TODO 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. Erik's TODO list for the 0.9.10, which will hopefully
  2. take place around March 1st.
  3. Erik's current plans for uClibc 0.9.10 (which will hopefull
  4. be released around March 1st):
  5. 1) Fix C++ global constructors/destructors
  6. 2) Fix uClibc timezone support so date(1) will show a real
  7. timezone, instead of just '???'
  8. 3) Group all common include/bits files together to avoid
  9. the current situation where there are many redundnant
  10. files.
  11. 4) Add struct _res support to libc/inet/resolv.c. Right now,
  12. struct _res, and res_init do nothing. The other res_*
  13. functions are not yet implemented. So fix that.
  14. 5) Rework pwd/grp for standards compliance (and integrate
  15. Jeff Garzik's key-value reading code for pwd/grp, and
  16. perhaps for /etc/hosts and friends as well)
  17. 6) Fix the bugs in crypt so it passes conformance tests
  18. 7) Rework some?/most?/all? code that fails POSIX conformance
  19. tests
  20. Erik's current plans for uClibc 0.9.11:
  21. 1) Better configuration system (CML1 + kbuild + menuconfig)
  22. 2) When fixing the config system, ensure that _every_ option
  23. that is enabled or disabled is listed in uClibc_config.h
  24. 3) When options are disabled, also disable them in the
  25. include files as well.
  26. 4) Reentrancy auditing
  27. 5) Make all small objects (>~50 bytes) into either inlines or
  28. into a static library
  29. -----------------------------------------------------------------------------
  30. Manuel's unsorted todo:
  31. Move the target-specific sysconf.c generator to extra (as it needs to be
  32. run on the target) and fix libc/unistd/Makefile.
  33. Add a usage message to the gcc wrapper.
  34. Look at older, (pre-cephes-addition) floating point code and
  35. rework for proper nan and infinity handling
  36. Make scanf and strtod aware of nan and inf.
  37. Add overflow error-checking to fread and fwrite.
  38. Document uClibc-specific extensions I know of or have implemented.
  39. binary string conversion for printf
  40. malloc-less stdio
  41. optional printf unconfigured-for-type error messages
  42. Add binary string conversion to scanf to mirror printf?
  43. Teach scanf about (nil) for %p.
  44. What to do about %m in printf?
  45. Make errno and endptr handling the default in the strto* functions and
  46. document how to turn those off to save space.
  47. -----------------------------------------------------------------------------
  48. ds's list:
  49. Search for string literals that are not in the .rodata section. (Varies
  50. by architecture and gcc version.)
  51. man pages for binaries
  52. add basename() and dirname() for gettext
  53. add obstack stuff for gettext (?)
  54. check compiling without FP support -- are FP instructions still generated?
  55. Needs a uClibc_config.h entry dependent on HAS_FLOATING_POINT.
  56. getaddrinfo()
  57. Why does ld.so search /usr/powerpc-uclibc/lib before LD_LIBRARY_PATH?
  58. -----------------------------------------------------------------------------
  59. Any takers?
  60. *) Fix regex so it isn't so stinking big
  61. *) Fix glob so it isn't so stinking big
  62. *) Add drand48()
  63. *) Add missing syscall() function to allow arbitraty syscalls to be made.
  64. *) Documentation
  65. - List all differences between the feature set of uClibc and glibc.
  66. *) run 'nm -D --size-sort -t d libuClibc-0.9.5.so' and work on the biggest things
  67. (i.e. stuff at the end of the list) to make them smaller.
  68. *) make inb/outb work for all arches. This is complete for i386 and arm.
  69. Other archs like powerpc, still need fixing.
  70. -----------------------------------------------------------------------------
  71. PORTING
  72. -------
  73. bits/dirent.h currently differs from the glibc version (d_type unsupported)