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