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