X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=Changelog;h=3774fcf3ced6d8ffed4ea5ded679d73234c0fd00;hb=85891447211add633243af01e960762c9a57b435;hp=237540d0a56fa5eccbfce4c6ae7028e54dee9c00;hpb=f3e65d0d2545ef1de15e154fc7008e4a1df30a04;p=uclinux-h8%2FuClibc.git diff --git a/Changelog b/Changelog index 237540d0a..3774fcf3c 100644 --- a/Changelog +++ b/Changelog @@ -1,6 +1,337 @@ +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. + +Note: + This release is not binary compatible with earlier releases. + Sorry about that. We have never promised to provide binary + 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 + 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. + o Lots of new tuning options added to trade size + for features, allowing for smaller static binaries. + o The "dlopen()'ing libraries that depend on libraries" + problem was fixed. + o A new scanf implementation. Well tested, but + brand new so watch for obscure bugs... + o Reworked and updated the Config system, adding several + nice new features which we now use. + o Lots and lots of sundry bug fixes and cleanups. + + -Erik + + + + + +0.9.20 30 June 2003 + +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. + + +Release highlights: + o Some ldd, profiling, and gcc wrapper updates + o Updated to support and compile with gcc 3.3 + o Several needed mips updates + o Building under cygwin should now work... + o Prevent non-PIC code getting into PIC libs + o Added mmap64 support + o mmu-less systems now get a 16k default thread stack size + which is much more sane than the old 2 MB default... + o Implemented syscall() for powerpc + o Optionally struct tm extension support + o Lots of other sundry little fixes and cleanups. + o Prevent buffer overflows in the passwd and group functions. + + -Erik + + + + + +0.9.19 3 March 2003 + +See Changelog.full for the complete list of who did what. + +Note: + This release remains binary compatible with 0.9.18 (except + for mips, but then mips was unusable in stock 0.9.18 anyways). + + +Release highlights: + Stefan Allius + o Some Makefile and warning fixes + David Airlie + o Fixed gcc wrapper handling of ctor/dtor stuff when used in + 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 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 + o Fixed mips shared library loader bug that caused segfaults + o Major update to the pthreads library. Should improve performance. + o Fixed uClibc's shared library loader so we can properly debug + applications using pthreads (must use gdb 5.3 or newer which + was compiled using uClibc). + o Made uClibc's ldd act just the glibc provided one (i.e. relying + on the shared lib loader to do the work) when it is possible to + doi so, and only rummage about the ELF headers when we have no + other choice (such as when using 'ldd' on cross compiled stuff). + Miles Bader + o header file updates for v850 architecture + o Fixed v850 crt0.S __uClibc_main argument stack space + Jeffrey Damick + o Fixed res_init() so it properly reloads /etc/resolv.conf + Vadim Lebedev + o Fixed ARM setjmp when floating point was disabled + David McCullough + o Removed debug (-g) when building crti.o and crtn.o, as + debug would mess up the build for SH4 and probably others. + o Fixed SH setjmp when floating point was enabled + + + -Erik + + + + + +0.9.18 12 February 2003 + +See Changelog.full for the complete list of who did what. + +Note: + + Once again, this release is _NOT_ binary compatible with earlier + releases. I _think this will be the last time (with the possible + exception of some future changes to our locale support...) + + +Release highlights: + Stefan Allius + o fixed a compile problem when large file support was disabled + o fixed dlib_pic.o to compile with proper flags + o fixed a shared lib loader compile warning + o Made adding libgcc functions to uClibc optional + Erik Andersen + o Fixed scandir64 to not free the wrong pieces of memory + which caused segfaults + o Fixed mismatches between kernel and libc dirent structures + o Fixed mismatches between the size of uClibc's struct dirent + and struct dirent64 so that when _FILE_OFFSET_BITS=64 we + do not lose part of the filename + o Fixed getdents64.c so the build will not break when compiling + vs a 2.0.x Linux kernel when UCLIBC_HAS_LFS is enabled + o Create stub crti.o and crtn.o files when UCLIBC_CTOR_DTOR is disabled + o Fixed licenses for a few files that erroneously were listed as GPL + but were really LGPL after discussing with authors + o sigaction for x86 had an extra and unwanted sigaction syscall + o Fixed debugging of arm binaries by adding a .note.ABI-tag section + Miles Bader + o header file updates for v850 architecture + o Fixed v850 clone syscall + Christian Krause + o Fixed pthread_cond_timedwait to properly uses rt singals + when available + Christophe Massiot + o Added mips _flush_cache syscall + David McCullough + o Added m68k brk syscall + Marshall M. Midden + o Fixed pipe implementation for mips + + + -Erik + + + + + 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: @@ -29,7 +360,7 @@ Release highlights: 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 @@ -90,7 +421,7 @@ Release highlights: 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 @@ -115,7 +446,7 @@ Release highlights: 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. @@ -139,7 +470,7 @@ Release highlights: 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. @@ -165,7 +496,7 @@ Security Fixes 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 @@ -192,7 +523,7 @@ Release highlights: 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