1 .section .text.foo,"ax",@progbits 2 .type foo, @function 3 foo: 4 .global foo 5 adrp x0, :got:ifunc 6 ldr x0, [x0, #:got_lo12:ifunc] 7 bl ifunc 8 adrp x0, xxx 9 add x0, x0, :lo12:xxx 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 ifunc: 21 ret 22 23 .section .data.foo,"aw",@progbits 24 xxx: 25 .quad ifunc 26