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