This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-arm-build_cross in repository toolchain/ci/glibc.
from 81f6dd2135 x86: Expand test-memset.c and bench-memset.c adds b1e5572837 Reindent string/test-memmove.c adds 4ba6558684 x86: Optimize strlen-evex.S adds aaa23c3507 x86: Optimize strlen-avx2.S adds a64afc2252 nptl_db: Support different libpthread/ld.so load orders (bug 27744) adds b59c698981 Fix argv overrun in getconf (bug 27761) adds 2208066603 elf: Remove lazy tlsdesc relocation related code new f03b78fae4 nptl: Move pthread_mutex_consistent into libc new 5715c29e91 nptl: Move __pthread_cleanup_routine into libc new f79f206581 nptl: Move legacy unwinding implementation into libc new 1f2e5bfe48 nptl: Move legacy cancelation handling into libc as compat symbols new 81dfc6694c nptl: Remove longjmp, siglongjmp from libpthread new 5a3140b489 x86: Restore compile-time check for shadow stack pointer in longjmp new 4647ce82c7 nptl: Move __pthread_cleanup_upto into libc new 3fec7f18bf nptl: Move pthread_once and __pthread_once into libc new 1d95b035c7 nptl: Move __pthread_unwind_next into libc new 130fca173f csu: Move calling main out of __libc_start_main_impl new 43fe356d18 nptl: Move internal __nptl_nthreads variable into libc new 7a7229de1d nptl_db: Introduce DB_MAIN_ARRAY_VARIABLE new a91bf4e0ff nptl: Move __pthread_keys global variable into libc new 2cfef0b042 nptl: Move __nptl_deallocate_tsd into libc new c62cef023c nptl: Move pthread_exit into libc new 93d78ec1cb nptl: Move pthread_setcancelstate into libc new 75376a3fb8 nptl: Move pthread_setcanceltype into libc new 66d99dc53a nptl: Invoke the set_robust_list system call directly in fork new b2964eb1d9 dlfcn: Failures after dlmopen should not terminate process [ [...] new fada901819 dlfcn: dlerror needs to call free from the base namespace [B [...] new 90e97b3720 Remove pthread_key_create-related internals from libc-lock.h new 90d7e7e5bd elf: Introduce __tls_init_tp for second-phase TCB initialization new 442e8a40da nptl: Move part of TCB initialization from libpthread to __t [...] new 6f009ea984 nptl: Move pthread_key_create, __pthread_key_create into libc new aae43acfd1 nptl: Move pthread_getspecific, __pthread_getspecific into libc new 64a8990bdc nptl: Move pthread_setspecific, __pthread_setspecific into libc new 9ce44f4675 nptl: Move pthread_key_delete into libc. new eb29dcde31 nptl: Move rwlock functions with forwarders into libc new 798cacde76 nptl: Move the internal thread priority protection symbols i [...] new 1f3ed1e0c8 pthread: Introduce __pthread_early_init new eda0c098ed nptl: Move internal symbol __mutex_aconf into libc new 99f841c441 nptl: pthread_mutex_lock, pthread_mutex_unock single-threade [...] new 60d5e40ab2 x86: Remove low-level lock optimization new 27a448223c nptl: Move core mutex functions into libc new 08129b155e nptl: Move core condition variable functions into libc new 486010a3c8 nptl: Move setxid broadcast implementation into libc new 1d67cf9e8a nptl: Remove remnants of the libc/libpthread forwarder interface
The 37 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: NEWS | 4 +- csu/libc-start.c | 74 +-- csu/libc-tls.c | 8 +- dlfcn/Makefile | 3 +- dlfcn/Versions | 6 +- dlfcn/dlerror.c | 303 +++++------ dlfcn/dlerror.h | 92 ++++ dlfcn/libc_dlerror_result.c | 39 ++ elf/Makefile | 12 +- elf/dl-error-skeleton.c | 12 + elf/dl-exception.c | 11 + nptl/libc-cleanup.c => elf/dl-tls_init_tp.c | 11 +- elf/libc_early_init.c | 3 + elf/rtld.c | 16 +- elf/tlsdeschtab.h | 53 +- elf/tst-dlmopen-dlerror-mod.c | 58 ++ elf/tst-dlmopen-dlerror.c | 49 ++ include/dlfcn.h | 2 - include/setjmp.h | 4 +- libio/iopopen.c | 5 +- malloc/set-freeres.c | 10 +- malloc/thread-freeres.c | 2 + misc/error.c | 19 +- nptl/Makefile | 107 ++-- nptl/Versions | 133 +++-- nptl/allocatestack.c | 209 -------- nptl/cleanup_compat.c | 18 +- nptl/cleanup_defer_compat.c | 72 +-- nptl/cleanup_routine.c | 11 +- nptl/forward.c | 131 ----- nptl/libc-cleanup.c | 64 ++- nptl/libc_pthread_init.c | 35 +- nptl/libpthread-compat.c | 5 + nptl/nptl-init.c | 152 +----- nptl/nptl_deallocate_tsd.c | 112 ++++ .../pthread_spin_lock.S => nptl/nptl_nthreads.c | 23 +- nptl/nptl_setxid.c | 279 ++++++++++ nptl/old_pthread_cond_broadcast.c | 2 +- nptl/old_pthread_cond_signal.c | 2 +- nptl/old_pthread_cond_timedwait.c | 2 +- nptl/old_pthread_cond_wait.c | 2 +- nptl/pt-longjmp.c | 49 -- nptl/pthread-pids.h | 29 - nptl/pthreadP.h | 111 ++-- nptl/pthread_cancel.c | 10 +- nptl/{pt-cleanup.c => pthread_cleanup_upto.c} | 2 +- nptl/pthread_cond_broadcast.c | 10 +- nptl/pthread_cond_signal.c | 8 +- nptl/pthread_cond_wait.c | 62 ++- nptl/pthread_create.c | 108 +--- nptl/pthread_exit.c | 20 +- nptl/pthread_getspecific.c | 18 +- nptl/pthread_key_create.c | 20 +- nptl/pthread_key_delete.c | 16 +- .../pthread_spin_lock.S => nptl/pthread_keys.c | 24 +- nptl/pthread_mutex_cond_lock.c | 4 +- nptl/pthread_mutex_conf.c | 1 + nptl/pthread_mutex_consistent.c | 18 +- nptl/pthread_mutex_destroy.c | 16 +- nptl/pthread_mutex_init.c | 16 +- nptl/pthread_mutex_lock.c | 47 +- nptl/pthread_mutex_unlock.c | 34 +- nptl/pthread_once.c | 15 +- nptl/pthread_rwlock_rdlock.c | 16 +- nptl/pthread_rwlock_unlock.c | 18 +- nptl/pthread_rwlock_wrlock.c | 16 +- nptl/pthread_setcancelstate.c | 6 +- nptl/pthread_setcanceltype.c | 3 +- nptl/pthread_setspecific.c | 20 +- nptl/tpp.c | 6 +- nptl/tst-cleanup4.c | 5 + nptl/tst-cleanup4aux.c | 5 + nptl/tst-pthread-gdb-attach-static.c | 1 + nptl/tst-pthread-gdb-attach.c | 143 +++++ .../tst-pthread_exit-nothreads-static.c | 21 +- ...anup_routine.c => tst-pthread_exit-nothreads.c} | 15 +- nptl/unwind.c | 13 +- nptl/vars.c | 5 - nptl_db/db-symbols.awk | 1 + nptl_db/structs.def | 12 +- nptl_db/td_init.c | 15 +- nptl_db/thread_dbP.h | 2 + posix/getconf.c | 4 +- setjmp/Versions | 4 - stdlib/fmtmsg.c | 9 +- string/test-memmove.c | 30 +- sysdeps/aarch64/tlsdesc.c | 1 - sysdeps/arm/Makefile | 5 - sysdeps/arm/nptl/unwind-forcedunwind.c | 25 - sysdeps/arm/pt-arm-unwind-resume.S | 20 - sysdeps/arm/tlsdesc.c | 1 - sysdeps/generic/ldsodefs.h | 21 + sysdeps/generic/libc-lock.h | 12 - .../generic/libc_start_call_main.h | 17 +- sysdeps/generic/unwind-resume.c | 14 + sysdeps/htl/libc-lockP.h | 13 - sysdeps/i386/nptl/pthread_spin_lock.S | 1 - sysdeps/i386/tlsdesc.c | 1 - .../unwind-forcedunwind.c => ia64/unwind-resume.c} | 5 +- sysdeps/nptl/dl-tls_init_tp.c | 67 +++ sysdeps/nptl/fork.c | 14 +- sysdeps/nptl/jmp-unwind.c | 8 +- sysdeps/nptl/libc-lock.h | 59 ++- sysdeps/nptl/libc-lockP.h | 160 ++---- sysdeps/nptl/libc_start_call_main.h | 74 +++ sysdeps/nptl/pthread-functions.h | 88 ---- sysdeps/nptl/pthread.h | 10 +- .../nptl/pthread_early_init.h | 27 +- {nptl => sysdeps/nptl}/pthread_mutex_conf.h | 9 +- sysdeps/nptl/setxid.h | 26 +- sysdeps/nptl/unwind-forcedunwind.c | 64 --- sysdeps/posix/system.c | 5 +- sysdeps/powerpc/Versions | 4 - sysdeps/powerpc/longjmp.c | 14 +- sysdeps/pthread/Makefile | 2 +- .../pthread/pthread_early_init.h | 18 +- .../pthread/pthread_mutex_conf.h | 17 +- sysdeps/pthread/tst-robust1.c | 4 +- sysdeps/pthread/tst-robust8.c | 2 +- sysdeps/pthread/tst-robust9.c | 4 +- sysdeps/unix/sysv/linux/aarch64/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/aarch64/libpthread.abilist | 41 -- sysdeps/unix/sysv/linux/alpha/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/alpha/libpthread.abilist | 46 +- sysdeps/unix/sysv/linux/arc/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/arc/libpthread.abilist | 39 -- sysdeps/unix/sysv/linux/arm/be/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/arm/be/libpthread.abilist | 41 -- sysdeps/unix/sysv/linux/arm/le/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/arm/le/libpthread.abilist | 41 -- sysdeps/unix/sysv/linux/csky/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/csky/libpthread.abilist | 39 -- sysdeps/unix/sysv/linux/fatal-prepare.h | 4 +- sysdeps/unix/sysv/linux/hppa/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/hppa/libpthread.abilist | 46 +- sysdeps/unix/sysv/linux/i386/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/i386/libpthread.abilist | 46 +- sysdeps/unix/sysv/linux/ia64/Makefile | 2 +- sysdeps/unix/sysv/linux/ia64/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/ia64/libpthread.abilist | 46 +- sysdeps/unix/sysv/linux/internal-signals.h | 4 - sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 48 ++ .../sysv/linux/m68k/coldfire/libpthread.abilist | 41 -- sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 48 ++ .../unix/sysv/linux/m68k/m680x0/libpthread.abilist | 46 +- sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 48 ++ .../sysv/linux/microblaze/be/libpthread.abilist | 41 -- sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 48 ++ .../sysv/linux/microblaze/le/libpthread.abilist | 41 -- .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 48 ++ .../unix/sysv/linux/mips/mips32/libpthread.abilist | 46 +- .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 48 ++ .../unix/sysv/linux/mips/mips64/libpthread.abilist | 46 +- .../unix/sysv/linux/mips/mips64/n32/libc.abilist | 48 ++ .../unix/sysv/linux/mips/mips64/n64/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/nios2/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/nios2/libpthread.abilist | 41 -- .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 48 ++ .../linux/powerpc/powerpc32/libpthread.abilist | 48 +- .../linux/powerpc/powerpc32/nofpu/libc.abilist | 48 ++ .../sysv/linux/powerpc/powerpc64/be/libc.abilist | 48 ++ .../linux/powerpc/powerpc64/be/libpthread.abilist | 48 +- .../sysv/linux/powerpc/powerpc64/le/libc.abilist | 48 ++ .../linux/powerpc/powerpc64/le/libpthread.abilist | 41 -- sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c | 61 --- sysdeps/unix/sysv/linux/pthread-pids.h | 29 - sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 48 ++ .../unix/sysv/linux/riscv/rv32/libpthread.abilist | 39 -- sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 48 ++ .../unix/sysv/linux/riscv/rv64/libpthread.abilist | 39 -- sysdeps/unix/sysv/linux/s390/Versions | 2 +- sysdeps/unix/sysv/linux/s390/jmp-unwind.c | 7 +- .../unix/sysv/linux/s390/libpthread-compat.c | 23 +- sysdeps/unix/sysv/linux/s390/pt-longjmp.c | 33 -- sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 48 ++ .../sysv/linux/s390/s390-32/libpthread.abilist | 49 +- sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 48 ++ .../sysv/linux/s390/s390-64/libpthread.abilist | 49 +- sysdeps/unix/sysv/linux/sh/be/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/sh/be/libpthread.abilist | 46 +- sysdeps/unix/sysv/linux/sh/le/libc.abilist | 48 ++ sysdeps/unix/sysv/linux/sh/le/libpthread.abilist | 46 +- sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 48 ++ .../sysv/linux/sparc/sparc32/libpthread.abilist | 46 +- sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 48 ++ .../sysv/linux/sparc/sparc64/libpthread.abilist | 46 +- sysdeps/unix/sysv/linux/spawni.c | 5 +- .../unix/sysv/linux/x86/longjmp.c | 45 +- sysdeps/unix/sysv/linux/x86/lowlevellock.h | 87 --- sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 48 ++ .../unix/sysv/linux/x86_64/64/libpthread.abilist | 46 +- sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 48 ++ .../unix/sysv/linux/x86_64/x32/libpthread.abilist | 41 -- sysdeps/x86/nptl/pt-longjmp.c | 71 --- sysdeps/x86_64/multiarch/ifunc-impl-list.c | 16 +- sysdeps/x86_64/multiarch/strlen-avx2.S | 532 +++++++++++-------- sysdeps/x86_64/multiarch/strlen-evex.S | 581 +++++++++++---------- sysdeps/x86_64/nptl/pthread_spin_lock.S | 1 - sysdeps/x86_64/tlsdesc.c | 1 - 199 files changed, 4253 insertions(+), 4033 deletions(-) create mode 100644 dlfcn/dlerror.h create mode 100644 dlfcn/libc_dlerror_result.c copy nptl/libc-cleanup.c => elf/dl-tls_init_tp.c (73%) create mode 100644 elf/tst-dlmopen-dlerror-mod.c create mode 100644 elf/tst-dlmopen-dlerror.c delete mode 100644 nptl/forward.c create mode 100644 nptl/nptl_deallocate_tsd.c copy sysdeps/x86_64/nptl/pthread_spin_lock.S => nptl/nptl_nthreads.c (73%) create mode 100644 nptl/nptl_setxid.c delete mode 100644 nptl/pt-longjmp.c delete mode 100644 nptl/pthread-pids.h rename nptl/{pt-cleanup.c => pthread_cleanup_upto.c} (98%) copy sysdeps/x86_64/nptl/pthread_spin_lock.S => nptl/pthread_keys.c (70%) create mode 100644 nptl/tst-pthread-gdb-attach-static.c create mode 100644 nptl/tst-pthread-gdb-attach.c copy sysdeps/x86_64/nptl/pthread_spin_lock.S => nptl/tst-pthread_exit-nothreads-st [...] copy nptl/{cleanup_routine.c => tst-pthread_exit-nothreads.c} (75%) delete mode 100644 sysdeps/arm/nptl/unwind-forcedunwind.c delete mode 100644 sysdeps/arm/pt-arm-unwind-resume.S copy dlfcn/dlfreeres.c => sysdeps/generic/libc_start_call_main.h (66%) rename sysdeps/{unix/sysv/linux/ia64/unwind-forcedunwind.c => ia64/unwind-resume.c} (87%) create mode 100644 sysdeps/nptl/dl-tls_init_tp.c create mode 100644 sysdeps/nptl/libc_start_call_main.h delete mode 100644 sysdeps/nptl/pthread-functions.h copy nptl/pthread_mutex_conf.h => sysdeps/nptl/pthread_early_init.h (67%) copy {nptl => sysdeps/nptl}/pthread_mutex_conf.h (86%) delete mode 100644 sysdeps/nptl/unwind-forcedunwind.c copy nptl/cleanup_routine.c => sysdeps/pthread/pthread_early_init.h (67%) rename dlfcn/dlfreeres.c => sysdeps/pthread/pthread_mutex_conf.h (74%) delete mode 100644 sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c delete mode 100644 sysdeps/unix/sysv/linux/pthread-pids.h rename nptl/pthread_mutex_conf.h => sysdeps/unix/sysv/linux/s390/libpthread-compat [...] delete mode 100644 sysdeps/unix/sysv/linux/s390/pt-longjmp.c copy nptl/pthread_mutex_conf.c => sysdeps/unix/sysv/linux/x86/longjmp.c (50%) delete mode 100644 sysdeps/unix/sysv/linux/x86/lowlevellock.h delete mode 100644 sysdeps/x86/nptl/pt-longjmp.c