OSDN Git Service

xtensa: add missing .literal_position directives
[uclinux-h8/uClibc.git] / Changelog
index 237540d..3774fcf 100644 (file)
--- 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