+0.9.31 not yet released
+
+ Upgrade notices from previous versions.
+ o On x86_64 the format of /var/run/utmp changed compared to previous
+ versions. To retain compatibility with glibc we now define
+ __WORDSIZE_COMPAT32. If you are certain that you will never use
+ glibc nor run in i386 mode on your x86_64 installation, you can
+ remove this definition from wordsize.h.
+ Otherwise you have to delete /var/run/utmp on x86_64 hosts when
+ upgrading to 0.9.31
+ o The SHARED_LIB_LOADER_PREFIX was renamed to a single path
+ component called MULTILIB_DIR and defaults to 'lib'.
+
+0.9.27 12 January 2005
+
+ This has been a long time in the making... Release highlights:
+ o New stdio implementation
+ o New optimized string functions
+ o Major improvements to the shared lib loader
+ o Shared libraries work properly on powerpc
+ o Debugging works on mips
+ o New architectures: frv, nios, nios2, bfin
+ o Linux 2.6.x kernel support
+ o Lots and lots of bug fixes
+
+ This release is NOT binary compatible with uClibc 0.9.26 or any earlier
+ release, so be prepared to recompile your software if you are still using
+ an old version of uClibc.
+
+ -Erik
+
+
+
+0.9.26 3 January 2004
+
+ This simply adds a fix for a pthread bug that was noticed a few hours
+ after the previous release. Otherwise identical to 0.9.25.
+
+ This release remains binary compatible with uClibc 0.9.21-25 as long as
+ you take care to avoid any configuraton changes that will break things.
+ We _were_ planning to break binary compatibilty in this release, but
+ decided to hold those changes so we could push out a bugfix release.
+
+ We _will_ break binary compatibilty in the upcoming 0.9.27 release to
+ implement a few things we have been postponing. That should hopefully be
+ the last ABI change before we freeze the ABI for the upcoming 1.0.x
+ stable uClibc series.
+
+Release highlights:
+ o A trivial fix for a pthread bug
+ o Nothing else
+
+ -Erik
+
+
+
+0.9.25 3 January 2004
+
+See Changelog.full for the complete list of who did what.
+
+Note:
+ This release remains binary compatible with uClibc 0.9.21-24 as long as
+ you take care to avoid any configuraton changes that will break things.
+ We _were_ planning to break binary compatibilty in this release, but
+ decided to hold those changes so we could push out a bugfix release.
+
+ We _will_ break binary compatibilty in the upcoming 0.9.26 release to
+ implement a few things we have been postponing. That should hopefully be
+ the last ABI change before we freeze the ABI for the upcoming 1.0.x
+ stable uClibc series.
+
+Release highlights:
+ o Fixed a ton of problems found using the LTP and NIST test suites.
+ The few remaining test failures are obscure corner cases, such as
+ a few functions that fail (correctly) with incorrect errno values.
+ o Fixed a longstanding pthreads bug -- amoung other things, you no
+ longer need to explicitly add -lpthread for perl to work.
+ o Added some sh optimized string functions
+ o Added sh64 shared library support
+ o The default malloc implementation has been replaced, and will
+ now actually free memory when told to do so.
+ o Both popen() and exec*() now behave themselves per SuSv3
+ o Better 2.6.x kernel header support
+ o Added support for Position Independent Executables (PIE) on x86
+ o Lots of other minor cleanups
+
+ -Erik
+
+
+
+0.9.24 15 December 2003
+
+See Changelog.full for the complete list of who did what.
+
+Note:
+ This release remains binary compatible with uClibc 0.9.21-23 as
+ long as you take care to avoid any configuraton changes that will
+ break things.
+
+ We currently plan to break binary compatibilty in the upcoming 0.9.25 to
+ implement a few things we have been postponing, which will hopefully be
+ the last change....
+
+Release highlights:
+ o Fixed several silly configuration problems
+ o Added arm optimized string functions
+ o Lots of minor cleanups
+
+ -Erik
+
+
+
+
+
+0.9.23 13 November 2003
+
+See Changelog.full for the complete list of who did what.
+
+Note:
+ This release is binary compatible with uClibc 0.9.21 and 0.9.22 as
+ long as you take care to avoid any configuraton changes that will
+ break things. Enabling or disabling things like soft-float,
+ locale, wide wchar support, or changing cpu type are all good
+ examples of things that will break binary compatibility.
+
+Release highlights:
+ o Fixed several silly configuration problems that were
+ present in the 0.9.22 release.
+ o Fixed compilation problem with soft-float support on
+ several architectures.
+ o Lots of cleanup work on the powepc shared lib loader
+ thanks to Joakim Tjernlund.
+ o Updated the debian packaging for use in a standalone uClibc
+ system, rather than being a subordinate library under a
+ glibc based system.
+
+ -Erik
+
+
+
+
+
+0.9.22 8 November 2003
+
+See Changelog.full for the complete list of who did what.
+
+Note:
+ This release is binary compatible with the 0.9.21 release
+ if you take care to avoid any configuraton changes that
+ might break things for you (i.e. enabling or disabling things
+ like soft-float, locale, wide wchar support, or changing cpu
+ type are all good examples of binary incompatible config options).
+
+Release highlights:
+ o Added e1, microblaze, and sh64 architectures.
+ o Much improved soft-float support
+ o Rewrote the passwd and group handing functions
+ and implemented all SuSv3 required reentrant
+ versions.
+ o Reworked and updated the Config system. You now
+ get to select your target architecture with the
+ config system.
+ o Fixed pthreads for mmuless m68k systems
+ o Added some x86 optimized string functions.
+ o Lots and lots of bugs fixed.
+
+ -Erik
+
+
+
+
+
0.9.21 9 September 2003
-See Changelog.full for the complete list of who did what.
+See Changelog.full for the complete list of who did what.
Note:
This release is not binary compatible with earlier releases.
Sorry about that. We have never promised to provide binary
- compatibility untill we hit version 1.0, and even then, if
+ compatibility until we hit version 1.0, and even then, if
you change your configuration.
Release highlights:
- o uClibc now has full ansi/iso C99 locale support (except
+ o uClibc now has full ANSI/ISO C99 locale support (except
for wcsftime() and collating items in regex).
o Added support for using pre-generated locale data, making
it easy for mere mortals to use uClibc w/locale support.
0.9.20 30 June 2003
-See Changelog.full for the complete list of who did what.
+See Changelog.full for the complete list of who did what.
Note:
This release remains binary compatible with 0.9.18 and 0.9.19.
0.9.19 3 March 2003
-See Changelog.full for the complete list of who did what.
+See Changelog.full for the complete list of who did what.
Note:
This release remains binary compatible with 0.9.18 (except
with and w/o the nostdinc and nostdlib options
Erik Andersen
o Fixed a number of system call kernel type/user type translation
- problems that scrambed a handful of system calls.
+ problems that scrambled a handful of system calls.
o Fixup powerpc syscalls to eliminate warnings with gcc-3.2
o Fixed several ioctl special cases for powerpc
o Checked in forgotten mips kernel_types.h changes
0.9.18 12 February 2003
-See Changelog.full for the complete list of who did what.
+See Changelog.full for the complete list of who did what.
Note:
0.9.17 25 January 2003
-See Changelog.full for the complete list of who did what.
+See Changelog.full for the complete list of who did what.
Note:
o Fixed sigaction on x86 architecture for (fixed debugging threads)
o Fixed a wide char related segfault in the regular expression code
o Powerpc pread and pwrite are now implemented correctly
- o Powerpc syscall mechanism reimplemented
+ o Powerpc syscall mechanism re-implemented
o Sparc architecture and syscall mechanism fixed up so things compile
o usershell reimplemented
o Fixed global destructors for staticly linked applications
0.9.16 8 November 2002
-See Changelog.full for the complete list of who did what.
+See Changelog.full for the complete list of who did what.
Release highlights:
o CRIS architecture and shared library support from Tobias Anderberg
This is a minor bugfix release.
-See Changelog.full for the complete list of who did what.
+See Changelog.full for the complete list of who did what.
Release highlights:
o Eliminated the HAS_LONG_LONG option. gcc always supports
long long, and the option never excluded all long long anyways.
This is a minor bugfix release.
-See Changelog.full for the complete list of who did what.
+See Changelog.full for the complete list of who did what.
Release highlights:
o Fix a compile error when RPC and Pthread support
were both enabled.
o There was an integer overflow bug in the xdr_array
RPC code, per http://online.securityfocus.com/bid/5356
-See Changelog.full for the complete list of who did what.
+See Changelog.full for the complete list of who did what.
Release highlights:
o Add full shared library support for Hitachi SuperH (sh)
thanks to Stefan Allius and Edie C. Dost
0.9.12 20 June 2002
-See Changelog.full for the complete list of who did what.
+See Changelog.full for the complete list of who did what.
Release highlights:
o Add full shared library support for mips (big and little
endian), thanks to a lot of hard work from Steven J. Hill