From 870587d77ba54098d522332aaa1c11d9d2bad2a8 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Wed, 10 Apr 2002 12:59:58 +0000 Subject: Add a list of known bugs. Update the docs in preparation for a release. -Erik --- BUGS | 16 ++++++++++++++++ TODO | 22 +++++++++++++--------- docs/uclibc.org/index.html | 38 ++++++++++++++++++++++++++++++++++++++ docs/uclibc.org/uClibc-apps.html | 30 +++++++++++++++++++----------- 4 files changed, 86 insertions(+), 20 deletions(-) create mode 100644 BUGS diff --git a/BUGS b/BUGS new file mode 100644 index 000000000..8d0f1ce03 --- /dev/null +++ b/BUGS @@ -0,0 +1,16 @@ +*) libcrypt fails a number of the crypt tests in test/crypt +*) locale support if currently _very_ incomplete +*) No support for wide char (i.e. everything in wchar.h, + everything in wctype.h) +*) uClibc timezone support is mostly stubbed out +*) gdb friendly libpthread debug support is not implemented +*) Not all architectures support shared libraries +*) Not all functions have been fully audited for thread-safety +*) stpncpy() flunks test 3,5 and 7 on powerpc. +*) The syscall() function is missing + + +Will Not Fix +--------------- +*) wordexp is not implemented. Nobody uses it, and it is huge. + diff --git a/TODO b/TODO index d1be41ccd..5baff1c29 100644 --- a/TODO +++ b/TODO @@ -1,6 +1,5 @@ Erik's TODO list for the next release: - 0) Release C++ toolchain including libstdc++ linked vs uClibc 1) Better configuration system (CML1 + kbuild + menuconfig) 2) When fixing the config system, ensure that _every_ option that is enabled or disabled is listed in uClibc_config.h @@ -8,18 +7,24 @@ Erik's TODO list for the next release: include files as well. 4) Make all small objects (>~50 bytes) into either inlines or into a static library - 5) Fix Manuel's signal bug - 6) Add struct _res support to libc/inet/resolv.c. Right now, + 5) Add struct _res support to libc/inet/resolv.c. Right now, struct _res, and res_init do nothing. The other res_* functions are not yet implemented. So fix that. - 7) Fix uClibc timezone support so date(1) will show a real + 6) Fix uClibc timezone support so date(1) will show a real timezone, instead of just '???' - 8) Rework some?/most?/all? code that fails POSIX conformance tests - 9) Fix the bugs in crypt so it passes conformance tests - 10) Reentrancy auditing - 11) Rework pwd/grp for standards compliance (and integrate + 7) Rework code that fails POSIX conformance tests + 8) Fix the bugs in crypt so it passes conformance tests + 9) Reentrancy auditing + 10) Rework pwd/grp for standards compliance (and integrate Jeff Garzik's key-value reading code for pwd/grp, and perhaps for /etc/hosts and friends as well) + 11) Document all differences between the feature set of uClibc + and glibc. + 12) Add missing syscall() function to allow arbitraty syscalls + to be made. + 13) Split the tests up into two parts -- a compile phase, and + a separate shell-script-driven test phase, allowing the + tests to be run when cross compiling.... @@ -77,7 +82,6 @@ Any takers? *) Fix regex so it isn't so stinking big *) Fix glob so it isn't so stinking big -*) Add missing syscall() function to allow arbitraty syscalls to be made. *) Documentation - List all differences between the feature set of uClibc and glibc. *) run 'nm -D --size-sort -t d libuClibc-0.9.5.so' and work on the biggest things diff --git a/docs/uclibc.org/index.html b/docs/uclibc.org/index.html index 63a2c2c5a..63035e1a9 100644 --- a/docs/uclibc.org/index.html +++ b/docs/uclibc.org/index.html @@ -125,6 +125,44 @@ To subscribe, go and visit