diff options
| -rw-r--r-- | Changelog-2010 | 804 | ||||
| -rw-r--r-- | DEDICATION.mjn3 | 22 | ||||
| -rw-r--r-- | MAINTAINERS | 152 | ||||
| -rw-r--r-- | TODO | 188 | 
4 files changed, 0 insertions, 1166 deletions
| diff --git a/Changelog-2010 b/Changelog-2010 deleted file mode 100644 index e70ec6888..000000000 --- a/Changelog-2010 +++ /dev/null @@ -1,804 +0,0 @@ -0.9.31  2 April 2010 - -    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. - -Note: - -    I have always reserved the right to make binary incompatible changes as -    needed prior to the "1.0" release.  This release is a good example of -    that.  A few bugs turned up that needed to be fixed and the only good way -    to fix them was to change some fundamental data structure sizes.  So I did -    just that.  As a result, this release is _NOT_ binary compatible with -    earlier releases -- you will need to recompile your applications. - - -Release highlights: -    Stefan Allius -	o fixed a number of shared library loader bugs -	o setjmp, longjmp, clone, and vfork cleanups for the SH architecture -	o Don't build the config system with ncurses unless asked to -    Tobias Anderberg -	o cris architecture updates -    Erik Andersen -	o Changed 'struct stat' and 'struct stat64' so they use types that -	    are consistant with use elsewhere in the library.  Without this, -	    subtle bugs would occur due to comparing signed and unsigned -	    types (for example, GNU tar wouldn't work) -	o Fixed dlopen so it works with staticly linked apps -	o Fixed sigaction on arm architecture so sa_restorer works properly -	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 re-implemented -	o Sparc architecture and syscall mechanism fixed up so things compile -	o usershell reimplemented -	o Fixed global destructors for staticly linked applications -	o Added dynamic atexit support (needed for full C++ ctor/dtor support) -	o The ldd utility now acts more like the GNU utility -	o Added a stub libnsl library to make stupid configure scripts bahave -	o Always build crt1.o as well as crt0.o to minimize the need to mess -	    with the compiler -	o Rewrote powerpc crt0.S to properly handle ctors/dtors -	o Removed unimplemented and legacy stuff from our header files to -	    make configure behave better -	o Made the lib loader also support libs in /usr/X11R6/lib by default -	o Config system updates -	o networking function updates -	o Large file support updates -	o Lots of other little bug fixes and cleanups -    Nick Fedchik -	o Support ether_aton -    Nathan Field -	o Fixed pthread_mutex_lock and pthread_mutex_unlock so they -	    actually work as advertised on mips -	o Fixed several nasty pthread bugs fixing debugging -    Brett Hunt -	o Fixed potential segfaults during 'make menuconfig' -    Jay Kulpinski -	o Fixed a subtle problem in the DNS resolver that prevented -	    uncompressed DNS lookup responses from working -    David McCullough -	o Fixed pclose error handling -    David Meggy -	o fixed the problem where arm binaries would crash on start -	  that Erik stupidly caused right before the last release. -    Manuel Novoa III -	o Major locale support update! -	o Allow people to use pregenerated locale data instead of generating -	    approx 40Mb of glibc locales to get the 300+ locales currently -	    supported. -	o locale dependent collation support -	o Fixed locale support tools to work when cross-compiling -	o Added the *wprintf functions -	o Added the wcsto{inttype} functions -	o Added iconv() and a mini iconv utility -	o Added hsearch and hsearch_r -	o Fixed a silly bug allowing wprintf %s to work correctly. -	o Fixed fdopen when used with "a" (append). -	o Fixed stdio file position handing to be sure fell() always -	    gives correct results -    Luc Van Oostenryck -	o Fixed a buffer overflow in getlogin_r -    Yoshinori Sato -	o Hitachi h8300 architecture update -    Ronald Wahl -	o Powerpc shared library relocation fixes - - -Erik - - - -0.9.16	8 November 2002 - -See Changelog.full for the complete list of who did what. - -Release highlights: -    o   CRIS architecture and shared library support from Tobias Anderberg  -    o   New uClibc configuration system -    o   shared library global constructors and destructors initialization -	ordering fixed by Stefan Allius -    o   More SuperH architecture fixes from Stefan Allius  -    o   uClibc now compiles with newer versions of gcc (i.e. RedHat 8.0) -    o   uClibc no longer requires perl to compile -    o   mips dlopen was fixed by Steven J. Hill -    o   pty and tty handling fixes -    o   Manuel Novoa added support for a new /etc/TZ file for globally -	setting the system timezone. -    o   Manuel also fixed up a number of remaining wide char issues.  -    o   Lots of other little bug fixes and cleanups - - -Erik - - - -0.9.15	27 August 2002 - -This is a minor bugfix release. - -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. -    o   ctype.h no longer allows multiple argument evaluation in  -	compliance with ANSI/ISO C99 -    o   Obscure printf fixes -- one involving %o and one involving %f. -    o   Bugfixes for locking and reentrance in password/group functions  -    o   Directly use kernel types for most items, eliminating needless -	translation and fixing several bugs. -    o   Directly use kernel struct stat -- no more translating -    o   More superH (sh) architecture merging from Stefan Allius  -    o   Errno values and strerror are now correct on alpha, sparc, and mips -    o   Fixed an obscure bug with fclose when custom streams are enabled. -    o   Lots of other little bug fixes and cleanups - - -Erik - - - -0.9.14	12 August 2002 - -This is a minor bugfix release. - -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   Eliminate duplicate define warnings in wstring.c. -    o   Fix potentially broken preprocessor comparisons. -    o   Erik was an idiot and broke thread locking in exit(), -	atexit() and friends.  Fix that. -    o   Fix the gcc wrapper to use crtbeginS.o and crtendS.o when  -	compiling PIC code (crtbegin.o and crtend.o) otherwise. - - -Erik - - - - -0.9.13	9 August 2002 - -Security Fixes -    o   There was an off-by-one buffer overflow in the group  -	handling code, fix thanks to Joseph Chiu.  -    o   There was an integer overflow bug in calloc, per -	    http://online.securityfocus.com/bid/5398 -    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. -Release highlights: -    o   Add full shared library support for Hitachi SuperH (sh) -	thanks to Stefan Allius and Edie C. Dost  -    o   Lots of reentrance cleanups (we should now be fully -	reentrant when compiled with pthread support). -    o   Miles Bader implemented a new mmap based malloc which is much -	smarter than the old "malloc-simple", and actually works, unlike -	the old "malloc".  This is now the default for mmu-less systems -	and should greatly help reduce memory fragmentation and wastage. -    o   Reworked syscall handling for i386 and ARM, smaller and cleaner. -    o   Support for the syscall() function on i386 and ARM -    o   The uClibc g++ wrapper now  automagically adds the proper include -	search path and and libraries. -    o   Lots of shared library loader updates -    o   dlopen'd shred libraries not properly run destructors -	when ctor/dtor support is enabled -    o   pread/pwrite/pread64/pwrite64 now all work as expected -    o   Lots and lots of other bug fixes and cleanups. - - -Erik - - - - -0.9.12	20 June 2002 - -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 -    o   i960 architecture support, thanks to Martin Proulx -    o   An initial alpha port (works, but needs some cleanup) -    o   Fixes shared library support for powerpc -    o   Fixes for mmu-less systems -    o   Much improved thread locking and reentrance. -    o   More gcc wrapper updates.  XFree86 really does link  -	this time around.  It still didn't last time. -    o   Libcrypt now passes conformance tests -    o   Nearly complete locale supporti thanks to a lot -	of hard work by Manuel Novoa III.  This stuff is -	_way_ smaller than glibc's -    o   Completely new time handling functions also by Manuel -    o   Lots of other bug fixes and cleanups. - - -Erik - - - - -Erik Andersen: -0.9.11	10 April 2002 - -Release highlights: -    o   Lots of bug fixes -    o   Much better large file support -    o   Several gcc wrapper bug fixes, so things like iproute2 and -	XFree86 should now link properly. -    o   Fixes a stdio thread locking bug that could cause random  -	deadlocks on s*printf calls when threading was enabled. - -Erik Andersen: -    o   Added a generic implementation of truncate64.c and ftruncate64.c -    o   Added missing creat64, glob64, mkstemp64, getrlimit64, setrlimit64 -    o   Removed internal erroneous use of __USE_FILE_OFFSET64 -    o   Made libpthread compile on sparc and powerpc -    o   Made libpthread soname and symlinks match the other libraries. -    o   Added finite() to the C89 math lib, since some math functions use it. -    o   Added missing function pointer to error.c (some apps wanted it) -    o   Fixed initfini build for arches where gcc tries to be sneaky -    o   Fixed m68k/bits/setjmp.h which I has broken in the last release. -    o   Fixed a buffer overflow in the dynamic library loader -    o   Fixed a stdio thread locking bug that could cause random  -	deadlocks on s*printf calls when threading was enabled. -    o   Implemented sqrtf(), needed for libstdc++ on arm -Miles Bader: -    o   Make clean fixes to not blindly wipe all symlinks -    o   Re-enabled clnt_perror() -    o   Re-implemented swab() -Dwayne Fontenot: -    o   Many updates to the uClibc Working Application List  -Steven J. Hill: -    o   Many updates to the mips dynamic loader.  Not yet working but -	getting very close now. -    o   Fixed locking bug in getttyent() -    o   Support libpthread on mips -Richard June: -    o   Fixed several bugs in utmp code (pututline was only writing the  -	first sizeof-a-pointer bytes to the utmpfile). -    o   setutent() was only opening utmp readonly. -m4@brecis.COM: -    o   Fixed a silly typing problem with the getuid syscall. -Manuel Novoa III: -    o   Fixed stdio FILE read/write auto-transition bugs. -    o   Better stdio errno handling -    o   Changed setvbuf() to more closely match glibc's behavior -    o   Fixed getpass() to not echo passwords to the console -    o   Fixed locale ISblank flag. -    o   Fixed an arg promotion handling bug in _do_one_spec for %c reported -	by Ilguiz Latypov. -Kensuke Otake: -    o   Implemented swab() -Yoshinori Sato: -    o   Fixed h8300 architecture support for pthreads and changes to -	the include files -David Schleef: -    o   Made powerpc assembly code PIC-compatible -    o   Removed powerpc R_PPC_REL24 handling, since it was deceptively useless. -John Traill: -    o   Several types on powerpc, such as dev_t, are different than on other  -	architectures.  John spotted this, which fixed a _ton_ of problems since -	anything calling stat() was previously broken. -Jim Treadway: -    o   Eliminated use of alarm() from the DNS resolver by converting -	it to use select instead (much cleaner). - - - - - - - - -0.9.10	21 March 2002 - -Major new features: -    o   pthreads support (derived from glibc 2.1.3's linuxthreads library) -	    by Stefan Soucek and Erik Andersen -    o   pthreads support for MMU-less systems, by Stefan Soucek -    o   Complete rewrite of all stdio functions for standards compliance, -	    small size, pthreads support, wide/narrow stream support, large -	    file support, unbuffered support, etc, etc by Manuel Novoa III -    o   gcc wrapper reworked by Erik Andersen.  Now operated correctly in -	all known cases, and now wraps g++ as well for C++ support. -    o   constructor/destructor support, for C++ by Erik Andersen. -    o   Eliminated duplicate include/bits header files, by Erik Andersen. -	    Now all common include/bits headers are grouped together. -	 - -Erik Andersen: -    o   Lots of changes and improvements to the shared library loader -    o   Cleaned up a piles of bugs -    o   Fixed a segfault when scandir was called on empty directories. -    o   Several syscalls added: pread/pwrite -    o   Makefile/build system cleanups -    o   Sighandling fixes -    o   pthreads support (with Stefan Soucek) -    o   Added ldexp to the C89 math library, per POSIX -    o   fclose() EINTR handling is now correct per IEEE Std 1003.1-2001 -    o   Support isblank() -    o   Reworked libcrypt to avoid leaking private symbols into the namespace -    o   Added strtof(), strtold(), updwtmp(), strptime() -    o   Fix ldso build for older arm cross compilers -Miles Bader: -    o   atexit cleanups -    o   fixed gcc wrapper handling of -M* options -    o   Fixed truncate64/ftruncate64 to restrict them to 64-bit systems,  -	since we can't be sure that the _syscall macros can cope with 64  -	bit args on 32 bit arches. -    o   Large File support on the v850 -    o   Fixed v850 headers after Erik messed them up -    o   Eliminate include/features.h namespace pollution -M. R. Brown: -    o   Fixed pthread support for SH, and fixed SH vfork as well -    o   Fixed SH headers after Erik messed them up -Geoffrey Espin: -    o   Mips architecture cleanups.  Now works perfectly -	    with busybox, vi, ash, etc... -    o   Merged in the random number support (rand, srand, etc) from glibc. -Thomas Fritzsche: -    o   Fixes DNS resolver bug from 0.9.9 -Steven J. Hill: -    o   Fixed build to support both mips and mipsel -    o   Beginnings of a mips ldso port -Andrew Ip: -    o   Support for gnu error() functions -David McCullough: -    o   Coldfire platform updates: clone, setjmp -    o   Fixed simple malloc to work on systems with an MMU -Manuel Novoa III: -    o   Rewrote all stdio functions for standards compliance, small size,  -	pthreads support, wide/narrow stream support, large file support,  -	unbuffered support, etc, etc, etc. -    o   Rewrote the various string to int functions to be smaller, more -	    standards compilant, and reduce dependance on libgcc.a. -Yoshinori Sato: -    o   ptrace for the Hitachi h8300 fix -David Schleef: -    o   Debian packaging updates -    o   Check for proper 16-byte aliged stack pointer on powerpc -Stefan Soucek: -    o   pthreads support for MMU-less systems -    o   pthreads support (with Erik Andersen) -Brian Stafford: -    o   Rewrote strcasecmp() per SUSv2.  -Bart Visscher: -    o   Added missing IPV6 support and reentrant networking function  -	    additions so iptables now runs with IPV6 support. - - - - - - -0.9.9	February  4, 2002 - -Erik Andersen: -    o   A bunch of doc updates.  Major update to the working -	apps list. -    o   Added a configurator script (extra/Configs/uClibc_config_fix.pl) -	which can simplify configuring uClibc. -    o   Fixed setjmp/longjmp on x86,arm,powerpc,mips,and sparc. -	Hitting ^C in ash kills client apps now, not ash.  -    o   Reworked signal handling code so it now passes POSIX  -	conformance tests. -    o   Fixed sleep and usleep to work correctly when -	interrupted by signals. -    o   Made getopt behave the same when staticly linking -	as when dynamicly linking.  It was using different -	implementations depending on how apps were linked. -    o   Added missing inttypes.h header file -    o   Eliminate all C++ style comments from header files -    o   Support statvfs and statfs -    o   Support getmntent_r -    o   Scandir and scandir64 were calling malloc without -	checking for ENOMEM -    o   Fixed stpcpy function declaration -    o   Many large file support improvements. -    o   Fixed fcntl to work when DOLFS is enabled -    o   Fixed termios code to do the Right Thing(tm) -    o   Allow regex to be excluded at compile time -    o   Implemented mempcpy -    o   Build ldd and readelf for the target system and for the  -	host system -    o   Fix several cases where get-needed-libgcc-objects.sh -	could fail, breaking the shared uClibc library. -    o   Include all shared library loader objects into a -	single C file, thereby reducing its size further. -    o   Reworked the shared library linking process to be more  -	flexible so that gcc and ld can more easily be built to -	target uClibc library. -    o   Better error checking in the Makefiles.  Be more pedantic -	about tar, chmod, etc to avoid system dependent failures. -    o   We can now autodetect the target architecture -    o   Hide references to wchar_t so GNU autoconf -	configure scripts won't get confused and try to  -	enable wide char support.  -    o   Fixed stdio.h so apps can use varargs.h if they want to. -    o   Added brk/sbrk support for ARM, powerpc, mips, and sparc -	and set them to default to the much faster brk using malloc -    o   Added missing syscalls: get_kernel_syms, fcntl64, -	fdatasync, sched_setparam, sched_getparam, -	sched_setscheduler, sched_getscheduler, -	sched_get_priority_max, sched_get_priority_min, -	sched_rr_get_interval, sigaltstack, sendfile,  -	pivot_root, sigsuspend, setfsuid, and setfsgid -    o   Force DOPIC be true when HAVE_SHARED is true. -    o   Fixed hstrerror() -    o   Implemented gethostent(), sethostent(), and endhostent() -    o   Added arch specific support so that sparc and mips actually  -	compile and work -Miles Bader: -    o   Fixes for the v850 architecture: crt0, setjmp,  -	arch autodetection, etc. -    o   Fixed `make install' to not build ldso stuff on -	non-shared-library systems. -Michael E Brown: -    o   Allow the gcc wrapper to support setting DEVEL_PREFIX -	and BUILD_DIR at runtime (no more need to recompile). -M. R. Brown and Erik Andersen: -    o   Fixed the SH port so it now works.  Tested and shown -	working on an SH4 Dreamcast system. -Kim Heino: -    o   Made 'make clean' remove generated bits/syscall.h -David McCullough: -    o   SH architecture updates.  Added brk, sbrk, -    o   Fixed simple malloc to work on systems with an MMU -    o   Taught getutent to return NULL if utmp doesn't exist.  -    o   Added insque/remque support -    o   Fixed DNS resolver version number so apps won't get -	confused and use the wrong API. -    o   Added Config selectable shadow password support -Yoshinori Sato -    o   Contributed support for the Hitach H8/300H architecture  -Cédric Schieli: -    o   Add support for inet_netof, inet_lnaof, inet_makeaddr  -	and hstrerror.              -David Schleef: -    o   Added libstrip, a nifty script to automagically -	strip unneeded content from the uClibc shared  -	libraries. -Martin Sieper -    o   Added getw() and putw() -    o   Added missing header files -- lastlog.h, sgtty.h,  -	netipx/ipx.h, sys/perm.h -Stefan Soucek: -    o   Add rcmd support, i.e. rsh, rlogin, etc. -    o   Fix rcmd to avoid alloca, which is dangerous -	on mmu-less systems -spudmonkey@racsa.co.cr: -    o   Eliminate a buffer overflow in the shared library loader -Brian Stafford: -    o   Enable support for Unix98 PTYs, and add option -	to disable old style PTYs. - - diff --git a/DEDICATION.mjn3 b/DEDICATION.mjn3 deleted file mode 100644 index bc26bc845..000000000 --- a/DEDICATION.mjn3 +++ /dev/null @@ -1,22 +0,0 @@ - -All of my uClibc and busybox work is dedicated to Toni, my love who -passed away on Feb. 12, 2003. - -I would ask that anyone benefiting from this work, especially those -using it in commercial products, consider making a donation in her -memory to our local non-profit hospice organization that did so much -for us in her last few months. - -   In memory of Toni W. Hagan - -   Hospice of Acadiana, Inc. -   2600 Johnston St., Suite 200 -   Lafayette, LA 70503-3240 - -   Phone (337) 232-1234 or 1-800-738-2226 -   Fax   (337) 232-1297 - -   http://www.hospiceacadiana.com/ - - -Manuel Novoa III diff --git a/MAINTAINERS b/MAINTAINERS deleted file mode 100644 index d7c0ff967..000000000 --- a/MAINTAINERS +++ /dev/null @@ -1,152 +0,0 @@ -Arch Maintainers List - -Note: For the hard of thinking, this list is meant to remain in alphabetical -order. If you could add yourselves to it in alphabetical order that would be -so much easier [Ed]. - -P: Person -E: Person's email address -W: Web-page with status/info -S: Status, one of the following: - -    Supported:      Someone is actually paid to look after this. -    Maintained:     Someone actually looks after it. -    Patches:        It has a maintainer but they don't have time to do -                    much other than throw the odd patch in.  See below ... -    Unmaintained:   No current maintainer [but maybe you could take the -                    role as you write your new code]. -    Obsolete:       Old code. Something tagged obsolete generally means -                    it has been replaced by a better system and you -                    should be using that. - ----------------------------------------------------------------------- - -ALPHA -S:	Unmaintained - - -ARM -N:	Erik Andersen -E:	andersen@codepoet.org -W:	http://www.arm.linux.org.uk/ -S:	Maintained - - -AVR32 -N:	Hans-Christian Egtvedt -E:	hans-christian.egtvedt@atmel.com -N:	Haavard Skinnemoen -E:	haavard.skinnemoen@atmel.com -W:	http://avr32linux.org/ -S:	Maintained - - -BFIN -N:	Mike Frysinger -E:	vapier.adi@gmail.com -W:	http://blackfin.uclinux.org/ -S:	Maintained - - -CRIS -P:	Ricard Wanderlof -M:	ricard.wanderlof@axis.com -W:	http://developer.axis.com -S:	Maintained - - -E1 -S:	Unmaintained - - -FRV -S:	Unmaintained - - -H8300 -S:	Unmaintained - - -HPPA -S:	Unmaintained - - -IA64 -S:	Unmaintained - - -I386 -N:	Erik Andersen -E:	andersen@codepoet.org -S:	Maintained - - -I960 -S:	Unmaintained - - -M68K -S:	Unmaintained - - -MICROBLAZE -S:	Unmaintained - - -MIPS -N:	Erik Andersen -E:	andersen@codepoet.org -W:	http://www.linux-mips.org -S:	Maintained - - -NIOS and NIOS2 -S:	Unmaintained - - -POWERPC -N:	Joakim Tjernlund -E:	joakim.tjernlund@lumentis.se -W:	http://penguinppc.org/ -S:	Maintained - - -SH and SH64 -P:	Paul Mundt -E:	lethal@linux-sh.org -W:	http://www.linux-sh.org -S:	Maintained - - -SH4 (NPTL/TLS) -P:	Carmelo Amoroso -E:	carmelo.amoroso@st.com -W:	http://www.stlinux.com -S:	Supported - - -SPARC -P:  Austin Foxley -E:  austinf@cetoncorp.com -S:	Maintained - -VAX -P:	Jan-Benedict Glaw -E:	jbglaw@lug-owl.de (personal), linux-vax@pergamentum.com (mailing list) -W:	http://linux-vax.sourceforge.net/ -S:	Maintained - -V850 -S:	Unmaintained - - -X86_64 -S:	Unmaintained - - -XTENSA -P:	Chris Zankel -E:	chris@zankel.net -W:	http://linux-xtensa.org/ -S:	Maintained - @@ -1,188 +0,0 @@ -TODO list for every uClibc release: -------------------------------------------------- -    *) Test cris, i386, mips, mipsel, sh, x86_64, arm, armeb, and powerpc -	with the latest LTP testsuite.  Fix any regressions and post LTP -	testsuite results for each architecture on uclibc.org. -    *) Audit header files.  Remove prototypes for all functions that -	are not supported -- especially needed for the libm headers. -    *) Audit header files.  When options are disabled, also disable -	them in the include files as well by checking for the proper -	define from include/bits/uClibc_config.h (pulled in from features.h) - -TODO list for the uClibc 1.0.0 release: -------------------------------------------------- -    *) NPTL -       support arches: (o todo; + done) -	o alpha -	+ arm -	o avr32 -	o bfin -	o cris -	o e1 -	o frv -	o h8300 -	o hppa -	+ i386 -	o i960 -	o ia64 -	o m68k -	o microblaze -	+ mips -	o nios -	o nios2 -	+ powerpc -	+ sh -	+ sh64 -	o sparc -	o v850 -	o vax -	o x86_64 -	o xtensa -	o ... -    *) Go through SUSv4 -       TOC: http://www.opengroup.org/onlinepubs/9699919799/xrat/contents.html -       shell (busybox): http://www.opengroup.org/onlinepubs/9699919799/xrat/V4_xcu_chap01.html#tag_22_01_01 -       interface: -         http://www.opengroup.org/onlinepubs/9699919799/xrat/V4_xbd_chap13.html#tag_21_13_02 -         http://www.opengroup.org/onlinepubs/9699919799/xrat/V4_xsh_chap01.html#tag_23_01_01 -    *) glob / fnmatch tests fail -    *) regex should pass AT&T conformance tests -    *) Finish hiding uClibc internal symbols from our exported namespace -    *) Add system for generating minimal system call asm wrappers that abuse -	the C ABI to minimize amount of register/stack manipulation -    *) Explicity add some sortof CONFIG_LINUX_2_2_ABI, CONFIG_LINUX_2_4_ABI -	and CONFIG_LINUX_2_6_ABI type options, rather than having the abi -	depend on the selected set of kernel headers.  This will likely also -	require that we provide a set of kernel headers (probably a derivitive -	of Mazur's linux-libc-headers) that can supplies the 2.2, 2.4, and 2.6 -	kernel abi. -    *) Documentation updates: -	    *) Write a uClibc HOWTO document -	    *) Update README document -	    *) Update INSTALL document -	    *) Update docs/Glibc_vs_uClibc_Differences.txt document -		and fully document all differences between the feature -		set of uClibc and glibc. -	    *) Update docs/uClibc_vs_SuSv3.txt document -	    *) Update docs/threads.txt document -	    *) Write man pages for ldd and ldconfig utility binaries -    *) Implement some mechanism (perhaps encoded in the .so name, -	perhaps using an abi tag magically embedded into each object) -	for flagging config options that break the ABI.  Options -	such as UCLIBC_HAS_SOFT_FLOAT, UCLIBC_HAS_THREADS, UCLIBC_HAS_LOCALE, -	and perhaps others (finalize list) produce a lib with a differing -	ABI.  Make it so apps cannot use an ABI mis-matched uClibc. -	This is most easily done using symbol versioning... -    *) Implement the long double versions of math funcs on interrested -        arches using wrappers on top of the double versions (size / precision -	trade off where size clearly wins). -    *) Make all small objects (>~50 bytes) into either inlines or -	into a static library -    *) Cleanup / rewrite sysconf.c.  It should get some information -	from ldso (such as HZ).  Other stuff it currently just makes -	up, which is obviously wrong.  Also bits/uClibc_clk_tck.h -	needs to be updated at the same time to get proper HZ values. -    *) poll emulation using select() for old 2.0.x uClinux kernels -	in libc/sysdeps/linux/common/poll.c fails some python self-tests. -	Of course, modern systems using the actuall poll() syscall work fine. -    *) Cleanup/scrub all the Makefile copyright junk -    *) Fix dlopen, for both static and dynamic cases, and make it -	fully comply with SuSv3 -    *) check if sched_getcpu is only pulled in where it should be -	*) remove HANDLE_OLDER_RLIMIT, NEW_GETRLIMIT (conditionalize on -	ugetrlimit, it seems, else use the modern variant) -	*) simplify exec*() in the light of execvpe (perhaps single internal -	impl); USE_GNU for execvpe (and other GNU extensions, see psm). - - -TODO list for AFTER the uClibc 1.0.0 release: -------------------------------------------------- -    *) Add support for 64bit time (to deal withhttp://2038bug.com/): -	date -s 011903142038 sets epoch to roll over in a few seconds (2^31) -    *) Add support for Linux 2.6.x fast vsyscalls -    *) Enable pristine source tree builds -    *) Fix regex so it isn't so stinking big -    *) Fix glob so it isn't so stinking big -    *) run 'nm -D --size-sort -t d libuClibc-0.9.26.so' and work on the -	biggest things (i.e. stuff at the end of the list) to make -	them smaller. -    *) Fix dlopen/dlsym/dlclose locking to more fine grained or use RCU -    <more wishlist items here> - - -Arch specific TODO: -------------------------------------------------- -  alpha: -    ldso is not implemented -  arm: -    update crt1 code again for nommu (http://bugs.uclibc.org/view.php?id=538) -    recruit jbowler and integrate thumb support -  frv: -    needs to be updated for the new ldso changes and unification of the -    uClibc_main funcs (__uClibc_start_main doesnt exist anymore) -  hppa: -    errno.c test segfaults causes segfault in clone.S (seems to be in glibc too) -  i386: -    add support for fast system calls -  ia64: -    ldso is not implemented -  m68k: -    ldso lazy relocation doesnt work -  sh64: -    ldso is reasonably broken, presently requiring additional -    coaxing/threatening. -  sparc: -    need a sigaction.c since common one doesnt work (signal tests) -    ldso needs to be updated since it's totally broken atm -  vax: -    pthread support, linktime warning support (implies GAS patches), -    general touchups, testing, ldso. - - ------------------------------------------------------------------------------ -Manuel's todo: - -  1) Little things that need fixing: -  ---------------------------------- -  a) Fix bug in *printf: outdigit precison bug -  b) Check that gnu/bsd extension members tm_gmtoff and tm_zone in struct tm -     are respected where they should be. -  c) Implement the obstack printf funcs for glibc compat. -  d) Implement glibc 'a' flag for scanf string conversions. -  e) Allow use of the older non-table-based ctype functions when using -     stub locale support. (smaller) -  f) __drand48_iterate should be void -  g) alphasort vs. versionsort. The former seems to be SVID, the latter GNU -     i.e. reverse to what we currently do. The latter is unimplemented. -  h) ponder removal/configs to turn off: __xpg_*, bsd_signal, dysize, -     getw/putw, utimes, - -  2) Additional str{f|p}time issues. -  ---------------------------------- -  a) Spacing issue wrt strptime. -  b) Support locale specific alternate digits.  (data is in place) -  c) Support locale era in year designations.   (data is in place) -  d) Deal with mb format string issues in strftime. -  e) Implement wcsftime. - -  3) Other locale issues (my implementation): -  ------------------------------------------- -  a) Do a little more clean up of ctype and wctype. -  b) Rework of the locale data organization to make using locales reasonable -     when staticly linking.  (mmap) -  c) Rewrite the locale data generation tools to process the text specifications -     rather than relying on glibc. -  d) Adapt regex lib to use my collation data and add the necessary collating -     item tables to support SUSv3 required features. -  e) transliteration of unsupported wchars in 8-bit locales (like glibc). -  f) Support ISO/IEC 14652 draft locale extensions (LC_PAPER, etc). -  g) Implement strfrom. -  h) Shift-state codeset locale support? - -  4) Misc: -  -------- -  a) Port uClibc to other OSs (including elks), or even bare metal (libgloss). -  b) Write a space-efficient gettext substitute, to avoid storing large amounts -     of redundant data. - - | 
