123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- Erik's TODO list for the 0.9.10, which will hopefully
- take place around March 1st.
- Erik's current plans for uClibc 0.9.10 (which will hopefull
- be released around March 1st):
- 1) Fix C++ global constructors/destructors
- 2) Fix uClibc timezone support so date(1) will show a real
- timezone, instead of just '???'
- 3) Group all common include/bits files together to avoid
- the current situation where there are many redundnant
- files.
- 4) Add struct _res support to libc/inet/resolv.c. Right now,
- struct _res, and res_init do nothing. The other res_*
- functions are not yet implemented. So fix that.
- 5) Rework pwd/grp for standards compliance (and integrate
- Jeff Garzik's key-value reading code for pwd/grp, and
- perhaps for /etc/hosts and friends as well)
- 6) Fix the bugs in crypt so it passes conformance tests
- 7) Rework some?/most?/all? code that fails POSIX conformance
- tests
- Erik's current plans for uClibc 0.9.11:
- 1) Better configuration system (CML1 + kbuild + menuconfig)
- 2) When fixing the config system, ensure that _every_ option
- that is enabled or disabled is listed in uClibc_config.h
- 3) When options are disabled, also disable them in the
- include files as well.
- 4) Reentrancy auditing
- 5) Make all small objects (>~50 bytes) into either inlines or
- into a static library
- -----------------------------------------------------------------------------
- Manuel's todo:
- Implement wide unformatted i/o. (current project)
- Implement wide formatted output (printf).
- Update the strto* funcs to my current versions to remove the dependency
- on the long long support funcs from libgcc.a.
- Update some other stdlib and (possibly) string funcs.
- Update the ctype code to my latest stuff... smaller plus supports new isblank()
- for locales while still keeping byte table entries.
- Reimplement scanf for narrow and wide streams.
- Improve customization of the new stdio code.
- Reimplement _dtostr to correct its deficiencies and hopefully reduce its size.
- Revisit the unified syscall stuff which has been broken for a while now.
- Older stuff...
- Move the target-specific sysconf.c generator to extra (as it needs to be
- run on the target) and fix libc/unistd/Makefile.
- Add a usage message to the gcc wrapper.
- Make errno and endptr handling the default in the strto* functions and
- document how to turn those off to save space.
- -----------------------------------------------------------------------------
- ds's list:
- Search for string literals that are not in the .rodata section. (Varies
- by architecture and gcc version.)
- man pages for binaries
- add basename() and dirname() for gettext
- add obstack stuff for gettext (?)
- check compiling without FP support -- are FP instructions still generated?
- Needs a uClibc_config.h entry dependent on HAS_FLOATING_POINT.
- getaddrinfo()
- Why does ld.so search /usr/powerpc-uclibc/lib before LD_LIBRARY_PATH?
- -----------------------------------------------------------------------------
- Any takers?
- *) Fix regex so it isn't so stinking big
- *) Fix glob so it isn't so stinking big
- *) Add drand48()
- *) Add missing syscall() function to allow arbitraty syscalls to be made.
- *) Documentation
- - List all differences between the feature set of uClibc and glibc.
- *) run 'nm -D --size-sort -t d libuClibc-0.9.5.so' and work on the biggest things
- (i.e. stuff at the end of the list) to make them smaller.
- *) make inb/outb work for all arches. This is complete for i386 and arm.
- Other archs like powerpc, still need fixing.
- -----------------------------------------------------------------------------
- PORTING
- -------
- bits/dirent.h currently differs from the glibc version (d_type unsupported)
|