OSDN Git Service

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