06_tls.c (347B)
1 /* Exercises SHF_TLS / STT_TLS: thread-local variables. 2 * An initialised __thread var goes to .tdata; an uninitialised one goes 3 * to .tbss. Both must round-trip with SHF_TLS set and STT_TLS binding. */ 4 5 __thread int tls_inited = 5; /* .tdata */ 6 __thread int tls_uninited; /* .tbss */ 7 8 int get_tls(void) { return tls_inited + tls_uninited; }