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