From 83a0f3c78de282c792231760def0c54d02658da7 Mon Sep 17 00:00:00 2001 From: nsz Date: Tue, 16 Jul 2013 23:14:30 +0000 Subject: [PATCH] bugs update --- musl/bugs.html | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/musl/bugs.html b/musl/bugs.html index a2063e2..bc06c28 100644 --- a/musl/bugs.html +++ b/musl/bugs.html @@ -141,6 +141,8 @@
  • posix 714 (yn(n,0) for negative odd n)
  • gnulib (assuming broken fflush in cross compilation)
  • posix 716 (process instead of thread in rename spec) +
  • glibc 15720 (stdc-predef.h defines __STDC_IEC_559_COMPLEX__) +
  • make (target specific variables)

    bugs relevant for musl

    @@ -157,6 +159,9 @@
  • boost (endian detection is incorrect)
  • gcc 18501 (missing warning about uninitialized variables)
  • clang 8100 (incorrect floating-point optimizations and c99 fenv support) +
  • NULL in vararg functions (ewontfix article) +
  • gcc fixincludes (ewontfix article) +
  • gcc 31798 (on arm libgcc has undefined reference to raise)

    unreported bugs

    @@ -174,7 +179,6 @@
  • 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,..)
  • various projects: query the base pointer of the stack to do pointer arithmetics with it (libgc, firefox,...)
  • calling dlopen from the constructor of global static object (firefox) @@ -182,6 +186,7 @@
  • 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 +
  • glibc integer overflows in time/tz code
  • 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 @@ -191,8 +196,8 @@
  • util-linux: cpuset.h __cpumask, etc, sys/ttydefaults.h, __sighandler_t
  • f() instead of (f)() in configure scripts (or #undef)
  • bionic/wchar.cpp 'if (n == 0)' is wrong, should be 'if (s == NULL)' and later 'if (n == 0) return -2' -
  • gcc fixincludes
  • gcc vs c99 annex f issues +
  • gcc dl_iterate_phdr configure check (hard coded solaris header check + glibc/bionic/bsd ifdef + config.host overrides)

    misc

    -- 2.20.1