OSDN Git Service

uclinux-h8/uClibc.git
15 years ago- fix comment style to make it compile again
Bernhard Reutner-Fischer [Fri, 13 Feb 2009 15:04:08 +0000 (15:04 -0000)]
- fix comment style to make it compile again
- add note about "/etc/config/" and the resolver code per se.

15 years ago- we may need getdomainname internally
Bernhard Reutner-Fischer [Fri, 13 Feb 2009 14:12:19 +0000 (14:12 -0000)]
- we may need getdomainname internally

15 years ago- use existing __stringify macro
Bernhard Reutner-Fischer [Fri, 13 Feb 2009 14:10:35 +0000 (14:10 -0000)]
- use existing __stringify macro

15 years ago- fix link failures coming from recently added, misplaced strverscmp.
Bernhard Reutner-Fischer [Fri, 13 Feb 2009 14:09:32 +0000 (14:09 -0000)]
- fix link failures coming from recently added, misplaced strverscmp.

15 years ago- fix fallout from r24140 and r24160 for !CTYPE_TABLES
Bernhard Reutner-Fischer [Fri, 13 Feb 2009 13:29:29 +0000 (13:29 -0000)]
- fix fallout from r24140 and r24160 for !CTYPE_TABLES

15 years ago- fix compilation of !UCLIBC_HAS_CTYPE_TABLES by merging duplicate bits
Bernhard Reutner-Fischer [Fri, 13 Feb 2009 12:59:35 +0000 (12:59 -0000)]
- fix compilation of !UCLIBC_HAS_CTYPE_TABLES by merging duplicate bits
  into ctype.h

15 years ago- workaround oddity with position of function attributes
Bernhard Reutner-Fischer [Fri, 13 Feb 2009 11:11:35 +0000 (11:11 -0000)]
- workaround oddity with position of function attributes

15 years agoPass NO_LONG_DOUBLE flag to basic-test when LONG_DOUBLE
Carmelo Amoroso [Thu, 12 Feb 2009 14:42:20 +0000 (14:42 -0000)]
Pass NO_LONG_DOUBLE flag to basic-test when LONG_DOUBLE
support is not enabled in uclibc to fix build.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
15 years agodocs/probe_math_exception.c:
Denis Vlasenko [Wed, 11 Feb 2009 17:37:21 +0000 (17:37 -0000)]
docs/probe_math_exception.c:
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...)

15 years agoadd comment why do we need _ISbit() macro
Denis Vlasenko [Wed, 11 Feb 2009 17:32:39 +0000 (17:32 -0000)]
add comment why do we need _ISbit() macro

15 years agoRe-add _ISbit macro required to build libstdc++ from gcc toolchain.
Carmelo Amoroso [Tue, 10 Feb 2009 16:56:43 +0000 (16:56 -0000)]
Re-add _ISbit macro required to build libstdc++ from gcc toolchain.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
15 years agoinclude more info in error messages so we have a better idea where things are failing
Mike Frysinger [Tue, 10 Feb 2009 04:10:34 +0000 (04:10 -0000)]
include more info in error messages so we have a better idea where things are failing

15 years agoadd mmap()/munmap() implementation for Windows
Mike Frysinger [Tue, 10 Feb 2009 00:09:04 +0000 (00:09 -0000)]
add mmap()/munmap() implementation for Windows

15 years agodo not rely on features.h so that elf.h can be used on non-elf systems (Darwin, Windo...
Mike Frysinger [Tue, 10 Feb 2009 00:02:19 +0000 (00:02 -0000)]
do not rely on features.h so that elf.h can be used on non-elf systems (Darwin, Windows, etc...)

15 years agoallow people to run the hostutils targets without having a .config file
Mike Frysinger [Mon, 9 Feb 2009 23:42:23 +0000 (23:42 -0000)]
allow people to run the hostutils targets without having a .config file

15 years agoldouble_wrappers.c: add long and long long optimized wrappers
Denis Vlasenko [Mon, 9 Feb 2009 22:55:08 +0000 (22:55 -0000)]
ldouble_wrappers.c: add long and long long optimized wrappers
float_wrappers.c: add xxxWRAPPER1(func) macros. no code changes,
 but makes this file much shorter.

    text           data     bss     dec     hex filename
-  42504            188       4   42696    a6c8 lib/libm-0.9.30-svn.so
+  42488            188       4   42680    a6b8 lib/libm-0.9.30-svn.so

15 years agounify byte order cruft in bswap.h and porting.h and add a bswap_64() replacement
Mike Frysinger [Mon, 9 Feb 2009 22:51:27 +0000 (22:51 -0000)]
unify byte order cruft in bswap.h and porting.h and add a bswap_64() replacement

15 years agounify the headers/random defines into porting.h to avoid duplication/rot
Mike Frysinger [Mon, 9 Feb 2009 21:48:48 +0000 (21:48 -0000)]
unify the headers/random defines into porting.h to avoid duplication/rot

15 years agodont force -Wl,-s when building host utils -- people can strip themselves
Mike Frysinger [Mon, 9 Feb 2009 21:25:15 +0000 (21:25 -0000)]
dont force -Wl,-s when building host utils -- people can strip themselves

15 years agoreinstate bits/uClibc_arch_features.h in installed headers,
Denis Vlasenko [Mon, 9 Feb 2009 13:26:01 +0000 (13:26 -0000)]
reinstate bits/uClibc_arch_features.h in installed headers,
my cross-compile toolchain based on gcc 4.3.1 broke without it.

15 years agoHand-optimize wrappers on i386:
Denis Vlasenko [Mon, 9 Feb 2009 13:10:12 +0000 (13:10 -0000)]
Hand-optimize wrappers on i386:

-83 ec 10               sub    $0x10,%esp
-db 6c 24 14            fldt   0x14(%esp)
-dd 5c 24 08            fstpl  0x8(%esp)
-dd 44 24 08            fldl   0x8(%esp)
-dd 1c 24               fstpl  (%esp)
-e8 fc ff ff ff         call   __GI_trunc
-83 c4 10               add    $0x10,%esp
+db 6c 24 04            fldt   0x4(%esp)
+dd 5c 24 04            fstpl  0x4(%esp)
+e9 fc ff ff ff         jmp    __GI_trunc
 c3                     ret

    text           data     bss     dec     hex filename
-  42749            176       4   42929    a7b1 lib/libm-0.9.30-svn.so
+  42085            176       4   42265    a519 lib/libm-0.9.30-svn.so

15 years agoldouble_wrappers.c: fix __signbitl, it was calling itself by mistake.
Denis Vlasenko [Mon, 9 Feb 2009 13:07:37 +0000 (13:07 -0000)]
ldouble_wrappers.c: fix __signbitl, it was calling itself by mistake.
 remove wrong casts to long double of long return values.
 remove lots of empty lines.

15 years agoforgot to add libc/string/generic/strverscmp.c
Denis Vlasenko [Sun, 8 Feb 2009 22:45:13 +0000 (22:45 -0000)]
forgot to add libc/string/generic/strverscmp.c

15 years agoAdd strverscmp() and versionsort[64]().
Denis Vlasenko [Sun, 8 Feb 2009 22:40:17 +0000 (22:40 -0000)]
Add strverscmp() and versionsort[64]().
By Hai Zaar (haizaar AT codefidence.com)

15 years agonextafterf: trying to correct FP exception handling
Denis Vlasenko [Sun, 8 Feb 2009 02:04:10 +0000 (02:04 -0000)]
nextafterf: trying to correct FP exception handling

15 years agolibm/s_nextafterf.c: forgot to "svn add" it
Denis Vlasenko [Fri, 6 Feb 2009 01:57:15 +0000 (01:57 -0000)]
libm/s_nextafterf.c: forgot to "svn add" it

15 years agofix nextafterf. by Jie Zhang (jie.zhang AT analog.com)
Denis Vlasenko [Fri, 6 Feb 2009 01:56:25 +0000 (01:56 -0000)]
fix nextafterf. by Jie Zhang (jie.zhang AT analog.com)

15 years agolibm: add scalbf, gammaf, significandf wrappers.
Denis Vlasenko [Thu, 5 Feb 2009 22:40:03 +0000 (22:40 -0000)]
libm: add scalbf, gammaf, significandf wrappers.
 This makes in possible to enable test/math
 (not it compiles, but has lots of test failures).

15 years agoMake TLS configure time variable. Enable it along with NPTL.
Khem Raj [Thu, 5 Feb 2009 07:50:54 +0000 (07:50 -0000)]
Make TLS configure time variable. Enable it along with NPTL.

15 years ago- fix install_headers on hosts where ld does not support gnu hash-style but
Bernhard Reutner-Fischer [Tue, 3 Feb 2009 17:38:53 +0000 (17:38 -0000)]
- fix install_headers on hosts where ld does not support gnu hash-style but
  uClibc is configured to use it.

15 years agolibm/ldouble_wrappers.c: add libm_hidden_def's to fix testsuite build
Denis Vlasenko [Mon, 2 Feb 2009 14:51:48 +0000 (14:51 -0000)]
libm/ldouble_wrappers.c: add libm_hidden_def's to fix testsuite build
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

15 years agofix ppoll. we forgot to pass 5th parameter to the syscall
Denis Vlasenko [Wed, 28 Jan 2009 23:42:01 +0000 (23:42 -0000)]
fix ppoll. we forgot to pass 5th parameter to the syscall

15 years agoPartially revent "make utils" fix. This version is less intrusive,
Denis Vlasenko [Wed, 28 Jan 2009 23:12:43 +0000 (23:12 -0000)]
Partially revent "make utils" fix. This version is less intrusive,
but still works! :)

15 years agoAdded sysdep.h and sysdep-cancel.h for linuxthreads ARM
Carmelo Amoroso [Wed, 28 Jan 2009 15:23:51 +0000 (15:23 -0000)]
Added sysdep.h and sysdep-cancel.h for linuxthreads ARM

Signed-off-by: Will Wagner <will_wagner@carallon.com>
15 years agoRemove check for the relocation type check in the resolver,
Carmelo Amoroso [Wed, 28 Jan 2009 13:36:43 +0000 (13:36 -0000)]
Remove check for the relocation type check in the resolver,
from all archs.

Signed-off-by: Jiri Olsa <olsajiri@gmail.com>
15 years agoFollow naming convention for tst-regex2 input file. All others
Carmelo Amoroso [Wed, 28 Jan 2009 13:13:40 +0000 (13:13 -0000)]
Follow  naming convention for tst-regex2 input file. All others
are .dat suffix.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
15 years ago"make utils" now successfully makes utils for target
Denis Vlasenko [Wed, 28 Jan 2009 01:04:49 +0000 (01:04 -0000)]
"make utils" now successfully makes utils for target

15 years ago- also link librt with --as-needed and do so unconditionally to work around
Bernhard Reutner-Fischer [Thu, 22 Jan 2009 09:47:09 +0000 (09:47 -0000)]
- also link librt with --as-needed and do so unconditionally to work around
  bugs in gentoo's QA.
  Just add UCLIBC_HAS_SSP to the "and" of link.asneeded to properly take SSP
  into account, if you prefer.

15 years ago- make sure __user is defined when including kernel's sigcontext.h
Bernhard Reutner-Fischer [Thu, 22 Jan 2009 08:49:56 +0000 (08:49 -0000)]
- make sure __user is defined when including kernel's sigcontext.h

15 years ago- commentary typo fix
Bernhard Reutner-Fischer [Wed, 21 Jan 2009 23:18:41 +0000 (23:18 -0000)]
- commentary typo fix

15 years ago- remove unavailable functionality upon request (Peter Mazinger)
Bernhard Reutner-Fischer [Wed, 21 Jan 2009 22:21:40 +0000 (22:21 -0000)]
- remove unavailable functionality upon request (Peter Mazinger)

15 years ago*: remove __UCLIBC_CURLOCALE_DATA, __UCLIBC_CURLOCALE_DATA.x
Denis Vlasenko [Wed, 21 Jan 2009 02:52:59 +0000 (02:52 -0000)]
*: remove __UCLIBC_CURLOCALE_DATA, __UCLIBC_CURLOCALE_DATA.x
  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

15 years agoldouble_wrappers.c: remove erroneous libm_hidden_def's
Denis Vlasenko [Tue, 20 Jan 2009 00:49:13 +0000 (00:49 -0000)]
ldouble_wrappers.c: remove erroneous libm_hidden_def's

15 years agoextra/scripts/relative_path.sh: fix it
Denis Vlasenko [Mon, 19 Jan 2009 03:19:43 +0000 (03:19 -0000)]
extra/scripts/relative_path.sh: fix it

15 years ago__global_locale must be visible to users, move it outside of #ifdef _LIBC
Denis Vlasenko [Sun, 18 Jan 2009 22:59:41 +0000 (22:59 -0000)]
__global_locale must be visible to users, move it outside of #ifdef _LIBC

15 years ago- hide __dl_ldso__ (Peter S. Mazinger)
Bernhard Reutner-Fischer [Wed, 14 Jan 2009 16:01:02 +0000 (16:01 -0000)]
- hide __dl_ldso__ (Peter S. Mazinger)

15 years ago- make sure to pass the correct PIE flags to gcc (Peter S. Mazinger)
Bernhard Reutner-Fischer [Wed, 14 Jan 2009 15:59:36 +0000 (15:59 -0000)]
- make sure to pass the correct PIE flags to gcc (Peter S. Mazinger)

15 years ago- make sure not to have relocs in Scrt1.o (Peter S. Mazinger)
Bernhard Reutner-Fischer [Wed, 14 Jan 2009 15:51:57 +0000 (15:51 -0000)]
- make sure not to have relocs in Scrt1.o (Peter S. Mazinger)

15 years agoldso: performs bootstrap relocations only if required by the arch.
Carmelo Amoroso [Wed, 14 Jan 2009 15:20:25 +0000 (15:20 -0000)]
ldso: performs bootstrap relocations only if required by the arch.
It is controlled by ARCH_NEEDS_BOOTSTRAP_RELOCS macro.

Signed-off-by: Jirka <olsajiri@gmail.com>
Acked-by: Carmelo Amoroso <carmelo.amoroso@st.com>
15 years agolibm_sh: fix libm build for sh
Carmelo Amoroso [Wed, 14 Jan 2009 14:28:48 +0000 (14:28 -0000)]
libm_sh: fix libm build for sh

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
15 years agolibm_sh: Re-added sh specific files erroneously removed recently,
Carmelo Amoroso [Wed, 14 Jan 2009 12:49:24 +0000 (12:49 -0000)]
libm_sh: Re-added sh specific files erroneously removed recently,
and moved under a better folder.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
15 years agoldso: do not comment out unused variables, just delete it.
Carmelo Amoroso [Mon, 12 Jan 2009 17:01:58 +0000 (17:01 -0000)]
ldso: do not comment out unused variables, just delete it.

SIgned-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
15 years ago- fixup incomplete r24515 (fix redefinitions of posix_types for i386->x86_64 with...
Bernhard Reutner-Fischer [Mon, 12 Jan 2009 15:07:42 +0000 (15:07 -0000)]
- fixup incomplete r24515 (fix redefinitions of posix_types for i386->x86_64 with linux >= 2.6.28)

15 years ago- fix typo in r24594
Bernhard Reutner-Fischer [Mon, 12 Jan 2009 08:32:46 +0000 (08:32 -0000)]
- fix typo in r24594

15 years agoutils/Makefile.in: de-obfuscate it a bit
Denis Vlasenko [Sun, 11 Jan 2009 22:11:29 +0000 (22:11 -0000)]
utils/Makefile.in: de-obfuscate it a bit
Rules.mak: use -Os, not -O2

15 years agoreplace yet another _dl_malloc + _dl_memset with _dl_zalloc
Denis Vlasenko [Sun, 11 Jan 2009 18:56:38 +0000 (18:56 -0000)]
replace yet another _dl_malloc + _dl_memset with _dl_zalloc

15 years agosimple optimizations and style fixes in dynamic loading
Denis Vlasenko [Sat, 10 Jan 2009 21:02:48 +0000 (21:02 -0000)]
simple optimizations and style fixes in dynamic loading

    text           data     bss     dec     hex filename
-  16709            240      92   17041    4291 lib/ld-uClibc.so
+  16634            236      92   16962    4242 lib/ld-uClibc.so
-   4602            344       4    4950    1356 lib/libdl-0.9.30-svn.so
+   4571            328       4    4903    1327 lib/libdl-0.9.30-svn.so
-   4602            344       4    4950    1356 lib/libdl.so
+   4571            328       4    4903    1327 lib/libdl.so

15 years agolibc/signal/sigaction.c: s/!=/==/
Denis Vlasenko [Sat, 10 Jan 2009 18:49:32 +0000 (18:49 -0000)]
libc/signal/sigaction.c: s/!=/==/

15 years agoSilent compiler warning regarding undefined macro
Carmelo Amoroso [Thu, 8 Jan 2009 11:11:26 +0000 (11:11 -0000)]
Silent compiler warning regarding undefined macro

15 years agoldso/ldso/dl-startup.c: make _dl_elf_main static; remove one dead variable.
Denis Vlasenko [Sun, 4 Jan 2009 21:19:43 +0000 (21:19 -0000)]
ldso/ldso/dl-startup.c: make _dl_elf_main static; remove one dead variable.
ldso/ldso/avr32/dl-startup.h: remove superfluous definition of START() macro.
ldso/ldso/*/dl-startup.h: fix a typo in comment

    text           data     bss     dec     hex filename
-  16752            244      92   17088    42c0 lib/ld-uClibc.so
+  16709            240      92   17041    4291 lib/ld-uClibc.so

15 years agoforgot to remove one #endif...
Denis Vlasenko [Sun, 4 Jan 2009 21:12:23 +0000 (21:12 -0000)]
forgot to remove one #endif...

15 years agoGet rid of the following annoying warnings on ppc:
Denis Vlasenko [Sat, 3 Jan 2009 15:05:20 +0000 (15:05 -0000)]
Get rid of the following annoying warnings on ppc:
 warning: nested extern declaration of '__illegally_sized_syscall_argN'
 From Stefan Assmann (sassmann AT suse.de)

15 years agolibm/e_scalb.c: remove unused #ifdef _SCALB_INT branches
Denis Vlasenko [Sat, 3 Jan 2009 14:42:54 +0000 (14:42 -0000)]
libm/e_scalb.c: remove unused #ifdef _SCALB_INT branches
libm/s_ldexp.c: add TODO

15 years agofix small goof in last commit: should use "long" function (scalbln)
Denis Vlasenko [Sat, 3 Jan 2009 13:58:09 +0000 (13:58 -0000)]
fix small goof in last commit: should use "long" function (scalbln)
as a main one, not "int" one (scalbn).

15 years agolibm: remove scalbln implementation, it seems to be less correct than scalbn.
Denis Vlasenko [Sat, 3 Jan 2009 13:51:12 +0000 (13:51 -0000)]
libm: remove scalbln implementation, it seems to be less correct than scalbn.
 instead, either alias scalbln to scalbn if int == long on this arch, or
 just call scalbn form scalbln.

    text           data     bss     dec     hex filename
-  45297            180       4   45481    b1a9 lib/libm.so
+  44969            180       4   45153    b061 lib/libm.so

15 years agoMerge some pre-work from branch, needed by NPTL.
Khem Raj [Wed, 31 Dec 2008 00:31:38 +0000 (00:31 -0000)]
Merge some pre-work from branch, needed by NPTL.

15 years agolibm/e_lgamma_r.c: cosmetic whitespace fixes
Denis Vlasenko [Mon, 29 Dec 2008 16:03:34 +0000 (16:03 -0000)]
libm/e_lgamma_r.c: cosmetic whitespace fixes

15 years agolibm/*: delete many incarnations of logarithmic gamma function,
Denis Vlasenko [Mon, 29 Dec 2008 16:00:21 +0000 (16:00 -0000)]
libm/*: delete many incarnations of logarithmic gamma function,
 aliasing them instead af appropriate. Also alias drem to remainder.

    text           data     bss     dec     hex filename
-  43568            176       4   43748    aae4 lib/libm.so
+  43444            176       4   43624    aa68 lib/libm.so

15 years agolibc/stdlib/_strtod.c: add parens around a | b
Denis Vlasenko [Mon, 29 Dec 2008 15:56:22 +0000 (15:56 -0000)]
libc/stdlib/_strtod.c: add parens around a | b

15 years ago- whitespace cleanup; no obj-code changes
Bernhard Reutner-Fischer [Mon, 29 Dec 2008 15:06:30 +0000 (15:06 -0000)]
- whitespace cleanup; no obj-code changes

15 years agolibm/s_nearbyint.c: delete (forgot to do it in prev commit)
Denis Vlasenko [Mon, 29 Dec 2008 14:53:27 +0000 (14:53 -0000)]
libm/s_nearbyint.c: delete (forgot to do it in prev commit)
libm/*.c: minor style tweaks, no code changes

15 years ago- ethers only make sense if we want to play with ethernet addresses
Bernhard Reutner-Fischer [Mon, 29 Dec 2008 14:09:28 +0000 (14:09 -0000)]
- ethers only make sense if we want to play with ethernet addresses
  as in /etc/ethers (man 5 ethers)
  Assume that any of socket- or IP support indicate that need.

15 years ago- expand SUSv3_LEGACY
Bernhard Reutner-Fischer [Mon, 29 Dec 2008 13:55:44 +0000 (13:55 -0000)]
- expand SUSv3_LEGACY
- SUSv4_LEGACY part #1 (non-networking)

15 years ago- pthread_attr_{g,s}etstacksize would depend on SUSv3 legacy but are not
Bernhard Reutner-Fischer [Mon, 29 Dec 2008 13:44:44 +0000 (13:44 -0000)]
- pthread_attr_{g,s}etstacksize would depend on SUSv3 legacy but are not
  implemented anyway.

15 years agoremove many functions which just call __ieee754_<function>,
Denis Vlasenko [Sun, 28 Dec 2008 22:15:07 +0000 (22:15 -0000)]
remove many functions which just call __ieee754_<function>,
define them as aliases instead.

    text           data     bss     dec     hex filename
-  45402            180       4   45586    b212 lib/libm-0.9.30-svn.so
+  45302            180       4   45486    b1ae lib/libm-0.9.30-svn.so

15 years agofix another corner case in unifdef
Denis Vlasenko [Sun, 28 Dec 2008 12:06:04 +0000 (12:06 -0000)]
fix another corner case in unifdef

15 years agopatch up unifdef to recognize and remove "#if defined _LIBC && something"
Denis Vlasenko [Sun, 28 Dec 2008 11:48:01 +0000 (11:48 -0000)]
patch up unifdef to recognize and remove "#if defined _LIBC && something"
blocks too (and similar)

15 years agoHelp unifdef to remove private parts of headers
Denis Vlasenko [Sat, 27 Dec 2008 11:01:17 +0000 (11:01 -0000)]
Help unifdef to remove private parts of headers

15 years agoctype: remove some trivial macros from ctype.h;
Denis Vlasenko [Sat, 27 Dec 2008 10:19:19 +0000 (10:19 -0000)]
ctype: remove some trivial macros from ctype.h;
 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

15 years agoconvert yet another old-style function definition
Denis Vlasenko [Fri, 26 Dec 2008 19:08:45 +0000 (19:08 -0000)]
convert yet another old-style function definition

15 years agonew regex: stop confusing ourself with _LIBC being undefined;
Denis Vlasenko [Fri, 26 Dec 2008 17:18:43 +0000 (17:18 -0000)]
new regex: stop confusing ourself with _LIBC being undefined;
 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

15 years agoregex: remove useless casts on allocations;
Denis Vlasenko [Fri, 26 Dec 2008 16:09:46 +0000 (16:09 -0000)]
regex: remove useless casts on allocations;
 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

15 years agoregex: drop __<funcname> aliases. remove much of unused code.
Denis Vlasenko [Fri, 26 Dec 2008 04:25:09 +0000 (04:25 -0000)]
regex: drop __<funcname> aliases. remove much of unused code.
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

15 years agoinclude/libc-string_i386.h: fix a bug where memset('\xff') misbehaves
Denis Vlasenko [Fri, 26 Dec 2008 02:50:13 +0000 (02:50 -0000)]
include/libc-string_i386.h: fix a bug where memset('\xff') misbehaves
Rules.mak: add -funsigned-char, to forestall future PITA

15 years agodocument internal_function
Denis Vlasenko [Thu, 25 Dec 2008 19:26:09 +0000 (19:26 -0000)]
document internal_function

15 years agotest/regex/tst-regexloc.c: include ok/bad indicator in the message
Denis Vlasenko [Thu, 25 Dec 2008 18:03:40 +0000 (18:03 -0000)]
test/regex/tst-regexloc.c: include ok/bad indicator in the message
test/regex/tst-regex2.c: do not exit at the first error

15 years agotest/regex/tst-regex2.c: fix the rest of testsuite failures
Denis Vlasenko [Thu, 25 Dec 2008 03:33:41 +0000 (03:33 -0000)]
test/regex/tst-regex2.c: fix the rest of testsuite failures

15 years agotest/regex/tst-regex2.c: fix test failure. Next one is immediately after...
Denis Vlasenko [Thu, 25 Dec 2008 01:17:58 +0000 (01:17 -0000)]
test/regex/tst-regex2.c: fix test failure. Next one is immediately after...

 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

15 years agotest/regex: make it faster to rebuild and run regex testcase
Denis Vlasenko [Wed, 24 Dec 2008 22:46:06 +0000 (22:46 -0000)]
test/regex: make it faster to rebuild and run regex testcase

15 years agorename test file
Denis Vlasenko [Wed, 24 Dec 2008 22:01:03 +0000 (22:01 -0000)]
rename test file

15 years agotest/Makefile: make "make compile" install headers first
Denis Vlasenko [Wed, 24 Dec 2008 21:58:57 +0000 (21:58 -0000)]
test/Makefile: make "make compile" install headers first
test/regex/Makefile: remove superfluous oprions
test/regex/tst-regex2.c: reformat, simplify, and make error messages
 more informative
test/test-skeleton.c: kill child test process on ^C

15 years agolibc/sysdeps/linux/hppa/bits/signum.h: _NSIG == 65 is the common value,
Denis Vlasenko [Tue, 23 Dec 2008 11:00:30 +0000 (11:00 -0000)]
libc/sysdeps/linux/hppa/bits/signum.h: _NSIG == 65 is the common value,
 no need to define it here

15 years agoThese defines needs to be considered after recent linux kernel combined i386 and...
Khem Raj [Tue, 23 Dec 2008 09:04:50 +0000 (09:04 -0000)]
These defines needs to be considered after recent linux kernel combined i386 and x86_64 into x86

15 years ago- mark capset() as linux specific
Bernhard Reutner-Fischer [Mon, 22 Dec 2008 20:18:56 +0000 (20:18 -0000)]
- mark capset() as linux specific

15 years ago- capget() is linux specific; Sync helptext with current exclude list.
Bernhard Reutner-Fischer [Mon, 22 Dec 2008 19:16:14 +0000 (19:16 -0000)]
- capget() is linux specific; Sync helptext with current exclude list.

15 years ago- remove leftover from r13277
Bernhard Reutner-Fischer [Mon, 22 Dec 2008 19:01:38 +0000 (19:01 -0000)]
- remove leftover from r13277

15 years ago- fix for !GETOPT_LONG
Bernhard Reutner-Fischer [Mon, 22 Dec 2008 18:17:37 +0000 (18:17 -0000)]
- fix for !GETOPT_LONG

15 years agolibm/*: mass removal of:
Denis Vlasenko [Mon, 22 Dec 2008 15:58:54 +0000 (15:58 -0000)]
libm/*: mass removal of:

1. static char rcsid[] = "$NetBSD: ..."
2. /* @(#)s_scalbn.c 5.1 93/09/24 */
3. #ifdef __STDC__

No code changes (verified with objdump)

15 years agoextra/locale/gen_wctype.c: remove __CTYPE_isalnum and friends;
Denis Vlasenko [Mon, 22 Dec 2008 14:51:20 +0000 (14:51 -0000)]
extra/locale/gen_wctype.c: remove __CTYPE_isalnum and friends;
 stop using macros with hidden parameter - that's evil;
 reformat broken indenting (it was not matching the number of {}s);
 fix format warnings (int vs size_t vs long)

No code changes (verified with objdump)

15 years agoUCLIBC_CTYPE_HEADER define is removed, as it always
Denis Vlasenko [Mon, 22 Dec 2008 13:51:28 +0000 (13:51 -0000)]
UCLIBC_CTYPE_HEADER define is removed, as it always
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)