update bugs list
[www] / musl / bugs.html
index 8f4fa46..3d3a9c3 100644 (file)
 <li><a href="http://sourceware.org/bugzilla/show_bug.cgi?id=15368">glibc 15368 (raise is not async signal safe)</a>
 <li><a href="http://austingroupbugs.net/view.php?id=686">posix 686 (clock() wrap around and signedness of clock_t)</a>
 <li><a href="http://austingroupbugs.net/view.php?id=689">posix 689 (stdio deadlock)</a>
+<li><a href="http://sourceware.org/bugzilla/show_bug.cgi?id=15448">glibc 15448 (integer overflow in CPU_* macros in sched.h)</a>
+<li><a href="http://austingroupbugs.net/view.php?id=695">posix 695 (atomicity of file operations)</a>
+<li><a href="http://austingroupbugs.net/view.php?id=703">posix 703 (add errno for clock() wrap around)</a>
+<li><a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57258">gcc 57258 (unused warning for volatile variables)</a>
+<li><a href="http://austingroupbugs.net/view.php?id=708">posix 708 (thread-safety of mblen, mbtowc, and wctomb)</a>
+<li><a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57574">gcc 57574 (incorrect c99 inline semantics)</a>
+<li><a href="http://sourceware.org/bugzilla/show_bug.cgi?id=15615">glibc 15615 (rand_r is biased)</a>
+<li><a href="http://austingroupbugs.net/view.php?id=711">posix 711 (va_* macros should be async-signal-safe)</a>
+<li><a href="http://austingroupbugs.net/view.php?id=712">posix 712 (typographic error in html)</a>
+<li><a href="http://austingroupbugs.net/view.php?id=713">posix 713 (*quo is unspecified on error in remquo)</a>
+<li><a href="http://austingroupbugs.net/view.php?id=714">posix 714 (yn(n,0) for negative odd n)</a>
+<li><a href="http://lists.gnu.org/archive/html/bug-gnulib/2013-06/msg00043.html">gnulib (assuming broken fflush in cross compilation)</a>
 </ul>
 
 <h3>bugs relevant for musl</h3>
 <li><a href="http://sourceware.org/bugzilla/show_bug.cgi?id=13165">glibc 13165 (observable invalid ordering with pthread_cond_wait)</a>
 <li><a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46770">gcc 46770 (.init_array vs .ctors for initializing static objects in c++)</a>
 <li><a href="https://svn.boost.org/trac/boost/ticket/7516">boost (endian detection is incorrect)</a>
+<li><a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18501">gcc 18501 (missing warning about uninitialized variables)</a>
+<li><a href="http://llvm.org/bugs/show_bug.cgi?id=8100">clang 8100 (incorrect floating-point optimizations and c99 fenv support)</a>
 </ul>
 
 <h3>unreported bugs</h3>
 <ul>
 <li><a href="http://www.openwall.com/lists/musl/2013/05/05/9">linux procfs and writev</a>
-<li>posix: pthread.h: PTHREAD_CANCELED symbolic const is not marked as void*
-<li>posix: typo in time.h: "..to access an actual object, or a progrm defines an identifier with the name.."
 <li>posix: usage of the cx option in unistd.h
-<li>posix: html error in gets.html: "get a string from a .I stdin stream"
-<li>posix: remquo: quo is not specified when the return value is nan only if y is zero
-<li>posix: yn(n,0) is incorrect for negative n: "If x is 0.0, -HUGE_VAL shall be returned"
 <li>broken bre support in tre
 <li>broken random in all bsd libc and glibc (bad seed, ub signed int arithmetics)
 <li>search.h implementation bugs in bsd libc and glibc (stack overflow, hsearch crashes on glibc)
 <li>several libm bugs in glibc, fdlibm (freebsd, openbsd, bionic,..)
+<li>gcc fldpi, fldl2e,.. even with -frounding-math
+<li>gcc -fPIC -Os generates GOT for single 32bit consts instead of using immediate value (for float on i386)
 <li>llvm signal handler bug (not async-signal-safe, invalid use of c++, racy unmasking) in Support/Unix/Signals.inc
 <li>llvm exit bug (destructor calls exit)
 <li>llvm: invalid use of the address of stdin/stdout/stderr in Support/DynamicLibrary.cpp
+<li>address sanitizer: various problems: stack detection, include files, ifdef, non-portable code,..
 <li>various c++ projects: depend on constructor order of different tu (<a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46770">gcc 46770</a>)
 <li>various c++ projects: NULL in vararg functions without cast to the right pointer type (seen in various gnome projects)
 <li>various projects: assume large thread stack size without setting it up (firefox,..)
 <li>incorrect usage of feature test macros and configure results (lots of projects)
 <li>usage of obsolete wrong headers (sys/foo.h instead of foo.h and vice-versa, many projects)
 <li>glibc has some missing posix symbols (found by libc-test)
+<li>glibc has broken vfork on mips
 <li>linux headers invoke ub by using (1 &lt;&lt; 31) eg. MS_NOUSER in inlude/uapi/linux/fs.h
 <li>strace: broken handling of vfork
-<!--bionic: posix namespace violation, +gratuitous interface breaking-->
+<li>bionic: posix namespace violation, +gratuitous interface breaking
+<li>bionic: broken checks in wchar.cpp mbrtowc
+<li>gnutls: O_CLOEXEC
+<li>arp: posix namespace collision (tm_)
+<!--
+0414.1747 <@dalias> https://github.com/android/platform_bionic/blob/master/libc/bionic/wchar.cpp#L168
+0414.1747 <@dalias> if (n == 0) { is wrong
+0414.1747 <@dalias> that should be if (s == NULL) {
+0414.1747 <@dalias> then after this block
+0414.1747 <@dalias> if (n == 0) return (size_t)-2;
+-->
 <!-- fixincludes -->
-<!-- __c99_printf -->
+<!-- __isoc99_scanf -->
 <!-- od: use of arbitrary binary data as long double -->
 <!-- gcc: c99 annex f -->
 <!-- cppcheck -->