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