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