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