.text .p2align 4 .globl test1 .type test1, @function test1: .cfi_startproc subq $8, %rsp .cfi_def_cfa_offset 16 lea foo@TLSDESC(%rip), %rax call *foo@TLSCALL(%rax) addl %fs:0, %eax cmpl %edi, (%eax) jne .L5 movl %eax, %r8d addq $8, %rsp .cfi_remember_state .cfi_def_cfa_offset 8 movq %r8, %rax ret .L5: .cfi_restore_state call abort@PLT .cfi_endproc .size test1, .-test1 .p2align 4 .globl test2 .type test2, @function test2: .cfi_startproc subq $8, %rsp .cfi_def_cfa_offset 16 lea bar@TLSDESC(%rip), %rax call *bar@TLSCALL(%rax) addl %fs:0, %eax cmpl %edi, (%eax) jne .L9 movl %eax, %r8d addq $8, %rsp .cfi_remember_state .cfi_def_cfa_offset 8 movq %r8, %rax ret .L9: .cfi_restore_state call abort@PLT .cfi_endproc .size test2, .-test2 .section .tdata,"awT",@progbits .align 4 .hidden foo .globl foo .type foo, @object .size foo, 4 foo: .long 30 .section .note.GNU-stack,"",@progbits