| Age | Commit message (Collapse) | Author | 
|---|
|  | remove __tolower and __toupper (they existed only in SOME configs!);
 remove usages of _tolower (some of them clearly buggy) from uclibc code;
 add a few more -U<define> options to unifdef pass over installed headers;
 document it on docs/wchar_and_locale.txt
    text           data     bss     dec     hex filename
- 514963           2727   15396  533086   8225e lib/libuClibc-0.9.30-svn.so
+ 514888           2727   15396  533011   82213 lib/libuClibc-0.9.30-svn.so | 
|  | nuke one struct initializer which was invisibly becoming a memset -
 this improves speed by x2:
 test 0 pattern 0 '.?.?.?.?.?.?.?Log\.13'
- 0.249795s
+ 0.133522s
 test 0 pattern 1 '(.?)(.?)(.?)(.?)(.?)(.?)(.?)Log\.13'
- 0.360115s
+ 0.191959s
    text           data     bss     dec     hex filename
- 515009           2731   15396  533136   82290 lib/libuClibc-0.9.30-svn.so
+ 514961           2727   15396  533084   8225c lib/libuClibc-0.9.30-svn.so | 
|  | shrink offset tables. disable "likely/unlikely" BE() macro.
    text           data     bss     dec     hex filename
- 515032           2731   15424  533187   822c3 lib/libuClibc-0.9.30-svn.so
+ 515014           2731   15424  533169   822b1 lib/libuClibc-0.9.30-svn.so | 
|  | Appears to build fine (several .configs tried) | 
|  |  | 
|  |  | 
|  |  | 
|  | The obsolete functions bcopy, index, etc. are not supposed to be used within
uClibc itself.  Hence, there is no libc_hidden_def for them, but the previous
patch did not just move libc_hidden_protos, it also added new ones for the
legacy functions.  As a result, programs which use these functions can no
longer link with uClibc.
This fixes it by removing the unnecessary libc_hidden_protos.  I've also
removed all inclusions of <strings.h> from uClibc source files: since we
define _GNU_SOURCE, it is sufficient to include <string.h>.  We then do not
need to duplicate the libc_hidden_proto block in <strings.h>. | 
|  |  | 
|  | in string.h and strings.h. This caught unguarded string ops in
libc/inet/ethers.c __ether_line_w() function.
I will wait for fallout reports for a week or so,
then continue converting more libc_hidden_proto's. | 
|  | defined, gettimeofday has other prototype and tm_gmtoff/tm_zone do not exist | 
|  |  | 
|  | _ISOC99/XOPEN_SOURCE | 
|  |  | 
|  | is a useless attempt | 
|  | gone from libc. The remaining are left as exercise for others ;-) | 
|  |  | 
|  | missing headers, other jump relocs removed | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | one, but passes sed tests (and thus allows making sed shrink from 91k to 42k | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | wide char support, even when the rest of uClibc was.  This led
to anyone using regex segfaulting...
 -Erik | 
|  | a minamalist replacement.  Coming soon...
 -Erik | 
|  | compile_regex is one big function (relative function calls further
than cpu32 can do).
The solution was to re-order the code a little to reduce the size of these
relative calls.
So the total sum of the changes is:
* Move compile_regex to the end of the file
* make store_op1 an inline
Unfortunately CVS diff doesn't show this and makes it look like the whole
file has been severely hacked.  It hasn't. | 
|  | the last bit that was needed to get util-linux to compile. | 
|  | This required we use _LIBC instead of __LIBC__ to be consistent with glibc.
This had some sideffects in sys/syscalls.h.  While fixing things, I made
everything use __set_errno() for (eventual) thread support.
 -Erik | 
|  |  |