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