OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [uClibc/] [TODO] - Blame information for rev 1771

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1325 phoenix
*) Fix ldd to not multiply list libs
2
*) Check cris architecture
3
 
4
Erik's TODO list for the next release:
5
 
6
    *) When options are disabled, also disable them in the
7
        include files as well.
8
    *) Make all configured out symbols optionally add a linker warning saying
9
        "Hey!  You are trying to use a function that you have configured out.
10
        If you really want to use this function, enable CONFIG_FOO and rebuild
11
        uClibc".
12
    *) Make all small objects (>~50 bytes) into either inlines or
13
        into a static library
14
    *) Document all differences between the feature set of uClibc
15
        and glibc.
16
    *) Fix regex so it isn't so stinking big
17
    *) Fix glob so it isn't so stinking big
18
    *)  Fix the dlopen() bug with handling of symbols that are already
19
        resolved.  Seems if it is already resolved it ignores them rather than
20
        resolving the new symbol and overriding.
21
    *) Adapt uClibc to use Linux 2.5.x pthreads
22
    *) Remove all use of kernel headers (i.e. copy the needed bits
23
        to completely specify the per-arch kernel ABI).
24
    *) Fix x86 profiling.  It currently only works when static + PIC...
25
 
26
 
27
-----------------------------------------------------------------------------
28
Manuel's todo:
29
 
30
  1) Little things that need fixing:
31
  ----------------------------------
32
  a) Fix bug in *printf: outdigit precison bug
33
  b) Check that gnu/bsd extension members tm_gmtoff and tm_zone in struct tm
34
     are respected where they should be.
35
  c) Implement the obstack printf funcs for glibc compat.
36
  d) Implement glibc 'a' flag for scanf string conversions.
37
  e) Allow use of the older non-table-based ctype functions when using
38
     stub locale support. (smaller)
39
 
40
  2) Additional str{f|p}time issues.
41
  ----------------------------------
42
  a) Spacing issue wrt strptime.
43
  b) Support locale specific alternate digits.  (data is in place)
44
  c) Support locale era in year designations.   (data is in place)
45
  d) Deal with mb format string issues in strftime.
46
  e) Implement wcsftime.
47
 
48
  3) Other locale issues (my implementation):
49
  -------------------------------------------
50
  a) Do a little more clean up of ctype and wctype.
51
  b) Rework of the locale data organization to make using locales reasonable
52
     when staticly linking.  (mmap)
53
  c) Rewrite the locale data generation tools to process the text specifications
54
     rather than relying on glibc.
55
  d) Adapt regex lib to use my collation data and add the necessary collating
56
     item tables to support SUSv3 required features.
57
  e) transliteration of unsupported wchars in 8-bit locales (like glibc).
58
  f) Support ISO/IEC 14652 draft locale extensions (LC_PAPER, etc).
59
  g) Implement strfrom.
60
  h) Shift-state codeset locale support?
61
 
62
  4) Misc:
63
  --------
64
  a) Port uClibc to other OSs (including elks), or even bare metal (libgloss).
65
  b) Write a space-efficient gettext substitute, to avoid storing large amounts
66
     of redundant data.
67
 
68
 
69
Other stuff:
70
 
71
Move the target-specific sysconf.c generator to extra (as it needs to be
72
        run on the target) and fix libc/unistd/Makefile.
73
 
74
-----------------------------------------------------------------------------
75
ds's list:
76
 
77
Search for string literals that are not in the .rodata section.  (Varies
78
by architecture and gcc version.)
79
 
80
man pages for binaries
81
 
82
check compiling without FP support -- are FP instructions still generated?
83
Needs a uClibc_config.h entry dependent on HAS_FLOATING_POINT.
84
 
85
Why does ld.so search /usr/powerpc-uclibc/lib before LD_LIBRARY_PATH?
86
 
87
-----------------------------------------------------------------------------
88
 
89
Any takers?
90
 
91
*) Documentation
92
        - List all differences between the feature set of uClibc and glibc.
93
*) run 'nm -D --size-sort -t d libuClibc-0.9.5.so' and work on the biggest things
94
        (i.e. stuff at the end of the list) to make them smaller.
95
*) make inb/outb work for all arches.  This is complete for i386 and arm.
96
        Other archs like powerpc, still need fixing.
97
 
98
-----------------------------------------------------------------------------
99
 
100
 
101
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.