]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
PR26435, PR26436 UBSAN: elf32-cr16.c:928 left shift
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
8a267ea8
AM
12020-08-29 Alan Modra <amodra@gmail.com>
2
3 PR 26481
4 * config/tc-pj.c (md_assemble): Don't loop past end of
5 opcode->arg array.
6
ed2ed4dc
AM
72020-08-28 Alan Modra <amodra@gmail.com>
8
9 PR 26460
10 * config/tc-ia64.c (parse_operands): Don't access past end of
11 idesc->operands.
12
4a5700b6
MW
132020-08-26 Mark Wielaard <mark@klomp.org>
14
15 * as.c (parse_args): Handle bad -gdwarf options.
16
0861f561
CQ
172020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com>
18
19 * gas/config/tc-csky.c (md_begin): Set attributes.
20 (isa_flag): Change type to unsigned 64 bits.
21 (struct csky_cpu_info): Likewise.
22 (struct csky_macro_info): Likewise.
23 (set_csky_attribute): New.
24 * testsuite/gas/csky/802j.d: Ignore .csky.attributes section.
25 * testsuite/gas/csky/all.d: Likewise.
26 * testsuite/gas/csky/bsr1.d: Likewise.
27 * testsuite/gas/csky/csky_vdsp.d: Likewise.
28 * testsuite/gas/csky/cskyv2_all.d: Likewise.
29 * testsuite/gas/csky/cskyv2_ck803r2.d: Likewise.
30 * testsuite/gas/csky/cskyv2_ck860.d: Likewise.
31 * testsuite/gas/csky/cskyv2_dsp.d: Likewise.
32 * testsuite/gas/csky/cskyv2_elrw.d: Likewise.
33 * testsuite/gas/csky/cskyv2_float.d: Likewise.
34 * testsuite/gas/csky/enhance_dsp.d: Likewise.
35 * testsuite/gas/csky/java.d: Likewise.
36 * testsuite/gas/csky/v1_float.d: Likewise.
37 * testsuite/gas/csky/v2_float_part1.d: Likewise.
38 * testsuite/gas/csky/v2_float_part2.d: Likewise.
39 * testsuite/gas/csky/v2_tls_gd.d: Likewise.
40 * testsuite/gas/csky/v2_tls_ie.d: Likewise.
41 * testsuite/gas/csky/v2_tls_ld.d: Likewise.
42 * testsuite/gas/csky/v2_tls_le.d: Likewise.
43 * testsuite/gas/elf/elf.exp: Add handler for CSKY.
44 * testsuite/gas/elf/section2.e-csky: New.
45
6fbd4a8e
AM
462020-08-27 Alan Modra <amodra@gmail.com>
47
48 PR 26467
49 * cgen.c (weak_operand_overflow_check): Handle opmask for
50 operand length zero. Use 1UL constant.
51
e637b7ba
AM
522020-08-26 Alan Modra <amodra@gmail.com>
53
54 PR 26508
55 * config/tc-xtensa.c (xg_get_trampoline_chain): Return early
56 when n_entries is zero.
57
d8d6da13
AM
582020-08-26 Alan Modra <amodra@gmail.com>
59
60 PR 26448
61 * symbols.c: Include limits.h.
62 (resolve_symbol_value <O_left_shift, O_right_shift>): Do an
63 unsigned shift. Warn if shift count larger than valueT size.
64
b2f386b9
AM
652020-08-26 Alan Modra <amodra@gmail.com>
66
67 PR 26447
68 * expr.c (expr <O_left_shift>): Do an unsigned shift.
69
702020-08-25 Alan Modra <amodra@gmail.com>
71
4449c81a
DF
722020-08-26 David Faust <david.faust@oracle.com>
73
74 * config/tc-bpf.c: Add option -mxbpf to select xbpf isa.
75 * testsuite/gas/bpf/indcall-1.d: New file.
76 * testsuite/gas/bpf/indcall-1.s: Likewise.
77 * testsuite/gas/bpf/indcall-bad-1.l: Likewise.
78 * testsuite/gas/bpf/indcall-bad-1.s: Likewise.
79 * testsuite/gas/bpf/bpf.exp: Run new tests.
80
69ff2100
AM
812020-08-25 Alan Modra <amodra@gmail.com>
82
b2f386b9 83 PR 26501
69ff2100
AM
84 * gas/config/tc-tic54x.c (tic54x_undefined_symbol): Properly treat
85 misc_symbol_hash entries without values.
86
1de153a1
AM
872020-08-25 Alan Modra <amodra@gmail.com>
88
89 PR 26500
90 * tc-tic4x.c (tic4x_inst_make): Don't die on terminating insn
91 with name = "".
92
d3e0badd
AM
932020-08-25 Alan Modra <amodra@gmail.com>
94
95 PR 26441
96 * config/tc-cr16.c (get_b_cc): Return NULL early if op isn't
97 two or three chars, and don't bother copying.
98
250dd99f
AM
992020-08-25 Alan Modra <amodra@gmail.com>
100
101 PR 26426
102 * config/tc-arm.c (do_neon_mvn, do_neon_swp): Bail out on
103 NS_NULL shape.
104
30b940a0
AM
1052020-08-25 Alan Modra <amodra@gmail.com>
106
107 PR 26410
108 * symbols.c (dollar_label_count, dollar_label_max): Make size_t.
109 (dollar_label_clear): Don't call memset with NULL pointer.
110
ca159256
AM
1112020-08-25 Alan Modra <amodra@gmail.com>
112
113 * config/tc-arc.c (declare_register_set): Avoid false positive
114 format-overflow warning.
115 * config/tc-epiphany.c (md_assemble): Likewise.
116 * config/tc-mips.c (md_begin): Likewise.
117 * config/tc-mmix.c (mmix_md_begin): Likewise.
118 * config/tc-nds32.c (nds32_elf_append_relax_relocs): Avoid false
119 positive "may be used uninitialized" warning.
120
531c73a3
CQ
1212020-08-24 Cooper Qu <cooper.qu@linux.alibaba.com>
122
123 * config/tc-csky.c (csky_archs): Add item for CK860,
124 change ck810 and ck807's arch_flag.
125 (csky_cpus): Add item for CK860.
126 (md_begin): Enable DSP for CK810 and CK807 by default.
127 (md_apply_fix): Fix CKCORE_TLS_IE32 relocation failure.
128 * gas/testsuite/gas/csky/cskyv2_all.d: Change 'sync 0'
129 to 'sync'.
130 * gas/testsuite/gas/csky/cskyv2_all.s: Likewise.
131 * gas/testsuite/gas/csky/cskyv2_ck860.d: New.
132 * gas/testsuite/gas/csky/cskyv2_ck860.s: New.
133 * gas/testsuite/gas/csky/enhance_dsp.d: Change plsli.u16
134 to plsli.16.
135 * gas/testsuite/gas/csky/enhance_dsp.s: Likewise.
136
12c4b9aa
AM
1372020-08-24 Alan Modra <amodra@gmail.com>
138
139 * config/tc-tic54x.c (stag_add_field_symbols): Don't free "name"
140 in case where it isn't copied.
141 * config/tc-tic54x.h (LOCAL_LABELS_FB): Undef.
142 * testsuite/gas/tic54x/field.d: Dump section contents and symbols
143 rather than disassembling.
144 * testsuite/gas/tic54x/set.d: Adjust for newer disassembly.
145
f16c3d4f
AM
1462020-08-24 Alan Modra <amodra@gmail.com>
147
148 * config/tc-aarch64.c (md_begin): Don't bother checking for
149 out of memory failure from str_htab_create.
150 * config/tc-arc.c (arc_insert_opcode, md_begin): Likewise.
151 (arc_extcorereg, arc_stralloc): Likewise.
152 * config/tc-arm.c (md_begin): Likewise.
153 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
154 * config/tc-cris.c (md_begin): Likewise.
155 * config/tc-crx.c (md_begin): Likewise.
156 * config/tc-pdp11.c (md_begin): Likewise.
157 * config/tc-score.c (s3_build_reg_hsh, s3_begin): Likewise.
158 * config/tc-score7.c (s7_build_reg_hsh, s7_begin): Likewise.
159
f3da8a96
AM
1602020-08-24 Alan Modra <amodra@gmail.com>
161
162 * config/tc-arm.c (move_or_literal_pool): Avoid false positive
163 "may be used uninitialised".
164 (opcode_lookup): Likewise.
165
85d14aae
AM
1662020-08-24 Alan Modra <amodra@gmail.com>
167
168 PR 26526
169 * symbols.c (local_symbol_convert): Clear out xtra.
170
d04aee0f
CQ
1712020-08-21 Cooper Qu <cooper.qu@linux.alibaba.com>
172
173 * config/tc-csky.c (CSKY_ISA_803R2): New.
174 (csky_archs): Add ck803r2 series.
175 (md_begin): Fix warning about -medsp.
176 (csky_get_freg_val): Support lowercase of fpu register name.
177 * testsuite/gas/csky/cskyv2_ck803r2.s: New file.
178 * testsuite/gas/csky/cskyv2_ck803r2.d: New file.
179
fe0e921f
AM
1802020-08-23 Alan Modra <amodra@gmail.com>
181
182 PR 26513
183 * hash.h (htab_insert): Update prototype and comment.
184 (struct string_tuple): Make "value" a const void*.
185 (string_tuple_alloc): Likewise.
186 (str_hash_find, str_hash_find_n): Cast returned value.
187 (str_hash_insert): Add "replace" parameter, and return slot pointer.
188 Free alloc'd element when not inserted.
189 * hash.c (htab_insert): Likewise. Return slot when element exists,
190 otherwise return NULL.
191 * read.c (pop_insert): Insert into hash table without first searching.
192 * config/tc-avr.c (md_begin): Likewise.
193 * config/tc-msp430.c (md_begin): Likewise.
194 * config/tc-nds32.c (nds32_init_nds32_pseudo_opcodes): Likewise.
195 * config/tc-v850.c (md_begin): Likewise.
196 * macro.c (do_formals, define_macro, macro_expand_body): Likewise.
197 (delete_macro): Delete from hash table.
198 * config/tc-tic54x.c (subsym_create_or_replace): Correct logic.
199
200 * symbols.c (local_symbol_make, symbol_table_insert): Allow
201 replacement of hash table entries.
202 * config/obj-coff-seh.c (seh_hash_insert): Likewise.
203 * config/obj-coff.c (tag_insert): Likewise.
204 * config/tc-iq2000.c (iq2000_add_macro): Likewise.
205 * config/tc-m68k.c (md_begin): Likewise for aliases.
206 * config/tc-tic4x.c (tic4x_asg): Likewise.
207 * config/tc-tic6x.c (md_begin): Likewise.
208
209 * dw2gencfi.c (dwcfi_hash_find_or_make): Disallow replacement of
210 hash table entries.
211 * ecoff.c (add_string, get_tag): Likewise.
212 * macro.c (expand_irp): Likewise.
213 * config/obj-elf.c (build_additional_section_info): Likewise.
214 * config/tc-aarch64.c (insert_reg_alias): Likewise.
215 (checked_hash_insert): Likewise.
216 * config/tc-alpha.c (get_alpha_reloc_tag, md_begin): Likewise.
217 * config/tc-arc.c (arc_insert_opcode, declare_register): Likewise.
218 (declare_addrtype, md_begin, arc_extcorereg): Likewise.
219 * config/tc-arm.c (insert_reg_alias): Likewise.
220 (arm_tc_equal_in_insn, md_begin): Likewise.
221 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
222 * config/tc-cris.c (md_begin): Likewise.
223 * config/tc-crx.c (md_begin): Likewise.
224 * config/tc-csky.c (md_begin): Likewise.
225 * config/tc-d10v.c (md_begin): Likewise.
226 * config/tc-dlx.c (md_begin): Likewise.
227 * config/tc-ft32.c (md_begin): Likewise.
228 * config/tc-h8300.c (md_begin): Likewise.
229 * config/tc-hppa.c (md_begin): Likewise.
230 * config/tc-i386.c (md_begin): Likewise.
231 * config/tc-ia64.c (dot_rot, dot_entry, declare_register): Likewise.
232 (md_begin, dot_alias): Likewise.
233 * config/tc-m68hc11.c (md_begin): Likewise.
234 * config/tc-m68k.c (md_begin): Likewise.
235 * config/tc-mcore.c (md_begin): Likewise.
236 * config/tc-microblaze.c (md_begin): Likewise.
237 * config/tc-mips.c (md_begin): Likewise.
238 * config/tc-mmix.c (md_begin): Likewise.
239 * config/tc-mn10200.c (md_begin): Likewise.
240 * config/tc-mn10300.c (md_begin): Likewise.
241 * config/tc-moxie.c (md_begin): Likewise.
242 * config/tc-nds32.c (nds32_relax_hint, md_begin): Likewise.
243 * config/tc-nios2.c (md_begin): Likewise.
244 * config/tc-ns32k.c (md_begin): Likewise.
245 * config/tc-pdp11.c (md_begin): Likewise.
246 * config/tc-pj.c (fake_opcode, md_begin): Likewise.
247 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
248 * config/tc-pru.c (md_begin): Likewise.
249 * config/tc-riscv.c (init_ext_version_hash): Likewise.
250 (init_opcode_names_hash, hash_reg_name, init_opcode_hash): Likewise.
251 (riscv_init_csr_hash): Likewise.
252 * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise.
253 * config/tc-score.c (s3_insert_reg): Likewise.
254 (s3_build_score_ops_hsh, s3_build_dependency_insn_hsh): Likewise.
255 * config/tc-score7.c (s7_build_score_ops_hsh): Likewise.
256 (s7_build_dependency_insn_hsh, s7_insert_reg): Likewise.
257 * config/tc-sh.c (md_begin): Likewise.
258 * config/tc-sparc.c (md_begin): Likewise.
259 * config/tc-spu.c (md_begin): Likewise.
260 * config/tc-tic30.c (md_begin): Likewise.
261 * config/tc-tic4x.c (tic4x_inst_insert): Likewise.
262 * config/tc-tic54x.c (stag_add_field_symbols, md_begin): Likewise.
263 (tic54x_endstruct, tic54x_var, tic54x_macro_info): Likewise.
264 (subsym_substitute): Likewise.
265 * config/tc-tilegx.c (md_begin): Likewise.
266 * config/tc-tilepro.c (md_begin): Likewise.
267 * config/tc-vax.c (vip_begin): Likewise.
268 * config/tc-wasm32.c (md_begin): Likewise.
269 * config/tc-xgate.c (md_begin): Likewise.
270 * config/tc-z8k.c (md_begin): Likewise.
271 * testsuite/gas/ppc/dcbt.d,
272 * testsuite/gas/ppc/dcbt.s: New test.
273 * testsuite/gas/ppc/ppc.exp: Run it.
274
275 * ecoff.c (add_string): Report fatal error on duplicates.
276 * config/tc-alpha.c (md_begin): Likewise.
277 * config/tc-arc.c (arc_insert_opcode, declare_register): Likewise.
278 (declare_addrtype, md_begin, arc_extcorereg): Likewise.
279 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
280 * config/tc-cris.c (md_begin): Likewise.
281 * config/tc-crx.c (md_begin): Likewise.
282 * config/tc-dlx.c (md_begin): Likewise.
283 * config/tc-hppa.c (md_begin): Likewise.
284 * config/tc-i386.c (md_begin): Likewise.
285 * config/tc-ia64.c (dot_rot, dot_entry, declare_register): Likewise.
286 (md_begin): Likewise.
287 * config/tc-m68k.c (md_begin): Likewise.
288 * config/tc-mips.c (md_begin): Likewise.
289 * config/tc-nios2.c (md_begin): Likewise.
290 * config/tc-ns32k.c (md_begin): Likewise.
291 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
292 * config/tc-pru.c (md_begin): Likewise.
293 * config/tc-riscv.c (init_ext_version_hash): Likewise.
294 (init_opcode_names_hash, hash_reg_name, init_opcode_hash): Likewise.
295 * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise.
296 * config/tc-sparc.c (md_begin): Likewise.
297 * config/tc-tic30.c (md_begin): Likewise.
298 * config/tc-tic4x.c (tic4x_inst_insert): Likewise.
299 * config/tc-tilegx.c (md_begin): Likewise.
300 * config/tc-tilepro.c (md_begin): Likewise.
301 * config/tc-vax.c (vip_begin): Likewise.
302
303 * config/tc-alpha.c,
304 * config/tc-arm.c,
305 * config/tc-avr.c,
306 * config/tc-cr16.c,
307 * config/tc-csky.c,
308 * config/tc-i386.c,
309 * config/tc-m68hc11.c,
310 * config/tc-m68k.c,
311 * config/tc-microblaze.c,
312 * config/tc-ns32k.c,
313 * config/tc-pj.c,
314 * config/tc-ppc.c,
315 * config/tc-score.c,
316 * config/tc-score7.c,
317 * config/tc-tic4x.c,
318 * config/tc-tic54x.c,
319 * config/tc-tilegx.c,
320 * config/tc-tilepro.c,
321 * config/tc-xgate.c: Formatting.
322
5014c2d2
AM
3232020-08-21 Alan Modra <amodra@gmail.com>
324
325 * symbols.c (struct local_symbol): Add "hash" entry. Reorder fields.
326 Delete union. Adjust code throughout file.
327 (struct symbol): Add "hash", "name" and "x" entries. Reorder fields.
328 Split off some to..
329 (struct xsymbol): ..this. New struct. Adjust code throughout file
330 accessing these fields.
331 (struct symbol_entry): Delete.
332 (union symbol_entry): New.
333 (hash_symbol_entry): Adjust for symbol_entry_t change.
334 (symbol_entry_find): Likewise.
335 (eq_symbol_entry): Compare hash values too.
336 (symbol_entry_alloc): Delete.
337 (local_symbol_converted_p, local_symbol_mark_converted): Delete.
338 (local_symbol_get_real_symbol, local_symbol_set_real_symbol): Delete.
339 (local_hash): Delete.
340 (abs_symbol_x, dot_symbol_x): New static var.
341 (symbol_init): New function.
342 (symbol_create): Rewrite.
343 (LOCAL_SYMBOL_CHECK): Delete. Replace uses throughout with simple
344 test of flags.local_symbol.
345 (local_symbol_make): Adjust for struct local_symbol changes.
346 (local_symbol_convert): Rewrite. Adjust all callers.
347 (symbol_table_insert): Simplify.
348 (symbol_clone): Comment on local sym cloning. Handle split symbol
349 struct.
350 (get_real_sym): Delete. Remove all uses.
351 (symbol_find_exact_noref): Simplify.
352 (resolve_local_symbol): Don't resolve non-locals.
353 (S_SET_SEGMENT): Don't special case reg_section.
354 (S_SET_NAME): Set both name and bsym->name.
355 (symbol_mark_resolved, symbol_resolved_p): Simplify.
356 (symbol_symbolS): Update comment.
357 (symbol_begin): Don't create local_hash. Adjust abs_symbol setup.
358 (dot_symbol_init): Adjust dot_symbol setup.
359 (symbol_print_statistics): Delete local_hash stats.
360
3c0d9d71
AM
3612020-08-21 Alan Modra <amodra@gmail.com>
362
363 * symbols.c (struct symbol_flags): Rename sy_volatile to volatil,
364 and remove sy_ from other field names. Update throughout.
365 (struct symbol): Remove sy_ from field names. Delete unused
366 TARGET_SYMBOL_FIELDS. Update throughout file. Move after..
367 (struct local_symbol): ..here. Remove lsy_ from field names.
368 Delete unused TC_LOCAL_SYMFIELD_TYPE. Update throughout file.
369 (local_symbol_resolved_p, local_symbol_mark_resolved): Delete.
370 Expand uses throughout file.
371 (local_symbol_get_frag, local_symbol_set_frag): Likewise.
372 (symbol_new): Move symbol_table_frozen test to..
373 (symbol_append): ..here, and..
374 (symbol_insert): ..here.
375 (resolve_symbol_value, symbol_relc_make_expr): White space fixes.
376 (HANDLE_XADD_OPT1, HANDLE_XADD_OPT2): Likewise.
377 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Update.
378
e01e1cee
AM
3792020-08-21 Alan Modra <amodra@gmail.com>
380
381 * symbols.h (symbol_new, symbol_create, local_symbol_make),
382 (symbol_temp_new): Arrange params as section, frag, offset.
383 * symbols.c: Adjust to suit.
384 * as.c: Likewise.
385 * cgen.c: Likewise.
386 * dwarf2dbg.c: Likewise.
387 * ecoff.c: Likewise.
388 * expr.c: Likewise.
389 * itbl-ops.c: Likewise.
390 * read.c: Likewise.
391 * stabs.c: Likewise.
392 * subsegs.c: Likewise.
393 * config/obj-coff.c: Likewise.
394 * config/obj-elf.c: Likewise.
395 * config/obj-macho.c: Likewise.
396 * config/tc-aarch64.c: Likewise.
397 * config/tc-alpha.c: Likewise.
398 * config/tc-arc.c: Likewise.
399 * config/tc-arm.c: Likewise.
400 * config/tc-avr.c: Likewise.
401 * config/tc-cr16.c: Likewise.
402 * config/tc-cris.c: Likewise.
403 * config/tc-csky.c: Likewise.
404 * config/tc-dlx.c: Likewise.
405 * config/tc-hppa.c: Likewise.
406 * config/tc-i386.c: Likewise.
407 * config/tc-ia64.c: Likewise.
408 * config/tc-m32r.c: Likewise.
409 * config/tc-m68k.c: Likewise.
410 * config/tc-mips.c: Likewise.
411 * config/tc-mmix.c: Likewise.
412 * config/tc-mn10200.c: Likewise.
413 * config/tc-mn10300.c: Likewise.
414 * config/tc-nds32.c: Likewise.
415 * config/tc-nios2.c: Likewise.
416 * config/tc-ppc.c: Likewise.
417 * config/tc-riscv.c: Likewise.
418 * config/tc-s390.c: Likewise.
419 * config/tc-sh.c: Likewise.
420 * config/tc-tic4x.c: Likewise.
421 * config/tc-tic54x.c: Likewise.
422 * config/tc-xtensa.c: Likewise.
423
d285ba8d
CQ
4242020-08-21 Cooper Qu <cooper.qu@linux.alibaba.com>
425
426 * config/tc-csky.c (csky_insn_info): Add member last_isize.
427 (md_assemble): Assign value to csky_insn.last_isize.
428 * testsuite/gas/csky/enhance_dsp.d: Test bloop's two operands form.
429 * testsuite/gas/csky/enhance_dsp.s: Likewise.
430
a0522545
ML
4312020-08-20 Martin Liska <mliska@suse.cz>
432
433 * NEWS: Mention --reduce-memory-overheads and --hash-size arguments
434 options.
435 * as.c: Remove the options from help.
436 * doc/as.texi: Remove options.
437 * doc/internals.texi: Remove hash from documentation.
438 * hash.c (struct hash_entry): Remove.
439 (struct hash_control): Likewise.
440 (set_gas_hash_table_size): Likewise.
441 (hash_new_sized): Likewise.
442 (hash_new): Likewise.
443 (hash_die): Likewise.
444 (hash_lookup): Likewise.
445 (hash_insert): Likewise.
446 (hash_jam): Likewise.
447 (hash_replace): Likewise.
448 (hash_find): Likewise.
449 (hash_find_n): Likewise.
450 (hash_delete): Likewise.
451 (hash_traverse): Likewise.
452 (hash_print_statistics): Likewise.
453 (TABLES): Likewise.
454 (STATBUFSIZE): Likewise.
455 (main): Likewise.
456 (what): Likewise.
457 (destroy): Likewise.
458 (applicatee): Likewise.
459 (whattable): Likewise.
460 * hash.h (struct hash_control): Likewise.
461 (set_gas_hash_table_size): Likewise.
462 (hash_new): Likewise.
463 (hash_new_sized): Likewise.
464 (hash_die): Likewise.
465 (hash_insert): Likewise.
466 (hash_jam): Likewise.
467 (hash_replace): Likewise.
468 (hash_find): Likewise.
469 (hash_find_n): Likewise.
470 (hash_delete): Likewise.
471 (hash_traverse): Likewise.
472 (hash_print_statistics): Likewise.
473
629310ab
ML
4742020-08-20 Martin Liska <mliska@suse.cz>
475
476 * config/obj-coff-seh.c (seh_hash_insert): Port to use new
477 str_htab type.
478 (seh_hash_find): Likewise.
479 (seh_hash_find_or_make): Likewise.
480 * config/obj-coff.c (tag_init): Likewise.
481 (tag_insert): Likewise.
482 (tag_find): Likewise.
483 * config/obj-elf.c (struct group_list): Likewise.
484 (build_additional_section_info): Likewise.
485 (free_section_idx): Likewise.
486 (elf_adjust_symtab): Likewise.
487 (elf_frob_file_after_relocs): Likewise.
488 * config/tc-aarch64.c (INSN_SIZE): Likewise.
489 (parse_reg): Likewise.
490 (insert_reg_alias): Likewise.
491 (create_register_alias): Likewise.
492 (s_unreq): Likewise.
493 (parse_shift): Likewise.
494 (parse_pldop): Likewise.
495 (parse_barrier): Likewise.
496 (parse_barrier_psb): Likewise.
497 (parse_bti_operand): Likewise.
498 (parse_sys_reg): Likewise.
499 (parse_sys_ins_reg): Likewise.
500 (lookup_mnemonic): Likewise.
501 (opcode_lookup): Likewise.
502 (parse_operands): Likewise.
503 (checked_hash_insert): Likewise.
504 (sysreg_hash_insert): Likewise.
505 (fill_instruction_hash_table): Likewise.
506 (md_begin): Likewise.
507 * config/tc-alpha.c (struct alpha_reloc_tag): Likewise.
508 (get_alpha_reloc_tag): Likewise.
509 (assemble_tokens_to_insn): Likewise.
510 (assemble_tokens): Likewise.
511 (md_begin): Likewise.
512 * config/tc-arc.c (arc_find_opcode): Likewise.
513 (arc_insert_opcode): Likewise.
514 (find_opcode_match): Likewise.
515 (declare_register): Likewise.
516 (declare_addrtype): Likewise.
517 (md_begin): Likewise.
518 (arc_parse_name): Likewise.
519 (tc_arc_regname_to_dw2regnum): Likewise.
520 (arc_extcorereg): Likewise.
521 * config/tc-arm.c (MVE_BAD_QREG): Likewise.
522 (arm_reg_parse_multi): Likewise.
523 (parse_reloc): Likewise.
524 (insert_reg_alias): Likewise.
525 (create_register_alias): Likewise.
526 (s_unreq): Likewise.
527 (parse_shift): Likewise.
528 (parse_psr): Likewise.
529 (parse_cond): Likewise.
530 (parse_barrier): Likewise.
531 (do_vfp_nsyn_opcode): Likewise.
532 (opcode_lookup): Likewise.
533 (arm_tc_equal_in_insn): Likewise.
534 (md_begin): Likewise.
535 * config/tc-avr.c (md_begin): Likewise.
536 (avr_ldi_expression): Likewise.
537 (md_assemble): Likewise.
538 (avr_update_gccisr): Likewise.
539 (avr_emit_insn): Likewise.
540 * config/tc-cr16.c (get_register): Likewise.
541 (get_register_pair): Likewise.
542 (get_index_register): Likewise.
543 (get_index_register_pair): Likewise.
544 (get_pregister): Likewise.
545 (get_pregisterp): Likewise.
546 (initialise_reg_hash_table): Likewise.
547 (md_begin): Likewise.
548 (cr16_assemble): Likewise.
549 (md_assemble): Likewise.
550 * config/tc-cris.c (cris_insn_first_word_frag): Likewise.
551 (md_begin): Likewise.
552 (cris_process_instruction): Likewise.
553 * config/tc-crx.c (get_register): Likewise.
554 (get_copregister): Likewise.
555 (md_begin): Likewise.
556 (md_assemble): Likewise.
557 * config/tc-csky.c (md_begin): Likewise.
558 (parse_opcode): Likewise.
559 (get_operand_value): Likewise.
560 (v1_work_jbsr): Likewise.
561 (v2_work_rotlc): Likewise.
562 (v2_work_bgeni): Likewise.
563 (v2_work_not): Likewise.
564 * config/tc-d10v.c (sizeof): Likewise.
565 (md_begin): Likewise.
566 (do_assemble): Likewise.
567 (md_apply_fix): Likewise.
568 * config/tc-d30v.c (sizeof): Likewise.
569 (md_begin): Likewise.
570 (do_assemble): Likewise.
571 * config/tc-dlx.c (RELOC_DLX_VTENTRY): Likewise.
572 (md_begin): Likewise.
573 (machine_ip): Likewise.
574 * config/tc-ft32.c (md_begin): Likewise.
575 (md_assemble): Likewise.
576 * config/tc-h8300.c (md_begin): Likewise.
577 (md_assemble): Likewise.
578 * config/tc-hppa.c (pa_ip): Likewise.
579 (md_begin): Likewise.
580 * config/tc-i386.c (md_begin): Likewise.
581 (i386_print_statistics): Likewise.
582 (parse_insn): Likewise.
583 (process_operands): Likewise.
584 (i386_index_check): Likewise.
585 (parse_real_register): Likewise.
586 * config/tc-ia64.c (dot_rot): Likewise.
587 (dot_entry): Likewise.
588 (declare_register): Likewise.
589 (md_begin): Likewise.
590 (ia64_parse_name): Likewise.
591 (md_assemble): Likewise.
592 (dot_alias): Likewise.
593 (do_alias): Likewise.
594 (ia64_adjust_symtab): Likewise.
595 (do_secalias): Likewise.
596 (ia64_frob_file): Likewise.
597 * config/tc-m68hc11.c (m68hc11_print_statistics): Likewise.
598 (md_begin): Likewise.
599 (print_insn_format): Likewise.
600 (md_assemble): Likewise.
601 * config/tc-m68k.c (tc_gen_reloc): Likewise.
602 (m68k_ip): Likewise.
603 (md_begin): Likewise.
604 * config/tc-mcore.c (md_begin): Likewise.
605 (md_assemble): Likewise.
606 * config/tc-microblaze.c (md_begin): Likewise.
607 (md_assemble): Likewise.
608 (md_apply_fix): Likewise.
609 * config/tc-mips.c (nopic_need_relax): Likewise.
610 (md_begin): Likewise.
611 (macro_build): Likewise.
612 (mips16_macro_build): Likewise.
613 (mips_lookup_insn): Likewise.
614 (mips_ip): Likewise.
615 (mips16_ip): Likewise.
616 * config/tc-mmix.c (sizeof): Likewise.
617 (mmix_md_begin): Likewise.
618 (md_assemble): Likewise.
619 * config/tc-mn10200.c (md_begin): Likewise.
620 (md_assemble): Likewise.
621 * config/tc-mn10300.c (HAVE_AM30): Likewise.
622 (md_begin): Likewise.
623 (md_assemble): Likewise.
624 * config/tc-moxie.c (md_begin): Likewise.
625 (md_assemble): Likewise.
626 * config/tc-msp430.c (md_begin): Likewise.
627 (msp430_operands): Likewise.
628 (md_assemble): Likewise.
629 * config/tc-nds32.c (PV_DONT_CARE): Likewise.
630 (builtin_isreg): Likewise.
631 (builtin_regnum): Likewise.
632 (nds32_init_nds32_pseudo_opcodes): Likewise.
633 (nds32_lookup_pseudo_opcode): Likewise.
634 (nds32_relax_hint): Likewise.
635 (md_begin): Likewise.
636 (nds32_find_reloc_table): Likewise.
637 (nds32_elf_append_relax_relocs_traverse): Likewise.
638 (nds32_relax_branch_instructions): Likewise.
639 (md_convert_frag): Likewise.
640 (nds32_elf_analysis_relax_hint): Likewise.
641 (tc_nds32_regname_to_dw2regnum): Likewise.
642 * config/tc-nios2.c (nios2_opcode_lookup): Likewise.
643 (nios2_reg_lookup): Likewise.
644 (nios2_ps_lookup): Likewise.
645 (md_begin): Likewise.
646 * config/tc-ns32k.c (struct hash_control): Likewise.
647 (parse): Likewise.
648 (md_begin): Likewise.
649 * config/tc-pdp11.c (md_begin): Likewise.
650 (md_assemble): Likewise.
651 * config/tc-pj.c (fake_opcode): Likewise.
652 (alias): Likewise.
653 (md_begin): Likewise.
654 (md_assemble): Likewise.
655 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
656 (md_assemble): Likewise.
657 * config/tc-pru.c (pru_opcode_lookup): Likewise.
658 (pru_reg_lookup): Likewise.
659 (md_begin): Likewise.
660 (md_end): Likewise.
661 * config/tc-riscv.c (init_ext_version_hash): Likewise.
662 (riscv_get_default_ext_version): Likewise.
663 (riscv_set_arch): Likewise.
664 (init_opcode_names_hash): Likewise.
665 (opcode_name_lookup): Likewise.
666 (enum reg_class): Likewise.
667 (hash_reg_name): Likewise.
668 (riscv_init_csr_hash): Likewise.
669 (reg_csr_lookup_internal): Likewise.
670 (reg_lookup_internal): Likewise.
671 (init_opcode_hash): Likewise.
672 (md_begin): Likewise.
673 (DECLARE_CSR): Likewise.
674 (macro_build): Likewise.
675 (riscv_ip): Likewise.
676 * config/tc-s390.c (register_name): Likewise.
677 (s390_setup_opcodes): Likewise.
678 (md_begin): Likewise.
679 (md_assemble): Likewise.
680 (s390_insn): Likewise.
681 * config/tc-score.c (struct s3_reg_map): Likewise.
682 (s3_score_reg_parse): Likewise.
683 (s3_dependency_type_from_insn): Likewise.
684 (s3_parse_16_32_inst): Likewise.
685 (s3_parse_48_inst): Likewise.
686 (s3_insert_reg): Likewise.
687 (s3_build_reg_hsh): Likewise.
688 (s3_build_score_ops_hsh): Likewise.
689 (s3_build_dependency_insn_hsh): Likewise.
690 (s3_begin): Likewise.
691 * config/tc-score7.c (struct s7_reg_map): Likewise.
692 (s7_score_reg_parse): Likewise.
693 (s7_dependency_type_from_insn): Likewise.
694 (s7_parse_16_32_inst): Likewise.
695 (s7_build_score_ops_hsh): Likewise.
696 (s7_build_dependency_insn_hsh): Likewise.
697 (s7_insert_reg): Likewise.
698 (s7_build_reg_hsh): Likewise.
699 (s7_begin): Likewise.
700 * config/tc-sh.c (EMPTY): Likewise.
701 (md_begin): Likewise.
702 (find_cooked_opcode): Likewise.
703 * config/tc-sparc.c (md_begin): Likewise.
704 (sparc_ip): Likewise.
705 * config/tc-spu.c (md_begin): Likewise.
706 (md_assemble): Likewise.
707 * config/tc-tic30.c (md_begin): Likewise.
708 (tic30_operand): Likewise.
709 (tic30_parallel_insn): Likewise.
710 (md_assemble): Likewise.
711 * config/tc-tic4x.c (TIC4X_ALT_SYNTAX): Likewise.
712 (tic4x_asg): Likewise.
713 (tic4x_inst_insert): Likewise.
714 (tic4x_inst_add): Likewise.
715 (md_begin): Likewise.
716 (tic4x_operand_parse): Likewise.
717 (md_assemble): Likewise.
718 * config/tc-tic54x.c (MAX_SUBSYM_HASH): Likewise.
719 (stag_add_field_symbols): Likewise.
720 (tic54x_endstruct): Likewise.
721 (tic54x_tag): Likewise.
722 (tic54x_remove_local_label): Likewise.
723 (tic54x_clear_local_labels): Likewise.
724 (tic54x_var): Likewise.
725 (tic54x_macro_start): Likewise.
726 (tic54x_macro_info): Likewise.
727 (tic54x_macro_end): Likewise.
728 (subsym_isreg): Likewise.
729 (subsym_structsz): Likewise.
730 (md_begin): Likewise.
731 (is_mmreg): Likewise.
732 (is_type): Likewise.
733 (encode_condition): Likewise.
734 (encode_cc3): Likewise.
735 (encode_cc2): Likewise.
736 (encode_operand): Likewise.
737 (tic54x_parse_insn): Likewise.
738 (tic54x_parse_parallel_insn_firstline): Likewise.
739 (subsym_create_or_replace): Likewise.
740 (subsym_lookup): Likewise.
741 (subsym_substitute): Likewise.
742 (tic54x_undefined_symbol): Likewise.
743 * config/tc-tic6x.c (md_begin): Likewise.
744 (md_assemble): Likewise.
745 * config/tc-tilegx.c (O_hw2_last_plt): Likewise.
746 (INSERT_SPECIAL_OP): Likewise.
747 (md_begin): Likewise.
748 (tilegx_parse_name): Likewise.
749 (parse_reg_expression): Likewise.
750 (md_assemble): Likewise.
751 * config/tc-tilepro.c (O_tls_ie_load): Likewise.
752 (INSERT_SPECIAL_OP): Likewise.
753 (tilepro_parse_name): Likewise.
754 (parse_reg_expression): Likewise.
755 (md_assemble): Likewise.
756 * config/tc-v850.c (md_begin): Likewise.
757 (md_assemble): Likewise.
758 * config/tc-vax.c (md_ri_to_chars): Likewise.
759 (vip_begin): Likewise.
760 (vip): Likewise.
761 (main): Likewise.
762 (md_begin): Likewise.
763 * config/tc-wasm32.c (md_begin): Likewise.
764 (md_assemble): Likewise.
765 * config/tc-xgate.c (xgate_parse_operand): Likewise.
766 (md_begin): Likewise.
767 (md_assemble): Likewise.
768 * config/tc-z8k.c (md_begin): Likewise.
769 (md_assemble): Likewise.
770
494b2fc8
ML
7712020-08-20 Martin Liska <mliska@suse.cz>
772
773 * dw2gencfi.c (dwcfi_hash_insert): Use htab_t and str_hash_*
774 functions.
775 (dwcfi_hash_find): Likewise.
776 (dwcfi_hash_find_or_make): Likewise.
777
f7a5981b
ML
7782020-08-20 Martin Liska <mliska@suse.cz>
779
780 * ecoff.c (INIT_VARRAY): Use htab_t.
781 (add_string): Likewise.
782 (ecoff_read_begin_hook): Use new str_htab_create.
783 (get_tag): Use htab_t.
784 (add_file): Likewise.
785
8d32ded0
ML
7862020-08-20 Martin Liska <mliska@suse.cz>
787
788 * hash.h (struct string_tuple): New.
789 (hash_string_tuple): Likewise.
790 (eq_string_tuple): Likewise.
791 (string_tuple_alloc): Likewise.
792 (str_hash_find): Likewise.
793 (str_hash_find_n): Likewise.
794 (str_hash_delete): Likewise.
795 (str_hash_insert): Likewise.
796 (str_htab_create): Likewise.
797
d3b740ca
ML
7982020-08-20 Martin Liska <mliska@suse.cz>
799
800 * symbols.c (struct symbol_entry): New.
801 (hash_symbol_entry): Likewise.
802 (eq_symbol_entry): Likewise.
803 (symbol_entry_alloc): Likewise.
804 (symbol_entry_find): Likewise.
805 (local_symbol_make): Use htab hash table.
806 (local_symbol_convert): Likewise.
807 (symbol_table_insert): Likewise.
808 (symbol_find_exact_noref): Likewise.
809 (resolve_local_symbol): Likewise.
810 (resolve_local_symbol_values): Likewise.
811 (symbol_begin): Likewise.
812 (symbol_print_statistics): Likewise.
813
32e4c1c2
ML
8142020-08-20 Martin Liska <mliska@suse.cz>
815
816 * read.c (struct po_entry): New.
817 (hash_po_entry): Likewise.
818 (eq_po_entry): Likewise.
819 (po_entry_alloc): Likewise.
820 (po_entry_find): Likewise.
821 (pop_insert): Likewise.
822 (pobegin): Use htab hash table.
823 (read_a_source_file): Likewise.
824 (s_macro): Likewise.
825 (read_print_statistics): Likewise.
826 * config/tc-m68k.c (m68k_conditional_pseudoop): Add const qualifier.
827 * config/tc-m68k.h (m68k_conditional_pseudoop): Likewise.
828
2b272f44
ML
8292020-08-20 Martin Liska <mliska@suse.cz>
830
831 * config/tc-iq2000.c (iq2000_add_macro): Use htab hash table.
832 * macro.c (struct hash_control): Use htab.
833 (macro_init): Likewise.
834 (do_formals): Likewise.
835 (free_macro): Likewise.
836 (define_macro): Likewise.
837 (sub_actual): Likewise.
838 (macro_expand_body): Likewise.
839 (macro_expand): Likewise.
840 (check_macro): Likewise.
841 (delete_macro): Likewise.
842 (expand_irp): Likewise.
843 * macro.h (struct macro_hash_entry): New struct.
844 (hash_macro_entry): New.
845 (eq_macro_entry): Likewise.
846 (macro_entry_alloc): Likewise.
847 (macro_entry_find): Likewise.
848 (struct formal_hash_entry): Likewise.
849 (hash_formal_entry): Likewise.
850 (eq_formal_entry): Likewise.
851 (formal_entry_alloc): Likewise.
852 (formal_entry_find): Likewise.
853
abebb03c
ML
8542020-08-20 Martin Liska <mliska@suse.cz>
855
856 * as.h: Include hashtab.h.
857 * hash.c (htab_insert): New.
858 (htab_print_statistics): Likewise.
859 * hash.h (htab_insert): Likewise.
860 (htab_print_statistics): Likewise.
861
18a8a00e
AM
8622020-08-19 Alan Modra <amodra@gmail.com>
863
864 * testsuite/gas/ppc/int128.s: Correct vcmpuq.
865 * testsuite/gas/ppc/int128.d: Update.
866 * testsuite/gas/ppc/xvtlsbb.d: Update.
867
587a4371
PB
8682020-08-18 Peter Bergner <bergner@linux.ibm.com>
869
870 * testsuite/gas/ppc/vsx4.s: Update test to use new mnemonic.
871 * testsuite/gas/ppc/vsx4.d: Likewise.
872
d4d05d13
AC
8732020-08-17 Alex Coplan <alex.coplan@arm.com>
874
875 * config/obj-elf.c (obj_elf_change_section): When repurposing an
876 existing symbol, ensure that we set sy_value as per other (fresh)
877 section symbols.
878 * testsuite/gas/elf/elf.exp: Add new test.
879 * testsuite/gas/elf/section-symbol-redef.d: New test.
880 * testsuite/gas/elf/section-symbol-redef.s: Input for test.
881
8118fd43
NC
8822020-08-13 Nick Clifton <nickc@redhat.com>
883
884 PR 26359
885 * config/obj-som.c (obj_som_init_stab_section): Do nothing if the
886 $GDB_DEBUG$ section has already been created.
887
225f1684
JR
8882020-08-12 Joe Ramsay <joe.ramsay@.arm.com>
889
890 * config/tc-arm.c (do_neon_cvt_1): Parse vcvtne as vcvt-ne for
891 NS_FD shape when MVE is present
892 * testsuite/gas/arm/mve-vcvtne-it-bad.d: New test.
893 * testsuite/gas/arm/mve-vcvtne-it-bad.l: New test.
894 * testsuite/gas/arm/mve-vcvtne-it-bad.s: New test.
895 * testsuite/gas/arm/mve-vcvtne-it.d: New test.
896 * testsuite/gas/arm/mve-vcvtne-it.s: New test.
897
2e49fd1e
AC
8982020-08-12 Alex Coplan <alex.coplan@arm.com>
899
900 * testsuite/gas/aarch64/mpam-bad.d: New test.
901 * testsuite/gas/aarch64/mpam-bad.l: Error output.
902 * testsuite/gas/aarch64/mpam-bad.s: Input.
903 * testsuite/gas/aarch64/mpam.d: New test.
904 * testsuite/gas/aarch64/mpam.s: Input.
905
369afd50
NC
9062020-08-12 Nick Clifton <nickc@redhat.com>
907
908 PR 26346
909 * doc/c-riscv.texi (RISC-V-Options): Fix typo in the description
910 of the -mno-csr-check option.
911
79ddc884
NC
9122020-08-12 Nick Clifton <nickc@redhat.com>
913
914 * po/ru.po: Updated Russian translation.
915
fa63795f
AC
9162020-08-10 Alex Coplan <alex.coplan@arm.com>
917
918 * config/tc-aarch64.c (parse_sys_reg): Don't assert when parsing
919 a long system register.
920 (parse_sys_ins_reg): Likewise.
921 (sysreg_hash_insert): New.
922 (md_begin): Use sysreg_hash_insert() to ensure all system
923 registers are no longer than the maximum length at startup.
924 * testsuite/gas/aarch64/invalid-sysreg-assert.d: New test.
925 * testsuite/gas/aarch64/invalid-sysreg-assert.l: Error output.
926 * testsuite/gas/aarch64/invalid-sysreg-assert.s: Input.
927
f7cb161e
PW
9282020-08-10 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
929
930 * config/tc-aarch64.c (parse_sys_reg): Call to
931 aarch64_sys_ins_reg_supported_p instead of
932 aarch64_sys_reg_supported_p.
933 (parse_sys_ins_reg): Add aarch64_sys_reg_deprecated_p check.
934 * testsuite/gas/aarch64/illegal-sysreg-5.d: New test.
935 * testsuite/gas/aarch64/illegal-sysreg-5.l: New test.
936 * testsuite/gas/aarch64/sysreg-5.s: New test.
937
8b2742a1
AM
9382020-08-10 Alan Modra <amodra@gmail.com>
939
940 * testsuite/gas/ppc/power8.d,
941 * testsuite/gas/ppc/power8.s: Add miso.
942 * testsuite/gas/ppc/power9.d,
943 * testsuite/gas/ppc/power8.s: Add exser, msgsndu, msgclru.
944
5fbec329
AM
9452020-08-10 Alan Modra <amodra@gmail.com>
946
947 * testsuite/gas/ppc/power8.d: Update.
948 * testsuite/gas/ppc/vsx2.d: Update.
949
86c0f617
AM
9502020-08-10 Alan Modra <amodra@gmail.com>
951
952 * config/tc-ppc.c (md_assemble): Error for lmw, stmw, lswi, lswx,
953 stswi, or stswx in little-endian mode.
954 * testsuite/gas/ppc/476.d,
955 * testsuite/gas/ppc/476.s: Delete lmw, stmw, lswi, lswx, stswi, stswx.
956 * testsuite/gas/ppc/a2.d,
957 * testsuite/gas/ppc/a2.s: Move lmw, stmw, lswi, lswx, stswi, stswx..
958 * testsuite/gas/ppc/be.d,
959 * testsuite/gas/ppc/be.s: ..to here, new big-endian only test.
960 * testsuite/gas/ppc/le_error.d,
961 * testsuite/gas/ppc/le_error.l: New little-endian test.
962 * testsuite/gas/ppc/ppc.exp: Run new tests.
963
7bb178ec
L
9642020-08-07 H.J. Lu <hongjiu.lu@intel.com>
965
966 * read.c (read_a_source_file): Ignore rest of line on overflow
967 error.
968
d27aad4e
AC
9692020-08-06 Alex Coplan <alex.coplan@arm.com>
970
971 * read.c (read_a_source_file): Use long for local labels, detect
972 overflow and raise an error for overly-long labels.
973 * testsuite/gas/all/gas.exp: Add local-label-overflow test.
974 * testsuite/gas/all/local-label-overflow.d: New test.
975 * testsuite/gas/all/local-label-overflow.l: Error output.
976 * testsuite/gas/all/local-label-overflow.s: Input.
977
563a3225
CG
9782020-08-04 Christian Groessler <chris@groessler.org>
979
980 * gas/testsuite/gas/z8k/inout.d: Adapt to correct encoding of
981 "sout/soutb #imm,reg"
982
789198ca
L
9832020-08-04 H.J. Lu <hongjiu.lu@intel.com>
984
985 * NEWS: Mention {disp16} pseudo prefix.
986
b0a72f49
L
9872020-08-04 H.J. Lu <hongjiu.lu@intel.com>
988
989 * testsuite/gas/i386/x86-64-pseudos.d: Revert an accidental
990 change.
991
6b9a135d
MW
9922020-08-04 Mark Wielaard <mark@klomp.org>
993
994 * dwarf2dbg.c (out_debug_abbrev): When DWARF2_VERSION >= 4, use
995 DW_FORM_udata for DW_AT_high_pc.
996 (out_debug_info): Use emit_leb128_expr for DW_AT_high_pc, when
997 DWARF2_VERSION >= 4.
998 * read.c (emit_leb128_exp): No longer static.
999 * read.h (emit_leb128_exp): Define.
1000
f63d03dd
MW
10012020-08-02 Mark Wielaard <mark@klomp.org>
1002
1003 * gas/dwarf2dbg.c (out_dir_and_file_list): For DWARF5 emit at
1004 least one directory if there is at least one file. Use dirs[1]
1005 if dirs[0] is not set, or if there is no dirs[1] the current
1006 working directory. Use files[1] filename, when files[0] filename
1007 isn't set.
1008
a3b3e858
MW
10092020-08-02 Mark Wielaard <mark@klomp.org>
1010
1011 * dwarf2dbg.c (out_debug_info): Emit unit type and abbrev offset
1012 for DWARF5.
1013 * gas/testsuite/gas/elf/dwarf-4-cu.d: New file.
1014 * gas/testsuite/gas/elf/dwarf-4-cu.s: Likewise.
1015 * gas/testsuite/gas/elf/dwarf-5-cu.d: Likewise.
1016 * gas/testsuite/gas/elf/dwarf-5-cu.s: Likewise.
1017 * testsuite/gas/elf/elf.exp: Run dwarf-4-cu and dwarf-5-cu.
1018
25b1f10d
MW
10192020-08-02 Mark Wielaard <mark@klomp.org>
1020
1021 * doc/as.texi (--gdwarf-[345]): Fix typo.
1022
e4ae357f
JL
10232020-08-03 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1024
1025 * config/tc-msp430.c (OPTION_MOVE_DATA): Remove.
1026 (md_parse_option): Remove case for OPTION_MOVE_DATA.
1027 (md_longopts): Remove "md" entry.
1028 (md_show_usage): Likewise.
1029
41eb8e88
L
10302020-07-30 H.J. Lu <hongjiu.lu@intel.com>
1031
1032 PR gas/26305
1033 * config/tc-i386.c (_i386_insn::disp_encoding): Add
1034 disp_encoding_16bit.
1035 (parse_insn): Check Prefix_XXX for pseudo prefixes. Handle
1036 {disp16}.
1037 (build_modrm_byte): Handle {disp16}.
1038 (i386_index_check): Check invalid {disp16} and {disp32} pseudo
1039 prefixes.
1040 * doc/c-i386.texi: Update {disp32} documentation and document
1041 {disp16}.
1042 * testsuite/gas/i386/i386.exp: Run x86-64-inval-pseudo.
1043 * testsuite/gas/i386/inval-pseudo.s: Add {disp32}/{disp16}
1044 tests.
1045 * testsuite/gas/i386/pseudos.s: Add {disp8}/{disp32} vmovaps
1046 tests with 128-byte displacement. Add {disp16} tests.
1047 * testsuite/gas/i386/x86-64-pseudos.s: Add {disp8}/{disp32}
1048 vmovaps test. Add (%r13)/(%r13d) tests.
1049 * testsuite/gas/i386/x86-64-inval-pseudo.l: New file.
1050 * testsuite/gas/i386/x86-64-inval-pseudo.s: Likewise.
1051 * testsuite/gas/i386/inval-pseudo.l: Updated.
1052 * testsuite/gas/i386/pseudos.d: Likewise.
1053 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
1054
c8693053
RO
10552020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1056
1057 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
1058 * Makefile.in, doc/Makefile.in: Regenerate.
1059 * configure: Regenerate.
1060
ac2599c4
L
10612020-07-30 H.J. Lu <hongjiu.lu@intel.com>
1062
1063 * testsuite/gas/elf/dwarf2-3.d:Pass --gdwarf-3 to assembler.
1064 * testsuite/gas/elf/dwarf2-5.d: Likewise.
1065 * testsuite/gas/i386/dw2-compress-3a.d: Likewise.
1066 * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
1067 * testsuite/gas/i386/dw2-compressed-3a.d: Likewise.
1068 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
1069
4d8ee860
NC
10702020-07-30 Nick Clifton <nickc@redhat.com>
1071
f291783b 1072 * as.c (dwarf_level): Initialise to 3 in case this is not set on
4d8ee860
NC
1073 the command line.
1074
c77cb2a0
MR
10752020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
1076
1077 * testsuite/gas/mips/global-local-symtab-sort-o32.d: New test.
1078 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: New test.
1079 * testsuite/gas/mips/global-local-symtab-sort-n32.d: New test.
1080 * testsuite/gas/mips/global-local-symtab-sort-n32t.d: New test.
1081 * testsuite/gas/mips/global-local-symtab-sort-n64.d: New test.
1082 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: New test.
1083 * testsuite/gas/mips/mips.exp: Run the new tests.
1084
3f1b17bb
MR
10852020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
1086
1087 * testsuite/gas/mips/global-local-symtab-o32.d: New test.
1088 * testsuite/gas/mips/global-local-symtab-o32t.d: New test.
1089 * testsuite/gas/mips/global-local-symtab-n32.d: New test.
1090 * testsuite/gas/mips/global-local-symtab-n32t.d: New test.
1091 * testsuite/gas/mips/global-local-symtab-n64.d: New test.
1092 * testsuite/gas/mips/global-local-symtab.s: New test source.
1093 * testsuite/gas/mips/mips.exp: Run the new tests.
1094
1a02d6b0
L
10952020-07-28 H.J. Lu <hongjiu.lu@intel.com>
1096
1097 PR gas/26305
1098 * config/tc-i386.c (build_modrm_byte): Use disp32/disp16 on
1099 (%bp)/(%ebp)/(%rbp) for {disp32}.
1100 * doc/c-i386.texi: Update {disp32} documentation.
1101 * testsuite/gas/i386/pseudos.s: Add (%bp)/(%ebp) tests.
1102 * testsuite/gas/i386/x86-64-pseudos.s: Add (%ebp)/(%rbp) tests.
1103 * testsuite/gas/i386/pseudos.d: Updated.
1104 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
1105
608d61c2
L
11062020-07-27 H.J. Lu <hongjiu.lu@intel.com>
1107
1108 * doc/as.texi: Replace preceeded with preceded.
1109
39fdda07
MR
11102020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
1111
1112 * testsuite/gas/mips/jal-svr4pic-irix.d: New file.
1113 * testsuite/gas/mips/mips1@jal-svr4pic-irix.d: New file.
1114 * testsuite/gas/mips/mipsr6@jal-svr4pic-irix.d: New file.
1115 * testsuite/gas/mips/micromips@jal-svr4pic-irix.d: New file.
1116 * testsuite/gas/mips/r3000@jal-svr4pic-irix.d: New file.
1117 * testsuite/gas/mips/jal-svr4pic-local-irix.d: New file.
1118 * testsuite/gas/mips/mips1@jal-svr4pic-local-irix.d: New file.
1119 * testsuite/gas/mips/micromips@jal-svr4pic-local-irix.d: New
1120 file.
1121 * testsuite/gas/mips/r3000@jal-svr4pic-local-irix.d: New file.
1122 * testsuite/gas/mips/jal-svr4pic-noreorder-irix.d: New file.
1123 * testsuite/gas/mips/mips1@jal-svr4pic-noreorder-irix.d: New
1124 file.
1125 * testsuite/gas/mips/mipsr6@jal-svr4pic-noreorder-irix.d: New
1126 file.
1127 * testsuite/gas/mips/micromips@jal-svr4pic-noreorder-irix.d: New
1128 file.
1129 * testsuite/gas/mips/r3000@jal-svr4pic-noreorder-irix.d: New
1130 file.
1131 * testsuite/gas/mips/jal-xgot-irix.d: New file.
1132 * testsuite/gas/mips/jalr2-irix.d: New file.
1133 * testsuite/gas/mips/micromips-branch-relax-insn32-pic-irix.d:
1134 New file.
1135 * testsuite/gas/mips/micromips-branch-relax-pic-irix.d: New
1136 file.
1137 * testsuite/gas/mips/mips-abi32-pic2-irix.d: New file.
1138 * testsuite/gas/mips/jal-svr4pic-local.d: Don't exclude
1139 `*-*-irix*' targets. Add source file designator.
1140 * testsuite/gas/mips/mips1@jal-svr4pic-local.d: Don't exclude
1141 `*-*-irix*' targets.
1142 * testsuite/gas/mips/r3000@jal-svr4pic-local.d: Likewise.
1143 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
1144 * testsuite/gas/mips/jalr2.d: Add name designator.
1145 * testsuite/gas/mips/mips.exp: Use respective IRIX variants for
1146 tests involving the JALR relocation throughout.
1147
b83d958f
MR
11482020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
1149
1150 * testsuite/gas/mips/mips.exp: Use a helper variable for
1151 IRIX/non-IRIX test selection.
1152
bf4ba07c
JB
11532020-07-21 Jan Beulich <jbeulich@suse.com>
1154
1155 * testsuite/gas/i386/evex-no-scale-64.d,
1156 testsuite/gas/i386/addr32.d,
1157 testsuite/gas/i386/x86-64-addr32-intel.d,
1158 testsuite/gas/i386/x86-64-addr32.d: Adjust expectations.
1159
2b42b041
CQ
11602020-07-21 Cooper Qu <cooper.qu@linux.alibaba.com>
1161
1162 * config/tc-csky.c (md_begin): Fix tests of arch and mach flags.
1163
185a798e
JB
11642020-07-21 Jan Beulich <jbeulich@suse.com>
1165
1166 * testsuite/gas/i386/evex-no-scale-32.d,
1167 testsuite/gas/i386/evex-no-scale-64.d: Add #source and #pass.
1168 * testsuite/gas/i386/evex-no-scale-32.s,
1169 testsuite/gas/i386/evex-no-scale-64.s: Rename / fold into ...
1170 * testsuite/gas/i386/evex-no-scale.s: ... this. Use .struct
1171 instead of .section.
1172 * testsuite/gas/i386/i386.exp: Move above tests out of ELF-
1173 specific section.
1174
ec4fcab0
MR
11752020-07-21 Maciej W. Rozycki <macro@linux-mips.org>
1176
1177 * config/tc-mips.c (prev_reloc_op_frag): Remove variable.
1178 (my_getSmallExpression): Adjust accordingly.
1179
b3983e5f
JB
11802020-07-20 Jan Beulich <jbeulich@suse.com>
1181
1182 PR gas/4572
1183 * config/tc-i386.c (i386_comment_chars): Drop TE_I386AIX from
1184 conditional around it.
1185 (md_begin): Insert backslash into operand_chars[] when slash is
1186 a comment character.
1187 * config/tc-i386-intel.c (i386_operator): Recognize \/, \%, and
1188 \* as operators when / may be a comment character.
1189 * testsuite/gas/i386/svr4.s, testsuite/gas/i386/svr4.d: New.
1190 * testsuite/gas/i386/i386.exp: Run new test.
1191
750e4bf7
JB
11922020-07-20 Jan Beulich <jbeulich@suse.com>
1193
1194 PR gas/4572
1195 * app.c (last_char): Drop TC_ARM conditional around it.
1196 (struct app_save): Drop TC_ARM conditional around last_char.
1197 (app_push, app_pop): Drop TC_ARM conditional from last_char
1198 accesses.
1199 (do_scrub_chars): Likewise. Drop TC_ARM conditional from
1200 backslash-precedes-comment-character check.
1201
48ef937e
JB
12022020-07-20 Jan Beulich <jbeulich@suse.com>
1203
1204 * config/tc-i386.c (frag_opcode_byte): New.
1205 (output_branch): Emit error when in absolute section.
1206 (output_jump, output_insn): Use frag_opcode_byte. Handle being
1207 in absolute section.
1208 (output_interseg_jump, output_disp, output_imm): Handle being in
1209 absolute section.
1210 * testsuite/gas/i386/sizing.s,
1211 testsuite/gas/i386/sizing32.d,
1212 testsuite/gas/i386/sizing64.d: New.
1213 * testsuite/gas/i386/i386.exp: Run new tests.
1214
693bec1e
JB
12152020-07-20 Jan Beulich <jbeulich@suse.com>
1216
1217 * testsuite/gas/i386/i386.exp: Include *-*-vxworks alongside
1218 is_elf_format as applicable; merely exclude iamcu tests.
1219
2585b7a5
L
12202020-07-19 H.J. Lu <hongjiu.lu@intel.com>
1221
1222 PR gas/26263
1223 * config/tc-i386.c (i386_validate_fix): Change PLT32 reloc
1224 against section to PC32 reloc.
1225 * testsuite/gas/i386/relax-5.d: Updated.
1226 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
1227
04c662e2
L
12282020-07-15 H.J. Lu <hongjiu.lu@intel.com>
1229
1230 PR gas/26237
1231 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
1232 * testsuite/gas/i386/addr32.d: Likewise.
1233 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
1234 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
1235
56c1b507
NC
12362020-07-15 Nick Clifton <nickc@redhat.com>
1237
1238 * write.c (create_note_reloc): Add desc2_size parameter. Zero out
1239 the addend field of REL relocations. Store the full addend into
1240 the note for REL relocations.
1241
e2e018c3
JB
12422020-07-15 Jan Beulich <jbeulich@suse.com>
1243
1244 * testsuite/gas/i386/x86-64-stack.s: Adjust 32-bit push
1245 immediate.
1246 * testsuite/gas/i386/x86-64-stack-intel.d,
1247 testsuite/gas/i386/x86-64-stack-suffix.d,
1248 testsuite/gas/i386/x86-64-stack.d: Adjust expectations.
1249
36938cab
JB
12502020-07-15 Jan Beulich <jbeulich@suse.com>
1251
1252 * testsuite/gas/i386/disassem.d,
1253 testsuite/gas/i386/ilp32/x86-64-branch.d,
1254 testsuite/gas/i386/intel.d, testsuite/gas/i386/jump16.d,
1255 testsuite/gas/i386/lfence-load.d, testsuite/gas/i386/noreg16.d,
1256 testsuite/gas/i386/noreg32.d,
1257 testsuite/gas/i386/noreg64-rex64.d,
1258 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/notrack.d,
1259 testsuite/gas/i386/opcode.d,
1260 testsuite/gas/i386/solaris/x86-64-branch-2.d,
1261 testsuite/gas/i386/solaris/x86-64-jump.d,
1262 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
1263 testsuite/gas/i386/solaris/x86-64-nop-3.d,
1264 testsuite/gas/i386/solaris/x86-64-nop-4.d,
1265 testsuite/gas/i386/solaris/x86-64-nop-5.d,
1266 testsuite/gas/i386/solaris/x86-64-relax-2.d,
1267 testsuite/gas/i386/solaris/x86-64-relax-3.d,
1268 testsuite/gas/i386/x86-64-align-branch-1a.d,
1269 testsuite/gas/i386/x86-64-align-branch-1b.d,
1270 testsuite/gas/i386/x86-64-align-branch-1c.d,
1271 testsuite/gas/i386/x86-64-align-branch-1d.d,
1272 testsuite/gas/i386/x86-64-align-branch-1e.d,
1273 testsuite/gas/i386/x86-64-align-branch-1f.d,
1274 testsuite/gas/i386/x86-64-align-branch-1g.d,
1275 testsuite/gas/i386/x86-64-align-branch-1h.d,
1276 testsuite/gas/i386/x86-64-align-branch-1i.d,
1277 testsuite/gas/i386/x86-64-align-branch-2a.d,
1278 testsuite/gas/i386/x86-64-align-branch-2b.d,
1279 testsuite/gas/i386/x86-64-align-branch-2c.d,
1280 testsuite/gas/i386/x86-64-align-branch-3.d,
1281 testsuite/gas/i386/x86-64-align-branch-4a.d,
1282 testsuite/gas/i386/x86-64-align-branch-4b.d,
1283 testsuite/gas/i386/x86-64-align-branch-5.d,
1284 testsuite/gas/i386/x86-64-align-branch-6.d,
1285 testsuite/gas/i386/x86-64-branch-2.d,
1286 testsuite/gas/i386/x86-64-branch-3.d,
1287 testsuite/gas/i386/x86-64-branch.d,
1288 testsuite/gas/i386/x86-64-disassem.d,
1289 testsuite/gas/i386/x86-64-disp32.d,
1290 testsuite/gas/i386/x86-64-gotpcrel-no-relax.d,
1291 testsuite/gas/i386/x86-64-gotpcrel.d,
1292 testsuite/gas/i386/x86-64-ifunc.d,
1293 testsuite/gas/i386/x86-64-jump.d,
1294 testsuite/gas/i386/x86-64-lfence-byte.d,
1295 testsuite/gas/i386/x86-64-lfence-indbr-a.d,
1296 testsuite/gas/i386/x86-64-lfence-indbr-b.d,
1297 testsuite/gas/i386/x86-64-lfence-indbr-c.d,
1298 testsuite/gas/i386/x86-64-lfence-load.d,
1299 testsuite/gas/i386/x86-64-lfence-ret-a.d,
1300 testsuite/gas/i386/x86-64-lfence-ret-b.d,
1301 testsuite/gas/i386/x86-64-lfence-ret-c.d,
1302 testsuite/gas/i386/x86-64-lfence-ret-d.d,
1303 testsuite/gas/i386/x86-64-lfence-ret-e.d,
1304 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
1305 testsuite/gas/i386/x86-64-mpx-branch-1.d,
1306 testsuite/gas/i386/x86-64-mpx.d,
1307 testsuite/gas/i386/x86-64-nop-3.d,
1308 testsuite/gas/i386/x86-64-nop-4.d,
1309 testsuite/gas/i386/x86-64-nop-5.d,
1310 testsuite/gas/i386/x86-64-nops-7.d,
1311 testsuite/gas/i386/x86-64-notrack.d,
1312 testsuite/gas/i386/x86-64-opcode.d,
1313 testsuite/gas/i386/x86-64-relax-2.d,
1314 testsuite/gas/i386/x86-64-relax-3.d,
1315 testsuite/gas/i386/x86-64-relax-4.d,
1316 testsuite/gas/i386/x86-64-rtm.d,
1317 testsuite/gas/i386/x86-64-stack.d,
1318 testsuite/gas/i386/x86-64-unique.d,
1319 testsuite/gas/i386/x86_64-intel.d: Adjust expectations.
1320
8e58ef80
L
13212020-07-14 H.J. Lu <hongjiu.lu@intel.com>
1322
1323 PR gas/26237
1324 * testsuite/gas/i386/addr32.s: Add tests for 32-bit wrapped around
1325 address.
1326 * testsuite/gas/i386/x86-64-addr32.s: Likewise.
1327 * testsuite/gas/i386/addr32.d: Updated.
1328 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
1329 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
1330 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
1331 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
1332
bfbd9438
JB
13332020-07-14 Jan Beulich <jbeulich@suse.com>
1334
1335 * testsuite/gas/i386/intel.s: Use dr<N> instead of db<N>.
1336 * testsuite/gas/i386/intel-intel.d: Disambiguate name.
1337 * testsuite/gas/i386/intel.d,
1338 testsuite/gas/i386/opcode-intel.d: Adjust expectations.
1339
7531c613
JB
13402020-07-14 Jan Beulich <jbeulich@suse.com>
1341
1342 * testsuite/gas/i386/prefix.d: Adjust expectations.
1343
b24d668c
JB
13442020-07-14 Jan Beulich <jbeulich@suse.com>
1345
1346 * testsuite/gas/i386/x86-64-avx-intel.d,
1347 testsuite/gas/i386/x86-64-sse4_2-intel.d: Adjust expectations.
1348
9ab00b61
JB
13492020-07-14 Jan Beulich <jbeulich@suse.com>
1350
1351 * testsuite/gas/i386/movbe-suffix.d,
1352 testsuite/gas/i386/x86-64-movbe-suffix.d: New.
1353 * testsuite/gas/i386/i386.exp: Run new tests.
1354
2875b28a
JB
13552020-07-14 Jan Beulich <jbeulich@suse.com>
1356
1357 * testsuite/gas/i386/crc32-suffix.d,
1358 testsuite/gas/i386/x86-64-crc32-suffix.d: New.
1359 * testsuite/gas/i386/i386.exp: Run new tests.
1360 * testsuite/gas/i386/arch-10-bdver1.d,
1361 testsuite/gas/i386/arch-10-bdver2.d,
1362 testsuite/gas/i386/arch-10-bdver3.d,
1363 testsuite/gas/i386/arch-10-bdver4.d,
1364 testsuite/gas/i386/arch-10-btver1.d,
1365 testsuite/gas/i386/arch-10-btver2.d,
1366 testsuite/gas/i386/arch-10-lzcnt.d,
1367 testsuite/gas/i386/arch-10-prefetchw.d,
1368 testsuite/gas/i386/arch-10.d, testsuite/gas/i386/arch-2.d,
1369 testsuite/gas/i386/arch-3.d, testsuite/gas/i386/arch-5.d,
1370 testsuite/gas/i386/arch-6.d, testsuite/gas/i386/crc32.d,
1371 testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/sse4_2.d,
1372 testsuite/gas/i386/x86-64-arch-2-bdver1.d,
1373 testsuite/gas/i386/x86-64-arch-2-bdver2.d,
1374 testsuite/gas/i386/x86-64-arch-2-bdver3.d,
1375 testsuite/gas/i386/x86-64-arch-2-bdver4.d,
1376 testsuite/gas/i386/x86-64-arch-2-btver1.d,
1377 testsuite/gas/i386/x86-64-arch-2-btver2.d,
1378 testsuite/gas/i386/x86-64-arch-2-lzcnt.d,
1379 testsuite/gas/i386/x86-64-arch-2-prefetchw.d,
1380 testsuite/gas/i386/x86-64-arch-2.d,
1381 testsuite/gas/i386/x86-64-crc32.d,
1382 testsuite/gas/i386/x86-64-pseudos.d,
1383 testsuite/gas/i386/x86-64-sse-noavx.d,
1384 testsuite/gas/i386/x86-64-sse4_2.d: Adjust expectations.
1385
e184e611
JB
13862020-07-14 Jan Beulich <jbeulich@suse.com>
1387
1388 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
1389 ModR/M-encoded byte register cases.
1390 * testsuite/gas/i386/x86-64-pseudos.d,
1391 testsuite/gas/i386/x86-64-reg-intel.d,
1392 testsuite/gas/i386/x86-64-reg.d: Adjust expectations.
1393
e8b5d5f9
JB
13942020-07-14 Jan Beulich <jbeulich@suse.com>
1395
1396 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
1397 not-ModR/M-encoded byte register cases.
1398 * testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
1399
38397794
JB
14002020-07-14 Jan Beulich <jbeulich@suse.com>
1401
1402 * testsuite/gas/i386/ilp32/x86-64-arch-1.d,
1403 testsuite/gas/i386/ilp32/x86-64-arch-2.d,
1404 testsuite/gas/i386/ilp32/x86-64-avx-intel.d,
1405 testsuite/gas/i386/ilp32/x86-64-avx.d,
1406 testsuite/gas/i386/ilp32/x86-64-crc32-intel.d,
1407 testsuite/gas/i386/ilp32/x86-64-crc32.d,
1408 testsuite/gas/i386/ilp32/x86-64-gotpcrel.d,
1409 testsuite/gas/i386/ilp32/x86-64-ifunc.d,
1410 testsuite/gas/i386/ilp32/x86-64-reg-intel.d,
1411 testsuite/gas/i386/ilp32/x86-64-reg.d,
1412 testsuite/gas/i386/ilp32/x86-64-rep-suffix.d,
1413 testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d,
1414 testsuite/gas/i386/ilp32/x86-64-sse4_2.d,
1415 testsuite/gas/i386/ilp32/x86-64-stack-intel.d,
1416 testsuite/gas/i386/ilp32/x86-64-stack-suffix.d,
1417 testsuite/gas/i386/ilp32/x86-64-stack.d: Reference parent dir
1418 dump expectations.
1419
7a705315
L
14202020-07-13 H.J. Lu <hongjiu.lu@intel.com>
1421
1422 * config/tc-i386.c (offset_in_range): Remove 32-bit sign
1423 extension.
1424
0a5c31d1
NC
14252020-07-13 Nick Clifton <nickc@redhat.com>
1426
1427 * po/fr.po: Updated French translation.
1428
8884c29c
AM
14292020-07-13 Alan Modra <amodra@gmail.com>
1430
1431 * testsuite/gas/elf/dwarf2-7.d: Remove most xfails.
1432 * testsuite/gas/elf/dwarf2-12.d: Likewise.
1433 * testsuite/gas/elf/dwarf2-13.d: Likewise.
1434 * testsuite/gas/elf/dwarf2-14.d: Likewise.
1435
a308b89d
L
14362020-07-11 H.J. Lu <hongjiu.lu@intel.com>
1437
1438 * config/tc-i386.c (output_insn): Check i.xstate to set
1439 GNU_PROPERTY_X86_FEATURE_2_TMM.
1440 * testsuite/gas/i386/i386.exp: Run x86-64-property-7,
1441 x86-64-property-8 and x86-64-property-9.
1442 * testsuite/gas/i386/x86-64-property-7.d: New file.
1443 * testsuite/gas/i386/x86-64-property-7.s: Likewise.
1444 * testsuite/gas/i386/x86-64-property-8.d: Likewise.
1445 * testsuite/gas/i386/x86-64-property-8.s: Likewise.
1446 * testsuite/gas/i386/x86-64-property-9.d: Likewise.
1447 * testsuite/gas/i386/x86-64-property-9.s: Likewise.
1448
921eafea
L
14492020-07-10 H.J. Lu <hongjiu.lu@intel.com>
1450
1451 * config/tc-i386.c (_i386_insn): Remove has_regmmx, has_regxmm,
1452 has_regymm, has_regzmm and has_regtmm. Add xstate.
1453 (md_assemble): Set i.xstate from operand types in instruction
1454 template.
1455 (build_modrm_byte): Updated.
1456 (output_insn): Check i.xstate.
1457 * testsuite/gas/i386/i386.exp: Run property-6 and
1458 x86-64-property-6.
1459 * testsuite/gas/i386/property-6.d: New file.
1460 * testsuite/gas/i386/property-6.s: Updated.
1461 * testsuite/gas/i386/x86-64-property-6.d: Likewise.
1462
d249bf86
L
14632020-07-10 H.J. Lu <hongjiu.lu@intel.com>
1464
1465 * testsuite/gas/i386/property-5.d: Correct test name.
1466
260cd341
LC
14672020-07-10 Lili Cui <lili.cui@intel.com>
1468
1469 * NEWS: Mention support for Intel AMX instructions.
1470 * config/tc-i386.c (i386_error): Add invalid_sib_address.
1471 (cpu_arch): Add .amx_int8, .amx_bf16 and .amx_tile.
1472 (cpu_noarch): Add noamx_int8, noamx_bf16 and noamx_tile.
1473 (match_simd_size): Add tmmword check.
1474 (operand_type_match): Add tmmword.
1475 (type_names): Add rTMM.
1476 (i386_error): Add invalid_tmm_register_set.
1477 (check_VecOperands): Handle invalid_sib_address and
1478 invalid_tmm_register_set.
1479 (match_template): Handle invalid_sib_address.
1480 (build_modrm_byte): Handle non-vector SIB and zmmword.
1481 (i386_index_check): Disallow RegIP for non-vector SIB.
1482 (check_register): Handle zmmword.
1483 * doc/c-i386.texi: Document amx_int8, amx_bf16 and amx_tile.
1484 * testsuite/gas/i386/i386.exp: Add AMX new tests.
1485 * testsuite/gas/i386/intel-regs.d: Add tmm.
1486 * testsuite/gas/i386/intel-regs.s: Add tmm.
1487 * testsuite/gas/i386/x86-64-amx-intel.d: New.
1488 * testsuite/gas/i386/x86-64-amx-inval.l: New.
1489 * testsuite/gas/i386/x86-64-amx-inval.s: New.
1490 * testsuite/gas/i386/x86-64-amx.d: New.
1491 * testsuite/gas/i386/x86-64-amx.s: New.
1492 * testsuite/gas/i386/x86-64-amx-bad.d: New.
1493 * testsuite/gas/i386/x86-64-amx-bad.s: New.
1494
af2b3186
TV
14952020-07-10 Tom de Vries <tdevries@suse.de>
1496
1497 * testsuite/gas/elf/dwarf2-11.d: Update expected output from
1498 readelf's line table decoding.
1499 * testsuite/gas/elf/dwarf2-12.d: Likewise.
1500 * testsuite/gas/elf/dwarf2-13.d: Likewise.
1501 * testsuite/gas/elf/dwarf2-14.d: Likewise.
1502 * testsuite/gas/elf/dwarf2-15.d: Likewise.
1503 * testsuite/gas/elf/dwarf2-16.d: Likewise.
1504 * testsuite/gas/elf/dwarf2-17.d: Likewise.
1505 * testsuite/gas/elf/dwarf2-18.d: Likewise.
1506 * testsuite/gas/elf/dwarf2-19.d: Likewise.
1507 * testsuite/gas/elf/dwarf2-5.d: Likewise.
1508 * testsuite/gas/elf/dwarf2-6.d: Likewise.
1509 * testsuite/gas/elf/dwarf2-7.d: Likewise.
1510
39776b11
L
15112020-07-09 H.J. Lu <hongjiu.lu@intel.com>
1512
1513 * config/tc-i386.c (output_insn): Set YMM/ZMM features for
1514 VEX/EVEX vector instructions.
1515 * testsuite/gas/i386/property-4.d: New file.
1516 * testsuite/gas/i386/property-4.s: Likewise.
1517 * testsuite/gas/i386/property-5.d: Likewise.
1518 * testsuite/gas/i386/property-5.s: Likewise.
1519 * testsuite/gas/i386/x86-64-property-4.d: Likewise.
1520 * testsuite/gas/i386/x86-64-property-5.d: Likewise.
1521
939b95c7
L
15222020-07-09 H.J. Lu <hongjiu.lu@intel.com>
1523
1524 * NEWS: Mention --enable-x86-used-note.
1525 * configure.ac: Configure with --enable-x86-used-note by default
1526 for Linux/x86.
1527 * configure: Regenerated.
1528
fe49679d
AM
15292020-07-09 Alan Modra <amodra@gmail.com>
1530
1531 * config/obj-coff.h: Remove TE_PE support.
1532 * config/tc-ppc.c: Likewise.
1533 * config/tc-ppc.h: Likewise.
1534 * configure.tgt: Remove powerpc PE and powerpc lynxos.
1535 * testsuite/gas/cfi/cfi.exp (cfi-common-6): Remove powerpc PE
1536 condition.
1537 * testsuite/gas/macros/macros.exp: Don't xfail powerpc PE.
1538
6384fd9e
JB
15392020-07-08 Jan Beulich <jbeulich@suse.com>
1540
1541 * testsuite/gas/i386/fma4-lig.d, testsuite/gas/i386/xop-lig.d:
1542 New.
1543 * testsuite/gas/i386/i386.exp: Run new tests.
1544
3128916d
CZ
15452020-07-07 Claudiu Zissulescu <claziss@synopsys.com>
1546
1547 * config/tc-arc.c (find_opcode_match): Add error messages.
1548 * testsuite/gas/arc/add_s-err.s: Update test.
1549 * testsuite/gas/arc/asm-errors.err: Likewise.
1550 * testsuite/gas/arc/cpu-em-err.s: Likewise.
1551 * testsuite/gas/arc/hregs-err.s: Likewise.
1552 * testsuite/gas/arc/warn.s: Likewise.
1553
dbdba9b0
L
15542020-07-07 H.J. Lu <hongjiu.lu@intel.com>
1555
1556 PR gas/26212
1557 * doc/c-i386.texi: Remove an incorrect AVX2 entry.
1558
34e79798
AM
15592020-07-07 Alan Modra <amodra@gmail.com>
1560
1561 * testsuite/gas/all/gas.exp: Use is_xcoff_format.
1562 * testsuite/gas/ppc/ppc.exp: Likewise.
1563 * testsuite/gas/all/weakref1l.d: Likewise.
1564
3c6e74ce
NC
15652020-07-07 Nick Clifton <nickc@redhat.com>
1566
1567 * testsuite/gas/arm/cde-missing-fp.l: Fix spelling mistake in
1568 expected output.
1569
e74d9fa9
JB
15702020-07-06 Jan Beulich <jbeulich@suse.com>
1571
1572 * testsuite/gas/i386/x86-64-avx512bw-wig1.d,
1573 testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d,
1574 testsuite/gas/i386/x86-64-evex-wig1.d,
1575 testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust
1576 expectations.
1577
39e0f456
JB
15782020-07-06 Jan Beulich <jbeulich@suse.com>
1579
1580 * testsuite/gas/i386/avx512f-opts.s: Add EVEX movq tests.
1581 * testsuite/gas/i386/x86-64-avx512f-opts.s: Add blank line.
1582 * testsuite/gas/i386/avx512f-opts-intel.d,
1583 testsuite/gas/i386/avx512f-opts.d
1584 testsuite/gas/i386/x86-64-avx512f-opts-intel.d
1585 testsuite/gas/i386/x86-64-avx512f-opts.d: Adjust expectations.
1586
ddc73fa9
NC
15872020-07-06 Yuri Chornoivan <yurchor@ukr.net>
1588
1589 PR 26204
1590 * config/tc-arm.c: Fix spelling mistake.
1591 * config/tc-riscv.c: Likewise.
1592 * config/tc-z80.c: Likewise.
1593 * po/gas.pot: Regenerate.
1594
17550be7
NC
15952020-07-06 Nick Clifton <nickc@redhat.com>
1596
1597 * po/uk.po: Updated Ukranian translation.
1598
b19d852d
NC
15992020-07-04 Nick Clifton <nickc@redhat.com>
1600
1601 * configure: Regenerate.
1602 * po/gas.pot: Regenerate.
1603
16042020-07-04 Nick Clifton <nickc@redhat.com>
1605
1606 * version.m4: Change version number to 2.35.50.
1607 * configure: Regenerate.
1608 * po/bfd.pot: Regenerate.
1609
b115b9fd
NC
16102020-07-04 Nick Clifton <nickc@redhat.com>
1611
1612 Binutils 2.35 branch created.
1613
b657622c
AM
16142020-07-03 Alan Modra <amodra@gmail.com>
1615
1616 PR 26028
1617 * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
1618
c2ecccb3
L
16192020-07-02 H.J. Lu <hongjiu.lu@intel.com>
1620
1621 * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
1622 swap two source operands.
1623
f436f38e
NC
16242020-07-02 Nick Clifton <nickc@redhat.com>
1625
1626 * testsuite/gas/all/fill-1.d: Skip for MeP targets.
1627
f405494f
AC
16282020-07-02 Alex Coplan <alex.coplan@arm.com>
1629
1630 * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
1631 segfault on negative chars.
1632 * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
1633 * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
1634
0942c7ab
NC
16352020-07-02 Nick Clifton <nickc@redhat.com>
1636
1637 PR 26028
1638 * testsuite/gas/ia64/group-2.d: Add -T option to readelf
1639 command line.
1640 * testsuite/gas/ia64/unwind.d: Likewise.
1641 * testsuite/gas/mmix/bspec-1.d: Likewise.
1642 * testsuite/gas/mmix/bspec-2.d: Likewise.
1643 * testsuite/gas/mmix/comment-1.d: Likewise.
1644 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
1645
3443489c
AM
16462020-07-01 Alan Modra <amodra@gmail.com>
1647
1648 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
1649
054b336d
AM
16502020-07-01 Alan Modra <amodra@gmail.com>
1651
1652 * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
1653 in data sections, and mep.
1654
bbd19b19
L
16552020-06-30 H.J. Lu <hongjiu.lu@intel.com>
1656
1657 * NEWS: Mention x86 NaCl target support removal.
1658 * config/tc-i386.c: Remove x86 NaCl target support.
1659 * config/tc-i386.h: Likewise.
1660 * configure.tgt: Likewise.
1661 * testsuite/gas/i386/i386.exp: Likewise.
1662 * testsuite/gas/i386/iamcu-1.d: Likewise.
1663 * testsuite/gas/i386/iamcu-2.d: Likewise.
1664 * testsuite/gas/i386/iamcu-3.d: Likewise.
1665 * testsuite/gas/i386/iamcu-4.d: Likewise.
1666 * testsuite/gas/i386/iamcu-5.d: Likewise.
1667 * testsuite/gas/i386/k1om.d: Likewise.
1668 * testsuite/gas/i386/l1om.d: Likewise.
1669
08ccfccf
NC
16702020-06-30 Nelson Chu <nelson.chu@sifive.com>
1671
1672 * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
1673 checking into riscv_csr_address.
1674 (riscv_csr_version_check): Likewise.
1675 (riscv_csr_address): New function. Return the suitable CSR address
1676 after checking the ISA dependency and versions. Issue warnings if
1677 we find any conflict and -mcsr-check is set. CSR_CLASS_F and
1678 CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
1679 priv spec versions for them.
1680 (reg_csr_lookup_internal): Call riscv_csr_address to find the
1681 suitable CSR address.
1682 * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
1683 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
1684 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
1685 * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
1686 priv spec warnings here. These warnings are added by accident.
1687 Remove them and only focus on the ISA dependency warnings.
1688 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1689 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1690 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
1691 dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
1692 than the privileged ones.
1693 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
1694 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
1695 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
1696 * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
1697 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
1698 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
1699 * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
1700 * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
1701 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
1702 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
1703
8c190ce0
L
17042020-06-29 H.J. Lu <hongjiu.lu@intel.com>
1705
1706 * tc-i386.c (build_vex_prefix): Support VEX base opcode length > 1.
1707 (md_assemble): Don't process ImmExt without operands.
1708
b20e7614
HPN
17092020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
1710
1711 PR gas/25331
1712 * config/tc-mmix.c (md_assemble) <fixup for
1713 BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
1714 Also, set its fx_no_overflow.
1715 (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
1716 Similarly this fixup affects 4 bytes, not 8 and needs its
1717 fx_no_overflow set.
1718 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
4e394b28 1719 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
b20e7614 1720
279edac5
AM
17212020-06-29 Alan Modra <amodra@gmail.com>
1722
1723 * config/tc-s12z.c: Use C style comments.
1724 * config/tc-z80.c: Likewise.
1725 * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
1726
b6cd5d10
L
17272020-06-26 H.J. Lu <hongjiu.lu@intel.com>
1728
1729 * config/tc-i386.c (md_assemble): Process ImmExt without
1730 operands.
1731
63112cd6
L
17322020-06-26 H.J. Lu <hongjiu.lu@intel.com>
1733
1734 * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
1735 Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
1736 VECSIB256 and VECSIB512, respectively.
1737 (build_modrm_byte): Replace vecsib with sib.
1738
2a1bb84c
JB
17392020-06-26 Jan Beulich <jbeulich@suse.com>
1740
1741 * testsuite/gas/i386/nop-1-suffix.d: New.
1742 * testsuite/gas/i386/i386.exp: Run new test.
1743
85f7484a
PB
17442020-06-26 Pat Bernardi <bernardi@adacore.com>
1745
1746 * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
1747 (md_pseudo_table): Handle "gnu_attribute".
1748 * doc/as.texi: Document GNU attribute for M68K.
1749
b59d128a
NC
17502020-06-25 Nick Clifton <nickc@redhat.com>
1751
1752 PR 26141
1753 * config/tc-arm.c (arm_force_relocation): Force resolution of
1754 BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
1755 * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
1756
c423d21a
JB
17572020-06-25 Jan Beulich <jbeulich@suse.com>
1758
1759 * config/tc-i386.c (md_assemble): Move call to process_immext()
1760 ...
1761 (process_operands): ... here.
1762
8bbb3ad8
JB
17632020-06-25 Jan Beulich <jbeulich@suse.com>
1764
1765 * config/tc-i386.c (process_suffix): Skip ambiguous operand size
1766 diagnostic when there is a sizing prefix. Switch to word/dword/
1767 qword encoding when there is a sizing prefix and no (explicit or
1768 derived) suffix.
1769 (update_imm): Handle presence of a sizing prefix.
1770 * testsuite/gas/i386/noreg16-data32.d,
1771 testsuite/gas/i386/noreg32-data16.d,
1772 testsuite/gas/i386/noreg32-data16.e,
1773 testsuite/gas/i386/noreg64-data16.d,
1774 testsuite/gas/i386/noreg64-data16.e,
1775 testsuite/gas/i386/noreg64-rex64.d: New.
1776 * testsuite/gas/i386/i386.exp: Run new tests.
1777 * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
1778 Introduce and use pfx* macros.
1779 * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
1780 addressing.
1781 * testsuite/gas/i386/noreg16.d: Adjust expectations.
1782
589958d6
JB
17832020-06-25 Jan Beulich <jbeulich@suse.com>
1784
1785 * testsuite/gas/i386/avx-16bit.d,
1786 testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
1787 testsuite/gas/i386/avx512f-16bit.d,
1788 testsuite/gas/i386/avx512f.d,
1789 testsuite/gas/i386/evex-lig256.d,
1790 testsuite/gas/i386/evex-lig512.d
1791 testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
1792 testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
1793 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
1794 testsuite/gas/i386/sse2-16bit.d,
1795 testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
1796 expectations.
1797
0b9404fd
JB
17982020-06-25 Jan Beulich <jbeulich@suse.com>
1799
1800 * config/tc-i386.c (md_assemble): Also reject explicit REX
1801 prefixes with VEX and alike encoded insns. Zap consumed bits
1802 from i.rex.
1803 (output_insn): Don't ignore REX prefix for VEX and alike
1804 encodings; abort() instead if encountered.
1805 * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
1806 ...
1807 * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
1808 * testsuite/gas/i386/x86-64-pseudos.d,
1809 testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
1810
a5aeccd9
JB
18112020-06-25 Jan Beulich <jbeulich@suse.com>
1812
1813 * config/tc-i386.c (process_operands): Translate explicit REX
1814 prefix into i.rex for SSE2AVX templates.
1815 (set_rex_vrex): New helper.
1816 (build_modrm_byte): Use it.
1817 * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
1818 REX prefixes.
1819 * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
1820
40d231b4
JB
18212020-06-25 Jan Beulich <jbeulich@suse.com>
1822
1823 * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
1824 templates when there's no data size prefix.
1825 (md_assemble): Reject data size prefix also for legacy encoded
1826 SIMD templates.
1827 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
1828 Uncomment previously not working line.
1829 * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
1830 data16 prefix.
1831 * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
1832 testsuite/gas/i386/sse2avx.d: Adjust expectations.
1833
11abe426
JB
18342020-06-25 Jan Beulich <jbeulich@suse.com>
1835
1836 * config/tc-i386.c (build_evex_prefix): Drop early setting of
1837 vec_length.
1838
1a79004f
NC
18392020-06-23 Nelson Chu <nelson.chu@sifive.com>
1840
1841 * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
1842 explicit_priv_attr. It used to indicate CSR or priv instructions are
1843 explictly used.
1844 (riscv_is_priv_insn): Return True if it is a privileged instruction.
1845 (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
1846 is privileged or not. If it is, then set explicit_priv_attr to TRUE.
1847 (riscv_write_out_attrs): Clarification of when to generate the elf
1848 priv spec attributes.
1849 * testsuite/gas/riscv/attribute-11.s: Add comments.
1850 * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
1851 `priv_insn_<n>` to decide which priv instruction is expected to used.
1852 (<n> is a to e.)
1853 * testsuite/gas/riscv/attribute-14a.d: Likewise.
1854 * testsuite/gas/riscv/attribute-14b.d: Likewise.
1855 * testsuite/gas/riscv/attribute-14c.d: Likewise.
1856 * testsuite/gas/riscv/attribute-14d.d: Likewise.
1857 * testsuite/gas/riscv/attribute-14e.d: Likewise.
1858
39ff0b81
NC
18592020-06-22 Nelson Chu <nelson.chu@sifive.com>
1860
1861 * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
1862 (riscv_set_default_priv_spec): Get the priv spec version from the
1863 priv spec attributes by riscv_get_priv_spec_class_from_numbers.
1864
e2201c2a
AM
18652020-06-20 Alan Modra <amodra@gmail.com>
1866
1867 * configure.tgt: Set bfd_gas for all SH targets.
1868
d27c357a
JB
18692020-06-18 Jan Beulich <jbeulich@suse.com>
1870
1871 * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
1872 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
1873 expectations.
1874
708a2fff
CL
18752020-06-16 Lili Cui <lili.cui@intel.com>
1876
1877 * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
1878 cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
1879 * doc/c-i386.texi: Add avx512_vp2intersect.
1880
2106ed9b
JB
18812020-06-16 Jan Beulich <jbeulich@suse.com>
1882
1883 * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
1884 conditional.
1885 * testsuite/gas/i386/sse-check.s: Adjust comment.
1886 * testsuite/gas/i386/sse-check-error.l,
1887 testsuite/gas/i386/sse-check-warn.e,
1888 testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
1889 expectations.
1890
a435742a
AM
18912020-06-16 Alan Modra <amodra@gmail.com>
1892
1893 * config/tc-tic30.h: Remove OBJ_AOUT support.
1894 * configure.tgt: Delete tic30-*-*aout* entry.
1895
7a77f1ac
MF
18962020-06-15 Max Filippov <jcmvbkbc@gmail.com>
1897
1898 * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
1899 macros.
1900 (elf32xtensa_abi): New declaration.
1901 (option_abi_windowed, option_abi_call0): New enum constants.
1902 (md_longopts): Add entries for --abi-windowed and --abi-call0.
1903 (md_parse_option): Add handlers for --abi-windowed and
1904 --abi-call0.
1905 (xtensa_add_config_info): Use xtensa_abi_choice instead of
1906 XSHAL_ABI to format ABI tag.
1907 * doc/as.texi (Target Xtensa options): Add --abi-windowed and
1908 --abi-call0 to the list of options.
1909 * doc/c-xtensa.texi: Add description for options --abi-windowed
1910 and --abi-call0.
1911 * testsuite/gas/xtensa/abi-call0.d: New test definition.
1912 * testsuite/gas/xtensa/abi-windowed.d: New test definition.
1913 * testsuite/gas/xtensa/abi.s: New test source.
1914
efe30057
L
19152020-06-14 H.J. Lu <hongjiu.lu@intel.com>
1916
1917 PR gas/26115
1918 * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with
1919 xsusldtrk.
1920 * testsuite/gas/i386/tsxldtrk.s: Likewise.
1921 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
1922 * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise.
1923
d8af286f
NC
19242020-06-12 Nelson Chu <nelson.chu@sifive.com>
1925
1926 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed.
1927 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
1928 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
1929
18ca16be
SG
19302020-06-09 Seth Girvan <snth@snthhacks.com>
1931
1932 * doc/c-avr.texi: Improve wording.
1933
6778f1c4
JB
19342020-06-09 Jan Beulich <jbeulich@suse.com>
1935
1936 * testsuite/gas/i386/x86-64-pseudos-bad.s,
1937 testsuite/gas/i386/x86-64-pseudos-bad.l: New.
1938
73239888
JB
19392020-06-09 Jan Beulich <jbeulich@suse.com>
1940
1941 * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX
1942 encoding tests.
1943 * testsuite/gas/i386/prefix.d: Adjust expectations.
1944
bf926894
JB
19452020-06-09 Jan Beulich <jbeulich@suse.com>
1946
1947 * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix
1948 with VEX/EVEX encoding tests.
1949 * testsuite/gas/i386/prefix.d: Adjust expectations.
1950
828c2a25
JB
19512020-06-09 Jan Beulich <jbeulich@suse.com>
1952
1953 * config/tc-i386.c (process_suffix): Restrict defaulting to 'q'
1954 suffix.
1955 * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases.
1956 * testsuite/gas/i386/noreg64.d: Adjust expectations.
1957 * testsuite/gas/i386/noreg-intel64.d,
1958 testsuite/gas/i386/noreg-intel64.l,
1959 testsuite/gas/i386/noreg-intel64.s: New.
1960 * testsuite/gas/i386/i386.exp: Run new tests.
1961
da4977e0
JB
19622020-06-09 Jan Beulich <jbeulich@suse.com>
1963
1964 * config/tc-i386.c (vex_encoding_error): New enumerator.
1965 (VEX_check_operands): Rename to VEX_check_encoding. Check
1966 for vex_encoding_error. Move Imm4 handling ...
1967 (check_VecOperands): ... here.
1968 (match_template): Call VEX_check_encoding when there are no
1969 operands. Split construct calling check_VecOperands and
1970 VEX_check_encoding (when there are operands).
1971 (check_register): Don't blindly set vex_encoding_evex.
1972 * testsuite/gas/i386/pseudos-bad.s,
1973 testsuite/gas/i386/pseudos-bad.l: New.
1974 * testsuite/gas/i386/i386.exp: Run new test.
1975 * testsuite/gas/i386/xmmhi64.s: Drop {vex2}.
1976
26417f19
AC
19772020-06-08 Alex Coplan <alex.coplan@arm.com>
1978
1979 * config/tc-arm.c (insns): Add dfb.
1980 * testsuite/gas/arm/dfb.d: New test.
1981 * testsuite/gas/arm/dfb.s: Input for test.
1982
9f3e7dbc
NC
19832020-06-08 Nick Clifton <nickc@redhat.com>
1984
1985 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
1986
dd6b8a0b
JB
19872020-06-08 Jan Beulich <jbeulich@suse.com>
1988
1989 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
1990
73c76375
JB
19912020-06-08 Jan Beulich <jbeulich@suse.com>
1992
1993 * config/tc-i386.c (check_byte_reg): Drop dead conditional
1994 around as_bad().
1995
22e00a3f
JB
19962020-06-08 Jan Beulich <jbeulich@suse.com>
1997
1998 * config/tc-i386.c (check_register): Split RegTR handling, to
1999 fail recognition also in 64-bit mode as well as with i586 or
2000 i686 explicitly enabled.
2001 * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>.
2002 * testsuite/gas/i386/x86_64-intel.d,
2003 testsuite/gas/i386/x86_64.d: Adjust expectations.
2004
1ab84e02
JB
20052020-06-08 Jan Beulich <jbeulich@suse.com>
2006
2007 * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations.
2008 * testsuite/gas/cfi/cfi.exp: Run this test.
2009
af32b722
JB
20102020-06-08 Jan Beulich <jbeulich@suse.com>
2011
2012 * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg
2013 check to %st(N) parsing logic.
2014 * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch.
2015
8a6fb3f9
JB
20162020-06-08 Jan Beulich <jbeulich@suse.com>
2017
2018 * config/tc-i386.c (bad_reg): New.
2019 (check_VecOperations, i386_att_operand, i386_parse_name): Check
2020 for it.
2021 (check_register): New, broken out from ...
2022 (parse_real_register): ... here. Call it.
2023 (parse_register): Call it, and error upon failure.
2024 * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l,
2025 testsuite/gas/i386/x86-64-equ-bad.s,
2026 testsuite/gas/i386/x86-64-equ-bad.l: New.
2027 * testsuite/gas/i386/i386.exp: Run new tests.
2028
1424c35d
AM
20292020-06-06 Alan Modra <amodra@gmail.com>
2030
2031 * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10.
2032 * doc/c-ppc.texi: Likewise.
2033
87c69f97
AM
20342020-06-06 Alan Modra <amodra@gmail.com>
2035
2036 * config/tc-ppc.c: Update throughout for reloc renaming.
2037
f1919c56
JM
20382020-06-05 Jose E. Marchesi <jose.marchesi@oracle.com>
2039
2040 * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning
2041 stringop-overflow.
2042
3fc6c3dc
NC
20432020-06-05 Nelson Chu <nelson.chu@sifive.com>
2044
2045 * config/tc-riscv.c (explicit_csr): New static boolean.
2046 Used to indicate CSR are explictly used.
2047 (riscv_ip): Set explicit_csr to TRUE if any CSR is used.
2048 (riscv_write_out_attrs): If we already have set elf priv
2049 attributes, then generate them. Otherwise, don't generate
2050 them when no CSR are used.
2051 * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes.
2052 * testsuite/gas/riscv/attribute-02.d: Likewise.
2053 * testsuite/gas/riscv/attribute-03.d: Likewise.
2054 * testsuite/gas/riscv/attribute-04.d: Likewise.
2055 * testsuite/gas/riscv/attribute-05.d: Likewise.
2056 * testsuite/gas/riscv/attribute-06.d: Likewise.
2057 * testsuite/gas/riscv/attribute-07.d: Likewise.
2058 * testsuite/gas/riscv/attribute-08.d: Likewise.
2059 * testsuite/gas/riscv/attribute-09.d: Likewise.
2060 * testsuite/gas/riscv/attribute-10.d: Likewise.
2061 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
2062 * testsuite/gas/riscv/attribute-11.s: New testcase.
2063 * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is
2064 used, so we should output the ELF priv attributes.
2065 * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is
2066 used, so output the priv attributes according to the -mpriv-spec.
2067 * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't
2068 used, so ignore the -mpriv-spec setting.
2069
d413a623
L
20702020-06-04 H.J. Lu <hongjiu.lu@intel.com>
2071
2072 * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to
2073 cgen_get_insn_value.
2074 * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass
2075 endianness to cgen_get_insn_value and cgen_put_insn_value.
2076
7d8b91fd
JM
20772020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
2078
2079 * config/tc-bpf.c (md_apply_fix): Simplify and avoid using
2080 cgen_put_insn_value.
2081
d8740be1
JM
20822020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
2083
2084 * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to
2085 bpf_cgen_cpu_open.
2086 (md_assemble): Remove no longer needed hack.
2087
e9bffec9
JM
20882020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
2089
2090 * cgen.c (gas_cgen_finish_insn): Pass the endianness to
2091 cgen_put_insn_value.
2092 (gas_cgen_md_apply_fix): Likewise.
2093 (gas_cgen_md_apply_fix): Likewise.
2094 * config/tc-bpf.c (md_apply_fix): Pass data endianness to
2095 cgen_put_insn_value.
2096 * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to
2097 cgen_put_insn_value.
2098
1cf67587
AM
20992020-06-04 Alan Modra <amodra@gmail.com>
2100
2101 * testsuite/config/default.exp: Remove global directive outside
2102 proc body.
2103 * testsuite/gas/mep/complex-relocs.exp: Likewise.
2104 * testsuite/gas/microblaze/relax_size.exp: Likewise.
2105 * testsuite/gas/microblaze/reloc_sym.exp: Likewise.
2106 * testsuite/gas/mt/relocs.exp: Likewise.
2107 * testsuite/gas/rx/rx.exp: Likewise.
2108
338d56a8
SC
21092020-06-03 Stephen Casner <casner@acm.org>
2110
2111 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
2112
bb7322c6
JW
21132020-06-02 Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr>
2114 Jim Wilson <jimw@sifive.com>
2115
2116 PR 26051
2117 * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
2118 simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B
2119 formats using simm12(rs1). Correct SB and B to use rs1 and rs2.
2120 Move B before SB. Move J before UJ.
2121
c39c821c
AC
21222020-06-01 Alex Coplan <alex.coplan@arm.com>
2123
2124 * write.c (relax_segment): Fix handling of negative offset when
2125 relaxing an rs_org frag.
2126 * testsuite/gas/aarch64/org-neg.d: New test.
2127 * testsuite/gas/aarch64/org-neg.l: Error output for test.
2128 * testsuite/gas/aarch64/org-neg.s: Input for test.
2129 * testsuite/gas/arm/org-neg.d: New test.
2130 * testsuite/gas/arm/org-neg.l: Error output for test.
2131 * testsuite/gas/arm/org-neg.s: Input for test.
2132
66e3eb08
SC
21332020-05-28 Stephen Casner <casner@acm.org>
2134
2135 Fix unexpected failures in gas testsuite for pdp11-aout target.
2136 These are caused by the PDP11's mix of little-endian octets in
2137 shorts but shorts in big endian order for long or quad.
2138
2139 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
2140 * testsuite/gas/all/gas.exp: Select alternate test scripts for
2141 pdp11, skip octa test completely.
2142 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
2143 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
2144 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
2145
9e85f042
NC
21462020-05-28 Alex Coplan <alex.coplan@arm.com>
2147
2148 * frags.c (frag_grow): Fix comment.
2149
1c912705
SC
21502020-05-27 Stephen Casner <casner@acm.org>
2151
2152 PR gas/26001
2153 * config/tc-pdp11.c (parse_reg): Distinguish register names from
2154 symbols that begin with a register name.
2155 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
2156 * testsuite/gas/pdp11/pr26001.s: Likewise.
2157 * testsuite/gas/pdp11/pr26001.d: Likewise.
2158
5c505568
SC
21592020-05-27 Simon Cook <simon.cook@embecosm.com>
2160
2161 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
2162 pointer when creating struct riscv_csr_extra.
2163
3c730740
L
21642020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2165
2166 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
2167 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
2168 * testsuite/gas/i386/inval-avx512f.l: Updated.
2169
57b17940
SSF
21702020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
2171
2172 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
2173 load/store instruction variants with alignment hints.
2174 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
2175 instruction variants with alignment hints.
2176
e3fed0f2
L
21772020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2178
2179 PR gas/26044
2180 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
2181 instead of R_XGATE_PCREL_X.
2182 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
2183 BFD_RELOC_XGATE_PCREL_X.
2184
8bbc5da5
L
21852020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2186
2187 PR gas/26044
2188 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
2189 with &fragP->fr_literal[0].
2190
c4612b92
L
21912020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2192
2193 PR gas/26044
2194 * config/tc-vax.c (md_estimate_size_before_relax): Replace
2195 fragP->fr_literal with &fragP->fr_literal[0].
2196 (md_convert_frag): Likewise.
2197
70b1b570
L
21982020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2199
2200 PR gas/26044
2201 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
2202 with &fragP->fr_literal[0].
2203
e67e940f
L
22042020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2205
2206 PR gas/26044
2207 * config/tc-crx.c (getreg_image): Change argument type to int.
2208 (md_convert_frag): Replace fragP->fr_literal with
2209 &fragP->fr_literal[0].
2210
a05e3e20
L
22112020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2212
2213 PR gas/26044
2214 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
2215 sprintf with memmove.
2216
c6412eee
L
22172020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2218
2219 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
2220 with &fragP->fr_literal[0].
2221
9fcc3457
L
22222020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2223
2224 PR gas/26041
2225 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
2226 2 overlapping strings.
2227
6c115e16
L
22282020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2229
2230 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
2231 with &fragP->fr_literal[0].
2232
a39d29cd
L
22332020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2234
2235 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
2236 with &fragp->fr_literal[0].
2237 * config/tc-microblaze.c (md_apply_fix): Likewise.
2238 * config/tc-sh.c (md_convert_frag): Likewise.
2239
72393fd1
JW
22402020-05-24 Jim Wilson <jimw@sifive.com>
2241
2242 PR 26025
2243 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
2244 asection to segT. New locals seg and subseg. Call subseg_set before
2245 fix_new_exp. Call subseg_set after loop to restore original values.
2246
9fbb53c7
AM
22472020-05-21 Alan Modra <amodra@gmail.com>
2248
2249 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
2250 throughout.
2251 * config/obj-elf.c: Likewise.
2252 * config/tc-aarch64.c: Likewise.
2253 * config/tc-arm.c: Likewise.
2254 * config/tc-m68k.c: Likewise.
2255 * config/tc-nios2.c: Likewise.
2256 * config/tc-tic30.c: Likewise.
2257 * ecoff.c: Likewise.
2258 * read.c: Likewise.
2259 * stabs.c: Likewise.
2260 * symbols.c: Likewise.
2261 * testsuite/gas/all/test-gen.c: Likewise.
2262
8f595e9b
NC
22632020-05-20 Nelson Chu <nelson.chu@sifive.com>
2264
2265 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
2266 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
2267 Static variables which are used to set the ISA extensions. You can
2268 use -march (or ELF build attributes) and -misa-spec to set them,
2269 respectively.
2270 (ext_version_hash): The hash table used to handle the extensions
2271 with versions.
2272 (init_ext_version_hash): Initialize the ext_version_hash according
2273 to riscv_ext_version_table.
2274 (riscv_get_default_ext_version): The callback function of
2275 riscv_parse_subset_t. According to the choosed ISA spec,
2276 get the default version for the specific extension.
2277 (riscv_set_arch): Set the callback function.
2278 (enum options, struct option md_longopts): Add new option -misa-spec.
2279 (md_parse_option): Do not call riscv_set_arch for -march. We will
2280 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
2281 to set default_isa_spec class.
2282 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
2283 ext_version_hash, and then call riscv_set_arch to set the architecture
2284 with versions according to default_arch_with_ext.
2285 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
2286 x extensions.
2287 * testsuite/gas/riscv/attribute-03.d: Likewise.
2288 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
2289 already set it's version to 2p1 by march, so no need to use the default
2290 2p2 version. For m-ext, we do not set the version by -march and ELF arch
2291 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
2292 ISA spec 2p2, so set 0p0 to it.
2293 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
2294 zicsr is 2p0 according to ISA spec 20191213.
2295 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
2296 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
2297 You can set them by configure options --with-arch and
2298 --with-isa-spec, respectively.
2299 (riscv_set_default_isa_spec): New function used to set the
2300 default ISA spec.
2301 (md_parse_option): Call riscv_set_default_isa_spec rather than
2302 call riscv_get_isa_spec_class directly.
2303 (riscv_after_parse_args): If the -isa-spec is not set, then we
2304 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
2305 calling riscv_set_default_isa_spec.
2306 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
2307 the --with-isa-spec may be set to different ISA spec.
2308 * testsuite/gas/riscv/attribute-02.d: Likewise.
2309 * testsuite/gas/riscv/attribute-03.d: Likewise.
2310 * testsuite/gas/riscv/attribute-04.d: Likewise.
2311 * testsuite/gas/riscv/attribute-05.d: Likewise.
2312 * testsuite/gas/riscv/attribute-06.d: Likewise.
2313 * testsuite/gas/riscv/attribute-07.d: Likewise.
2314 * configure.ac: Add configure options, --with-arch and
2315 --with-isa-spec.
2316 * configure: Regenerated.
2317 * config.in: Regenerated.
2318 * config/tc-riscv.c (default_priv_spec): Static variable which is
2319 used to check if the CSR is valid for the chosen privilege spec. You
2320 can use -mpriv-spec to set it.
2321 (enum reg_class): We now get the CSR address from csr_extra_hash rather
2322 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
2323 (riscv_init_csr_hashes): Only need to initialize one hash table
2324 csr_extra_hash.
2325 (riscv_csr_class_check): Change the return type to void. Don't check
2326 the ISA dependency if -mcsr-check isn't set.
2327 (riscv_csr_version_check): New function. Check and find the CSR address
2328 from csr_extra_hash, according to default_priv_spec. Report warning
2329 for the invalid CSR if -mcsr-check is set.
2330 (reg_csr_lookup_internal): Updated.
2331 (reg_lookup_internal): Likewise.
2332 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
2333 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
2334 (md_parse_option): Call riscv_set_default_priv_version to set
2335 default_priv_spec.
2336 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
2337 privilege spec to the newest one.
2338 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
2339 include/opcode/riscv.h.
2340 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
2341 to check the ISA dependency for CSR, so fix the spec version by adding
2342 -mpriv-spec=1.11.
2343 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
2344 version warnings for the test case.
2345 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
2346 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
2347 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
2348 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
2349 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2350 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
2351 Check whether the CSR is valid when privilege version 1.9 is choosed.
2352 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
2353 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
2354 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
2355 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
2356 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
2357 Check whether the CSR is valid when privilege version 1.10 is choosed.
2358 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
2359 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
2360 Check whether the CSR is valid when privilege version 1.11 is choosed.
2361 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
2362 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
2363 setting. You can set it by configure option --with-priv-spec.
2364 (riscv_set_default_priv_spec): New function used to set the default
2365 privilege spec.
2366 (md_parse_option): Call riscv_set_default_priv_spec rather than
2367 call riscv_get_priv_spec_class directly.
2368 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
2369 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
2370 calling riscv_set_default_priv_spec.
2371 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
2372 the --with-priv-spec may be set to different privilege spec.
2373 * testsuite/gas/riscv/priv-reg.d: Likewise.
2374 * configure.ac: Add configure option --with-priv-spec.
2375 * configure: Regenerated.
2376 * config.in: Regenerated.
2377 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
2378 explicit_attr. Set it to TRUE if any ELF attribute is found.
2379 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
2380 the priv attributes are set.
2381 (md_assemble): Set the default_priv_spec according to the priv
2382 attributes when we start to assemble instruction.
2383 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
2384 riscv_write_out_attrs. Update the arch and priv attributes. If we
2385 don't set the corresponding ELF attributes, then try to output the
2386 default ones.
2387 (riscv_set_public_attributes): If any ELF attribute or -march-attr
2388 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
2389 to update the arch and priv attributes.
2390 (s_riscv_attribute): Make sure all arch and priv attributes are set
2391 before any instruction.
2392 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
2393 ELF attribute or -march-attr is set. If the priv attributes are not
2394 set, then try to update them by the default setting (-mpriv-spec or
2395 --with-priv-spec).
2396 * testsuite/gas/riscv/attribute-02.d: Likewise.
2397 * testsuite/gas/riscv/attribute-03.d: Likewise.
2398 * testsuite/gas/riscv/attribute-04.d: Likewise.
2399 * testsuite/gas/riscv/attribute-06.d: Likewise.
2400 * testsuite/gas/riscv/attribute-07.d: Likewise.
2401 * testsuite/gas/riscv/attribute-08.d: Likewise.
2402 * testsuite/gas/riscv/attribute-09.d: Likewise.
2403 * testsuite/gas/riscv/attribute-10.d: Likewise.
2404 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
2405 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
2406 set by priv attributes must be supported.
2407 * testsuite/gas/riscv/attribute-05.s: Likewise.
2408 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
2409 priv attributes according to the -mpriv-spec option.
2410 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
2411 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
2412 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
2413 * testsuite/gas/riscv/priv-reg.d: Removed.
2414 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
2415 CSR according to the priv spec 1.9.
2416 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
2417 CSR according to the priv spec 1.9.1.
2418 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
2419 CSR according to the priv spec 1.10.
2420 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
2421 CSR according to the priv spec 1.11.
2422 * config/tc-riscv.c (md_show_usage): Add descriptions about
2423 the new GAS options.
2424 * doc/c-riscv.texi: Likewise.
2425
3d205eb4
PB
24262020-05-19 Peter Bergner <bergner@linux.ibm.com>
2427
2428 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
2429 * testsuite/gas/ppc/power9.d: Likewise.
2430 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
2431 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
2432 sync, wait, waitrsv>: Add tests.
2433 * testsuite/gas/ppc/power10.d: Likewise.
2434
164446e0
AF
24352020-05-19 Alexander Fedotov <alfedotov@gmail.com>
2436
2437 PR 25992
2438 * config/tc-arm.c : Add arm_ext_v8r feature.
2439 (it_fsm_post_encode): Check arm_ext_v8r feature.
2440 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
2441
69f57659
AM
24422020-05-19 Alan Modra <amodra@gmail.com>
2443
2444 * write.c (write_contents): Use bfd_get_filename rather than
2445 accessing bfd->filename directly. Use bfd_section_name rather
2446 than accessing section->name directly.
2447
0e1d094e
AM
24482020-05-19 Alan Modra <amodra@gmail.com>
2449
2450 * symbols.c (local_symbol_make): Init all of lsy_flags.
2451
d402189f
AM
24522020-05-18 Alan Modra <amodra@gmail.com>
2453
2454 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
2455 before looking at add_symbol->sy_flags.
2456
503648e4 24572020-05-18 Hongtao Liu <hongtao.liu@intel.com>
2458
2459 * config/tc-i386.c: Not handle lret/iret.
2460 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
2461 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
2462 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
2463 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
2464 * testsuite/gas/i386/lfence-ret.s: Ditto.
2465 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
2466 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
2467 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
2468 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
2469 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
2470 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
2471 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
2472
2a50b401
AM
24732020-05-15 Alan Modra <amodra@gmail.com>
2474 Alex Coplan <alex.coplan@arm.com>
2475
2476 * symbols.c (struct local_symbol): Update comment.
2477 (resolve_symbol_value): For resolved symbols equated to other
2478 symbols, verify that the referenced symbol is not a local_symbol
2479 before accessing sy_value. Don't leave symbol loops during
2480 finalize_syms resolution.
2481 * testsuite/gas/all/assign-bad-recursive.d: New test.
2482 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
2483 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
2484 * testsuite/gas/all/gas.exp: Run it.
2485
9d95b8e9
NC
24862020-05-14 Nick Clifton <nickc@redhat.com>
2487
2488 * po/sv.po: Updated Swedish translation.
2489
3b646889
AM
24902020-05-11 Alan Modra <amodra@gmail.com>
2491
2492 * testsuite/gas/ppc/scalarquad.d,
2493 * testsuite/gas/ppc/scalarquad.s: New test.
2494 * testsuite/gas/ppc/ppc.exp: Run it.
2495
9cc4ce88
AM
24962020-05-11 Alan Modra <amodra@gmail.com>
2497
2498 * testsuite/gas/ppc/rightmost.d,
2499 * testsuite/gas/ppc/rightmost.s: New test.
2500 * testsuite/gas/ppc/ppc.exp: Run it.
2501
5d57bc3f
AM
25022020-05-11 Alan Modra <amodra@gmail.com>
2503
2504 * testsuite/gas/ppc/xvtlsbb.d,
2505 * testsuite/gas/ppc/xvtlsbb.s: New test.
2506 * testsuite/gas/ppc/ppc.exp: Run it.
2507
66ef5847
AM
25082020-05-11 Alan Modra <amodra@gmail.com>
2509
2510 * testsuite/gas/ppc/stringop.d,
2511 * testsuite/gas/ppc/stringop.s: New test.
2512 * testsuite/gas/ppc/ppc.exp: Run it.
2513
4f3e9537
PB
25142020-05-11 Peter Bergner <bergner@linux.ibm.com>
2515
2516 * testsuite/gas/ppc/set_bool.d,
2517 * testsuite/gas/ppc/set_bool.s: New test.
2518 * testsuite/gas/ppc/ppc.exp: Run it.
2519
ec40e91c
AM
25202020-05-11 Alan Modra <amodra@gmail.com>
2521
2522 * testsuite/gas/ppc/bitmanip.d,
2523 * testsuite/gas/ppc/bitmanip.s: New test.
2524 * testsuite/gas/ppc/ppc.exp: Run it.
2525
d7e97a76
AM
25262020-05-11 Alan Modra <amodra@gmail.com>
2527
2528 * testsuite/gas/ppc/genpcv.d,
2529 * testsuite/gas/ppc/genpcv.s: New test.
2530 * testsuite/gas/ppc/ppc.exp: Run it.
2531
fdefed7c
AM
25322020-05-11 Alan Modra <amodra@gmail.com>
2533
2534 * testsuite/gas/ppc/maskmanip.d,
2535 * testsuite/gas/ppc/maskmanip.s: New test.
2536 * testsuite/gas/ppc/ppc.exp: Run it.
2537
aa3c112f
AM
25382020-05-11 Alan Modra <amodra@gmail.com>
2539 Peter Bergner <bergner@linux.ibm.com>
2540
2541 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
2542 (md_assemble): Check acc specified in correct operand.
2543 * testsuite/gas/ppc/outerprod.d,
2544 * testsuite/gas/ppc/outerprod.s,
2545 * testsuite/gas/ppc/vsx4.d,
2546 * testsuite/gas/ppc/vsx4.s: New tests.
2547 * testsuite/gas/ppc/ppc.exp: Run them.
2548
6edbfd3b
AM
25492020-05-11 Alan Modra <amodra@gmail.com>
2550
2551 * testsuite/gas/ppc/simd_perm.d,
2552 * testsuite/gas/ppc/simd_perm.s: New test.
2553 * testsuite/gas/ppc/ppc.exp: Run it.
2554
c7d7aea2
AM
25552020-05-11 Alan Modra <amodra@gmail.com>
2556
2557 * testsuite/gas/ppc/int128.d,
2558 * testsuite/gas/ppc/int128.s: New test.
2559 * testsuite/gas/ppc/ppc.exp: Run it.
2560
94ba9882
AM
25612020-05-11 Alan Modra <amodra@gmail.com>
2562
2563 * testsuite/gas/ppc/vsx_32byte.d,
2564 * testsuite/gas/ppc/vsx_32byte.s: New test.
2565 * testsuite/gas/ppc/ppc.exp: Run it.
2566
f4791f1a
AM
25672020-05-11 Alan Modra <amodra@gmail.com>
2568
2569 * testsuite/gas/ppc/vec_mul.s,
2570 * testsuite/gas/ppc/vec_mul.d: New test.
2571 * testsuite/gas/ppc/ppc.exp: Run it.
2572
3ff0a5ba
PB
25732020-05-11 Peter Bergner <bergner@linux.ibm.com>
2574
2575 * testsuite/gas/ppc/byte_rev.d,
2576 * testsuite/gas/ppc/byte_rev.s: New test.
2577 * testsuite/gas/ppc/ppc.exp: Run it.
2578
afef4fe9
PB
25792020-05-11 Peter Bergner <bergner@linux.ibm.com>
2580
2581 * testsuite/gas/ppc/power10.d: Add paste. tests.
2582 * testsuite/gas/ppc/power10.s: Likewise.
2583
1224c05d
PB
25842020-05-11 Peter Bergner <bergner@linux.ibm.com>
2585
2586 * testsuite/gas/ppc/power10.s: New test.
2587 * testsuite/gas/ppc/power10.d: Likewise.
2588 * testsuite/gas/ppc/ppc.exp: Run it.
2589
7c1f4227
AM
25902020-05-11 Alan Modra <amodra@gmail.com>
2591
2592 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
2593 renaming.
2594 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
2595 place of -mfuture/-Mfuture.
2596 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
2597 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
2598
bfeaed38
NC
25992020-05-06 Nick Clifton <nickc@redhat.com>
2600
2601 * po/sv.po: Updated Swedish translation.
2602
6ef719c0
NC
26032020-05-06 Nick Clifton <nickc@redhat.com>
2604
2605 PR 25927
2606 * doc/as.texi (Preprocessing): Replace cross reference to not
2607 existant document with a URL to the equivalent page in the GCC
2608 manual.
2609
546cb2d8
NC
26102020-05-05 Nick Clifton <nickc@redhat.com>
2611
2612 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
2613 construction of a DWARF-5 directory name table.
2614 * testsuite/gas/elf/pr25917.d: Update expected output.
2615
7d0bd487
GN
26162020-05-05 Gunther Nikl <gnikl@justmail.de>
2617
2618 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
2619 (md_parse_option): Remove initialization of elf_flags.
070b775f 2620
fe05f369
ASDV
26212020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
2622
2623 PR gas/25863
2624 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
2625 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
2626 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
2627
4706679d
NC
26282020-05-04 Nick Clifton <nickc@redhat.com>
2629
2630 PR 25917
2631 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
2632 table's existence before looking at its entries.
070b775f
NC
2633 Also do not emit a default directory entry if there are no
2634 directories in use.
2635
4706679d
NC
2636 * testsuite/gas/elf/pr25917.s: New test source file.
2637 * testsuite/gas/elf/pr25917.d: New test driver.
2638 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
2639
09c1e68a
AC
26402020-04-30 Alex Coplan <alex.coplan@arm.com>
2641
2642 * config/tc-aarch64.c (fix_insn): Implement for
2643 AARCH64_OPND_UNDEFINED.
2644 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
2645 * testsuite/gas/aarch64/udf.s: New.
2646 * testsuite/gas/aarch64/udf.d: New.
2647 * testsuite/gas/aarch64/udf-invalid.s: New.
2648 * testsuite/gas/aarch64/udf-invalid.l: New.
2649 * testsuite/gas/aarch64/udf-invalid.d: New.
2650
c578f16e
YS
26512020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
2652
2653 * config/tc-rx.c (elf_flags): Reset default value.
2654 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
2655
935f1f4b
MF
26562020-04-29 Max Filippov <jcmvbkbc@gmail.com>
2657
2658 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
2659 if it's not defined.
2660 (microarch_earliest): New static variable.
2661 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
2662 simcall opcode has mandatory parameter.
2663 (xg_init_global_config): Initialize microarch_earliest.
2664
5c936ef5
NC
26652020-04-29 Nick Clifton <nickc@redhat.com>
2666
2667 PR 22699
2668 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
2669 IMM0_8S and add support for IMM0_8U.
2670 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
2671 unsigned 8-bit immediate.
2672 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
241e541d 2673 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 2674
251dae91
TC
26752020-04-27 Tamar Christina <tamar.christina@arm.com>
2676
2677 * NEWS: Add news entry for big-obj.
2678 * config/tc-i386.c (i386_target_format): Support new format.
2679 * doc/c-i386.texi: Add i386 support.
2680 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
2681 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
2682
714e6c96
NC
26832020-04-27 Nick Clifton <nickc@redhat.com>
2684
2685 PR 25878
2686 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
2687 (assign_file_to_slot): New function. Fills in an entry in the
2688 files table.
2689 (allocate_filenum): Use new function.
2690 (allocate_filename_to_slot): Use new function. If the specified
2691 slot entry is already in use, but was chosen automatically then
2692 reassign the automatic entry.
2693
a09f656b 26942020-04-26 Hongtao Liu <hongtao.liu@intel.com
2695
2696 * config/tc-i386.c (lfence_before_ret_shl): New member.
2697 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
2698 for Anysize insns.
2699 (insert_after_load): Issue warning for REP CMPS/SCAS.
2700 (insert_before_before): Handle iret, Handle
2701 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
2702 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
2703 -mlfence-before-ret=[none/not/or/shl/yes].
2704 Enable -mlfence-before-ret=shl when
2705 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
2706 (md_show_usage): Ditto.
2707 * doc/c-i386.texi: Ditto.
2708 * testsuite/gas/i386/i386.exp: Add new testcases.
2709 * testsuite/gas/i386/lfence-load-b.d: New.
2710 * testsuite/gas/i386/lfence-load-b.e: New.
2711 * testsuite/gas/i386/lfence-load.d: Modified.
2712 * testsuite/gas/i386/lfence-load.e: New.
2713 * testsuite/gas/i386/lfence-load.s: Modified.
2714 * testsuite/gas/i386/lfence-ret-a.d: Modified.
2715 * testsuite/gas/i386/lfence-ret-b.d: Modified.
2716 * testsuite/gas/i386/lfence-ret-c.d: New.
2717 * testsuite/gas/i386/lfence-ret-d.d: New.
2718 * testsuite/gas/i386/lfence-ret.s: Modified.
2719 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
2720 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
2721 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
2722 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
2723 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
2724 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
2725 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
2726 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
2727 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
2728 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
2729
30ce8e47
MF
27302020-04-22 Max Filippov <jcmvbkbc@gmail.com>
2731
2732 PR ld/25861
2733 * config/tc-xtensa.c (md_apply_fix): Replace
2734 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
2735 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
2736 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
2737 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
2738 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
2739
31c89d60
AM
27402020-04-22 Alan Modra <amodra@gmail.com>
2741
2742 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
2743 symbol for ".symver .. remove".
2744 * doc/as.texi (.symver): Update.
2745 * testsuite/gas/symver/symver11.s: Make foo weak.
2746 * testsuite/gas/symver/symver11.d: Expect an error.
2747 * testsuite/gas/symver/symver7.d: Allow other random symbols.
2748
1d3eb556
L
27492020-04-21 H.J. Lu <hongjiu.lu@intel.com>
2750
2751 * testsuite/gas/symver/symver11.s: Add ".balign 8".
2752
bb2a1453
AS
27532020-04-21 Andreas Schwab <schwab@linux-m68k.org>
2754
2755 PR 25848
2756 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
2757 * testsuite/gas/m68k/operands.d: Update.
2758 * testsuite/gas/m68k/op68000.d: Update for new error messages.
2759
c36876fe
TC
27602020-04-21 Tamar Christina <tamar.christina@arm.com>
2761
2762 PR binutils/24753
2763 * testsuite/gas/arm/pr24753.d: New test.
2764 * testsuite/gas/arm/pr24753.s: New test.
2765
6914be53
L
27662020-04-21 H.J. Lu <hongjiu.lu@intel.com>
2767
2768 PR gas/23840
2769 PR gas/25295
2770 * NEWS: Mention .symver extension.
2771 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
2772 function.
2773 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
2774 add a version name. Add local, hidden and remove visibility
2775 support.
2776 (elf_frob_symbol): Handle the list of version names. Update the
2777 original symbol to local, hidden or remove it from the symbol
2778 table.
2779 (elf_frob_file_before_adjust): Handle the list of version names.
2780 * config/obj-elf.h (elf_visibility): New.
2781 (elf_versioned_name_list): Likewise.
2782 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
2783 and visibility. Change versioned_name pointer to struct
2784 elf_versioned_name_list.
2785 * doc/as.texi: Update .symver directive.
2786 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
2787 error checking tests.
2788 * testsuite/gas/symver/symver6.d: New file.
2789 * testsuite/gas/symver/symver7.d: Likewise.
2790 * testsuite/gas/symver/symver7.s: Likewise.
2791 * testsuite/gas/symver/symver8.d: Likewise.
2792 * testsuite/gas/symver/symver8.s: Likewise.
2793 * testsuite/gas/symver/symver9.s: Likewise.
2794 * testsuite/gas/symver/symver9a.d: Likewise.
2795 * testsuite/gas/symver/symver9b.d: Likewise.
2796 * testsuite/gas/symver/symver10.s: Likewise.
2797 * testsuite/gas/symver/symver10a.d: Likewise.
2798 * testsuite/gas/symver/symver10b.d: Likewise.
2799 * testsuite/gas/symver/symver11.d: Likewise.
2800 * testsuite/gas/symver/symver11.s: Likewise.
2801 * testsuite/gas/symver/symver12.d: Likewise.
2802 * testsuite/gas/symver/symver12.s: Likewise.
2803 * testsuite/gas/symver/symver13.d: Likewise.
2804 * testsuite/gas/symver/symver13.s: Likewise.
2805 * testsuite/gas/symver/symver14.d: Likewise.
2806 * testsuite/gas/symver/symver14.l: Likewise.
2807 * testsuite/gas/symver/symver15.d: Likewise.
2808 * testsuite/gas/symver/symver15.l: Likewise.
2809 * testsuite/gas/symver/symver6.l: Removed.
2810 * testsuite/gas/symver/symver6.s: Updated.
2811
c2e5c986
SD
28122020-04-20 Sudakshina Das <sudi.das@arm.com>
2813
2814 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
2815 to include TSB.
2816 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
2817 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
2818 * testsuite/gas/aarch64/system.d: Update.
2819
8a6e1d1d
SD
28202020-04-20 Sudakshina Das <sudi.das@arm.com>
2821
2822 * testsuite/gas/aarch64/bti.d: Update -march option.
2823 * testsuite/gas/aarch64/illegal-bti.d: Remove.
2824 * testsuite/gas/aarch64/illegal-bti.l: Remove.
2825 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
2826 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
2827
49af2f5c
AM
28282020-04-17 Alan Modra <amodra@gmail.com>
2829
2830 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
2831
8e4979ac
NC
28322020-04-16 Gagan Singh Sidhu <broly@mac.com>
2833 Nick Clifton <nickc@redhat.com>
2834
2835 PR 25803
2836 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
2837 targets.
2838 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
2839 for the type-2 test.
2840 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
2841 targets running this test.
2842
c54a9b56
DF
28432020-02-16 David Faust <david.faust@oracle.com>
2844
2845 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
2846 * testsuite/gas/bpf/jump32.s: New file.
2847 * testsuite/gas/bpf/jump32.d: Likewise.
2848
3071b197
L
28492020-04-08 H.J. Lu <hongjiu.lu@intel.com>
2850
2851 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
2852 documentation.
2853
6a3ab923
GN
28542020-04-08 Gunther Nikl <gnikl@justmail.de>
2855
2856 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
2857 (md_pcrel_from): Remove prototytpe.
d9f19885
GN
2858 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
2859 define.
2860 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
2861 * tc.h (md_pcrel_from_section): Add prototype.
2862 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
2863 * config/tc-arc.h (md_pcrel_from_section): Likewise.
2864 * config/tc-arm.h (md_pcrel_from_section): Likewise.
2865 * config/tc-avr.h (md_pcrel_from_section): Likewise.
2866 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
2867 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
2868 * config/tc-csky.h (md_pcrel_from_section): Likewise.
2869 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
2870 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
2871 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
2872 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
2873 * config/tc-frv.h (md_pcrel_from_section): Likewise.
2874 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
2875 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
2876 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
2877 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
2878 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
2879 * config/tc-mep.h (md_pcrel_from_section): Likewise.
2880 * config/tc-metag.h (md_pcrel_from_section): Likewise.
2881 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
2882 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
2883 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
2884 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
2885 * config/tc-mt.h (md_pcrel_from_section): Likewise.
2886 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
2887 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
2888 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
2889 * config/tc-rx.h (md_pcrel_from_section): Likewise.
2890 * config/tc-s390.h (md_pcrel_from_section): Likewise.
2891 * config/tc-sh.h (md_pcrel_from_section): Likewise.
2892 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
2893 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4c09b8c4
GN
2894 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
2895 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
2896 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
2897 md_apply_fix3): Delete prototypes.
6a3ab923 2898
6e0e8b45
L
28992020-04-07 H.J. Lu <hongjiu.lu@intel.com>
2900
2901 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
2902 instructions.
2903
266803a2
L
29042020-04-07 H.J. Lu <hongjiu.lu@intel.com>
2905
2906 * doc/c-z80.texi: Fix @xref warnings.
2907
bb651e8b
CL
29082020-04-07 Lili Cui <lili.cui@intel.com>
2909
2910 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
2911 (cpu_noarch): Likewise.
2912 * doc/c-i386.texi: Document TSXLDTRK.
2913 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
2914 * testsuite/gas/i386/tsxldtrk.d: Likewise.
2915 * testsuite/gas/i386/tsxldtrk.s: Likewise.
2916 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
2917
4b27d27c
L
29182020-04-02 Lili Cui <lili.cui@intel.com>
2919
2920 * config/tc-i386.c (cpu_arch): Add .serialize.
2921 (cpu_noarch): Likewise.
2922 * doc/c-i386.texi: Document serialize.
2923 * testsuite/gas/i386/i386.exp: Run serialize tests
2924 * testsuite/gas/i386/serialize.d: Likewise.
2925 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
2926 * testsuite/gas/i386/serialize.s: Likewise.
2927
bb897477
RO
29282020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2929
2930 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
2931 * testsuite/gas/elf/section12b.d: Likewise.
2932 * testsuite/gas/elf/section16a.d: Likewise.
2933 * testsuite/gas/elf/section16b.d: Likewise.
2934
59e28a97
GN
29352020-04-02 Gunther Nikl <gnikl@justmail.de>
2936
2937 * config/tc-m68k.c (m68k_ip): Fix range check for index register
2938 with a suppressed address register.
2939
efc3a950
L
29402020-04-01 H.J. Lu <hongjiu.lu@intel.com>
2941
2942 PR gas/25756
2943 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
2944 * testsuite/gas/i386/localpic.s: Add a test for relocation
2945 against local absolute symbol.
2946 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
2947 * testsuite/gas/i386/localpic.d: Updated.
2948 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
2949 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
2950
15d47c3a
RO
29512020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2952
2953 PR gas/25732
2954 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
2955 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
2956 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
2957 testsuite/gas/i386/x86-64-jump.d.
2958 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
2959 Incorporate changes to
2960 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
2961 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
2962 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
2963 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
2964 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
2965
876678f0
MR
29662020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
2967
2968 PR 25611
2969 PR 25614
2970 * dwarf2dbg.c: Do not include "bignum.h".
2971
d1a89da5
NC
29722020-03-30 Nelson Chu <nelson.chu@sifive.com>
2973
2974 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
2975 * testsuite/gas/riscv/alias-csr.s: Likewise.
2976 * testsuite/gas/riscv/no-aliases-csr.d: Move this
2977 to priv-reg-pseudo-noalias.
2978 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
2979 * testsuite/gas/riscv/bad-csr.l: Likewise.
2980 * testsuite/gas/riscv/bad-csr.s: Likewise.
2981 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
2982 * testsuite/gas/riscv/satp.s: Likewise.
2983 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
2984 csr instruction, including alias-csr testcase.
2985 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
2986 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
2987 pseudo instruction with objdump -Mno-aliases.
2988 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
2989 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
2990 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
2991 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
2992 * testsuite/gas/riscv/priv-reg.s: Likewise.
2993 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2994 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
2995 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
2996
b7780957
J
29972020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
2998
2999 * config/obj-coff.c (obj_coff_section): Set the bss flag on
3000 sections with the "b" attribute.
3001
d1023b5d
AM
30022020-03-22 Alan Modra <amodra@gmail.com>
3003
3004 * testsuite/gas/s12z/truncated.d: Update expected output.
3005
0d832e7f
SB
30062020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
3007
3008 PR 25690
3009 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
3010 * doc/c-z80.texi: Update documentation.
3011
327ef784
NC
30122020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
3013
3014 PR 25641
3015 PR 25668
3016 PR 25633
3017 Fix disassembling ED+A4/AC/B4/BC opcodes.
3018 Fix assembling lines containing colonless label and instruction
3019 with first operand inside parentheses.
3020 Fix registration of unsupported by target CPU registers.
3021 * config/tc-z80.c: See above.
3022 * config/tc-z80.h: See above.
3023 * testsuite/gas/z80/colonless.d: Update test.
3024 * testsuite/gas/z80/colonless.s: Likewise.
3025 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
3026 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
3027 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
3028 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
3029 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
3030 * testsuite/gas/z80/unsup_regs.s: Likewise.
3031 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
3032 * testsuite/gas/z80/z80.exp: Likewise.
3033 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
3034 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
3035 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
3036
66d1f7cc
AV
30372020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
3038
3039 PR 25660
3040 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
3041 (parse_operands): Handle new operand codes.
3042 (do_neon_dyadic_long): Make shape check accept the scalar variants.
3043 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
3044 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
3045 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
3046 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
3047 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
3048 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
3049 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
3050
9e8f1c90
L
30512020-03-11 H.J. Lu <hongjiu.lu@intel.com>
3052
3053 * NEWS: Mention x86 assembler options for CVE-2020-0551.
3054
97b4a8f7
L
30552020-03-11 H.J. Lu <hongjiu.lu@intel.com>
3056
3057 * testsuite/gas/i386/i386.exp: Run new tests.
3058 * testsuite/gas/i386/lfence-byte.d: New file.
3059 * testsuite/gas/i386/lfence-byte.e: Likewise.
3060 * testsuite/gas/i386/lfence-byte.s: Likewise.
3061 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
3062 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
3063 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
3064 * testsuite/gas/i386/lfence-indbr.e: Likewise.
3065 * testsuite/gas/i386/lfence-indbr.s: Likewise.
3066 * testsuite/gas/i386/lfence-load.d: Likewise.
3067 * testsuite/gas/i386/lfence-load.s: Likewise.
3068 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
3069 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
3070 * testsuite/gas/i386/lfence-ret.s: Likewise.
3071 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
3072 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
3073 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
3074 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
3075 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
3076 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
3077 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
3078 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
3079 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
3080 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
3081 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
3082 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
3083
ae531041
L
30842020-03-11 H.J. Lu <hongjiu.lu@intel.com>
3085
3086 * config/tc-i386.c (lfence_after_load): New.
3087 (lfence_before_indirect_branch_kind): New.
3088 (lfence_before_indirect_branch): New.
3089 (lfence_before_ret_kind): New.
3090 (lfence_before_ret): New.
3091 (last_insn): New.
3092 (load_insn_p): New.
3093 (insert_lfence_after): New.
3094 (insert_lfence_before): New.
3095 (md_assemble): Call insert_lfence_before and insert_lfence_after.
3096 Set last_insn.
3097 (OPTION_MLFENCE_AFTER_LOAD): New.
3098 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
3099 (OPTION_MLFENCE_BEFORE_RET): New.
3100 (md_longopts): Add -mlfence-after-load=,
3101 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3102 (md_parse_option): Handle -mlfence-after-load=,
3103 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3104 (md_show_usage): Display -mlfence-after-load=,
3105 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3106 (i386_cons_align): New.
3107 * config/tc-i386.h (i386_cons_align): New.
3108 (md_cons_align): New.
3109 * doc/c-i386.texi: Document -mlfence-after-load=,
3110 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3111
5496f3c6
NC
31122020-03-11 Nick Clifton <nickc@redhat.com>
3113
3114 PR 25611
3115 PR 25614
3116 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
3117 (DWARF2_FILE_SIZE_NAME): Default to -1.
3118 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
3119 whichever is higher.
3120 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
3121 (NUM_MD5_BYTES): Define.
3122 (struct file entry): Add md5 field.
3123 (get_filenum): Delete and replace with...
3124 (get_basename): New function.
3125 (get_directory_table_entry): New function.
3126 (allocate_filenum): New function.
3127 (allocate_filename_to_slot): New function.
3128 (dwarf2_where): Use new functions.
3129 (dwarf2_directive_filename): Add support for extended .file
3130 pseudo-op.
3131 (dwarf2_directive_loc): Allow the use of file number zero with
3132 DWARF 5 or higher.
3133 (out_file_list): Rename to...
3134 (out_dir_and_file_list): Add DWARF 5 support.
3135 (out_debug_line): Emit extra values into the section header for
3136 DWARF 5.
3137 (out_debug_str): Allow for file 0 to be used with DWARF 5.
3138 * doc/as.texi (.file): Update the description of this pseudo-op.
3139 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
3140 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
3141 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
3142 * NEWS: Mention the new feature.
3143
a6a1f5e0
AM
31442020-03-10 Alan Modra <amodra@gmail.com>
3145
3146 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
3147 to avoid signed overflow.
3148 * config/tc-mcore.c (md_assemble): Likewise.
3149 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
3150 * config/tc-nds32.c (SET_ADDEND): Likewise.
3151 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
3152
3fabc179
JB
31532020-03-09 Jan Beulich <jbeulich@suse.com>
3154
3155 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
3156 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
3157 testsuite/gas/i386/avx-intel.d: Adjust expectations.
3158
190e5fc8
AM
31592020-03-07 Alan Modra <amodra@gmail.com>
3160
3161 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
3162 first column.
3163
84d9ab33
NC
31642020-03-06 Nick Clifton <nickc@redhat.com>
3165
3166 PR 25614
3167 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
3168 0 if the dwarf_level is 5 or more. Complain if a filename follows
3169 a file 0.
3170 * testsuite/gas/elf/dwarf-5-file0.s: New test.
3171 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
3172 * testsuite/gas/elf/elf.exp: Run the new test.
3173
3174 PR 25612
3175 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
3176 * doc/as.texi: Fix another typo.
3177
31bf1864
NC
31782020-03-06 Nick Clifton <nickc@redhat.com>
3179
3180 PR 25612
3181 * as.c (dwarf_level): Define.
3182 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
3183 (parse_args): Add support for the new options.
3184 as.h (dwarf_level): Prototype.
3185 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
3186 value.
3187 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
3188 (DWARF2_LINE_VERSION): Remove definition.
3189 * doc/as.texi: Document the new options.
3190
3c968de5
NC
31912020-03-06 Nick Clifton <nickc@redhat.com>
3192
3193 PR 25572
3194 * as.c (main): Allow matching input and outputs when they are
3195 not regular files.
3196
bc49bfd8
JB
31972020-03-06 Jan Beulich <jbeulich@suse.com>
3198
3199 * config/tc-i386.c (match_mem_size): Generalize broadcast special
3200 casing.
3201 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
3202 one of byte/word/dword/qword is set alongside a SIMD register in
3203 a template's operand.
3204
4873e243
JB
32052020-03-06 Jan Beulich <jbeulich@suse.com>
3206
3207 * config/tc-i386.c (match_template): Extend code in logic
3208 rejecting certain suffixes in certain modes to also cover mask
3209 register use and VecSIB. Drop special casing of broadcast. Skip
3210 immediates in the check.
3211
e365e234
JB
32122020-03-06 Jan Beulich <jbeulich@suse.com>
3213
3214 * config/tc-i386.c (match_template): Fold duplicate code in
3215 logic rejecting certain suffixes in certain modes. Drop
3216 pointless "else".
3217
4ed21b58
JB
32182020-03-06 Jan Beulich <jbeulich@suse.com>
3219
3220 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
3221 alongside !norex64 ones.
3222 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
3223 with both 32- and 64-bit GPR operands.
3224 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
3225 32- and 64-bit GPR operands.
3226 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
3227 testsuite/gas/i386/x86-64-avx512bw.d,
3228 testsuite/gas/i386/x86-64-avx512f-intel.d,
3229 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
3230
643bb870
JB
32312020-03-06 Jan Beulich <jbeulich@suse.com>
3232
3233 * config/tc-i386.c (md_assemble): Drop use of rex64.
3234 (process_suffix): For REX.W for 64-bit CRC32.
3235
a23b33b3
JB
32362020-03-06 Jan Beulich <jbeulich@suse.com>
3237
3238 * config/tc-i386.c (i386_addressing_mode): For 32-bit
3239 addressing for MPX insns without base/index.
3240 * testsuite/gas/i386/mpx-16bit.s,
3241 * testsuite/gas/i386/mpx-16bit.d: New.
3242 * testsuite/gas/i386/i386.exp: Run new test.
3243
a0497384
JB
32442020-03-06 Jan Beulich <jbeulich@suse.com>
3245
3246 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
3247 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
3248 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
3249 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
3250 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
3251 as well as a BSWAP one.
3252 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
3253 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
3254 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
3255 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
3256 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
3257 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
3258 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
3259 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
3260 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
3261 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
3262 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
3263 testsuite/gas/i386/vmx.d: Adjust expectations.
3264
b630c145
JB
32652020-03-06 Jan Beulich <jbeulich@suse.com>
3266
3267 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
3268 from having their operands swapped.
3269 * testsuite/gas/i386/waitpkg.s,
3270 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
3271 3-operand cases as well as testing of 16-bit code generation.
3272 * testsuite/gas/i386/waitpkg.d,
3273 testsuite/gas/i386/waitpkg-intel.d,
3274 testsuite/gas/i386/x86-64-waitpkg.d,
3275 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
3276
de48783e
NC
32772020-03-04 Nelson Chu <nelson.chu@sifive.com>
3278
dee35d02
NC
3279 * config/tc-riscv.c (percent_op_utype): Support the modifier
3280 %got_pcrel_hi.
3281 * doc/c-riscv.texi: Add documentation.
3282 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
3283 modifier %got_pcrel_hi.
3284 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
3285 * testsuite/gas/riscv/relax-reloc.d: Likewise.
3286 * testsuite/gas/riscv/relax-reloc.s: Likewise.
3287
de48783e
NC
3288 * doc/c-riscv.texi (relocation modifiers): Add documentation.
3289 (RISC-V-Formats): Update the section name from "Instruction Formats"
3290 to "RISC-V Instruction Formats".
3291
749479c8
AO
32922020-03-04 Alexandre Oliva <oliva@adacore.com>
3293
3294 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
3295 detected in a section which does not have at least 4 byte
3296 alignment.
3297 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
3298 * testsuite/gas/arm/ldr-t.s: Likewise.
3299 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
3300 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
3301 disassembly, ignoring any NOPs that may have been inserted because
3302 of section alignment.
3303 * testsuite/gas/arm/ldr-t.d: Likewise.
3304
a847e322
JB
33052020-03-04 Jan Beulich <jbeulich@suse.com>
3306
3307 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
3308 * doc/c-i386.texi: Mention sev_es.
3309 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
3310 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
3311 expectations.
3312 * testsuite/gas/i386/arch-13-znver1.d,
3313 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
3314
3cd7f3e3
L
33152020-03-03 H.J. Lu <hongjiu.lu@intel.com>
3316
3317 * config/tc-i386.c (match_template): Replace ignoresize and
3318 defaultsize with mnemonicsize.
3319 (process_suffix): Likewise.
3320
b8ba1385
SB
33212020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3322
3323 PR 25627
3324 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
3325 instruction LD IY,(HL).
3326 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
3327 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
3328 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
3329 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
3330
10d97a0f
L
33312020-03-03 H.J. Lu <hongjiu.lu@intel.com>
3332
3333 PR gas/25622
3334 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
3335 x86-64-default-suffix-avx.
3336 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
3337 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
3338 * testsuite/gas/i386/noreg64.d: Updated.
3339 * testsuite/gas/i386/noreg64.l: Likewise.
3340 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
3341 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
3342 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
3343
8326546e
SB
33442020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3345
3346 PR 25604
3347 * config/tc-z80.c (contains_register): Prevent an illegal memory
3348 access when checking an expression for a register name.
3349
e3e896e6
AM
33502020-03-03 Alan Modra <amodra@gmail.com>
3351
3352 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
3353 support.
3354
a4dd6c97
AM
33552020-03-02 Alan Modra <amodra@gmail.com>
3356
3357 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
3358 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
3359 and .sbss sections.
3360 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
3361 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
3362 (s3_s_score_lcomm): Likewise.
3363 * config/tc-score7.c: Similarly.
3364 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
3365
dec7b24b
YS
33662020-02-28 YunQiang Su <syq@debian.org>
3367
3368 PR gas/25539
3369 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
3370 to handle multi-labels.
3371 (has_label_name): New.
3372
cceb53b8
MM
33732020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
3374
3375 * config/tc-arm.c (enum pred_instruction_type): Remove
3376 NEUTRAL_IT_NO_VPT_INSN predication type.
3377 (cxn_handle_predication): Modify to require condition suffixes.
3378 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
3379 * testsuite/gas/arm/cde-scalar.s: Update test.
3380 * testsuite/gas/arm/cde-warnings.l: Update test.
3381 * testsuite/gas/arm/cde-warnings.s: Update test.
3382
da3ec71f
AM
33832020-02-26 Alan Modra <amodra@gmail.com>
3384
3385 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
3386 N_() on empty string.
3387
42135cad
AM
33882020-02-26 Alan Modra <amodra@gmail.com>
3389
3390 * read.c (read_a_source_file): Call strncpy with length one
3391 less than size of original_case_string.
3392
dc1e8a47
AM
33932020-02-26 Alan Modra <amodra@gmail.com>
3394
3395 * config/obj-elf.c: Indent labels correctly.
3396 * config/obj-macho.c: Likewise.
3397 * config/tc-aarch64.c: Likewise.
3398 * config/tc-alpha.c: Likewise.
3399 * config/tc-arm.c: Likewise.
3400 * config/tc-cr16.c: Likewise.
3401 * config/tc-crx.c: Likewise.
3402 * config/tc-frv.c: Likewise.
3403 * config/tc-i386-intel.c: Likewise.
3404 * config/tc-i386.c: Likewise.
3405 * config/tc-ia64.c: Likewise.
3406 * config/tc-mn10200.c: Likewise.
3407 * config/tc-mn10300.c: Likewise.
3408 * config/tc-nds32.c: Likewise.
3409 * config/tc-riscv.c: Likewise.
3410 * config/tc-s12z.c: Likewise.
3411 * config/tc-xtensa.c: Likewise.
3412 * config/tc-z80.c: Likewise.
3413 * read.c: Likewise.
3414 * symbols.c: Likewise.
3415 * write.c: Likewise.
3416
bd0cf5a6
NC
34172020-02-20 Nelson Chu <nelson.chu@sifive.com>
3418
54b2aec1
NC
3419 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
3420 we are assembling instruction with CSR. Call riscv_csr_read_only_check
3421 after parsing all arguments.
3422 (enum csr_insn_type): New enum is used to classify the CSR instruction.
3423 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
3424 are used to check if we write a read-only CSR by the CSR instruction.
3425 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
3426 all CSR for the read-only CSR checking.
3427 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
3428 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
3429 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
3430 all CSR instructions for the read-only CSR checking.
3431 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
3432 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
3433
2ca89224
NC
3434 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
3435 (riscv_opts): Initialize it.
3436 (reg_lookup_internal): Check the `riscv_opts.csr_check`
3437 before doing the CSR checking.
3438 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
3439 (md_longopts): Add mcsr-check and mno-csr-check.
3440 (md_parse_option): Handle new enum option values.
3441 (s_riscv_option): Handle new long options.
3442 * doc/c-riscv.texi: Add description for the new .option and assembler
3443 options.
3444 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
3445 the CSR checking.
3446 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
3447
bd0cf5a6
NC
3448 * config/tc-riscv.c (csr_extra_hash): New.
3449 (enum riscv_csr_class): New enum. Used to decide
3450 whether or not this CSR is legal in the current ISA string.
3451 (struct riscv_csr_extra): New structure to hold all extra information
3452 of CSR.
3453 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
3454 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
3455 Call hash_reg_name to insert CSR address into reg_names_hash.
3456 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
3457 Decide whether the CSR is valid according to the csr_extra_hash.
3458 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
3459 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
3460 not a boolean. This is same as riscv_init_csr_hash, so keep the
3461 consistent usage.
3462 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
3463 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
3464 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
3465 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
3466 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
3467 f-ext CSR are not allowed.
3468 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
3469 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
3470 source file is `priv-reg.s`, and the ISA is rv64if, so the
3471 rv32-only CSR are not allowed.
3472 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
3473
10a95fcc
AM
34742020-02-21 Alan Modra <amodra@gmail.com>
3475
3476 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
3477 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
3478
dda2980f
AM
34792020-02-21 Alan Modra <amodra@gmail.com>
3480
3481 PR 25569
3482 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
3483 on section size adjustment, instead perform another write if
3484 exec header size is larger than section size.
3485
bd3380bc
NC
34862020-02-19 Nelson Chu <nelson.chu@sifive.com>
3487
3488 * doc/c-riscv.texi: Add the doc entries for -march-attr/
3489 -mno-arch-attr command line options.
3490
fa164239
JW
34912020-02-19 Nelson Chu <nelson.chu@sifive.com>
3492
3493 * testsuite/gas/riscv/c-add-addi.d: New testcase.
3494 * testsuite/gas/riscv/c-add-addi.s: Likewise.
3495
fcaaac0a
SB
34962020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3497
3498 PR 25576
3499 * config/tc-z80.c (md_parse_option): Do not use an underscore
3500 prefix for local labels in SDCC compatability mode.
3501 (z80_start_line_hook): Remove SDCC dollar label support.
3502 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
3503 * testsuite/gas/z80/sdcc.s: Likewise.
3504
35052020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3506
3507 PR 25517
3508 * config/tc-z80.c: Add -march option.
3509 * doc/as.texi: Update Z80 documentation.
3510 * doc/c-z80.texi: Likewise.
3511 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
3512 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
3513 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
3514 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
3515 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
3516 * testsuite/gas/z80/gbz80_all.d: Likewise.
3517 * testsuite/gas/z80/r800_extra.d: Likewise.
3518 * testsuite/gas/z80/r800_ii8.d: Likewise.
3519 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
3520 * testsuite/gas/z80/sdcc.d: Likewise.
3521 * testsuite/gas/z80/z180.d: Likewise.
3522 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
3523 * testsuite/gas/z80/z80_doc.d: Likewise.
3524 * testsuite/gas/z80/z80_ii8.d: Likewise.
3525 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
3526 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
3527 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
3528 * testsuite/gas/z80/z80_sli.d: Likewise.
3529 * testsuite/gas/z80/z80n_all.d: Likewise.
3530 * testsuite/gas/z80/z80n_reloc.d: Likewise.
3531
a7e12755
L
35322020-02-19 H.J. Lu <hongjiu.lu@intel.com>
3533
3534 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
3535 with GNU_PROPERTY_X86_FEATURE_2_MMX.
3536 * testsuite/gas/i386/i386.exp: Run property-3 and
3537 x86-64-property-3.
3538 * testsuite/gas/i386/property-3.d: New file.
3539 * testsuite/gas/i386/property-3.s: Likewise.
3540 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
3541
272a84b1
L
35422020-02-17 H.J. Lu <hongjiu.lu@intel.com>
3543
3544 * config/tc-i386.c (cpu_arch): Add .popcnt.
3545 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
3546 Add a tab before @samp{.sse4a}.
3547
c8f8eebc
JB
35482020-02-17 Jan Beulich <jbeulich@suse.com>
3549
3550 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
3551 for AddrPrefixOpReg templates. Combine the two pieces of
3552 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
3553 mode.
3554
eedb0f2c
JB
35552020-02-17 Jan Beulich <jbeulich@suse.com>
3556
3557 PR gas/14439
3558 * config/tc-i386.c (md_assemble): Also suppress operand
3559 swapping for MONITOR{,X} and MWAIT{,X}.
3560 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
3561 Add Intel syntax monitor/mwait tests.
3562 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
3563 Adjust expectations.
3564 *testsuite/gas/i386/sse3-intel.d,
3565 testsuite/gas/i386/x86-64-sse3-intel.d: New.
3566 * testsuite/gas/i386/i386.exp: Run new tests.
3567
b9915cbc
JB
35682020-02-17 Jan Beulich <jbeulich@suse.com>
3569
3570 PR gas/6518
3571 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
3572 [XYZ]MMWord memory operand ambiguity recognition logic (largely
3573 re-indentation).
3574 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
3575 cases.
3576 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
3577 * testsuite/gas/i386/avx512dq-inval.l,
3578 testsuite/gas/i386/inval-avx.l,
3579 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
3580 * testsuite/gas/i386/avx512vl-ambig.s,
3581 testsuite/gas/i386/avx512vl-ambig.l: New.
3582 * testsuite/gas/i386/i386.exp: Run new test.
3583
af5c13b0
L
35842020-02-16 H.J. Lu <hongjiu.lu@intel.com>
3585
3586 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
3587 nosse4.
3588 * doc/c-i386.texi: Document sse4a and nosse4a.
3589
07d98387
L
35902020-02-14 H.J. Lu <hongjiu.lu@intel.com>
3591
3592 * doc/c-i386.texi: Remove the old movsx and movzx documentation
3593 for AT&T syntax.
3594
65fca059
JB
35952020-02-14 Jan Beulich <jbeulich@suse.com>
3596
3597 PR gas/25438
3598 * config/tc-i386.c (md_assemble): Move movsx/movzx special
3599 casing ...
3600 (process_suffix): ... here. Consider just the first operand
3601 initially.
3602 (check_long_reg): Drop opcode 0x63 special case again.
3603 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
3604 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
3605 Move ambiguous operand size tests ...
3606 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
3607 testsuite/gas/i386/noreg64.s: ... here.
3608 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
3609 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
3610 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
3611 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
3612 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
3613 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
3614 testsuite/gas/i386/x86-64-movsxd.d,
3615 testsuite/gas/i386/x86-64-movsxd-intel.d,
3616 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
3617 Adjust expectations.
3618 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
3619 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
3620 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
3621 * testsuite/gas/i386/i386.exp: Run new tests.
3622
b6773884
JB
36232020-02-14 Jan Beulich <jbeulich@suse.com>
3624
3625 * config/tc-i386.c (process_operands): Also skip segment
3626 override prefix emission if it matches an already present one.
3627 * testsuite/gas/i386/prefix32.s: Add double segment override
3628 cases.
3629 * testsuite/gas/i386/prefix32.l: Adjust expectations.
3630
92334ad2
JB
36312020-02-14 Jan Beulich <jbeulich@suse.com>
3632
3633 * config/tc-i386.c (process_operands): Drop ineffectual segment
3634 overrides when optimizing.
3635 * testsuite/gas/i386/lea-optimize.d: New.
3636 * testsuite/gas/i386/i386.exp: Run new test.
3637
36382020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
3639
3640 * config/tc-i386.c (process_operands): Also check insn prefix
3641 for ineffectual segment override warning. Don't cover possible
3642 VEX/EVEX encoded insns there.
3643 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
3644 testsuite/gas/i386/lea.e: New.
3645 * testsuite/gas/i386/i386.exp: Run new test.
3646
0e6724de
L
36472020-02-14 H.J. Lu <hongjiu.lu@intel.com>
3648
3649 PR gas/25438
3650 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
3651 syntax.
3652
292676c1
L
36532020-02-13 Fangrui Song <maskray@google.com>
3654 H.J. Lu <hongjiu.lu@intel.com>
3655
3656 PR gas/25551
3657 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
3658 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
3659 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
3660 * testsuite/gas/i386/relax-5.d: New file.
3661 * testsuite/gas/i386/relax-5.s: Likewise.
3662 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
3663 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
3664
7deea9aa
JB
36652020-02-13 Jan Beulich <jbeulich@suse.com>
3666
3667 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
3668 "nosse4" entry.
3669
6c0946d0
JB
36702020-02-12 Jan Beulich <jbeulich@suse.com>
3671
3672 * config/tc-i386.c (avx512): New (at file scope), moved from
3673 (check_VecOperands): ... here.
3674 (process_suffix): Add [XYZ]MMword operand size handling.
3675 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
3676 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
3677 tests.
3678 * testsuite/gas/i386/avx512dq-inval.l,
3679 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
3680
5990e377
JB
36812020-02-12 Jan Beulich <jbeulich@suse.com>
3682
3683 PR gas/24546
3684 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
3685 code only.
3686 * config/tc-i386-intel.c (i386_intel_operand): Also handle
3687 CALL/JMP in O_tbyte_ptr case.
3688 * doc/c-i386.texi: Mention far call and full pointer load ISA
3689 differences.
3690 * testsuite/gas/i386/x86-64-branch-3.s,
3691 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
3692 * testsuite/gas/i386/x86-64-branch-3.d,
3693 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
3694 * testsuite/gas/i386/x86-64-branch-5.l,
3695 testsuite/gas/i386/x86-64-branch-5.s: New.
3696 * testsuite/gas/i386/i386.exp: Run new test.
3697
9706160a
JB
36982020-02-12 Jan Beulich <jbeulich@suse.com>
3699
3700 PR gas/25438
3701 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
3702 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
3703 64-bit-only warning.
3704 (check_word_reg): Consistently error on mismatching register
3705 size and suffix.
3706 * testsuite/gas/i386/general.s: Replace dword GPR with word one
3707 for movw. Replace suffix / GPR for orb.
3708 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
3709 byte GPRs as well as ones for inb/outb with a word accumulator.
3710 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
3711 testsuite/gas/i386/inval.l: Adjust expectations.
3712
5de4d9ef
JB
37132020-02-12 Jan Beulich <jbeulich@suse.com>
3714
3715 * config/tc-i386.c (operand_type_register_match): Also fall
3716 through initial two if()-s when the template allows for a GPR
3717 operand. Adjust comment.
3718
50128d0c
JB
37192020-02-11 Jan Beulich <jbeulich@suse.com>
3720
3721 (struct _i386_insn): New field "short_form".
3722 (optimize_encoding): Drop setting of shortform field.
3723 (process_suffix): Set i.short_form. Replace shortform use.
3724 (process_operands): Replace shortform use.
3725
1ed818b4
MM
37262020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
3727
3728 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
3729 loop initial declaration.
3730
5aae9ae9
MM
37312020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
3732
3733 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
3734 instructions that can have 5 arguments.
3735 (enum operand_parse_code): Add new operands.
3736 (parse_operands): Account for new operands.
3737 (S5): New macro.
3738 (enum neon_shape_el): Introduce P suffixes for coprocessor.
3739 (neon_select_shape): Account for P suffix.
3740 (LOW1): Move macro to global position.
3741 (HI4): Move macro to global position.
3742 (vcx_assign_vec_d): New.
3743 (vcx_assign_vec_m): New.
3744 (vcx_assign_vec_n): New.
3745 (enum vcx_reg_type): New.
3746 (vcx_get_reg_type): New.
3747 (vcx_size_pos): New.
3748 (vcx_vec_pos): New.
3749 (vcx_handle_shape): New.
3750 (vcx_ensure_register_in_range): New.
3751 (vcx_handle_register_arguments): New.
3752 (vcx_handle_insn_block): New.
3753 (vcx_handle_common_checks): New.
3754 (do_vcx1): New.
3755 (do_vcx2): New.
3756 (do_vcx3): New.
3757 * testsuite/gas/arm/cde-missing-fp.d: New test.
3758 * testsuite/gas/arm/cde-missing-fp.l: New test.
3759 * testsuite/gas/arm/cde-missing-mve.d: New test.
3760 * testsuite/gas/arm/cde-missing-mve.l: New test.
3761 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
3762 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
3763 * testsuite/gas/arm/cde-mve.s: New test.
3764 * testsuite/gas/arm/cde-warnings.l:
3765 * testsuite/gas/arm/cde-warnings.s:
3766 * testsuite/gas/arm/cde.d:
3767 * testsuite/gas/arm/cde.s:
3768
4934a27c
MM
37692020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3770 Matthew Malcomson <matthew.malcomson@arm.com>
3771
3772 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
3773 CDE coprocessor that can be enabled.
3774 (enum pred_instruction_type): New pred type.
3775 (BAD_NO_VPT): New error message.
3776 (BAD_CDE): New error message.
3777 (BAD_CDE_COPROC): New error message.
3778 (enum operand_parse_code): Add new immediate operands.
3779 (parse_operands): Account for new immediate operands.
3780 (check_cde_operand): New.
3781 (cde_coproc_enabled): New.
3782 (cde_coproc_pos): New.
3783 (cde_handle_coproc): New.
3784 (cxn_handle_predication): New.
3785 (do_custom_instruction_1): New.
3786 (do_custom_instruction_2): New.
3787 (do_custom_instruction_3): New.
3788 (do_cx1): New.
3789 (do_cx1a): New.
3790 (do_cx1d): New.
3791 (do_cx1da): New.
3792 (do_cx2): New.
3793 (do_cx2a): New.
3794 (do_cx2d): New.
3795 (do_cx2da): New.
3796 (do_cx3): New.
3797 (do_cx3a): New.
3798 (do_cx3d): New.
3799 (do_cx3da): New.
3800 (handle_pred_state): Define new IT block behaviour.
3801 (insns): Add newn CX*{,d}{,a} instructions.
3802 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
3803 Define new cdecp extension strings.
3804 * doc/c-arm.texi: Document new cdecp extension arguments.
3805 * testsuite/gas/arm/cde-scalar.d: New test.
3806 * testsuite/gas/arm/cde-scalar.s: New test.
3807 * testsuite/gas/arm/cde-warnings.d: New test.
3808 * testsuite/gas/arm/cde-warnings.l: New test.
3809 * testsuite/gas/arm/cde-warnings.s: New test.
3810 * testsuite/gas/arm/cde.d: New test.
3811 * testsuite/gas/arm/cde.s: New test.
3812
4b5aaf5f
L
38132020-02-10 H.J. Lu <hongjiu.lu@intel.com>
3814
3815 PR gas/25516
3816 * config/tc-i386.c (intel64): Renamed to ...
3817 (isa64): This.
3818 (match_template): Accept Intel64 only instruction by default.
3819 (i386_displacement): Updated.
3820 (md_parse_option): Updated.
3821 * c-i386.texi: Update -mamd64/-mintel64 documentation.
3822 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
3823 -mamd64 to x86-64-sysenter-amd.
3824 * testsuite/gas/i386/x86-64-sysenter.d: New file.
3825
33176d91
AM
38262020-02-10 Alan Modra <amodra@gmail.com>
3827
3828 * config/obj-elf.c (obj_elf_change_section): Error for section
3829 type, attr or entsize changes in assembly.
3830 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
3831 * testsuite/gas/elf/section5.l: Update.
3832
82194874
AM
38332020-02-10 Alan Modra <amodra@gmail.com>
3834
3835 * output-file.c (output_file_close): Do a normal close when
3836 flag_always_generate_output.
3837 * write.c (write_object_file): Don't stop output when
3838 flag_always_generate_output.
3839
9fc0b501
SB
38402020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
3841
3842 PR 25469
3843 * config/tc-z80.c: Add -gbz80 command line option to generate code
3844 for the GameBoy Z80. Add support for generating DWARF.
3845 * config/tc-z80.h: Add support for DWARF debug information
3846 generation.
3847 * doc/c-z80.texi: Document new command line option.
3848 * testsuite/gas/z80/gbz80_all.d: New file.
3849 * testsuite/gas/z80/gbz80_all.s: New file.
3850 * testsuite/gas/z80/z80.exp: Run the new tests.
3851 * testsuite/gas/z80/z80n_all.d: New file.
3852 * testsuite/gas/z80/z80n_all.s: New file.
3853 * testsuite/gas/z80/z80n_reloc.d: New file.
3854
b7d07216
L
38552020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3856
3857 PR gas/25381
3858 * config/obj-elf.c (get_section): Also check
3859 linked_to_symbol_name.
3860 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
3861 (obj_elf_parse_section_letters): Handle the 'o' flag.
3862 (build_group_lists): Renamed to ...
3863 (build_additional_section_info): This. Set elf_linked_to_section
3864 from map_head.linked_to_symbol_name.
3865 (elf_adjust_symtab): Updated.
3866 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
3867 * doc/as.texi: Document the 'o' flag.
3868 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
3869 * testsuite/gas/elf/section18.d: New file.
3870 * testsuite/gas/elf/section18.s: Likewise.
3871 * testsuite/gas/elf/section19.d: Likewise.
3872 * testsuite/gas/elf/section19.s: Likewise.
3873 * testsuite/gas/elf/section20.d: Likewise.
3874 * testsuite/gas/elf/section20.s: Likewise.
3875 * testsuite/gas/elf/section21.d: Likewise.
3876 * testsuite/gas/elf/section21.l: Likewise.
3877 * testsuite/gas/elf/section21.s: Likewise.
3878
5eb617a7
L
38792020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3880
3881 * NEWS: Mention x86 assembler options to align branches for
3882 binutils 2.34.
3883
986ac314
L
38842020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3885
3886 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
3887 only for ELF targets.
3888 * testsuite/gas/i386/unique.d: Don't xfail.
3889 * testsuite/gas/i386/x86-64-unique.d: Likewise.
3890
19234a6d
AM
38912020-02-06 Alan Modra <amodra@gmail.com>
3892
3893 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
3894 * testsuite/gas/i386/x86-64-unique.d: Likewise.
3895
02e0be69
AM
38962020-02-06 Alan Modra <amodra@gmail.com>
3897
3898 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
3899 xfail, and rename test.
3900 * testsuite/gas/elf/section12b.d: Likewise.
3901 * testsuite/gas/elf/section16a.d: Likewise.
3902 * testsuite/gas/elf/section16b.d: Likewise.
3903
a8c4d40b
L
39042020-02-02 H.J. Lu <hongjiu.lu@intel.com>
3905
3906 PR gas/25380
3907 * config/obj-elf.c (section_match): Removed.
3908 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
3909 section_id.
3910 (obj_elf_change_section): Replace info and group_name arguments
3911 with match_p. Also update the section ID and flags from match_p.
3912 (obj_elf_section): Handle "unique,N". Update call to
3913 obj_elf_change_section.
3914 * config/obj-elf.h (elf_section_match): New.
3915 (obj_elf_change_section): Updated.
3916 * config/tc-arm.c (start_unwind_section): Update call to
3917 obj_elf_change_section.
3918 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
3919 * config/tc-microblaze.c (microblaze_s_data): Likewise.
3920 (microblaze_s_sdata): Likewise.
3921 (microblaze_s_rdata): Likewise.
3922 (microblaze_s_bss): Likewise.
3923 * config/tc-mips.c (s_change_section): Likewise.
3924 * config/tc-msp430.c (msp430_profiler): Likewise.
3925 * config/tc-rx.c (parse_rx_section): Likewise.
3926 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
3927 * doc/as.texi: Document "unique,N" in .section directive.
3928 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
3929 * testsuite/gas/elf/section15.d: New file.
3930 * testsuite/gas/elf/section15.s: Likewise.
3931 * testsuite/gas/elf/section16.s: Likewise.
3932 * testsuite/gas/elf/section16a.d: Likewise.
3933 * testsuite/gas/elf/section16b.d: Likewise.
3934 * testsuite/gas/elf/section17.d: Likewise.
3935 * testsuite/gas/elf/section17.l: Likewise.
3936 * testsuite/gas/elf/section17.s: Likewise.
3937 * testsuite/gas/i386/unique.d: Likewise.
3938 * testsuite/gas/i386/unique.s: Likewise.
3939 * testsuite/gas/i386/x86-64-unique.d: Likewise.
3940 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
3941
575d37ae
L
39422020-02-02 H.J. Lu <hongjiu.lu@intel.com>
3943
3944 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
3945
2384096c
G
39462020-02-01 Anthony Green <green@moxielogic.com>
3947
3948 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
3949
95441c43
SL
39502020-01-31 Sandra Loosemore <sandra@codesourcery.com>
3951
3952 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
3953 %tls_ldo.
3954
d465d695
AV
39552020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
3956
3957 PR gas/25472
3958 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
3959 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
3960 +mve.
3961 * testsuite/gas/arm/mve_dsp.d: New test.
3962
d26cc8a9
NC
39632020-01-31 Nick Clifton <nickc@redhat.com>
3964
3965 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
3966 rather than BFD_RELOC_NONE.
3967
90e9955a
SP
39682020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
3969
3970 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
3971 to support VLDMIA instruction for MVE.
3972 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
3973 instruction for MVE.
3974 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
3975 instruction for MVE.
3976 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
3977 instruction for MVE.
3978 * testsuite/gas/arm/mve-ldst.d: New test.
3979 * testsuite/gas/arm/mve-ldst.s: Likewise.
3980
53943f32
NC
39812020-01-31 Nick Clifton <nickc@redhat.com>
3982
3983 * po/fr.po: Updated French translation.
3984 * po/ru.po: Updated Russian translation.
3985
c3036ed0
RS
39862020-01-31 Richard Sandiford <richard.sandiford@arm.com>
3987
3988 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
3989 .s for the movprfx.
3990 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
3991 * testsuite/gas/aarch64/sve-movprfx_28.d,
3992 * testsuite/gas/aarch64/sve-movprfx_28.l,
3993 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
3994
2ae4c703
JB
39952020-01-30 Jan Beulich <jbeulich@suse.com>
3996
3997 * config/tc-i386.c (output_disp): Tighten base_opcode check.
3998 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
3999 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
4000 Adjust expectations.
4001
bd434cc4
JM
40022020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
4003
4004 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
4005 * testsuite/gas/bpf/alu-be.d: Likewise.
4006 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
4007 * testsuite/gas/bpf/alu32-be.d: Likewise.
4008
aeab2b26
JB
40092020-01-30 Jan Beulich <jbeulich@suse.com>
4010
4011 * testsuite/gas/i386/x86-64-branch-2.s,
4012 testsuite/gas/i386/x86-64-branch-4.s,
4013 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
4014 * testsuite/gas/i386/ilp32/x86-64-branch.d,
4015 testsuite/gas/i386/x86-64-branch-2.d,
4016 testsuite/gas/i386/x86-64-branch-4.l,
4017 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
4018
873494c8
JB
40192020-01-30 Jan Beulich <jbeulich@suse.com>
4020
4021 * config/tc-i386.c (process_suffix): .
4022 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
4023 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
4024 Add LRETQ case.
4025 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
4026 suffix.
4027 testsuite/gas/i386/x86_64.s: Add RETF cases.
4028 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
4029 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
4030 testsuite/gas/i386/x86-64-opcode.d,
4031 testsuite/gas/i386/x86-64-suffix-intel.d,
4032 testsuite/gas/i386/x86-64-suffix.d,
4033 testsuite/gas/i386/x86_64-intel.d
4034 testsuite/gas/i386/x86_64.d: Adjust expectations.
4035 * testsuite/gas/i386/x86-64-suffix.e,
4036 testsuite/gas/i386/x86_64.e: New.
4037
62b3f548
JB
40382020-01-30 Jan Beulich <jbeulich@suse.com>
4039
4040 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
4041 special case.
4042
bc31405e
L
40432020-01-27 H.J. Lu <hongjiu.lu@intel.com>
4044
4045 PR binutils/25445
4046 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
4047 movsxd.
4048 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
4049 differences. Document movslq and movsxd.
4050 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
4051 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
4052 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
4053 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
4054 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
4055 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
4056 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
4057 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
4058 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
4059 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
4060 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
4061
e3696f67
AM
40622020-01-27 Alan Modra <amodra@gmail.com>
4063
4064 * testsuite/gas/all/gas.exp: Replace case statements with switch
4065 statements.
4066 * testsuite/gas/elf/elf.exp: Likewise.
4067 * testsuite/gas/macros/macros.exp: Likewise.
4068 * testsuite/lib/gas-defs.exp: Likewise.
4069
7568c93b
TC
40702020-01-27 Tamar Christina <tamar.christina@arm.com>
4071
4072 PR 25403
4073 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
4074 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
4075
403d1bd9
JW
40762020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
4077
4078 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
4079 s exts must be known, so rename *ok* to *fail*.
4080 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
4081 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
4082 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
4083 above change.
4084 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
4085 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
4086
be4c5e58
L
40872020-01-22 H.J. Lu <hongjiu.lu@intel.com>
4088
4089 PR gas/25438
4090 * config/tc-i386.c (check_long_reg): Always disallow double word
4091 suffix in mnemonic with word general register.
4092 * testsuite/gas/i386/general.s: Replace word general register
4093 with double word general register for movl.
4094 * testsuite/gas/i386/inval.s: Add tests for movl with word general
4095 register.
4096 * testsuite/gas/i386/general.l: Updated.
4097 * testsuite/gas/i386/inval.l: Likewise.
4098
9e7028aa
AM
40992020-01-22 Alan Modra <amodra@gmail.com>
4100
4101 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
4102 __tls_get_addr_desc and __tls_get_addr_opt.
4103
e3ed17f3
JB
41042020-01-21 Jan Beulich <jbeulich@suse.com>
4105
4106 * testsuite/gas/i386/inval-crc32.s,
4107 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
4108 * testsuite/gas/i386/inval-crc32.l,
4109 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
4110
1a035124
JB
41112020-01-21 Jan Beulich <jbeulich@suse.com>
4112
4113 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
4114 generic code path. Deal with No_lSuf being set in a template.
4115 * testsuite/gas/i386/inval-crc32.l,
4116 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
4117 instead of error(s) when operand size is ambiguous.
4118 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
4119 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
4120 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
4121 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
4122 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
4123 Adjust expectations.
4124
c006a730
JB
41252020-01-21 Jan Beulich <jbeulich@suse.com>
4126
4127 * config/tc-i386.c (process_suffix): Drop SYSRET special case
4128 and an intel_syntax check. Re-write lack-of-suffix processing
4129 logic.
4130 * doc/c-i386.texi: Document operand size defaults for suffix-
4131 less AT&T syntax insns.
4132 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
4133 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
4134 testsuite/gas/i386/x86-64-avx-scalar.s,
4135 testsuite/gas/i386/x86-64-avx.s,
4136 testsuite/gas/i386/x86-64-bundle.s,
4137 testsuite/gas/i386/x86-64-intel64.s,
4138 testsuite/gas/i386/x86-64-lock-1.s,
4139 testsuite/gas/i386/x86-64-opcode.s,
4140 testsuite/gas/i386/x86-64-sse2avx.s,
4141 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
4142 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
4143 testsuite/gas/i386/x86-64-nops.s,
4144 testsuite/gas/i386/x86-64-ptwrite.s,
4145 testsuite/gas/i386/x86-64-simd.s,
4146 testsuite/gas/i386/x86-64-sse-noavx.s,
4147 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
4148 insns.
4149 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
4150 testsuite/gas/i386/noreg64.s: Add further tests.
4151 * testsuite/gas/i386/ilp32/x86-64-nops.d,
4152 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
4153 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
4154 testsuite/gas/i386/sse-noavx.d,
4155 testsuite/gas/i386/x86-64-intel64.d,
4156 testsuite/gas/i386/x86-64-nops.d,
4157 testsuite/gas/i386/x86-64-opcode.d,
4158 testsuite/gas/i386/x86-64-ptwrite-intel.d,
4159 testsuite/gas/i386/x86-64-ptwrite.d,
4160 testsuite/gas/i386/x86-64-simd-intel.d,
4161 testsuite/gas/i386/x86-64-simd-suffix.d,
4162 testsuite/gas/i386/x86-64-simd.d,
4163 testsuite/gas/i386/x86-64-sse-noavx.d
4164 testsuite/gas/i386/x86-64-suffix.d,
4165 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
4166 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
4167 testsuite/gas/i386/noreg64.l: New.
4168 * testsuite/gas/i386/i386.exp: Run new tests.
4169
c906a69a
JB
41702020-01-21 Jan Beulich <jbeulich@suse.com>
4171
4172 * testsuite/gas/i386/avx512_bf16_vl.s,
4173 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
4174 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
4175 broadcast forms of VCVTNEPS2BF16.
4176 * testsuite/gas/i386/avx512_bf16_vl.d,
4177 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
4178
26916852
NC
41792020-01-20 Nick Clifton <nickc@redhat.com>
4180
4181 * po/uk.po: Updated Ukranian translation.
4182
14470f07
L
41832020-01-20 H.J. Lu <hongjiu.lu@intel.com>
4184
4185 PR ld/25416
4186 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
4187 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
4188 x32 object.
4189 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
4190 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
4191 R_X86_64_GOTPC32_TLSDESC relocation.
4192
1b1bb2c6
NC
41932020-01-18 Nick Clifton <nickc@redhat.com>
4194
4195 * configure: Regenerate.
4196 * po/gas.pot: Regenerate.
4197
ae774686
NC
41982020-01-18 Nick Clifton <nickc@redhat.com>
4199
4200 Binutils 2.34 branch created.
4201
42e04b36
L
42022020-01-17 H.J. Lu <hongjiu.lu@intel.com>
4203
4204 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
4205 with vex_encoding_vex.
4206 (parse_insn): Likewise.
4207 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
4208 and {vex3} documentation.
4209 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
4210 {vex}.
4211 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
4212
2da2eaf4
AV
42132020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
4214
4215 PR 25376
4216 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
4217 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
4218 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
4219 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
4220 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
4221 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
4222
45a4bb20
JB
42232020-01-16 Jan Beulich <jbeulich@suse.com>
4224
4225 * config/tc-i386.c (match_template): Drop found_cpu_match local
4226 variable.
4227
4814632e
JB
42282020-01-16 Jan Beulich <jbeulich@suse.com>
4229
4230 * testsuite/gas/i386/avx512dq-inval.l,
4231 testsuite/gas/i386/avx512dq-inval.s: New.
4232 * testsuite/gas/i386/i386.exp: Run new test.
4233
131cb553
JL
42342020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
4235
4236 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
4237 relocations when the target is 430X, except when extracting part of an
4238 expression.
4239 (msp430_srcoperand): Adjust comment.
4240 Initialize the expp member of the msp430_operand_s struct as
4241 appropriate.
4242 (msp430_dstoperand): Likewise.
4243 * testsuite/gas/msp430/msp430.exp: Run new test.
4244 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
4245 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
4246
c24d0e8d
AM
42472020-01-15 Alan Modra <amodra@gmail.com>
4248
4249 * configure.tgt: Add sparc-*-freebsd case.
4250
e44925ae
LC
42512020-01-14 Lili Cui <lili.cui@intel.com>
4252
4253 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
4254 * testsuite/gas/i386/align-branch-1b.d: Likewise.
4255 * testsuite/gas/i386/align-branch-1c.d: Likewise.
4256 * testsuite/gas/i386/align-branch-1d.d: Likewise.
4257 * testsuite/gas/i386/align-branch-1e.d: Likewise.
4258 * testsuite/gas/i386/align-branch-1f.d: Likewise.
4259 * testsuite/gas/i386/align-branch-1g.d: Likewise.
4260 * testsuite/gas/i386/align-branch-1h.d: Likewise.
4261 * testsuite/gas/i386/align-branch-1i.d: Likewise.
4262 * testsuite/gas/i386/align-branch-5.d: Likewise.
4263 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
4264 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
4265 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
4266 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
4267 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
4268 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
4269 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
4270 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
4271 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
4272 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
4273 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
4274 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
4275
7a6bf3be
SB
42762020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
4277
4278 PR 25377
4279 * config/tc-z80.c: Add support for half precision, single
4280 precision and double precision floating point values.
4281 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
4282 * doc/as.texi: Add new z80 command line options.
4283 * doc/c-z80.texi: Document new z80 command line options.
4284 * testsuite/gas/z80/ez80_pref_dis.s: New test.
4285 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
4286 * testsuite/gas/z80/z80.exp: Run the new test.
4287 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
4288 * testsuite/gas/z80/fp_zeda32.d: Likewise.
4289 * testsuite/gas/z80/strings.d: Update expected output.
4290
82e9597c
MM
42912020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
4292
4293 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
4294 dependency.
4295
5e4f7e05
CZ
42962020-01-13 Claudiu Zissulescu <claziss@gmail.com>
4297
4298 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
4299 the CPU.
4300 * config/tc-arc.h: Add header if/defs.
4301 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
4302
febda64f
AM
43032020-01-13 Alan Modra <amodra@gmail.com>
4304
4305 * testsuite/gas/wasm32/allinsn.d: Update expected output.
4306
5496abe1
AM
43072020-01-13 Alan Modra <amodra@gmail.com>
4308
4309 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
4310 insertion.
4311
ec4181f2
AM
43122020-01-10 Alan Modra <amodra@gmail.com>
4313
4314 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
4315 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
4316
40c75bc8
SB
43172020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
4318
4319 PR 25224
4320 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
4321 opcode byte values.
4322 (emit_ld_r_r): Likewise.
4323 (emit_ld_rr_m): Likewise.
4324 (emit_ld_rr_nn): Likewise.
4325
72aea328
JB
43262020-01-09 Jan Beulich <jbeulich@suse.com>
4327
4328 * config/tc-i386.c (optimize_encoding): Add
4329 is_any_vex_encoding() invocations. Drop respective
4330 i.tm.extension_opcode == None checks.
4331
3f93af61
JB
43322020-01-09 Jan Beulich <jbeulich@suse.com>
4333
4334 * config/tc-i386.c (md_assemble): Check RegRex is clear during
4335 REX transformations. Correct comment indentation.
4336
7697afb6
JB
43372020-01-09 Jan Beulich <jbeulich@suse.com>
4338
4339 * config/tc-i386.c (optimize_encoding): Generalize register
4340 transformation for TEST optimization.
4341
d835a58b
JB
43422020-01-09 Jan Beulich <jbeulich@suse.com>
4343
4344 * testsuite/gas/i386/x86-64-sysenter-amd.s,
4345 testsuite/gas/i386/x86-64-sysenter-amd.d,
4346 testsuite/gas/i386/x86-64-sysenter-amd.l,
4347 testsuite/gas/i386/x86-64-sysenter-intel.d,
4348 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
4349 * testsuite/gas/i386/i386.exp: Run new tests.
4350
915808f6
NC
43512020-01-08 Nick Clifton <nickc@redhat.com>
4352
4353 PR 25284
4354 * doc/as.texi (Align): Document the fact that all arguments can be
4355 omitted.
4356 (Balign): Likewise.
4357 (P2align): Likewise.
4358
f1f28025
NC
43592020-01-08 Nick Clifton <nickc@redhat.com>
4360
4361 PR 14891
4362 * config/obj-elf.c (obj_elf_section): Fail if the section name is
4363 already defined as a different symbol type.
4364 * testsuite/gas/elf/pr14891.s: New test source file.
4365 * testsuite/gas/elf/pr14891.d: New test driver.
4366 * testsuite/gas/elf/pr14891.s: New test expected error output.
4367 * testsuite/gas/elf/elf.exp: Run the new test.
4368
030a2e78
AM
43692020-01-08 Alan Modra <amodra@gmail.com>
4370
4371 * config/tc-z8k.c (md_begin): Make idx unsigned.
4372 (get_specific): Likewise for this_index.
4373
2a1ebfb2
CZ
43742020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
4375
4376 * onfig/tc-arc.c (parse_reloc_symbol): New function.
4377 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
4378 (md_operand): Set X_md to absent.
4379 (arc_parse_name): Check for X_md.
4380
16d87673
SB
43812020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
4382
4383 PR 25311
4384 * as.h (TC_STRING_ESCAPES): Provide a default definition.
4385 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
4386 NO_STRING_ESCAPES.
4387 * read.c (next_char_of_string): Likewise.
4388 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
4389 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
4390
a2322019
NC
43912020-01-03 Nick Clifton <nickc@redhat.com>
4392
4393 * po/sv.po: Updated Swedish translation.
4394
5437a02a
JB
43952020-01-03 Jan Beulich <jbeulich@suse.com>
4396
4397 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
4398 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
4399
567dfba2
JB
44002020-01-03 Jan Beulich <jbeulich@suse.com>
4401
4402 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
4403 by-element usdot. Add 64-bit form tests for by-element sudot.
4404 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
4405
8c45011a
JB
44062020-01-03 Jan Beulich <jbeulich@suse.com>
4407
4408 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
4409 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
4410
f4950f76
JB
44112020-01-03 Jan Beulich <jbeulich@suse.com>
4412
4413 * testsuite/gas/aarch64/f64mm.d,
4414 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
4415
6655dba2
SB
44162020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
4417
4418 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
4419 support for assembler code generated by SDCC. Add new relocation
4420 types. Add z80-elf target support.
4421 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
4422 labels. Local labels starts from ".L".
4423 * NEWS: Mention the new support.
4424 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
4425 * testsuite/gas/all/fwdexp.s: Likewise.
4426 * testsuite/gas/all/cond.l: Likewise.
4427 * testsuite/gas/all/cond.s: Likewise.
4428 * testsuite/gas/all/fwdexp.d: Likewise.
4429 * testsuite/gas/all/fwdexp.s: Likewise.
4430 * testsuite/gas/elf/section2.e-mips: Likewise.
4431 * testsuite/gas/elf/section2.l: Likewise.
4432 * testsuite/gas/elf/section2.s: Likewise.
4433 * testsuite/gas/macros/app1.d: Likewise.
4434 * testsuite/gas/macros/app1.s: Likewise.
4435 * testsuite/gas/macros/app2.d: Likewise.
4436 * testsuite/gas/macros/app2.s: Likewise.
4437 * testsuite/gas/macros/app3.d: Likewise.
4438 * testsuite/gas/macros/app3.s: Likewise.
4439 * testsuite/gas/macros/app4.d: Likewise.
4440 * testsuite/gas/macros/app4.s: Likewise.
4441 * testsuite/gas/macros/app4b.s: Likewise.
4442 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
4443 * testsuite/gas/z80/z80.exp: Add new tests
4444 * testsuite/gas/z80/dollar.d: New file.
4445 * testsuite/gas/z80/dollar.s: New file.
4446 * testsuite/gas/z80/ez80_adl_all.d: New file.
4447 * testsuite/gas/z80/ez80_adl_all.s: New file.
4448 * testsuite/gas/z80/ez80_adl_suf.d: New file.
4449 * testsuite/gas/z80/ez80_isuf.s: New file.
4450 * testsuite/gas/z80/ez80_z80_all.d: New file.
4451 * testsuite/gas/z80/ez80_z80_all.s: New file.
4452 * testsuite/gas/z80/ez80_z80_suf.d: New file.
4453 * testsuite/gas/z80/r800_extra.d: New file.
4454 * testsuite/gas/z80/r800_extra.s: New file.
4455 * testsuite/gas/z80/r800_ii8.d: New file.
4456 * testsuite/gas/z80/r800_z80_doc.d: New file.
4457 * testsuite/gas/z80/z180.d: New file.
4458 * testsuite/gas/z80/z180.s: New file.
4459 * testsuite/gas/z80/z180_z80_doc.d: New file.
4460 * testsuite/gas/z80/z80_doc.d: New file.
4461 * testsuite/gas/z80/z80_doc.s: New file.
4462 * testsuite/gas/z80/z80_ii8.d: New file.
4463 * testsuite/gas/z80/z80_ii8.s: New file.
4464 * testsuite/gas/z80/z80_in_f_c.d: New file.
4465 * testsuite/gas/z80/z80_in_f_c.s: New file.
4466 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
4467 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
4468 * testsuite/gas/z80/z80_out_c_0.d: New file.
4469 * testsuite/gas/z80/z80_out_c_0.s: New file.
4470 * testsuite/gas/z80/z80_reloc.d: New file.
4471 * testsuite/gas/z80/z80_reloc.s: New file.
4472 * testsuite/gas/z80/z80_sli.d: New file.
4473 * testsuite/gas/z80/z80_sli.s: New file.
4474
a65b5de6
SN
44752020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
4476
4477 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
4478 REGLIST_RN.
4479
b14ce8bf
AM
44802020-01-01 Alan Modra <amodra@gmail.com>
4481
4482 Update year range in copyright notice of all files.
4483
0b114740 4484For older changes see ChangeLog-2019
3499769a 4485\f
0b114740 4486Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
4487
4488Copying and distribution of this file, with or without modification,
4489are permitted in any medium without royalty provided the copyright
4490notice and this notice are preserved.
4491
4492Local Variables:
4493mode: change-log
4494left-margin: 8
4495fill-column: 74
4496version-control: never
4497End: