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