glibc/sysdeps/x86_64/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 Move i386 code out of nptl/ subdirectory. 2014-06-12 10:08:24 -07:00
pthread_spin_lock.S Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00:00
pthread_spin_trylock.S x86: Remove UP macro. Define LOCK_PREFIX unconditionally. 2020-11-13 15:20:03 +01:00
pthread_spin_unlock.S Update copyright dates with scripts/update-copyrights. 2020-01-01 00:14:33 +00: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 Linux: Remove remnants of the getcpu cache 2020-05-16 15:47:51 +02:00
tls.h x86: Fix THREAD_SELF definition to avoid ld.so crash (bug 27004) 2020-12-03 13:48:55 +01:00