OSDN Git Service

mkostemp: fix implementation
[uclinux-h8/uClibc.git] / TODO
diff --git a/TODO b/TODO
index fcfaf01..c6ad7bf 100644 (file)
--- 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
     <more wishlist items here>
 
 
@@ -186,3 +185,4 @@ Manuel's todo:
   b) Write a space-efficient gettext substitute, to avoid storing large amounts
      of redundant data.
 
+