[PATCH] Use 64-bit atomic on sem_t only with 8-byte alignment [BZ #33632]

H.J. Lu hjl.tools@gmail.com
Sun Nov 16 05:08:59 GMT 2025


commit 7fec8a5de6826ef9ae440238d698f0fe5a5fb372
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.  Add a macro,
SEM_T_ALIGN, for sem_t alignment and use 64-bit atomic operations on sem_t
only if 64-bit atomics are supported and SEM_T_ALIGN is at least 8-byte
aligned.  This fixes BZ #33632.


-- 
H.J.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Use-64-bit-atomic-on-sem_t-only-with-8-byte-alignmen.patch
Type: text/x-patch
Size: 11970 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/libc-alpha/attachments/20251116/04d5ad39/attachment-0001.bin>


More information about the Libc-alpha mailing list