Age | Commit message (Collapse) | Author |
|
|
|
Some symbols have to be identified process-wide by their name. This is
particularly important for some C++ features (e.g., class local static data
and static variables in inline functions). This cannot completely be
implemented with ELF functionality so far. The STB_GNU_UNIQUE binding
helps by ensuring the dynamic linker will always use the same definition for
all symbols with the same name and this binding.
|
|
Nothing uses these wrong values yet, but it fixes a warning due to
conflicting definitions in <asm/cputable.h>.
|
|
|
|
Some of the new multi-arch string functions for x86-64 were
not aligned to 16 byte boundarie,s possibly creating unnecessary
cache line misses and delays.
|
|
|
|
|
|
|
|
This patch adds SSSE3 strcpy/stpcpy. I got up to 4X speed up on Core 2
and Core i7. I disabled it on Atom since SSSE3 version is slower for
shorter (<64byte) data.
|
|
|
|
|
|
|
|
The ____longjmp_chk implementation didn't load from memory the
right way.
|
|
|
|
|
|
|
|
|
|
|
|
If libcap is available, use it to drop privileges in pt_chown before
starting the work to change the permissions and ownership of the
slave device.
|
|
|
|
The 32-bit PowerPC POWER6 memcpy uses the cmpldi insn when it should use a cmplwi.
BZ #10107
|
|
|
|
|
|
If devptr is misconfigured the slave device permission after grantpt
might not be 0620. BZ #10166
|
|
The terminal output etc is not visible in a core file. The new
libc-internal variable __abort_msg will point to a string with the
message which has been printed before the abort in case abort is
called from inside libc. BZ #10217
|
|
The dl-lookup.c changes are needed for prelink (support in prelink
checked into SVN, tested for both i?86 and x86-64), dl-irel.h just
something I discovered by code inspection.
|
|
gcc 4.4 is more picky. And the x86-64 version of <bits/select.h>
contained a now unnecessary asm optimization. Remove it.
|
|
|
|
|
|
|
|
The SSE4.2 implementation is used in the DSO only. The patch also adds
some infrastructure to be used in similar code later one.
|
|
|
|
I didn't remove an instruction from a previous version in the final
version.
|
|
The test to call the indirect function now includes a subtest to
checked whether the symbol is defined. When coming to that point
this is almost always the case. The test for STT_GNU_IFUNC on the
other hand rarely is true. Move it to the front means we don't have
to perform the second test unless really necessary.
|
|
|
|
Now that static executables can handle IFUNC functions don't exclude
optimization for sched_cpucount for !SHARED.
|
|
Add support for the IRELAIVE relocation and IFUNC in static executables.
|
|
SO far Intel and AMD use exactly the same bits meaning the same
things in CPUID index 1. Simplify the code. Should an architecture
come along which doesn't use the same semantics then it must use a
different index value than COMMON_CPUID_INDEX_1.
|
|
Hidden by previous .gitignore content.
|
|
Similar to the changes which went already in for the other formats,
follow POSIX rules for errno.
|
|
|
|
This saves about 1.5kB in the DSO.
|
|
After the last addition to the math test suite PPC routines haven't
been adjusted so far.
|
|
|
|
So far accept4 was only supported on archs using socketcall for x86.
This patch adds support for the remaining archs.
|
|
|
|
|
|
The latest stratcliff extension exposed a bug in the IA-64 memchr which
uses non-speculative loads to prefetch data. Change the code to use
speculative loads with appropriate fixup. Fixes BZ 10162.
|
|
|
|
The ____longjmp_chk functions on x86 and x86-64 were placed in .rodata.str1.1.
|