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