This commit was generated by cvs2svn to track changes on a CVS vendor
[deliverable/binutils-gdb.git] / gas / testsuite / gas / mips / empic.s
1 # Check GNU-specific embedded relocs, for ELF.
2
3 .text
4 .set noreorder
5 nop
6 l2: jal g1 # R_MIPS_GNU_REL16_S2 g1 -1
7 nop
8 b g2 # R_MIPS_GNU_REL16_S2 g2 -1
9 nop
10 b g2 # R_MIPS_GNU_REL16_S2 g2 -1
11 nop
12 jal l1 # R_MIPS_GNU_REL16_S2 .foo 3F
13 nop
14 jal l2 # R_MIPS_GNU_REL16_S2 .text 0 or -9
15 nop
16 b l1+8 # R_MIPS_GNU_REL16_S2 .foo 41
17 nop
18 l3:
19 b l2 # R_MIPS_GNU_REL16_S2 .text 0 or -D
20 nop
21 la $3,g1-l3 # R_MIPS_GNU_REL_HI16 g1 0
22 # R_MIPS_GNU_REL_LO16 g1 C
23 la $3,l1-l3 # R_MIPS_GNU_REL_HI16 .foo 0
24 # R_MIPS_GNU_REL_LO16 .foo 114
25 la $3,l2-l3 # -30
26 .word g1 # R_MIPS_32 g1 0
27 .word l1 # R_MIPS_32 .foo 100
28 .word l2 # R_MIPS_32 .text 4
29 .word g1-l3 # R_MIPS_PC32 g1 28
30 .word l1-l3 # R_MIPS_PC32 .foo 12C
31 .word l2-l3 # -30
32 .align 3
33 .dword g1 # R_MIPS_64 g1 0
34 .dword l1 # R_MIPS_64 .foo 100
35 .dword l2 # R_MIPS_64 .text 4
36 .dword g1-l3 # R_MIPS_PC64 g1 4C
37 .dword l1-l3 # R_MIPS_PC64 .foo 154
38 .dword l2-l3 # -30
39 l5:
40 b 2f # R_MIPS_GNU_REL16_S2 .text 32
41 b 2f+4 # R_MIPS_GNU_REL16_S2 .text 33
42 la $3,2f-l5 # R_MIPS_GNU_REL_HI16 .text 0
43 # R_MIPS_GNU_REL_HI16 .text D8
44 la $3,2f+8-l5 # R_MIPS_GNU_REL_HI16 .text 0
45 # R_MIPS_GNU_REL_HI16 .text E8
46
47 .word 2f # R_MIPS_32 .text CC
48 .word 2f-l5 # R_MIPS_PC32 .text EC or 34
49 .dword 2f # R_MIPS_64 .text CC
50 .dword 2f-l5 # R_MIPS_PC64 .text F8 or 34
51 nop
52 2: # at address 0xCC.
53 b 2b # R_MIPS_GNU_REL16_S2 .text 32
54 b 2b+4 # R_MIPS_GNU_REL16_S2 .text 33
55 la $3,2b-l5 # R_MIPS_GNU_REL_HI16 .text 0
56 # R_MIPS_GNU_REL_HI16 .text 10C
57 la $3,2b+8-l5 # R_MIPS_GNU_REL_HI16 .text 0
58 # R_MIPS_GNU_REL_HI16 .text 11C
59 .word 2b # R_MIPS_32 .text CC
60 .word 2b-l5 # R_MIPS_PC32 .text 11C or 34
61 nop
62 .dword 2b # R_MIPS_64 .text CC
63 .dword 2b-l5 # R_MIPS_PC64 .text 98 or 34
64
65 .section ".foo","ax",@progbits
66 nop
67 l4:
68 la $3,g1-l4
69 la $3,l1-l4
70 la $3,l2-l4
71 la $3,g1-l4
72
73 dla $3,g1-l4
74 dla $3,l1-l4
75 dla $3,l2-l4
76
77 .word g1
78 .word l1
79 .word l2
80 .word g1-l4
81 .word l1-l4
82 .word l2-l4
83 .dword g1
84 .dword l1
85 .dword l2
86 .dword g1-l4
87 .dword l1-l4
88 .dword l2-l4
89
90 la $3,g1-l4+4
91 la $3,l1-l4+4
92 la $3,l2-l4+4
93
94 dla $3,g1-l4+4
95 dla $3,l1-l4+4
96 dla $3,l2-l4+4
97
98 .word g1+4
99 .word l1+4
100 .word l2+4
101 .word g1-l4+4
102 .word l1-l4+4
103 .word l2-l4+4
104 .dword g1+4
105 .dword l1+4
106 .dword l2+4
107 .dword g1-l4+4
108 .dword l1-l4+4
109 .dword l2-l4+4
110 l1:
111
112 nop
This page took 0.041224 seconds and 4 git commands to generate.