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