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