| Age | Commit message (Collapse) | Author | 
|---|
|  |  | 
|  |  | 
|  | into ctype.h | 
|  |  | 
|  | update example
libc/sysdeps/linux/i386/bits/mathinline.h:
	improve __finite() macro, add __finitef macro
	(why they aren't always macros? why aren't they arch independent?)
libm/math_private.h:
	much better comments on math_opt_barrier() and math_force_eval()
libm/s_finite[f].c:
	improve out-of-line __finite[f]() too (one byte less, yay...) | 
|  |  | 
|  | By Hai Zaar (haizaar AT codefidence.com) | 
|  | test/Rules.mak: don't pass target options to host build
test/math/basic-test.c: fix test build error
patching file test/unistd/errno.c: fix test build warning | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | is always equivalent to __UCLIBC_CURLOCALE->x.
  remove typedef __uclibc_locale_t, it used only in a few places,
  it is lees confusing to use struct __uclibc_locale_struct
  everywhere.
xlocale.h: hide __global_locale back under _LIBC,
  bug 53 is wrong in claiming it should be exported.
  Also hide under _LIBC:
  extern __locale_t __curlocale_var;
  extern __locale_t __curlocale(void);
  extern __locale_t __curlocale_set(__locale_t newloc);
  # define __UCLIBC_CURLOCALE
  # define __XL_NPP(N)
  # define __LOCALE_PARAM
  # define __LOCALE_ARG
  # define __LOCALE_PTR | 
|  |  | 
|  | with linux >= 2.6.28) | 
|  |  | 
|  | warning: nested extern declaration of '__illegally_sized_syscall_argN'
 From Stefan Assmann (sassmann AT suse.de) | 
|  |  | 
|  |  | 
|  | as in /etc/ethers (man 5 ethers)
  Assume that any of socket- or IP support indicate that need. | 
|  | - SUSv4_LEGACY part #1 (non-networking) | 
|  |  | 
|  | 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 | 
|  | remove old-style-C function params declarations;
 change re_comp_buf from struct to pointer (more static build friendly)
    text           data     bss     dec     hex filename
- 514952           2731   15424  533107   82273 lib/libuClibc-0.9.30-svn.so
+ 515011           2731   15396  533138   82292 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 | 
|  |  | 
|  | test 2 pattern 0 '.?.?.?.?.?.?.?Log\.13'
-incorrect num_regs 30, expected 2
+ 1.283480s
+test 2 pattern 1 '(.?)(.?)(.?)(.?)(.?)(.?)(.?)Log\.13'
+ 3.429810s
+test 2 pattern 2 '((((((((((.?))))))))))((((((((((.?))))))))))....'
+incorrect num_regs 30, expected 72 | 
|  | no need to define it here | 
|  | and x86_64 into x86 | 
|  |  | 
|  |  | 
|  |  | 
|  | equal to "include/bits/uClibc_ctype.h"
__CTYPE_unclassified and other similar __CTYPE_xxxx
constants are moved to separate include file,
bits/uClibc_charclass.h
Duplicate declaration of these constants is
removed from libc/misc/wctype/_wctype.c
Ugly re-inclusion trick in extra/locale/gen_wctype.c deleted
Large ifdefed-out chunk in extra/locale/gen_wctype.c removed
Move __CTYPE_isalnum() etc macros from uClibc_ctype.h
to their single user, extra/locale/gen_wctype.c
(can be simplified further)
Overall, no code changes (verified with objdump) | 
|  | math support
- add rule to create preprocessor output for float- and long double math wrapper | 
|  |  | 
|  |  | 
|  | libc/inet/ether_addr.c: optimize tolower, we ever use it on 0-9a-f
libc/inet/ntop.c: optimize tolower, we ever use it on 0-9a-f
 with locale support on, code size change is:
    text           data     bss     dec     hex filename
-    396              0      24     420     1a4 libc/inet/ether_addr.os
+    306              0      24     330     14a libc/inet/ether_addr.os
-   1453              0       0    1453     5ad libc/inet/ntop.os
+   1430              0       0    1430     596 libc/inet/ntop.os | 
|  |  | 
|  |  | 
|  | libc/stdio/_vfprintf.c:1892: warning: passing argument 1
 of '_[w]stdio_fwrite' from incompatible pointer type | 
|  | and such; remove two unneeded static string (inline "str" works better
 code-size wise). | 
|  | from signed/unsigned char conversions | 
|  | rewrite one exceptionally unreadable loop. Heed a few warnings
 (wrong type for string op params)
    text           data     bss     dec     hex filename
-   1164             16       0    1180     49c libc/misc/locale/newlocale.os
+   1180              0       0    1180     49c libc/misc/locale/newlocale.os
- 494480           2751   15684  512915   7d393 lib/libuClibc-0.9.30-svn.so
+ 494472           2735   15684  512891   7d37b lib/libuClibc-0.9.30-svn.so | 
|  | text           data     bss     dec     hex filename
-   1237              9      28    1274     4fa libc/inet/rpc/getrpcent.os
+   1246              0      28    1274     4fa libc/inet/rpc/getrpcent.os
-    773             24       0     797     31d libc/misc/time/_time_localtime_tzi.os
+    772             16       0     788     314 libc/misc/time/_time_localtime_tzi.os | 
|  | libc/string/i386/strlen.c: small optimization, same code size)
    text           data     bss     dec     hex filename
- 240449           1759   11960  254168   3e0d8 lib/libuClibc-0.9.30-svn.so
+ 240339           1759   11960  254058   3e06a lib/libuClibc-0.9.30-svn.so | 
|  | string/i386/strchrnul.c: new function, adapted from strchr.c
    text           data     bss     dec     hex filename
- 240604           1759   11960  254323   3e173 lib/libuClibc-0.9.30-svn.so
+ 240449           1759   11960  254168   3e0d8 lib/libuClibc-0.9.30-svn.so | 
|  | string/i386/*: formatiing and commentary tidying up | 
|  |  |