1 .text 2 .globl foo 3 .p2align 4 4foo: 5 movl %eax, %fs:0x1 6 pushl %ebp 7 pushl %ebp 8 pushl %ebp 9 pushl %ebp 10 movl %esp, %ebp 11 movl %esi, -12(%ebp) 12 movl %esi, -12(%ebp) 13 movl %esi, -12(%ebp) 14 movl %esi, -12(%ebp) 15 movl %esi, -12(%ebp) 16 movl %esi, -12(%ebp) 17 call ___tls_get_addr 18 pushl %ebp 19 pushl %ebp 20 movl %eax, %fs:0x1 21 movl %esp, %ebp 22 movl %esi, -12(%ebp) 23 movl %esi, -12(%ebp) 24 movl %esi, -12(%ebp) 25 movl %esi, -12(%ebp) 26 movl %esi, -12(%ebp) 27 call *___tls_get_addr@GOT(%ecx) 28 movl %esi, -12(%ebp) 29