summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Add unifdef host tool to clean targetCarmelo Amoroso2008-05-071-0/+1
|
* Remove gcc warning due to missing prototype for 'testandset'Carmelo Amoroso2008-05-072-0/+4
| | | | Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
* - add missing #endifBernhard Reutner-Fischer2008-05-0324-1/+23
|
* - cleanup by manually expanding the helpers.Bernhard Reutner-Fischer2008-05-031-13/+14
| | | | Saves several 100 bytes
* - implement splice,vmsplice,tee for all archesBernhard Reutner-Fischer2008-05-0324-158/+806
| | | | - synch F_LINUX_SPECIFIC_BASE related fcntls for all arches
* Wire up vmsplice, splice and tee for arm.Khem Raj2008-05-031-11/+14
|
* - indentBernhard Reutner-Fischer2008-05-021-181/+177
|
* Added implementation for 'locale' command.Carmelo Amoroso2008-05-024-3/+834
| | | | Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
* - add vmsplice, splice, tee (Timo Teräs)Bernhard Reutner-Fischer2008-05-024-10/+106
| | | | - pull bits/fcntl.h from glibc (Timo Teräs)
* install_headers: do not exit if unifdef "fails", it's okDenis Vlasenko2008-05-011-1/+4
|
* install_headers: properly quote thingsDenis Vlasenko2008-04-301-3/+4
|
* guard against older ld's not understanding --sort-section alignmentDenis Vlasenko2008-04-301-1/+6
|
* Rules.mak: fix -falign/-malign mixupDenis Vlasenko2008-04-301-6/+6
|
* install_headers.sh: detect a case when kernel headers are alreadyDenis Vlasenko2008-04-301-20/+26
| | | | | installed in target dir, and dont try to copy them again
* build system: use a bit more aggressive gcc/ld optimizations,Denis Vlasenko2008-04-291-4/+50
| | | | | | | | | | | | | | | | | | | | | | | | mostly related to ELF section ans padding, not code gen. Resulting reductions in size (only biggest ones are shown) uClibc.t4 - new, uClibc.t3 - old: 15673 244 92 16009 3e89 uClibc.t4-stdcfg_so/lib/ld-uClibc-0.9.29.so 15673 244 92 16009 3e89 uClibc.t4-stdcfg_so/lib/ld-uClibc.so 15673 244 92 16009 3e89 uClibc.t4-stdcfg_so/lib/ld-uClibc.so.0 15678 244 92 16014 3e8e uClibc.t3-stdcfg_so/lib/ld-uClibc-0.9.29.so 15678 244 92 16014 3e8e uClibc.t3-stdcfg_so/lib/ld-uClibc.so 15678 244 92 16014 3e8e uClibc.t3-stdcfg_so/lib/ld-uClibc.so.0 39910 200 4 40114 9cb2 uClibc.t4-stdcfg_so/lib/libm-0.9.29.so 39910 200 4 40114 9cb2 uClibc.t4-stdcfg_so/lib/libm.so 39910 200 4 40114 9cb2 uClibc.t4-stdcfg_so/lib/libm.so.0 40179 200 4 40383 9dbf uClibc.t3-stdcfg_so/lib/libm-0.9.29.so 40179 200 4 40383 9dbf uClibc.t3-stdcfg_so/lib/libm.so 40179 200 4 40383 9dbf uClibc.t3-stdcfg_so/lib/libm.so.0 234104 1472 5980 241556 3af94 uClibc.t4-stdcfg_so/lib/libc.so.0 234104 1472 5980 241556 3af94 uClibc.t4-stdcfg_so/lib/libuClibc-0.9.29.so 235319 1472 5992 242783 3b45f uClibc.t3-stdcfg_so/lib/libc.so.0 235319 1472 5992 242783 3b45f uClibc.t3-stdcfg_so/lib/libuClibc-0.9.29.so
* __uc_malloc: remove stray semicolonsDenis Vlasenko2008-04-281-3/+3
|
* Experimentally move libc_hidden_proto(time) to time.h.Denis Vlasenko2008-04-285-3/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The only code change observed is actually a case where we were not doing that as needed: 00000000 <__GI_tzset>: -53 push %ebx -e8 00 00 00 00 call 6 <__GI_tzset+0x6> -5b pop %ebx -81 c3 03 00 00 00 add $0x3,%ebx - R_386_GOTPC _GLOBAL_OFFSET_TABLE_ 6a 00 push $0x0 -e8 fc ff ff ff call 10 <__GI_tzset+0x10> - R_386_PLT32 time +e8 fc ff ff ff call 3 <__GI_tzset+0x3> + R_386_PC32 __GI_time 3d ff 4e 98 45 cmp $0x45984eff,%eax 0f 9e c0 setle %al 0f b6 c0 movzbl %al,%eax 50 push %eax -e8 fc ff ff ff call 21 <__GI_tzset+0x21> +e8 fc ff ff ff call 14 <__GI_tzset+0x14> R_386_PC32 _time_tzset 58 pop %eax 5a pop %edx -5b pop %ebx c3 ret No mass migration of libc_hidden_proto(foo) planned. Lets wait for potential fallout first.
* build system: improve install_headers.Denis Vlasenko2008-04-273-9/+1097
| | | | | | | | | | | | | Now it uses dedicated script instead of inline makefile commands, which helps readability. It also installs asm[-generic] and linux subdirs from kernel headers (previously it had to be done separately). Lastly, it passes each uclibc header thru unifdef, which strips #ifdef UCLIBC_INTERNAL conditional from headers. Currently it's a no-op (no such #ifders in tree). The plan is to have libc_hidden_proto(foo) migrated to headers and guard them by these #ifdefs.
* Fix rpc test MakefileCarmelo Amoroso2008-04-251-0/+4
| | | | Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
* Fix some sh4 specific entriesCarmelo Amoroso2008-04-252-0/+6
| | | | Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
* reinstate external visibility of inet_ntoa_r,Denis Vlasenko2008-04-252-1/+5
| | | | | and add it to arpa/inet.h header.
* - fixup asm. No object-code changesBernhard Reutner-Fischer2008-04-2472-275/+275
|
* Fix indentation of comment in AVR32 memmove assembler optimization file.Hans-Christian Egtvedt2008-04-241-1/+1
|
* Fix whitespace damage in top level Config.in.Hans-Christian Egtvedt2008-04-241-14/+14
|
* Fix whitespace damage in AVR32 in libc sysdeps AVR32 specific Linux files.Hans-Christian Egtvedt2008-04-2415-252/+252
|
* Fix whitespace damage in AVR32 libc sysdeps sys header files.Hans-Christian Egtvedt2008-04-244-77/+77
|
* Fix whitespace damage in AVR32 libc bits header files.Hans-Christian Egtvedt2008-04-2410-398/+398
|
* Cleanup INTERNAL_SYSCALL macros for ARM.Khem Raj2008-04-231-80/+35
|
* Added support for error_print_progname as proposedCarmelo Amoroso2008-04-221-3/+9
| | | | by Will Newton <will.newton@gmail.com>
* Fix segfault in __pthread_initialize_minimal in linuxthreadsCarmelo Amoroso2008-04-221-1/+1
| | | | | implementation when built without SHARED flag as reported by Will Newton <will.newton@gmail.com>
* Fix mmap64 undefined on arm oabi with pure thumb1 patchset. Thanks Tobias ↵Khem Raj2008-04-201-0/+1
| | | | Poschwatta
* Fix whitespace damage in AVR32 pt-machine.h in libpthread, linuxthreads and ↵Hans-Christian Egtvedt2008-04-162-46/+46
| | | | linuxthreads.old.
* Fix whitespace damage in AVR32 string assembler optimized functions.Hans-Christian Egtvedt2008-04-169-363/+363
|
* Fix whitespace damage in AVR32 part of ldso.Hans-Christian Egtvedt2008-04-164-241/+241
|
* Fix whitespace damage in Config.avr32.Hans-Christian Egtvedt2008-04-161-13/+13
|
* Updated email address for Hans-Christian Egtvedt, AVR32 maintainer.Hans-Christian Egtvedt2008-04-161-1/+1
|
* amd64 string ops: use alignment more carefully, and comment it.Denis Vlasenko2008-04-158-30/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | By capping max padding to not be bigger than three next insns, we avoid having ridiculously big NOPs like this one: 53:66 66 66 66 2e 0f 1f nopw %cs:0x0(%rax,%rax,1) 5a:84 00 00 00 00 00 which was bigger than next three insns combined! Size changes: text data bss dec hex filename 102 0 0 102 66 x86_64/memcpy.o 102 0 0 102 66 x86_64.old/memcpy.o 90 0 0 90 5a x86_64/mempcpy.o 102 0 0 102 66 x86_64.old/mempcpy.o 210 0 0 210 d2 x86_64/memset.o 242 0 0 242 f2 x86_64.old/memset.o 213 0 0 213 d5 x86_64/stpcpy.o 220 0 0 220 dc x86_64.old/stpcpy.o 428 0 0 428 1ac x86_64/strcat.o 444 0 0 444 1bc x86_64.old/strcat.o 417 0 0 417 1a1 x86_64/strchr.o 418 0 0 418 1a2 x86_64.old/strchr.o 33 0 0 33 21 x86_64/strcmp.o 33 0 0 33 21 x86_64.old/strcmp.o 213 0 0 213 d5 x86_64/strcpy.o 220 0 0 220 dc x86_64.old/strcpy.o 135 0 0 135 87 x86_64/strcspn.o 151 0 0 151 97 x86_64.old/strcspn.o 225 0 0 225 e1 x86_64/strlen.o 233 0 0 233 e9 x86_64.old/strlen.o 140 0 0 140 8c x86_64/strpbrk.o 156 0 0 156 9c x86_64.old/strpbrk.o 135 0 0 135 87 x86_64/strspn.o 151 0 0 151 97 x86_64.old/strspn.o Also, a few files got their .text alignment relaxed from 16 to 8 bytes, which reduces padding at link time.
* amd64 string ops: replace some instructions by smaller ones,Denis Vlasenko2008-04-155-13/+12
| | | | | e.g. testb $0xff, %cl -> testb %cl, %cl
* Functions should be either exported in public .h filesDenis Vlasenko2008-04-127-12/+13
| | | | | | | | | | | | | and marked with libc_hidden_proto/def(), or not be exported in .h files and be hidden (or even static if possible). We have five functions which violate this. Fixing: netdb.h: export ruserpass() rpc/rpc.h: export xdr_accepted_reply() and xdr_rejected_reply() make inet_ntoa_r static function (it is not exported in any .h file) make _time_tzset hidden function (it is not exported in any .h file)
* remove "register" from _vf[w]printf_internal declarations tooDenis Vlasenko2008-04-101-2/+2
|
* even more fixes for vda-made breakage in vXXXfprintfDenis Vlasenko2008-04-103-15/+12
| | | | | (pointed out by Peter S.Mazinger)
* fix breakage in old_vfprintf caseDenis Vlasenko2008-04-093-1/+26
|
* restore erroneously removed hidden_def for vdprintfDenis Vlasenko2008-04-091-0/+1
|
* Remove vestigial locking init from sprintf routines.Denis Vlasenko2008-04-093-12/+3
|
* Factor out the core of vprintf() into separate functionDenis Vlasenko2008-04-099-55/+124
| | | | | | | | | | | | vprintf_internal, so that: * vprintf() does locking and __STDIO_STREAM_TRANS_TO_WRITE thing, then calls vprintf_internal * vsnprintf, vdprintf.c, vasprintf.c use vprintf_internal directly This makes sprintf faster (since it doesn't do any locking) and stops it from pulling in fseek in static compile.
* - use a 16bit value for fnstsw as required by newer binutils.Bernhard Reutner-Fischer2008-04-041-1/+1
|
* Fix remap_file_pages prototype and use mman.h headerCarmelo Amoroso2008-04-011-3/+3
|
* - trim trailing whitespace. No object-code changes.Bernhard Reutner-Fischer2008-03-261-8/+8
|
* - fixup stripping of host utils and make host-utils compile with std=gnu99Bernhard Reutner-Fischer2008-03-263-15/+14
|
* - improve building utilsBernhard Reutner-Fischer2008-03-261-2/+6
| | | | | | Either by first compiling objects and linking those or by just passing the source to create the desired binary (this patchlet does the latter). Fixes cosmetic glitch by just not building individual .o (in pwd, at least).