.section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "PASS" .text .globl main .type main, @function main: movq foo@GOTPCREL(%rip), %rax cmpl $0, (%rax) jne .L4 subq $8, %rsp call foo_p@PLT cmpq foo@GOTPCREL(%rip), %rax jne .L2 movq bar@GOTPCREL(%rip), %rax cmpl $-1, (%rax) jne .L2 call bar_p@PLT cmpq bar@GOTPCREL(%rip), %rax jne .L2 leaq .LC0(%rip), %rdi call puts@PLT .L2: movl $0, %eax addq $8, %rsp ret .L4: movl $0, %eax ret .size main, .-main .comm bar,8,4 .comm foo,4,4 .section .note.GNU-stack,"",@progbits