TODO 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. Any takers?
  2. *) Fix regex so it isn't so stinking big
  3. *) Fix glob so it isn't so stinking big
  4. *) Integrate Jeff Garzik's key-value reading code for pwd/grp, /etc/hosts, etc
  5. *) Finish sparc port
  6. *) Documentation
  7. *) Better configuration system. Use CML1 + kbuild and use menuconfig
  8. to select from available features.
  9. *) run 'nm -D --size-sort -t d libuClibc-0.9.5.so' and work on the biggest things
  10. (i.e. stuff at the end of the list) to make them smaller.
  11. *) make inb/outb work (for lilo et all). This is complete for i386 and arm.
  12. lilo and the pcmcia tools compile cleanly now. Othere arches,
  13. like powerpc, probably still need fixing.
  14. *) scandir.c doesn't check returns on malloc and realloc.
  15. *) Add in shadow support (include/shadow.h and such)
  16. *) Right now, getopt has different behavior when dynamically vs when
  17. statically linked, violating the principle of least surprise.
  18. *) libc/inet/resolv.c does not define or use struct _res, and res_init does
  19. nothing. the other res_* functions are not implemented.
  20. *) uClibc timezone support is stubbed out, so date(1) will show '???'
  21. for the timezone when compiled with uClibc.
  22. -----------------------------------------------------------------------------
  23. Manuel's unsorted todo:
  24. Move the target-specific sysconf.c generator to extra (as it needs to be
  25. run on the target) and fix libc/unistd/Makefile.
  26. Add a usage message to the gcc wrapper.
  27. Look at pre-cephes-addition floating point code and possibly rework.
  28. (primarily nan and infinity handling)
  29. Make scanf and strtod aware of nan and inf.
  30. Add overflow error-checking to fread and fwrite.
  31. Document uClibc-specific extensions I know of or have implemented.
  32. binary string conversion for printf
  33. malloc-less stdio
  34. optional printf unconfigured-for-type error messages
  35. Add binary string conversion to scanf to mirror printf?
  36. Teach scanf about (nil) for %p.
  37. What to do about %m in printf?
  38. Make errno and endptr handling the default in the strto* functions and
  39. document how to turn those off to save space.
  40. -----------------------------------------------------------------------------
  41. ds's list:
  42. Search for string literals that are not in the .rodata section. (Varies
  43. by architecture and gcc version.)
  44. man pages for binaries
  45. add basename() and dirname() for gettext
  46. add obstack stuff for gettext (?)
  47. check compiling without FP support -- are FP instructions still generated?
  48. Needs a uClibc_config.h entry dependent on HAS_FLOATING_POINT.
  49. getaddrinfo()
  50. Why does ld.so search /usr/powerpc-uclibc/lib before LD_LIBRARY_PATH?
  51. -----------------------------------------------------------------------------
  52. PORTING
  53. -------
  54. bits/dirent.h currently differs from the glibc version (d_type unsupported)