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