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