glibc/sysdeps/nptl
Wilco Dijkstra 9da0585852 atomic: Reinstate HAVE_64B_ATOMICS configure check
Reinstate HAVE_64B_ATOMICS configure check that was reverted by commit
7fec8a5de6 due to BZ #33632.  This was
fixed by 3dd2cbfa35 by only allowing
64-bit atomics on sem_t if its type is 8-byte aligned.  Rebase and add
in cleanups in include/atomic.h that were omitted.

Fix an issue with sparcv8-linux-gnu-leon3 forcing -mcpu=v8 for rtld.c which
overrules -mcpu=leon3 and causes __atomic_always_lock_free (4, 0) to
incorrectly return 0 and trigger asserts in atomics.  Remove this as it
seems to be a workaround for an issue in 1997.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2025-12-17 22:57:00 +00:00
..
bits Remove support for lock elision. 2025-11-18 14:21:13 +01:00
sys Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
Implies
Makeconfig Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
Makefile Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
Subdirs
_Fork.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aio_misc.h aio_suspend64: Fix clock discrepancy [BZ #32795] 2025-03-25 01:05:11 +01:00
c11-thread.h htl: move c11 symbols into libc. 2025-11-22 03:28:48 +01:00
cancellation-pc-check.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-mutex.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-thread_gscope_wait.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-tls_init_tp.c nptl: clear the whole rseq area before registration 2025-02-21 22:21:25 +00:00
dl-tunables.list Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fork.h nptl: Add support for setup guard pages with MADV_GUARD_INSTALL 2025-01-30 10:16:37 -03:00
futex-internal.h Remove futex_supports_pshared 2025-09-08 15:01:18 +02:00
gai_misc.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
internaltypes.h Use 64-bit atomic on sem_t with 8-byte alignment [BZ #33632] 2025-12-02 06:50:49 +08:00
jmp-unwind.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
libc-lock.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
libc-lockP.h htl: Drop pthread-functions infrastructure 2025-11-13 23:23:13 +01:00
libc_start_call_main.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
lowlevellock-futex.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
lowlevellock.h Remove support for lock elision. 2025-11-18 14:21:13 +01:00
malloc-machine.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
proc_service.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread-offsets.h
pthread.h nptl: PTHREAD_COND_INITIALIZER compatibility with pre-2.41 versions (bug 32786) 2025-03-13 07:43:33 +01:00
pthreadP.h nptl: Check alignment of pthread structs 2025-12-04 15:45:15 +00:00
pthread_atfork_compat.h Consolidate pthread_atfork 2021-06-24 10:04:41 -03:00
pthread_early_init.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutex_backoff.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pthread_mutex_conf.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
rseq-access.h atomic: Reinstate HAVE_64B_ATOMICS configure check 2025-12-17 22:57:00 +00:00
setxid.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
stdio-lock.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tcb-access.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tcb-offsets.h
thread_db.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
timer_routines.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
tst-mqueue8x.c