]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
[gdb/testsuite] Fix gdb.base/gold-gdb-index.exp
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
ef744040
T
12021-07-12 Tucker <tuckkern@sourceware@gmail.com>
2
3 PR 28054
4 * config/obj-elf.c (obj_elf_change_section): Set the
5 SEF_ELF_OCTETS flag on debug sections.
6
b180e829
AK
72021-06-07 Andreas Krebbel <krebbel@linux.ibm.com>
8
9 * testsuite/gas/s390/zarch-arch14.d: Add qpaci.
10 * testsuite/gas/s390/zarch-arch14.s: Add qpaci.
11
ffa5352c
NC
122021-07-07 Nick Clifton <nickc@redhat.com>
13
14 PR 28051
15 * config/tc-i386.c (offset_in_range): Reformat error messages in
16 order to fix problems when translating.
17 (md_assemble): Likewise.
18 * messages.c (as_internal_value_out_of_range): Likewise.
19 * read.c (emit_expr_with_reloc): Likewise.
20 * testsuite/gas/all/overflow.l Change expected output format.
21 * po/gas.pot: Regenerate.
22
346d80ef
NC
232021-07-03 Nick Clifton <nickc@redhat.com>
24
25 * configure: Regenerate.
26 * po/gas.pot: Regenerate.
27
51419248
NC
282021-07-03 Nick Clifton <nickc@redhat.com>
29
30 * 2.37 release branch created.
31
62194b63
AM
322021-07-02 Alan Modra <amodra@gmail.com>
33
34 * config/tc-nds32.c (nds32_keyword_gpr): Don't declare.
35 (md_begin): Constify k.
36
af82b082
NC
372021-07-02 Nick Clifton <nickc@redhat.com>
38
39 * config/tc-nds32.c: Change all references of keyword_gpr to
40 nds32_keyword_gpr.
41
52b83874
MF
422021-07-01 Mike Frysinger <vapier@gentoo.org>
43
44 * config/tc-microblaze.c (md_begin): Make opcode const. Rename
45 opcodes to microblaze_opcodes.
46
6c2ede01
MF
472021-07-01 Mike Frysinger <vapier@gentoo.org>
48
49 * config/tc-aarch64.c (struct templates): Make opcode const.
50 (md_assemble): Likewise.
51 (fill_instruction_hash_table): Likewise.
52
1daf786b
CC
532021-06-24 Clément Chigot <clement.chigot@atos.net>
54
55 * config/tc-ppc.c (md_assemble): Update ppc_current_csect
56 alignment when finding prefixed instructions.
57
ded5cb94
AM
582021-06-22 Alan Modra <amodra@gmail.com>
59
60 * config/tc-pj.c (md_apply_fix): Apply PJ_CODE_REL32 relocs.
61 * testsuite/gas/pj/ops.s: Update jsr, ret, getstatic,
62 putstatic, getfield, putfield, invokevirtual, invokespecial,
63 invokestatic, invokeinterface, goto_w, jsr_w assembly. Delete
64 version 1 picojava opcodes.
65 * testsuite/gas/pj/ops.d: Match expected output.
66
03e689aa
AM
672021-06-19 Alan Modra <amodra@gmail.com>
68
69 * config/tc-z80.c (signed_overflow, unsigned_overflow): Avoid UB.
70
43f71bc5
AM
712021-06-19 Alan Modra <amodra@gmail.com>
72
73 * testsuite/gas/ppc/raw.s: Use 0 as pli constant.
74 * testsuite/gas/ppc/raw.d: Update to suit.
75
162c6aef
JB
762021-06-18 Jan Beulich <jbeulich@suse.com>
77
78 * expr.c (symbol_lookup_or_make): New.
79 (operand): Use it.
80 * testsuite/gas/elf/startof.s, testsuite/gas/elf/startof.d: New.
81 * testsuite/gas/elf/elf.exp: Run new test.
82
96cbfd9f
NC
832021-06-17 Nick Clifton <nickc@redhat.com>
84
85 PR 27904
86 * config/tc-aarch64.c (ldst_lo12_determine_real_reloc_type):
87 Generate a syntax error message if the reloc qualifier does not
88 match the instruction's size.
89
bcf84703
CC
902021-06-17 Clément Chigot <clement.chigot@atos.net>
91
92 * config/tc-ppc.c (md_begin): Create bss section with dummy
93 symbol.
94 (ppc_frob_symbol): Output XTY_CM for bss csects.
95 (ppc_fix_adjustable): Adjust condition to avoid bss csects.
96
3478a63d
CC
972021-06-17 Clément Chigot <clement.chigot@atos.net>
98
99 * config/tc-ppc.c (md_apply_fix): Adjust addend to nullify
100 section contents for BFD_RELOC_PPC_TLSM or
101 BFD_RELOC_PPC64_TLSM.
102 * testsuite/gas/ppc/xcoff-tlsm-32.d: New test.
103 * testsuite/gas/ppc/xcoff-tlsm-64.d: New test.
104 * testsuite/gas/ppc/xcoff-tlsm.s: New test.
105 * testsuite/gas/ppc/aix.exp: Run new tests.
106
bb32eac5
JB
1072021-06-16 Jan Beulich <jbeulich@suse.com>
108
109 * read.c (parse_one_float): New.
110 (s_float_space, float_cons): Use it.
111 * testsuite/gas/all/float.s: Add .dc.*, .dcb.*, and .ds.* cases.
112
4504a634
JB
1132021-06-16 Jan Beulich <jbeulich@suse.com>
114
115 * read.c (emit_expr_with_reloc): Adjust overflow check. Drop
116 hibit local variable.
117 * write.c (fixup_segment): Differentiate signed and non-signed
118 relocs in overflow check.
119 * testsuite/gas/all/overflow.s,
120 testsuite/gas/all/overflow.l: New.
121 * testsuite/gas/all/gas.exp: Run new test.
122
b00af7c8
JB
1232021-06-15 Jan Beulich <jbeulich@suse.com>
124
125 * config/tc-i386.c (md_show_usage): Split ELF and PE/COFF parts
126 of object format controlling option. Add Mach-O to the latter.
127 * testsuite/gas/i386/i386.exp (gas_bfd64_check): Adjust
128 accordingly.
129
2f2be86b
JB
1302021-06-15 Jan Beulich <jbeulich@suse.com>
131
132 * config/tc-i386.c (disp16, disp32, disp32s): Delete.
133 (optimize_disp, i386_finalize_displacement): Use
134 operand_type_and_not.
135 (build_modrm_byte): Likewise. Eliminate local variable newdisp.
136
64965897
JB
1372021-06-15 Jan Beulich <jbeulich@suse.com>
138
139 * config/tc-i386.c (offset_in_range): Bail early when mask would
140 cover all bits anyway.
141
a50187b2
JB
1422021-06-15 Jan Beulich <jbeulich@suse.com>
143
144 * config/tc-i386.c (optimize_disp): Generalize disp32 part of
145 the BFD64-only logic to also apply to non-64-bit code.
146 (i386_finalize_displacement): Use extend_to_32bit_address for
147 non-64-bit code. Drop now redundant O_constant checks.
148 * testsuite/gas/i386/disp-imm-32.s,
149 testsuite/gas/i386/disp-imm-32.d: New.
150 * testsuite/gas/i386/i386.exp: Run new test.
151
86f04146
JB
1522021-06-15 Jan Beulich <jbeulich@suse.com>
153
154 * config/tc-i386.c (offset_in_range): Replace uses of
155 bfd_sprintf_vma.
156
4fe51f7d
JB
1572021-06-15 Jan Beulich <jbeulich@suse.com>
158
159 * config/tc-i386.c (offset_in_range): Adjust conditional.
160 * testsuite/gas/i386/disp-imm-16.s,
161 testsuite/gas/i386/disp-imm-16.l,
162 testsuite/gas/i386/disp-imm-64.s,
163 testsuite/gas/i386/disp-imm-64.l: New.
164 * testsuite/gas/i386/i386.exp: Run new tests.
165
cc0f9635
JB
1662021-06-15 Jan Beulich <jbeulich@suse.com>
167
168 * config/tc-i386.c (i386_att_operand): Re-introduce (now
169 properly named) parens_not_balanced.
170 * testsuite/gas/i386/sib.s: Add more cases.
171 * testsuite/gas/i386/sib.d, testsuite/gas/i386/sib-intel.d:
172 Adjust expectations.
173
987610f2
JB
1742021-06-14 Jan Beulich <jbeulich@suse.com>
175
176 * read.c (emit_expr_with_reloc): Fold three as_warn().
177
4981807e
JB
1782021-06-14 Jan Beulich <jbeulich@suse.com>
179
180 * doc/internals.texi (TC_ADDRESS_BYTES): Mention generic default.
181 * read.c (potable, cons_worker): Drop TC_ADDRESS_BYTES
182 conditional.
183
2748c1b1
L
1842021-06-11 H.J. Lu <hongjiu.lu@intel.com>
185
186 * config/tc-i386.c (x86_cons): Handle GOT/PLT relocations only
187 if needed.
188 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Always define.
189
28b2963f
NC
1902021-06-11 Nelson Chu <nelson.chu@sifive.com>
191
192 * config/tc-riscv.c (riscv_set_arch): Call riscv_set_rvc
193 and riscv_set_rve both for -march and elf attributes.
194 (riscv_after_parse_args): Likewise.
195
1db66fb6
JB
1962021-06-10 Jan Beulich <jbeulich@suse.com>
197
198 * config/tc-arm.c (do_bfloat_vfma): Rename index to idx.
199 (do_vusdot): Likewise.
200 (do_vsudot): Likewise.
201 (check_cde_operand): Likewise.
202 (do_vdot): Likewise.
203
e925962f
JB
2042021-06-10 Jan Beulich <jbeulich@suse.com>
205
206 * config/tc-arm.c (reg_expected_msgs): Add REG_TYPE_ZR entry.
207
7772f168
JB
2082021-06-10 Jan Beulich <jbeulich@suse.com>
209
210 * config/tc-i386.c (optimize_encoding): Suppress LEA conversion
211 when it would grow code size in 16-bit mode.
212 * testsuite/gas/i386/lea16-optimize.d: Adjust expectations.
213 * testsuite/gas/i386/lea16-optimize2.d: New.
214 * testsuite/gas/i386/i386.exp: Run new test.
215
7c757f41
JB
2162021-06-08 Jan Beulich <jbeulich@suse.com>
217
218 * testsuite/gas/i386/quoted.d, testsuite/gas/i386/wrap32-text.d:
219 Adjust expectations.
220 * testsuite/gas/i386/wrap32-data.d: Likewise. Correct name.
221
7e96fb68
JB
2222021-06-08 Jan Beulich <jbeulich@suse.com>
223
224 * config/tc-i386.c (optimize_imm): Use fits_in_unsigned_word
225 and fits_in_unsigned_long.
226
cd613c1f
JB
2272021-06-08 Jan Beulich <jbeulich@suse.com>
228
229 * config/tc-i386.c (optimize_disp): Use fits_in_unsigned_word
230 and fits_in_unsigned_long. Combine if()s.
231
77c59789
JB
2322021-06-08 Jan Beulich <jbeulich@suse.com>
233
234 * config/tc-i386.c (optimize_disp): Write back updated value.
235 * testsuite/gas/i386/lea16.s, testsuite/gas/i386/lea64.s: New
236 cases.
237 * testsuite/gas/i386/lea16-optimize.d,
238 testsuite/gas/i386/lea64.d, testsuite/gas/i386/lea64-optimize.d:
239 Adjust expectations.
240 * testsuite/gas/i386/lea16.d: New.
241 * testsuite/gas/i386/i386.exp: Run new test.
242
f185acdd
JB
2432021-06-08 Jan Beulich <jbeulich@suse.com>
244
245 * config/tc-i386.c (optimize_disp): Drop redundant masking.
246 Re-order.
247
6b5ba0d4
JB
2482021-06-07 Jan Beulich <jbeulich@suse.com>
249
250 * config/tc-i386.c (i386_att_operand): Re-write handling of
251 vector operations operand suffix.
252 * testsuite/gas/i386/unary.s: Add more cases.
253 * testsuite/gas/i386/unary.d: Adjust expectations.
254
e68c3d59
JB
2552021-06-07 Jan Beulich <jbeulich@suse.com>
256
257 * config/tc-i386.c (parse_operands): Reduce scope of
258 paren_not_balanced, to match the new in_quotes. Skip over quoted
259 regions of operands.
260 (i386_att_operand): Remove (mis-named) parens_balanced. Respect
261 double quote.
262 * testsuite/gas/i386/unary.s: Add more cases.
263 * testsuite/gas/i386/unary.d: Adjust expectations.
264
014fbcda
JB
2652021-06-07 Jan Beulich <jbeulich@suse.com>
266
267 * config/tc-i386.c (digit_chars, is_digit_char): Delete.
268 (md_begin): Fold digit and lower-case letter handling.
269 (starts_memory_operand): Permit more characters.
270 * testsuite/gas/i386/unary.s, testsuite/gas/i386/unary.d: New.
271 * testsuite/gas/i386/i386.exp: Run new test.
272
9d299bea
JB
2732021-06-07 Jan Beulich <jbeulich@suse.com>
274
275 * config/tc-i386.c (starts_memory_operand): New.
276 (i386_att_operand): Use it.
277 * testsuite/gas/i386/quoted.s, testsuite/gas/i386/quoted.d: New.
278 * testsuite/gas/i386/i386.exp: Run new test.
279
c8d541e2
JB
2802021-06-07 Jan Beulich <jbeulich@suse.com>
281
282 * config/tc-i386.c (i386_att_operand): Flip checking for '*' and
283 start-of-expression. Don't permit '*' when one was already seen.
284
98ff9f1c
JB
2852021-06-07 Jan Beulich <jbeulich@suse.com>
286
287 * config/tc-i386.c (parse_operands): Don't check for matched
288 square brackets.
289
f70c6814
JB
2902021-06-07 Jan Beulich <jbeulich@suse.com>
291
292 * config/tc-i386.c (check_VecOperations): Remove 2nd parameter.
293 (i386_att_operand): Adjust calls to check_VecOperations.
294 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
295
4e014f6a
JB
2962021-06-07 Jan Beulich <jbeulich@suse.com>
297
298 * config/tc-i386.c (i386_immediate): Don't call check_VecOperations.
299
a442cac5
JB
3002021-06-07 Jan Beulich <jbeulich@suse.com>
301
302 * config/tc-i386.c (extend_to_32bit_address): New.
303 (x86_cons, i386_finalize_immediate, md_apply_fix): Use it.
304 (signed_cons): Use object_64bit.
305 * testsuite/gas/i386/wrap32.s, testsuite/gas/i386/wrap32-data.d,
306 testsuite/gas/i386/wrap32-text.d: New.
307 * testsuite/gas/i386/i386.exp: Run new tests.
308
a38d1396
AM
3092021-06-03 Alan Modra <amodra@gmail.com>
310
311 PR 1202
312 * testsuite/gas/mcore/allinsn.d: Correct loopt expected output.
313
1ff6a3b8
AM
3142021-05-29 Alan Modra <amodra@gmail.com>
315
316 * testsuite/gas/ppc/raw.s,
317 * testsuite/gas/ppc/raw.d: New test.
318 * testsuite/gas/ppc/ppc.exp: Run it.
319
28b7d4f1
MR
3202021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
321
322 * testsuite/gas/mips/c0.d: New test.
323 * testsuite/gas/mips/mips1@c0.d: New test.
324 * testsuite/gas/mips/mips2@c0.d: New test.
325 * testsuite/gas/mips/mips3@c0.d: New test.
326 * testsuite/gas/mips/mips4@c0.d: New test.
327 * testsuite/gas/mips/mips5@c0.d: New test.
328 * testsuite/gas/mips/mips32@c0.d: New test.
329 * testsuite/gas/mips/mips64@c0.d: New test.
330 * testsuite/gas/mips/r3000@c0.d: New test.
331 * testsuite/gas/mips/r3900@c0.d: New test.
332 * testsuite/gas/mips/r4000@c0.d: New test.
333 * testsuite/gas/mips/vr5400@c0.d: New test.
334 * testsuite/gas/mips/r5900@c0.d: New test.
335 * testsuite/gas/mips/sb1@c0.d: New test.
336 * testsuite/gas/mips/interaptiv-mr2@c0.d: New test.
337 * testsuite/gas/mips/octeon@c0.d: New test.
338 * testsuite/gas/mips/xlr@c0.d: New test.
339 * testsuite/gas/mips/c1.d: New test.
340 * testsuite/gas/mips/mips1@c1.d: New test.
341 * testsuite/gas/mips/mips2@c1.d: New test.
342 * testsuite/gas/mips/mips3@c1.d: New test.
343 * testsuite/gas/mips/mips4@c1.d: New test.
344 * testsuite/gas/mips/mips5@c1.d: New test.
345 * testsuite/gas/mips/mips32@c1.d: New test.
346 * testsuite/gas/mips/mips64@c1.d: New test.
347 * testsuite/gas/mips/mipsr6@c1.d: New test.
348 * testsuite/gas/mips/r3000@c1.d: New test.
349 * testsuite/gas/mips/r3900@c1.d: New test.
350 * testsuite/gas/mips/r4000@c1.d: New test.
351 * testsuite/gas/mips/vr5400@c1.d: New test.
352 * testsuite/gas/mips/r5900@c1.d: New test.
353 * testsuite/gas/mips/sb1@c1.d: New test.
354 * testsuite/gas/mips/interaptiv-mr2@c1.d: New test.
355 * testsuite/gas/mips/octeon@c1.d: New test.
356 * testsuite/gas/mips/xlr@c1.d: New test.
357 * testsuite/gas/mips/c2.d: New test.
358 * testsuite/gas/mips/vr5400@c2.d: New test.
359 * testsuite/gas/mips/r5900@c2.d: New test.
360 * testsuite/gas/mips/octeon@c2.d: New test.
361 * testsuite/gas/mips/c3.d: New test.
362 * testsuite/gas/mips/mips1@c3.d: New test.
363 * testsuite/gas/mips/mips2@c3.d: New test.
364 * testsuite/gas/mips/mips32@c3.d: New test.
365 * testsuite/gas/mips/r3000@c3.d: New test.
366 * testsuite/gas/mips/r3900@c3.d: New test.
367 * testsuite/gas/mips/c0.l: New test stderr output.
368 * testsuite/gas/mips/c2.l: New test stderr output.
369 * testsuite/gas/mips/c3.l: New test stderr output.
370 * testsuite/gas/mips/c0.s: New test source.
371 * testsuite/gas/mips/c1.s: New test source.
372 * testsuite/gas/mips/c2.s: New test source.
373 * testsuite/gas/mips/c3.s: New test source.
374 * testsuite/gas/mips/mips.exp: Run the new tests.
375
4c67fb41
MR
3762021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
377
378 * testsuite/gas/mips/mips.exp: Run RFE test across all ISAs.
379 * testsuite/gas/mips/rfe.d: Update for ISA exclusions.
380 * testsuite/gas/mips/mips1@rfe.d: New test.
381 * testsuite/gas/mips/mips2@rfe.d: New test.
382 * testsuite/gas/mips/r3000@rfe.d: New test.
383 * testsuite/gas/mips/r3900@rfe.d: New test.
384 * testsuite/gas/mips/rfe.l: New test stderr output.
385
2d5e2889
MR
3862021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
387
388 * testsuite/gas/mips/mips.exp: Run coprocessor tests across all
389 ISAs.
390 * testsuite/gas/mips/cp0b.d: Update for ISA exclusions.
391 * testsuite/gas/mips/cp0bl.d: Update for ISA exclusions.
392 * testsuite/gas/mips/cp0c.d: Update for ISA exclusions.
393 * testsuite/gas/mips/cp0m.d: Update for ISA exclusions.
394 * testsuite/gas/mips/cp3.d: Update for ISA exclusions.
395 * testsuite/gas/mips/cp3b.d: Update for ISA exclusions.
396 * testsuite/gas/mips/cp3bl.d: Update for ISA exclusions.
397 * testsuite/gas/mips/cp3m.d: Update for ISA exclusions.
398 * testsuite/gas/mips/cp3d.d: Update for ISA exclusions.
399 * testsuite/gas/mips/mips1@cp0b.d: New test.
400 * testsuite/gas/mips/mips2@cp0b.d: New test.
401 * testsuite/gas/mips/mips3@cp0b.d: New test.
402 * testsuite/gas/mips/r3000@cp0b.d: New test.
403 * testsuite/gas/mips/r3900@cp0b.d: New test.
404 * testsuite/gas/mips/r4000@cp0b.d: New test.
405 * testsuite/gas/mips/r5900@cp0b.d: New test.
406 * testsuite/gas/mips/mips2@cp0bl.d: New test.
407 * testsuite/gas/mips/mips3@cp0bl.d: New test.
408 * testsuite/gas/mips/r3900@cp0bl.d: New test.
409 * testsuite/gas/mips/r4000@cp0bl.d: New test.
410 * testsuite/gas/mips/r5900@cp0bl.d: New test.
411 * testsuite/gas/mips/mips1@cp0c.d: New test.
412 * testsuite/gas/mips/mips2@cp0c.d: New test.
413 * testsuite/gas/mips/mips3@cp0c.d: New test.
414 * testsuite/gas/mips/mips4@cp0c.d: New test.
415 * testsuite/gas/mips/mips5@cp0c.d: New test.
416 * testsuite/gas/mips/r3000@cp0c.d: New test.
417 * testsuite/gas/mips/r3900@cp0c.d: New test.
418 * testsuite/gas/mips/r4000@cp0c.d: New test.
419 * testsuite/gas/mips/vr5400@cp0c.d: New test.
420 * testsuite/gas/mips/r5900@cp0c.d: New test.
421 * testsuite/gas/mips/mips1@cp0m.d: New test.
422 * testsuite/gas/mips/r3000@cp0m.d: New test.
423 * testsuite/gas/mips/octeon@cp2.d: New test.
424 * testsuite/gas/mips/mipsr6@cp2b.d: New test.
425 * testsuite/gas/mips/vr5400@cp2b.d: New test.
426 * testsuite/gas/mips/octeon@cp2b.d: New test.
427 * testsuite/gas/mips/mips1@cp2bl.d: New test.
428 * testsuite/gas/mips/mipsr6@cp2bl.d: New test.
429 * testsuite/gas/mips/r3000@cp2bl.d: New test.
430 * testsuite/gas/mips/vr5400@cp2bl.d: New test.
431 * testsuite/gas/mips/octeon@cp2bl.d: New test.
432 * testsuite/gas/mips/vr5400@cp2m.d: New test.
433 * testsuite/gas/mips/r5900@cp2m.d: New test.
434 * testsuite/gas/mips/octeon@cp2m.d: New test.
435 * testsuite/gas/mips/mips1@cp2d.d: New test.
436 * testsuite/gas/mips/r3000@cp2d.d: New test.
437 * testsuite/gas/mips/r3900@cp2d.d: New test.
438 * testsuite/gas/mips/vr5400@cp2d.d: New test.
439 * testsuite/gas/mips/r5900@cp2d.d: New test.
440 * testsuite/gas/mips/octeon@cp2d.d: New test.
441 * testsuite/gas/mips/mips1@cp2-64.d: New test.
442 * testsuite/gas/mips/mips2@cp2-64.d: New test.
443 * testsuite/gas/mips/mips32@cp2-64.d: New test.
444 * testsuite/gas/mips/mips32r2@cp2-64.d: New test.
445 * testsuite/gas/mips/mips32r3@cp2-64.d: New test.
446 * testsuite/gas/mips/mips32r5@cp2-64.d: New test.
447 * testsuite/gas/mips/mips32r6@cp2-64.d: New test.
448 * testsuite/gas/mips/r3000@cp2-64.d: New test.
449 * testsuite/gas/mips/r3900@cp2-64.d: New test.
450 * testsuite/gas/mips/interaptiv-mr2@cp2-64.d: New test.
451 * testsuite/gas/mips/mips1@cp3.d: New test.
452 * testsuite/gas/mips/mips2@cp3.d: New test.
453 * testsuite/gas/mips/mips32@cp3.d: New test.
454 * testsuite/gas/mips/r3000@cp3.d: New test.
455 * testsuite/gas/mips/r3900@cp3.d: New test.
456 * testsuite/gas/mips/mips1@cp3b.d: New test.
457 * testsuite/gas/mips/mips2@cp3b.d: New test.
458 * testsuite/gas/mips/mips32@cp3b.d: New test.
459 * testsuite/gas/mips/r3000@cp3b.d: New test.
460 * testsuite/gas/mips/r3900@cp3b.d: New test.
461 * testsuite/gas/mips/mips2@cp3bl.d: New test.
462 * testsuite/gas/mips/mips32@cp3bl.d: New test.
463 * testsuite/gas/mips/r3900@cp3bl.d: New test.
464 * testsuite/gas/mips/mips1@cp3m.d: New test.
465 * testsuite/gas/mips/mips2@cp3m.d: New test.
466 * testsuite/gas/mips/r3000@cp3m.d: New test.
467 * testsuite/gas/mips/r3900@cp3m.d: New test.
468 * testsuite/gas/mips/mips2@cp3d.d: New test.
469 * testsuite/gas/mips/cp0b.l: New test stderr output.
470 * testsuite/gas/mips/cp0bl.l: New test stderr output.
471 * testsuite/gas/mips/cp0c.l: New test stderr output.
472 * testsuite/gas/mips/cp0m.l: New test stderr output.
473 * testsuite/gas/mips/cp2.l: New test stderr output.
474 * testsuite/gas/mips/cp2-64.l: New test stderr output.
475 * testsuite/gas/mips/cp2b.l: New test stderr output.
476 * testsuite/gas/mips/cp2bl.l: New test stderr output.
477 * testsuite/gas/mips/cp2m.l: New test stderr output.
478 * testsuite/gas/mips/cp2d.l: New test stderr output.
479 * testsuite/gas/mips/cp3.l: New test stderr output.
480 * testsuite/gas/mips/cp3b.l: New test stderr output.
481 * testsuite/gas/mips/cp3bl.l: New test stderr output.
482 * testsuite/gas/mips/cp3m.l: New test stderr output.
483 * testsuite/gas/mips/cp3d.l: New test stderr output.
484
9573a461
MR
4852021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
486
487 * testsuite/gas/mips/mips32@isa-override-1.d: Update for LDC3
488 instruction removal.
489 * testsuite/gas/mips/mips32r2@isa-override-1.d: Likewise.
490
270e2b7d
MR
4912021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
492
493 * testsuite/gas/mips/cp0b.d: New test.
494 * testsuite/gas/mips/cp0bl.d: New test.
495 * testsuite/gas/mips/cp2b.d: New test.
496 * testsuite/gas/mips/micromips@cp2b.d: New test.
497 * testsuite/gas/mips/cp2bl.d: New test.
498 * testsuite/gas/mips/micromips@cp2bl.d: New test.
499 * testsuite/gas/mips/cp3b.d: New test.
500 * testsuite/gas/mips/cp3bl.d: New test.
501 * testsuite/gas/mips/cp0b.s: New test source.
502 * testsuite/gas/mips/cp0bl.s: New test source.
503 * testsuite/gas/mips/cp2b.s: New test source.
504 * testsuite/gas/mips/cp2bl.s: New test source.
505 * testsuite/gas/mips/cp3b.s: New test source.
506 * testsuite/gas/mips/cp3bl.s: New test source.
507 * testsuite/gas/mips/mips.exp: Run the new tests.
508
b930964c
MR
5092021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
510
511 * testsuite/gas/mips/rfe.d: New test.
512 * testsuite/gas/mips/rfe.s: New test source.
513 * testsuite/gas/mips/mips.exp: Run the new test.
514
dd844468
MR
5152021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
516
517 * testsuite/gas/mips/cp1-names-r3900.d: New test.
518 * testsuite/gas/mips/mips.exp: Run the new test.
519 * testsuite/gas/mips/branch-misc-3.d: Update disassembly
520 according to changes to opcodes.
521 * testsuite/gas/mips/cp1-names-r3000.d: Likewise.
522 * testsuite/gas/mips/cp1-names-r4000.d: Likewise.
523 * testsuite/gas/mips/relax-swap1-mips1.d: Likewise.
524 * testsuite/gas/mips/relax-swap1-mips2.d: Likewise.
525 * testsuite/gas/mips/trunc.d: Likewise.
526
709aa065
MR
5272021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
528
529 * testsuite/gas/mips/cp0c.d: New test.
530 * testsuite/gas/mips/cp0m.d: New test.
531 * testsuite/gas/mips/r3900@cp0m.d: New test.
532 * testsuite/gas/mips/cp2.d: New test.
533 * testsuite/gas/mips/micromips@cp2.d: New test.
534 * testsuite/gas/mips/cp2m.d: New test.
535 * testsuite/gas/mips/mipsr6@cp2m.d: New test.
536 * testsuite/gas/mips/micromips@cp2m.d: New test.
537 * testsuite/gas/mips/cp2d.d: New test.
538 * testsuite/gas/mips/mipsr6@cp2d.d: New test.
539 * testsuite/gas/mips/micromips@cp2d.d: New test.
540 * testsuite/gas/mips/cp2-64.d: New test.
541 * testsuite/gas/mips/micromips@cp2-64.d: New test.
542 * testsuite/gas/mips/cp3.d: New test.
543 * testsuite/gas/mips/cp3m.d: New test.
544 * testsuite/gas/mips/cp3d.d: New test.
545 * testsuite/gas/mips/cp0c.s: New test source.
546 * testsuite/gas/mips/cp0m.s: New test source.
547 * testsuite/gas/mips/cp2.s: New test source.
548 * testsuite/gas/mips/cp2m.s: New test source.
549 * testsuite/gas/mips/cp2d.s: New test source.
550 * testsuite/gas/mips/cp2-64.s: New test source.
551 * testsuite/gas/mips/cp3.s: New test source.
552 * testsuite/gas/mips/cp3m.s: New test source.
553 * testsuite/gas/mips/cp3d.s: New test source.
554 * testsuite/gas/mips/mips.exp: Run the new tests.
555
9204ccd4
MR
5562021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
557
558 * tc-mips.c (convert_reg_type) <OP_REG_CONTROL>: New case.
559 (macro) <M_TRUNCWS, M_TRUNCWD>: Use the `g' rather than `G'
560 operand code.
561
a3fb396f
MR
5622021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
563
564 * testsuite/gas/mips/cp0-names-r3900.d: New test.
565 * testsuite/gas/mips/mips.exp: Run it.
566
c9de3168
MR
5672021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
568
569 * testsuite/gas/mips/micromips.d: Update disassembly according
570 to "dmtc1" entry fix with opcodes.
571 * testsuite/gas/mips/micromips-compact.d: Likewise.
572 * testsuite/gas/mips/micromips-insn32.d: Likewise.
573 * testsuite/gas/mips/micromips-noinsn32.d: Likewise.
574 * testsuite/gas/mips/micromips-trap.d: Likewise.
575 * testsuite/gas/mips/micromips@isa-override-1.d: Likewise.
576
25663db4
MR
5772021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
578
579 * config/tc-mips.c (FCSR): New macro.
580 (macro) <M_TRUNCWS, M_TRUNCWD>: Use it in place of RA.
581
1273b2f8
L
5822021-05-28 H.J. Lu <hongjiu.lu@intel.com>
583
584 PR ld/27905
585 * config/tc-i386.c (set_code_flag): Revert commit 50c95a739c9.
586 (set_16bit_gcc_code_flag): Likewise.
587 (x86_cleanup): Likewise.
588 * testsuite/gas/i386/code16-2.d: Updated.
589 * testsuite/gas/i386/x86-64-code16-2.d: Likewise.
590
ebcab741
PB
5912021-05-27 Peter Bergner <bergner@linux.ibm.com>
592
593 * testsuite/gas/ppc/vsx.d <xxmr, xxlnot>: Add tests.
594 * testsuite/gas/ppc/vsx.s: Likewise.
595
badf836a
AM
5962021-05-27 Alan Modra <amodra@gmail.com>
597
598 * config/tc-nds32.c (do_pseudo_push_bhwd, do_pseudo_pop_bhwd),
599 (do_pseudo_pusha, do_pseudo_pushi): Avoid fortify strncpy bound
600 error.
601
50c95a73
L
6022021-05-26 H.J. Lu <hongjiu.lu@intel.com>
603
604 PR ld/27905
605 * config/tc-i386.c (set_code_flag): Update x86_feature_2_used
606 with GNU_PROPERTY_X86_FEATURE_2_CODE16 for .code16 in ELF
607 object.
608 (set_16bit_gcc_code_flag): Likewise.
609 (x86_cleanup): Always generate the GNU property note if
610 x86_feature_2_used isn't 0.
611 * testsuite/gas/i386/code16-2.d: New file.
612 * testsuite/gas/i386/code16-2.s: Likewise.
613 * testsuite/gas/i386/x86-64-code16-2.d: Likewise.
614 * testsuite/gas/i386/i386.exp: Run code16-2 and x86-64-code16-2.
615
3f335b75
SV
6162021-05-26 Sebastien Villemot <sebastien@debian.org>
617
618 PR gas/27906
619 * doc/c-i386.texi: Replace movsb with movsxb as an alias for
620 movsbq.
621
fe1f847d
NC
6222021-05-26 Nelson Chu <nelson.chu@sifive.com>
623
624 * config/tc-riscv.c (riscv_set_arch): Set
625 check_unknown_prefixed_ext to true for assembler.
626
d3e52e12
TC
6272021-05-25 Tamar Christina <tamar.christina@arm.com>
628
629 PR gas/25235
630 * config/tc-arm.c (md_convert_frag): Set LSB when Thumb symbol.
631 (relax_adr): Thumb symbols 4 bytes.
632 * testsuite/gas/arm/pr25235.d: New test.
633 * testsuite/gas/arm/pr25235.s: New test.
634
5d0ed830
NC
6352021-05-24 Nelson Chu <nelson.chu@sifive.com>
636
637 PR 25212
638 * config/tc-riscv.c (riscv_set_abi_by_arch): If -mabi isn't set, we
639 will choose ilp32e abi for rv32e. Besides, report errors for the
640 invalid march and mabi combinations.
641 * testsuite/gas/riscv/mabi-attr-rv32e.s: New testcase. Only accept
642 ilp32e abi for rve extension.
643 * testsuite/gas/riscv/mabi-fail-rv32e-lp64f.d: Likewise.
644 * testsuite/gas/riscv/mabi-fail-rv32e-lp64f.l: Likewise.
645 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.d: Likewise.
646 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.l: Likewise.
647 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.q: Likewise.
648 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.q: Likewise.
649 Renamed all mabi testcases to their march-mabi settings.
650
d7189380
AM
6512021-05-22 Alan Modra <amodra@gmail.com>
652
653 PR 25599
654 * config/tc-ia64.c (emit_one_bundle): Expand comment for HP-UX
655 adjustment. Add assertion.
656 * testsuite/gas/ia64/reloc-mlx.d: Pass when slot 2 specified
657 for PCREL60B.
658
9a01ec4c
SB
6592021-05-20 Sergey Belyashov <sergey.belyashov@gmail.com>
660
661 * config/tc-z80.c (emit_data_val): Warn on constant overflow.
662 (signed_overflow): New function.
663 (unsigned_overflow): New function.
664 (is_overflow): Use new functions.
665 (md_apply_fix): Use signed_overflow.
666 * testsuite/gas/z80/ez80_adl_suf.d: Fix test.
667 * testsuite/gas/z80/ez80_isuf.s: Likewise.
668 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
669
d556135f
NB
6702021-05-20 Nicolas Boulenguez <nicolas@debian.org>
671
672 PR 27888
673 * Makefile.am (ZLIB): Define.
674 (as_new_LDADD): Add it.
675 * Makefile.in: Regenerate.
676
e683cb41
AC
6772021-05-17 Alex Coplan <alex.coplan@arm.com>
678
679 * config/tc-arm.c (do_mve_mov): Only reject vmov if we're moving
680 into the same GPR twice.
681 * testsuite/gas/arm/mve-vmov-bad-2.l: Tweak error message.
682 * testsuite/gas/arm/mve-vmov-3.d: New test.
683 * testsuite/gas/arm/mve-vmov-3.s: New test.
684
af2ddf69
AM
6852021-05-12 Alan Modra <amodra@gmail.com>
686
687 * testsuite/gas/elf/dwarf-5-file0.d: Update.
688 * testsuite/gas/i386/dwarf5-line-1.d: Update.
689
cfe7a191
SB
6902021-05-11 Sergey Belyashov <sergey.belyashov@gmail.com>
691
692 PR 27823
693 * config/tc-z80.c (emit_ld_r_m): Report an illegal load
694 instruction.
695 * testsuite/gas/z80/ill_ops.s: New test source file.
696 * testsuite/gas/z80/ill_ops.d: New test driver.
697 * testsuite/gas/z80/ill_ops.l: New test error output.
698
e4b1ab20
SB
6992021-05-10 Sergey Belyashov <sergey.belyashov@gmail.com>
700
701 PR 27415
702 * config/tc-z80.c (emit_data_val): Add support for 8-bit and
703 24-bit shifts.
704 * testsuite/gas/z80/z80_reloc.a: Update tests.
705 * testsuite/gas/z80/z80_reloc.d: Update expected disassembly.
706
cf758b39
MF
7072021-05-08 Mike Frysinger <vapier@gentoo.org>
708
709 * doc/Makefile.am (html-local, as/index.html): New targets.
710 * doc/Makefile.in: Regenerate.
711
2faf902d
MF
7122021-05-08 Mike Frysinger <vapier@gentoo.org>
713
714 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
715 * doc/Makefile.in: Regenerate.
716
476654be
NC
7172021-05-07 Nick Clifton <nickc@redhat.com>
718
719 PR 3136
720 * config/obj-elf.c (elf_pseudo_table): Add entry for .bss.
721 (obj_elf_bss): New function. Change to the .bss section.
722 Support an optional subsection number.
723 (obj_elf_change_section): Call obj_elf_section_change_hook.
724 (obj_elf_section): Likewise.
725 (obj_elf_data): Likewise.
726 (obj_elf_text): Likewise.
727 (obj_elf_struct): Likewise.
728 (obj_elf_subsection): Likewise.
729 (obj_elf_previous): Likewise.
730 * config/obj-elf.h (obj_elf_bss): Prototype.
731 * doc/as.texi (Bss): New node.
732
97834047
CC
7332021-05-07 Clément Chigot <clement.chigot@atos.net>
734
735 * config/obj-coff.c (coff_frob_symbol): Don't skip C_DWARF.
736 (coff_adjust_section_syms): Use corrext auxent for C_DWARF.
737 (coff_frob_section): Likewise.
738 * config/obj-coff.h (SA_GET_SECT_SCNLEN,
739 SA_GET_SECT_NRELOC, SA_SET_SECT_SCNLEN,
740 SA_SET_SECT_NRELOC) New defines.
741 (SET_SECTION_RELOCS): Adjust for C_DWARF.
742 * config/tc-ppc.c (ppc_frob_symbol): Don't skip C_DWARF.
743 (ppc_adjust_symtab): Reorder C_DWARF symbols.
744 * testsuite/gas/ppc/aix.exp: New tests.
745 * testsuite/gas/ppc/xcoff-dwsect-2-32.d: New test.
746 * testsuite/gas/ppc/xcoff-dwsect-2-64.d: New test.
747 * testsuite/gas/ppc/xcoff-dwsect-2.s: New test.
748
749 * config/tc-ppc.c (ppc_function): Update comment for
750 fifth argument.
751 (ppc_frob_symbol): Remove ppc_last_function check.
752 Make sure coff_last_function is reset.
753 Correctly set fsize when not provided in .function.
754 * testsuite/gas/ppc/aix.exp: New tests.
755 * testsuite/gas/ppc/xcoff-function-1-32.d: New test.
756 * testsuite/gas/ppc/xcoff-function-1-64.d: New test.
757 * testsuite/gas/ppc/xcoff-function-1.s: New test.
758
17c6c3b9
JB
7592021-05-07 Jan Beulich <jbeulich@suse.com>
760
761 * testsuite/gas/i386/rela.s, testsuite/gas/i386/rela.d: New.
762 * testsuite/gas/i386/i386.exp: Run new test.
763
98da05bf
JB
7642021-05-07 Jan Beulich <jbeulich@suse.com>
765
766 * config/tc-i386.c (output_disp): Use disps field instead of
767 imms one.
768
9aac24b1
JB
7692021-05-07 Jan Beulich <jbeulich@suse.com>
770
771 * config/tc-i386.c (i386_finalize_immediate): Move register
772 check ...
773 (i386_immediate): ... here.
774
87ed972d
JB
7752021-05-07 Jan Beulich <jbeulich@suse.com>
776
777 * config/tc-i386.c (optimize_imm): Drop redundant masking.
778 Re-arrange operand type accumulation.
779
0b3e14c9
SH
7802021-05-06 Stafford Horne <shorne@gmail.com>
781
782 PR 21464
783 * testsuite/gas/or1k/reloc-1.s: Add test for new relocation.
784 * testsuite/gas/or1k/reloc-1.d: Add test result for new
785 relocation.
786
7b06fcf5
JW
7872021-05-03 Christoph Muellner <cmuellner@gcc.gnu.org>
788
789 PR 27764
790 * testsuite/gas/riscv/a-ext-64.d: New testcase.
791 * testsuite/gas/riscv/a-ext-64.s: Likewise.
792 * testsuite/gas/riscv/a-ext.d: Likewise.
793 * testsuite/gas/riscv/a-ext.s: Likewise.
794
5e0a033b
JB
7952021-05-03 Jan Beulich <jbeulich@suse.com>
796
797 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Adjust surrounding
798 #if.
799 * testsuite/gas/i386/secrel.s: Convert some .secrel32 to .long.
800 Add two further .long and an .equ.
801 * testsuite/gas/i386/secrel.d: Adjust expecations.
802
3e301ce0
JB
8032021-05-03 Jan Beulich <jbeulich@suse.com>
804
805 * testsuite/gas/i386/secrel.d, testsuite/gas/i386/secrel.s:
806 Convert Windows to UNIX EOL.
807
deea4973
JB
8082021-05-03 Jan Beulich <jbeulich@suse.com>
809
810 * config/tc-i386.c (lex_got): Adjust surrounding #if. Fold TE_PE
811 variant into ELF one.
812
db543a7d
AM
8132021-05-03 Alan Modra <amodra@gmail.com>
814
815 * testsuite/gas/elf/section25.s: Don't start directives in first
816 column.
817 * testsuite/gas/elf/section26.s: Likewise.
818
a2443c89
JB
8192021-04-29 Jan Beulich <jbeulich@suse.com>
820
821 * testsuite/gas/i386/i386.exp: Move x86-64-rip-2 invocation.
822 * testsuite/gas/i386/lea64.d,
823 testsuite/gas/i386/lea64-optimize.d: Allow for COFF relocs.
824 * testsuite/gas/i386/x86-64-rip-inval-1.s,
825 testsuite/gas/i386/x86-64-rip-inval-2.s. Add .end.
826
3abbafc2
JB
8272021-04-29 Jan Beulich <jbeulich@suse.com>
828
829 * config/tc-i386.c (i386_validate_fix): Change return type to
830 int. Short-circuit BFD_RELOC_SIZE* handling.
831 (tc_gen_reloc): New local variable sym. Extend logic when
832 processing BFD_RELOC_SIZE*.
833 * config/tc-i386.f (i386_validate_fix): Change return type to
834 int.
835 (TC_VALIDATE_FIX): Proceed to SKIP when i386_validate_fix()
836 returns zero.
837 * testsuite/gas/i386/size-5.s, testsuite/gas/i386/size-5a.d,
838 testsuite/gas/i386/size-5b.d: New.
839 * testsuite/gas/i386/i386.exp: Run new tests.
840
44f87162
JB
8412021-04-29 Jan Beulich <jbeulich@suse.com>
842
843 * config/tc-i386.c (tc_gen_reloc): Use section size for section
844 symbols when resolving BFD_RELOC_SIZE*.
845 * testsuite/gas/i386/size-2.s: Add section size cases.
846 * testsuite/gas/i386/size-2.d,
847 testsuite/gas/i386/x86-64-size-2.d: Adjust expectations.
848
eb19308f
JB
8492021-04-28 Jan Beulich <jbeulich@suse.com>
850 H.J. Lu <hjl.tools@gmail.com>
851
852 PR gas/27763
853 * config/tc-i386.c (output_jump): Also mark 2-byte relocs as
854 signed for XBEGIN. Also mark 4-byte relocs as signed for 64-bit.
855 (output_disp): Also mark 4-byte relocs as signed for 64-bit.
856 (md_estimate_size_before_relax): Move local variable fixP. Set
857 it from fix_new() return values. Mark 4-byte relocs as signed
858 for 64-bit.
859 * testsuite/gas/i386/pcrel64.s, testsuite/gas/i386/pcrel64.l,
860 * testsuite/gas/i386/x86-64-rip-2.s,
861 * testsuite/gas/i386/x86-64-rip-2.d,
862 * testsuite/gas/i386/x86-64-rip-inval-1.s,
863 * testsuite/gas/i386/x86-64-rip-inval-1.l,
864 * testsuite/gas/i386/x86-64-rip-inval-2.s,
865 * testsuite/gas/i386/x86-64-rip-inval-2.l: New.
866 * testsuite/gas/i386/i386.exp: Run new tests.
867
60cfa10c
L
8682021-04-27 H.J. Lu <hongjiu.lu@intel.com>
869
870 * config/tc-i386.c (optimize_encoding): Add () to silence GCC 5.
871
8fb88245
JB
8722021-04-26 Jan Beulich <jbeulich@suse.com>
873
874 * config/tc-i386.c (tc_gen_reloc): Check IS_ELF for
875 BFD_RELOC_SIZE*.
876
d965814f
JB
8772021-04-26 Jan Beulich <jbeulich@suse.com>
878
879 * config/tc-i386.c (tc_gen_reloc): Limit BFD_RELOC_SIZE32
880 overflow check to 64-bit objects.
881
fe134c65
JB
8822021-04-26 Jan Beulich <jbeulich@suse.com>
883
884 * config/tc-i386.c (want_disp32): Also check for SIZE32.
885 (optimize_encoding): Handle LEA.
886 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
887 testsuite/gas/i386/lea.e, testsuite/gas/i386/lea-optimize.d:
888 Add many more forms.
889 * testsuite/gas/i386/lea16.s, testsuite/gas/i386/lea16-optimize.d,
890 testsuite/gas/i386/lea64.s, testsuite/gas/i386/lea64.d,
891 testsuite/gas/i386/lea64.e, testsuite/gas/i386/lea64-optimize.d:
892 New.
893 * testsuite/gas/i386/i386.exp: Run new tests.
894
b8188555
JB
8952021-04-26 Jan Beulich <jbeulich@suse.com>
896
897 * config/tc-i386.c (md_apply_fix): Mark BFD_RELOC_X86_64_32S as
898 signed.
899 * testsuite/gas/i386/x86-64-addr32-bad.s,
900 testsuite/gas/i386/x86-64-addr32-bad.l: New.
901 * testsuite/gas/i386/i386.exp: Run new test.
902
f5e98b7d
EB
9032021-04-23 Eric Botcazou<ebotcazou@adacore.com>
904
905 * testsuite/gas/elf/section25.d: Run it everywhere.
906 * testsuite/gas/elf/section26.d: Likewise.
907 * testsuite/gas/elf/section26.s: Add test for .persistent.bss.
908
d039200a
G
9092021-04-23 Jérôme Gardou <jerome.gardou@gmail.com>
910
911 * config/obj-coff-seh.c (obj_coff_seh_pushframe): Allow an
912 optional "code" argument.
913
a9aabc23
JB
9142021-04-23 Jan Beulich <jbeulich@suse.com>
915
916 * config/tc-i386.c (want_disp32): New.
917 (md_assemble): Use it.
918 (optimize_disp): Likewise.
919 (build_modrm_byte): Likewise.
920
cce08655
JB
9212021-04-23 Jan Beulich <jbeulich@suse.com>
922
923 * config/tc-i386.c (i386_finalize_displacement): Move Disp32S
924 check ...
925 (md_assemble): ... here.
926
28a167a4
JB
9272021-04-23 Jan Beulich <jbeulich@suse.com>
928
929 * config/tc-i386.c (optimize_disp): Move down BFD64 section.
930 Move up setting of disp32.
931
7b025ee8
JB
9322021-04-23 Jan Beulich <jbeulich@suse.com>
933
934 * config/tc-i386.c (pe): Don't truncate expression value.
935 (i386_finalize_displacement): Likewise.
936
23356397
NC
9372021-04-21 Nick Clifton <nickc@redhat.com>
938
939 * testsuite/gas/aarch64/dwarf.d: Adjust expected output to allow
940 for named section symbols.
941 * testsuite/gas/arm/thumbver.d: Likewise.
942 * testsuite/gas/bfin/loop_temps.d: Likewise.
943 * testsuite/gas/elf/section2.e-arc: Likewise.
944 * testsuite/gas/elf/section2.e-arm: Likewise.
945 * testsuite/gas/elf/section2.e-csky: Likewise.
946 * testsuite/gas/elf/section2.e-m32r: Likewise.
947 * testsuite/gas/elf/section2.e-mips: Likewise.
948 * testsuite/gas/elf/section2.e-msp430: Likewise.
949 * testsuite/gas/elf/section2.e-riscv: Likewise.
950 * testsuite/gas/elf/section2.e-rl78: Likewise.
951 * testsuite/gas/elf/section2.e-rx: Likewise.
952 * testsuite/gas/elf/section2.e-score: Likewise.
953 * testsuite/gas/elf/section2.e-tic6x: Likewise.
954 * testsuite/gas/elf/section2.e-unused: Likewise.
955 * testsuite/gas/elf/section2.e-v850: Likewise.
956 * testsuite/gas/elf/section2.e-xtensa: Likewise.
957 * testsuite/gas/ia64/alias-ilp32.d: Likewise.
958 * testsuite/gas/ia64/alias.d: Likewise.
959 * testsuite/gas/ia64/global.d: Likewise.
960 * testsuite/gas/microblaze/relax_size.elf: Likewise.
961 * testsuite/gas/microblaze/relax_size2.elf: Likewise.
962 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: Likewise.
963 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: Likewise.
964 * testsuite/gas/mmix/bspec-1.d: Likewise.
965 * testsuite/gas/mmix/byte-1.d: Likewise.
966 * testsuite/gas/mmix/comment-1.d: Likewise.
967 * testsuite/gas/mmix/loc-1.d: Likewise.
968 * testsuite/gas/mmix/loc-2.d: Likewise.
969 * testsuite/gas/mmix/loc-3.d: Likewise.
970 * testsuite/gas/mmix/loc-4.d: Likewise.
971 * testsuite/gas/mmix/loc-5.d: Likewise.
972 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
973
c5df7e44
CC
9742021-04-20 Clément Chigot <clement.chigot@atos.net>
975
976 PR binutils/21700
977 * config/tc-ppc.c (ppc_get_csect_to_adjust): New function.
978 (ppc_fix_adjustable): Manage fx_subsy part.
979 (tc_gen_reloc): Create second relocation when both
980 fx_addsy and fx_subsy are provided.
981 * config/tc-ppc.h (RELOC_EXPANSION_POSSIBLE): New define.
982 (MAX_RELOC_EXPANSION): Likewise.
983 (TC_FORCE_RELOCATION_SUB_SAME): Likewise
984 (UNDEFINED_DIFFERENCE_OK): Likewise
985 * testsuite/gas/all/gas.exp: Skip difference between two
986 undefined symbols test.
987
8d6502d2
NC
9882021-04-19 Nick Clifton <nickc@redhat.com>
989
990 * testsuite/gas/all/gas.exp: Add rs6000*-*-aix* to the list of
991 targets which should skip the undefined symbols test.
992
02202574
PW
9932021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
994
995 * NEWS: Update news.
996 * testsuite/gas/aarch64/rme.d: Update test.
997 * testsuite/gas/aarch64/rme.s: Update test.
998
cd6608e4
PW
9992021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1000
1001 * testsuite/gas/aarch64/rme.d: Update test.
1002 * testsuite/gas/aarch64/rme.s: Update test.
1003
9a8041fd
JB
10042021-04-19 Jan Beulich <jbeulich@suse.com>
1005
1006 * as.h (sprint_value): Delete.
1007 * messages.c (sprint_value): Likewise.
1008 * config/tc-i386.c (offset_in_range): Use bfd_sprintf_vma in
1009 place of sprint_value.
1010 * config/tc-s390.c (s390_insert_operand): Likewise.
1011 * doc/internals.texi (sprint_value): Delete section.
1012 * write.c (fixup_segment): Likewise.
1013 (relax_segment): Likewise.
1014
100e914d
PW
10152021-04-16 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1016
1017 * testsuite/gas/aarch64/rme-invalid.d: New test.
1018 * testsuite/gas/aarch64/rme-invalid.l: New test.
1019 * testsuite/gas/aarch64/rme-invalid.s: New test.
1020 * testsuite/gas/aarch64/rme.d: New test.
1021 * testsuite/gas/aarch64/rme.s: New test.
1022
768589d1
NC
10232021-04-16 Nelson Chu <nelson.chu@sifive.com>
1024
1025 PR 27436
1026 * config/tc-riscv.c (riscv_ip): make operand C> work the same as >.
1027 * testsuite/gas/riscv/shamt-32.d: New testcase.
1028 * testsuite/gas/riscv/shamt-32.l: Likewise.
1029 * testsuite/gas/riscv/shamt-32.s: Likewise.
1030 * testsuite/gas/riscv/shamt-64.d: Likewise.
1031 * testsuite/gas/riscv/shamt-64.l: Likewise.
1032 * testsuite/gas/riscv/shamt-64.s: Likewise.
1033
a21b96dd
NC
10342021-04-16 Lifang Xia <lifang_xia@c-sky.com>
1035
1036 * testsuite/gas/riscv/c-zero-imm.d: Compress addi a4,a4,0 to
1037 c.mv a4,a4.
1038 * testsuite/gas/riscv/c-zero-imm.s: Likewise.
1039
d20eb466
AM
10402021-04-14 Alan Modra <amodra@gmail.com>
1041
1042 PR 27723
1043 * dw2gencfi.c (initial_cie_insn): New function, extracted from..
1044 (select_cie_for_fde): ..here. Simplify.
1045
c159f352
AM
10462021-04-14 Alan Modra <amodra@gmail.com>
1047
1048 PR 27723
1049 * dw2gencfi.c (select_cie_for_fde): Handle DW_CFA_val_offset,
1050 DW_CFA_GNU_window_save and DW_CFA_restore_state.
1051
4bb920c6
AM
10522021-04-13 Alan Modra <amodra@gmail.com>
1053
1054 * testsuite/gas/m68hc11/m68hc11.exp (gas_m68hc11_message): Don't
1055 write to $srcdir. Use gas_host_run and read output file rather
1056 than gas_start/gas_finish.
1057
32d71569
AM
10582021-04-12 Alan Modra <amodra@gmail.com>
1059
1060 * config/tc-ppc.c (insn_validate): Use uint64_t for operand values.
1061 (md_assemble): Likewise. Handle bignum operands.
1062 (ppc_elf_suffix): Handle O_big. Remove unnecessary input_line_pointer
1063 check.
1064 * expr.c: Delete unnecessary forward declarations.
1065 (generic_bignum_to_int32): Return uint32_t.
1066 (generic_bignum_to_int64): Return uint64_t. Compile always.
1067 (operand): Twiddle X_extrabit for unary '~'. Set X_unsigned and
1068 clear X_extrabit for unary '!'.
1069 * expr.h (generic_bignum_to_int32): Declare.
1070 (generic_bignum_to_int64): Declare.
1071 * testsuite/gas/ppc/prefix-pcrel.s,
1072 * testsuite/gas/ppc/prefix-pcrel.d: Add more instructions.
1073
e601909a
NC
10742021-04-12 Nelson Chu <nelson.chu@sifive.com>
1075
1076 * testsuite/gas/riscv/march-fail-order-x-std.d: Renamed from
1077 march-fail-porder-x-std.d.
1078 * testsuite/gas/riscv/march-fail-order-z-std.d: Renamed from
1079 march-fail-porder-z-std.d.
1080 * testsuite/gas/riscv/march-fail-order-x-z.d: Renamed from
1081 march-fail-porder-x-z.d.
1082 * testsuite/gas/riscv/march-fail-order-zx-std.l: Added to replace
1083 march-fail-porder.l.
1084 * testsuite/gas/riscv/march-fail-order-x-z.l: Likewise.
1085 * testsuite/gas/riscv/march-fail-order-x.l: Updated.
1086 * testsuite/gas/riscv/march-fail-order-z.l: Likewise.
1087 * testsuite/gas/riscv/march-fail-single-prefix-h.d: Renamed from
1088 march-fail-single-char-h.d.
1089 * testsuite/gas/riscv/march-fail-single-prefix-s.d: Renamed from
1090 march-fail-single-char-s.d.
1091 * testsuite/gas/riscv/march-fail-single-prefix-x.d: Renamed from
1092 march-fail-single-char-x.d.
1093 * testsuite/gas/riscv/march-fail-single-prefix-z.d: Renamed from
1094 march-fail-single-char-z.d.
1095 * testsuite/gas/riscv/march-fail-single-prefix-zmx.d: Added.
1096 * testsuite/gas/riscv/march-fail-single-prefix.l: Added to replace
1097 march-fail-single-prefix.l.
1098 * testsuite/gas/riscv/march-fail-unknown-zxm.d: Added.
1099 * testsuite/gas/riscv/march-fail-unknown-std.l: Updated.
1100 * testsuite/gas/riscv/march-fail-unknown.l: Likewise.
1101
dd170203
TB
11022021-04-09 Tejas Belagod <tejas.belagod@arm.com>
1103
32d71569
AM
1104 * config/tc-aarch64.c (warn_unpredictable_ldst): Clean-up
1105 diagnostic messages for LD/ST Exclusive instructions.
dd170203 1106 * testsuite/gas/aarch64/diagnostic.s: Add a diagnostic test for STLXP.
32d71569
AM
1107 * testsuite/gas/aarch64/diagnostic.l: Fix-up test after message
1108 clean-up.
dd170203 1109
c3f72de4
AM
11102021-04-09 Alan Modra <amodra@gmail.com>
1111
1112 * testsuite/gas/ppc/prefix-pcrel.d: Update expected output.
1113 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
1114 * gas/testsuite/gas/ppc/vsx_32byte.d: Likewise.
1115
97bf40d8
AM
11162021-04-08 Alan Modra <amodra@gmail.com>
1117
1118 * testsuite/gas/ppc/pr27676.d,
1119 * testsuite/gas/ppc/pr27676.s: New test.
1120 * testsuite/gas/ppc/ppc.exp: Run it.
1121 * testsuite/gas/ppc/dcbt.d: Update.
1122 * testsuite/gas/ppc/power4_32.d: Update.
1123
b12389f2
AM
11242021-04-07 Alan Modra <amodra@gmail.com>
1125
1126 PR 27217
1127 * testsuite/gas/aarch64/pr27217.d: Correct name. Accept ilp32 relocs.
1128
eac4eb8e
NC
11292021-04-06 Nick Clifton <nickc@redhat.com>
1130
1131 PR 27217
1132 * config/tc-aarch64.c (my_get_expression): Rename to
1133 aarch64_get_expression. Add a fifth argument to enable deferring
1134 of expression resolution.
1135 (parse_typed_reg): Update calls to my_get_expression.
1136 (parse_vector_reg_list): Likewise.
1137 (parse_immediate_expression): Likewise.
1138 (parse_big_immediate): Likewise.
1139 (parse_shift): Likewise.
1140 (parse_shifter_operand_imm): Likewise.
1141 (parse_operands): Likewise.
1142 (parse_shifter_operand_reloc): Update calls to my_get_expression
1143 and call aarch64_force_reloc to determine the value of the new
1144 fifth argument.
1145 (parse_address_main): Likewise.
1146 (parse_half): Likewise.
1147 (parse_adrp): Likewise.
1148 (aarch64_force_reloc): New function. Contains code extracted from...
1149 (aarch64_force_relocation): ... here.
1150 * testsuite/gas/aarch64/pr27217.s: New test case.
1151 * testsuite/gas/aarch64/pr27217.d: New test driver.
1152
da0835ae
JB
11532021-04-06 Jan Beulich <jbeulich@suse.com>
1154
1155 * write.c (fixup_segment): Move add_symbol_segment declaration
1156 into main loop.
1157
23d61380
AM
11582021-04-05 Alan Modra <amodra@gmail.com>
1159
1160 * configure.ac: Don't check for string.h, strings.h, stdlib.h,
1161 errno.h, limits.h, locale.h or time.h. Don't check for unlink,
1162 remove, sbrk (unused) or setlocale. Adjust gas_test_headers.
1163 Don't check for errno, free, malloc, realoc, sbrk, strstr, getenv
1164 strstr, or vsnprintf declarations.
1165 (AC_ISC_POSIX, AC_FUNC_ALLOCA, AC_C_INLINE): Don't invoke.
1166 * as.h: Don't include alloca-conf.h, include config.h instead.
1167 Include string.h, stdlib.h, errno.h unconditionally. Remove
1168 various fallback declarations.
1169 * asintl.h: Don't test HAVE_LOCALE_H.
1170 * as.c: Don't test HAVE_SETLOCALE.
1171 * dwarf2dbg.c: Include limits.h unconditionally.
1172 * expr.c: Likewise.
1173 * sb.c: Likewise.
1174 * symbols.c: Likewise.
1175 * config/tc-cr16.c: Likewise.
1176 * config/tc-d30v.c: Likewise.
1177 * config/tc-i386.c: Likewise.
1178 * config/tc-ia64.c: Likewise.
1179 * config/tc-tic54x.c (tic54x_mlib): Call remove rather than unlink.
1180 * config.in: Regenerate.
1181 * configure: Regenerate.
1182 * Makefile.in: Regenerate.
1183 * doc/Makefile.in: Regenerate.
1184
e9b095a5
ML
11852021-04-01 Martin Liska <mliska@suse.cz>
1186
1187 * config/obj-coff.c (strneq): Remove strneq and use startswith.
1188 (weak_is_altname): Likewise.
1189 (obj_coff_section): Likewise.
1190 * config/tc-cr16.c (process_label_constant): Likewise.
1191 * config/tc-crx.c (strneq): Likewise.
1192
d34049e8
ML
11932021-04-01 Martin Liska <mliska@suse.cz>
1194
1195 * as.c (select_emulation_mode): Use startswith.
1196 * config/m68k-parse.y: Likewise.
1197 * config/obj-aout.c (obj_aout_type): Likewise.
1198 * config/obj-elf.c (elf_common_parse): Likewise.
1199 (obj_elf_section_type): Likewise.
1200 (obj_elf_section_word): Likewise.
1201 (obj_elf_section): Likewise.
1202 (obj_elf_symver): Likewise.
1203 (adjust_stab_sections): Likewise.
1204 * config/obj-evax.c (evax_shorten_name): Likewise.
1205 * config/obj-macho.c (obj_mach_o_is_frame_section): Likewise.
1206 * config/tc-aarch64.c (parse_aarch64_imm_float): Likewise.
1207 (aarch64_parse_features): Likewise.
1208 (create_register_alias): Likewise.
1209 (aarch64_data_in_code): Likewise.
1210 (md_parse_option): Likewise.
1211 * config/tc-alpha.c (s_alpha_section_word): Likewise.
1212 (s_alpha_pdesc): Likewise.
1213 * config/tc-arc.c (tokenize_extregister): Likewise.
1214 * config/tc-arm.c (create_register_alias): Likewise.
1215 (create_neon_reg_alias): Likewise.
1216 (parse_ifimm_zero): Likewise.
1217 (parse_qfloat_immediate): Likewise.
1218 (arm_elf_section_type): Likewise.
1219 (arm_parse_extension): Likewise.
1220 (aeabi_set_public_attributes): Likewise.
1221 (s_arm_arch_extension): Likewise.
1222 (arm_data_in_code): Likewise.
1223 (start_unwind_section): Likewise.
1224 * config/tc-avr.c (avr_ldi_expression): Likewise.
1225 * config/tc-csky.c (is_freglist_legal): Likewise.
1226 (csky_s_section): Likewise.
1227 * config/tc-d30v.c (do_assemble): Likewise.
1228 * config/tc-dlx.c (parse_operand): Likewise.
1229 * config/tc-epiphany.c (md_assemble): Likewise.
1230 * config/tc-h8300.c (h8300_elf_section): Likewise.
1231 (get_operand): Likewise.
1232 * config/tc-hppa.c (pa_ip): Likewise.
1233 (pa_level): Likewise.
1234 (pa_space): Likewise.
1235 * config/tc-i386.c (i386_mach): Likewise.
1236 (md_assemble): Likewise.
1237 (check_VecOperations): Likewise.
1238 (i386_target_format): Likewise.
1239 (i386_elf_section_type): Likewise.
1240 * config/tc-ia64.c (start_unwind_section): Likewise.
1241 (md_parse_option): Likewise.
1242 (is_taken_branch): Likewise.
1243 (idesc->name,): Likewise.
1244 (note_register_values): Likewise.
1245 (do_alias): Likewise.
1246 * config/tc-m32c.c (insn_to_subtype): Likewise.
1247 * config/tc-m68hc11.c (get_operand): Likewise.
1248 (md_assemble): Likewise.
1249 * config/tc-m68k.c (m68k_ip): Likewise.
1250 (m68k_elf_suffix): Likewise.
1251 * config/tc-mcore.c (mcore_s_section): Likewise.
1252 * config/tc-metag.c (parse_get_set): Likewise.
1253 (md_parse_option): Likewise.
1254 * config/tc-microblaze.c (parse_imm): Likewise.
1255 (check_got): Likewise.
1256 (md_apply_fix): Likewise.
1257 * config/tc-mips.c (CPU_HAS_MIPS16): Likewise.
1258 (md_begin): Likewise.
1259 (s_is_linkonce): Likewise.
1260 (check_regno): Likewise.
1261 (match_float_constant): Likewise.
1262 (classify_vr4120_insn): Likewise.
1263 (match_insn): Likewise.
1264 (mips_after_parse_args): Likewise.
1265 (s_change_sec): Likewise.
1266 (s_option): Likewise.
1267 (parse_code_option): Likewise.
1268 (md_section_align): Likewise.
1269 (nopic_need_relax): Likewise.
1270 * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
1271 * config/tc-mn10300.c (mn10300_fix_adjustable): Likewise.
1272 (mn10300_end_of_match): Likewise.
1273 * config/tc-msp430.c (msp430_make_init_symbols): Likewise.
1274 * config/tc-nds32.c (nds32_parse_option): Likewise.
1275 * config/tc-nds32.h (md_do_align): Likewise.
1276 * config/tc-nios2.c (strprefix): Likewise.
1277 (nios2_special_relocation_p): Likewise.
1278 (nios2_parse_base_register): Likewise.
1279 (nios2_cons): Likewise.
1280 * config/tc-ns32k.c (addr_mode): Likewise.
1281 * config/tc-pdp11.c (set_option): Likewise.
1282 (parse_reg): Likewise.
1283 (parse_ac5): Likewise.
1284 (parse_op_no_deferred): Likewise.
1285 (set_cpu_model): Likewise.
1286 (set_machine_model): Likewise.
1287 * config/tc-pj.c (md_operand): Likewise.
1288 * config/tc-ppc.c (ppc_set_cpu): Likewise.
1289 (ppc_arch): Likewise.
1290 (ppc_section_type): Likewise.
1291 * config/tc-s12z.c (tb_reg_rel): Likewise.
1292 (tb_opr_rel): Likewise.
1293 * config/tc-s390.c (s390_parse_cpu): Likewise.
1294 (md_parse_option): Likewise.
1295 * config/tc-score.c (s3_nopic_need_relax): Likewise.
1296 (s3_pic_need_relax): Likewise.
1297 * config/tc-score7.c (s7_nopic_need_relax): Likewise.
1298 (s7_pic_need_relax): Likewise.
1299 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise.
1300 * config/tc-sparc.c (md_parse_option): Likewise.
1301 (sparc_ip): Likewise.
1302 (s_reserve): Likewise.
1303 (s_common): Likewise.
1304 (s_seg): Likewise.
1305 (sparc_cons): Likewise.
1306 * config/tc-tic54x.c (stag_add_field): Likewise.
1307 (tic54x_endstruct): Likewise.
1308 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
1309 * config/tc-v850.c (v850_comm): Likewise.
1310 (md_begin): Likewise.
1311 (md_assemble): Likewise.
1312 * config/tc-vax.c (vax_cons): Likewise.
1313 * config/tc-wasm32.c (wasm32_leb128): Likewise.
1314 * config/tc-xstormy16.c (md_operand): Likewise.
1315 * config/tc-xtensa.c (get_directive): Likewise.
1316 (xg_instruction_matches_option_term): Likewise.
1317 (is_unaligned_label): Likewise.
1318 (cache_literal_section): Likewise.
1319 * config/xtensa-relax.c (parse_precond): Likewise.
1320 (parse_option_cond): Likewise.
1321 (transition_applies): Likewise.
1322 (wide_branch_opcode): Likewise.
1323 * dw2gencfi.c: Likewise.
1324 * dwarf2dbg.c (dwarf2_directive_filename): Likewise.
1325 * ehopt.c (get_cie_info): Likewise.
1326 * input-file.c (input_file_open): Likewise.
1327 * listing.c (listing_newline): Likewise.
1328 (debugging_pseudo): Likewise.
1329 * read.c (read_a_source_file): Likewise.
1330 * write.c (adjust_reloc_syms): Likewise.
1331 (compress_debug): Likewise.
1332 (maybe_generate_build_notes): Likewise.
1333
fdb21288
AM
13342021-03-31 Alan Modra <amodra@gmail.com>
1335
1336 * itbl-lex-wrapper.c: Include as.h not sysdep.h.
1337 * config/bfin-lex-wrapper.c: Likewise.
1338 * itbl-lex.l: Don't include as.h.
1339 * config/bfin-lex.l: Likewise.
1340
5b7c81bd
AM
13412021-03-31 Alan Modra <amodra@gmail.com>
1342
1343 * as.h (POISON_BFD_BOOLEAN): Define.
1344 * as.c, * as.h, * atof-generic.c, * config/atof-ieee.c,
1345 * config/bfin-aux.h, * config/obj-coff.c, * config/obj-ecoff.c,
1346 * config/obj-elf.c, * config/obj-elf.h, * config/obj-som.c,
1347 * config/tc-aarch64.c, * config/tc-alpha.c, * config/tc-arc.c,
1348 * config/tc-arc.h, * config/tc-arm.c, * config/tc-arm.h,
1349 * config/tc-avr.c, * config/tc-avr.h, * config/tc-bfin.c,
1350 * config/tc-bfin.h, * config/tc-bpf.c, * config/tc-cris.c,
1351 * config/tc-csky.c, * config/tc-csky.h, * config/tc-d10v.c,
1352 * config/tc-d10v.h, * config/tc-d30v.c, * config/tc-d30v.h,
1353 * config/tc-dlx.c, * config/tc-dlx.h, * config/tc-epiphany.c,
1354 * config/tc-epiphany.h, * config/tc-fr30.c, * config/tc-fr30.h,
1355 * config/tc-frv.c, * config/tc-frv.h, * config/tc-ft32.c,
1356 * config/tc-ft32.h, * config/tc-h8300.c, * config/tc-hppa.c,
1357 * config/tc-i386-intel.c, * config/tc-i386.c, * config/tc-ia64.c,
1358 * config/tc-ip2k.c, * config/tc-iq2000.c, * config/tc-iq2000.h,
1359 * config/tc-lm32.c, * config/tc-lm32.h, * config/tc-m32c.c,
1360 * config/tc-m32c.h, * config/tc-m32r.c, * config/tc-m32r.h,
1361 * config/tc-m68hc11.c, * config/tc-m68k.c, * config/tc-mcore.c,
1362 * config/tc-mcore.h, * config/tc-mep.c, * config/tc-mep.h,
1363 * config/tc-metag.c, * config/tc-metag.h,
1364 * config/tc-microblaze.c, * config/tc-mips.c, * config/tc-mips.h,
1365 * config/tc-mmix.c, * config/tc-mn10200.c, * config/tc-mn10300.c,
1366 * config/tc-mn10300.h, * config/tc-moxie.c, * config/tc-msp430.c,
1367 * config/tc-msp430.h, * config/tc-mt.c, * config/tc-mt.h,
1368 * config/tc-nds32.c, * config/tc-nds32.h, * config/tc-nios2.c,
1369 * config/tc-ns32k.c, * config/tc-or1k.c, * config/tc-or1k.h,
1370 * config/tc-pdp11.c, * config/tc-ppc.c, * config/tc-pru.c,
1371 * config/tc-pru.h, * config/tc-riscv.c, * config/tc-riscv.h,
1372 * config/tc-rx.c, * config/tc-rx.h, * config/tc-s12z.c,
1373 * config/tc-s12z.h, * config/tc-s390.c, * config/tc-score.c,
1374 * config/tc-score.h, * config/tc-score7.c, * config/tc-sh.c,
1375 * config/tc-sh.h, * config/tc-spu.c, * config/tc-tic54x.c,
1376 * config/tc-tic6x.c, * config/tc-tic6x.h, * config/tc-tilegx.c,
1377 * config/tc-tilepro.c, * config/tc-v850.c, * config/tc-v850.h,
1378 * config/tc-visium.c, * config/tc-visium.h, * config/tc-wasm32.c,
1379 * config/tc-wasm32.h, * config/tc-xc16x.c, * config/tc-xgate.c,
1380 * config/tc-xstormy16.c, * config/tc-xstormy16.h,
1381 * config/tc-xtensa.c, * config/tc-xtensa.h, * config/tc-z80.c,
1382 * config/tc-z8k.c, * config/xtensa-istack.h,
1383 * config/xtensa-relax.c, * config/xtensa-relax.h, * dw2gencfi.c,
1384 * dwarf2dbg.c, * dwarf2dbg.h, * expr.c, * expr.h, * frags.c,
1385 * frags.h, * listing.c, * macro.c, * output-file.c, * read.c,
1386 * read.h, * stabs.c, * symbols.c, * write.c: Replace bfd_boolean
1387 with bool, FALSE with false, and TRUE with true.
1388
3dfb1b6d
AM
13892021-03-31 Alan Modra <amodra@gmail.com>
1390
1391 * config/tc-aarch64.c: Include stdint.h in place of bfd_stdint.h.
1392 * config/tc-crx.c: Likewise.
1393 * config/tc-nds32.h: Likewise.
1394
5e042380
JB
13952021-03-30 Jan Beulich <jbeulich@suse.com>
1396
1397 * config/tc-i386.c (build_modrm_byte): Change return type.
1398 Change type of "default_seg". Use NULL. Adjust setting of
1399 "default_seg".
1400 (reg_ds, reg_es, reg_ss): New.
1401 (struct _i386_insn): Change type of seg[].
1402 (md_begin): Initialize reg_ds, reg_es, and reg_ss.
1403 (swap_operands): Change type of "temp_seg".
1404 (check_string): Adjust %es check.
1405 (process_operands): Change type of "default_seg". Use NULL.
1406 Adjust segment override processing..
1407 (i386_att_operand): Adjust segment override handling.
1408 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
1409
34684862
JB
14102021-03-30 Jan Beulich <jbeulich@suse.com>
1411
1412 * config/tc-i386.c (reg_eax): New.
1413 (md_begin): Initialize reg_eax.
1414 * config/tc-i386-intel.c (i386_intel_simplify_register): Use
1415 reg_eax.
1416 (i386_intel_simplify): Likewise.
1417
6288d05f
JB
14182021-03-30 Jan Beulich <jbeulich@suse.com>
1419
1420 * config/tc-i386.c (reg_st0): New.
1421 (md_begin): Convert to switch(). Initialize reg_st0. Don't
1422 insert other st(N).
1423 (parse_real_register): Adjust st(N) processing.
1424
ca5312a2
JB
14252021-03-30 Jan Beulich <jbeulich@suse.com>
1426
1427 * config/tc-i386.c (rc_op): Delete.
1428 (struct Rounding_Operation): Move ...
1429 (struct _i386_insn): ... here. Change field "rounding".
1430 (build_evex_prefix): Adjust rounding processing.
1431 (swap_2_operands): Likewise.
1432 (check_VecOperands): Likewise.
1433 (RC_SAE_immediate): Likewise.
1434 (optimize_encoding): Adjust check for rounding.
1435 (build_modrm_byte): Likewise.
1436 (output_imm): Likewise.
1437 (md_assemble): Initialize rounding type.
1438
5273a3cd
JB
14392021-03-30 Jan Beulich <jbeulich@suse.com>
1440
1441 * config/tc-i386.c (broadcast_op): Delete.
1442 (struct Broadcast_Operation): Move ...
1443 (struct _i386_insn): ... here. Change field "broadcast".
1444 (match_mem_size): Adjust check for broadcast.
1445 (optimize_encoding): Likewise.
1446 (process_suffix): Likewise.
1447 (build_evex_prefix): Adjust broadcast processing.
1448 (swap_2_operands): Likewise.
1449 (check_VecOperations): Likewise.
1450 (match_template): Likewise.
1451 (check_VecOperands): Likewise.
1452
6225c532
JB
14532021-03-30 Jan Beulich <jbeulich@suse.com>
1454
1455 * config/tc-i386.c (reg_k0): New.
1456 (mask_op): Delete.
1457 (struct Mask_Operation): Move ...
1458 (struct _i386_insn): ... here. Change field "mask".
1459 (md_begin): Initialize reg_k0.
1460 (build_evex_prefix): Adjust mask processing.
1461 (swap_2_operands): Likewise.
1462 (check_VecOperands): Likewise.
1463 (check_VecOperations): Likewise.
1464 (optimize_encoding): Adjust checks for masking.
1465 (output_insn): Likewise.
1466
783c187b
JB
14672021-03-30 Jan Beulich <jbeulich@suse.com>
1468
1469 * config/tc-i386.c (swap_2_operands): Switch parameters to
1470 unsigned.
1471 (struct RC_Operation): Switch operand field to unsigned.
1472 (struct Mask_Operation): Likewise.
1473 (struct Broadcast_Operation): Likewise.
1474 (build_evex_prefix): Drop cast.
1475 (check_VecOperands): Likewise.
1476 (build_modrm_byte): Likewise.
1477 (output_imm): Likewise.
1478 (check_VecOperations): Add casts to unsigned.
1479
c8cad9d3
JB
14802021-03-29 Jan Beulich <jbeulich@suse.com>
1481
1482 * testsuite/gas/i386/x86-64-sse2avx.s: Add vpsadbw case.
1483 * testsuite/gas/i386/x86-64-avx-swap-2.d.
1484 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
1485
389d00a5
JB
14862021-03-29 Jan Beulich <jbeulich@suse.com>
1487
1488 * config/tc-i386.c (optimize_encoding): Replace VEX-encoding
1489 checks by opcodespace ones.
1490 (insert_lfence_before): Likewise.
1491 (maybe_fused_with_jcc_p): Likewise.
1492 (add_branch_padding_frag_p): Likewise.
1493 (output_disp): Likewise.
1494 (load_insn_p): Re-arrange checks to key applicable ones off of
1495 an opcodespace check.
1496 (md_assemble): Adjust opcode checks.
1497 (check_byte_reg): Likewise.
1498 (process_operands): Likewise.
1499 (i386_index_check): Likewise.
1500 (process_suffix): Likewise. New local variable is_movx. Adjust
1501 movsx/movzx and crc32 handling.
1502 (output_insn): Adjust opcode checks. Drop no longer reachable
1503 case labels. Output legacy encoding prefixes in addition to the
1504 base_opcode byte(s). Rework counting of prefixes for extended
1505 opcode maps.
1506 * config/tc-i386-intel.c (i386_intel_simplify_register): Adjust
1507 opcode checks.
1508
63b4cc53
AM
15092021-03-29 Alan Modra <amodra@gmail.com>
1510
1511 * atof-generic.c (FALSE, TRUE): Don't define.
1512 * config/obj-elf.h (FALSE, TRUE): Don't define.
1513 * config/obj-som.h (FALSE, TRUE): Don't define.
1514 * config/tc-hppa.h (FALSE, TRUE): Don't define.
1515 * config/tc-pdp11.c (FALSE, TRUE): Don't define.
1516 * config/tc-iq2000.h (obj_fix_adjustable): Delete.
1517 * config/tc-m32r.h (TC_FIX_ADJUSTABLE): Delete.
1518 * config/tc-mt.h (obj_fix_adjustable): Delete.
1519 * config/tc-nds32.h (TC_FIX_ADJUSTABLE): Delete.
1520 * config/tc-arc.c (parse_opcode_flags): Simplify boolean expression.
1521 (relaxable_flag, relaxable_operand, assemble_insn): Likewise.
1522 (tokenize_extregister): Likewise.
1523 * config/tc-csky.c (parse_opcode, get_operand_value): Likewise.
1524 (parse_operands_op, parse_operands, md_assemble): Likewise.
1525 * config/tc-d10v.c (build_insn): Likewise.
1526 * config/tc-score.c (s3_gen_insn_frag): Likewise.
1527 * config/tc-score7.c (s7_gen_insn_frag, s7_relax_frag): Likewise.
1528 * config/tc-tic6x.c (tic6x_update_features, md_assemble): Likewise.
1529 * config/tc-z80.c (emit_byte): Likewise.
1530
854f1e4b
AM
15312021-03-29 Alan Modra <amodra@gmail.com>
1532
1533 * config/tc-arm.c (struct arm_long_option_table <func>): Return
1534 bfd_boolean.
1535 * config/tc-arm.h (arm_optimize_expr, arm_data_in_code): Likewise.
1536 * config/tc-metag.c (parse_mov_port): Replace unsigned int variable
1537 with bfd_boolean.
1538 (parse_mmov, parse_mov_ct, parse_alu, parse_shift, parse_bitop),
1539 (parse_cmp, parse_fmmov, parse_fmov_data, parse_fearith),
1540 (parse_dget_set, parse_dalu): Likewise, ensuring assignment from
1541 logical expressions.
1542 (struct metag_long_option <func>): Return bfd_boolean.
1543 (metag_parse_cpu, metag_parse_fpu, metag_parse_dsp): Likewise.
1544 * config/tc-msp430.c (msp430_dstoperand): Correct dummy type.
1545 * config/tc-s12z.c (parse_operand_func): Return bfd_boolean.
1546 (no_operands, lex_force_match, lex_reg_list): Likewise.
1547 (size_from_suffix): Return int.
1548 (s12z_relax_frag, md_estimate_size_before_relax): Return 0.
1549 * config/tc-s12z.h (tc_s12z_fix_adjustable): Likewise.
1550
c3344b62
JB
15512021-03-26 Jan Beulich <jbeulich@suse.com>
1552
1553 * testsuite/gas/i386/x86-64-nosse2.s,
1554 testsuite/gas/i386/x86-64-nosse2.l: New.
1555 * testsuite/gas/i386/i386.exp: Run new test.
1556
efa30ac3
HAQ
15572021-03-25 Abid Qadeer <abidh@codesourcery.com>
1558
1559 * testsuite/gas/nios2/brn.d: New.
1560 * testsuite/gas/nios2/brn.d: New.
1561
5e74b495
JB
15622021-03-25 Jan Beulich <jbeulich@suse.com>
1563
1564 * config/tc-i386.c (match_template): Use t instead of i.tm.
1565
596a02ff
JB
15662021-03-25 Jan Beulich <jbeulich@suse.com>
1567
1568 * testsuite/gas/i386/avx512f-nondef.s: Add vgather cases.
1569 * testsuite/gas/i386/x86-64-vgather-check.s: Add cases with
1570 colliding registers in the upper half of the space.
1571 * testsuite/gas/i386/avx512f-nondef.d,
1572 testsuite/gas/i386/vgather-check.d,
1573 testsuite/gas/i386/x86-64-vgather-check.d,
1574 testsuite/gas/i386/x86-64-vgather-check-error.l,
1575 testsuite/gas/i386/x86-64-vgather-check-warn.e: Adjust
1576 expecations.
1577 * testsuite/gas/i386/vgather-check-none.d,
1578 testsuite/gas/i386/vgather-check-warn.d,
1579 testsuite/gas/i386/x86-64-vgather-check-none.d,
1580 testsuite/gas/i386/x86-64-vgather-check-warn.d: Refer to "base"
1581 tests for expected dump output.
1582
53642852
JB
15832021-03-25 Jan Beulich <jbeulich@suse.com>
1584
1585 * testsuite/gas/i386/avx512f-nondef.s: Add case for EVEX.z
1586 without mask register.
1587 * testsuite/gas/i386/avx512f-nondef.d: Adjust expectations.
1588
c0e54661
JB
15892021-03-25 Jan Beulich <jbeulich@suse.com>
1590
1591 * config/tc-i386.c (md_assemble): Widen set of insns to avoid
1592 swapping operands for.
1593 * testsuite/gas/i386/invlpgb.s: Fix, re-arrange, and add Intel
1594 syntax tests.
1595 * testsuite/gas/i386/snp.s: Re-arrange and add multi-operand as
1596 well as Intel syntax tests.
1597 * testsuite/gas/i386/invlpgb.d, testsuite/gas/i386/snp.d: Adjust
1598 expectations.
32d71569 1599 * testsuite/gas/i386/invlpgb64.d, testsuite/gas/i386/snp64.d:
c0e54661
JB
1600 Likewise. Drop passing --def-sym to as.
1601
829f3fe1
JB
16022021-03-25 Jan Beulich <jbeulich@suse.com>
1603
1604 PR/gas 27419
1605 * config/tc-i386.c (process_suffix): Restrict (%rip) -> (%eip)
1606 conversion to x32 mode.
1607 * testsuite/gas/i386/ilp32/enqcmd.s,
1608 testsuite/gas/i386/ilp32/enqcmd.d,
1609 testsuite/gas/i386/ilp32/movdir.s,
1610 testsuite/gas/i386/ilp32/movdir.d: New.
1611 * testsuite/gas/i386/x86-64-enqcmd.s,
1612 testsuite/gas/i386/x86-64-movdir.s: Drop mismatched operand
1613 cases.
1614 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Add (%rip) and
1615 (%eip) cases.
1616 * testsuite/gas/i386/x86-64-movdir64b-reg.s Add (%eip) case.
1617 * testsuite/gas/i386/x86-64-enqcmd.d,
1618 testsuite/gas/i386/x86-64-enqcmd-intel.d,
1619 testsuite/gas/i386/x86-64-enqcmd-inval.l,
1620 testsuite/gas/i386/x86-64-movdir.d,
1621 testsuite/gas/i386/x86-64-movdir-intel.d,
1622 testsuite/gas/i386/x86-64-movdir64b-reg.l: Adjust expectations.
1623
5a403766
AM
16242021-03-25 Alan Modra <amodra@gmail.com>
1625
1626 PR 27647
1627 * testsuite/gas/ppc/a2.d: Update expected output.
1628 * testsuite/gas/ppc/power8.d: Likewise.
1629
9a182d04
JB
16302021-03-24 Jan Beulich <jbeulich@suse.com>
1631
1632 * config/tc-i386.c (struct _i386_insn): New field
1633 opcode_length.
1634 (md_begin): Drop assertion.
1635 (install_template): New.
1636 (build_vex_prefix): Call install_template.
1637 (match_template): Likewise.
1638 (process_operands): Use new opcode_length field.
1639 (output_jump): Likewise.
1640 (output_insn): Likewise. Adjust psedo prefix check.
1641
35648716
JB
16422021-03-24 Jan Beulich <jbeulich@suse.com>
1643
1644 * config/tc-i386.c (md_begin): Add assertion.
1645 (build_vex_prefix): Drop implied prefix calculation.
1646 (build_evex_prefix): Likewise.
1647 (optimize_encoding): Adjust opcode checks.
1648 (load_insn_p): Also check opcodeprefix.
1649 (match_template): Also check opcodespace.
1650 (process_suffix): Likewise.
1651 (process_operands): Likewise.
1652 (output_insn): Likewise. Also check isprefix when discaring
1653 standalone LOCK.
1654 * config/tc-i386-intel.c (i386_intel_operand): Also check
1655 opcodespace.
1656
31184569
JB
16572021-03-24 Jan Beulich <jbeulich@suse.com>
1658
1659 * config/tc-i386.c (parse_insn): Recognize pseudo prefixes by
1660 base_opcode and extension_opcode.
1661
b933fa4b
JB
16622021-03-23 Jan Beulich <jbeulich@suse.com>
1663
1664 * config/tc-i386.c (pte): Re-order opc_pfx[] entries.
1665
dac10fb0
JB
16662021-03-23 Jan Beulich <jbeulich@suse.com>
1667
1668 * config/tc-i386.c (output_i386_opcode): Invoke
1669 process_i386_cpu_flag() slightly later.
1670 (process_i386_opcodes): Likewise.
1671
441f6aca
JB
16722021-03-23 Jan Beulich <jbeulich@suse.com>
1673
1674 * config/tc-i386.c (pte): Print prefix and encoding space.
1675 (build_vex_prefix): Check opcodespace instead of opcodeprefix.
1676 (build_evex_prefix): Likewise.
1677 (load_insn_p): Likewise.
1678
70e95837
JB
16792021-03-23 Jan Beulich <jbeulich@suse.com>
1680
1681 * config/tc-i386.c (load_insn_p): Use PREFIX_NONE. Fold two
1682 if()-s.
1683 (match_template, output_insn): Use PREFIX_NONE.
1684
a152332d
JB
16852021-03-23 Jan Beulich <jbeulich@suse.com>
1686
1687 * config/tc-i386.c (i386_index_check): New local variable t.
1688 Correct MPX insn check.
1689 * config/tc-i386-intel.c (i386_intel_simplify_register): Correct
1690 MPX insn check.
1691 * testsuite/gas/i386/x86-64-mpx.s: Add RIP-relative cases. Test
1692 index scaling by other than 1.
1693 * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations.
1694
08dedd66
ML
16952021-03-22 Martin Liska <mliska@suse.cz>
1696
1697 * config/tc-i386.c (md_parse_option): Replace usage of CONST_STRNEQ with startswith.
1698 (x86_64_section_word): Likewise.
1699 * config/tc-sparc.c (md_parse_option): Likewise.
1700
826b97d4
AM
17012021-03-19 Alan Modra <amodra@gmail.com>
1702
1703 * app.c (do_scrub_chars): Don't lose spaces before a slash.
1704
3273f9a1
CG
17052021-03-18 Christian Groessler <chris@groessler.org>
1706
1707 * config/tc-z8k.c (apply_fix): Handle 7-bit relocations correctly.
1708 Problem found by Tadashi G. Takaoka <tadashi.g.takaoka@gmail.com>.
1709
80d49d6a
KLC
17102021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1711
1712 * config/tc-riscv.c (ext_version_table): Add b, zba, zbb and zbc.
1713 (riscv_multi_subset_supports): Add INSN_CLASS_ZB*.
1714 * testsuite/gas/riscv/b-ext-64.s: Bitmanip test case.
1715 * testsuite/gas/riscv/b-ext-64.d: Likewise.
1716 * testsuite/gas/riscv/b-ext.s: Likewise.
1717 * testsuite/gas/riscv/b-ext.d: Likewise.
1718
7fce7ea9
PW
17192021-03-12 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1720
1721 * testsuite/gas/aarch64/illegal-sysreg-7.d: New test.
1722 * testsuite/gas/aarch64/illegal-sysreg-7.l: New test.
1723 * testsuite/gas/aarch64/illegal-sysreg-7.s: New test.
1724 * testsuite/gas/aarch64/sysreg-7.d: New test.
1725 * testsuite/gas/aarch64/sysreg-7.s: New test.
1726
1b2cb8e2
CC
17272021-03-12 Clément Chigot <clement.chigot@atos.net>
1728
1729 * config/tc-ppc.c (ppc_xcoff_text_section, ppc_xcoff_data_section,
1730 (ppc_xcoff_bss_section, ppc_xcoff_tdata_section,
1731 (ppc_xcoff_tbss_section): New variables.
1732 (ppc_text_subsegment, ppc_text_csects, ppc_data_subgments,
1733 (ppc_data_csects): Removed.
1734 (ppc_xcoff_section_is_initialized, ppc_init_xcoff_section,
1735 ppc_xcoff_parse_cons): New functions.
1736 (md_being): Initialize XCOFF sections.
1737 (ppc_xcoff_suffix): Add support for TLS relocations
1738 (fixup_size, md_apply_fix): Add support for new BFD_RELOC.
1739 (ppc_change_csect): Handle XMC_TL, XMC_UL. Correctly, add XMC_BS
1740 to .bss section. Handle new XCOFF section variables.
1741 (ppc_comm): Likewise.
1742 (ppc_toc): Likewise.
1743 (ppc_symbol_new_hook): Likewise.
1744 (ppc_frob_symbol): Likewise.
1745 (ppc_fix_adjustable): Add tbss support.
1746 * config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): New define.
1747 (ppc_xcoff_parse_cons): Add prototype.
1748 (struct ppc_xcoff_section): New structure.
1749
4a403be0
CC
17502021-03-12 Clément Chigot <clement.chigot@atos.net>
1751
1752 * config/tc-ppc.c (ppc_xcoff_suffix): New function.
1753 (MAP, MAP32, MAP64): New macros for XCOFF.
1754 (ppc_xcoff_fixup_addis): New function.
1755 (ppc_is_toc_sym): Handle XMC_TE.
1756 (fixup_size): Add cases for BFD_RELOC_PPC_TOC16_HI and
1757 BFD_RELOC_PPC_TOC16_LO.
1758 (md_assemble): Call ppc_xcoff_fixup_addis for XCOFF.
1759 (ppc_change_csect): Handle XMC_TE.
1760 (ppc_tc): Enable .tc symbols to have only a XMC_TC or XMC_TE
1761 storage class.
1762 (ppc_symbol_new_hook): Handle XMC_TE.
1763 (ppc_frob_symbol): Likewise.
1764 (ppc_fix_adjustable): Likewise.
1765 (md_apply_fix): Handle BFD_RELOC_PPC_TOC16_HI and
1766 BFD_RELOC_PPC_TOC16_LO.
1767
b763d508
JB
17682021-03-10 Jan Beulich <jbeulich@suse.com>
1769
1770 * testsuite/gas/i386/avx512f-intel.d,
1771 testsuite/gas/i386/avx512f_vl-intel.d,
1772 testsuite/gas/i386/avx512pf-intel.d,
1773 testsuite/gas/i386/x86-64-avx512f-intel.d,
1774 testsuite/gas/i386/x86-64-avx512f_vl-intel.d,
1775 testsuite/gas/i386/x86-64-avx512pf-intel.d: Adjust expectations.
1776
31941983
JB
17772021-03-10 Jan Beulich <jbeulich@suse.com>
1778
1779 * testsuite/gas/i386/prefetch.d,
1780 testsuite/gas/i386/prefetch-intel.d,
1781 testsuite/gas/i386/x86-64-prefetch.d,
1782 testsuite/gas/i386/x86-64-prefetch-intel.d: Adjust expectations.
1783 * testsuite/gas/i386/nops-8.s, testsuite/gas/i386/nops-8.d: New.
1784 * testsuite/gas/i386/i386.exp: Run new test.
1785
742732c7
JB
17862021-03-09 Jan Beulich <jbeulich@suse.com>
1787
1788 * config/tc-i386.c (check_hle): Replace HLEPrefix* by Prefix*.
1789 (md_assemble): Replace use of repprefixok, islockable, and
1790 notrackprefixok.
1791 (i386_index_check): Replace use of repprefixok.
1792
e93a3b27
JB
17932021-03-09 Jan Beulich <jbeulich@suse.com>
1794
1795 * testsuite/gas/i386/noreg64.s: Add sysexit.
1796 * testsuite/gas/i386/x86-64-sysenter-amd.s: Split sysexit into
1797 sysexitl and sysexitq.
1798 * testsuite/gas/i386/noreg-intel64.l,
1799 testsuite/gas/i386/noreg64-data16.d,
1800 testsuite/gas/i386/noreg64-data16.e,
1801 testsuite/gas/i386/noreg64-rex64.d,
1802 testsuite/gas/i386/noreg64.d,
1803 testsuite/gas/i386/noreg64.l,
1804 testsuite/gas/i386/x86-64-sysenter-amd.d,
1805 testsuite/gas/i386/x86-64-sysenter-amd.l,
1806 testsuite/gas/i386/x86-64-sysenter-intel.d: Adjust expectations.
1807
fe0171d2
NC
18082021-02-26 Nick Clifton <nickc@redhat.com>
1809
1810 PR 27411
1811 * config/tc-arm.c (do_t_add_sub): Correct error message.
1812 * testsuite/gas/arm/pr27411.s: New test.
1813 * testsuite/gas/arm/pr27411.d: New test driver.
1814 * testsuite/gas/arm/pr27411.l: Expected error output for new test.
1815
55add51e
AM
18162021-02-24 Alan Modra <amodra@gmail.com>
1817
1818 PR 23691
1819 * Makefile.am (TARGET_CPU_CFILES): Split off config/xtensa-relax.c..
1820 (TARGET_CPU_HFILES): ..and config/xtensa-relax.h..
1821 (TARGET_EXTRA_FILES): ..to here. Add config/bfin-lex-wrapper.c,
1822 and use alongside TARGET_CPU_CFILES.
1823 (EXTRA_DIST): Update location of generated .c files.
1824 (config/m68k-parse.c): New rule replacing m68k-parse.c rule.
1825 (config/bfin-parse.c, config/rl78-parse.cm config/rx-parse.c),
1826 (config/bfin-lex.c, config/bfin-lex-wrapper.@OBJEXT@): Similarly.
1827 (itbl-lex-wrapper.@OBJEXT@): Simplify to just the needed
1828 dependencies.
1829 (itbl-parse.@OBJEXT@): Delete rule using NO_WERROR.
1830 (itbl-parse.c, itbl-parse.h): Tidy.
1831 * config/bfin-lex-wrapper.c: Include config/bfin-lex.c.
1832 * config/bfin-lex.l: Include config/bfin-parse.h.
1833 * configure.ac (extra_objects): Move object files corresponding
1834 to .y and .l files now in config/ to config/.
1835 * Makefile.in: Regenerate.
1836 * configure: Regenerate.
1837 * po/POTFILES.in: Regenerate.
1838
0257c2ff
NC
18392021-02-19 Nick Clifton <nickc@redhat.com>
1840
1841 * config/tc-riscv.c (riscv_ip): Fix compile time warnings about
1842 misleading indentation.
1843
5a9f5403
NC
18442021-02-19 Nelson Chu <nelson.chu@sifive.com>
1845
1846 PR 27158
1847 * config/tc-riscv.c (riscv_ip): Updated encoding macros.
1848 (md_apply_fix): Likewise.
1849 (md_convert_frag_branch): Likewise.
1850 (validate_riscv_insn): Likewise. Also arranged operands, including
1851 added C5 and C6 operands, and removed unused Ci and C< operands.
1852 * doc/c-riscv.texi: Updated and added CSS/CL/CS types.
1853 * testsuite/gas/riscv/insn.d: Added CSS/CL/CS instructions.
1854 * testsuite/gas/riscv/insn.s: Likewise.
1855
3d73d29e
NC
18562021-02-18 Nelson Chu <nelson.chu@sifive.com>
1857
1858 * config/tc-riscv.c: Included cpu-riscv.h.
1859 (enum riscv_csr_clas): Moved from include/opcode/riscv.h.
1860 (struct riscv_csr_extra): Likewise.
1861 (struct riscv_ext_version): Likewise.
1862 (ext_version_table): Moved from opcodes/riscv-opc.c.
1863 (default_isa_spec): Updated type to riscv_spec_class.
1864 (default_priv_spec): Likewise.
1865 (riscv_set_default_isa_spec): Updated.
1866 (init_ext_version_hash): Likewise.
1867 (riscv_init_csr_hash): Likewise, also fixed indent.
1868
089485ff
AM
18692021-02-17 Alan Modra <amodra@gmail.com>
1870
1871 * testsuite/gas/elf/section28.d: xfail h8300.
1872
ca1289b9
L
18732021-02-16 H.J. Lu <hongjiu.lu@intel.com>
1874
1875 PR gas/27412
1876 * config/obj-elf.c (obj_elf_change_section): Strip SHF_GNU_RETAIN
1877 when checking incorrect section attributes.
1878 * testsuite/gas/elf/elf.exp: Run section28 and section29.
1879 * testsuite/gas/elf/section28.d: New file.
1880 * testsuite/gas/elf/section28.s: Likewise.
1881 * testsuite/gas/elf/section29.d: Likewise.
1882 * testsuite/gas/elf/section29.s: Likewise.
1883
394ae71f
JB
18842021-02-16 Jan Beulich <jbeulich@suse.com>
1885
1886 * testsuite/gas/i386/sse-check.s,
1887 testsuite/gas/i386/sse2avx.s,
1888 testsuite/gas/i386/x86-64-sse2avx.s: Add CVTPI2PD cases.
1889 * testsuite/gas/i386/sse-check-error.l,
1890 testsuite/gas/i386/sse-check-warn.e,
1891 testsuite/gas/i386/sse-check.d,
1892 testsuite/gas/i386/sse2avx.d,
1893 testsuite/gas/i386/x86-64-sse-check-error.l,
1894 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expecations.
1895 * testsuite/gas/i386/property-cvtpi2pd.s,
1896 testsuite/gas/i386/property-cvtpi2pd.d,
1897 testsuite/gas/i386/property-cvtpi2ps.s,
1898 testsuite/gas/i386/property-cvtpi2ps.d: New.
1899 * testsuite/gas/i386/i386.exp: Run new tests.
1900
3d70986f
JB
19012021-02-16 Jan Beulich <jbeulich@suse.com>
1902
1903 * config/tc-i386.c (md_assemble): Use template rather than
1904 actuals when updating i.xstate.
1905 * testsuite/gas/i386/property-4.d,
1906 testsuite/gas/i386/property-5.d,
1907 testsuite/gas/i386/property-12.d: Adjust expectations.
1908
014d61ea
JB
19092021-02-16 Jan Beulich <jbeulich@suse.com>
1910
1911 * config/tc-i386.c (output_insn): Handle ldmxcsr, stmxcsr,
1912 vldmxcsr, vstmxcsr, vzeroall, and vzeroupper.
1913 * testsuite/gas/i386/property-ldmxcsr.s,
1914 testsuite/gas/i386/property-ldmxcsr.d,
1915 testsuite/gas/i386/property-vldmxcsr.s,
1916 testsuite/gas/i386/property-vldmxcsr.d,
1917 testsuite/gas/i386/property-vzeroall.s,
1918 testsuite/gas/i386/property-vzeroall.d: New.
1919 * testsuite/gas/i386/i386.exp: Run new tests.
1920
cbe68696
JB
19212021-02-16 Jan Beulich <jbeulich@suse.com>
1922
1923 * testsuite/gas/i386/i386.exp: Move bitness-independent property
1924 tests to bitness independent section.
1925 * testsuite/gas/i386/x86-64-property-2.d,
1926 testsuite/gas/i386/x86-64-property-3.d,
1927 testsuite/gas/i386/x86-64-property-4.d,
1928 testsuite/gas/i386/x86-64-property-5.d,
1929 testsuite/gas/i386/x86-64-property-6.d,
1930 testsuite/gas/i386/x86-64-property-10.d,
1931 testsuite/gas/i386/x86-64-property-11.d,
1932 testsuite/gas/i386/x86-64-property-12.d,
1933 testsuite/gas/i386/x86-64-property-13.d: Delete.
1934
c2f1204d
JB
19352021-02-16 Jan Beulich <jbeulich@suse.com>
1936
1937 * testsuite/gas/i386/enqcmd-16bit.s: Include enqcmd.s, not
1938 movdir.s.
1939 * testsuite/gas/i386/enqcmd-16bit.d: Adjust expectations.
1940
9a12b194
AM
19412021-02-16 Alan Modra <amodra@gmail.com>
1942
1943 PR 27426
1944 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
1945 in another place.
1946
70433886
AM
19472021-02-16 Alan Modra <amodra@gmail.com>
1948
1949 * read.c (demand_copy_C_string): Really check for embedded zeros.
1950
ba2b480f
AK
19512021-02-15 Andreas Krebbel <krebbel@linux.ibm.com>
1952
1953 * config/tc-s390.c (s390_parse_cpu): New entry for arch14.
1954 * doc/c-s390.texi: Document arch14 march option.
1955 * testsuite/gas/s390/s390.exp: Run the arch14 related tests.
1956 * testsuite/gas/s390/zarch-arch14.d: New test.
1957 * testsuite/gas/s390/zarch-arch14.s: New test.
1958
c46b7066
NC
19592021-02-12 Nick Clifton <nickc@redhat.com>
1960
1961 * testsuite/gas/mach-o/sections-1.d: Stop automatic debug link
32d71569 1962 following.
c46b7066
NC
1963 * testsuite/gas/xgate/insns-dwarf2.d: Likewise.
1964
3c1d4101
AM
19652021-02-12 Alan Modra <amodra@gmail.com>
1966
1967 * testsuite/gas/all/pr27381.err: Don't match source file name.
1968 * testsuite/gas/all/pr27381.s: Don't start directive in first column.
1969 * testsuite/gas/all/pr27384.err: Don't match source file name.
1970 Adjust line number.
1971 * testsuite/gas/all/pr27384.s: Add ".text" directive.
1972 * testsuite/gas/elf/pr27355.err: Don't match source file name.
1973
933feaf3
AM
19742021-02-11 Alan Modra <amodra@gmail.com>
1975
1976 * NEWS: Mention arm-symbianelf removal.
1977
01e8b831
NC
19782021-02-10 Nick Clifton <nickc@redhat.com>
1979
1980 * listing.c (buffer_line): Remove debugging code accidentally
1981 included with the fix for PR 27384.
1982
284beb43
NC
19832021-02-09 Nick Clifton <nickc@redhat.com>
1984
1985 PR 27381
1986 * read.c (s_incbin): Check that the file to be included is a
1987 regular, non-directory file.
1988 * testsuite/gas/all/pr27381.s: New test source file.
1989 * testsuite/gas/all/pr27381.d: New test control file.
1990 * testsuite/gas/all/pr27381.err: Expected error output for the new test.
1991 * testsuite/gas/all/gas.exp: Run the new test.
1992
a57d1773
AM
19932021-02-09 Alan Modra <amodra@gmail.com>
1994
1995 * Makefile.am (TARG_ENV_HFILES): Remove config/te-symbian.h.
1996 * config/tc-arm.c (elf32_arm_target_format): Remove TE_SYMBIAN
1997 support.
1998 * config/te-symbian.h: Delete.
1999 * configure.tgt: Remove arm-*-symbianelf*.
2000 * testsuite/gas/arm/arch4t-eabi.d: Don't mention symbianelf in
2001 target selection.
2002 * testsuite/gas/arm/arch4t.d: Likewise.
2003 * testsuite/gas/arm/got_prel.d: Likewise.
2004 * testsuite/gas/arm/mapdir.d: Likewise.
2005 * testsuite/gas/arm/mapmisc.d: Likewise.
2006 * testsuite/gas/arm/mapsecs.d: Likewise.
2007 * testsuite/gas/arm/mapshort-eabi.d: Likewise.
2008 * testsuite/gas/arm/thumb-eabi.d: Likewise.
2009 * testsuite/gas/arm/thumb.d: Likewise.
2010 * testsuite/gas/arm/thumbrel.d: Likewise.
2011 * Makefile.in: Regenerate.
2012 * po/POTFILES.in: Regenerate.
2013
4a68fcd7
NC
20142021-02-09 Nick Clifton <nickc@redhat.com>
2015
2016 PR 27384
2017 * listing.c (listing_psize): Check the result of the width
2018 expression before assigning it to paper_width.
2019 * testsuite/gas/all/pr27384.s: New test source file.
2020 * testsuite/gas/all/pr27384.d: New test control file.
2021 * testsuite/gas/all/pr27384.err: Expected errors from new test.
2022 * testsuite/gas/all/gas.exp: Run the new test.
2023
52563b0f
NC
20242021-02-09 Nick Clifton <nickc@redhat.com>
2025
2026 PR 27355
2027 * testsuite/gas/elf/pr27355.s: New test source file.
2028 * testsuite/gas/elf/pr27355.d: New test control file.
2029 * testsuite/gas/elf/pr27355.err: Expected errors from new test.
2030 * testsuite/gas/elf/elf.exp: Run the new test.
2031
bfd428bc
MF
20322021-02-08 Mike Frysinger <vapier@gentoo.org>
2033
2034 * config/tc-tic54x (tic54x_mmregs): Rename to ...
2035 (tic54x_register_mmregs): ... this. Change mmregs to tic54x_mmregs.
2036 (md_pseudo_table): Change tic54x_mmregs to tic54x_register_mmregs.
2037 (md_begin): Add tic54x_ prefix to regs, mmregs, condition_codes,
2038 cc2_codes, cc3_codes, status_bits, and misc_symbols.
2039
80b652ef
NC
20402021-02-08 Nick Clifton <nickc@redhat.com>
2041
2042 PR 27355
2043 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
2044 if it has not already been created.
2045
24075dcc
NC
20462021-02-04 Nelson Chu <nelson.chu@sifive.com>
2047
2048 * config/tc-riscv.c (riscv_multi_subset_supports): Removed
2049 INSN_CLASS_ZB*.
2050 * testsuite/gas/riscv/bitmanip-insns-32.d: Removed.
2051 * testsuite/gas/riscv/bitmanip-insns-64.d: Removed.
2052 * testsuite/gas/riscv/bitmanip-insns.s: Removed.
2053
61ecbbae
AK
20542021-02-03 Andreas Krebbel <krebbel@linux.ibm.com>
2055
2056 * doc/c-s390.texi: Document vector instruction formats.
2057
1f568f9a
EH
20582021-02-01 Emery Hemingway <ehmry@posteo.net>
2059
2060 * configure.tgt: Add *-*-genode* as a target for AArch64 and x86.
2061
7bba67ec
AM
20622021-02-01 Alan Modra <amodra@gmail.com>
2063
2064 PR 27283
2065 * config/tc-alpha.c (insert_operand): Delete dead code.
2066
1f583bc2
L
20672021-01-26 H.J. Lu <hongjiu.lu@intel.com>
2068
2069 PR gas/27243
2070 * config/tc-nios2.c (md_begin): Don't disable relaxation with
2071 --gdwarf-N.
2072 * testsuite/gas/nios2/relax.d: New file.
2073 * testsuite/gas/nios2/relax.s: Likewise.
2074
a45ef9a3
AM
20752021-01-26 Alan Modra <amodra@gmail.com>
2076
2077 * testsuite/gas/all/local-label-overflow.d: Use xfail rather than
2078 notarget all except hppa. Comment.
2079 * testsuite/gas/all/sleb128-2.d: Use xfail rather than notarget.
2080 * testsuite/gas/all/sleb128-4.d: Likewise. Don't skip msp430.
2081 * testsuite/gas/all/sleb128-5.d: Use xfail rather than notarget.
2082 * testsuite/gas/all/sleb128-7.d: Likewise.
2083 * testsuite/gas/all/sleb128-9.d: Likewise.
2084 * testsuite/gas/elf/bignums.d: Likewise.
2085 * testsuite/gas/elf/group0c.d: Likewise.
2086 * testsuite/gas/elf/group1a.d: Likewise.
2087 * testsuite/gas/elf/section-symbol-redef.d: Likewise.
2088 * testsuite/gas/elf/section15.d: Likewise.
2089 * testsuite/gas/elf/section4.d: Likewise.
2090 * testsuite/gas/elf/section7.d: Likewise.
2091 * testsuite/gas/macros/irp.d: Likewise.
2092 * testsuite/gas/macros/repeat.d: Likewise.
2093 * testsuite/gas/macros/rept.d: Likewise.
2094 * testsuite/gas/macros/test2.d: Likewise.
2095 * testsuite/gas/macros/vararg.d: Likewise.
2096 * testsuite/gas/all/string.d: Use xfail rather than skip.
2097 * testsuite/gas/elf/missing-build-notes.d: Likewise.
2098 * testsuite/gas/elf/section0.d: Likewise.
2099 * testsuite/gas/elf/section1.d: Likewise.
2100 * testsuite/gas/elf/section10.d: Likewise.
2101 * testsuite/gas/elf/section11.d: Likewise.
2102 * testsuite/gas/elf/section6.d: Likewise.
2103 * testsuite/gas/elf/symtab.d: Use xfail rather than skip, adjust hppa.
2104 * testsuite/gas/elf/symtab.s: Don't start directives in first column.
2105 * testsuite/gas/macros/test3.d: Don't notarget nds32.
2106
9886ff03
AM
21072021-01-26 Alan Modra <amodra@gmail.com>
2108
2109 * testsuite/gas/all/byte.d,
2110 * testsuite/gas/all/byte.l,
2111 * testsuite/gas/all/byte.s: Delete.
2112 * testsuite/gas/all/gas.exp: Don't run byte test.
2113
4287950e
AM
21142021-01-26 Alan Modra <amodra@gmail.com>
2115
2116 PR 27282
2117 * testsuite/gas/all/none.d: Replace skip with xfail, don't xfail ft32.
2118 * testsuite/gas/elf/pr27228.d: xfail hppa and allow OBJECT match.
2119
eea133e6
L
21202021-01-24 H.J. Lu <hongjiu.lu@intel.com>
2121
2122 PR gas/27228
2123 * testsuite/gas/elf/elf.exp: Run pr27228.
2124 * testsuite/gas/elf/pr27228.d: New file.
2125 * testsuite/gas/elf/pr27228.s: Likewise.
2126
68fcee4f
AM
21272021-01-24 Alan Modra <amodra@gmail.com>
2128
2129 PR 27228
2130 * write.c (resolve_reloc_expr_symbols): Don't assume local symbol
2131 is defined.
2132
be07043e
AM
21332021-01-21 Alan Modra <amodra@gmail.com>
2134
2135 PR 27221
2136 * dwarf2dbg.c (dwarf2_gen_line_info_1): Don't warn about ignored
2137 line number info when gas is generating it.
2138 * testsuite/gas/elf/dwarf2-20.d: Adjust to not expect warnings.
2139 * testsuite/gas/m68hc11/indexed12.d: Likewise.
2140 * testsuite/gas/elf/elf.exp: Don't run warn-2.
2141 * gas/testsuite/gas/elf/warn-2.s: Delete.
2142
498ff032
AM
21432021-01-21 Alan Modra <amodra@gmail.com>
2144
2145 PR 27218
2146 * dwarf2dbg.c (dwarf2_gen_line_info): Correct setting of dwarf_level.
2147 (dwarf2_directive_filename, dwarf2_directive_loc): Likewise, and
2148 error for negative file numbers.
2149
4bd7c902
AM
21502021-01-20 Alan Modra <amodra@gmail.com>
2151
2152 * testsuite/gas/ppc/power4.d: Adjust for removal of section sym.
2153 * testsuite/gas/ppc/test1elf32.d: Likewise.
2154 * testsuite/gas/ppc/test1elf64.d: Likewise.
2155
705989f1
L
21562021-01-18 H.J. Lu <hongjiu.lu@intel.com>
2157
2158 PR gas/27195
2159 * dwarf2dbg.c (dwarf2_gen_line_info): Set dwarf_level to 5 if
2160 needed.
2161 (dwarf2_directive_filename): Likewise.
2162 (dwarf2_directive_loc): Likewise.
2163 * testsuite/gas/elf/dwarf-5-file0.d: Pass --gdwarf-3.
2164 * testsuite/gas/lns/lns-diag-1.l: Remove the
2165 "Error: file number less than one" errors.
2166
44365e88
AM
21672021-01-18 Alan Modra <amodra@gmail.com>
2168
2169 PR 27198
2170 * config/tc-i386.c (need_plt32_p): Return FALSE for NULL symbol.
2171 * testsuite/gas/i386/pr27198.d,
2172 * gas/testsuite/gas/i386/pr27198.err,
2173 * gas/testsuite/gas/i386/pr27198.s: New test.
2174 * gas/testsuite/gas/i386/i386.exp: Run it.
2175
1942a048
NC
21762021-01-15 Nelson Chu <nelson.chu@sifive.com>
2177
2178 * config/tc-riscv.c: Indent and GNU coding standards tidy,
2179 also aligned the code.
2180 * config/tc-riscv.h: Likewise.
2181
b800637e
NC
21822021-01-15 Nelson Chu <nelson.chu@sifive.com>
2183
2184 * config/tc-riscv.c: Error and warning messages tidy.
2185 * testsuite/gas/riscv/priv-reg-fail-fext.l: Updated.
2186 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
2187 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
2188 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2189 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
2190 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
2191 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
2192
dcd709e0
NC
21932021-01-15 Nelson Chu <nelson.chu@sifive.com>
2194
2195 * config/tc-riscv.c: Comments tidy and improvement. Also update
2196 comment "fallthru" to "Fall through" that end with a period and
2197 two spaces.
2198
5fda40b2
MF
21992021-01-14 Mike Frysinger <vapier@gentoo.org>
2200
2201 * doc/as.texi: Delete @ifset ELF wrapping around [248]byte entries.
2202 Delete warning that these are only available with ELF targets.
2203 * obj-elf.c (elf_pseudo_table): Move 2byte/4byte/8byte entries ...
2204 * read.c (potable): ... here.
2205
abad2815
MF
22062021-01-14 Mike Frysinger <vapier@gentoo.org>
2207
2208 * Makefile.am (bfin-lex-wrapper.@OBJEXT@): Delete $(NO_WERROR).
2209 * Makefile.in: Regenerated.
2210
adb0bd8f
MF
22112021-01-14 Mike Frysinger <vapier@gentoo.org>
2212
2213 * bfin-lex.l (YY_NO_INPUT, YY_NO_UNPUT): Define.
2214 (parse_int): Mark char_bag const.
2215
844bf810
L
22162021-01-13 H.J. Lu <hongjiu.lu@intel.com>
2217
2218 PR gas/27178
2219 * config/tc-i386.c (lex_got::gotrel): Add need_GOT_symbol.
2220 Don't generate GOT_symbol for PLT relocations.
2221 * testsuite/gas/i386/i386.exp: Run PR gas/27178 tests.
2222 * testsuite/gas/i386/no-got.d: New file.
2223 * testsuite/gas/i386/no-got.s: Likewise.
2224 * testsuite/gas/i386/x86-64-no-got.d: Likewise.
2225 * testsuite/gas/i386/x86-64-no-got.s: Likewise.
2226
5347ed60
AM
22272021-01-13 Alan Modra <amodra@gmail.com>
2228
2229 * Makefile.in: Regenerate.
2230 * Makefile.in: Regenerate.
2231
d546b610
L
22322021-01-12 H.J. Lu <hongjiu.lu@intel.com>
2233
2234 PR binutils/26792
2235 * configure.ac: Use GNU_MAKE_JOBSERVER.
2236 * aclocal.m4: Regenerated.
2237 * configure: Likewise.
2238
6d104cac
NC
22392021-01-12 Nick Clifton <nickc@redhat.com>
2240
2241 * po/fr.po: Updated French translation.
2242
83b33c6c
L
22432021-01-11 H.J. Lu <hongjiu.lu@intel.com>
2244
2245 PR ld/27173
2246 * configure: Regenerated.
2247
82c70b08
KT
22482021-10-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2249
2250 * NEWS: Remove CSRE.
2251 * config/tc-aarch64.c (parse_csr_operand): Delete.
2252 (parse_operands): Delete handling of
2253 AARCH64_OPND_CSRE_CSR.
2254 (aarch64_features): Remove csre.
2255 * doc/c-aarch64.texi: Remove CSRE.
2256 * testsuite/gas/aarch64/csre.d: Delete.
2257 * testsuite/gas/aarch64/csre-invalid.s: Likewise.
2258 * testsuite/gas/aarch64/csre-invalid.d: Likewise.
2259 * testsuite/gas/aarch64/csre_csr.s: Likewise.
2260 * testsuite/gas/aarch64/csre_csr.d: Likewise.
2261 * testsuite/gas/aarch64/csre_csr-invalid.s: Likewise.
2262 * testsuite/gas/aarch64/csre_csr-invalid.l: Likewise.
2263 * testsuite/gas/aarch64/csre_csr-invalid.d: Likewise.
2264
a8aa72b9
NC
22652021-01-11 Nick Clifton <nickc@redhat.com>
2266
2267 * po/uk.po: Updated Ukranian translation.
2268
a4966cd9
L
22692021-01-09 H.J. Lu <hongjiu.lu@intel.com>
2270
2271 * configure: Regenerated.
2272
573fe3fb
NC
22732021-01-09 Nick Clifton <nickc@redhat.com>
2274
2275 * configure: Regenerate.
2276 * po/gas.pot: Regenerate.
2277
055bc77a
NC
22782021-01-09 Nick Clifton <nickc@redhat.com>
2279
2280 * 2.36 release branch crated.
2281
aae7fcb8
PB
22822021-01-08 Peter Bergner <bergner@linux.ibm.com>
2283
2284 * testsuite/gas/ppc/rop-checks.d,
2285 * testsuite/gas/ppc/rop-checks.l,
2286 * testsuite/gas/ppc/rop-checks.s,
2287 * testsuite/gas/ppc/rop.d,
2288 * testsuite/gas/ppc/rop.s: New tests.
2289 * testsuite/gas/ppc/ppc.exp: Run them.
2290
64307045
AM
22912021-01-09 Alan Modra <amodra@gmail.com>
2292
2293 * configure: Regenerate.
2294
f4782128
ST
22952021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
2296
2297 * configure: Regenerate.
2298
d1bcae83
L
22992021-01-07 H.J. Lu <hongjiu.lu@intel.com>
2300
2301 PR 27109
2302 * read.c (s_reloc): Call symbol_mark_used_in_reloc on the
2303 section symbol.
2304 * subsegs.c (subseg_set_rest): Set BSF_SECTION_SYM_USED if needed.
2305 * write.c (adjust_reloc_syms): Call symbol_mark_used_in_reloc
2306 on the section symbol.
2307 (set_symtab): Don't generate unused section symbols.
2308 (maybe_generate_build_notes): Call symbol_mark_used_in_reloc
2309 on the section symbol.
2310 * config/obj-elf.c (elf_adjust_symtab): Call
2311 symbol_mark_used_in_reloc on the group signature symbol.
2312 * testsuite/gas/cfi/cfi-label.d: Remove unused section symbols
2313 from expected output.
2314 * testsuite/gas/elf/elf.exp (run_elf_list_test): Check
2315 is_elf_unused_section_symbols.
2316 * testsuite/gas/elf/section2.e: Updated.
2317 * testsuite/gas/elf/section2.e-unused: New file.
2318 * testsuite/gas/elf/symver.d: Remove unused section symbols.
2319 * testsuite/gas/i386/ilp32/elf/symver.d: Likewise.
2320 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
2321 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
2322 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
2323 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
2324 * testsuite/gas/i386/size-1.d: Likewise.
2325 * testsuite/gas/i386/size-3.d: Likewise.
2326 * testsuite/gas/i386/svr4.d: Likewise.
2327 * testsuite/gas/i386/x86-64-size-1.d: Likewise.
2328 * testsuite/gas/i386/x86-64-size-3.d: Likewise.
2329 * testsuite/gas/i386/x86-64-size-5.d: Likewise.
2330 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
2331
aa881ecd
PT
23322021-01-07 Philipp Tomsich <prt@gnu.org>
2333
2334 * config/tc-riscv.c (riscv_multi_subset_supports): Added
2335 INSN_CLASS_ZIHINTPAUSE.
2336 * testsuite/gas/riscv/pause.d: New testcase. Adding coverage for
2337 the pause hint instruction.
2338 * testsuite/gas/riscv/pause.s: Likewise.
2339
2652cfad
CXW
23402021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
2341 Jim Wilson <jimw@sifive.com>
2342 Andrew Waterman <andrew@sifive.com>
2343 Maxim Blinov <maxim.blinov@embecosm.com>
2344 Kito Cheng <kito.cheng@sifive.com>
2345 Nelson Chu <nelson.chu@sifive.com>
2346
2347 * config/tc-riscv.c (riscv_multi_subset_supports): Handle INSN_CLASS_ZB*.
2348 (riscv_get_default_ext_version): Do not check the default_isa_spec when
2349 the version defined in the riscv_opcodes table is ISA_SPEC_CLASS_DRAFT.
2350 * testsuite/gas/riscv/bitmanip-insns-32.d: New testcase.
2351 * testsuite/gas/riscv/bitmanip-insns-64.d: Likewise.
2352 * testsuite/gas/riscv/bitmanip-insns.s: Likewise.
2353
85f55c2b
AM
23542021-01-06 Alan Modra <amodra@gmail.com>
2355
2356 * testsuite/gas/sparc/sparc.exp: Move 64-bit tests inside gas_64_check.
2357
22206e84
AM
23582021-01-06 Alan Modra <amodra@gmail.com>
2359
2360 * testsuite/gas/macros/app1.d: xfail tic30.
2361 * testsuite/gas/macros/app2.d: Likewise.
2362 * testsuite/gas/macros/app3.d: Likewise.
2363 * testsuite/gas/macros/app4.d: Likewise.
2364
286d2f2c
MC
23652021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2366
2367 * doc/as.texi: Add -mlittle-endian and -mbig-endian to docs.
2368 * doc/c-riscv.texi: Likewise.
2369
f36ce378
MC
23702021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2371
2372 * testsuite/gas/riscv/li32.d: Accept bigriscv in addition
2373 to littleriscv.
2374 * testsuite/gas/riscv/li64.d: Likewise.
2375 * testsuite/gas/riscv/lla32.d: Likewise.
2376 * testsuite/gas/riscv/lla64.d: Likewise.
2377 * testsuite/gas/riscv/march-ok-g2.d: Likewise.
2378 * testsuite/gas/riscv/march-ok-g2_p1.d: Likewise.
2379 * testsuite/gas/riscv/march-ok-g2p0.d: Likewise.
2380 * testsuite/gas/riscv/march-ok-i2p0.d: Likewise.
2381 * testsuite/gas/riscv/march-ok-i2p0m2_a2f2.d: Likewise.
2382 * testsuite/gas/riscv/march-ok-nse-with-version.d: Likewise.
2383 * testsuite/gas/riscv/march-ok-two-nse.d: Likewise.
2384
fbc09e7a
MC
23852021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2386
2387 * config/tc-riscv.c (riscv_target_format): Add elf64-bigriscv and
2388 elf32-bigriscv.
2389 (install_insn): Always write instructions as little endian.
2390 (riscv_make_nops): Likewise.
2391 (md_convert_frag_branch): Likewise.
2392 (md_number_to_chars): Write data in target endianness.
2393 (options, md_longopts): Add -mbig-endian and -mlittle-endian options.
2394 (md_parse_option): Handle the endian options.
2395 * config/tc-riscv.h: Only define TARGET_BYTES_BIG_ENDIAN if not
2396 already defined.
2397 * configure.tgt: Added riscv64be*, riscv32be*, riscvbe*.
2398
cd6d537c
L
23992021-01-04 H.J. Lu <hongjiu.lu@intel.com>
2400
2401 PR ld/26256
2402 * config/obj-elf.c (obj_elf_change_section): Also filter out
2403 SHF_LINK_ORDER.
2404
dd933805
AM
24052021-01-04 Alan Modra <amodra@gmail.com>
2406
2407 PR 27102
2408 * symbols.c (S_SET_EXTERNAL): Revise section symbol warning
2409 message and register symbol error message.
2410
90320e40
AM
24112021-01-04 Alan Modra <amodra@gmail.com>
2412
2413 PR 27101
2414 * read.c (s_align): Use a large enough type for "align" to hold
2415 the result of get_absolute_expression.
2416
f9a6a8f0
AM
24172021-01-01 Nicolas Boulenguez <nicolas@debian.org>
2418
2419 * config/tc-i386.c: Correct comment spelling.
2420 * config/tc-riscv.c: Likewise.
2421 * config/tc-s390.c: Correct comment grammar.
2422 * doc/c-i386.texi: Correct spelling.
2423 * doc/c-s390.texi: Correct grammar.
2424
250d07de
AM
24252021-01-01 Alan Modra <amodra@gmail.com>
2426
2427 Update year range in copyright notice of all files.
2428
64d05a43
HPN
24292021-01-01 Hans-Peter Nilsson <hp@bitrange.com>
2430
2431 * config/tc-mmix.h (md_single_noop_insn): Change to "swym 0".
2432
c2795844 2433For older changes see ChangeLog-2020
3499769a 2434\f
c2795844 2435Copyright (C) 2021 Free Software Foundation, Inc.
3499769a
AM
2436
2437Copying and distribution of this file, with or without modification,
2438are permitted in any medium without royalty provided the copyright
2439notice and this notice are preserved.
2440
2441Local Variables:
2442mode: change-log
2443left-margin: 8
2444fill-column: 74
2445version-control: never
2446End: