X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=TODO;h=c6ad7bfb5173cf2e146998b9b7101810448223fe;hb=ff48662bbadd3d49fabe6fdfeb8e8181d4c80b06;hp=fcfaf011bd8e1d3d3785d3ed59ffb662c9bafc76;hpb=5f7c95075b57adbb59a8aaec9c1965c0a0bc5ad6;p=uclinux-h8%2FuClibc.git diff --git a/TODO b/TODO index fcfaf011b..c6ad7bfb5 100644 --- a/TODO +++ b/TODO @@ -9,49 +9,42 @@ TODO list for every uClibc release: 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 0.9.31 release: +TODO list for the uClibc 1.0.0 release: ------------------------------------------------- - *) merge NPTL - Settle cancellation - support arches: (- todo; + done) - + arm - + sh - - i386 - - x86_64 - - mips - - ... + *) 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 - - -TODO list for the uClibc 0.9.29 release: -------------------------------------------------- - *) as many of the arch-specific issues as possible - *) Remove N instances of libc_hidden_proto() from uClibc internals. - Instead add internal only header(s) defining all hidden prototypes. - This will avoid clutter and guarantee prototype consistancy. - *) The __is*_l() functions were all removed, such that we now only export - the is*_l() functions (no prefix). Before, we had the prefixed versions - for use by libstdc++ and weak versions without prefixes exported because - those functions belong to no std (unless you call glibc a std). This should - be fixed. Similar problems likely were created elsewhere. - *) misc stdio bugs: - http://bugs.uclibc.org/view.php?id=420 - http://bugs.uclibc.org/view.php?id=539 - *) bug in getopt handling: - http://bugs.uclibc.org/view.php?id=61 - http://www.uclibc.org/lists/uclibc/2006-January/013851.html - *) Should integrate test subdir better ... need to propagate CPU - CFLAGS/LDFLAGS to the build/link for target binaries so that when we have - a multilib toolchain, the proper ABI is selected. - - -TODO list for the uClibc 1.0.0 release: -------------------------------------------------- *) glob / fnmatch tests fail *) regex should pass AT&T conformance tests *) Finish hiding uClibc internal symbols from our exported namespace @@ -80,8 +73,8 @@ TODO list for the uClibc 1.0.0 release: 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 - using wrappers on top of the double versions (size / precision + *) 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 @@ -95,6 +88,11 @@ TODO list for the uClibc 1.0.0 release: *) 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: @@ -108,6 +106,7 @@ TODO list for AFTER the uClibc 1.0.0 release: *) 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 @@ -186,3 +185,4 @@ Manuel's todo: b) Write a space-efficient gettext substitute, to avoid storing large amounts of redundant data. +