]> git.ipfire.org Git - thirdparty/glibc.git/commit
Add further test of TLS
authorJoseph Myers <josmyers@redhat.com>
Thu, 5 Dec 2024 09:53:47 +0000 (09:53 +0000)
committerJoseph Myers <josmyers@redhat.com>
Thu, 5 Dec 2024 09:53:47 +0000 (09:53 +0000)
commit9b5f2eb9fc5d3cf4b984f6002e69aac43296e922
tree5d66e99469fd6b05c0adb4dd8e26a1e0ce0f41a4
parent8cbab3b729a6a2335aeafb34d55d758c7062f2d8
Add further test of TLS

Add an additional test of TLS variables, with different alignment,
accessed from different modules.  The idea of the alignment test is
similar to tst-tlsalign and the same code is shared for setting up
test variables, but unlike the tst-tlsalign code, there are multiple
threads and variables are accessed from multiple objects to verify
that they get a consistent notion of the address of an object within a
thread.  Threads are repeatedly created and shut down to verify proper
initialization in each new thread.  The test is also repeated with TLS
descriptors when supported.  (However, only initial-exec TLS is
covered in this test.)

Tested for x86_64.
elf/Makefile
elf/tst-tls22-gnu2.c [new file with mode: 0644]
elf/tst-tls22-mod1-gnu2.c [new file with mode: 0644]
elf/tst-tls22-mod1-vars.c [new file with mode: 0644]
elf/tst-tls22-mod1.c [new file with mode: 0644]
elf/tst-tls22-mod2-gnu2.c [new file with mode: 0644]
elf/tst-tls22-mod2-vars.c [new file with mode: 0644]
elf/tst-tls22-mod2.c [new file with mode: 0644]
elf/tst-tls22-vars.c [new file with mode: 0644]
elf/tst-tls22.c [new file with mode: 0644]
elf/tst-tls22.h [new file with mode: 0644]