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