glibc:hjl/fma/master

Last commit made on 2017-08-28
Get this branch:
git clone -b hjl/fma/master https://git.launchpad.net/glibc

Branch merges

Branch information

Name:
hjl/fma/master
Repository:
lp:glibc

Recent commits

10fdaf1... by "H.J. Lu" <email address hidden>

Mention x86-64 FMA optimization in NEWS

 * NEWS: Mention x86-64 FMA optimization.

45a4f49... by Samuel thibault

hurd: Remove duplicate symbol version

* hurd/Versions (GLIBC_2.4): Remove __stack_chk_fail.
* mach/Versions (GLIBC_2.4): Remove __stack_chk_fail.

6f4fc73... by Samuel thibault

hurd: Fix typo

* hurd/Versions: Fix typo.
* mach/Versions: Fix typo.

2dba5ce... by Florian Weimer

<bits/syscall.h>: Use an arch-independent system call list on Linux

This commit changes the way the list of SYS_* system call macros is
created on Linux. glibc now contains a list of all known system
calls, and the generated <bits/syscall.h> file defines the SYS_ macro
only if the correspnding __NR_ macro is defined by the kernel headers.

As a result, glibc does not have to be rebuilt to pick up system calls
if the glibc sources already know about them. This means that glibc
can be built with older kernel headers, and if the installed kernel
headers are upgraded afterwards, additional SYS_ macros become
available as long as glibc has a record for those system calls.

5f3b183... by Ppluzhnikov-google

2017-08-27 Paul Pluzhnikov <email address hidden>

 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
 (tst-cxa_atexit, tst-on_exit): Likewise.
 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
 tst-cxa_atexit, and tst-on_exit.
 * stdlib/tst-atexit-common.c: New file.
 * stdlib/tst-atexit.c: New file.
 * stdlib/tst-at_quick_exit.c: New file.
 * stdlib/tst-cxa_atexit.c: New file.
 * stdlib/tst-on_exit.c: New file.

99ee4d2... by Samuel thibault

hurd: Fix static initialization with -fstack-protector-strong

When linked statically, TLS initialization is not achieved before
mach_init and alike, so ssp accesses to tcbhead's stack_guard would
crash. We can just avoid using ssp in the few functions needed before
TLS is set up.

 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
 * hurd/Makefile (CFLAGS-hurdstartup.o,
 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).

97e02ad... by Samuel thibault

hurd: fix build with -fstack-protector-strong

libmachuser and libhurduser also need stack_chk_fail_local and they do not
link against libc_nonshared.

       * mach/stack_chk_fail_local.c: New file.
       * hurd/stack_chk_fail_local.c: New file.
       * mach/Machrules ($(interface-library)-routines): Add
       stack_chk_fail_local.
       * mach/Versions (GLIBC_2.4): Add __stack_chk_fail.
       * hurd/Versions (GLIBC_2.4): Add __stack_chk_fail.

2ef8d46... by Samuel thibault

hurd: Add system-specific sysmacros.h

* sysdeps/mach/hurd/bits/sysmacros.h: New file.

7ab70c9... by "H.J. Lu" <email address hidden>

x86: Remove assembly versions of index_cpu_*/index_arch_*

Since assembly versions of HAS_CPU_FEATURE and HAS_ARCH_FEATURE have
been removed, assembly versions of index_cpu_* and index_arch_* can
also be removed.

Tested on i686 and x86-64 with and without --disable-multi-arch.

 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
 (index_cpu_*, index_arch_*): Removed.

39e7a5a... by Szabolcs Nagy <email address hidden>

[AArch64] Fix elf_greg_t on ILP32

Use uint64_t instead of unsigned long.