fix nptl build for sparc
[uclibc-ng.git] / Changelog
blob18a4b07ac808b9de2e78b93552086abb61b59df3
1 0.9.31  not yet released
3     Upgrade notices from previous versions.
4     o On x86_64 the format of /var/run/utmp changed compared to previous
5       versions. To retain compatibility with glibc we now define
6       __WORDSIZE_COMPAT32. If you are certain that you will never use
7       glibc nor run in i386 mode on your x86_64 installation, you can
8       remove this definition from wordsize.h.
9       Otherwise you have to delete /var/run/utmp on x86_64 hosts when
10       upgrading to 0.9.31
13 0.9.27  12 January 2005
15     This has been a long time in the making...  Release highlights:
16         o New stdio implementation
17         o New optimized string functions
18         o Major improvements to the shared lib loader
19         o Shared libraries work properly on powerpc
20         o Debugging works on mips
21         o New architectures: frv, nios, nios2, bfin
22         o Linux 2.6.x kernel support
23         o Lots and lots of bug fixes
25     This release is NOT binary compatible with uClibc 0.9.26 or any earlier
26     release, so be prepared to recompile your software if you are still using
27     an old version of uClibc.
29  -Erik
33 0.9.26  3 January 2004
35     This simply adds a fix for a pthread bug that was noticed a few hours
36     after the previous release.  Otherwise identical to 0.9.25.
38     This release remains binary compatible with uClibc 0.9.21-25 as long as
39     you take care to avoid any configuraton changes that will break things.
40     We _were_ planning to break binary compatibilty in this release, but
41     decided to hold those changes so we could push out a bugfix release.
43     We _will_ break binary compatibilty in the upcoming 0.9.27 release to
44     implement a few things we have been postponing.  That should hopefully be
45     the last ABI change before we freeze the ABI for the upcoming 1.0.x
46     stable uClibc series.
48 Release highlights:
49     o A trivial fix for a pthread bug
50     o Nothing else
52  -Erik
56 0.9.25  3 January 2004
58 See Changelog.full for the complete list of who did what.
60 Note:
61     This release remains binary compatible with uClibc 0.9.21-24 as long as
62     you take care to avoid any configuraton changes that will break things.
63     We _were_ planning to break binary compatibilty in this release, but
64     decided to hold those changes so we could push out a bugfix release.
66     We _will_ break binary compatibilty in the upcoming 0.9.26 release to
67     implement a few things we have been postponing.  That should hopefully be
68     the last ABI change before we freeze the ABI for the upcoming 1.0.x
69     stable uClibc series.
71 Release highlights:
72     o Fixed a ton of problems found using the LTP and NIST test suites.
73         The few remaining test failures are obscure corner cases, such as
74         a few functions that fail (correctly) with incorrect errno values.
75     o Fixed a longstanding pthreads bug -- amoung other things, you no
76         longer need to explicitly add -lpthread for perl to work.
77     o Added some sh optimized string functions
78     o Added sh64 shared library support
79     o The default malloc implementation has been replaced, and will
80         now actually free memory when told to do so.
81     o Both popen() and exec*() now behave themselves per SuSv3
82     o Better 2.6.x kernel header support
83     o Added support for Position Independent Executables (PIE) on x86
84     o Lots of other minor cleanups
86  -Erik
90 0.9.24  15 December 2003
92 See Changelog.full for the complete list of who did what.
94 Note:
95     This release remains binary compatible with uClibc 0.9.21-23 as
96     long as you take care to avoid any configuraton changes that will
97     break things.
99     We currently plan to break binary compatibilty in the upcoming 0.9.25 to
100     implement a few things we have been postponing, which will hopefully be
101     the last change....
103 Release highlights:
104     o Fixed several silly configuration problems
105     o Added arm optimized string functions
106     o Lots of minor cleanups
108  -Erik
114 0.9.23  13 November 2003
116 See Changelog.full for the complete list of who did what.
118 Note:
119     This release is binary compatible with uClibc 0.9.21 and 0.9.22 as
120     long as you take care to avoid any configuraton changes that will
121     break things.  Enabling or disabling things like soft-float,
122     locale, wide wchar support, or changing cpu type are all good
123     examples of things that will break binary compatibility.
125 Release highlights:
126     o Fixed several silly configuration problems that were
127         present in the 0.9.22 release.
128     o Fixed compilation problem with soft-float support on
129         several architectures.
130     o Lots of cleanup work on the powepc shared lib loader
131         thanks to Joakim Tjernlund.
132     o Updated the debian packaging for use in a standalone uClibc
133         system, rather than being a subordinate library under a
134         glibc based system.
136  -Erik
142 0.9.22  8 November 2003
144 See Changelog.full for the complete list of who did what.
146 Note:
147     This release is binary compatible with the 0.9.21 release
148     if you take care to avoid any configuraton changes that
149     might break things for you (i.e. enabling or disabling things
150     like soft-float, locale, wide wchar support, or changing cpu
151     type are all good examples of binary incompatible config options).
153 Release highlights:
154     o Added e1, microblaze, and sh64 architectures.
155     o Much improved soft-float support
156     o Rewrote the passwd and group handing functions
157         and implemented all SuSv3 required reentrant
158         versions.
159     o Reworked and updated the Config system.  You now
160         get to select your target architecture with the
161         config system.
162     o Fixed pthreads for mmuless m68k systems
163     o Added some x86 optimized string functions.
164     o Lots and lots of bugs fixed.
166  -Erik
172 0.9.21  9 September 2003
174 See Changelog.full for the complete list of who did what.
176 Note:
177     This release is not binary compatible with earlier releases.
178     Sorry about that.  We have never promised to provide binary
179     compatibility until we hit version 1.0, and even then, if
180     you change your configuration.
182 Release highlights:
183     o uClibc now has full ANSI/ISO C99 locale support (except
184         for wcsftime() and collating items in regex).
185     o Added support for using pre-generated locale data, making
186         it easy for mere mortals to use uClibc w/locale support.
187     o Lots of new tuning options added to trade size 
188         for features, allowing for smaller static binaries.
189     o The "dlopen()'ing libraries that depend on libraries"
190         problem was fixed.
191     o A new scanf implementation.  Well tested, but
192         brand new so watch for obscure bugs...
193     o Reworked and updated the Config system, adding several
194         nice new features which we now use.
195     o Lots and lots of sundry bug fixes and cleanups.
197  -Erik
203 0.9.20  30 June 2003
205 See Changelog.full for the complete list of who did what.
207 Note:
208     This release remains binary compatible with 0.9.18 and 0.9.19.
211 Release highlights:
212     o Some ldd, profiling, and gcc wrapper updates 
213     o Updated to support and compile with gcc 3.3
214     o Several needed mips updates
215     o Building under cygwin should now work...
216     o Prevent non-PIC code getting into PIC libs
217     o Added mmap64 support
218     o mmu-less systems now get a 16k default thread stack size
219         which is much more sane than the old 2 MB default...
220     o Implemented syscall() for powerpc
221     o Optionally struct tm extension support
222     o Lots of other sundry little fixes and cleanups.
223     o Prevent buffer overflows in the passwd and group functions.
225  -Erik
231 0.9.19  3 March 2003
233 See Changelog.full for the complete list of who did what.
235 Note:
236     This release remains binary compatible with 0.9.18 (except
237     for mips, but then mips was unusable in stock 0.9.18 anyways).
240 Release highlights:
241     Stefan Allius
242         o Some Makefile and warning fixes
243     David Airlie
244         o Fixed gcc wrapper handling of ctor/dtor stuff when used in 
245             with and w/o the nostdinc and nostdlib options
246     Erik Andersen
247         o Fixed a number of system call kernel type/user type translation
248             problems that scrambled a handful of system calls.
249         o Fixup powerpc syscalls to eliminate warnings with gcc-3.2
250         o Fixed several ioctl special cases for powerpc
251         o Checked in forgotten mips kernel_types.h changes
252         o Fixed mips shared library loader bug that caused segfaults
253         o Major update to the pthreads library.  Should improve performance.
254         o Fixed uClibc's shared library loader so we can properly debug 
255             applications using pthreads (must use gdb 5.3 or newer which
256             was compiled using uClibc).
257         o Made uClibc's ldd act just the glibc provided one (i.e. relying
258             on the shared lib loader to do the work) when it is possible to 
259             doi so, and only rummage about the ELF headers when we have no
260             other choice (such as when using 'ldd' on cross compiled stuff).
261     Miles Bader
262         o header file updates for v850 architecture
263         o Fixed v850 crt0.S __uClibc_main argument stack space
264     Jeffrey Damick
265         o Fixed res_init() so it properly reloads /etc/resolv.conf
266     Vadim Lebedev
267         o Fixed ARM setjmp when floating point was disabled
268     David McCullough
269         o Removed debug (-g) when building crti.o and crtn.o, as
270             debug would mess up the build for SH4 and probably others.
271         o Fixed SH setjmp when floating point was enabled
274  -Erik
280 0.9.18  12 February 2003
282 See Changelog.full for the complete list of who did what.
284 Note:
286     Once again, this release is _NOT_ binary compatible with earlier 
287     releases.  I _think this will be the last time (with the possible
288     exception of some future changes to our locale support...)
291 Release highlights:
292     Stefan Allius
293         o fixed a compile problem when large file support was disabled 
294         o fixed dlib_pic.o to compile with proper flags
295         o fixed a shared lib loader compile warning
296         o Made adding libgcc functions to uClibc optional
297     Erik Andersen
298         o Fixed scandir64 to not free the wrong pieces of memory 
299             which caused segfaults
300         o Fixed mismatches between kernel and libc dirent structures 
301         o Fixed mismatches between the size of uClibc's struct dirent 
302             and struct dirent64 so that when _FILE_OFFSET_BITS=64 we
303             do not lose part of the filename
304         o Fixed getdents64.c so the build will not break when compiling
305             vs a 2.0.x Linux kernel when UCLIBC_HAS_LFS is enabled
306         o Create stub crti.o and crtn.o files when UCLIBC_CTOR_DTOR is disabled
307         o Fixed licenses for a few files that erroneously were listed as GPL
308             but were really LGPL after discussing with authors
309         o sigaction for x86 had an extra and unwanted sigaction syscall
310         o Fixed debugging of arm binaries by adding a .note.ABI-tag section
311     Miles Bader
312         o header file updates for v850 architecture
313         o Fixed v850 clone syscall
314     Christian Krause
315         o Fixed pthread_cond_timedwait to properly uses rt singals
316             when available
317     Christophe Massiot
318         o Added mips _flush_cache syscall
319     David McCullough
320         o Added m68k brk syscall
321     Marshall M. Midden
322         o Fixed pipe implementation for mips
325  -Erik
331 0.9.17  25 January 2003
333 See Changelog.full for the complete list of who did what.
335 Note:
337     I have always reserved the right to make binary incompatible changes as
338     needed prior to the "1.0" release.  This release is a good example of
339     that.  A few bugs turned up that needed to be fixed and the only good way
340     to fix them was to change some fundamental data structure sizes.  So I did
341     just that.  As a result, this release is _NOT_ binary compatible with
342     earlier releases -- you will need to recompile your applications.
345 Release highlights:
346     Stefan Allius
347         o fixed a number of shared library loader bugs
348         o setjmp, longjmp, clone, and vfork cleanups for the SH architecture
349         o Don't build the config system with ncurses unless asked to
350     Tobias Anderberg
351         o cris architecture updates
352     Erik Andersen
353         o Changed 'struct stat' and 'struct stat64' so they use types that
354             are consistant with use elsewhere in the library.  Without this,
355             subtle bugs would occur due to comparing signed and unsigned
356             types (for example, GNU tar wouldn't work)
357         o Fixed dlopen so it works with staticly linked apps
358         o Fixed sigaction on arm architecture so sa_restorer works properly
359         o Fixed sigaction on x86 architecture for (fixed debugging threads)
360         o Fixed a wide char related segfault in the regular expression code
361         o Powerpc pread and pwrite are now implemented correctly
362         o Powerpc syscall mechanism re-implemented
363         o Sparc architecture and syscall mechanism fixed up so things compile
364         o usershell reimplemented
365         o Fixed global destructors for staticly linked applications
366         o Added dynamic atexit support (needed for full C++ ctor/dtor support)
367         o The ldd utility now acts more like the GNU utility
368         o Added a stub libnsl library to make stupid configure scripts bahave
369         o Always build crt1.o as well as crt0.o to minimize the need to mess
370             with the compiler
371         o Rewrote powerpc crt0.S to properly handle ctors/dtors
372         o Removed unimplemented and legacy stuff from our header files to
373             make configure behave better
374         o Made the lib loader also support libs in /usr/X11R6/lib by default
375         o Config system updates
376         o networking function updates
377         o Large file support updates
378         o Lots of other little bug fixes and cleanups
379     Nick Fedchik
380         o Support ether_aton
381     Nathan Field
382         o Fixed pthread_mutex_lock and pthread_mutex_unlock so they
383             actually work as advertised on mips
384         o Fixed several nasty pthread bugs fixing debugging
385     Brett Hunt
386         o Fixed potential segfaults during 'make menuconfig'
387     Jay Kulpinski
388         o Fixed a subtle problem in the DNS resolver that prevented
389             uncompressed DNS lookup responses from working
390     David McCullough
391         o Fixed pclose error handling
392     David Meggy
393         o fixed the problem where arm binaries would crash on start
394           that Erik stupidly caused right before the last release.
395     Manuel Novoa III
396         o Major locale support update!
397         o Allow people to use pregenerated locale data instead of generating
398             approx 40Mb of glibc locales to get the 300+ locales currently
399             supported.
400         o locale dependent collation support
401         o Fixed locale support tools to work when cross-compiling
402         o Added the *wprintf functions
403         o Added the wcsto{inttype} functions
404         o Added iconv() and a mini iconv utility
405         o Added hsearch and hsearch_r
406         o Fixed a silly bug allowing wprintf %s to work correctly.
407         o Fixed fdopen when used with "a" (append).
408         o Fixed stdio file position handing to be sure fell() always
409             gives correct results
410     Luc Van Oostenryck
411         o Fixed a buffer overflow in getlogin_r
412     Yoshinori Sato
413         o Hitachi h8300 architecture update
414     Ronald Wahl
415         o Powerpc shared library relocation fixes
417  -Erik
421 0.9.16  8 November 2002
423 See Changelog.full for the complete list of who did what.
425 Release highlights:
426     o   CRIS architecture and shared library support from Tobias Anderberg 
427     o   New uClibc configuration system
428     o   shared library global constructors and destructors initialization
429         ordering fixed by Stefan Allius
430     o   More SuperH architecture fixes from Stefan Allius 
431     o   uClibc now compiles with newer versions of gcc (i.e. RedHat 8.0)
432     o   uClibc no longer requires perl to compile
433     o   mips dlopen was fixed by Steven J. Hill
434     o   pty and tty handling fixes
435     o   Manuel Novoa added support for a new /etc/TZ file for globally
436         setting the system timezone.
437     o   Manuel also fixed up a number of remaining wide char issues. 
438     o   Lots of other little bug fixes and cleanups
440  -Erik
444 0.9.15  27 August 2002
446 This is a minor bugfix release.
448 See Changelog.full for the complete list of who did what.
449 Release highlights:
450     o   Eliminated the HAS_LONG_LONG option.  gcc always supports 
451         long long, and the option never excluded all long long anyways.
452     o   ctype.h no longer allows multiple argument evaluation in 
453         compliance with ANSI/ISO C99
454     o   Obscure printf fixes -- one involving %o and one involving %f.
455     o   Bugfixes for locking and reentrance in password/group functions 
456     o   Directly use kernel types for most items, eliminating needless
457         translation and fixing several bugs.
458     o   Directly use kernel struct stat -- no more translating
459     o   More superH (sh) architecture merging from Stefan Allius 
460     o   Errno values and strerror are now correct on alpha, sparc, and mips
461     o   Fixed an obscure bug with fclose when custom streams are enabled.
462     o   Lots of other little bug fixes and cleanups
464  -Erik
468 0.9.14  12 August 2002
470 This is a minor bugfix release.
472 See Changelog.full for the complete list of who did what.
473 Release highlights:
474     o   Fix a compile error when RPC and Pthread support
475         were both enabled.
476     o   Eliminate duplicate define warnings in wstring.c.
477     o   Fix potentially broken preprocessor comparisons.
478     o   Erik was an idiot and broke thread locking in exit(),
479         atexit() and friends.  Fix that.
480     o   Fix the gcc wrapper to use crtbeginS.o and crtendS.o when 
481         compiling PIC code (crtbegin.o and crtend.o) otherwise.
483  -Erik
488 0.9.13  9 August 2002
490 Security Fixes
491     o   There was an off-by-one buffer overflow in the group 
492         handling code, fix thanks to Joseph Chiu. 
493     o   There was an integer overflow bug in calloc, per
494             http://online.securityfocus.com/bid/5398
495     o   There was an integer overflow bug in the xdr_array 
496         RPC code, per http://online.securityfocus.com/bid/5356
498 See Changelog.full for the complete list of who did what.
499 Release highlights:
500     o   Add full shared library support for Hitachi SuperH (sh)
501         thanks to Stefan Allius and Edie C. Dost 
502     o   Lots of reentrance cleanups (we should now be fully
503         reentrant when compiled with pthread support).
504     o   Miles Bader implemented a new mmap based malloc which is much
505         smarter than the old "malloc-simple", and actually works, unlike
506         the old "malloc".  This is now the default for mmu-less systems
507         and should greatly help reduce memory fragmentation and wastage.
508     o   Reworked syscall handling for i386 and ARM, smaller and cleaner.
509     o   Support for the syscall() function on i386 and ARM
510     o   The uClibc g++ wrapper now  automagically adds the proper include
511         search path and and libraries.
512     o   Lots of shared library loader updates
513     o   dlopen'd shred libraries not properly run destructors
514         when ctor/dtor support is enabled
515     o   pread/pwrite/pread64/pwrite64 now all work as expected
516     o   Lots and lots of other bug fixes and cleanups.
518  -Erik
523 0.9.12  20 June 2002
525 See Changelog.full for the complete list of who did what.
526 Release highlights:
527     o   Add full shared library support for mips (big and little
528         endian), thanks to a lot of hard work from Steven J. Hill
529     o   i960 architecture support, thanks to Martin Proulx
530     o   An initial alpha port (works, but needs some cleanup)
531     o   Fixes shared library support for powerpc
532     o   Fixes for mmu-less systems
533     o   Much improved thread locking and reentrance.
534     o   More gcc wrapper updates.  XFree86 really does link 
535         this time around.  It still didn't last time.
536     o   Libcrypt now passes conformance tests
537     o   Nearly complete locale supporti thanks to a lot
538         of hard work by Manuel Novoa III.  This stuff is
539         _way_ smaller than glibc's
540     o   Completely new time handling functions also by Manuel
541     o   Lots of other bug fixes and cleanups.
543  -Erik
548 Erik Andersen:
549 0.9.11  10 April 2002
551 Release highlights:
552     o   Lots of bug fixes
553     o   Much better large file support
554     o   Several gcc wrapper bug fixes, so things like iproute2 and
555         XFree86 should now link properly.
556     o   Fixes a stdio thread locking bug that could cause random 
557         deadlocks on s*printf calls when threading was enabled.
559 Erik Andersen:
560     o   Added a generic implementation of truncate64.c and ftruncate64.c
561     o   Added missing creat64, glob64, mkstemp64, getrlimit64, setrlimit64
562     o   Removed internal erroneous use of __USE_FILE_OFFSET64
563     o   Made libpthread compile on sparc and powerpc
564     o   Made libpthread soname and symlinks match the other libraries.
565     o   Added finite() to the C89 math lib, since some math functions use it.
566     o   Added missing function pointer to error.c (some apps wanted it)
567     o   Fixed initfini build for arches where gcc tries to be sneaky
568     o   Fixed m68k/bits/setjmp.h which I has broken in the last release.
569     o   Fixed a buffer overflow in the dynamic library loader
570     o   Fixed a stdio thread locking bug that could cause random 
571         deadlocks on s*printf calls when threading was enabled.
572     o   Implemented sqrtf(), needed for libstdc++ on arm
573 Miles Bader:
574     o   Make clean fixes to not blindly wipe all symlinks
575     o   Re-enabled clnt_perror()
576     o   Re-implemented swab()
577 Dwayne Fontenot:
578     o   Many updates to the uClibc Working Application List 
579 Steven J. Hill:
580     o   Many updates to the mips dynamic loader.  Not yet working but
581         getting very close now.
582     o   Fixed locking bug in getttyent()
583     o   Support libpthread on mips
584 Richard June:
585     o   Fixed several bugs in utmp code (pututline was only writing the 
586         first sizeof-a-pointer bytes to the utmpfile).
587     o   setutent() was only opening utmp readonly.
588 m4@brecis.COM:
589     o   Fixed a silly typing problem with the getuid syscall.
590 Manuel Novoa III:
591     o   Fixed stdio FILE read/write auto-transition bugs.
592     o   Better stdio errno handling
593     o   Changed setvbuf() to more closely match glibc's behavior
594     o   Fixed getpass() to not echo passwords to the console
595     o   Fixed locale ISblank flag.
596     o   Fixed an arg promotion handling bug in _do_one_spec for %c reported
597         by Ilguiz Latypov.
598 Kensuke Otake:
599     o   Implemented swab()
600 Yoshinori Sato:
601     o   Fixed h8300 architecture support for pthreads and changes to
602         the include files
603 David Schleef:
604     o   Made powerpc assembly code PIC-compatible
605     o   Removed powerpc R_PPC_REL24 handling, since it was deceptively useless.
606 John Traill:
607     o   Several types on powerpc, such as dev_t, are different than on other 
608         architectures.  John spotted this, which fixed a _ton_ of problems since
609         anything calling stat() was previously broken.
610 Jim Treadway:
611     o   Eliminated use of alarm() from the DNS resolver by converting
612         it to use select instead (much cleaner).
621 0.9.10  21 March 2002
623 Major new features:
624     o   pthreads support (derived from glibc 2.1.3's linuxthreads library)
625             by Stefan Soucek and Erik Andersen
626     o   pthreads support for MMU-less systems, by Stefan Soucek
627     o   Complete rewrite of all stdio functions for standards compliance,
628             small size, pthreads support, wide/narrow stream support, large
629             file support, unbuffered support, etc, etc by Manuel Novoa III
630     o   gcc wrapper reworked by Erik Andersen.  Now operated correctly in
631         all known cases, and now wraps g++ as well for C++ support.
632     o   constructor/destructor support, for C++ by Erik Andersen.
633     o   Eliminated duplicate include/bits header files, by Erik Andersen.
634             Now all common include/bits headers are grouped together.
635         
637 Erik Andersen:
638     o   Lots of changes and improvements to the shared library loader
639     o   Cleaned up a piles of bugs
640     o   Fixed a segfault when scandir was called on empty directories.
641     o   Several syscalls added: pread/pwrite
642     o   Makefile/build system cleanups
643     o   Sighandling fixes
644     o   pthreads support (with Stefan Soucek)
645     o   Added ldexp to the C89 math library, per POSIX
646     o   fclose() EINTR handling is now correct per IEEE Std 1003.1-2001
647     o   Support isblank()
648     o   Reworked libcrypt to avoid leaking private symbols into the namespace
649     o   Added strtof(), strtold(), updwtmp(), strptime()
650     o   Fix ldso build for older arm cross compilers
651 Miles Bader:
652     o   atexit cleanups
653     o   fixed gcc wrapper handling of -M* options
654     o   Fixed truncate64/ftruncate64 to restrict them to 64-bit systems, 
655         since we can't be sure that the _syscall macros can cope with 64 
656         bit args on 32 bit arches.
657     o   Large File support on the v850
658     o   Fixed v850 headers after Erik messed them up
659     o   Eliminate include/features.h namespace pollution
660 M. R. Brown:
661     o   Fixed pthread support for SH, and fixed SH vfork as well
662     o   Fixed SH headers after Erik messed them up
663 Geoffrey Espin:
664     o   Mips architecture cleanups.  Now works perfectly
665             with busybox, vi, ash, etc...
666     o   Merged in the random number support (rand, srand, etc) from glibc.
667 Thomas Fritzsche:
668     o   Fixes DNS resolver bug from 0.9.9
669 Steven J. Hill:
670     o   Fixed build to support both mips and mipsel
671     o   Beginnings of a mips ldso port
672 Andrew Ip:
673     o   Support for gnu error() functions
674 David McCullough:
675     o   Coldfire platform updates: clone, setjmp
676     o   Fixed simple malloc to work on systems with an MMU
677 Manuel Novoa III:
678     o   Rewrote all stdio functions for standards compliance, small size, 
679         pthreads support, wide/narrow stream support, large file support, 
680         unbuffered support, etc, etc, etc.
681     o   Rewrote the various string to int functions to be smaller, more
682             standards compilant, and reduce dependance on libgcc.a.
683 Yoshinori Sato:
684     o   ptrace for the Hitachi h8300 fix
685 David Schleef:
686     o   Debian packaging updates
687     o   Check for proper 16-byte aliged stack pointer on powerpc
688 Stefan Soucek:
689     o   pthreads support for MMU-less systems
690     o   pthreads support (with Erik Andersen)
691 Brian Stafford:
692     o   Rewrote strcasecmp() per SUSv2. 
693 Bart Visscher:
694     o   Added missing IPV6 support and reentrant networking function 
695             additions so iptables now runs with IPV6 support.
702 0.9.9   February  4, 2002
704 Erik Andersen:
705     o   A bunch of doc updates.  Major update to the working
706         apps list.
707     o   Added a configurator script (extra/Configs/uClibc_config_fix.pl)
708         which can simplify configuring uClibc.
709     o   Fixed setjmp/longjmp on x86,arm,powerpc,mips,and sparc.
710         Hitting ^C in ash kills client apps now, not ash. 
711     o   Reworked signal handling code so it now passes POSIX 
712         conformance tests.
713     o   Fixed sleep and usleep to work correctly when
714         interrupted by signals.
715     o   Made getopt behave the same when staticly linking
716         as when dynamicly linking.  It was using different
717         implementations depending on how apps were linked.
718     o   Added missing inttypes.h header file
719     o   Eliminate all C++ style comments from header files
720     o   Support statvfs and statfs
721     o   Support getmntent_r
722     o   Scandir and scandir64 were calling malloc without
723         checking for ENOMEM
724     o   Fixed stpcpy function declaration
725     o   Many large file support improvements.
726     o   Fixed fcntl to work when DOLFS is enabled
727     o   Fixed termios code to do the Right Thing(tm)
728     o   Allow regex to be excluded at compile time
729     o   Implemented mempcpy
730     o   Build ldd and readelf for the target system and for the 
731         host system
732     o   Fix several cases where get-needed-libgcc-objects.sh
733         could fail, breaking the shared uClibc library.
734     o   Include all shared library loader objects into a
735         single C file, thereby reducing its size further.
736     o   Reworked the shared library linking process to be more 
737         flexible so that gcc and ld can more easily be built to
738         target uClibc library.
739     o   Better error checking in the Makefiles.  Be more pedantic
740         about tar, chmod, etc to avoid system dependent failures.
741     o   We can now autodetect the target architecture
742     o   Hide references to wchar_t so GNU autoconf
743         configure scripts won't get confused and try to 
744         enable wide char support. 
745     o   Fixed stdio.h so apps can use varargs.h if they want to.
746     o   Added brk/sbrk support for ARM, powerpc, mips, and sparc
747         and set them to default to the much faster brk using malloc
748     o   Added missing syscalls: get_kernel_syms, fcntl64,
749         fdatasync, sched_setparam, sched_getparam,
750         sched_setscheduler, sched_getscheduler,
751         sched_get_priority_max, sched_get_priority_min,
752         sched_rr_get_interval, sigaltstack, sendfile, 
753         pivot_root, sigsuspend, setfsuid, and setfsgid
754     o   Force DOPIC be true when HAVE_SHARED is true.
755     o   Fixed hstrerror()
756     o   Implemented gethostent(), sethostent(), and endhostent()
757     o   Added arch specific support so that sparc and mips actually 
758         compile and work
759 Miles Bader:
760     o   Fixes for the v850 architecture: crt0, setjmp, 
761         arch autodetection, etc.
762     o   Fixed `make install' to not build ldso stuff on
763         non-shared-library systems.
764 Michael E Brown:
765     o   Allow the gcc wrapper to support setting DEVEL_PREFIX
766         and BUILD_DIR at runtime (no more need to recompile).
767 M. R. Brown and Erik Andersen:
768     o   Fixed the SH port so it now works.  Tested and shown
769         working on an SH4 Dreamcast system.
770 Kim Heino:
771     o   Made 'make clean' remove generated bits/syscall.h
772 David McCullough:
773     o   SH architecture updates.  Added brk, sbrk,
774     o   Fixed simple malloc to work on systems with an MMU
775     o   Taught getutent to return NULL if utmp doesn't exist. 
776     o   Added insque/remque support
777     o   Fixed DNS resolver version number so apps won't get
778         confused and use the wrong API.
779     o   Added Config selectable shadow password support
780 Yoshinori Sato
781     o   Contributed support for the Hitach H8/300H architecture 
782 Cédric Schieli:
783     o   Add support for inet_netof, inet_lnaof, inet_makeaddr 
784         and hstrerror.             
785 David Schleef:
786     o   Added libstrip, a nifty script to automagically
787         strip unneeded content from the uClibc shared 
788         libraries.
789 Martin Sieper
790     o   Added getw() and putw()
791     o   Added missing header files -- lastlog.h, sgtty.h, 
792         netipx/ipx.h, sys/perm.h
793 Stefan Soucek:
794     o   Add rcmd support, i.e. rsh, rlogin, etc.
795     o   Fix rcmd to avoid alloca, which is dangerous
796         on mmu-less systems
797 spudmonkey@racsa.co.cr:
798     o   Eliminate a buffer overflow in the shared library loader
799 Brian Stafford:
800     o   Enable support for Unix98 PTYs, and add option
801         to disable old style PTYs.