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_apm/llvm-release-arm-spec2k6-Os in repository toolchain/ci/glibc.
from 9be62976af hppa: Use END instead of PSEUDO_END in swapcontext.S adds db03235895 NEWS: Move PLT tracking slowdown to glibc 2.35. adds cc9a4a664f elf: Fix memory leak in _dl_find_object_update (bug 29062) adds 6583d53445 S390: Add new s390 platform z16. adds ba9c42ac0e nptl: Handle spurious EINTR when thread cancellation is disa [...] adds bd415684df hurd: Fix arbitrary error code adds 8e8d46d598 mips: Fix mips64n32 64 bit time_t stat support (BZ#29069) adds 68d3a9a696 nptl: Fix pthread_cancel cancelhandling atomic operations adds d3feff2232 m68k: Handle fewer relocations for RTLD_BOOTSTRAP (#BZ29071) adds 70f1eecdc1 scripts: Add glibcelf.py module adds 499a601796 Default to --with-default-link=no (bug 25812) adds c8ee1c85c0 misc: Fix rare fortify crash on wchar funcs. [BZ 29030] adds e5cf8ccca6 INSTALL: Rephrase -with-default-link documentation adds 106b7e0e45 dlfcn: Do not use rtld_active () to determine ld.so state (b [...] adds cb4d670d8f scripts/glibcelf.py: Mark as UNSUPPORTED on Python 3.5 and earlier adds 10fe3cd309 elf: Fix DFS sorting algorithm for LD_TRACE_LOADED_OBJECTS w [...] adds ef87599348 linux: Fix missing internal 64 bit time_t stat usage adds 14b1e32a4d i386: Regenerate ulps adds 7d96aa2d7d linux: Fix fchmodat with AT_SYMLINK_NOFOLLOW for 64 bit time [...] adds dde291ab53 posix/glob.c: update from gnulib adds edc06fdd62 Update syscall lists for Linux 5.17 adds e72c363a15 Update kernel version to 5.16 in tst-mman-consts.py adds eed29011f9 Update kernel version to 5.17 in tst-mman-consts.py adds 95759abbf3 Add SOL_MPTCP, SOL_MCTP from Linux 5.16 to bits/socket.h adds 0bcba53020 Add HWCAP2_AFP, HWCAP2_RPRES from Linux 5.17 to AArch64 bits [...] adds ec5b79aac7 manual: Clarify that abbreviations of long options are allowed adds b68e782f8e x86: Optimize strcmp-avx2.S adds 34ef810945 x86: Optimize strcmp-evex.S adds 250e277797 x86-64: Fix strcmp-avx2.S adds 36766c02af x86-64: Fix strcmp-evex.S adds 58596411ad x86: Improve vec generation in memset-vec-unaligned-erms.S adds 0bf9c8b5fe x86: Remove SSSE3 instruction for broadcast in memset.S (SSE2 Only) adds de0cd691b2 x86-64: Optimize bzero adds c394d7e11a x86: Set .text section in memset-vec-unaligned-erms adds 676f7bcf11 x86: Fix bug in strncmp-evex and strncmp-avx2 [BZ #28895] adds 059e36d9ed x86: Fix fallback for wcsncmp_avx2 in strcmp-avx2.S [BZ #28896] adds 5c0d94d780 linux: Fix posix_spawn return code if clone fails (BZ#29109) adds 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 new 58947e1fa5 fortify: Ensure that __glibc_fortify condition is a constant [...] new d422197a69 x86: Improve L to support L(XXX_SYMBOL (YYY, ZZZ)) new 18baf86f51 x86_64/multiarch: Sort sysdep_routines and put one entry per line new a133623048 x86-64: Remove bzero weak alias in SS2 memset new f0a53588da x86-64: Define __memcmpeq in ld.so new 0a10b8b181 x86_64: Remove bcopy optimizations new 424bbd4d25 x86: Code cleanup in strchr-avx2 and comment justifying branch new ff9772ac19 x86: Code cleanup in strchr-evex and comment justifying branch new 3214c878f2 x86: Optimize strcspn and strpbrk in strcspn-c.c new 1ed2813eb1 x86: Optimize strspn in strspn-c.c new 2fef1961a7 x86: Remove strcspn-sse2.S and use the generic implementation new 4b61d76521 x86: Remove strpbrk-sse2.S and use the generic implementation new 420cd6f155 x86: Remove strspn-sse2.S and use the generic implementation new 283982b362 x86: Optimize str{n}casecmp TOLOWER logic in strcmp.S new 3496d64d69 x86: Optimize str{n}casecmp TOLOWER logic in strcmp-sse42.S new 33fcf8344f x86: Add AVX2 optimized str{n}casecmp new fc5d42bf82 x86: Add EVEX optimized str{n}casecmp new 3b710e32d8 x86: Remove AVX str{n}casecmp new af0865571a x86: Small improvements for wcslen new 5a8df6485c x86: Optimize memcmp SSE2 in memcmp.S new 0909286ffa x86: Remove memcmp-sse4.S new cee9939f67 x86: Cleanup page cross code in memcmp-avx2-movbe.S new 4d1841deb7 x86: Fix missing __wmemcmp def for disable-multiarch build new bc35e22be4 x86-64: Fix SSE2 memcmp and SSSE3 memmove for x32 new b05c0c8b28 x86: Optimize {str|wcs}rchr-sse2 new fdbc8439ac x86: Optimize {str|wcs}rchr-avx2 new 2c4fc8e5ca x86: Optimize {str|wcs}rchr-evex
The 27 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: INSTALL | 6 + NEWS | 19 +- configure | 65 +- configure.ac | 55 +- debug/tst-fortify.c | 5 + dlfcn/Makefile | 4 + dlfcn/dladdr.c | 2 +- dlfcn/dladdr1.c | 2 +- dlfcn/dlclose.c | 2 +- dlfcn/dlerror.c | 2 +- dlfcn/dlfcn.h | 7 +- dlfcn/dlinfo.c | 15 +- dlfcn/dlmopen.c | 2 +- dlfcn/dlopen.c | 2 +- dlfcn/dlopenold.c | 2 +- dlfcn/dlsym.c | 2 +- dlfcn/dlvsym.c | 2 +- dlfcn/tst-dlinfo-phdr.c | 125 ++ elf/Makefile | 108 ++ elf/dl-deps.c | 2 + elf/dl-find_object.c | 5 +- elf/dl-libc.c | 8 +- elf/dl-sort-maps.c | 4 +- elf/libtracemod1-1.c | 1 + elf/libtracemod2-1.c | 1 + elf/libtracemod3-1.c | 1 + elf/libtracemod4-1.c | 1 + elf/libtracemod5-1.c | 1 + .../multiarch/memcmp-sse2.S => elf/tst-audit26.c | 34 +- elf/tst-auditmod26.c | 104 ++ elf/tst-glibc-hwcaps-cache.script | 6 + elf/tst-glibcelf.py | 260 +++ elf/tst-relro-symbols.py | 137 ++ elf/tst-trace1.exp | 4 + elf/tst-trace2.exp | 6 + elf/tst-trace3.exp | 6 + elf/tst-trace4.exp | 6 + elf/tst-trace5.exp | 6 + io/Makefile | 8 +- io/tst-lchmod-time64.c | 2 + io/tst-lchmod.c | 22 +- manual/dynlink.texi | 80 +- manual/getopt.texi | 3 +- manual/install.texi | 6 + manual/process.texi | 3 +- misc/sys/cdefs.h | 12 +- nptl/allocatestack.c | 2 - nptl/cancellation.c | 50 +- nptl/cleanup_defer.c | 42 +- nptl/descr.h | 41 +- nptl/libc-cleanup.c | 39 +- nptl/pthread_cancel.c | 111 +- nptl/pthread_join_common.c | 7 +- nptl/pthread_setcancelstate.c | 26 +- nptl/pthread_setcanceltype.c | 31 +- nptl/pthread_testcancel.c | 9 +- nss/nss_test_errno.c | 2 +- posix/glob.c | 70 +- scripts/glibcelf.py | 1141 ++++++++++++ scripts/tst-ld-trace.py | 108 ++ string/test-strncmp.c | 20 +- sysdeps/i386/fpu/libm-test-ulps | 2 +- sysdeps/i386/i686/fpu/multiarch/libm-test-ulps | 2 +- sysdeps/m68k/dl-machine.h | 12 +- sysdeps/nptl/dl-tls_init_tp.c | 3 - sysdeps/nptl/pthreadP.h | 2 +- sysdeps/pthread/Makefile | 1 + sysdeps/pthread/tst-cancel29.c | 207 +++ sysdeps/s390/dl-procinfo.c | 5 +- sysdeps/s390/dl-procinfo.h | 2 +- sysdeps/s390/s390-64/Makefile | 25 +- sysdeps/s390/s390-64/dl-hwcap-check.h | 6 +- sysdeps/s390/s390-64/dl-hwcaps-subdirs.c | 11 +- sysdeps/s390/s390-64/tst-glibc-hwcaps.c | 8 +- sysdeps/unix/sysv/linux/aarch64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h | 2 + sysdeps/unix/sysv/linux/alpha/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/arc/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/arm/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/bits/socket.h | 2 + sysdeps/unix/sysv/linux/csky/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/faccessat.c | 4 +- sysdeps/unix/sysv/linux/fchmodat.c | 4 +- sysdeps/unix/sysv/linux/glob64-time64.c | 1 + sysdeps/unix/sysv/linux/hppa/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/i386/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/ia64/Makefile | 6 + sysdeps/unix/sysv/linux/ia64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/m68k/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/microblaze/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/mips/bits/struct_stat.h | 38 +- sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h | 1 + .../unix/sysv/linux/mips/mips64/n32/arch-syscall.h | 1 + .../unix/sysv/linux/mips/mips64/n64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/nios2/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/or1k/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/pathconf.c | 4 +- .../sysv/linux/powerpc/powerpc32/arch-syscall.h | 1 + .../sysv/linux/powerpc/powerpc64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h | 1 + .../unix/sysv/linux/s390/s390-32/arch-syscall.h | 1 + .../unix/sysv/linux/s390/s390-64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/sh/arch-syscall.h | 1 + .../unix/sysv/linux/sparc/sparc32/arch-syscall.h | 1 + .../unix/sysv/linux/sparc/sparc64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/spawni.c | 2 +- sysdeps/unix/sysv/linux/syscall-names.list | 5 +- sysdeps/unix/sysv/linux/tst-mman-consts.py | 2 +- sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h | 1 + sysdeps/x86/sysdep.h | 3 +- sysdeps/x86/tst-strncmp-rtm.c | 15 + sysdeps/x86_64/memcmp.S | 884 +++++---- sysdeps/x86_64/memcmpeq.S | 2 +- sysdeps/x86_64/memset.S | 22 +- sysdeps/x86_64/multiarch/Makefile | 293 +-- sysdeps/x86_64/multiarch/bcopy.S | 7 - sysdeps/x86_64/multiarch/bzero.c | 106 ++ sysdeps/x86_64/multiarch/ifunc-impl-list.c | 98 +- 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 +- .../multiarch/memset-avx2-unaligned-erms-rtm.S | 1 + .../x86_64/multiarch/memset-avx2-unaligned-erms.S | 24 +- .../multiarch/memset-avx512-unaligned-erms.S | 21 +- .../x86_64/multiarch/memset-evex-unaligned-erms.S | 21 +- .../x86_64/multiarch/memset-sse2-unaligned-erms.S | 5 +- .../x86_64/multiarch/memset-vec-unaligned-erms.S | 251 ++- 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 | 1764 +++++++++++------- sysdeps/x86_64/multiarch/strcmp-evex.S | 1945 ++++++++++++-------- 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 +- 163 files changed, 7853 insertions(+), 4823 deletions(-) create mode 100644 dlfcn/tst-dlinfo-phdr.c create mode 100644 elf/libtracemod1-1.c create mode 100644 elf/libtracemod2-1.c create mode 100644 elf/libtracemod3-1.c create mode 100644 elf/libtracemod4-1.c create mode 100644 elf/libtracemod5-1.c copy sysdeps/x86_64/multiarch/memcmp-sse2.S => elf/tst-audit26.c (60%) create mode 100644 elf/tst-auditmod26.c create mode 100644 elf/tst-glibcelf.py create mode 100644 elf/tst-relro-symbols.py create mode 100644 elf/tst-trace1.exp create mode 100644 elf/tst-trace2.exp create mode 100644 elf/tst-trace3.exp create mode 100644 elf/tst-trace4.exp create mode 100644 elf/tst-trace5.exp create mode 100644 io/tst-lchmod-time64.c create mode 100644 scripts/glibcelf.py create mode 100755 scripts/tst-ld-trace.py create mode 100644 sysdeps/pthread/tst-cancel29.c delete mode 100644 sysdeps/x86_64/multiarch/bcopy.S create mode 100644 sysdeps/x86_64/multiarch/bzero.c 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%)