ld: Don't evaluate unneeded PROVIDE expressions.
[deliverable/binutils-gdb.git] / ld / testsuite / ld-arm / ifunc-1.s
1 .macro define,name
2 .type \name,%gnu_indirect_function
3 \name:
4 mov pc,lr
5 .size \name,.-\name
6 .endm
7
8 .macro test_relocs,name
9 bl \name
10 ldr r4,1f
11 ldr r4,2f
12 ldr r4,3f
13 ldr r4,4f
14 ldr r5,5f
15 1:
16 .word \name
17 2:
18 .word \name-.
19 3:
20 .word \name(GOTOFF)
21 4:
22 .word \name(GOT)
23 5:
24 .word \name(GOT_PREL)
25 .endm
26
27 .global f2
28
29 .global f3
30 .hidden f3
31
32 define f1
33 define f2
34 define f3
35
36 .globl _start
37 _start:
38 test_relocs foo
39 test_relocs f1
40 test_relocs f2
41 test_relocs f3
42 .size _start,.-_start
43
44 .data
45 foo:
46 .word 0x11223344
47 .word __irel_start
48 .word __irel_end
This page took 0.030713 seconds and 4 git commands to generate.