Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / ia64 / reloc.s
1         .global esym
2         .section .rodata.4, "a", @progbits
3         .section .rodata.8, "a", @progbits
4         .text
5 _start:
6         adds            r1 = esym, r0
7         mov             r2 = esym
8         movl            r3 = esym
9         .xdata4 .rodata.4, esym
10         .xdata8 .rodata.8, esym
11
12         mov             r2 = @gprel(esym)
13         movl            r3 = @gprel(esym)
14         .xdata4 .rodata.4, @gprel(esym)
15         .xdata8 .rodata.8, @gprel(esym)
16
17         mov             r2 = @ltoff(esym)
18         movl            r3 = @ltoff(esym)
19
20         mov             r2 = @pltoff(esym)
21         movl            r3 = @pltoff(esym)
22         .xdata8 .rodata.8, @pltoff(esym)
23
24         movl            r3 = @fptr(esym)
25         .xdata4 .rodata.4, @fptr(esym)
26         .xdata8 .rodata.8, @fptr(esym)
27
28         brl.call.sptk   b1 = esym
29         br.call.sptk    b2 = esym
30         chk.s           r0, esym
31         fchkf           esym
32         .xdata4 .rodata.4, @pcrel(esym)
33         .xdata8 .rodata.8, @pcrel(esym)
34
35         mov             r2 = @ltoff(@fptr(esym))
36         movl            r3 = @ltoff(@fptr(esym))
37         .xdata4 .rodata.4, @ltoff(@fptr(esym))
38         .xdata8 .rodata.8, @ltoff(@fptr(esym))
39
40         .xdata4 .rodata.4, @segrel(esym)
41         .xdata8 .rodata.8, @segrel(esym)
42
43         .xdata4 .rodata.4, @secrel(esym)
44         .xdata8 .rodata.8, @secrel(esym)
45
46         // REL32 only in executables
47         // REL64 only in executables
48
49         .xdata4 .rodata.4, @ltv(esym)
50         .xdata8 .rodata.8, @ltv(esym)
51
52 //todo PCREL21BI
53         mov             r2 = @pcrel(esym)
54         movl            r3 = @pcrel(esym)
55
56         .xdata16 .rodata.8, @iplt(esym)
57
58         // COPY only in executables
59
60 //todo  movl            r3 = -esym
61
62         mov             r2 = @ltoffx(esym)
63         ld8.mov         r3 = [r2], esym
64
65         adds            r1 = @tprel(esym), r0
66         mov             r2 = @tprel(esym)
67         movl            r3 = @tprel(esym)
68         .xdata8 .rodata.8, @tprel(esym)
69
70         mov             r2 = @ltoff(@tprel(esym))
71
72         .xdata8 .rodata.8, @dtpmod(esym)
73
74         mov             r2 = @ltoff(@dtpmod(esym))
75
76         adds            r1 = @dtprel(esym), r0
77         mov             r2 = @dtprel(esym)
78         movl            r3 = @dtprel(esym)
79         .xdata4 .rodata.4, @dtprel(esym)
80         .xdata8 .rodata.8, @dtprel(esym)
81
82         mov             r2 = @ltoff(@dtprel(esym))