12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- Erik's TODO list for the next release:
- 1) Release gcc 2.95.x native uClibc toolchain with
- STLport (to provide full C++ support)
- 2) Commit new configuration system (CML1 + kbuild + menuconfig)
- work is already done and ready to commit...
- 3) Fix profiling support
- 4) Implement getgrgid_r and getgrnam_r, per SuSv3
- 5) Fix libc/inet/rpc/rpc_thread.c thread local storage
- 6) Change HAS_FLOATING_POINT so we can support -msoft-float
- 7) When options are disabled, also disable them in the
- include files as well.
- 8) Make all small objects (>~50 bytes) into either inlines or
- into a static library
- 9) Rework code that fails POSIX conformance tests
- 10) Document all differences between the feature set of uClibc
- and glibc.
- 11) Add missing syscall() function to ports that are still
- missing it. (x86 and arm are finished so far).
- -----------------------------------------------------------------------------
- Manuel's todo:
- Test ungetwc.
- Implement %lc (%C) and %ls (%S) handling for printf.
- Implement grouping support and locale-specific radix.
- Deal with mb format string issues in printf, scanf, strftime (at least).
- Implement wide formatted output.
- Reimplement scanf for narrow and wide streams.
- Implement any other missing standard functions from wchar.h.
- Improve customization of the new stdio code.
- Clean up locale code and make it easier to build. (Fix alt_digits!)
- Add collation support (initally for 8-bit locales) and implement strxfrm and strcoll.
- Reimlement strerror and strsignal.
- tzfile?
- era support in strftime/strptime?
- Reimplement _dtostr to correct its deficiencies (%A support!) and hopefully reduce its size.
- 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 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.
- 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
- *) 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)
|