summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changelog-2010804
-rw-r--r--DEDICATION.mjn322
-rw-r--r--MAINTAINERS152
-rw-r--r--TODO188
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
-
diff --git a/TODO b/TODO
deleted file mode 100644
index c6ad7bfb5..000000000
--- a/TODO
+++ /dev/null
@@ -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.
-
-