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