summaryrefslogtreecommitdiff
path: root/TODO
blob: b632914b4da9e26e853cda4c2205122de19f2f2f (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) 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)