1 .section .text.foo,"ax",@progbits 2 .type foo, @function 3 foo: 4 adrp x0, :got:ifunc 5 ldr x0, [x0, #:got_lo12:ifunc] 6 bl ifunc 7 adrp x0, xxx 8 add x0, x0, :lo12:xxx 9 ret 10 11 .section .text.bar,"ax",@progbits 12 .type bar, @function 13 bar: 14 .global bar 15 ret 16 17 .section .text.ifunc,"ax",@progbits 18 .type ifunc, @gnu_indirect_function 19 ifunc: 20 ret 21 22 .section .data.foo,"aw",@progbits 23 xxx: 24 .quad ifunc 25