0.9.5 release notes

This commit is contained in:
Rich Felker 2012-09-15 03:38:20 -04:00
parent 075fdb909b
commit 7ad42b9496
1 changed files with 32 additions and 0 deletions

View File

@ -706,3 +706,35 @@ bug fixes:
- extremely rare/obscure race condition with robust mutexes - extremely rare/obscure race condition with robust mutexes
- crypt now never returns null (most programs don't check, then crash) - crypt now never returns null (most programs don't check, then crash)
- missing xattr remove functions - missing xattr remove functions
0.9.5 release notes
compatibility and headers:
- POSIX+XSI+BSD features enabled by default with no macros defined
- most programs can now be built without adding -D_GNU_SOURCE
- added C99 restrict keyword where required in all prototypes
- greater C89 compatibility
- cleaner, more-compatible public syscall.h
- many other header fixes
- support for compiling musl with clang/llvm
new features:
- sha 256/512 password hash functions in crypt
- GNU hash support in dynamic linker
- partial C11 coverage
- dladdr function added
- dynamic linker reports all errors instead of exiting on first error
- syscall wrappers added for most remaining linux syscalls
- provide POSIX O_SEARCH open mode using linux O_PATH
bug fixes:
- most atexit functions were being skipped when exiting
- some BSD functions were not being exposed under _BSD_SOURCE
- issues loading ssp-protected DSO into non-ssp program with dlopen
debloating:
- eliminate .eh_frame (10-15% loaded size bloat)
- optimal inline syscall asm for ARM and MIPS
- no longer force -O3 for shared libs