mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-15 21:40:05 +00:00
9b5f2eb9fc
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.
10 lines
211 B
C
10 lines
211 B
C
#include <tst-tls22.h>
|
|
|
|
#define tdata1 mod2_tdata1
|
|
#define tdata2 mod2_tdata2
|
|
#define tdata3 mod2_tdata3
|
|
#define tbss1 mod2_tbss1
|
|
#define tbss2 mod2_tbss2
|
|
#define tbss3 mod2_tbss3
|
|
#include <tst-tlsalign-vars.c>
|