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