.section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "PASS" .text .p2align 4,,15 .globl check .type check, @function check: subq $8, %rsp call *get_func@GOTPCREL(%rip) cmpq func@GOTPCREL(%rip), %rax jne .L3 #ifdef __LP64__ cmpq %rax, func_p(%rip) #else rex cmpl %eax, func_p(%rip) #endif jne .L3 call *func@GOTPCREL(%rip) cmpl $305419896, %eax jne .L3 call *call_func@GOTPCREL(%rip) cmpl $305419896, %eax jne .L3 leaq .LC0(%rip), %rdi addq $8, %rsp jmp *puts@GOTPCREL(%rip) .L3: call *abort@GOTPCREL(%rip) .size check, .-check .section .note.GNU-stack,"",@progbits