X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=musl%2Fbugs.html;fp=musl%2Fbugs.html;h=3d3a9c3fe048b64d684f47464e6d118359433bda;hb=b008d9b4602b213d59f0e735f4844151da00fac5;hp=8f4fa460cde13bb00afb6a457fe9575360d6d93f;hpb=e5ea4673c94ea534e9d544ddfe272a6ccb8dade6;p=www
diff --git a/musl/bugs.html b/musl/bugs.html
index 8f4fa46..3d3a9c3 100644
--- a/musl/bugs.html
+++ b/musl/bugs.html
@@ -128,6 +128,18 @@
glibc 15368 (raise is not async signal safe)
posix 686 (clock() wrap around and signedness of clock_t)
posix 689 (stdio deadlock)
+glibc 15448 (integer overflow in CPU_* macros in sched.h)
+posix 695 (atomicity of file operations)
+posix 703 (add errno for clock() wrap around)
+gcc 57258 (unused warning for volatile variables)
+posix 708 (thread-safety of mblen, mbtowc, and wctomb)
+gcc 57574 (incorrect c99 inline semantics)
+glibc 15615 (rand_r is biased)
+posix 711 (va_* macros should be async-signal-safe)
+posix 712 (typographic error in html)
+posix 713 (*quo is unspecified on error in remquo)
+posix 714 (yn(n,0) for negative odd n)
+gnulib (assuming broken fflush in cross compilation)
bugs relevant for musl
@@ -142,24 +154,24 @@
glibc 13165 (observable invalid ordering with pthread_cond_wait)
gcc 46770 (.init_array vs .ctors for initializing static objects in c++)
boost (endian detection is incorrect)
+gcc 18501 (missing warning about uninitialized variables)
+clang 8100 (incorrect floating-point optimizations and c99 fenv support)
unreported bugs
- linux procfs and writev
-
- posix: pthread.h: PTHREAD_CANCELED symbolic const is not marked as void*
-
- posix: typo in time.h: "..to access an actual object, or a progrm defines an identifier with the name.."
- posix: usage of the cx option in unistd.h
-
- posix: html error in gets.html: "get a string from a .I stdin stream"
-
- posix: remquo: quo is not specified when the return value is nan only if y is zero
-
- posix: yn(n,0) is incorrect for negative n: "If x is 0.0, -HUGE_VAL shall be returned"
- broken bre support in tre
- broken random in all bsd libc and glibc (bad seed, ub signed int arithmetics)
- search.h implementation bugs in bsd libc and glibc (stack overflow, hsearch crashes on glibc)
- several libm bugs in glibc, fdlibm (freebsd, openbsd, bionic,..)
+
- gcc fldpi, fldl2e,.. even with -frounding-math
+
- gcc -fPIC -Os generates GOT for single 32bit consts instead of using immediate value (for float on i386)
- llvm signal handler bug (not async-signal-safe, invalid use of c++, racy unmasking) in Support/Unix/Signals.inc
- llvm exit bug (destructor calls exit)
- llvm: invalid use of the address of stdin/stdout/stderr in Support/DynamicLibrary.cpp
+
- address sanitizer: various problems: stack detection, include files, ifdef, non-portable code,..
- various c++ projects: depend on constructor order of different tu (gcc 46770)
- various c++ projects: NULL in vararg functions without cast to the right pointer type (seen in various gnome projects)
- various projects: assume large thread stack size without setting it up (firefox,..)
@@ -168,11 +180,22 @@
- incorrect usage of feature test macros and configure results (lots of projects)
- usage of obsolete wrong headers (sys/foo.h instead of foo.h and vice-versa, many projects)
- glibc has some missing posix symbols (found by libc-test)
+
- glibc has broken vfork on mips
- linux headers invoke ub by using (1 << 31) eg. MS_NOUSER in inlude/uapi/linux/fs.h
- strace: broken handling of vfork
-
+
- bionic: posix namespace violation, +gratuitous interface breaking
+
- bionic: broken checks in wchar.cpp mbrtowc
+
- gnutls: O_CLOEXEC
+
- arp: posix namespace collision (tm_)
+
-
+