2 .type implementation1, @function
6 .size implementation1, .-implementation1
7 .type implementation2, @function
11 .size implementation2, .-implementation2
12 .type resolver2, @function
14 leaq implementation2(%rip), %rax
16 .size resolver2, .-resolver2
17 .type func2, @gnu_indirect_function
19 .type resolver1, @function
21 leaq implementation1(%rip), %rax
23 .size resolver1, .-resolver1
25 .type func1, @gnu_indirect_function
28 .type get_func2, @function
30 movq func2@GOTPCREL(%rip), %rax
32 .size get_func2, .-get_func2
34 .type call_func2, @function
37 call *get_func2@GOTPCREL(%rip)
38 cmpq func2@GOTPCREL(%rip), %rax
41 jmp *func2@GOTPCREL(%rip)
43 call *abort@GOTPCREL(%rip)
44 .size call_func2, .-call_func2
47 .section .rodata,"a",@progbits
49 .section .data.rel,"aw",@progbits
58 .type func2_p, @object
61 .section .note.GNU-stack,"",@progbits