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