Commit | Line | Data |
---|---|---|
9d862524 MR |
1 | #name: microMIPS link branch to unaligned symbol |
2 | #as: -EB -n32 -march=from-abi | |
3 | #ld: -EB -Ttext 0x1c000000 -e 0x1c000000 | |
4 | #source: ../../../gas/testsuite/gas/mips/unaligned-branch-micromips-2.s | |
5 | #error: \A[^\n]*: In function `foo':\n | |
a6ebf616 | 6 | #error: \(\.text\+0x100a\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 | 7 | #error: [^\n]*: In function `foo':\n |
a6ebf616 | 8 | #error: \(\.text\+0x1012\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 | 9 | #error: [^\n]*: In function `foo':\n |
a6ebf616 | 10 | #error: \(\.text\+0x101a\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 | 11 | #error: [^\n]*: In function `foo':\n |
a6ebf616 | 12 | #error: \(\.text\+0x102a\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 | 13 | #error: [^\n]*: In function `foo':\n |
a6ebf616 | 14 | #error: \(\.text\+0x1032\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 | 15 | #error: [^\n]*: In function `foo':\n |
a6ebf616 | 16 | #error: \(\.text\+0x103a\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
17 | #error: [^\n]*: In function `foo':\n |
18 | #error: \(\.text\+0x1062\): Branch to a non-instruction-aligned address\n | |
19 | #error: [^\n]*: In function `foo':\n | |
20 | #error: \(\.text\+0x1072\): Branch to a non-instruction-aligned address\n | |
21 | #error: [^\n]*: In function `foo':\n | |
22 | #error: \(\.text\+0x1082\): Unsupported branch between ISA modes\n | |
23 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 24 | #error: \(\.text\+0x1088\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
25 | #error: [^\n]*: In function `foo':\n |
26 | #error: \(\.text\+0x1088\): Unsupported branch between ISA modes\n | |
27 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 28 | #error: \(\.text\+0x108e\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
29 | #error: [^\n]*: In function `foo':\n |
30 | #error: \(\.text\+0x108e\): Unsupported branch between ISA modes\n | |
31 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 32 | #error: \(\.text\+0x1094\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
33 | #error: [^\n]*: In function `foo':\n |
34 | #error: \(\.text\+0x1094\): Unsupported branch between ISA modes\n | |
35 | #error: [^\n]*: In function `foo':\n | |
36 | #error: \(\.text\+0x109a\): Unsupported branch between ISA modes\n | |
37 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 38 | #error: \(\.text\+0x10a0\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
39 | #error: [^\n]*: In function `foo':\n |
40 | #error: \(\.text\+0x10a0\): Unsupported branch between ISA modes\n | |
41 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 42 | #error: \(\.text\+0x10a6\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
43 | #error: [^\n]*: In function `foo':\n |
44 | #error: \(\.text\+0x10a6\): Unsupported branch between ISA modes\n | |
45 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 46 | #error: \(\.text\+0x10ac\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
47 | #error: [^\n]*: In function `foo':\n |
48 | #error: \(\.text\+0x10ac\): Unsupported branch between ISA modes\n | |
49 | #error: [^\n]*: In function `foo':\n | |
50 | #error: \(\.text\+0x10b2\): Unsupported branch between ISA modes\n | |
51 | #error: [^\n]*: In function `foo':\n | |
52 | #error: \(\.text\+0x10ca\): Branch to a non-instruction-aligned address\n | |
53 | #error: [^\n]*: In function `foo':\n | |
54 | #error: \(\.text\+0x10d6\): Branch to a non-instruction-aligned address\n | |
55 | #error: [^\n]*: In function `foo':\n | |
56 | #error: \(\.text\+0x10e2\): Unsupported branch between ISA modes\n | |
57 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 58 | #error: \(\.text\+0x10e8\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
59 | #error: [^\n]*: In function `foo':\n |
60 | #error: \(\.text\+0x10e8\): Unsupported branch between ISA modes\n | |
61 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 62 | #error: \(\.text\+0x10ee\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
63 | #error: [^\n]*: In function `foo':\n |
64 | #error: \(\.text\+0x10ee\): Unsupported branch between ISA modes\n | |
65 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 66 | #error: \(\.text\+0x10f4\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
67 | #error: [^\n]*: In function `foo':\n |
68 | #error: \(\.text\+0x10f4\): Unsupported branch between ISA modes\n | |
69 | #error: [^\n]*: In function `foo':\n | |
70 | #error: \(\.text\+0x10fa\): Unsupported branch between ISA modes\n | |
71 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 72 | #error: \(\.text\+0x1100\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
73 | #error: [^\n]*: In function `foo':\n |
74 | #error: \(\.text\+0x1100\): Unsupported branch between ISA modes\n | |
75 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 76 | #error: \(\.text\+0x1106\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
77 | #error: [^\n]*: In function `foo':\n |
78 | #error: \(\.text\+0x1106\): Unsupported branch between ISA modes\n | |
79 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 80 | #error: \(\.text\+0x110c\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
81 | #error: [^\n]*: In function `foo':\n |
82 | #error: \(\.text\+0x110c\): Unsupported branch between ISA modes\n | |
83 | #error: [^\n]*: In function `foo':\n | |
84 | #error: \(\.text\+0x1112\): Unsupported branch between ISA modes\n | |
85 | #error: [^\n]*: In function `foo':\n | |
86 | #error: \(\.text\+0x112a\): Branch to a non-instruction-aligned address\n | |
87 | #error: [^\n]*: In function `foo':\n | |
88 | #error: \(\.text\+0x1136\): Branch to a non-instruction-aligned address\n | |
89 | #error: [^\n]*: In function `foo':\n | |
90 | #error: \(\.text\+0x1142\): Unsupported branch between ISA modes\n | |
91 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 92 | #error: \(\.text\+0x1146\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
93 | #error: [^\n]*: In function `foo':\n |
94 | #error: \(\.text\+0x1146\): Unsupported branch between ISA modes\n | |
95 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 96 | #error: \(\.text\+0x114a\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
97 | #error: [^\n]*: In function `foo':\n |
98 | #error: \(\.text\+0x114a\): Unsupported branch between ISA modes\n | |
99 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 100 | #error: \(\.text\+0x114e\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
101 | #error: [^\n]*: In function `foo':\n |
102 | #error: \(\.text\+0x114e\): Unsupported branch between ISA modes\n | |
103 | #error: [^\n]*: In function `foo':\n | |
104 | #error: \(\.text\+0x1152\): Unsupported branch between ISA modes\n | |
105 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 106 | #error: \(\.text\+0x1156\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
107 | #error: [^\n]*: In function `foo':\n |
108 | #error: \(\.text\+0x1156\): Unsupported branch between ISA modes\n | |
109 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 110 | #error: \(\.text\+0x115a\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
111 | #error: [^\n]*: In function `foo':\n |
112 | #error: \(\.text\+0x115a\): Unsupported branch between ISA modes\n | |
113 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 114 | #error: \(\.text\+0x115e\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
115 | #error: [^\n]*: In function `foo':\n |
116 | #error: \(\.text\+0x115e\): Unsupported branch between ISA modes\n | |
117 | #error: [^\n]*: In function `foo':\n | |
118 | #error: \(\.text\+0x1162\): Unsupported branch between ISA modes\n | |
119 | #error: [^\n]*: In function `foo':\n | |
120 | #error: \(\.text\+0x1172\): Branch to a non-instruction-aligned address\n | |
121 | #error: [^\n]*: In function `foo':\n | |
122 | #error: \(\.text\+0x117a\): Branch to a non-instruction-aligned address\n | |
123 | #error: [^\n]*: In function `foo':\n | |
124 | #error: \(\.text\+0x1182\): Unsupported branch between ISA modes\n | |
125 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 126 | #error: \(\.text\+0x1186\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
127 | #error: [^\n]*: In function `foo':\n |
128 | #error: \(\.text\+0x1186\): Unsupported branch between ISA modes\n | |
129 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 130 | #error: \(\.text\+0x118a\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
131 | #error: [^\n]*: In function `foo':\n |
132 | #error: \(\.text\+0x118a\): Unsupported branch between ISA modes\n | |
133 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 134 | #error: \(\.text\+0x118e\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
135 | #error: [^\n]*: In function `foo':\n |
136 | #error: \(\.text\+0x118e\): Unsupported branch between ISA modes\n | |
137 | #error: [^\n]*: In function `foo':\n | |
138 | #error: \(\.text\+0x1192\): Unsupported branch between ISA modes\n | |
139 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 140 | #error: \(\.text\+0x1196\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
141 | #error: [^\n]*: In function `foo':\n |
142 | #error: \(\.text\+0x1196\): Unsupported branch between ISA modes\n | |
143 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 144 | #error: \(\.text\+0x119a\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
145 | #error: [^\n]*: In function `foo':\n |
146 | #error: \(\.text\+0x119a\): Unsupported branch between ISA modes\n | |
147 | #error: [^\n]*: In function `foo':\n | |
a6ebf616 | 148 | #error: \(\.text\+0x119e\): Cannot convert a branch to JALX for a non-word-aligned address\n |
9d862524 MR |
149 | #error: [^\n]*: In function `foo':\n |
150 | #error: \(\.text\+0x119e\): Unsupported branch between ISA modes\n | |
151 | #error: [^\n]*: In function `foo':\n | |
152 | #error: \(\.text\+0x11a2\): Unsupported branch between ISA modes\n | |
153 | #error: [^\n]*: In function `foo':\n | |
154 | #error: \(\.text\+0x11b2\): Branch to a non-instruction-aligned address\n | |
155 | #error: [^\n]*: In function `foo':\n | |
156 | #error: \(\.text\+0x11ba\): Branch to a non-instruction-aligned address\Z |