1 .section .text.foo,"ax",@progbits 2 .type foo, @function 3 foo: 4 .global foo 5 movl ifunc@GOTPCREL(%rip), %eax 6 movl ifunc(%rip), %eax 7 call ifunc@PLT 8 call ifunc 9 movl xxx(%rip), %eax 10 ret 11 12 .section .text.bar,"ax",@progbits 13 .type bar, @function 14 bar: 15 .global bar 16 ret 17 18 .section .text.ifunc,"ax",@progbits 19 .type ifunc, @gnu_indirect_function 20 .global ifunc 21 ifunc: 22 ret 23 24 .section .data.foo,"aw",@progbits 25 xxx: 26 .quad ifunc 27