glibc/sysdeps/i386/nptl
Jakub Jelinek 1d9cbb9608 x86: Fix THREAD_SELF definition to avoid ld.so crash (bug 27004)
The previous definition of THREAD_SELF did not tell the compiler
that %fs (or %gs) usage is invalid for the !DL_LOOKUP_GSCOPE_LOCK
case in _dl_lookup_symbol_x.  As a result, ld.so could try to use the
TCB before it was initialized.

As the comment in tls.h explains, asm volatile is undesirable here.
Using the __seg_fs (or __seg_gs) namespace does not interfere with
optimization, and expresses that THREAD_SELF is potentially trapping.
2020-12-03 13:48:55 +01:00
..
Makefile Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
pthread_spin_init.c Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
pthread_spin_lock.S i386: Use ENTRY/END in assembly codes 2020-02-01 05:44:55 -08:00
pthread_spin_unlock.S i386: Use ENTRY/END in assembly codes 2020-02-01 05:44:55 -08:00
pthread-offsets.h nptl: Add tests for internal pthread_rwlock_t offsets 2019-11-26 13:53:36 +00:00
pthreaddef.h aarch64: enforce >=64K guard size [BZ #26691] 2020-10-02 09:57:44 +01:00
tcb-offsets.sym x86: Rename __glibc_reserved2 to ssp_base in tcbhead_t 2018-07-25 04:39:39 -07:00
tls.h x86: Fix THREAD_SELF definition to avoid ld.so crash (bug 27004) 2020-12-03 13:48:55 +01:00