3 .type foo_resolver, @function
6 .size foo_resolver, .-foo_resolver
9 .type foo, %gnu_indirect_function
10 .set foo, foo_resolver
16 auipc x1
, %got_pcrel_hi
(foo
)
18 ld x1
, %pcrel_lo
(.L1) (x1)
20 lw x1
, %pcrel_lo
(.L1) (x1)
24 auipc x2
, %pcrel_hi
(foo_addr
)
26 ld x2
, %pcrel_lo
(.L2) (x2)
28 lw x2
, %pcrel_lo
(.L2) (x2)
32 auipc x3
, %pcrel_hi
(foo
)
33 addi x3
, x3
, %pcrel_lo
(.L3)