+ *) 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