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-aarch64-build_cross in repository toolchain/ci/glibc.
from 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 adds f03b78fae4 nptl: Move pthread_mutex_consistent into libc adds 5715c29e91 nptl: Move __pthread_cleanup_routine into libc adds f79f206581 nptl: Move legacy unwinding implementation into libc adds 1f2e5bfe48 nptl: Move legacy cancelation handling into libc as compat symbols adds 81dfc6694c nptl: Remove longjmp, siglongjmp from libpthread adds 5a3140b489 x86: Restore compile-time check for shadow stack pointer in longjmp adds 4647ce82c7 nptl: Move __pthread_cleanup_upto into libc adds 3fec7f18bf nptl: Move pthread_once and __pthread_once into libc adds 1d95b035c7 nptl: Move __pthread_unwind_next into libc adds 130fca173f csu: Move calling main out of __libc_start_main_impl adds 43fe356d18 nptl: Move internal __nptl_nthreads variable into libc adds 7a7229de1d nptl_db: Introduce DB_MAIN_ARRAY_VARIABLE adds a91bf4e0ff nptl: Move __pthread_keys global variable into libc adds 2cfef0b042 nptl: Move __nptl_deallocate_tsd into libc adds c62cef023c nptl: Move pthread_exit into libc adds 93d78ec1cb nptl: Move pthread_setcancelstate into libc adds 75376a3fb8 nptl: Move pthread_setcanceltype into libc adds 66d99dc53a nptl: Invoke the set_robust_list system call directly in fork adds b2964eb1d9 dlfcn: Failures after dlmopen should not terminate process [ [...] adds fada901819 dlfcn: dlerror needs to call free from the base namespace [B [...] adds 90e97b3720 Remove pthread_key_create-related internals from libc-lock.h adds 90d7e7e5bd elf: Introduce __tls_init_tp for second-phase TCB initialization adds 442e8a40da nptl: Move part of TCB initialization from libpthread to __t [...] adds 6f009ea984 nptl: Move pthread_key_create, __pthread_key_create into libc adds aae43acfd1 nptl: Move pthread_getspecific, __pthread_getspecific into libc adds 64a8990bdc nptl: Move pthread_setspecific, __pthread_setspecific into libc adds 9ce44f4675 nptl: Move pthread_key_delete into libc. adds eb29dcde31 nptl: Move rwlock functions with forwarders into libc adds 798cacde76 nptl: Move the internal thread priority protection symbols i [...] adds 1f3ed1e0c8 pthread: Introduce __pthread_early_init adds eda0c098ed nptl: Move internal symbol __mutex_aconf into libc adds 99f841c441 nptl: pthread_mutex_lock, pthread_mutex_unock single-threade [...] adds 60d5e40ab2 x86: Remove low-level lock optimization adds 27a448223c nptl: Move core mutex functions into libc adds 08129b155e nptl: Move core condition variable functions into libc adds 486010a3c8 nptl: Move setxid broadcast implementation into libc adds 1d67cf9e8a nptl: Remove remnants of the libc/libpthread forwarder interface new 6573396163 nptl: __nptl_set_robust_list_avail must be nocommon new f553dc0660 nptl: Check for compatible GDB in nptl/tst-pthread-gdb-attach new 33b20249b5 nptl: Move pthread_atfork compatibility symbol to libc new 7fc9152e83 x86: tst-cpu-features-supports.c: Update AMX check new e4f1c0de9c nptl: Move pthread_kill_other_threads_np compatibility symbo [...] new 6f3e54d404 nptl: Do not build nptl/tst-pthread-gdb-attach as PIE
The 6 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 | 114 +++++--- nptl/Versions | 138 ++++++---- 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_atfork.c | 2 +- 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_kill_other_threads.c | 3 +- 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 | 217 +++++++++++++++ .../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 +- 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 | 49 ++++ sysdeps/unix/sysv/linux/aarch64/libpthread.abilist | 42 --- sysdeps/unix/sysv/linux/alpha/libc.abilist | 50 ++++ sysdeps/unix/sysv/linux/alpha/libpthread.abilist | 48 +--- sysdeps/unix/sysv/linux/arc/libc.abilist | 49 ++++ sysdeps/unix/sysv/linux/arc/libpthread.abilist | 40 --- sysdeps/unix/sysv/linux/arm/be/libc.abilist | 49 ++++ sysdeps/unix/sysv/linux/arm/be/libpthread.abilist | 42 --- sysdeps/unix/sysv/linux/arm/le/libc.abilist | 49 ++++ sysdeps/unix/sysv/linux/arm/le/libpthread.abilist | 42 --- sysdeps/unix/sysv/linux/csky/libc.abilist | 49 ++++ sysdeps/unix/sysv/linux/csky/libpthread.abilist | 40 --- sysdeps/unix/sysv/linux/fatal-prepare.h | 4 +- sysdeps/unix/sysv/linux/hppa/libc.abilist | 50 ++++ sysdeps/unix/sysv/linux/hppa/libpthread.abilist | 48 +--- sysdeps/unix/sysv/linux/i386/libc.abilist | 50 ++++ sysdeps/unix/sysv/linux/i386/libpthread.abilist | 48 +--- sysdeps/unix/sysv/linux/ia64/Makefile | 2 +- sysdeps/unix/sysv/linux/ia64/libc.abilist | 50 ++++ sysdeps/unix/sysv/linux/ia64/libpthread.abilist | 48 +--- sysdeps/unix/sysv/linux/internal-signals.h | 4 - sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 49 ++++ .../sysv/linux/m68k/coldfire/libpthread.abilist | 42 --- sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 50 ++++ .../unix/sysv/linux/m68k/m680x0/libpthread.abilist | 48 +--- sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 49 ++++ .../sysv/linux/microblaze/be/libpthread.abilist | 42 --- sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 49 ++++ .../sysv/linux/microblaze/le/libpthread.abilist | 42 --- .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 50 ++++ .../unix/sysv/linux/mips/mips32/libpthread.abilist | 48 +--- .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 50 ++++ .../unix/sysv/linux/mips/mips64/libpthread.abilist | 48 +--- .../unix/sysv/linux/mips/mips64/n32/libc.abilist | 50 ++++ .../unix/sysv/linux/mips/mips64/n64/libc.abilist | 50 ++++ sysdeps/unix/sysv/linux/nios2/libc.abilist | 49 ++++ sysdeps/unix/sysv/linux/nios2/libpthread.abilist | 42 --- .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 50 ++++ .../linux/powerpc/powerpc32/libpthread.abilist | 50 +--- .../linux/powerpc/powerpc32/nofpu/libc.abilist | 50 ++++ .../sysv/linux/powerpc/powerpc64/be/libc.abilist | 49 ++++ .../linux/powerpc/powerpc64/be/libpthread.abilist | 49 +--- .../sysv/linux/powerpc/powerpc64/le/libc.abilist | 49 ++++ .../linux/powerpc/powerpc64/le/libpthread.abilist | 42 --- 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 | 49 ++++ .../unix/sysv/linux/riscv/rv32/libpthread.abilist | 40 --- sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 49 ++++ .../unix/sysv/linux/riscv/rv64/libpthread.abilist | 40 --- 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 | 50 ++++ .../sysv/linux/s390/s390-32/libpthread.abilist | 51 +--- sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 50 ++++ .../sysv/linux/s390/s390-64/libpthread.abilist | 51 +--- sysdeps/unix/sysv/linux/sh/be/libc.abilist | 50 ++++ sysdeps/unix/sysv/linux/sh/be/libpthread.abilist | 48 +--- sysdeps/unix/sysv/linux/sh/le/libc.abilist | 50 ++++ sysdeps/unix/sysv/linux/sh/le/libpthread.abilist | 48 +--- sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 50 ++++ .../sysv/linux/sparc/sparc32/libpthread.abilist | 48 +--- sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 50 ++++ .../sysv/linux/sparc/sparc64/libpthread.abilist | 48 +--- 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 | 50 ++++ .../unix/sysv/linux/x86_64/64/libpthread.abilist | 48 +--- sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 49 ++++ .../unix/sysv/linux/x86_64/x32/libpthread.abilist | 42 --- sysdeps/x86/nptl/pt-longjmp.c | 71 ----- sysdeps/x86/tst-cpu-features-supports.c | 6 +- sysdeps/x86_64/nptl/pthread_spin_lock.S | 1 - sysdeps/x86_64/tlsdesc.c | 1 - 198 files changed, 3723 insertions(+), 3595 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