H.J. Lu
3dd2cbfa35
Use 64-bit atomic on sem_t with 8-byte alignment [BZ #33632 ]
...
commit 7fec8a5de6
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org >
Date: Thu Nov 13 14:26:08 2025 -0300
Revert __HAVE_64B_ATOMICS configure check
uses 64-bit atomic operations on sem_t if 64-bit atomics are supported.
But sem_t may be aligned to 32-bit on 32-bit architectures.
1. Add a macro, SEM_T_ALIGN, for sem_t alignment.
2. Add a macro, HAVE_UNALIGNED_64B_ATOMICS. Define it if unaligned 64-bit
atomic operations are supported.
3. Add a macro, USE_64B_ATOMICS_ON_SEM_T. Define to 1 if 64-bit atomic
operations are supported and SEM_T_ALIGN is at least 8-byte aligned or
HAVE_UNALIGNED_64B_ATOMICS is defined.
4. Assert that size and alignment of sem_t are not lower than those of
the internal struct new_sem.
5. Check USE_64B_ATOMICS_ON_SEM_T, instead of USE_64B_ATOMICS, when using
64-bit atomic operations on sem_t.
This fixes BZ #33632 .
Reviewed-by: Wilco Dijkstra <Wilco.Dijkstra@arm.com >
2025-12-02 06:50:49 +08:00
..
2025-01-01 11:22:09 -08:00
2025-08-18 01:06:38 +02:00
2025-11-22 03:28:48 +01:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-11-13 23:01:07 +01:00
2025-11-13 23:01:07 +01:00
2025-11-13 23:01:07 +01:00
2025-09-08 15:01:18 +02:00
2025-07-06 19:56:15 +00:00
2025-11-13 23:23:13 +01:00
2023-05-01 13:36:14 +02:00
2025-11-13 23:45:42 +01:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-02-10 01:39:17 +01:00
2025-02-10 01:39:17 +01:00
2025-02-10 01:39:17 +01:00
2025-02-10 01:39:17 +01:00
2025-02-10 01:18:17 +01:00
2025-02-10 01:39:17 +01:00
2025-02-10 01:18:56 +01:00
2025-02-10 01:39:17 +01:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-06-15 21:21:12 +02:00
2025-01-01 11:22:09 -08:00
2025-08-16 01:12:21 +02:00
2025-08-16 01:44:27 +02:00
2025-01-01 11:22:09 -08:00
2025-06-15 21:21:12 +02:00
2025-08-16 01:13:22 +02:00
2025-06-15 21:21:12 +02:00
2025-06-15 21:21:12 +02:00
2025-01-01 11:22:09 -08:00
2025-03-02 15:37:33 +01:00
2025-02-16 23:43:04 +01:00
2025-02-16 23:42:38 +01:00
2025-02-16 23:43:03 +01:00
2025-02-16 23:08:54 +01:00
2025-02-16 23:08:54 +01:00
2025-02-16 23:08:54 +01:00
2025-02-16 22:59:34 +01:00
2025-02-16 22:59:34 +01:00
2025-02-16 23:08:54 +01:00
2025-02-16 23:08:54 +01:00
2025-02-16 22:59:16 +01:00
2025-02-16 22:59:25 +01:00
2025-02-16 22:59:07 +01:00
2025-02-16 22:59:25 +01:00
2025-08-16 01:12:21 +02:00
2025-01-01 11:22:09 -08:00
2025-08-16 01:11:21 +02:00
2025-06-15 21:21:12 +02:00
2025-08-16 01:44:51 +02:00
2021-06-24 10:04:41 -03:00
2025-01-01 11:22:09 -08:00
2025-11-21 00:29:44 +01:00
2025-01-01 11:22:09 -08:00
2025-12-02 06:50:49 +08:00
2025-12-02 06:50:49 +08:00
2025-08-18 00:23:11 +02:00
2025-12-02 06:50:49 +08:00
2025-12-02 06:50:49 +08:00
2025-08-18 01:06:38 +02:00
2025-08-18 01:06:38 +02:00
2025-12-02 06:50:49 +08:00
2025-01-01 11:22:09 -08:00
2025-01-01 11:22:09 -08:00
2025-01-29 02:32:36 +01:00
2025-01-01 11:22:09 -08:00
2025-11-21 00:29:44 +01:00