aboutsummaryrefslogtreecommitdiff
path: root/sysdeps
AgeCommit message (Collapse)AuthorFilesLines
2010-02-25sparc: Add multiarch support for memset/bzero/memcpy.davem/sparcDavid S. Miller22-32/+316
2010-02-25 David S. Miller <davem@davemloft.net> * sysdeps/sparc/elf/rtld-global-offsets.sym: New file. * sysdeps/sparc/Makefile (csu): Add rtld-global-offsets.sym to gen-as-const-headers. * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: New file. * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: New file. * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: New file. * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: Move to... * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra3.S: ...here. * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: Move to... * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara1.S: ...here. * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: Move to... * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara1.S: ...here. * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: Move to... * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara2.S: ...here. * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: Removed. * sysdeps/sparc/sparc64/multiarch/Makefile: New file. * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: Move to... * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: ...here. * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Move to... * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: ...here. * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Move to... * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: ...here. * sysdeps/sparc/sparc64/sparcv9v/memset.S: Move to... * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: ...here. * sysdeps/sparc/sparc64/sparcv9v2/memset.S: Removed. * sysdeps/sparc/sparc64/multiarch/memcpy.S: New file. * sysdeps/sparc/sparc64/multiarch/memset.S: New file.
2010-02-25sparc: Pull bcopy/memmove out of memcpy.S implementations.David S. Miller12-1425/+2
2010-02-25 David S. Miller <davem@davemloft.net> * sysdeps/sparc/sparc32/bcopy.c: Delete. * sysdeps/sparc/sparc32/memmove.c: Delete. * sysdeps/sparc/sparc32/sparcv9/bcopy.c: Delete. * sysdeps/sparc/sparc32/sparcv9/memmove.c: Delete. * sysdeps/sparc/sparc64/bcopy.c: Delete. * sysdeps/sparc/sparc64/memmove.c: Delete. * sysdeps/sparc/sparc64/memcopy.h: New. * sysdeps/sparc/sparc32/memcpy.S (bcopy, memmove): Remove. * sysdeps/sparc/sparc64/memcpy.S (bcopy, memmove): Likewise. * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (bcopy, memmove): Likewise. * sysdeps/sparc/sparc64/sparcv9v/memcpy.S (bcopy, memmove): Likewise. * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S (bcopy, memmove): Likewise.
2010-02-25sparc: Reimplement 64-bit aligned copy routines and remove from memcpy files.David S. Miller6-84/+89
2010-02-25 David S. Miller <davem@davemloft.net> * sysdeps/sparc/sparc64/Makefile: Add align-cpy rule. * sysdeps/sparc/sparc64/align-cpy.S: New. * sysdeps/sparc/sparc64/memcpy.S (__align_cpy_1, __align_cpy_2, __align_cpy_4, __align_cpy_8, __align_cpy_16): Remove. * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (__align_cpy_1, __align_cpy_2, __align_cpy_4, __align_cpy_8, __align_cpy_16): Remove. * sysdeps/sparc/sparc64/sparcv9v/memcpy.S (__align_cpy_1, __align_cpy_2, __align_cpy_4, __align_cpy_8, __align_cpy_16): Remove. * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S (__align_cpy_1, __align_cpy_2, __align_cpy_4, __align_cpy_8, __align_cpy_16): Remove.
2010-02-20sparc: Fix 32-bit makecontext arg passing.David S. Miller1-1/+1
test-makecontext3 fails because we fill in the argument stack slots past the 5th using the wrong index.
2010-02-20sparc: Fix v9 memchr with long buffer lengths.David S. Miller1-1/+1
test-memchr fails on 32-bit sparc with v9 optimized memchr because it uses signed branch comparisons on the buffer pointers.
2010-02-20Fix PLT rewrite when prelinking fails on 32-bit sparc.David S. Miller1-6/+10
When prelinking fails we have to rewrite the PLT, but the code doing so forgets to adjust all rela->r_offset addresses by the location of where the object was actually mapped.
2010-02-20Fix PLT rewrite when prelinking fails on 64-bit sparc.Joseph Myers1-11/+14
When prelinking fails we have to rewrite the PLT, but the code doing so forgets to adjust all rela->r_offset addresses by the location of where the object was actually mapped.
2010-02-18Use CPUID_OFFSET instead of FEATURE_OFFSETH.J. Lu2-2/+2
2010-02-17Align x86 memcmp-sse4.S and fix unwind info.H.J. Lu1-7/+23
2010-02-17Fix unwind info in x86 memcmp-ssse3.H.J. Lu1-5/+1
2010-02-17Simplify x86 strcmp-sse4 unwind info.H.J. Lu1-15/+7
2010-02-17Fix and cleanup unwind info in x86 strcmp-ssse<F3>.Ulrich Drepper1-73/+14
2010-02-15Remove commented-out code.Ulrich Drepper1-6/+0
2010-02-15Fix up new x86 string functions.Ulrich Drepper4-38/+151
2010-02-1532bit memcmp/strcmp/strncmp optimized for SSSE3/SSS4.2H.J. Lu11-1/+5743
2010-02-12Cleanup old obsolete PPC_REL16 checksLuis Machado29-182/+8
2010-02-11S/390: Disable two UTF conversion instructionsAndreas Krebbel2-4/+16
2010-02-10Sparc STT_GNU_IFUNC supportDavid S. Miller6-188/+384
2010-02-10Fix POWER7 ImpliesLuis Machado6-4/+2
2010-02-09More compact unwind info.Ulrich Drepper1-5/+3
2010-02-09Fix i386 __mpn_lshift unwind infoUlrich Drepper1-1/+3
2010-02-09Fix whitespace issues.Ulrich Drepper4-4/+0
2010-02-09power7-optimized classification functionsLuis Machado12-0/+487
2010-02-09Avoid PLT call to fegetenv on s390Andreas Schwab7-4/+7
2010-02-06Whitespace and copyright year fixes.Ulrich Drepper4-14/+14
2010-02-06memchr overshoots on ia64H.J. Lu1-2/+6
2010-02-06Avoid PLT calls in utmp compat wrappers on Linux/s390Andreas Schwab3-15/+27
2010-02-06Add new errlist compat entry for 2.12.Andreas Schwab1-0/+4
2010-02-03Update constants for current kernels.Ulrich Drepper1-9/+32
2010-01-26Give Hurd weak aliases for getsysstats get_* functions.Samuel Thibault1-0/+4
2010-01-20Fix ____longjmp_chk for s390/s390x.Andreas Schwab2-2/+2
2010-01-19Support __memmove_ssse3_rep when SHARED isn't defined.H.J. Lu1-0/+3
2010-01-18Define __rtld_lock_recursive_* for Hurd.Samuel Thibault1-0/+3
2010-01-18Fix whitespace issues.Ulrich Drepper2-24/+24
2010-01-18memcpy for ppc/cell.Ulrich Drepper4-0/+494
2010-01-18Remove duplicate definitions of O_DSYNC and O_RSYNC for Linux/sparc.Andreas Schwab1-8/+0
2010-01-16sysdeps/ieee754/ldbl-128/ fixesJakub Jelinek5-15/+13
2010-01-15/390: Add runtime check for the highgprs kernel feature.Andreas Krebbel2-0/+89
2010-01-15ld.so: Adjust the auxv if ld.so is directly invoked.Andreas Krebbel1-2/+3
If a binary gets invoked by passing it as argument to ld.so the stack still holds the auxiliary vector of ld.so when entering the _start routine of the executable. So the invocation via ld.so is not fully transparent to the executable. This causes problems if the executable wants to scan the auxv itself.
2010-01-14Define IPTOS_CLASS_* macros according to RFC 2474.Philip Prindeville1-12/+31
2010-01-14Prevent silent errors should x86-64 strncmp be needed outside libc.Ulrich Drepper1-204/+211
2010-01-13Unroll the loop x86-64 SSE4.2 strlen.H.J. Lu1-15/+45
2010-01-12Fix whitespace problems.Ulrich Drepper6-20/+20
2010-01-12Optimize 32bit memset/memcpy with SSE2/SSSE3.H.J. Lu35-15/+6274
2010-01-11Fix double-inclusion problem of bits/stat.h.Ulrich Drepper9-1/+46
2010-01-10FIx up signal.h for XPG7.Ulrich Drepper4-4/+12
2010-01-09Add support for XPG7 testing.Ulrich Drepper16-52/+85
The header conformance testing code needed extending for XPG7. This exposed a few bugs in the headers. There are more changes to come.
2009-12-22Hurd: Fix spurious mach_port_deallocate in getcwd.Samuel Thibault1-2/+2
2009-12-22Implement handling of the needed S390 relocations.Martin Schwidefsky2-3/+4
2009-12-21Handle AT_FDCWD in futimens.Ulrich Drepper1-0/+5