]> Git Repo - uclibc-ng.git/blame - TODO
* Added semi-support for version scripts. If sysdeps/linux/<arch>/libc.map
[uclibc-ng.git] / TODO
CommitLineData
46f33675 1
b014ecc4 2Erik's TODO list for the next release:
4893763f 3
8d10b240
EA
4 1) Release gcc 2.95.x native uClibc toolchain with
5 STLport (to provide full C++ support)
6 2) Commit new configuration system (CML1 + kbuild + menuconfig)
7 work is already done and ready to commit...
8 3) Fix profiling support
9 4) Implement getgrgid_r and getgrnam_r, per SuSv3
10 5) Fix libc/inet/rpc/rpc_thread.c thread local storage
11 6) Change HAS_FLOATING_POINT so we can support -msoft-float
12 7) When options are disabled, also disable them in the
520204ff 13 include files as well.
8d10b240 14 8) Make all small objects (>~50 bytes) into either inlines or
520204ff 15 into a static library
8d10b240
EA
16 9) Rework code that fails POSIX conformance tests
17 10) Document all differences between the feature set of uClibc
870587d7 18 and glibc.
8d10b240
EA
19 11) Add missing syscall() function to ports that are still
20 missing it. (x86 and arm are finished so far).
a356363e
EA
21 12) Make sure that shared library constructors that depend on
22 prior libc initialization work correctly
b014ecc4 23
76a5ce1a 24
03f338ab
MNI
25
26-----------------------------------------------------------------------------
16952cf2 27Manuel's todo:
2a1d34e7 28
eb7c9eb0
MNI
29In the next couple of months, I plan on completing the wide char and locale
30support. Here's my current list of things to implement by early November.
31
32 1) Little things that need fixing:
33 ----------------------------------
34 a) Use locale decimal point in *printf() and strto*d() -- slightly
35 complicated by the fact that at least one locale uses a wchar
36 radix that does not map to a single byte in UTF-8.
37 b) Use locale digit grouping in *printf().
38 c) Implement %lc (%C) and %ls (%S) handling for printf.
39 d) Deal with mb format string issues in printf, scanf,
40 strftime (at least).
41 e) Implement wcwidth() and wcswidth() -- use Markus Kuhn's versions.
42
43 2) Implement wide char numeric conversion functions -- wcsto*().
44 ----------------------------------------------------------------
45 These should be relatively minor modifications to the corresponding
46 strto*() functions, unless locale specific alternate digit support
47 is desired.
48
49 3) Implement wide formatted output -- *wprintf():
50 -------------------------------------------------
51 The stream output variants should be easily created by appropriately
52 modifying the char *printf() functions.
53
54 The string buffer variants may take some time to implement because
55 they need to store wchars in a buffer. It will be necessary to hack
56 the core stdio code slightly to support this.
57
58 4) Reimplement scanf for narrow and wide streams.
59 -------------------------------------------------
60 The current char version of scanf() needs some cleanup. Also,
61 modifying the char version of scanf() to create the wchar versions
62 will require reworking the implementation of matching char sets
63 (enclosed in []).
64
65 Also, as with *wprintf() above, the string buffer variants of wscanf()
66 may require some additional work to the core stdio code.
67
68 5) Additional str{f|p}time issues.
69 ----------------------------------
70 Support locale specific alternate digits.
71 Support locale era in year designations.
72
73 6) Other locale issues (my implementation):
74 -------------------------------------------
75 a) Clean up locale code to make building easier. Fix alt_digits.
76 (Note: This is only _clean_up_ of the current stuff in extra/locale
77 so that it can be cross-compiled, etc. I'm not talking about the
78 complete rewrite that should really be done.)
79 b) Additional clean up of ctype and wctype.
80 c) Implement collation support for char and wchar -- *xfrm() and *coll().
81 d) transliteration of unsupported wchars in 8-bit locales (like glibc).
82
83
84Other stuff:
85
86Reimplement _dtostr to correct its deficiencies (%A support!) and hopefully
87 reduce its size.
e13e3a7d 88
16952cf2
MNI
89Move the target-specific sysconf.c generator to extra (as it needs to be
90 run on the target) and fix libc/unistd/Makefile.
91
03f338ab
MNI
92Make errno and endptr handling the default in the strto* functions and
93 document how to turn those off to save space.
94
95-----------------------------------------------------------------------------
2d7114f8
DS
96ds's list:
97
98Search for string literals that are not in the .rodata section. (Varies
9aacef21 99by architecture and gcc version.)
2d7114f8
DS
100
101man pages for binaries
102
2d7114f8
DS
103add obstack stuff for gettext (?)
104
9aacef21
DS
105check compiling without FP support -- are FP instructions still generated?
106Needs a uClibc_config.h entry dependent on HAS_FLOATING_POINT.
2d7114f8 107
9aacef21 108Why does ld.so search /usr/powerpc-uclibc/lib before LD_LIBRARY_PATH?
4893763f
EA
109
110-----------------------------------------------------------------------------
111
112Any takers?
113
114*) Fix regex so it isn't so stinking big
115*) Fix glob so it isn't so stinking big
4893763f
EA
116*) Documentation
117 - List all differences between the feature set of uClibc and glibc.
118*) run 'nm -D --size-sort -t d libuClibc-0.9.5.so' and work on the biggest things
119 (i.e. stuff at the end of the list) to make them smaller.
120*) make inb/outb work for all arches. This is complete for i386 and arm.
121 Other archs like powerpc, still need fixing.
122
2d7114f8 123-----------------------------------------------------------------------------
e53f70e1
MNI
124
125PORTING
126-------
127
128bits/dirent.h currently differs from the glibc version (d_type unsupported)
4893763f
EA
129
130
This page took 0.080769 seconds and 4 git commands to generate.