diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-06-24 21:00:57 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-06-24 21:00:57 -0400 |
commit | ec820f1262a5d6331ad0fe9b56a8a84365766fd1 (patch) | |
tree | 94148e2bd1e7c2346b59e4bc2d212803915f201d | |
parent | 9cf9c39e48342a5d4007824d49b88132d93d83e3 (diff) | |
download | musl-ec820f1262a5d6331ad0fe9b56a8a84365766fd1.tar.gz musl-ec820f1262a5d6331ad0fe9b56a8a84365766fd1.tar.bz2 musl-ec820f1262a5d6331ad0fe9b56a8a84365766fd1.tar.xz musl-ec820f1262a5d6331ad0fe9b56a8a84365766fd1.zip |
release notes for 0.9.2v0.9.2
-rw-r--r-- | WHATSNEW | 44 |
1 files changed, 44 insertions, 0 deletions
@@ -598,3 +598,47 @@ compatibility: - sysconf reporting number of available CPUs/cores - various LSB/glibc ABI interfaces aimed at compatibility with some binaries - use fistpll asm mnemonic instead of fistpq for compat with clang + + + +0.9.2 release notes + +bug fixes: +- pointer overflow in printf (crash on 32bit userspace, 64bit kernel) +- printf %ls over-read bug +- strtod failure to read -0x as negative zero +- flush stdio after dtors, not before +- wrong file position for buffered input streams on exit +- popen was broken when stdin/out were already closed +- broken wcwidth tables (missing many characters) +- fwrite: wrong return value of partial/failed write +- broken utf-16 conversions +- bad buffer length check in getlogin_r +- bad perror("") behavior; did not match perror(0) +- broken sysinfo syscall/structure +- stdint.h const macro signedness bugs +- broken include guards in some headers +- bogus localeconv values +- cancellation-safety for popen and pclose +- fma corner cases wrong on i386 +- fcntl F_GETOWN errno missing on failure. +- char signedness bug in dynamic linker broke dlopen on arm +- mprotect failure in dynamic linker caused crash instead of error + +build system: +- configure check to work around hacked-up gcc versions +- test for old binutils that can't support musl dynamic linker + +compatibility: +- make _GNU_SOURCE imply _LARGEFILE64_SOURCE +- syscall wrapper for lots of nonstandard and/or legacy linux syscalls +- versionsort stub +- timegm function (inverse of gmtime) +- various minor header tweaks +- make __freading/__fwriting semantics match traditional ones +- added gnulib-compatibility stdio interfaces +- added pthread_attr_setstack interface +- make strerror_r return partial string when buffer is too small +- duplocale should accept LC_GLOBAL_LOCALE +- align ptsname_r to upcoming posix requirements +- support invalid ld80 bit patterns as extra nans. |