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