.file "dynbind-test.c" .text .p2align 4,,15 .globl foo .type foo, @function foo: .LFB26: pushq %rbx movl xyz(%rip), %ebx movl $46, xyz(%rip) call bar movl %ebx, xyz(%rip) popq %rbx ret .LFE26: .size foo, .-foo .p2align 4,,15 .globl foo_pt .type foo_pt, @function foo_pt: .LFB27: pushq %rbx movq pt(%rip), %rbx movl $100, pt(%rip) movl $200, pt+4(%rip) call bar movq %rbx, pt(%rip) popq %rbx ret .LFE27: .size foo_pt, .-foo_pt .p2align 4,,15 .globl foo_eval .type foo_eval, @function foo_eval: .LFB28: pushq %rbp pushq %rbx subq $8, %rsp call quux movl (%rax), %ebp movq %rax, %rbx movl $100, (%rax) call bar movl %ebp, (%rbx) addq $8, %rsp popq %rbx popq %rbp ret .LFE28: .size foo_eval, .-foo_eval .comm pt,8,8 .globl xyz .bss .align 4 .type xyz, @object .size xyz, 4 xyz: .zero 4 .ident "GCC: (GNU) 6.1.0" .section .note.GNU-stack,"",@progbits