]> git.ipfire.org Git - thirdparty/glibc.git/commit
Use TLS initial-exec model for __libc_tsd_CTYPE_* thread variables [BZ #33234] release/2.42/master
authorJens Remus <jremus@linux.ibm.com>
Fri, 25 Jul 2025 13:40:03 +0000 (15:40 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Thu, 14 Aug 2025 10:06:14 +0000 (12:06 +0200)
commit8dbaecbe92ac7ab73b7d0aae84626af59131e41b
treefddc7ede75a2bf0618edd047afa80e7b2028ca05
parentd7274d718e6f3655eabe311d4eb70fabb5ffa7ef
Use TLS initial-exec model for __libc_tsd_CTYPE_* thread variables [BZ #33234]

Commit 10a66a8e421b ("Remove <libc-tsd.h>") removed the TLS initial-exec
(IE) model attribute from the __libc_tsd_CTYPE_* thread variable declarations
and definitions.  Commit a894f04d8776 ("Optimize __libc_tsd_* thread
variable access") restored it on declarations.

Restore the TLS initial-exec model attribute on __libc_tsd_CTYPE_* thread
variable definitions.

This resolves test tst-locale1 failure on s390 32-bit, when using a
GNU linker without the fix from GNU binutils commit aefebe82dc89
("IBM zSystems: Fix offset relative to static TLS").

Reviewed-by: Florian Weimer <fweimer@redhat.com>
(cherry picked from commit e5363e6f460c2d58809bf10fc96d70fd1ef8b5b2)
NEWS
ctype/ctype-info.c