x86: cover a.out in recently added tests
[binutils-gdb.git] / gas / ChangeLog
1 2021-06-08 Jan Beulich <jbeulich@suse.com>
2
3 * testsuite/gas/i386/quoted.d, testsuite/gas/i386/wrap32-text.d:
4 Adjust expectations.
5 * testsuite/gas/i386/wrap32-data.d: Likewise. Correct name.
6
7 2021-06-08 Jan Beulich <jbeulich@suse.com>
8
9 * config/tc-i386.c (optimize_imm): Use fits_in_unsigned_word
10 and fits_in_unsigned_long.
11
12 2021-06-08 Jan Beulich <jbeulich@suse.com>
13
14 * config/tc-i386.c (optimize_disp): Use fits_in_unsigned_word
15 and fits_in_unsigned_long. Combine if()s.
16
17 2021-06-08 Jan Beulich <jbeulich@suse.com>
18
19 * config/tc-i386.c (optimize_disp): Write back updated value.
20 * testsuite/gas/i386/lea16.s, testsuite/gas/i386/lea64.s: New
21 cases.
22 * testsuite/gas/i386/lea16-optimize.d,
23 testsuite/gas/i386/lea64.d, testsuite/gas/i386/lea64-optimize.d:
24 Adjust expectations.
25 * testsuite/gas/i386/lea16.d: New.
26 * testsuite/gas/i386/i386.exp: Run new test.
27
28 2021-06-08 Jan Beulich <jbeulich@suse.com>
29
30 * config/tc-i386.c (optimize_disp): Drop redundant masking.
31 Re-order.
32
33 2021-06-07 Jan Beulich <jbeulich@suse.com>
34
35 * config/tc-i386.c (i386_att_operand): Re-write handling of
36 vector operations operand suffix.
37 * testsuite/gas/i386/unary.s: Add more cases.
38 * testsuite/gas/i386/unary.d: Adjust expectations.
39
40 2021-06-07 Jan Beulich <jbeulich@suse.com>
41
42 * config/tc-i386.c (parse_operands): Reduce scope of
43 paren_not_balanced, to match the new in_quotes. Skip over quoted
44 regions of operands.
45 (i386_att_operand): Remove (mis-named) parens_balanced. Respect
46 double quote.
47 * testsuite/gas/i386/unary.s: Add more cases.
48 * testsuite/gas/i386/unary.d: Adjust expectations.
49
50 2021-06-07 Jan Beulich <jbeulich@suse.com>
51
52 * config/tc-i386.c (digit_chars, is_digit_char): Delete.
53 (md_begin): Fold digit and lower-case letter handling.
54 (starts_memory_operand): Permit more characters.
55 * testsuite/gas/i386/unary.s, testsuite/gas/i386/unary.d: New.
56 * testsuite/gas/i386/i386.exp: Run new test.
57
58 2021-06-07 Jan Beulich <jbeulich@suse.com>
59
60 * config/tc-i386.c (starts_memory_operand): New.
61 (i386_att_operand): Use it.
62 * testsuite/gas/i386/quoted.s, testsuite/gas/i386/quoted.d: New.
63 * testsuite/gas/i386/i386.exp: Run new test.
64
65 2021-06-07 Jan Beulich <jbeulich@suse.com>
66
67 * config/tc-i386.c (i386_att_operand): Flip checking for '*' and
68 start-of-expression. Don't permit '*' when one was already seen.
69
70 2021-06-07 Jan Beulich <jbeulich@suse.com>
71
72 * config/tc-i386.c (parse_operands): Don't check for matched
73 square brackets.
74
75 2021-06-07 Jan Beulich <jbeulich@suse.com>
76
77 * config/tc-i386.c (check_VecOperations): Remove 2nd parameter.
78 (i386_att_operand): Adjust calls to check_VecOperations.
79 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
80
81 2021-06-07 Jan Beulich <jbeulich@suse.com>
82
83 * config/tc-i386.c (i386_immediate): Don't call check_VecOperations.
84
85 2021-06-07 Jan Beulich <jbeulich@suse.com>
86
87 * config/tc-i386.c (extend_to_32bit_address): New.
88 (x86_cons, i386_finalize_immediate, md_apply_fix): Use it.
89 (signed_cons): Use object_64bit.
90 * testsuite/gas/i386/wrap32.s, testsuite/gas/i386/wrap32-data.d,
91 testsuite/gas/i386/wrap32-text.d: New.
92 * testsuite/gas/i386/i386.exp: Run new tests.
93
94 2021-06-03 Alan Modra <amodra@gmail.com>
95
96 PR 1202
97 * testsuite/gas/mcore/allinsn.d: Correct loopt expected output.
98
99 2021-05-29 Alan Modra <amodra@gmail.com>
100
101 * testsuite/gas/ppc/raw.s,
102 * testsuite/gas/ppc/raw.d: New test.
103 * testsuite/gas/ppc/ppc.exp: Run it.
104
105 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
106
107 * testsuite/gas/mips/c0.d: New test.
108 * testsuite/gas/mips/mips1@c0.d: New test.
109 * testsuite/gas/mips/mips2@c0.d: New test.
110 * testsuite/gas/mips/mips3@c0.d: New test.
111 * testsuite/gas/mips/mips4@c0.d: New test.
112 * testsuite/gas/mips/mips5@c0.d: New test.
113 * testsuite/gas/mips/mips32@c0.d: New test.
114 * testsuite/gas/mips/mips64@c0.d: New test.
115 * testsuite/gas/mips/r3000@c0.d: New test.
116 * testsuite/gas/mips/r3900@c0.d: New test.
117 * testsuite/gas/mips/r4000@c0.d: New test.
118 * testsuite/gas/mips/vr5400@c0.d: New test.
119 * testsuite/gas/mips/r5900@c0.d: New test.
120 * testsuite/gas/mips/sb1@c0.d: New test.
121 * testsuite/gas/mips/interaptiv-mr2@c0.d: New test.
122 * testsuite/gas/mips/octeon@c0.d: New test.
123 * testsuite/gas/mips/xlr@c0.d: New test.
124 * testsuite/gas/mips/c1.d: New test.
125 * testsuite/gas/mips/mips1@c1.d: New test.
126 * testsuite/gas/mips/mips2@c1.d: New test.
127 * testsuite/gas/mips/mips3@c1.d: New test.
128 * testsuite/gas/mips/mips4@c1.d: New test.
129 * testsuite/gas/mips/mips5@c1.d: New test.
130 * testsuite/gas/mips/mips32@c1.d: New test.
131 * testsuite/gas/mips/mips64@c1.d: New test.
132 * testsuite/gas/mips/mipsr6@c1.d: New test.
133 * testsuite/gas/mips/r3000@c1.d: New test.
134 * testsuite/gas/mips/r3900@c1.d: New test.
135 * testsuite/gas/mips/r4000@c1.d: New test.
136 * testsuite/gas/mips/vr5400@c1.d: New test.
137 * testsuite/gas/mips/r5900@c1.d: New test.
138 * testsuite/gas/mips/sb1@c1.d: New test.
139 * testsuite/gas/mips/interaptiv-mr2@c1.d: New test.
140 * testsuite/gas/mips/octeon@c1.d: New test.
141 * testsuite/gas/mips/xlr@c1.d: New test.
142 * testsuite/gas/mips/c2.d: New test.
143 * testsuite/gas/mips/vr5400@c2.d: New test.
144 * testsuite/gas/mips/r5900@c2.d: New test.
145 * testsuite/gas/mips/octeon@c2.d: New test.
146 * testsuite/gas/mips/c3.d: New test.
147 * testsuite/gas/mips/mips1@c3.d: New test.
148 * testsuite/gas/mips/mips2@c3.d: New test.
149 * testsuite/gas/mips/mips32@c3.d: New test.
150 * testsuite/gas/mips/r3000@c3.d: New test.
151 * testsuite/gas/mips/r3900@c3.d: New test.
152 * testsuite/gas/mips/c0.l: New test stderr output.
153 * testsuite/gas/mips/c2.l: New test stderr output.
154 * testsuite/gas/mips/c3.l: New test stderr output.
155 * testsuite/gas/mips/c0.s: New test source.
156 * testsuite/gas/mips/c1.s: New test source.
157 * testsuite/gas/mips/c2.s: New test source.
158 * testsuite/gas/mips/c3.s: New test source.
159 * testsuite/gas/mips/mips.exp: Run the new tests.
160
161 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
162
163 * testsuite/gas/mips/mips.exp: Run RFE test across all ISAs.
164 * testsuite/gas/mips/rfe.d: Update for ISA exclusions.
165 * testsuite/gas/mips/mips1@rfe.d: New test.
166 * testsuite/gas/mips/mips2@rfe.d: New test.
167 * testsuite/gas/mips/r3000@rfe.d: New test.
168 * testsuite/gas/mips/r3900@rfe.d: New test.
169 * testsuite/gas/mips/rfe.l: New test stderr output.
170
171 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
172
173 * testsuite/gas/mips/mips.exp: Run coprocessor tests across all
174 ISAs.
175 * testsuite/gas/mips/cp0b.d: Update for ISA exclusions.
176 * testsuite/gas/mips/cp0bl.d: Update for ISA exclusions.
177 * testsuite/gas/mips/cp0c.d: Update for ISA exclusions.
178 * testsuite/gas/mips/cp0m.d: Update for ISA exclusions.
179 * testsuite/gas/mips/cp3.d: Update for ISA exclusions.
180 * testsuite/gas/mips/cp3b.d: Update for ISA exclusions.
181 * testsuite/gas/mips/cp3bl.d: Update for ISA exclusions.
182 * testsuite/gas/mips/cp3m.d: Update for ISA exclusions.
183 * testsuite/gas/mips/cp3d.d: Update for ISA exclusions.
184 * testsuite/gas/mips/mips1@cp0b.d: New test.
185 * testsuite/gas/mips/mips2@cp0b.d: New test.
186 * testsuite/gas/mips/mips3@cp0b.d: New test.
187 * testsuite/gas/mips/r3000@cp0b.d: New test.
188 * testsuite/gas/mips/r3900@cp0b.d: New test.
189 * testsuite/gas/mips/r4000@cp0b.d: New test.
190 * testsuite/gas/mips/r5900@cp0b.d: New test.
191 * testsuite/gas/mips/mips2@cp0bl.d: New test.
192 * testsuite/gas/mips/mips3@cp0bl.d: New test.
193 * testsuite/gas/mips/r3900@cp0bl.d: New test.
194 * testsuite/gas/mips/r4000@cp0bl.d: New test.
195 * testsuite/gas/mips/r5900@cp0bl.d: New test.
196 * testsuite/gas/mips/mips1@cp0c.d: New test.
197 * testsuite/gas/mips/mips2@cp0c.d: New test.
198 * testsuite/gas/mips/mips3@cp0c.d: New test.
199 * testsuite/gas/mips/mips4@cp0c.d: New test.
200 * testsuite/gas/mips/mips5@cp0c.d: New test.
201 * testsuite/gas/mips/r3000@cp0c.d: New test.
202 * testsuite/gas/mips/r3900@cp0c.d: New test.
203 * testsuite/gas/mips/r4000@cp0c.d: New test.
204 * testsuite/gas/mips/vr5400@cp0c.d: New test.
205 * testsuite/gas/mips/r5900@cp0c.d: New test.
206 * testsuite/gas/mips/mips1@cp0m.d: New test.
207 * testsuite/gas/mips/r3000@cp0m.d: New test.
208 * testsuite/gas/mips/octeon@cp2.d: New test.
209 * testsuite/gas/mips/mipsr6@cp2b.d: New test.
210 * testsuite/gas/mips/vr5400@cp2b.d: New test.
211 * testsuite/gas/mips/octeon@cp2b.d: New test.
212 * testsuite/gas/mips/mips1@cp2bl.d: New test.
213 * testsuite/gas/mips/mipsr6@cp2bl.d: New test.
214 * testsuite/gas/mips/r3000@cp2bl.d: New test.
215 * testsuite/gas/mips/vr5400@cp2bl.d: New test.
216 * testsuite/gas/mips/octeon@cp2bl.d: New test.
217 * testsuite/gas/mips/vr5400@cp2m.d: New test.
218 * testsuite/gas/mips/r5900@cp2m.d: New test.
219 * testsuite/gas/mips/octeon@cp2m.d: New test.
220 * testsuite/gas/mips/mips1@cp2d.d: New test.
221 * testsuite/gas/mips/r3000@cp2d.d: New test.
222 * testsuite/gas/mips/r3900@cp2d.d: New test.
223 * testsuite/gas/mips/vr5400@cp2d.d: New test.
224 * testsuite/gas/mips/r5900@cp2d.d: New test.
225 * testsuite/gas/mips/octeon@cp2d.d: New test.
226 * testsuite/gas/mips/mips1@cp2-64.d: New test.
227 * testsuite/gas/mips/mips2@cp2-64.d: New test.
228 * testsuite/gas/mips/mips32@cp2-64.d: New test.
229 * testsuite/gas/mips/mips32r2@cp2-64.d: New test.
230 * testsuite/gas/mips/mips32r3@cp2-64.d: New test.
231 * testsuite/gas/mips/mips32r5@cp2-64.d: New test.
232 * testsuite/gas/mips/mips32r6@cp2-64.d: New test.
233 * testsuite/gas/mips/r3000@cp2-64.d: New test.
234 * testsuite/gas/mips/r3900@cp2-64.d: New test.
235 * testsuite/gas/mips/interaptiv-mr2@cp2-64.d: New test.
236 * testsuite/gas/mips/mips1@cp3.d: New test.
237 * testsuite/gas/mips/mips2@cp3.d: New test.
238 * testsuite/gas/mips/mips32@cp3.d: New test.
239 * testsuite/gas/mips/r3000@cp3.d: New test.
240 * testsuite/gas/mips/r3900@cp3.d: New test.
241 * testsuite/gas/mips/mips1@cp3b.d: New test.
242 * testsuite/gas/mips/mips2@cp3b.d: New test.
243 * testsuite/gas/mips/mips32@cp3b.d: New test.
244 * testsuite/gas/mips/r3000@cp3b.d: New test.
245 * testsuite/gas/mips/r3900@cp3b.d: New test.
246 * testsuite/gas/mips/mips2@cp3bl.d: New test.
247 * testsuite/gas/mips/mips32@cp3bl.d: New test.
248 * testsuite/gas/mips/r3900@cp3bl.d: New test.
249 * testsuite/gas/mips/mips1@cp3m.d: New test.
250 * testsuite/gas/mips/mips2@cp3m.d: New test.
251 * testsuite/gas/mips/r3000@cp3m.d: New test.
252 * testsuite/gas/mips/r3900@cp3m.d: New test.
253 * testsuite/gas/mips/mips2@cp3d.d: New test.
254 * testsuite/gas/mips/cp0b.l: New test stderr output.
255 * testsuite/gas/mips/cp0bl.l: New test stderr output.
256 * testsuite/gas/mips/cp0c.l: New test stderr output.
257 * testsuite/gas/mips/cp0m.l: New test stderr output.
258 * testsuite/gas/mips/cp2.l: New test stderr output.
259 * testsuite/gas/mips/cp2-64.l: New test stderr output.
260 * testsuite/gas/mips/cp2b.l: New test stderr output.
261 * testsuite/gas/mips/cp2bl.l: New test stderr output.
262 * testsuite/gas/mips/cp2m.l: New test stderr output.
263 * testsuite/gas/mips/cp2d.l: New test stderr output.
264 * testsuite/gas/mips/cp3.l: New test stderr output.
265 * testsuite/gas/mips/cp3b.l: New test stderr output.
266 * testsuite/gas/mips/cp3bl.l: New test stderr output.
267 * testsuite/gas/mips/cp3m.l: New test stderr output.
268 * testsuite/gas/mips/cp3d.l: New test stderr output.
269
270 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
271
272 * testsuite/gas/mips/mips32@isa-override-1.d: Update for LDC3
273 instruction removal.
274 * testsuite/gas/mips/mips32r2@isa-override-1.d: Likewise.
275
276 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
277
278 * testsuite/gas/mips/cp0b.d: New test.
279 * testsuite/gas/mips/cp0bl.d: New test.
280 * testsuite/gas/mips/cp2b.d: New test.
281 * testsuite/gas/mips/micromips@cp2b.d: New test.
282 * testsuite/gas/mips/cp2bl.d: New test.
283 * testsuite/gas/mips/micromips@cp2bl.d: New test.
284 * testsuite/gas/mips/cp3b.d: New test.
285 * testsuite/gas/mips/cp3bl.d: New test.
286 * testsuite/gas/mips/cp0b.s: New test source.
287 * testsuite/gas/mips/cp0bl.s: New test source.
288 * testsuite/gas/mips/cp2b.s: New test source.
289 * testsuite/gas/mips/cp2bl.s: New test source.
290 * testsuite/gas/mips/cp3b.s: New test source.
291 * testsuite/gas/mips/cp3bl.s: New test source.
292 * testsuite/gas/mips/mips.exp: Run the new tests.
293
294 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
295
296 * testsuite/gas/mips/rfe.d: New test.
297 * testsuite/gas/mips/rfe.s: New test source.
298 * testsuite/gas/mips/mips.exp: Run the new test.
299
300 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
301
302 * testsuite/gas/mips/cp1-names-r3900.d: New test.
303 * testsuite/gas/mips/mips.exp: Run the new test.
304 * testsuite/gas/mips/branch-misc-3.d: Update disassembly
305 according to changes to opcodes.
306 * testsuite/gas/mips/cp1-names-r3000.d: Likewise.
307 * testsuite/gas/mips/cp1-names-r4000.d: Likewise.
308 * testsuite/gas/mips/relax-swap1-mips1.d: Likewise.
309 * testsuite/gas/mips/relax-swap1-mips2.d: Likewise.
310 * testsuite/gas/mips/trunc.d: Likewise.
311
312 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
313
314 * testsuite/gas/mips/cp0c.d: New test.
315 * testsuite/gas/mips/cp0m.d: New test.
316 * testsuite/gas/mips/r3900@cp0m.d: New test.
317 * testsuite/gas/mips/cp2.d: New test.
318 * testsuite/gas/mips/micromips@cp2.d: New test.
319 * testsuite/gas/mips/cp2m.d: New test.
320 * testsuite/gas/mips/mipsr6@cp2m.d: New test.
321 * testsuite/gas/mips/micromips@cp2m.d: New test.
322 * testsuite/gas/mips/cp2d.d: New test.
323 * testsuite/gas/mips/mipsr6@cp2d.d: New test.
324 * testsuite/gas/mips/micromips@cp2d.d: New test.
325 * testsuite/gas/mips/cp2-64.d: New test.
326 * testsuite/gas/mips/micromips@cp2-64.d: New test.
327 * testsuite/gas/mips/cp3.d: New test.
328 * testsuite/gas/mips/cp3m.d: New test.
329 * testsuite/gas/mips/cp3d.d: New test.
330 * testsuite/gas/mips/cp0c.s: New test source.
331 * testsuite/gas/mips/cp0m.s: New test source.
332 * testsuite/gas/mips/cp2.s: New test source.
333 * testsuite/gas/mips/cp2m.s: New test source.
334 * testsuite/gas/mips/cp2d.s: New test source.
335 * testsuite/gas/mips/cp2-64.s: New test source.
336 * testsuite/gas/mips/cp3.s: New test source.
337 * testsuite/gas/mips/cp3m.s: New test source.
338 * testsuite/gas/mips/cp3d.s: New test source.
339 * testsuite/gas/mips/mips.exp: Run the new tests.
340
341 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
342
343 * tc-mips.c (convert_reg_type) <OP_REG_CONTROL>: New case.
344 (macro) <M_TRUNCWS, M_TRUNCWD>: Use the `g' rather than `G'
345 operand code.
346
347 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
348
349 * testsuite/gas/mips/cp0-names-r3900.d: New test.
350 * testsuite/gas/mips/mips.exp: Run it.
351
352 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
353
354 * testsuite/gas/mips/micromips.d: Update disassembly according
355 to "dmtc1" entry fix with opcodes.
356 * testsuite/gas/mips/micromips-compact.d: Likewise.
357 * testsuite/gas/mips/micromips-insn32.d: Likewise.
358 * testsuite/gas/mips/micromips-noinsn32.d: Likewise.
359 * testsuite/gas/mips/micromips-trap.d: Likewise.
360 * testsuite/gas/mips/micromips@isa-override-1.d: Likewise.
361
362 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
363
364 * config/tc-mips.c (FCSR): New macro.
365 (macro) <M_TRUNCWS, M_TRUNCWD>: Use it in place of RA.
366
367 2021-05-28 H.J. Lu <hongjiu.lu@intel.com>
368
369 PR ld/27905
370 * config/tc-i386.c (set_code_flag): Revert commit 50c95a739c9.
371 (set_16bit_gcc_code_flag): Likewise.
372 (x86_cleanup): Likewise.
373 * testsuite/gas/i386/code16-2.d: Updated.
374 * testsuite/gas/i386/x86-64-code16-2.d: Likewise.
375
376 2021-05-27 Peter Bergner <bergner@linux.ibm.com>
377
378 * testsuite/gas/ppc/vsx.d <xxmr, xxlnot>: Add tests.
379 * testsuite/gas/ppc/vsx.s: Likewise.
380
381 2021-05-27 Alan Modra <amodra@gmail.com>
382
383 * config/tc-nds32.c (do_pseudo_push_bhwd, do_pseudo_pop_bhwd),
384 (do_pseudo_pusha, do_pseudo_pushi): Avoid fortify strncpy bound
385 error.
386
387 2021-05-26 H.J. Lu <hongjiu.lu@intel.com>
388
389 PR ld/27905
390 * config/tc-i386.c (set_code_flag): Update x86_feature_2_used
391 with GNU_PROPERTY_X86_FEATURE_2_CODE16 for .code16 in ELF
392 object.
393 (set_16bit_gcc_code_flag): Likewise.
394 (x86_cleanup): Always generate the GNU property note if
395 x86_feature_2_used isn't 0.
396 * testsuite/gas/i386/code16-2.d: New file.
397 * testsuite/gas/i386/code16-2.s: Likewise.
398 * testsuite/gas/i386/x86-64-code16-2.d: Likewise.
399 * testsuite/gas/i386/i386.exp: Run code16-2 and x86-64-code16-2.
400
401 2021-05-26 Sebastien Villemot <sebastien@debian.org>
402
403 PR gas/27906
404 * doc/c-i386.texi: Replace movsb with movsxb as an alias for
405 movsbq.
406
407 2021-05-26 Nelson Chu <nelson.chu@sifive.com>
408
409 * config/tc-riscv.c (riscv_set_arch): Set
410 check_unknown_prefixed_ext to true for assembler.
411
412 2021-05-25 Tamar Christina <tamar.christina@arm.com>
413
414 PR gas/25235
415 * config/tc-arm.c (md_convert_frag): Set LSB when Thumb symbol.
416 (relax_adr): Thumb symbols 4 bytes.
417 * testsuite/gas/arm/pr25235.d: New test.
418 * testsuite/gas/arm/pr25235.s: New test.
419
420 2021-05-24 Nelson Chu <nelson.chu@sifive.com>
421
422 PR 25212
423 * config/tc-riscv.c (riscv_set_abi_by_arch): If -mabi isn't set, we
424 will choose ilp32e abi for rv32e. Besides, report errors for the
425 invalid march and mabi combinations.
426 * testsuite/gas/riscv/mabi-attr-rv32e.s: New testcase. Only accept
427 ilp32e abi for rve extension.
428 * testsuite/gas/riscv/mabi-fail-rv32e-lp64f.d: Likewise.
429 * testsuite/gas/riscv/mabi-fail-rv32e-lp64f.l: Likewise.
430 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.d: Likewise.
431 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.l: Likewise.
432 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.q: Likewise.
433 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.q: Likewise.
434 Renamed all mabi testcases to their march-mabi settings.
435
436 2021-05-22 Alan Modra <amodra@gmail.com>
437
438 PR 25599
439 * config/tc-ia64.c (emit_one_bundle): Expand comment for HP-UX
440 adjustment. Add assertion.
441 * testsuite/gas/ia64/reloc-mlx.d: Pass when slot 2 specified
442 for PCREL60B.
443
444 2021-05-20 Sergey Belyashov <sergey.belyashov@gmail.com>
445
446 * config/tc-z80.c (emit_data_val): Warn on constant overflow.
447 (signed_overflow): New function.
448 (unsigned_overflow): New function.
449 (is_overflow): Use new functions.
450 (md_apply_fix): Use signed_overflow.
451 * testsuite/gas/z80/ez80_adl_suf.d: Fix test.
452 * testsuite/gas/z80/ez80_isuf.s: Likewise.
453 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
454
455 2021-05-20 Nicolas Boulenguez <nicolas@debian.org>
456
457 PR 27888
458 * Makefile.am (ZLIB): Define.
459 (as_new_LDADD): Add it.
460 * Makefile.in: Regenerate.
461
462 2021-05-17 Alex Coplan <alex.coplan@arm.com>
463
464 * config/tc-arm.c (do_mve_mov): Only reject vmov if we're moving
465 into the same GPR twice.
466 * testsuite/gas/arm/mve-vmov-bad-2.l: Tweak error message.
467 * testsuite/gas/arm/mve-vmov-3.d: New test.
468 * testsuite/gas/arm/mve-vmov-3.s: New test.
469
470 2021-05-12 Alan Modra <amodra@gmail.com>
471
472 * testsuite/gas/elf/dwarf-5-file0.d: Update.
473 * testsuite/gas/i386/dwarf5-line-1.d: Update.
474
475 2021-05-11 Sergey Belyashov <sergey.belyashov@gmail.com>
476
477 PR 27823
478 * config/tc-z80.c (emit_ld_r_m): Report an illegal load
479 instruction.
480 * testsuite/gas/z80/ill_ops.s: New test source file.
481 * testsuite/gas/z80/ill_ops.d: New test driver.
482 * testsuite/gas/z80/ill_ops.l: New test error output.
483
484 2021-05-10 Sergey Belyashov <sergey.belyashov@gmail.com>
485
486 PR 27415
487 * config/tc-z80.c (emit_data_val): Add support for 8-bit and
488 24-bit shifts.
489 * testsuite/gas/z80/z80_reloc.a: Update tests.
490 * testsuite/gas/z80/z80_reloc.d: Update expected disassembly.
491
492 2021-05-08 Mike Frysinger <vapier@gentoo.org>
493
494 * doc/Makefile.am (html-local, as/index.html): New targets.
495 * doc/Makefile.in: Regenerate.
496
497 2021-05-08 Mike Frysinger <vapier@gentoo.org>
498
499 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
500 * doc/Makefile.in: Regenerate.
501
502 2021-05-07 Nick Clifton <nickc@redhat.com>
503
504 PR 3136
505 * config/obj-elf.c (elf_pseudo_table): Add entry for .bss.
506 (obj_elf_bss): New function. Change to the .bss section.
507 Support an optional subsection number.
508 (obj_elf_change_section): Call obj_elf_section_change_hook.
509 (obj_elf_section): Likewise.
510 (obj_elf_data): Likewise.
511 (obj_elf_text): Likewise.
512 (obj_elf_struct): Likewise.
513 (obj_elf_subsection): Likewise.
514 (obj_elf_previous): Likewise.
515 * config/obj-elf.h (obj_elf_bss): Prototype.
516 * doc/as.texi (Bss): New node.
517
518 2021-05-07 Clément Chigot <clement.chigot@atos.net>
519
520 * config/obj-coff.c (coff_frob_symbol): Don't skip C_DWARF.
521 (coff_adjust_section_syms): Use corrext auxent for C_DWARF.
522 (coff_frob_section): Likewise.
523 * config/obj-coff.h (SA_GET_SECT_SCNLEN,
524 SA_GET_SECT_NRELOC, SA_SET_SECT_SCNLEN,
525 SA_SET_SECT_NRELOC) New defines.
526 (SET_SECTION_RELOCS): Adjust for C_DWARF.
527 * config/tc-ppc.c (ppc_frob_symbol): Don't skip C_DWARF.
528 (ppc_adjust_symtab): Reorder C_DWARF symbols.
529 * testsuite/gas/ppc/aix.exp: New tests.
530 * testsuite/gas/ppc/xcoff-dwsect-2-32.d: New test.
531 * testsuite/gas/ppc/xcoff-dwsect-2-64.d: New test.
532 * testsuite/gas/ppc/xcoff-dwsect-2.s: New test.
533
534 * config/tc-ppc.c (ppc_function): Update comment for
535 fifth argument.
536 (ppc_frob_symbol): Remove ppc_last_function check.
537 Make sure coff_last_function is reset.
538 Correctly set fsize when not provided in .function.
539 * testsuite/gas/ppc/aix.exp: New tests.
540 * testsuite/gas/ppc/xcoff-function-1-32.d: New test.
541 * testsuite/gas/ppc/xcoff-function-1-64.d: New test.
542 * testsuite/gas/ppc/xcoff-function-1.s: New test.
543
544 2021-05-07 Jan Beulich <jbeulich@suse.com>
545
546 * testsuite/gas/i386/rela.s, testsuite/gas/i386/rela.d: New.
547 * testsuite/gas/i386/i386.exp: Run new test.
548
549 2021-05-07 Jan Beulich <jbeulich@suse.com>
550
551 * config/tc-i386.c (output_disp): Use disps field instead of
552 imms one.
553
554 2021-05-07 Jan Beulich <jbeulich@suse.com>
555
556 * config/tc-i386.c (i386_finalize_immediate): Move register
557 check ...
558 (i386_immediate): ... here.
559
560 2021-05-07 Jan Beulich <jbeulich@suse.com>
561
562 * config/tc-i386.c (optimize_imm): Drop redundant masking.
563 Re-arrange operand type accumulation.
564
565 2021-05-06 Stafford Horne <shorne@gmail.com>
566
567 PR 21464
568 * testsuite/gas/or1k/reloc-1.s: Add test for new relocation.
569 * testsuite/gas/or1k/reloc-1.d: Add test result for new
570 relocation.
571
572 2021-05-03 Christoph Muellner <cmuellner@gcc.gnu.org>
573
574 PR 27764
575 * testsuite/gas/riscv/a-ext-64.d: New testcase.
576 * testsuite/gas/riscv/a-ext-64.s: Likewise.
577 * testsuite/gas/riscv/a-ext.d: Likewise.
578 * testsuite/gas/riscv/a-ext.s: Likewise.
579
580 2021-05-03 Jan Beulich <jbeulich@suse.com>
581
582 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Adjust surrounding
583 #if.
584 * testsuite/gas/i386/secrel.s: Convert some .secrel32 to .long.
585 Add two further .long and an .equ.
586 * testsuite/gas/i386/secrel.d: Adjust expecations.
587
588 2021-05-03 Jan Beulich <jbeulich@suse.com>
589
590 * testsuite/gas/i386/secrel.d, testsuite/gas/i386/secrel.s:
591 Convert Windows to UNIX EOL.
592
593 2021-05-03 Jan Beulich <jbeulich@suse.com>
594
595 * config/tc-i386.c (lex_got): Adjust surrounding #if. Fold TE_PE
596 variant into ELF one.
597
598 2021-05-03 Alan Modra <amodra@gmail.com>
599
600 * testsuite/gas/elf/section25.s: Don't start directives in first
601 column.
602 * testsuite/gas/elf/section26.s: Likewise.
603
604 2021-04-29 Jan Beulich <jbeulich@suse.com>
605
606 * testsuite/gas/i386/i386.exp: Move x86-64-rip-2 invocation.
607 * testsuite/gas/i386/lea64.d,
608 testsuite/gas/i386/lea64-optimize.d: Allow for COFF relocs.
609 * testsuite/gas/i386/x86-64-rip-inval-1.s,
610 testsuite/gas/i386/x86-64-rip-inval-2.s. Add .end.
611
612 2021-04-29 Jan Beulich <jbeulich@suse.com>
613
614 * config/tc-i386.c (i386_validate_fix): Change return type to
615 int. Short-circuit BFD_RELOC_SIZE* handling.
616 (tc_gen_reloc): New local variable sym. Extend logic when
617 processing BFD_RELOC_SIZE*.
618 * config/tc-i386.f (i386_validate_fix): Change return type to
619 int.
620 (TC_VALIDATE_FIX): Proceed to SKIP when i386_validate_fix()
621 returns zero.
622 * testsuite/gas/i386/size-5.s, testsuite/gas/i386/size-5a.d,
623 testsuite/gas/i386/size-5b.d: New.
624 * testsuite/gas/i386/i386.exp: Run new tests.
625
626 2021-04-29 Jan Beulich <jbeulich@suse.com>
627
628 * config/tc-i386.c (tc_gen_reloc): Use section size for section
629 symbols when resolving BFD_RELOC_SIZE*.
630 * testsuite/gas/i386/size-2.s: Add section size cases.
631 * testsuite/gas/i386/size-2.d,
632 testsuite/gas/i386/x86-64-size-2.d: Adjust expectations.
633
634 2021-04-28 Jan Beulich <jbeulich@suse.com>
635 H.J. Lu <hjl.tools@gmail.com>
636
637 PR gas/27763
638 * config/tc-i386.c (output_jump): Also mark 2-byte relocs as
639 signed for XBEGIN. Also mark 4-byte relocs as signed for 64-bit.
640 (output_disp): Also mark 4-byte relocs as signed for 64-bit.
641 (md_estimate_size_before_relax): Move local variable fixP. Set
642 it from fix_new() return values. Mark 4-byte relocs as signed
643 for 64-bit.
644 * testsuite/gas/i386/pcrel64.s, testsuite/gas/i386/pcrel64.l,
645 * testsuite/gas/i386/x86-64-rip-2.s,
646 * testsuite/gas/i386/x86-64-rip-2.d,
647 * testsuite/gas/i386/x86-64-rip-inval-1.s,
648 * testsuite/gas/i386/x86-64-rip-inval-1.l,
649 * testsuite/gas/i386/x86-64-rip-inval-2.s,
650 * testsuite/gas/i386/x86-64-rip-inval-2.l: New.
651 * testsuite/gas/i386/i386.exp: Run new tests.
652
653 2021-04-27 H.J. Lu <hongjiu.lu@intel.com>
654
655 * config/tc-i386.c (optimize_encoding): Add () to silence GCC 5.
656
657 2021-04-26 Jan Beulich <jbeulich@suse.com>
658
659 * config/tc-i386.c (tc_gen_reloc): Check IS_ELF for
660 BFD_RELOC_SIZE*.
661
662 2021-04-26 Jan Beulich <jbeulich@suse.com>
663
664 * config/tc-i386.c (tc_gen_reloc): Limit BFD_RELOC_SIZE32
665 overflow check to 64-bit objects.
666
667 2021-04-26 Jan Beulich <jbeulich@suse.com>
668
669 * config/tc-i386.c (want_disp32): Also check for SIZE32.
670 (optimize_encoding): Handle LEA.
671 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
672 testsuite/gas/i386/lea.e, testsuite/gas/i386/lea-optimize.d:
673 Add many more forms.
674 * testsuite/gas/i386/lea16.s, testsuite/gas/i386/lea16-optimize.d,
675 testsuite/gas/i386/lea64.s, testsuite/gas/i386/lea64.d,
676 testsuite/gas/i386/lea64.e, testsuite/gas/i386/lea64-optimize.d:
677 New.
678 * testsuite/gas/i386/i386.exp: Run new tests.
679
680 2021-04-26 Jan Beulich <jbeulich@suse.com>
681
682 * config/tc-i386.c (md_apply_fix): Mark BFD_RELOC_X86_64_32S as
683 signed.
684 * testsuite/gas/i386/x86-64-addr32-bad.s,
685 testsuite/gas/i386/x86-64-addr32-bad.l: New.
686 * testsuite/gas/i386/i386.exp: Run new test.
687
688 2021-04-23 Eric Botcazou<ebotcazou@adacore.com>
689
690 * testsuite/gas/elf/section25.d: Run it everywhere.
691 * testsuite/gas/elf/section26.d: Likewise.
692 * testsuite/gas/elf/section26.s: Add test for .persistent.bss.
693
694 2021-04-23 Jérôme Gardou <jerome.gardou@gmail.com>
695
696 * config/obj-coff-seh.c (obj_coff_seh_pushframe): Allow an
697 optional "code" argument.
698
699 2021-04-23 Jan Beulich <jbeulich@suse.com>
700
701 * config/tc-i386.c (want_disp32): New.
702 (md_assemble): Use it.
703 (optimize_disp): Likewise.
704 (build_modrm_byte): Likewise.
705
706 2021-04-23 Jan Beulich <jbeulich@suse.com>
707
708 * config/tc-i386.c (i386_finalize_displacement): Move Disp32S
709 check ...
710 (md_assemble): ... here.
711
712 2021-04-23 Jan Beulich <jbeulich@suse.com>
713
714 * config/tc-i386.c (optimize_disp): Move down BFD64 section.
715 Move up setting of disp32.
716
717 2021-04-23 Jan Beulich <jbeulich@suse.com>
718
719 * config/tc-i386.c (pe): Don't truncate expression value.
720 (i386_finalize_displacement): Likewise.
721
722 2021-04-21 Nick Clifton <nickc@redhat.com>
723
724 * testsuite/gas/aarch64/dwarf.d: Adjust expected output to allow
725 for named section symbols.
726 * testsuite/gas/arm/thumbver.d: Likewise.
727 * testsuite/gas/bfin/loop_temps.d: Likewise.
728 * testsuite/gas/elf/section2.e-arc: Likewise.
729 * testsuite/gas/elf/section2.e-arm: Likewise.
730 * testsuite/gas/elf/section2.e-csky: Likewise.
731 * testsuite/gas/elf/section2.e-m32r: Likewise.
732 * testsuite/gas/elf/section2.e-mips: Likewise.
733 * testsuite/gas/elf/section2.e-msp430: Likewise.
734 * testsuite/gas/elf/section2.e-riscv: Likewise.
735 * testsuite/gas/elf/section2.e-rl78: Likewise.
736 * testsuite/gas/elf/section2.e-rx: Likewise.
737 * testsuite/gas/elf/section2.e-score: Likewise.
738 * testsuite/gas/elf/section2.e-tic6x: Likewise.
739 * testsuite/gas/elf/section2.e-unused: Likewise.
740 * testsuite/gas/elf/section2.e-v850: Likewise.
741 * testsuite/gas/elf/section2.e-xtensa: Likewise.
742 * testsuite/gas/ia64/alias-ilp32.d: Likewise.
743 * testsuite/gas/ia64/alias.d: Likewise.
744 * testsuite/gas/ia64/global.d: Likewise.
745 * testsuite/gas/microblaze/relax_size.elf: Likewise.
746 * testsuite/gas/microblaze/relax_size2.elf: Likewise.
747 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: Likewise.
748 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: Likewise.
749 * testsuite/gas/mmix/bspec-1.d: Likewise.
750 * testsuite/gas/mmix/byte-1.d: Likewise.
751 * testsuite/gas/mmix/comment-1.d: Likewise.
752 * testsuite/gas/mmix/loc-1.d: Likewise.
753 * testsuite/gas/mmix/loc-2.d: Likewise.
754 * testsuite/gas/mmix/loc-3.d: Likewise.
755 * testsuite/gas/mmix/loc-4.d: Likewise.
756 * testsuite/gas/mmix/loc-5.d: Likewise.
757 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
758
759 2021-04-20 Clément Chigot <clement.chigot@atos.net>
760
761 PR binutils/21700
762 * config/tc-ppc.c (ppc_get_csect_to_adjust): New function.
763 (ppc_fix_adjustable): Manage fx_subsy part.
764 (tc_gen_reloc): Create second relocation when both
765 fx_addsy and fx_subsy are provided.
766 * config/tc-ppc.h (RELOC_EXPANSION_POSSIBLE): New define.
767 (MAX_RELOC_EXPANSION): Likewise.
768 (TC_FORCE_RELOCATION_SUB_SAME): Likewise
769 (UNDEFINED_DIFFERENCE_OK): Likewise
770 * testsuite/gas/all/gas.exp: Skip difference between two
771 undefined symbols test.
772
773 2021-04-19 Nick Clifton <nickc@redhat.com>
774
775 * testsuite/gas/all/gas.exp: Add rs6000*-*-aix* to the list of
776 targets which should skip the undefined symbols test.
777
778 2021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
779
780 * NEWS: Update news.
781 * testsuite/gas/aarch64/rme.d: Update test.
782 * testsuite/gas/aarch64/rme.s: Update test.
783
784 2021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
785
786 * testsuite/gas/aarch64/rme.d: Update test.
787 * testsuite/gas/aarch64/rme.s: Update test.
788
789 2021-04-19 Jan Beulich <jbeulich@suse.com>
790
791 * as.h (sprint_value): Delete.
792 * messages.c (sprint_value): Likewise.
793 * config/tc-i386.c (offset_in_range): Use bfd_sprintf_vma in
794 place of sprint_value.
795 * config/tc-s390.c (s390_insert_operand): Likewise.
796 * doc/internals.texi (sprint_value): Delete section.
797 * write.c (fixup_segment): Likewise.
798 (relax_segment): Likewise.
799
800 2021-04-16 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
801
802 * testsuite/gas/aarch64/rme-invalid.d: New test.
803 * testsuite/gas/aarch64/rme-invalid.l: New test.
804 * testsuite/gas/aarch64/rme-invalid.s: New test.
805 * testsuite/gas/aarch64/rme.d: New test.
806 * testsuite/gas/aarch64/rme.s: New test.
807
808 2021-04-16 Nelson Chu <nelson.chu@sifive.com>
809
810 PR 27436
811 * config/tc-riscv.c (riscv_ip): make operand C> work the same as >.
812 * testsuite/gas/riscv/shamt-32.d: New testcase.
813 * testsuite/gas/riscv/shamt-32.l: Likewise.
814 * testsuite/gas/riscv/shamt-32.s: Likewise.
815 * testsuite/gas/riscv/shamt-64.d: Likewise.
816 * testsuite/gas/riscv/shamt-64.l: Likewise.
817 * testsuite/gas/riscv/shamt-64.s: Likewise.
818
819 2021-04-16 Lifang Xia <lifang_xia@c-sky.com>
820
821 * testsuite/gas/riscv/c-zero-imm.d: Compress addi a4,a4,0 to
822 c.mv a4,a4.
823 * testsuite/gas/riscv/c-zero-imm.s: Likewise.
824
825 2021-04-14 Alan Modra <amodra@gmail.com>
826
827 PR 27723
828 * dw2gencfi.c (initial_cie_insn): New function, extracted from..
829 (select_cie_for_fde): ..here. Simplify.
830
831 2021-04-14 Alan Modra <amodra@gmail.com>
832
833 PR 27723
834 * dw2gencfi.c (select_cie_for_fde): Handle DW_CFA_val_offset,
835 DW_CFA_GNU_window_save and DW_CFA_restore_state.
836
837 2021-04-13 Alan Modra <amodra@gmail.com>
838
839 * testsuite/gas/m68hc11/m68hc11.exp (gas_m68hc11_message): Don't
840 write to $srcdir. Use gas_host_run and read output file rather
841 than gas_start/gas_finish.
842
843 2021-04-12 Alan Modra <amodra@gmail.com>
844
845 * config/tc-ppc.c (insn_validate): Use uint64_t for operand values.
846 (md_assemble): Likewise. Handle bignum operands.
847 (ppc_elf_suffix): Handle O_big. Remove unnecessary input_line_pointer
848 check.
849 * expr.c: Delete unnecessary forward declarations.
850 (generic_bignum_to_int32): Return uint32_t.
851 (generic_bignum_to_int64): Return uint64_t. Compile always.
852 (operand): Twiddle X_extrabit for unary '~'. Set X_unsigned and
853 clear X_extrabit for unary '!'.
854 * expr.h (generic_bignum_to_int32): Declare.
855 (generic_bignum_to_int64): Declare.
856 * testsuite/gas/ppc/prefix-pcrel.s,
857 * testsuite/gas/ppc/prefix-pcrel.d: Add more instructions.
858
859 2021-04-12 Nelson Chu <nelson.chu@sifive.com>
860
861 * testsuite/gas/riscv/march-fail-order-x-std.d: Renamed from
862 march-fail-porder-x-std.d.
863 * testsuite/gas/riscv/march-fail-order-z-std.d: Renamed from
864 march-fail-porder-z-std.d.
865 * testsuite/gas/riscv/march-fail-order-x-z.d: Renamed from
866 march-fail-porder-x-z.d.
867 * testsuite/gas/riscv/march-fail-order-zx-std.l: Added to replace
868 march-fail-porder.l.
869 * testsuite/gas/riscv/march-fail-order-x-z.l: Likewise.
870 * testsuite/gas/riscv/march-fail-order-x.l: Updated.
871 * testsuite/gas/riscv/march-fail-order-z.l: Likewise.
872 * testsuite/gas/riscv/march-fail-single-prefix-h.d: Renamed from
873 march-fail-single-char-h.d.
874 * testsuite/gas/riscv/march-fail-single-prefix-s.d: Renamed from
875 march-fail-single-char-s.d.
876 * testsuite/gas/riscv/march-fail-single-prefix-x.d: Renamed from
877 march-fail-single-char-x.d.
878 * testsuite/gas/riscv/march-fail-single-prefix-z.d: Renamed from
879 march-fail-single-char-z.d.
880 * testsuite/gas/riscv/march-fail-single-prefix-zmx.d: Added.
881 * testsuite/gas/riscv/march-fail-single-prefix.l: Added to replace
882 march-fail-single-prefix.l.
883 * testsuite/gas/riscv/march-fail-unknown-zxm.d: Added.
884 * testsuite/gas/riscv/march-fail-unknown-std.l: Updated.
885 * testsuite/gas/riscv/march-fail-unknown.l: Likewise.
886
887 2021-04-09 Tejas Belagod <tejas.belagod@arm.com>
888
889 * config/tc-aarch64.c (warn_unpredictable_ldst): Clean-up
890 diagnostic messages for LD/ST Exclusive instructions.
891 * testsuite/gas/aarch64/diagnostic.s: Add a diagnostic test for STLXP.
892 * testsuite/gas/aarch64/diagnostic.l: Fix-up test after message
893 clean-up.
894
895 2021-04-09 Alan Modra <amodra@gmail.com>
896
897 * testsuite/gas/ppc/prefix-pcrel.d: Update expected output.
898 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
899 * gas/testsuite/gas/ppc/vsx_32byte.d: Likewise.
900
901 2021-04-08 Alan Modra <amodra@gmail.com>
902
903 * testsuite/gas/ppc/pr27676.d,
904 * testsuite/gas/ppc/pr27676.s: New test.
905 * testsuite/gas/ppc/ppc.exp: Run it.
906 * testsuite/gas/ppc/dcbt.d: Update.
907 * testsuite/gas/ppc/power4_32.d: Update.
908
909 2021-04-07 Alan Modra <amodra@gmail.com>
910
911 PR 27217
912 * testsuite/gas/aarch64/pr27217.d: Correct name. Accept ilp32 relocs.
913
914 2021-04-06 Nick Clifton <nickc@redhat.com>
915
916 PR 27217
917 * config/tc-aarch64.c (my_get_expression): Rename to
918 aarch64_get_expression. Add a fifth argument to enable deferring
919 of expression resolution.
920 (parse_typed_reg): Update calls to my_get_expression.
921 (parse_vector_reg_list): Likewise.
922 (parse_immediate_expression): Likewise.
923 (parse_big_immediate): Likewise.
924 (parse_shift): Likewise.
925 (parse_shifter_operand_imm): Likewise.
926 (parse_operands): Likewise.
927 (parse_shifter_operand_reloc): Update calls to my_get_expression
928 and call aarch64_force_reloc to determine the value of the new
929 fifth argument.
930 (parse_address_main): Likewise.
931 (parse_half): Likewise.
932 (parse_adrp): Likewise.
933 (aarch64_force_reloc): New function. Contains code extracted from...
934 (aarch64_force_relocation): ... here.
935 * testsuite/gas/aarch64/pr27217.s: New test case.
936 * testsuite/gas/aarch64/pr27217.d: New test driver.
937
938 2021-04-06 Jan Beulich <jbeulich@suse.com>
939
940 * write.c (fixup_segment): Move add_symbol_segment declaration
941 into main loop.
942
943 2021-04-05 Alan Modra <amodra@gmail.com>
944
945 * configure.ac: Don't check for string.h, strings.h, stdlib.h,
946 errno.h, limits.h, locale.h or time.h. Don't check for unlink,
947 remove, sbrk (unused) or setlocale. Adjust gas_test_headers.
948 Don't check for errno, free, malloc, realoc, sbrk, strstr, getenv
949 strstr, or vsnprintf declarations.
950 (AC_ISC_POSIX, AC_FUNC_ALLOCA, AC_C_INLINE): Don't invoke.
951 * as.h: Don't include alloca-conf.h, include config.h instead.
952 Include string.h, stdlib.h, errno.h unconditionally. Remove
953 various fallback declarations.
954 * asintl.h: Don't test HAVE_LOCALE_H.
955 * as.c: Don't test HAVE_SETLOCALE.
956 * dwarf2dbg.c: Include limits.h unconditionally.
957 * expr.c: Likewise.
958 * sb.c: Likewise.
959 * symbols.c: Likewise.
960 * config/tc-cr16.c: Likewise.
961 * config/tc-d30v.c: Likewise.
962 * config/tc-i386.c: Likewise.
963 * config/tc-ia64.c: Likewise.
964 * config/tc-tic54x.c (tic54x_mlib): Call remove rather than unlink.
965 * config.in: Regenerate.
966 * configure: Regenerate.
967 * Makefile.in: Regenerate.
968 * doc/Makefile.in: Regenerate.
969
970 2021-04-01 Martin Liska <mliska@suse.cz>
971
972 * config/obj-coff.c (strneq): Remove strneq and use startswith.
973 (weak_is_altname): Likewise.
974 (obj_coff_section): Likewise.
975 * config/tc-cr16.c (process_label_constant): Likewise.
976 * config/tc-crx.c (strneq): Likewise.
977
978 2021-04-01 Martin Liska <mliska@suse.cz>
979
980 * as.c (select_emulation_mode): Use startswith.
981 * config/m68k-parse.y: Likewise.
982 * config/obj-aout.c (obj_aout_type): Likewise.
983 * config/obj-elf.c (elf_common_parse): Likewise.
984 (obj_elf_section_type): Likewise.
985 (obj_elf_section_word): Likewise.
986 (obj_elf_section): Likewise.
987 (obj_elf_symver): Likewise.
988 (adjust_stab_sections): Likewise.
989 * config/obj-evax.c (evax_shorten_name): Likewise.
990 * config/obj-macho.c (obj_mach_o_is_frame_section): Likewise.
991 * config/tc-aarch64.c (parse_aarch64_imm_float): Likewise.
992 (aarch64_parse_features): Likewise.
993 (create_register_alias): Likewise.
994 (aarch64_data_in_code): Likewise.
995 (md_parse_option): Likewise.
996 * config/tc-alpha.c (s_alpha_section_word): Likewise.
997 (s_alpha_pdesc): Likewise.
998 * config/tc-arc.c (tokenize_extregister): Likewise.
999 * config/tc-arm.c (create_register_alias): Likewise.
1000 (create_neon_reg_alias): Likewise.
1001 (parse_ifimm_zero): Likewise.
1002 (parse_qfloat_immediate): Likewise.
1003 (arm_elf_section_type): Likewise.
1004 (arm_parse_extension): Likewise.
1005 (aeabi_set_public_attributes): Likewise.
1006 (s_arm_arch_extension): Likewise.
1007 (arm_data_in_code): Likewise.
1008 (start_unwind_section): Likewise.
1009 * config/tc-avr.c (avr_ldi_expression): Likewise.
1010 * config/tc-csky.c (is_freglist_legal): Likewise.
1011 (csky_s_section): Likewise.
1012 * config/tc-d30v.c (do_assemble): Likewise.
1013 * config/tc-dlx.c (parse_operand): Likewise.
1014 * config/tc-epiphany.c (md_assemble): Likewise.
1015 * config/tc-h8300.c (h8300_elf_section): Likewise.
1016 (get_operand): Likewise.
1017 * config/tc-hppa.c (pa_ip): Likewise.
1018 (pa_level): Likewise.
1019 (pa_space): Likewise.
1020 * config/tc-i386.c (i386_mach): Likewise.
1021 (md_assemble): Likewise.
1022 (check_VecOperations): Likewise.
1023 (i386_target_format): Likewise.
1024 (i386_elf_section_type): Likewise.
1025 * config/tc-ia64.c (start_unwind_section): Likewise.
1026 (md_parse_option): Likewise.
1027 (is_taken_branch): Likewise.
1028 (idesc->name,): Likewise.
1029 (note_register_values): Likewise.
1030 (do_alias): Likewise.
1031 * config/tc-m32c.c (insn_to_subtype): Likewise.
1032 * config/tc-m68hc11.c (get_operand): Likewise.
1033 (md_assemble): Likewise.
1034 * config/tc-m68k.c (m68k_ip): Likewise.
1035 (m68k_elf_suffix): Likewise.
1036 * config/tc-mcore.c (mcore_s_section): Likewise.
1037 * config/tc-metag.c (parse_get_set): Likewise.
1038 (md_parse_option): Likewise.
1039 * config/tc-microblaze.c (parse_imm): Likewise.
1040 (check_got): Likewise.
1041 (md_apply_fix): Likewise.
1042 * config/tc-mips.c (CPU_HAS_MIPS16): Likewise.
1043 (md_begin): Likewise.
1044 (s_is_linkonce): Likewise.
1045 (check_regno): Likewise.
1046 (match_float_constant): Likewise.
1047 (classify_vr4120_insn): Likewise.
1048 (match_insn): Likewise.
1049 (mips_after_parse_args): Likewise.
1050 (s_change_sec): Likewise.
1051 (s_option): Likewise.
1052 (parse_code_option): Likewise.
1053 (md_section_align): Likewise.
1054 (nopic_need_relax): Likewise.
1055 * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
1056 * config/tc-mn10300.c (mn10300_fix_adjustable): Likewise.
1057 (mn10300_end_of_match): Likewise.
1058 * config/tc-msp430.c (msp430_make_init_symbols): Likewise.
1059 * config/tc-nds32.c (nds32_parse_option): Likewise.
1060 * config/tc-nds32.h (md_do_align): Likewise.
1061 * config/tc-nios2.c (strprefix): Likewise.
1062 (nios2_special_relocation_p): Likewise.
1063 (nios2_parse_base_register): Likewise.
1064 (nios2_cons): Likewise.
1065 * config/tc-ns32k.c (addr_mode): Likewise.
1066 * config/tc-pdp11.c (set_option): Likewise.
1067 (parse_reg): Likewise.
1068 (parse_ac5): Likewise.
1069 (parse_op_no_deferred): Likewise.
1070 (set_cpu_model): Likewise.
1071 (set_machine_model): Likewise.
1072 * config/tc-pj.c (md_operand): Likewise.
1073 * config/tc-ppc.c (ppc_set_cpu): Likewise.
1074 (ppc_arch): Likewise.
1075 (ppc_section_type): Likewise.
1076 * config/tc-s12z.c (tb_reg_rel): Likewise.
1077 (tb_opr_rel): Likewise.
1078 * config/tc-s390.c (s390_parse_cpu): Likewise.
1079 (md_parse_option): Likewise.
1080 * config/tc-score.c (s3_nopic_need_relax): Likewise.
1081 (s3_pic_need_relax): Likewise.
1082 * config/tc-score7.c (s7_nopic_need_relax): Likewise.
1083 (s7_pic_need_relax): Likewise.
1084 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise.
1085 * config/tc-sparc.c (md_parse_option): Likewise.
1086 (sparc_ip): Likewise.
1087 (s_reserve): Likewise.
1088 (s_common): Likewise.
1089 (s_seg): Likewise.
1090 (sparc_cons): Likewise.
1091 * config/tc-tic54x.c (stag_add_field): Likewise.
1092 (tic54x_endstruct): Likewise.
1093 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
1094 * config/tc-v850.c (v850_comm): Likewise.
1095 (md_begin): Likewise.
1096 (md_assemble): Likewise.
1097 * config/tc-vax.c (vax_cons): Likewise.
1098 * config/tc-wasm32.c (wasm32_leb128): Likewise.
1099 * config/tc-xstormy16.c (md_operand): Likewise.
1100 * config/tc-xtensa.c (get_directive): Likewise.
1101 (xg_instruction_matches_option_term): Likewise.
1102 (is_unaligned_label): Likewise.
1103 (cache_literal_section): Likewise.
1104 * config/xtensa-relax.c (parse_precond): Likewise.
1105 (parse_option_cond): Likewise.
1106 (transition_applies): Likewise.
1107 (wide_branch_opcode): Likewise.
1108 * dw2gencfi.c: Likewise.
1109 * dwarf2dbg.c (dwarf2_directive_filename): Likewise.
1110 * ehopt.c (get_cie_info): Likewise.
1111 * input-file.c (input_file_open): Likewise.
1112 * listing.c (listing_newline): Likewise.
1113 (debugging_pseudo): Likewise.
1114 * read.c (read_a_source_file): Likewise.
1115 * write.c (adjust_reloc_syms): Likewise.
1116 (compress_debug): Likewise.
1117 (maybe_generate_build_notes): Likewise.
1118
1119 2021-03-31 Alan Modra <amodra@gmail.com>
1120
1121 * itbl-lex-wrapper.c: Include as.h not sysdep.h.
1122 * config/bfin-lex-wrapper.c: Likewise.
1123 * itbl-lex.l: Don't include as.h.
1124 * config/bfin-lex.l: Likewise.
1125
1126 2021-03-31 Alan Modra <amodra@gmail.com>
1127
1128 * as.h (POISON_BFD_BOOLEAN): Define.
1129 * as.c, * as.h, * atof-generic.c, * config/atof-ieee.c,
1130 * config/bfin-aux.h, * config/obj-coff.c, * config/obj-ecoff.c,
1131 * config/obj-elf.c, * config/obj-elf.h, * config/obj-som.c,
1132 * config/tc-aarch64.c, * config/tc-alpha.c, * config/tc-arc.c,
1133 * config/tc-arc.h, * config/tc-arm.c, * config/tc-arm.h,
1134 * config/tc-avr.c, * config/tc-avr.h, * config/tc-bfin.c,
1135 * config/tc-bfin.h, * config/tc-bpf.c, * config/tc-cris.c,
1136 * config/tc-csky.c, * config/tc-csky.h, * config/tc-d10v.c,
1137 * config/tc-d10v.h, * config/tc-d30v.c, * config/tc-d30v.h,
1138 * config/tc-dlx.c, * config/tc-dlx.h, * config/tc-epiphany.c,
1139 * config/tc-epiphany.h, * config/tc-fr30.c, * config/tc-fr30.h,
1140 * config/tc-frv.c, * config/tc-frv.h, * config/tc-ft32.c,
1141 * config/tc-ft32.h, * config/tc-h8300.c, * config/tc-hppa.c,
1142 * config/tc-i386-intel.c, * config/tc-i386.c, * config/tc-ia64.c,
1143 * config/tc-ip2k.c, * config/tc-iq2000.c, * config/tc-iq2000.h,
1144 * config/tc-lm32.c, * config/tc-lm32.h, * config/tc-m32c.c,
1145 * config/tc-m32c.h, * config/tc-m32r.c, * config/tc-m32r.h,
1146 * config/tc-m68hc11.c, * config/tc-m68k.c, * config/tc-mcore.c,
1147 * config/tc-mcore.h, * config/tc-mep.c, * config/tc-mep.h,
1148 * config/tc-metag.c, * config/tc-metag.h,
1149 * config/tc-microblaze.c, * config/tc-mips.c, * config/tc-mips.h,
1150 * config/tc-mmix.c, * config/tc-mn10200.c, * config/tc-mn10300.c,
1151 * config/tc-mn10300.h, * config/tc-moxie.c, * config/tc-msp430.c,
1152 * config/tc-msp430.h, * config/tc-mt.c, * config/tc-mt.h,
1153 * config/tc-nds32.c, * config/tc-nds32.h, * config/tc-nios2.c,
1154 * config/tc-ns32k.c, * config/tc-or1k.c, * config/tc-or1k.h,
1155 * config/tc-pdp11.c, * config/tc-ppc.c, * config/tc-pru.c,
1156 * config/tc-pru.h, * config/tc-riscv.c, * config/tc-riscv.h,
1157 * config/tc-rx.c, * config/tc-rx.h, * config/tc-s12z.c,
1158 * config/tc-s12z.h, * config/tc-s390.c, * config/tc-score.c,
1159 * config/tc-score.h, * config/tc-score7.c, * config/tc-sh.c,
1160 * config/tc-sh.h, * config/tc-spu.c, * config/tc-tic54x.c,
1161 * config/tc-tic6x.c, * config/tc-tic6x.h, * config/tc-tilegx.c,
1162 * config/tc-tilepro.c, * config/tc-v850.c, * config/tc-v850.h,
1163 * config/tc-visium.c, * config/tc-visium.h, * config/tc-wasm32.c,
1164 * config/tc-wasm32.h, * config/tc-xc16x.c, * config/tc-xgate.c,
1165 * config/tc-xstormy16.c, * config/tc-xstormy16.h,
1166 * config/tc-xtensa.c, * config/tc-xtensa.h, * config/tc-z80.c,
1167 * config/tc-z8k.c, * config/xtensa-istack.h,
1168 * config/xtensa-relax.c, * config/xtensa-relax.h, * dw2gencfi.c,
1169 * dwarf2dbg.c, * dwarf2dbg.h, * expr.c, * expr.h, * frags.c,
1170 * frags.h, * listing.c, * macro.c, * output-file.c, * read.c,
1171 * read.h, * stabs.c, * symbols.c, * write.c: Replace bfd_boolean
1172 with bool, FALSE with false, and TRUE with true.
1173
1174 2021-03-31 Alan Modra <amodra@gmail.com>
1175
1176 * config/tc-aarch64.c: Include stdint.h in place of bfd_stdint.h.
1177 * config/tc-crx.c: Likewise.
1178 * config/tc-nds32.h: Likewise.
1179
1180 2021-03-30 Jan Beulich <jbeulich@suse.com>
1181
1182 * config/tc-i386.c (build_modrm_byte): Change return type.
1183 Change type of "default_seg". Use NULL. Adjust setting of
1184 "default_seg".
1185 (reg_ds, reg_es, reg_ss): New.
1186 (struct _i386_insn): Change type of seg[].
1187 (md_begin): Initialize reg_ds, reg_es, and reg_ss.
1188 (swap_operands): Change type of "temp_seg".
1189 (check_string): Adjust %es check.
1190 (process_operands): Change type of "default_seg". Use NULL.
1191 Adjust segment override processing..
1192 (i386_att_operand): Adjust segment override handling.
1193 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
1194
1195 2021-03-30 Jan Beulich <jbeulich@suse.com>
1196
1197 * config/tc-i386.c (reg_eax): New.
1198 (md_begin): Initialize reg_eax.
1199 * config/tc-i386-intel.c (i386_intel_simplify_register): Use
1200 reg_eax.
1201 (i386_intel_simplify): Likewise.
1202
1203 2021-03-30 Jan Beulich <jbeulich@suse.com>
1204
1205 * config/tc-i386.c (reg_st0): New.
1206 (md_begin): Convert to switch(). Initialize reg_st0. Don't
1207 insert other st(N).
1208 (parse_real_register): Adjust st(N) processing.
1209
1210 2021-03-30 Jan Beulich <jbeulich@suse.com>
1211
1212 * config/tc-i386.c (rc_op): Delete.
1213 (struct Rounding_Operation): Move ...
1214 (struct _i386_insn): ... here. Change field "rounding".
1215 (build_evex_prefix): Adjust rounding processing.
1216 (swap_2_operands): Likewise.
1217 (check_VecOperands): Likewise.
1218 (RC_SAE_immediate): Likewise.
1219 (optimize_encoding): Adjust check for rounding.
1220 (build_modrm_byte): Likewise.
1221 (output_imm): Likewise.
1222 (md_assemble): Initialize rounding type.
1223
1224 2021-03-30 Jan Beulich <jbeulich@suse.com>
1225
1226 * config/tc-i386.c (broadcast_op): Delete.
1227 (struct Broadcast_Operation): Move ...
1228 (struct _i386_insn): ... here. Change field "broadcast".
1229 (match_mem_size): Adjust check for broadcast.
1230 (optimize_encoding): Likewise.
1231 (process_suffix): Likewise.
1232 (build_evex_prefix): Adjust broadcast processing.
1233 (swap_2_operands): Likewise.
1234 (check_VecOperations): Likewise.
1235 (match_template): Likewise.
1236 (check_VecOperands): Likewise.
1237
1238 2021-03-30 Jan Beulich <jbeulich@suse.com>
1239
1240 * config/tc-i386.c (reg_k0): New.
1241 (mask_op): Delete.
1242 (struct Mask_Operation): Move ...
1243 (struct _i386_insn): ... here. Change field "mask".
1244 (md_begin): Initialize reg_k0.
1245 (build_evex_prefix): Adjust mask processing.
1246 (swap_2_operands): Likewise.
1247 (check_VecOperands): Likewise.
1248 (check_VecOperations): Likewise.
1249 (optimize_encoding): Adjust checks for masking.
1250 (output_insn): Likewise.
1251
1252 2021-03-30 Jan Beulich <jbeulich@suse.com>
1253
1254 * config/tc-i386.c (swap_2_operands): Switch parameters to
1255 unsigned.
1256 (struct RC_Operation): Switch operand field to unsigned.
1257 (struct Mask_Operation): Likewise.
1258 (struct Broadcast_Operation): Likewise.
1259 (build_evex_prefix): Drop cast.
1260 (check_VecOperands): Likewise.
1261 (build_modrm_byte): Likewise.
1262 (output_imm): Likewise.
1263 (check_VecOperations): Add casts to unsigned.
1264
1265 2021-03-29 Jan Beulich <jbeulich@suse.com>
1266
1267 * testsuite/gas/i386/x86-64-sse2avx.s: Add vpsadbw case.
1268 * testsuite/gas/i386/x86-64-avx-swap-2.d.
1269 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
1270
1271 2021-03-29 Jan Beulich <jbeulich@suse.com>
1272
1273 * config/tc-i386.c (optimize_encoding): Replace VEX-encoding
1274 checks by opcodespace ones.
1275 (insert_lfence_before): Likewise.
1276 (maybe_fused_with_jcc_p): Likewise.
1277 (add_branch_padding_frag_p): Likewise.
1278 (output_disp): Likewise.
1279 (load_insn_p): Re-arrange checks to key applicable ones off of
1280 an opcodespace check.
1281 (md_assemble): Adjust opcode checks.
1282 (check_byte_reg): Likewise.
1283 (process_operands): Likewise.
1284 (i386_index_check): Likewise.
1285 (process_suffix): Likewise. New local variable is_movx. Adjust
1286 movsx/movzx and crc32 handling.
1287 (output_insn): Adjust opcode checks. Drop no longer reachable
1288 case labels. Output legacy encoding prefixes in addition to the
1289 base_opcode byte(s). Rework counting of prefixes for extended
1290 opcode maps.
1291 * config/tc-i386-intel.c (i386_intel_simplify_register): Adjust
1292 opcode checks.
1293
1294 2021-03-29 Alan Modra <amodra@gmail.com>
1295
1296 * atof-generic.c (FALSE, TRUE): Don't define.
1297 * config/obj-elf.h (FALSE, TRUE): Don't define.
1298 * config/obj-som.h (FALSE, TRUE): Don't define.
1299 * config/tc-hppa.h (FALSE, TRUE): Don't define.
1300 * config/tc-pdp11.c (FALSE, TRUE): Don't define.
1301 * config/tc-iq2000.h (obj_fix_adjustable): Delete.
1302 * config/tc-m32r.h (TC_FIX_ADJUSTABLE): Delete.
1303 * config/tc-mt.h (obj_fix_adjustable): Delete.
1304 * config/tc-nds32.h (TC_FIX_ADJUSTABLE): Delete.
1305 * config/tc-arc.c (parse_opcode_flags): Simplify boolean expression.
1306 (relaxable_flag, relaxable_operand, assemble_insn): Likewise.
1307 (tokenize_extregister): Likewise.
1308 * config/tc-csky.c (parse_opcode, get_operand_value): Likewise.
1309 (parse_operands_op, parse_operands, md_assemble): Likewise.
1310 * config/tc-d10v.c (build_insn): Likewise.
1311 * config/tc-score.c (s3_gen_insn_frag): Likewise.
1312 * config/tc-score7.c (s7_gen_insn_frag, s7_relax_frag): Likewise.
1313 * config/tc-tic6x.c (tic6x_update_features, md_assemble): Likewise.
1314 * config/tc-z80.c (emit_byte): Likewise.
1315
1316 2021-03-29 Alan Modra <amodra@gmail.com>
1317
1318 * config/tc-arm.c (struct arm_long_option_table <func>): Return
1319 bfd_boolean.
1320 * config/tc-arm.h (arm_optimize_expr, arm_data_in_code): Likewise.
1321 * config/tc-metag.c (parse_mov_port): Replace unsigned int variable
1322 with bfd_boolean.
1323 (parse_mmov, parse_mov_ct, parse_alu, parse_shift, parse_bitop),
1324 (parse_cmp, parse_fmmov, parse_fmov_data, parse_fearith),
1325 (parse_dget_set, parse_dalu): Likewise, ensuring assignment from
1326 logical expressions.
1327 (struct metag_long_option <func>): Return bfd_boolean.
1328 (metag_parse_cpu, metag_parse_fpu, metag_parse_dsp): Likewise.
1329 * config/tc-msp430.c (msp430_dstoperand): Correct dummy type.
1330 * config/tc-s12z.c (parse_operand_func): Return bfd_boolean.
1331 (no_operands, lex_force_match, lex_reg_list): Likewise.
1332 (size_from_suffix): Return int.
1333 (s12z_relax_frag, md_estimate_size_before_relax): Return 0.
1334 * config/tc-s12z.h (tc_s12z_fix_adjustable): Likewise.
1335
1336 2021-03-26 Jan Beulich <jbeulich@suse.com>
1337
1338 * testsuite/gas/i386/x86-64-nosse2.s,
1339 testsuite/gas/i386/x86-64-nosse2.l: New.
1340 * testsuite/gas/i386/i386.exp: Run new test.
1341
1342 2021-03-25 Abid Qadeer <abidh@codesourcery.com>
1343
1344 * testsuite/gas/nios2/brn.d: New.
1345 * testsuite/gas/nios2/brn.d: New.
1346
1347 2021-03-25 Jan Beulich <jbeulich@suse.com>
1348
1349 * config/tc-i386.c (match_template): Use t instead of i.tm.
1350
1351 2021-03-25 Jan Beulich <jbeulich@suse.com>
1352
1353 * testsuite/gas/i386/avx512f-nondef.s: Add vgather cases.
1354 * testsuite/gas/i386/x86-64-vgather-check.s: Add cases with
1355 colliding registers in the upper half of the space.
1356 * testsuite/gas/i386/avx512f-nondef.d,
1357 testsuite/gas/i386/vgather-check.d,
1358 testsuite/gas/i386/x86-64-vgather-check.d,
1359 testsuite/gas/i386/x86-64-vgather-check-error.l,
1360 testsuite/gas/i386/x86-64-vgather-check-warn.e: Adjust
1361 expecations.
1362 * testsuite/gas/i386/vgather-check-none.d,
1363 testsuite/gas/i386/vgather-check-warn.d,
1364 testsuite/gas/i386/x86-64-vgather-check-none.d,
1365 testsuite/gas/i386/x86-64-vgather-check-warn.d: Refer to "base"
1366 tests for expected dump output.
1367
1368 2021-03-25 Jan Beulich <jbeulich@suse.com>
1369
1370 * testsuite/gas/i386/avx512f-nondef.s: Add case for EVEX.z
1371 without mask register.
1372 * testsuite/gas/i386/avx512f-nondef.d: Adjust expectations.
1373
1374 2021-03-25 Jan Beulich <jbeulich@suse.com>
1375
1376 * config/tc-i386.c (md_assemble): Widen set of insns to avoid
1377 swapping operands for.
1378 * testsuite/gas/i386/invlpgb.s: Fix, re-arrange, and add Intel
1379 syntax tests.
1380 * testsuite/gas/i386/snp.s: Re-arrange and add multi-operand as
1381 well as Intel syntax tests.
1382 * testsuite/gas/i386/invlpgb.d, testsuite/gas/i386/snp.d: Adjust
1383 expectations.
1384 * testsuite/gas/i386/invlpgb64.d, testsuite/gas/i386/snp64.d:
1385 Likewise. Drop passing --def-sym to as.
1386
1387 2021-03-25 Jan Beulich <jbeulich@suse.com>
1388
1389 PR/gas 27419
1390 * config/tc-i386.c (process_suffix): Restrict (%rip) -> (%eip)
1391 conversion to x32 mode.
1392 * testsuite/gas/i386/ilp32/enqcmd.s,
1393 testsuite/gas/i386/ilp32/enqcmd.d,
1394 testsuite/gas/i386/ilp32/movdir.s,
1395 testsuite/gas/i386/ilp32/movdir.d: New.
1396 * testsuite/gas/i386/x86-64-enqcmd.s,
1397 testsuite/gas/i386/x86-64-movdir.s: Drop mismatched operand
1398 cases.
1399 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Add (%rip) and
1400 (%eip) cases.
1401 * testsuite/gas/i386/x86-64-movdir64b-reg.s Add (%eip) case.
1402 * testsuite/gas/i386/x86-64-enqcmd.d,
1403 testsuite/gas/i386/x86-64-enqcmd-intel.d,
1404 testsuite/gas/i386/x86-64-enqcmd-inval.l,
1405 testsuite/gas/i386/x86-64-movdir.d,
1406 testsuite/gas/i386/x86-64-movdir-intel.d,
1407 testsuite/gas/i386/x86-64-movdir64b-reg.l: Adjust expectations.
1408
1409 2021-03-25 Alan Modra <amodra@gmail.com>
1410
1411 PR 27647
1412 * testsuite/gas/ppc/a2.d: Update expected output.
1413 * testsuite/gas/ppc/power8.d: Likewise.
1414
1415 2021-03-24 Jan Beulich <jbeulich@suse.com>
1416
1417 * config/tc-i386.c (struct _i386_insn): New field
1418 opcode_length.
1419 (md_begin): Drop assertion.
1420 (install_template): New.
1421 (build_vex_prefix): Call install_template.
1422 (match_template): Likewise.
1423 (process_operands): Use new opcode_length field.
1424 (output_jump): Likewise.
1425 (output_insn): Likewise. Adjust psedo prefix check.
1426
1427 2021-03-24 Jan Beulich <jbeulich@suse.com>
1428
1429 * config/tc-i386.c (md_begin): Add assertion.
1430 (build_vex_prefix): Drop implied prefix calculation.
1431 (build_evex_prefix): Likewise.
1432 (optimize_encoding): Adjust opcode checks.
1433 (load_insn_p): Also check opcodeprefix.
1434 (match_template): Also check opcodespace.
1435 (process_suffix): Likewise.
1436 (process_operands): Likewise.
1437 (output_insn): Likewise. Also check isprefix when discaring
1438 standalone LOCK.
1439 * config/tc-i386-intel.c (i386_intel_operand): Also check
1440 opcodespace.
1441
1442 2021-03-24 Jan Beulich <jbeulich@suse.com>
1443
1444 * config/tc-i386.c (parse_insn): Recognize pseudo prefixes by
1445 base_opcode and extension_opcode.
1446
1447 2021-03-23 Jan Beulich <jbeulich@suse.com>
1448
1449 * config/tc-i386.c (pte): Re-order opc_pfx[] entries.
1450
1451 2021-03-23 Jan Beulich <jbeulich@suse.com>
1452
1453 * config/tc-i386.c (output_i386_opcode): Invoke
1454 process_i386_cpu_flag() slightly later.
1455 (process_i386_opcodes): Likewise.
1456
1457 2021-03-23 Jan Beulich <jbeulich@suse.com>
1458
1459 * config/tc-i386.c (pte): Print prefix and encoding space.
1460 (build_vex_prefix): Check opcodespace instead of opcodeprefix.
1461 (build_evex_prefix): Likewise.
1462 (load_insn_p): Likewise.
1463
1464 2021-03-23 Jan Beulich <jbeulich@suse.com>
1465
1466 * config/tc-i386.c (load_insn_p): Use PREFIX_NONE. Fold two
1467 if()-s.
1468 (match_template, output_insn): Use PREFIX_NONE.
1469
1470 2021-03-23 Jan Beulich <jbeulich@suse.com>
1471
1472 * config/tc-i386.c (i386_index_check): New local variable t.
1473 Correct MPX insn check.
1474 * config/tc-i386-intel.c (i386_intel_simplify_register): Correct
1475 MPX insn check.
1476 * testsuite/gas/i386/x86-64-mpx.s: Add RIP-relative cases. Test
1477 index scaling by other than 1.
1478 * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations.
1479
1480 2021-03-22 Martin Liska <mliska@suse.cz>
1481
1482 * config/tc-i386.c (md_parse_option): Replace usage of CONST_STRNEQ with startswith.
1483 (x86_64_section_word): Likewise.
1484 * config/tc-sparc.c (md_parse_option): Likewise.
1485
1486 2021-03-19 Alan Modra <amodra@gmail.com>
1487
1488 * app.c (do_scrub_chars): Don't lose spaces before a slash.
1489
1490 2021-03-18 Christian Groessler <chris@groessler.org>
1491
1492 * config/tc-z8k.c (apply_fix): Handle 7-bit relocations correctly.
1493 Problem found by Tadashi G. Takaoka <tadashi.g.takaoka@gmail.com>.
1494
1495 2021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1496
1497 * config/tc-riscv.c (ext_version_table): Add b, zba, zbb and zbc.
1498 (riscv_multi_subset_supports): Add INSN_CLASS_ZB*.
1499 * testsuite/gas/riscv/b-ext-64.s: Bitmanip test case.
1500 * testsuite/gas/riscv/b-ext-64.d: Likewise.
1501 * testsuite/gas/riscv/b-ext.s: Likewise.
1502 * testsuite/gas/riscv/b-ext.d: Likewise.
1503
1504 2021-03-12 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1505
1506 * testsuite/gas/aarch64/illegal-sysreg-7.d: New test.
1507 * testsuite/gas/aarch64/illegal-sysreg-7.l: New test.
1508 * testsuite/gas/aarch64/illegal-sysreg-7.s: New test.
1509 * testsuite/gas/aarch64/sysreg-7.d: New test.
1510 * testsuite/gas/aarch64/sysreg-7.s: New test.
1511
1512 2021-03-12 Clément Chigot <clement.chigot@atos.net>
1513
1514 * config/tc-ppc.c (ppc_xcoff_text_section, ppc_xcoff_data_section,
1515 (ppc_xcoff_bss_section, ppc_xcoff_tdata_section,
1516 (ppc_xcoff_tbss_section): New variables.
1517 (ppc_text_subsegment, ppc_text_csects, ppc_data_subgments,
1518 (ppc_data_csects): Removed.
1519 (ppc_xcoff_section_is_initialized, ppc_init_xcoff_section,
1520 ppc_xcoff_parse_cons): New functions.
1521 (md_being): Initialize XCOFF sections.
1522 (ppc_xcoff_suffix): Add support for TLS relocations
1523 (fixup_size, md_apply_fix): Add support for new BFD_RELOC.
1524 (ppc_change_csect): Handle XMC_TL, XMC_UL. Correctly, add XMC_BS
1525 to .bss section. Handle new XCOFF section variables.
1526 (ppc_comm): Likewise.
1527 (ppc_toc): Likewise.
1528 (ppc_symbol_new_hook): Likewise.
1529 (ppc_frob_symbol): Likewise.
1530 (ppc_fix_adjustable): Add tbss support.
1531 * config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): New define.
1532 (ppc_xcoff_parse_cons): Add prototype.
1533 (struct ppc_xcoff_section): New structure.
1534
1535 2021-03-12 Clément Chigot <clement.chigot@atos.net>
1536
1537 * config/tc-ppc.c (ppc_xcoff_suffix): New function.
1538 (MAP, MAP32, MAP64): New macros for XCOFF.
1539 (ppc_xcoff_fixup_addis): New function.
1540 (ppc_is_toc_sym): Handle XMC_TE.
1541 (fixup_size): Add cases for BFD_RELOC_PPC_TOC16_HI and
1542 BFD_RELOC_PPC_TOC16_LO.
1543 (md_assemble): Call ppc_xcoff_fixup_addis for XCOFF.
1544 (ppc_change_csect): Handle XMC_TE.
1545 (ppc_tc): Enable .tc symbols to have only a XMC_TC or XMC_TE
1546 storage class.
1547 (ppc_symbol_new_hook): Handle XMC_TE.
1548 (ppc_frob_symbol): Likewise.
1549 (ppc_fix_adjustable): Likewise.
1550 (md_apply_fix): Handle BFD_RELOC_PPC_TOC16_HI and
1551 BFD_RELOC_PPC_TOC16_LO.
1552
1553 2021-03-10 Jan Beulich <jbeulich@suse.com>
1554
1555 * testsuite/gas/i386/avx512f-intel.d,
1556 testsuite/gas/i386/avx512f_vl-intel.d,
1557 testsuite/gas/i386/avx512pf-intel.d,
1558 testsuite/gas/i386/x86-64-avx512f-intel.d,
1559 testsuite/gas/i386/x86-64-avx512f_vl-intel.d,
1560 testsuite/gas/i386/x86-64-avx512pf-intel.d: Adjust expectations.
1561
1562 2021-03-10 Jan Beulich <jbeulich@suse.com>
1563
1564 * testsuite/gas/i386/prefetch.d,
1565 testsuite/gas/i386/prefetch-intel.d,
1566 testsuite/gas/i386/x86-64-prefetch.d,
1567 testsuite/gas/i386/x86-64-prefetch-intel.d: Adjust expectations.
1568 * testsuite/gas/i386/nops-8.s, testsuite/gas/i386/nops-8.d: New.
1569 * testsuite/gas/i386/i386.exp: Run new test.
1570
1571 2021-03-09 Jan Beulich <jbeulich@suse.com>
1572
1573 * config/tc-i386.c (check_hle): Replace HLEPrefix* by Prefix*.
1574 (md_assemble): Replace use of repprefixok, islockable, and
1575 notrackprefixok.
1576 (i386_index_check): Replace use of repprefixok.
1577
1578 2021-03-09 Jan Beulich <jbeulich@suse.com>
1579
1580 * testsuite/gas/i386/noreg64.s: Add sysexit.
1581 * testsuite/gas/i386/x86-64-sysenter-amd.s: Split sysexit into
1582 sysexitl and sysexitq.
1583 * testsuite/gas/i386/noreg-intel64.l,
1584 testsuite/gas/i386/noreg64-data16.d,
1585 testsuite/gas/i386/noreg64-data16.e,
1586 testsuite/gas/i386/noreg64-rex64.d,
1587 testsuite/gas/i386/noreg64.d,
1588 testsuite/gas/i386/noreg64.l,
1589 testsuite/gas/i386/x86-64-sysenter-amd.d,
1590 testsuite/gas/i386/x86-64-sysenter-amd.l,
1591 testsuite/gas/i386/x86-64-sysenter-intel.d: Adjust expectations.
1592
1593 2021-02-26 Nick Clifton <nickc@redhat.com>
1594
1595 PR 27411
1596 * config/tc-arm.c (do_t_add_sub): Correct error message.
1597 * testsuite/gas/arm/pr27411.s: New test.
1598 * testsuite/gas/arm/pr27411.d: New test driver.
1599 * testsuite/gas/arm/pr27411.l: Expected error output for new test.
1600
1601 2021-02-24 Alan Modra <amodra@gmail.com>
1602
1603 PR 23691
1604 * Makefile.am (TARGET_CPU_CFILES): Split off config/xtensa-relax.c..
1605 (TARGET_CPU_HFILES): ..and config/xtensa-relax.h..
1606 (TARGET_EXTRA_FILES): ..to here. Add config/bfin-lex-wrapper.c,
1607 and use alongside TARGET_CPU_CFILES.
1608 (EXTRA_DIST): Update location of generated .c files.
1609 (config/m68k-parse.c): New rule replacing m68k-parse.c rule.
1610 (config/bfin-parse.c, config/rl78-parse.cm config/rx-parse.c),
1611 (config/bfin-lex.c, config/bfin-lex-wrapper.@OBJEXT@): Similarly.
1612 (itbl-lex-wrapper.@OBJEXT@): Simplify to just the needed
1613 dependencies.
1614 (itbl-parse.@OBJEXT@): Delete rule using NO_WERROR.
1615 (itbl-parse.c, itbl-parse.h): Tidy.
1616 * config/bfin-lex-wrapper.c: Include config/bfin-lex.c.
1617 * config/bfin-lex.l: Include config/bfin-parse.h.
1618 * configure.ac (extra_objects): Move object files corresponding
1619 to .y and .l files now in config/ to config/.
1620 * Makefile.in: Regenerate.
1621 * configure: Regenerate.
1622 * po/POTFILES.in: Regenerate.
1623
1624 2021-02-19 Nick Clifton <nickc@redhat.com>
1625
1626 * config/tc-riscv.c (riscv_ip): Fix compile time warnings about
1627 misleading indentation.
1628
1629 2021-02-19 Nelson Chu <nelson.chu@sifive.com>
1630
1631 PR 27158
1632 * config/tc-riscv.c (riscv_ip): Updated encoding macros.
1633 (md_apply_fix): Likewise.
1634 (md_convert_frag_branch): Likewise.
1635 (validate_riscv_insn): Likewise. Also arranged operands, including
1636 added C5 and C6 operands, and removed unused Ci and C< operands.
1637 * doc/c-riscv.texi: Updated and added CSS/CL/CS types.
1638 * testsuite/gas/riscv/insn.d: Added CSS/CL/CS instructions.
1639 * testsuite/gas/riscv/insn.s: Likewise.
1640
1641 2021-02-18 Nelson Chu <nelson.chu@sifive.com>
1642
1643 * config/tc-riscv.c: Included cpu-riscv.h.
1644 (enum riscv_csr_clas): Moved from include/opcode/riscv.h.
1645 (struct riscv_csr_extra): Likewise.
1646 (struct riscv_ext_version): Likewise.
1647 (ext_version_table): Moved from opcodes/riscv-opc.c.
1648 (default_isa_spec): Updated type to riscv_spec_class.
1649 (default_priv_spec): Likewise.
1650 (riscv_set_default_isa_spec): Updated.
1651 (init_ext_version_hash): Likewise.
1652 (riscv_init_csr_hash): Likewise, also fixed indent.
1653
1654 2021-02-17 Alan Modra <amodra@gmail.com>
1655
1656 * testsuite/gas/elf/section28.d: xfail h8300.
1657
1658 2021-02-16 H.J. Lu <hongjiu.lu@intel.com>
1659
1660 PR gas/27412
1661 * config/obj-elf.c (obj_elf_change_section): Strip SHF_GNU_RETAIN
1662 when checking incorrect section attributes.
1663 * testsuite/gas/elf/elf.exp: Run section28 and section29.
1664 * testsuite/gas/elf/section28.d: New file.
1665 * testsuite/gas/elf/section28.s: Likewise.
1666 * testsuite/gas/elf/section29.d: Likewise.
1667 * testsuite/gas/elf/section29.s: Likewise.
1668
1669 2021-02-16 Jan Beulich <jbeulich@suse.com>
1670
1671 * testsuite/gas/i386/sse-check.s,
1672 testsuite/gas/i386/sse2avx.s,
1673 testsuite/gas/i386/x86-64-sse2avx.s: Add CVTPI2PD cases.
1674 * testsuite/gas/i386/sse-check-error.l,
1675 testsuite/gas/i386/sse-check-warn.e,
1676 testsuite/gas/i386/sse-check.d,
1677 testsuite/gas/i386/sse2avx.d,
1678 testsuite/gas/i386/x86-64-sse-check-error.l,
1679 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expecations.
1680 * testsuite/gas/i386/property-cvtpi2pd.s,
1681 testsuite/gas/i386/property-cvtpi2pd.d,
1682 testsuite/gas/i386/property-cvtpi2ps.s,
1683 testsuite/gas/i386/property-cvtpi2ps.d: New.
1684 * testsuite/gas/i386/i386.exp: Run new tests.
1685
1686 2021-02-16 Jan Beulich <jbeulich@suse.com>
1687
1688 * config/tc-i386.c (md_assemble): Use template rather than
1689 actuals when updating i.xstate.
1690 * testsuite/gas/i386/property-4.d,
1691 testsuite/gas/i386/property-5.d,
1692 testsuite/gas/i386/property-12.d: Adjust expectations.
1693
1694 2021-02-16 Jan Beulich <jbeulich@suse.com>
1695
1696 * config/tc-i386.c (output_insn): Handle ldmxcsr, stmxcsr,
1697 vldmxcsr, vstmxcsr, vzeroall, and vzeroupper.
1698 * testsuite/gas/i386/property-ldmxcsr.s,
1699 testsuite/gas/i386/property-ldmxcsr.d,
1700 testsuite/gas/i386/property-vldmxcsr.s,
1701 testsuite/gas/i386/property-vldmxcsr.d,
1702 testsuite/gas/i386/property-vzeroall.s,
1703 testsuite/gas/i386/property-vzeroall.d: New.
1704 * testsuite/gas/i386/i386.exp: Run new tests.
1705
1706 2021-02-16 Jan Beulich <jbeulich@suse.com>
1707
1708 * testsuite/gas/i386/i386.exp: Move bitness-independent property
1709 tests to bitness independent section.
1710 * testsuite/gas/i386/x86-64-property-2.d,
1711 testsuite/gas/i386/x86-64-property-3.d,
1712 testsuite/gas/i386/x86-64-property-4.d,
1713 testsuite/gas/i386/x86-64-property-5.d,
1714 testsuite/gas/i386/x86-64-property-6.d,
1715 testsuite/gas/i386/x86-64-property-10.d,
1716 testsuite/gas/i386/x86-64-property-11.d,
1717 testsuite/gas/i386/x86-64-property-12.d,
1718 testsuite/gas/i386/x86-64-property-13.d: Delete.
1719
1720 2021-02-16 Jan Beulich <jbeulich@suse.com>
1721
1722 * testsuite/gas/i386/enqcmd-16bit.s: Include enqcmd.s, not
1723 movdir.s.
1724 * testsuite/gas/i386/enqcmd-16bit.d: Adjust expectations.
1725
1726 2021-02-16 Alan Modra <amodra@gmail.com>
1727
1728 PR 27426
1729 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
1730 in another place.
1731
1732 2021-02-16 Alan Modra <amodra@gmail.com>
1733
1734 * read.c (demand_copy_C_string): Really check for embedded zeros.
1735
1736 2021-02-15 Andreas Krebbel <krebbel@linux.ibm.com>
1737
1738 * config/tc-s390.c (s390_parse_cpu): New entry for arch14.
1739 * doc/c-s390.texi: Document arch14 march option.
1740 * testsuite/gas/s390/s390.exp: Run the arch14 related tests.
1741 * testsuite/gas/s390/zarch-arch14.d: New test.
1742 * testsuite/gas/s390/zarch-arch14.s: New test.
1743
1744 2021-02-12 Nick Clifton <nickc@redhat.com>
1745
1746 * testsuite/gas/mach-o/sections-1.d: Stop automatic debug link
1747 following.
1748 * testsuite/gas/xgate/insns-dwarf2.d: Likewise.
1749
1750 2021-02-12 Alan Modra <amodra@gmail.com>
1751
1752 * testsuite/gas/all/pr27381.err: Don't match source file name.
1753 * testsuite/gas/all/pr27381.s: Don't start directive in first column.
1754 * testsuite/gas/all/pr27384.err: Don't match source file name.
1755 Adjust line number.
1756 * testsuite/gas/all/pr27384.s: Add ".text" directive.
1757 * testsuite/gas/elf/pr27355.err: Don't match source file name.
1758
1759 2021-02-11 Alan Modra <amodra@gmail.com>
1760
1761 * NEWS: Mention arm-symbianelf removal.
1762
1763 2021-02-10 Nick Clifton <nickc@redhat.com>
1764
1765 * listing.c (buffer_line): Remove debugging code accidentally
1766 included with the fix for PR 27384.
1767
1768 2021-02-09 Nick Clifton <nickc@redhat.com>
1769
1770 PR 27381
1771 * read.c (s_incbin): Check that the file to be included is a
1772 regular, non-directory file.
1773 * testsuite/gas/all/pr27381.s: New test source file.
1774 * testsuite/gas/all/pr27381.d: New test control file.
1775 * testsuite/gas/all/pr27381.err: Expected error output for the new test.
1776 * testsuite/gas/all/gas.exp: Run the new test.
1777
1778 2021-02-09 Alan Modra <amodra@gmail.com>
1779
1780 * Makefile.am (TARG_ENV_HFILES): Remove config/te-symbian.h.
1781 * config/tc-arm.c (elf32_arm_target_format): Remove TE_SYMBIAN
1782 support.
1783 * config/te-symbian.h: Delete.
1784 * configure.tgt: Remove arm-*-symbianelf*.
1785 * testsuite/gas/arm/arch4t-eabi.d: Don't mention symbianelf in
1786 target selection.
1787 * testsuite/gas/arm/arch4t.d: Likewise.
1788 * testsuite/gas/arm/got_prel.d: Likewise.
1789 * testsuite/gas/arm/mapdir.d: Likewise.
1790 * testsuite/gas/arm/mapmisc.d: Likewise.
1791 * testsuite/gas/arm/mapsecs.d: Likewise.
1792 * testsuite/gas/arm/mapshort-eabi.d: Likewise.
1793 * testsuite/gas/arm/thumb-eabi.d: Likewise.
1794 * testsuite/gas/arm/thumb.d: Likewise.
1795 * testsuite/gas/arm/thumbrel.d: Likewise.
1796 * Makefile.in: Regenerate.
1797 * po/POTFILES.in: Regenerate.
1798
1799 2021-02-09 Nick Clifton <nickc@redhat.com>
1800
1801 PR 27384
1802 * listing.c (listing_psize): Check the result of the width
1803 expression before assigning it to paper_width.
1804 * testsuite/gas/all/pr27384.s: New test source file.
1805 * testsuite/gas/all/pr27384.d: New test control file.
1806 * testsuite/gas/all/pr27384.err: Expected errors from new test.
1807 * testsuite/gas/all/gas.exp: Run the new test.
1808
1809 2021-02-09 Nick Clifton <nickc@redhat.com>
1810
1811 PR 27355
1812 * testsuite/gas/elf/pr27355.s: New test source file.
1813 * testsuite/gas/elf/pr27355.d: New test control file.
1814 * testsuite/gas/elf/pr27355.err: Expected errors from new test.
1815 * testsuite/gas/elf/elf.exp: Run the new test.
1816
1817 2021-02-08 Mike Frysinger <vapier@gentoo.org>
1818
1819 * config/tc-tic54x (tic54x_mmregs): Rename to ...
1820 (tic54x_register_mmregs): ... this. Change mmregs to tic54x_mmregs.
1821 (md_pseudo_table): Change tic54x_mmregs to tic54x_register_mmregs.
1822 (md_begin): Add tic54x_ prefix to regs, mmregs, condition_codes,
1823 cc2_codes, cc3_codes, status_bits, and misc_symbols.
1824
1825 2021-02-08 Nick Clifton <nickc@redhat.com>
1826
1827 PR 27355
1828 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
1829 if it has not already been created.
1830
1831 2021-02-04 Nelson Chu <nelson.chu@sifive.com>
1832
1833 * config/tc-riscv.c (riscv_multi_subset_supports): Removed
1834 INSN_CLASS_ZB*.
1835 * testsuite/gas/riscv/bitmanip-insns-32.d: Removed.
1836 * testsuite/gas/riscv/bitmanip-insns-64.d: Removed.
1837 * testsuite/gas/riscv/bitmanip-insns.s: Removed.
1838
1839 2021-02-03 Andreas Krebbel <krebbel@linux.ibm.com>
1840
1841 * doc/c-s390.texi: Document vector instruction formats.
1842
1843 2021-02-01 Emery Hemingway <ehmry@posteo.net>
1844
1845 * configure.tgt: Add *-*-genode* as a target for AArch64 and x86.
1846
1847 2021-02-01 Alan Modra <amodra@gmail.com>
1848
1849 PR 27283
1850 * config/tc-alpha.c (insert_operand): Delete dead code.
1851
1852 2021-01-26 H.J. Lu <hongjiu.lu@intel.com>
1853
1854 PR gas/27243
1855 * config/tc-nios2.c (md_begin): Don't disable relaxation with
1856 --gdwarf-N.
1857 * testsuite/gas/nios2/relax.d: New file.
1858 * testsuite/gas/nios2/relax.s: Likewise.
1859
1860 2021-01-26 Alan Modra <amodra@gmail.com>
1861
1862 * testsuite/gas/all/local-label-overflow.d: Use xfail rather than
1863 notarget all except hppa. Comment.
1864 * testsuite/gas/all/sleb128-2.d: Use xfail rather than notarget.
1865 * testsuite/gas/all/sleb128-4.d: Likewise. Don't skip msp430.
1866 * testsuite/gas/all/sleb128-5.d: Use xfail rather than notarget.
1867 * testsuite/gas/all/sleb128-7.d: Likewise.
1868 * testsuite/gas/all/sleb128-9.d: Likewise.
1869 * testsuite/gas/elf/bignums.d: Likewise.
1870 * testsuite/gas/elf/group0c.d: Likewise.
1871 * testsuite/gas/elf/group1a.d: Likewise.
1872 * testsuite/gas/elf/section-symbol-redef.d: Likewise.
1873 * testsuite/gas/elf/section15.d: Likewise.
1874 * testsuite/gas/elf/section4.d: Likewise.
1875 * testsuite/gas/elf/section7.d: Likewise.
1876 * testsuite/gas/macros/irp.d: Likewise.
1877 * testsuite/gas/macros/repeat.d: Likewise.
1878 * testsuite/gas/macros/rept.d: Likewise.
1879 * testsuite/gas/macros/test2.d: Likewise.
1880 * testsuite/gas/macros/vararg.d: Likewise.
1881 * testsuite/gas/all/string.d: Use xfail rather than skip.
1882 * testsuite/gas/elf/missing-build-notes.d: Likewise.
1883 * testsuite/gas/elf/section0.d: Likewise.
1884 * testsuite/gas/elf/section1.d: Likewise.
1885 * testsuite/gas/elf/section10.d: Likewise.
1886 * testsuite/gas/elf/section11.d: Likewise.
1887 * testsuite/gas/elf/section6.d: Likewise.
1888 * testsuite/gas/elf/symtab.d: Use xfail rather than skip, adjust hppa.
1889 * testsuite/gas/elf/symtab.s: Don't start directives in first column.
1890 * testsuite/gas/macros/test3.d: Don't notarget nds32.
1891
1892 2021-01-26 Alan Modra <amodra@gmail.com>
1893
1894 * testsuite/gas/all/byte.d,
1895 * testsuite/gas/all/byte.l,
1896 * testsuite/gas/all/byte.s: Delete.
1897 * testsuite/gas/all/gas.exp: Don't run byte test.
1898
1899 2021-01-26 Alan Modra <amodra@gmail.com>
1900
1901 PR 27282
1902 * testsuite/gas/all/none.d: Replace skip with xfail, don't xfail ft32.
1903 * testsuite/gas/elf/pr27228.d: xfail hppa and allow OBJECT match.
1904
1905 2021-01-24 H.J. Lu <hongjiu.lu@intel.com>
1906
1907 PR gas/27228
1908 * testsuite/gas/elf/elf.exp: Run pr27228.
1909 * testsuite/gas/elf/pr27228.d: New file.
1910 * testsuite/gas/elf/pr27228.s: Likewise.
1911
1912 2021-01-24 Alan Modra <amodra@gmail.com>
1913
1914 PR 27228
1915 * write.c (resolve_reloc_expr_symbols): Don't assume local symbol
1916 is defined.
1917
1918 2021-01-21 Alan Modra <amodra@gmail.com>
1919
1920 PR 27221
1921 * dwarf2dbg.c (dwarf2_gen_line_info_1): Don't warn about ignored
1922 line number info when gas is generating it.
1923 * testsuite/gas/elf/dwarf2-20.d: Adjust to not expect warnings.
1924 * testsuite/gas/m68hc11/indexed12.d: Likewise.
1925 * testsuite/gas/elf/elf.exp: Don't run warn-2.
1926 * gas/testsuite/gas/elf/warn-2.s: Delete.
1927
1928 2021-01-21 Alan Modra <amodra@gmail.com>
1929
1930 PR 27218
1931 * dwarf2dbg.c (dwarf2_gen_line_info): Correct setting of dwarf_level.
1932 (dwarf2_directive_filename, dwarf2_directive_loc): Likewise, and
1933 error for negative file numbers.
1934
1935 2021-01-20 Alan Modra <amodra@gmail.com>
1936
1937 * testsuite/gas/ppc/power4.d: Adjust for removal of section sym.
1938 * testsuite/gas/ppc/test1elf32.d: Likewise.
1939 * testsuite/gas/ppc/test1elf64.d: Likewise.
1940
1941 2021-01-18 H.J. Lu <hongjiu.lu@intel.com>
1942
1943 PR gas/27195
1944 * dwarf2dbg.c (dwarf2_gen_line_info): Set dwarf_level to 5 if
1945 needed.
1946 (dwarf2_directive_filename): Likewise.
1947 (dwarf2_directive_loc): Likewise.
1948 * testsuite/gas/elf/dwarf-5-file0.d: Pass --gdwarf-3.
1949 * testsuite/gas/lns/lns-diag-1.l: Remove the
1950 "Error: file number less than one" errors.
1951
1952 2021-01-18 Alan Modra <amodra@gmail.com>
1953
1954 PR 27198
1955 * config/tc-i386.c (need_plt32_p): Return FALSE for NULL symbol.
1956 * testsuite/gas/i386/pr27198.d,
1957 * gas/testsuite/gas/i386/pr27198.err,
1958 * gas/testsuite/gas/i386/pr27198.s: New test.
1959 * gas/testsuite/gas/i386/i386.exp: Run it.
1960
1961 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1962
1963 * config/tc-riscv.c: Indent and GNU coding standards tidy,
1964 also aligned the code.
1965 * config/tc-riscv.h: Likewise.
1966
1967 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1968
1969 * config/tc-riscv.c: Error and warning messages tidy.
1970 * testsuite/gas/riscv/priv-reg-fail-fext.l: Updated.
1971 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1972 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
1973 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1974 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
1975 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
1976 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
1977
1978 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1979
1980 * config/tc-riscv.c: Comments tidy and improvement. Also update
1981 comment "fallthru" to "Fall through" that end with a period and
1982 two spaces.
1983
1984 2021-01-14 Mike Frysinger <vapier@gentoo.org>
1985
1986 * doc/as.texi: Delete @ifset ELF wrapping around [248]byte entries.
1987 Delete warning that these are only available with ELF targets.
1988 * obj-elf.c (elf_pseudo_table): Move 2byte/4byte/8byte entries ...
1989 * read.c (potable): ... here.
1990
1991 2021-01-14 Mike Frysinger <vapier@gentoo.org>
1992
1993 * Makefile.am (bfin-lex-wrapper.@OBJEXT@): Delete $(NO_WERROR).
1994 * Makefile.in: Regenerated.
1995
1996 2021-01-14 Mike Frysinger <vapier@gentoo.org>
1997
1998 * bfin-lex.l (YY_NO_INPUT, YY_NO_UNPUT): Define.
1999 (parse_int): Mark char_bag const.
2000
2001 2021-01-13 H.J. Lu <hongjiu.lu@intel.com>
2002
2003 PR gas/27178
2004 * config/tc-i386.c (lex_got::gotrel): Add need_GOT_symbol.
2005 Don't generate GOT_symbol for PLT relocations.
2006 * testsuite/gas/i386/i386.exp: Run PR gas/27178 tests.
2007 * testsuite/gas/i386/no-got.d: New file.
2008 * testsuite/gas/i386/no-got.s: Likewise.
2009 * testsuite/gas/i386/x86-64-no-got.d: Likewise.
2010 * testsuite/gas/i386/x86-64-no-got.s: Likewise.
2011
2012 2021-01-13 Alan Modra <amodra@gmail.com>
2013
2014 * Makefile.in: Regenerate.
2015 * Makefile.in: Regenerate.
2016
2017 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
2018
2019 PR binutils/26792
2020 * configure.ac: Use GNU_MAKE_JOBSERVER.
2021 * aclocal.m4: Regenerated.
2022 * configure: Likewise.
2023
2024 2021-01-12 Nick Clifton <nickc@redhat.com>
2025
2026 * po/fr.po: Updated French translation.
2027
2028 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
2029
2030 PR ld/27173
2031 * configure: Regenerated.
2032
2033 2021-10-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2034
2035 * NEWS: Remove CSRE.
2036 * config/tc-aarch64.c (parse_csr_operand): Delete.
2037 (parse_operands): Delete handling of
2038 AARCH64_OPND_CSRE_CSR.
2039 (aarch64_features): Remove csre.
2040 * doc/c-aarch64.texi: Remove CSRE.
2041 * testsuite/gas/aarch64/csre.d: Delete.
2042 * testsuite/gas/aarch64/csre-invalid.s: Likewise.
2043 * testsuite/gas/aarch64/csre-invalid.d: Likewise.
2044 * testsuite/gas/aarch64/csre_csr.s: Likewise.
2045 * testsuite/gas/aarch64/csre_csr.d: Likewise.
2046 * testsuite/gas/aarch64/csre_csr-invalid.s: Likewise.
2047 * testsuite/gas/aarch64/csre_csr-invalid.l: Likewise.
2048 * testsuite/gas/aarch64/csre_csr-invalid.d: Likewise.
2049
2050 2021-01-11 Nick Clifton <nickc@redhat.com>
2051
2052 * po/uk.po: Updated Ukranian translation.
2053
2054 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
2055
2056 * configure: Regenerated.
2057
2058 2021-01-09 Nick Clifton <nickc@redhat.com>
2059
2060 * configure: Regenerate.
2061 * po/gas.pot: Regenerate.
2062
2063 2021-01-09 Nick Clifton <nickc@redhat.com>
2064
2065 * 2.36 release branch crated.
2066
2067 2021-01-08 Peter Bergner <bergner@linux.ibm.com>
2068
2069 * testsuite/gas/ppc/rop-checks.d,
2070 * testsuite/gas/ppc/rop-checks.l,
2071 * testsuite/gas/ppc/rop-checks.s,
2072 * testsuite/gas/ppc/rop.d,
2073 * testsuite/gas/ppc/rop.s: New tests.
2074 * testsuite/gas/ppc/ppc.exp: Run them.
2075
2076 2021-01-09 Alan Modra <amodra@gmail.com>
2077
2078 * configure: Regenerate.
2079
2080 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
2081
2082 * configure: Regenerate.
2083
2084 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
2085
2086 PR 27109
2087 * read.c (s_reloc): Call symbol_mark_used_in_reloc on the
2088 section symbol.
2089 * subsegs.c (subseg_set_rest): Set BSF_SECTION_SYM_USED if needed.
2090 * write.c (adjust_reloc_syms): Call symbol_mark_used_in_reloc
2091 on the section symbol.
2092 (set_symtab): Don't generate unused section symbols.
2093 (maybe_generate_build_notes): Call symbol_mark_used_in_reloc
2094 on the section symbol.
2095 * config/obj-elf.c (elf_adjust_symtab): Call
2096 symbol_mark_used_in_reloc on the group signature symbol.
2097 * testsuite/gas/cfi/cfi-label.d: Remove unused section symbols
2098 from expected output.
2099 * testsuite/gas/elf/elf.exp (run_elf_list_test): Check
2100 is_elf_unused_section_symbols.
2101 * testsuite/gas/elf/section2.e: Updated.
2102 * testsuite/gas/elf/section2.e-unused: New file.
2103 * testsuite/gas/elf/symver.d: Remove unused section symbols.
2104 * testsuite/gas/i386/ilp32/elf/symver.d: Likewise.
2105 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
2106 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
2107 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
2108 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
2109 * testsuite/gas/i386/size-1.d: Likewise.
2110 * testsuite/gas/i386/size-3.d: Likewise.
2111 * testsuite/gas/i386/svr4.d: Likewise.
2112 * testsuite/gas/i386/x86-64-size-1.d: Likewise.
2113 * testsuite/gas/i386/x86-64-size-3.d: Likewise.
2114 * testsuite/gas/i386/x86-64-size-5.d: Likewise.
2115 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
2116
2117 2021-01-07 Philipp Tomsich <prt@gnu.org>
2118
2119 * config/tc-riscv.c (riscv_multi_subset_supports): Added
2120 INSN_CLASS_ZIHINTPAUSE.
2121 * testsuite/gas/riscv/pause.d: New testcase. Adding coverage for
2122 the pause hint instruction.
2123 * testsuite/gas/riscv/pause.s: Likewise.
2124
2125 2021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
2126 Jim Wilson <jimw@sifive.com>
2127 Andrew Waterman <andrew@sifive.com>
2128 Maxim Blinov <maxim.blinov@embecosm.com>
2129 Kito Cheng <kito.cheng@sifive.com>
2130 Nelson Chu <nelson.chu@sifive.com>
2131
2132 * config/tc-riscv.c (riscv_multi_subset_supports): Handle INSN_CLASS_ZB*.
2133 (riscv_get_default_ext_version): Do not check the default_isa_spec when
2134 the version defined in the riscv_opcodes table is ISA_SPEC_CLASS_DRAFT.
2135 * testsuite/gas/riscv/bitmanip-insns-32.d: New testcase.
2136 * testsuite/gas/riscv/bitmanip-insns-64.d: Likewise.
2137 * testsuite/gas/riscv/bitmanip-insns.s: Likewise.
2138
2139 2021-01-06 Alan Modra <amodra@gmail.com>
2140
2141 * testsuite/gas/sparc/sparc.exp: Move 64-bit tests inside gas_64_check.
2142
2143 2021-01-06 Alan Modra <amodra@gmail.com>
2144
2145 * testsuite/gas/macros/app1.d: xfail tic30.
2146 * testsuite/gas/macros/app2.d: Likewise.
2147 * testsuite/gas/macros/app3.d: Likewise.
2148 * testsuite/gas/macros/app4.d: Likewise.
2149
2150 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2151
2152 * doc/as.texi: Add -mlittle-endian and -mbig-endian to docs.
2153 * doc/c-riscv.texi: Likewise.
2154
2155 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2156
2157 * testsuite/gas/riscv/li32.d: Accept bigriscv in addition
2158 to littleriscv.
2159 * testsuite/gas/riscv/li64.d: Likewise.
2160 * testsuite/gas/riscv/lla32.d: Likewise.
2161 * testsuite/gas/riscv/lla64.d: Likewise.
2162 * testsuite/gas/riscv/march-ok-g2.d: Likewise.
2163 * testsuite/gas/riscv/march-ok-g2_p1.d: Likewise.
2164 * testsuite/gas/riscv/march-ok-g2p0.d: Likewise.
2165 * testsuite/gas/riscv/march-ok-i2p0.d: Likewise.
2166 * testsuite/gas/riscv/march-ok-i2p0m2_a2f2.d: Likewise.
2167 * testsuite/gas/riscv/march-ok-nse-with-version.d: Likewise.
2168 * testsuite/gas/riscv/march-ok-two-nse.d: Likewise.
2169
2170 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2171
2172 * config/tc-riscv.c (riscv_target_format): Add elf64-bigriscv and
2173 elf32-bigriscv.
2174 (install_insn): Always write instructions as little endian.
2175 (riscv_make_nops): Likewise.
2176 (md_convert_frag_branch): Likewise.
2177 (md_number_to_chars): Write data in target endianness.
2178 (options, md_longopts): Add -mbig-endian and -mlittle-endian options.
2179 (md_parse_option): Handle the endian options.
2180 * config/tc-riscv.h: Only define TARGET_BYTES_BIG_ENDIAN if not
2181 already defined.
2182 * configure.tgt: Added riscv64be*, riscv32be*, riscvbe*.
2183
2184 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
2185
2186 PR ld/26256
2187 * config/obj-elf.c (obj_elf_change_section): Also filter out
2188 SHF_LINK_ORDER.
2189
2190 2021-01-04 Alan Modra <amodra@gmail.com>
2191
2192 PR 27102
2193 * symbols.c (S_SET_EXTERNAL): Revise section symbol warning
2194 message and register symbol error message.
2195
2196 2021-01-04 Alan Modra <amodra@gmail.com>
2197
2198 PR 27101
2199 * read.c (s_align): Use a large enough type for "align" to hold
2200 the result of get_absolute_expression.
2201
2202 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
2203
2204 * config/tc-i386.c: Correct comment spelling.
2205 * config/tc-riscv.c: Likewise.
2206 * config/tc-s390.c: Correct comment grammar.
2207 * doc/c-i386.texi: Correct spelling.
2208 * doc/c-s390.texi: Correct grammar.
2209
2210 2021-01-01 Alan Modra <amodra@gmail.com>
2211
2212 Update year range in copyright notice of all files.
2213
2214 2021-01-01 Hans-Peter Nilsson <hp@bitrange.com>
2215
2216 * config/tc-mmix.h (md_single_noop_insn): Change to "swym 0".
2217
2218 For older changes see ChangeLog-2020
2219 \f
2220 Copyright (C) 2021 Free Software Foundation, Inc.
2221
2222 Copying and distribution of this file, with or without modification,
2223 are permitted in any medium without royalty provided the copyright
2224 notice and this notice are preserved.
2225
2226 Local Variables:
2227 mode: change-log
2228 left-margin: 8
2229 fill-column: 74
2230 version-control: never
2231 End: