kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

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; }