1        .section .text.foo,"ax",@progbits
2        .type foo, @function
3foo:
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
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