glibc:roland/getpid

Last commit made on 2014-05-09
Get this branch:
git clone -b roland/getpid https://git.launchpad.net/glibc

Branch merges

Branch information

Name:
roland/getpid
Repository:
lp:glibc

Recent commits

6814679... by Roland McGrath <email address hidden>

Simplify getpid handling of the race case.

0a982a2... by Roland McGrath <email address hidden>

Make armv7 strcmp assembly compatible with ARM mode and SFI.

0ded08a... by Adhemerval Zanella <email address hidden>

Fix elf/tst-tls9-static build

This patch fixes the tst-tlsmod[5/6].so build in system that uses
-Wl,--as-needed as default in linker option. Without this option
the testing shared library that does not have libc.so in DT_NEEDED
and the tst-tls9-static fails in architecture that use the
./sysdeps/unix/sysv/linux/<arch>/dl-static.c trick.

55d4d55... by Roland McGrath <email address hidden>

Silence a missing-noreturn warning for _Unwind_Resume.

77d08ac... by Joseph Myers <email address hidden>

Include SSE state in i386 fenv_t (bug 16064).

This patch fixes bug 16064, i386 fenv_t not including SSE state, using
the technique suggested there of storing the state in the existing
__eip field of fenv_t to avoid needing to increase the size of fenv_t
and add new symbol versions. The included testcase, which previously
failed for i386 (but passed for x86_64), illustrates how the previous
state was buggy.

This patch causes the SSE state to be included *to the extent it is on
x86_64*. Where some state should logically be included but isn't for
x86_64 (see bug 16068), this patch does not cause it to be included
for i386 either. The idea is that any patch fixing that bug should
fix it for both x86_64 and i386 at once.

Tested i386 and x86_64. (I haven't tested the case of a CPU without
SSE2 disabling the test.)

 [BZ #16064]
 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
 and <dl-procinfo.h>.
 (__fegetenv): Save SSE state in envp->__eip if supported.
 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
 envp->__eip if supported.
 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
 and <dl-procinfo.h>.
 (__fesetenv): Always set __eip, __cs_selector, __opcode,
 __data_offset and __data_selector in environment to 0. Set SSE
 state if supported.
 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
 test-fenv-sse.
 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
 -mfpmath=sse.
 * sysdeps/x86/fpu/test-fenv-sse.c: New file.

28162f4... by Will Newton

ARM: Allow auto-detection of linker relro feature

Set values for libc_commonpagesize and libc_relro_required for the
ARM port to enable relro by default and suppress a warning at
configure time.

ChangeLog:

2014-05-09 Will Newton <email address hidden>

 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
 and libc_relro_required for ARM.
 * sysdeps/arm/preconfigure: Regenerate.

5a414ff... by Dominik Vogt <email address hidden>

S/390: Port of lock elision to System/z

Added support for TX lock elision of pthread mutexes on s390 and
s390x. This may improve lock scaling of existing programs on TX
capable systems. The lock elision code is only built with
--enable-lock-elision=yes and then requires a GCC version supporting
the TX builtins. With lock elision default mutexes are elided via
__builtin_tbegin, if the cpu supports transactions. By default lock
elision is not enabled and the elision code is not built.

f63c86f... by Will Newton

ARM: Add optimized ARMv7 strcmp implementation

Add an optimized implementation of strcmp for ARMv7-A cores. This
implementation is significantly faster than the current generic C
implementation, particularly for strings of 16 bytes and longer.

Tested with the glibc string tests for arm-linux-gnueabihf and
armeb-linux-gnueabihf.

The code was written by ARM, who have agreed to assign the copyright
to the FSF for integration into glibc.

ChangeLog:

2014-05-09 Will Newton <email address hidden>

 * sysdeps/arm/armv7/strcmp.S: New file.
 * NEWS: Mention addition of ARMv7 optimized strcmp.

95afbbe... by Roland McGrath <email address hidden>

Some configure-related decrufting.

7a1a51b... by Roland McGrath <email address hidden>

Fix -Wundef for _UTSNAME_DOMAIN_LENGTH.