This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-release-arm-spec2k6-O3_LTO in repository toolchain/ci/glibc.
from bbb017a2bb NEWS: Add a bug fix entry for BZ #29109 adds 78f82ab4ef manual: Document the dlinfo function adds 28ea43f8d6 dlfcn: Implement the RTLD_DI_PHDR request type for dlinfo adds 58947e1fa5 fortify: Ensure that __glibc_fortify condition is a constant [...] adds d422197a69 x86: Improve L to support L(XXX_SYMBOL (YYY, ZZZ)) adds 18baf86f51 x86_64/multiarch: Sort sysdep_routines and put one entry per line adds a133623048 x86-64: Remove bzero weak alias in SS2 memset adds f0a53588da x86-64: Define __memcmpeq in ld.so adds 0a10b8b181 x86_64: Remove bcopy optimizations adds 424bbd4d25 x86: Code cleanup in strchr-avx2 and comment justifying branch adds ff9772ac19 x86: Code cleanup in strchr-evex and comment justifying branch adds 3214c878f2 x86: Optimize strcspn and strpbrk in strcspn-c.c adds 1ed2813eb1 x86: Optimize strspn in strspn-c.c adds 2fef1961a7 x86: Remove strcspn-sse2.S and use the generic implementation adds 4b61d76521 x86: Remove strpbrk-sse2.S and use the generic implementation adds 420cd6f155 x86: Remove strspn-sse2.S and use the generic implementation adds 283982b362 x86: Optimize str{n}casecmp TOLOWER logic in strcmp.S adds 3496d64d69 x86: Optimize str{n}casecmp TOLOWER logic in strcmp-sse42.S adds 33fcf8344f x86: Add AVX2 optimized str{n}casecmp adds fc5d42bf82 x86: Add EVEX optimized str{n}casecmp adds 3b710e32d8 x86: Remove AVX str{n}casecmp adds af0865571a x86: Small improvements for wcslen adds 5a8df6485c x86: Optimize memcmp SSE2 in memcmp.S adds 0909286ffa x86: Remove memcmp-sse4.S adds cee9939f67 x86: Cleanup page cross code in memcmp-avx2-movbe.S adds 4d1841deb7 x86: Fix missing __wmemcmp def for disable-multiarch build adds bc35e22be4 x86-64: Fix SSE2 memcmp and SSSE3 memmove for x32 adds b05c0c8b28 x86: Optimize {str|wcs}rchr-sse2 adds fdbc8439ac x86: Optimize {str|wcs}rchr-avx2 adds 2c4fc8e5ca x86: Optimize {str|wcs}rchr-evex new 756d583c9e elf: Merge dl-sysdep.c into the Linux version new 1695c5e0f6 Linux: Remove HAVE_AUX_SECURE, HAVE_AUX_XID, HAVE_AUX_PAGESIZE new 29f833f5ab Linux: Remove DL_FIND_ARG_COMPONENTS new 3948c6ca89 Linux: Assume that NEED_DL_SYSINFO_DSO is always defined new 150039ff07 Linux: Consolidate auxiliary vector parsing new 788eb21ff0 Revert "Linux: Consolidate auxiliary vector parsing" new 76304dfdaf Linux: Include <dl-auxv.h> in dl-sysdep.c only for SHARED new 0a5c6c9d99 Linux: Consolidate auxiliary vector parsing (redo) new 58bb3aeaae elf: Remove __libc_init_secure new d1772c9376 i386: Remove OPTIMIZE_FOR_GCC_5 from Linux libc-do-syscall.S new a7b122a7b4 i386: Honor I386_USE_SYSENTER for 6-argument Linux system calls new d66cca3fbb Linux: Define MMAP_CALL_INTERNAL new 55ee3afa0d ia64: Always define IA64_USE_NEW_STUB as a flag macro new 2d05ba7f8e Linux: Implement a useful version of _startup_fatal new b5ddf33c6e Linux: Introduce __brk_call for invoking the brk system call new 72d9dcfd16 csu: Implement and use _dl_early_allocate during static startup
The 16 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: csu/libc-start.c | 3 - csu/libc-tls.c | 11 +- dlfcn/Makefile | 4 + dlfcn/dlfcn.h | 7 +- dlfcn/dlinfo.c | 13 +- dlfcn/tst-dlinfo-phdr.c | 125 +++ elf/Makefile | 24 + .../strcspn-sse2.S => elf/dl-early_allocate.c | 24 +- elf/dl-support.c | 85 +- elf/dl-sysdep.c | 352 +------- elf/enbl-secure.c | 10 - .../tst-tls-allocation-failure-static.c | 21 +- include/libc-internal.h | 3 - include/unistd.h | 1 - manual/dynlink.texi | 80 +- misc/sys/cdefs.h | 2 +- scripts/tst-elf-edit.py | 34 +- sysdeps/generic/ldsodefs.h | 5 + sysdeps/generic/startup.h | 24 - sysdeps/mach/hurd/i386/init-first.c | 4 - .../sysv/linux/alpha/brk_call.h} | 21 +- sysdeps/unix/sysv/linux/alpha/dl-auxv.h | 18 +- sysdeps/unix/sysv/linux/brk.c | 3 +- .../memcmpeq-sse2.S => unix/sysv/linux/brk_call.h} | 18 +- sysdeps/unix/sysv/linux/dl-early_allocate.c | 82 ++ sysdeps/unix/sysv/linux/dl-parse_auxv.h | 61 ++ sysdeps/unix/sysv/linux/dl-sysdep.c | 240 +++++- sysdeps/unix/sysv/linux/i386/Makefile | 2 +- .../sysv/linux/i386/libc-do-syscall-int80.S} | 15 +- sysdeps/unix/sysv/linux/i386/libc-do-syscall.S | 3 - sysdeps/unix/sysv/linux/i386/startup.h | 47 +- sysdeps/unix/sysv/linux/i386/sysdep.h | 13 +- sysdeps/unix/sysv/linux/ia64/brk.c | 5 +- .../sysv/linux/ia64/startup.h} | 11 +- sysdeps/unix/sysv/linux/ia64/sysdep.h | 23 +- sysdeps/unix/sysv/linux/ldsodefs.h | 12 - sysdeps/unix/sysv/linux/m68k/sysdep.h | 4 +- .../sysv/linux/mmap_call.h} | 11 +- sysdeps/unix/sysv/linux/mmap_internal.h | 6 +- sysdeps/unix/sysv/linux/powerpc/dl-auxv.h | 14 +- sysdeps/unix/sysv/linux/powerpc/dl-support.c | 4 + .../linux/s390/{mmap_internal.h => mmap_call.h} | 14 +- sysdeps/unix/sysv/linux/sparc/brk.c | 58 -- .../sysv/linux/{alpha/brk.c => sparc/brk_call.h} | 35 +- sysdeps/unix/sysv/linux/startup.h | 39 + sysdeps/x86/sysdep.h | 3 +- sysdeps/x86_64/memcmp.S | 884 ++++++++++++--------- sysdeps/x86_64/memcmpeq.S | 2 +- sysdeps/x86_64/multiarch/Makefile | 86 +- sysdeps/x86_64/multiarch/bcopy.S | 7 - sysdeps/x86_64/multiarch/ifunc-impl-list.c | 56 +- sysdeps/x86_64/multiarch/ifunc-memcmp.h | 4 - sysdeps/x86_64/multiarch/ifunc-strcasecmp.h | 19 +- sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S | 98 ++- sysdeps/x86_64/multiarch/memcmp-sse2.S | 4 +- sysdeps/x86_64/multiarch/memcmp-sse4.S | 803 ------------------- sysdeps/x86_64/multiarch/memcmpeq-sse2.S | 6 +- .../x86_64/multiarch/memset-sse2-unaligned-erms.S | 4 +- sysdeps/x86_64/multiarch/strcasecmp_l-avx2-rtm.S | 15 + .../{strcasecmp_l-avx.S => strcasecmp_l-avx2.S} | 9 +- .../{strcasecmp_l-avx.S => strcasecmp_l-evex.S} | 9 +- sysdeps/x86_64/multiarch/strchr-avx2.S | 204 ++--- sysdeps/x86_64/multiarch/strchr-evex.S | 146 ++-- sysdeps/x86_64/multiarch/strcmp-avx2.S | 237 +++++- sysdeps/x86_64/multiarch/strcmp-evex.S | 290 ++++++- sysdeps/x86_64/multiarch/strcmp-sse42.S | 307 +++---- sysdeps/x86_64/multiarch/strcspn-c.c | 83 +- .../multiarch/{strspn-sse2.S => strcspn-sse2.c} | 8 +- sysdeps/x86_64/multiarch/strncase_l-avx.S | 22 - sysdeps/x86_64/multiarch/strncase_l-avx2-rtm.S | 16 + .../{strcasecmp_l-avx.S => strncase_l-avx2.S} | 13 +- .../{strcasecmp_l-avx.S => strncase_l-evex.S} | 11 +- .../multiarch/{strcspn-sse2.S => strpbrk-sse2.c} | 8 +- sysdeps/x86_64/multiarch/strrchr-avx2.S | 426 ++++++---- sysdeps/x86_64/multiarch/strrchr-evex.S | 471 ++++++----- sysdeps/x86_64/multiarch/strrchr-sse2.S | 2 +- sysdeps/x86_64/multiarch/strspn-c.c | 86 +- .../multiarch/{strpbrk-sse2.S => strspn-sse2.c} | 9 +- sysdeps/x86_64/multiarch/wcsrchr-sse2.S | 3 +- sysdeps/x86_64/multiarch/wmemcmp-c.c | 9 - .../multiarch/{wcsrchr-sse2.S => wmemcmp-sse2.S} | 12 +- sysdeps/x86_64/strcmp.S | 64 +- sysdeps/x86_64/strcspn.S | 119 --- sysdeps/x86_64/strpbrk.S | 3 - sysdeps/x86_64/strrchr.S | 510 +++++++----- sysdeps/x86_64/strspn.S | 112 --- sysdeps/x86_64/wcslen.S | 86 +- sysdeps/x86_64/wcsrchr.S | 268 +------ .../x86_64/{multiarch/wcsrchr-sse2.S => wmemcmp.S} | 12 +- 89 files changed, 3448 insertions(+), 3689 deletions(-) create mode 100644 dlfcn/tst-dlinfo-phdr.c copy sysdeps/x86_64/multiarch/strcspn-sse2.S => elf/dl-early_allocate.c (69%) rename sysdeps/mach/hurd/enbl-secure.c => elf/tst-tls-allocation-failure-static.c (57%) copy sysdeps/{x86_64/multiarch/memcmpeq-sse2.S => unix/sysv/linux/alpha/brk_call.h} (62%) copy sysdeps/{x86_64/multiarch/memcmpeq-sse2.S => unix/sysv/linux/brk_call.h} (66%) create mode 100644 sysdeps/unix/sysv/linux/dl-early_allocate.c create mode 100644 sysdeps/unix/sysv/linux/dl-parse_auxv.h copy sysdeps/{x86_64/multiarch/strcspn-sse2.S => unix/sysv/linux/i386/libc-do-sysc [...] copy sysdeps/{x86_64/multiarch/wcsrchr-sse2.S => unix/sysv/linux/ia64/startup.h} (76%) copy sysdeps/{x86_64/multiarch/memcmpeq-sse2.S => unix/sysv/linux/mmap_call.h} (67%) create mode 100644 sysdeps/unix/sysv/linux/powerpc/dl-support.c rename sysdeps/unix/sysv/linux/s390/{mmap_internal.h => mmap_call.h} (78%) delete mode 100644 sysdeps/unix/sysv/linux/sparc/brk.c rename sysdeps/unix/sysv/linux/{alpha/brk.c => sparc/brk_call.h} (61%) create mode 100644 sysdeps/unix/sysv/linux/startup.h delete mode 100644 sysdeps/x86_64/multiarch/bcopy.S delete mode 100644 sysdeps/x86_64/multiarch/memcmp-sse4.S create mode 100644 sysdeps/x86_64/multiarch/strcasecmp_l-avx2-rtm.S copy sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strcasecmp_l-avx2.S} (87%) copy sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strcasecmp_l-evex.S} (87%) rename sysdeps/x86_64/multiarch/{strspn-sse2.S => strcspn-sse2.c} (86%) delete mode 100644 sysdeps/x86_64/multiarch/strncase_l-avx.S create mode 100644 sysdeps/x86_64/multiarch/strncase_l-avx2-rtm.S copy sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strncase_l-avx2.S} (78%) rename sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strncase_l-evex.S} (81%) rename sysdeps/x86_64/multiarch/{strcspn-sse2.S => strpbrk-sse2.c} (85%) rename sysdeps/x86_64/multiarch/{strpbrk-sse2.S => strspn-sse2.c} (84%) delete mode 100644 sysdeps/x86_64/multiarch/wmemcmp-c.c copy sysdeps/x86_64/multiarch/{wcsrchr-sse2.S => wmemcmp-sse2.S} (81%) delete mode 100644 sysdeps/x86_64/strcspn.S delete mode 100644 sysdeps/x86_64/strpbrk.S delete mode 100644 sysdeps/x86_64/strspn.S copy sysdeps/x86_64/{multiarch/wcsrchr-sse2.S => wmemcmp.S} (79%)