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