Rich Felker | df6e3ec | 2011-02-14 21:58:53 -0500 | [diff] [blame] | 1 | 0.5.0 - initial release |
| 2 | |
Rich Felker | 2676198 | 2011-03-11 09:46:12 -0500 | [diff] [blame] | 3 | |
| 4 | |
Rich Felker | df6e3ec | 2011-02-14 21:58:53 -0500 | [diff] [blame] | 5 | 0.5.9 - signal ABI bugfix, various cleanup and fixes: |
| 6 | |
| 7 | sigset_t was wrongly defined as 1024 bytes instead of 1024 bits, |
| 8 | breaking the intended ABI compatibility with the LSB/glibc sigaction |
| 9 | structure. users should upgrade immediately and rebuild any libraries |
| 10 | or object files that might be using the incorrect definitions. |
| 11 | |
| 12 | improved security against DoS with tcb shadow passwords by checking |
| 13 | that the file opened was really an ordinary file. |
| 14 | |
| 15 | fixed a bug in the implementation of atomic ops that could have |
| 16 | allowed the compiler to incorrectly reorder them (in practice, gcc |
| 17 | with the default settings on i386 was not reordering them). |
| 18 | |
| 19 | greatly improved conformance to the C and POSIX standards regarding |
| 20 | what the standard header files make visible. _POSIX_C_SOURCE is now |
| 21 | needed to get POSIX functions in standard C headers, and _XOPEN_SOURCE |
| 22 | or _GNU_SOURCE are required to get XSI interfaces or GNU extensions, |
| 23 | respectively. |
| 24 | |
| 25 | many internal improvements have been made to the syscall-related code |
| 26 | in preparation for porting to x86_64 and other archs. |
| 27 | |
Rich Felker | 2676198 | 2011-03-11 09:46:12 -0500 | [diff] [blame] | 28 | |
| 29 | |
Rich Felker | 982a478 | 2011-02-17 19:15:08 -0500 | [diff] [blame] | 30 | 0.6.0 - x86_64 port, various important bugs fixed |
Rich Felker | 62275f7 | 2011-02-15 15:52:26 -0500 | [diff] [blame] | 31 | |
| 32 | new x86_64 (amd64) architecture port, contributed by Nicholas J. Kain, |
| 33 | along with PORTING guide. source tree layout and build system have |
| 34 | been improved to accommodate further ports. |
| 35 | |
| 36 | various bugs that were introduced while making the headers respect C |
Rich Felker | d09d068 | 2011-02-17 17:57:50 -0500 | [diff] [blame] | 37 | and POSIX namespace standards have been fixed. conformance to the |
| 38 | standards has been improved. |
| 39 | |
| 40 | fixed an inefficiency in qsort that triggered a bug (occasionaly |
| 41 | internal compiler error) in some versions of gcc. |
| 42 | |
| 43 | fixed a major bug in the printf %n specifier that prevented it from |
| 44 | working and caused memory corruption. |
Rich Felker | 8d07a03 | 2011-03-11 00:48:40 -0500 | [diff] [blame] | 45 | |
Rich Felker | 2676198 | 2011-03-11 09:46:12 -0500 | [diff] [blame] | 46 | |
| 47 | |
Rich Felker | 8d07a03 | 2011-03-11 00:48:40 -0500 | [diff] [blame] | 48 | UPCOMING RELEASE - major posix conformance improvements |
| 49 | |
| 50 | implemented posix shared memory and semaphore interfaces. |
| 51 | |
| 52 | implemented all remaining required pthread and clock interfaces. |
| 53 | |
| 54 | major fixes to signal semantics. |
| 55 | |
| 56 | greatly improved temporary file name generation for safety against |
| 57 | denial of service due to intentional name collisions. |
| 58 | |
| 59 | added syscall wrappers for the linux inotify interface. |
| 60 | |
| 61 | malloc(0) now returns a non-null pointer |
| 62 | |
| 63 | fixed printf %n specifier (again). |
| 64 | |
| 65 | added ucontext/sigcontext support in headers to facilitate building |
| 66 | libgcc with dwarf2 unwind support, and possibly other low-level tools. |
| 67 | |
| 68 | implemented many small missing functions here and there, minor header |
| 69 | fixes, etc. |