void *tls_address; void break_here(void) {} int main(){ // TODO: This only works for i386, we should support arm/aarch64 in the future asm("movl %%gs:0, %0" : "=r" (tls_address)); break_here(); return 0; }