1 .text 2 .globl _start 3 _start: 4 1: movabsq $_GLOBAL_OFFSET_TABLE_-1b, %r11 5 pushq %rbx 6 pushq %rbx 7 leaq 1b(%rip), %rbx 8 addq %r11, %rbx 9 10 /* GD, -mcmodel=large */ 11 leaq foo@tlsgd(%rip), %rdi 12 movabsq $__tls_get_addr@pltoff, %rax 13 addq %rbx, %rax 14 call *%rax 15 16 popq %rbx 17 popq %rbx 18 ret 19 .globl foo 20 .section .tdata,"awT",@progbits 21 .align 4 22 .type foo, @object 23 .size foo, 4 24 foo: 25 .long 100 26