5 o Much better large file support
6 o Several gcc wrapper bug fixes, so things like iproute2 and
7 XFree86 should now link properly.
8 o Fixes a stdio thread locking bug that could cause random
9 deadlocks on s*printf calls when threading was enabled.
12 o Added a generic implementation of truncate64.c and ftruncate64.c
13 o Added missing creat64, glob64, mkstemp64, getrlimit64, setrlimit64
14 o Removed internal erroneous use of __USE_FILE_OFFSET64
15 o Made libpthread compile on sparc and powerpc
16 o Made libpthread soname and symlinks match the other libraries.
17 o Added finite() to the C89 math lib, since some math functions use it.
18 o Added missing function pointer to error.c (some apps wanted it)
19 o Fixed initfini build for arches where gcc tries to be sneaky
20 o Fixed m68k/bits/setjmp.h which I has broken in the last release.
21 o Fixed a buffer overflow in the dynamic library loader
22 o Fixed a stdio thread locking bug that could cause random
23 deadlocks on s*printf calls when threading was enabled.
24 o Implemented sqrtf(), needed for libstdc++ on arm
26 o Make clean fixes to not blindly wipe all symlinks
27 o Re-enabled clnt_perror()
28 o Re-implemented swab()
30 o Many updates to the uClibc Working Application List
32 o Many updates to the mips dynamic loader. Not yet working but
33 getting very close now.
34 o Fixed locking bug in getttyent()
35 o Support libpthread on mips
37 o Fixed several bugs in utmp code (pututline was only writing the
38 first sizeof-a-pointer bytes to the utmpfile).
39 o setutent() was only opening utmp readonly.
41 o Fixed a silly typing problem with the getuid syscall.
43 o Fixed stdio FILE read/write auto-transition bugs.
44 o Better stdio errno handling
45 o Changed setvbuf() to more closely match glibc's behavior
46 o Fixed getpass() to not echo passwords to the console
47 o Fixed locale ISblank flag.
48 o Fixed an arg promotion handling bug in _do_one_spec for %c reported
53 o Fixed h8300 architecture support for pthreads and changes to
56 o Made powerpc assembly code PIC-compatible
57 o Removed powerpc R_PPC_REL24 handling, since it was deceptively useless.
59 o Eliminated use of alarm() from the DNS resolver by converting
60 it to use select instead (much cleaner).
72 o pthreads support (derived from glibc 2.1.3's linuxthreads library)
73 by Stefan Soucek and Erik Andersen
74 o pthreads support for MMU-less systems, by Stefan Soucek
75 o Complete rewrite of all stdio functions for standards compliance,
76 small size, pthreads support, wide/narrow stream support, large
77 file support, unbuffered support, etc, etc by Manuel Novoa III
78 o gcc wrapper reworked by Erik Andersen. Now operated correctly in
79 all known cases, and now wraps g++ as well for C++ support.
80 o constructor/destructor support, for C++ by Erik Andersen.
81 o Eliminated duplicate include/bits header files, by Erik Andersen.
82 Now all common include/bits headers are grouped together.
86 o Lots of changes and improvements to the shared library loader
87 o Cleaned up a piles of bugs
88 o Fixed a segfault when scandir was called on empty directories.
89 o Several syscalls added: pread/pwrite
90 o Makefile/build system cleanups
92 o pthreads support (with Stefan Soucek)
93 o Added ldexp to the C89 math library, per POSIX
94 o fclose() EINTR handling is now correct per IEEE Std 1003.1-2001
96 o Reworked libcrypt to avoid leaking private symbols into the namespace
97 o Added strtof(), strtold(), updwtmp(), strptime()
98 o Fix ldso build for older arm cross compilers
101 o fixed gcc wrapper handling of -M* options
102 o Fixed truncate64/ftruncate64 to restrict them to 64-bit systems,
103 since we can't be sure that the _syscall macros can cope with 64
104 bit args on 32 bit arches.
105 o Large File support on the v850
106 o Fixed v850 headers after Erik messed them up
107 o Eliminate include/features.h namespace pollution
109 o Fixed pthread support for SH, and fixed SH vfork as well
110 o Fixed SH headers after Erik messed them up
112 o Mips architecture cleanups. Now works perfectly
113 with busybox, vi, ash, etc...
114 o Merged in the random number support (rand, srand, etc) from glibc.
116 o Fixes DNS resolver bug from 0.9.9
118 o Fixed build to support both mips and mipsel
119 o Beginnings of a mips ldso port
121 o Support for gnu error() functions
123 o Coldfire platform updates: clone, setjmp
124 o Fixed simple malloc to work on systems with an MMU
126 o Rewrote all stdio functions for standards compliance, small size,
127 pthreads support, wide/narrow stream support, large file support,
128 unbuffered support, etc, etc, etc.
129 o Rewrote the various string to int functions to be smaller, more
130 standards compilant, and reduce dependance on libgcc.a.
132 o ptrace for the Hitachi h8300 fix
134 o Debian packaging updates
135 o Check for proper 16-byte aliged stack pointer on powerpc
137 o pthreads support for MMU-less systems
138 o pthreads support (with Erik Andersen)
140 o Rewrote strcasecmp() per SUSv2.
142 o Added missing IPV6 support and reentrant networking function
143 additions so iptables now runs with IPV6 support.
150 0.9.9 February 4, 2002
153 o A bunch of doc updates. Major update to the working
155 o Added a configurator script (extra/Configs/uClibc_config_fix.pl)
156 which can simplify configuring uClibc.
157 o Fixed setjmp/longjmp on x86,arm,powerpc,mips,and sparc.
158 Hitting ^C in ash kills client apps now, not ash.
159 o Reworked signal handling code so it now passes POSIX
161 o Fixed sleep and usleep to work correctly when
162 interrupted by signals.
163 o Made getopt behave the same when staticly linking
164 as when dynamicly linking. It was using different
165 implementations depending on how apps were linked.
166 o Added missing inttypes.h header file
167 o Eliminate all C++ style comments from header files
168 o Support statvfs and statfs
169 o Support getmntent_r
170 o Scandir and scandir64 were calling malloc without
172 o Fixed stpcpy function declaration
173 o Many large file support improvements.
174 o Fixed fcntl to work when DOLFS is enabled
175 o Fixed termios code to do the Right Thing(tm)
176 o Allow regex to be excluded at compile time
177 o Implemented mempcpy
178 o Build ldd and readelf for the target system and for the
180 o Fix several cases where get-needed-libgcc-objects.sh
181 could fail, breaking the shared uClibc library.
182 o Include all shared library loader objects into a
183 single C file, thereby reducing its size further.
184 o Reworked the shared library linking process to be more
185 flexible so that gcc and ld can more easily be built to
186 target uClibc library.
187 o Better error checking in the Makefiles. Be more pedantic
188 about tar, chmod, etc to avoid system dependent failures.
189 o We can now autodetect the target architecture
190 o Hide references to wchar_t so GNU autoconf
191 configure scripts won't get confused and try to
192 enable wide char support.
193 o Fixed stdio.h so apps can use varargs.h if they want to.
194 o Added brk/sbrk support for ARM, powerpc, mips, and sparc
195 and set them to default to the much faster brk using malloc
196 o Added missing syscalls: get_kernel_syms, fcntl64,
197 fdatasync, sched_setparam, sched_getparam,
198 sched_setscheduler, sched_getscheduler,
199 sched_get_priority_max, sched_get_priority_min,
200 sched_rr_get_interval, sigaltstack, sendfile,
201 pivot_root, sigsuspend, setfsuid, and setfsgid
202 o Force DOPIC be true when HAVE_SHARED is true.
204 o Implemented gethostent(), sethostent(), and endhostent()
205 o Added arch specific support so that sparc and mips actually
208 o Fixes for the v850 architecture: crt0, setjmp,
209 arch autodetection, etc.
210 o Fixed `make install' to not build ldso stuff on
211 non-shared-library systems.
213 o Allow the gcc wrapper to support setting DEVEL_PREFIX
214 and BUILD_DIR at runtime (no more need to recompile).
215 M. R. Brown and Erik Andersen:
216 o Fixed the SH port so it now works. Tested and shown
217 working on an SH4 Dreamcast system.
219 o Made 'make clean' remove generated bits/syscall.h
221 o SH architecture updates. Added brk, sbrk,
222 o Fixed simple malloc to work on systems with an MMU
223 o Taught getutent to return NULL if utmp doesn't exist.
224 o Added insque/remque support
225 o Fixed DNS resolver version number so apps won't get
226 confused and use the wrong API.
227 o Added Config selectable shadow password support
229 o Contributed support for the Hitach H8/300H architecture
231 o Add support for inet_netof, inet_lnaof, inet_makeaddr
234 o Added libstrip, a nifty script to automagically
235 strip unneeded content from the uClibc shared
238 o Added getw() and putw()
239 o Added missing header files -- lastlog.h, sgtty.h,
240 netipx/ipx.h, sys/perm.h
242 o Add rcmd support, i.e. rsh, rlogin, etc.
243 o Fix rcmd to avoid alloca, which is dangerous
245 spudmonkey@racsa.co.cr:
246 o Eliminate a buffer overflow in the shared library loader
248 o Enable support for Unix98 PTYs, and add option
249 to disable old style PTYs.