blob: 4cfec2de59065b7f226f2ebf3d0a5832684b1928 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
Erik's TODO list for the next release:
1) Finish up the reentrancy auditing
2) Better configuration system (CML1 + kbuild + menuconfig)
3) When fixing the config system, ensure that _every_ option
that is enabled or disabled is listed in uClibc_config.h
4) When options are disabled, also disable them in the
include files as well.
5) Make all small objects (>~50 bytes) into either inlines or
into a static library
6) Rework code that fails POSIX conformance tests
Other random things:
*) Rework code that fails POSIX conformance tests
*) Document all differences between the feature set of uClibc
and glibc.
*) Add missing syscall() function to allow arbitraty syscalls
to be made.
*) Fix profiling support
*) pwrite64 and pread64
-----------------------------------------------------------------------------
Manuel's todo:
For the end of June:
Fix 2 minor issues with the mb<->wc functions.
Implement wide unformatted i/o.
Implement wide formatted output.
General stdio cleanup. (one bufpos variable; removed redundant locking).
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 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)
|