include/elf/
[binutils.git] / ld / testsuite / ld-arm / ifunc-3.s
blobace35983afaeb649a1a260da1c334057b5a113fa
1 .macro define,name
2 .text
3 .type \name,%gnu_indirect_function
4 \name:
5 mov pc,lr
6 .size \name,.-\name
7 .endm
9 .macro test_relocs,name
10 bl \name(PLT)
11 ldr r4,1f
12 ldr r4,2f
14 .word \name(GOT)
16 .word \name(GOT_PREL)
18 .data
19 .word \name
20 .word \name - .
21 .text
22 .endm
24 .globl f2
26 .globl f3
27 .hidden f3
29 .globl f4
30 .protected f4
32 define f1
33 define f2
34 define f3
35 define f4
37 .data
38 foo:
39 .word 0x11223344
41 .text
42 .globl arm
43 arm:
44 test_relocs foo
45 test_relocs f1
46 test_relocs f2
47 test_relocs f3
48 test_relocs f4
49 .size arm,.-arm