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