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