]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
aarch64: Add support for Armv8-R DFB alias
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
03fb3142
AC
12020-09-08 Alex Coplan <alex.coplan@arm.com>
2
3 * testsuite/gas/aarch64/dfb.d: New test.
4 * testsuite/gas/aarch64/dfb.s: Input.
5
95830c98
AC
62020-09-08 Alex Coplan <alex.coplan@arm.com>
7
8 * config/tc-aarch64.c (aarch64_archs): Add armv8-r.
9 * doc/c-aarch64.texi: Document -march=armv8-r.
10
d2a54558
MW
112020-09-07 Mark Wielaard <mark@klomp.org>
12
13 * dwarf2dbg.c (add_line_strp): New function.
14 (out_dir_and_file_list): Take line_seg and sizeof_offset as
15 arguments, Use DW_FORM_line_strp for dir and file. Call
16 add_line_strp and set symbol offset for DWARF2_LINE_VERSION 5.
17 (out_debug_line): Call out_dir_and_file_list with line_seg and
18 sizeof_offset.
19 * gas/testsuite/gas/elf/dwarf-5-file0.d: Expect indirect line
20 strings.
21
bdd3b953
MW
222020-09-07 Mark Wielaard <mark@klomp.org>
23
24 * dwarf2dbg.c (DWARF2_RNGLISTS_VERSION): New constant.
25 (out_debug_ranges): Add ranges_sym argument and set it.
26 (out_debug_rnglists): New function.
27 (out_debug_info): Change ranges_seg argument to ranges_sym
28 and use it to set DW_AT_ranges value.
29 (dwarf2_finish): Remove ranges_seg, add ranges_sym. For
30 DWARF2_VERSION 5 call out_debug_rnglists.
31
322020-09-07 Mark Wielaard <mark@klomp.org>
b0b3ea7e
MW
33
34 * dwarf2dbg.c (dwarf2_directive_filename): Initialize with_md5 to
35 FALSE.
36 * gas/testsuite/gas/elf/dwarf-5-file0.s: Add a random bignum.
37
dd216e07
MW
382020-09-01 Mark Wielaard <mark@klomp.org>
39
40 * dwarf2dbg.c (out_debug_abbrev): Use DW_FORM_sec_offset for DWARF
41 version 4 or higher.
42
c77a6ef6
AM
432020-09-02 Alan Modra <amodra@gmail.com>
44
45 * expr.c (add_to_result, subtract_from_result): Use unsigned
46 addition and subtraction.
47
01a6f9da
AM
482020-09-02 Alan Modra <amodra@gmail.com>
49
50 * config/tc-z80.c (is_overflow): Avoid too large shift.
51
6228e279
AM
522020-09-02 Alan Modra <amodra@gmail.com>
53
54 * config/tc-sparc.c (in_signed_range): Use an unsigned type for
55 sign mask.
56
1929210d
AM
572020-09-02 Alan Modra <amodra@gmail.com>
58
59 * config/tc-nios2.c (md_apply_fix): Avoid too large shift.
60
7697028a
AM
612020-09-02 Alan Modra <amodra@gmail.com>
62
63 * config/tc-mips.c (load_register): Avoid too large shift.
64
602e9f0a
AM
652020-09-02 Alan Modra <amodra@gmail.com>
66
67 * config/tc-d30v.c (parallel_ok): Use 1UL for left shift expression.
68
17e782e9
AM
692020-09-02 Alan Modra <amodra@gmail.com>
70
71 * config/rx-parse.y (rx_intop): Avoid too large shifts.
72 (rx_intop, rx_uintop, rx_disp3op, rx_disp5op, displacement),
73 (rtsd_immediate): Use correctly typed unsigned variables.
74
4dda287b
AM
752020-09-02 Alan Modra <amodra@gmail.com>
76
77 * config/obj-macho.c (obj_mach_o_zerofill): Correct type of
78 constant shifted left.
79
251150ad
AM
802020-09-02 Alan Modra <amodra@gmail.com>
81
82 * config/bfin-lex.l: Use an unsigned type for "value".
83
f6e6b052
AM
842020-09-02 Alan Modra <amodra@gmail.com>
85
86 * config/tc-pdp11.c (md_number_to_chars): Condition nbytes=8 code
87 on BFD64.
88
4211a340
CQ
892020-09-02 Cooper Qu <cooper.qu@linux.alibaba.com>
90
91 * config/tc-csky.c (csky_cpus): Add ck803r3.
92 (CSKY_ISA_803R3): Define.
93 (CSKY_ISA_803R2): Refine, use CSKY_ISA_803R1.
94
8119cc38
CQ
952020-09-02 Cooper Qu <cooper.qu@linux.alibaba.com>
96
97 * testsuite/gas/csky/cskyv2_dsp.d : Fix Encode of mulsws.
98
e61ef79e
CQ
992020-09-02 Cooper Qu <cooper.qu@linux.alibaba.com>
100
101 * config/tc-csky.c (struct literal): New member bignum.
102 (dump_literals): Handle big constant.
103 (enter_literal): Likewise.
104 (parse_type_freg): Handle vector register.
105
4c8584be
L
1062020-09-01 H.J. Lu <hongjiu.lu@intel.com>
107
108 * doc/as.texi: Document the .tls_common directive.
109
7af67752
AM
1102020-09-01 Alan Modra <amodra@gmail.com>
111
112 PR 26420
113 PR 26421
114 PR 26425
115 PR 26427
116 * config/tc-arm.c (struct arm_it): Make size, size_req, cond and
117 uncond_value unsigned.
118 (parse_vfp_reg_list): Make setmask unsigned, vpr_str_len size_t.
119 (parse_big_immediate): Cast generic_bignum elements to unsigned.
120 (encode_thumb32_immediate): Shift left 0xffU.
121 (double_to_single): Make sign unsigned. Tidy.
122 (move_or_literal_pool): Cast LITTLE_NUM elements to uint64_t or
123 valueT.
124 (vfp_or_neon_is_neon): Adjust inst.uncond_value expression.
125 (md_assemble): Likewise.
126 (handle_pred_state): Make cond unsigned.
127 (thumb32_negate_data_op): Make variables unsigned.
128 (md_apply_fix): Make value and newval unsigned, adjust uses.
129
06de2e0d
AM
1302020-08-31 Alan Modra <amodra@gmail.com>
131
132 PR 26510
133 * config/tc-z8k.c (buffer): Use unsigned char.
134 (apply_fix): Use unsigned char* pointers.
135 (build_bytes): Likewise and mask nibbles when packing.
136
8e822017
AM
1372020-08-31 Alan Modra <amodra@gmail.com>
138
139 PR 26503
140 * config/tc-v850.c (parse_register_list): Shift 1u left.
141
94f360ea
AM
1422020-08-31 Alan Modra <amodra@gmail.com>
143
144 PR 26502
145 * config/tc-tic6x.c (md_apply_fix): Use unsigned variables.
146
8659fff0
AM
1472020-08-31 Alan Modra <amodra@gmail.com>
148
149 PR 26497
150 * config/tc-sh.c (assemble_ppi): Use unsigned variables.
151
548c8b2b
AM
1522020-08-31 Alan Modra <amodra@gmail.com>
153
154 PR 26495
155 * config/tc-score.c (s3_apply_fix): Use unsigned variables.
156 * config/tc-score7.c (s7_apply_fix): Likewise.
157
51bf29b1
AM
1582020-08-31 Alan Modra <amodra@gmail.com>
159
160 PR 26480
161 * config/tc-nios2.c (nios2_parse_reglist): Shift 1UL left.
162
baeb994f
AM
1632020-08-31 Alan Modra <amodra@gmail.com>
164
165 PR 26479
166 * config/tc-nios2.c (md_chars_to_number): Cast buf[i] before shifting.
167
e0fd91ef
AM
1682020-08-31 Alan Modra <amodra@gmail.com>
169
170 PR 26472
171 PR 26473
172 PR 26474
173 * config/tc-mips.c (operand_reg_mask): Shift 1u left.
174 (load_register): Shift 0xffffU left.
175
46021a61
AM
1762020-08-31 Alan Modra <amodra@gmail.com>
177
178 PR 26471
179 * config/tc-metag.c (md_chars_to_number): Make retval unsigned.
180
7a5dd76f
AM
1812020-08-31 Alan Modra <amodra@gmail.com>
182
183 PR 26468
184 * config/tc-mep.c (md_convert_frag): Use uint32_t for addend and
185 other variables.
186
169ec512
AM
1872020-08-31 Alan Modra <amodra@gmail.com>
188
189 PR 26493
190 * config/tc-riscv.c (riscv_ip): Cast X_add_number passed to
191 VALID_* macros to unsigned.
192
880fc278
AM
1932020-08-31 Alan Modra <amodra@gmail.com>
194
195 * config/tc-crx.c: Formatting.
196 (CRX_PRINT): Wrap params in parentheses. Remove parens from uses
197 throughout file.
198 (reset_vars, get_register, get_copregister, get_optype, get_opbits),
199 (get_opflags, get_number_of_operands, parse_operand, gettrap),
200 (handle_LoadStor, getconstant, check_range, getreg_image),
201 (parse_operands, parse_insn, print_operand, print_constant),
202 (exponent2scale, mask_reg, process_label_constant, set_operand),
203 (assemble_insn, print_insn): Delete unnecessary forward declaration.
204 (print_insn): Make static.
205 (print_constant): Make "constant" unsigned.
206 (assemble_insn): Tidy REVERSE_MATCH index calc.
207 * expr.c (generic_bignum_to_int32): Cast elements to valueT.
208
26e3de8e
AM
2092020-08-31 Alan Modra <amodra@gmail.com>
210
211 PR 26509
212 * config/tc-z80.c (is_overflow): Use 1UL in mask shift expression.
213
737d2190
AM
2142020-08-30 Alan Modra <amodra@gmail.com>
215
216 * config/tc-tic4x.c (tic4x_gen_to_words): Rewrite mantissa
217 overflow test without UB. Avoid other UB shifts by making them
218 unsigned.
219
e2e82b11
CQ
2202020-08-31 Cooper Qu <cooper.qu@linux.alibaba.com>
221
222 * config/tc-csky.c (csky_error_state): New member 'arg_int'.
223 (SET_ERROR_NUMBER): Rename to SET_ERROR_STRING.
224 (SET_ERROR_INTEGER): New.
225 (err_formats): Add error format for ERROR_FREG_OVER_RANGE and
226 ERROR_VREG_OVER_RANGE.
227 (csky_show_error): Pass an integer argument for some error
228 numbers.
229 (parse_exp): Call SET_ERROR_STRING instead of SET_ERROR_NUMBER.
230 (parse_rt): Likewise.
231 (parse_type_ctrlreg): Likewise.
232 (csky_get_reg_val): Likewise.
233 (is_reglist_legal): Likewise.
234 (is_freglist_legal): Likewise.
235 (is_reglist_dash_comma_legal): Likewise.
236 (is_reg_lshift_illegal): Likewise.
237 (is_psr_bit): Likewise.
238 (parse_type_cpreg): Likewise.
239 (parse_type_cpcreg): Likewise.
240 (parse_type_areg): Likewise.
241 (parse_type_freg): Likewise.
242 (parse_ldst_imm): Likewise and call SET_ERROR_INTEGER.
243 (get_operand_value): Likewise.
244 (parse_operands_op): Likewise and call is_imm_within_range,
245 is_imm_within_range_ext and is_oimm_within_range.
246 (md_assemble): Likewise.
247 (is_imm_within_range): New.
248 (is_imm_within_range_ext): Rename from is_imm_over_range.
249 (is_oimm_within_range): Rename from is_oimm_over_range.
250 (v2_work_add_sub): Call SET_ERROR_INTEGER.
251 (csky_rolc): call is_imm_within_range instead of
252 is_imm_over_range.
253
dd221981
CQ
2542020-08-31 Cooper Qu <cooper.qu@linux.alibaba.com>
255
256 * config/tc-csky.c (md_begin): Add warning when -mdsp and
257 -mcpu=ck803ern are both added.
258 (parse_ldst_imm): Fix error message.
259
2781f857
AM
2602020-08-30 Alan Modra <amodra@gmail.com>
261
262 * testsuite/gas/cr16/cbitb_test.d: Update expected output.
263 * testsuite/gas/cr16/cbitw_test.d: Likewise.
264 * testsuite/gas/cr16/sbitb_test.d: Likewise.
265 * testsuite/gas/cr16/sbitw_test.d: Likewise.
266 * testsuite/gas/cr16/storb_test.d: Likewise.
267 * testsuite/gas/cr16/storw_test.d: Likewise.
268 * testsuite/gas/cr16/tbitb_test.d: Likewise.
269 * testsuite/gas/cr16/tbitw_test.d: Likewise.
270
c9302810
AM
2712020-08-30 Alan Modra <amodra@gmail.com>
272
d0ed6fdd
AM
273 PR 26437
274 PR 26438
c9302810
AM
275 * config/tc-cr16.c: Include limits.h, formatting.
276 (CR16_PRINT): Wrap params in parentheses. Remove parens from uses
277 throughout file.
278 (getconstant): Handle zero nbits.
279 (print_operand): Use unsigned variables. Simplify handling of
280 index regs.
281 (check_range): Use int32_t variables. Correct range checks.
282
8a267ea8
AM
2832020-08-29 Alan Modra <amodra@gmail.com>
284
285 PR 26481
286 * config/tc-pj.c (md_assemble): Don't loop past end of
287 opcode->arg array.
288
ed2ed4dc
AM
2892020-08-28 Alan Modra <amodra@gmail.com>
290
291 PR 26460
292 * config/tc-ia64.c (parse_operands): Don't access past end of
293 idesc->operands.
294
4a5700b6
MW
2952020-08-26 Mark Wielaard <mark@klomp.org>
296
297 * as.c (parse_args): Handle bad -gdwarf options.
298
0861f561
CQ
2992020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com>
300
301 * gas/config/tc-csky.c (md_begin): Set attributes.
302 (isa_flag): Change type to unsigned 64 bits.
303 (struct csky_cpu_info): Likewise.
304 (struct csky_macro_info): Likewise.
305 (set_csky_attribute): New.
306 * testsuite/gas/csky/802j.d: Ignore .csky.attributes section.
307 * testsuite/gas/csky/all.d: Likewise.
308 * testsuite/gas/csky/bsr1.d: Likewise.
309 * testsuite/gas/csky/csky_vdsp.d: Likewise.
310 * testsuite/gas/csky/cskyv2_all.d: Likewise.
311 * testsuite/gas/csky/cskyv2_ck803r2.d: Likewise.
312 * testsuite/gas/csky/cskyv2_ck860.d: Likewise.
313 * testsuite/gas/csky/cskyv2_dsp.d: Likewise.
314 * testsuite/gas/csky/cskyv2_elrw.d: Likewise.
315 * testsuite/gas/csky/cskyv2_float.d: Likewise.
316 * testsuite/gas/csky/enhance_dsp.d: Likewise.
317 * testsuite/gas/csky/java.d: Likewise.
318 * testsuite/gas/csky/v1_float.d: Likewise.
319 * testsuite/gas/csky/v2_float_part1.d: Likewise.
320 * testsuite/gas/csky/v2_float_part2.d: Likewise.
321 * testsuite/gas/csky/v2_tls_gd.d: Likewise.
322 * testsuite/gas/csky/v2_tls_ie.d: Likewise.
323 * testsuite/gas/csky/v2_tls_ld.d: Likewise.
324 * testsuite/gas/csky/v2_tls_le.d: Likewise.
325 * testsuite/gas/elf/elf.exp: Add handler for CSKY.
326 * testsuite/gas/elf/section2.e-csky: New.
327
6fbd4a8e
AM
3282020-08-27 Alan Modra <amodra@gmail.com>
329
330 PR 26467
331 * cgen.c (weak_operand_overflow_check): Handle opmask for
332 operand length zero. Use 1UL constant.
333
e637b7ba
AM
3342020-08-26 Alan Modra <amodra@gmail.com>
335
336 PR 26508
337 * config/tc-xtensa.c (xg_get_trampoline_chain): Return early
338 when n_entries is zero.
339
d8d6da13
AM
3402020-08-26 Alan Modra <amodra@gmail.com>
341
342 PR 26448
343 * symbols.c: Include limits.h.
344 (resolve_symbol_value <O_left_shift, O_right_shift>): Do an
345 unsigned shift. Warn if shift count larger than valueT size.
346
b2f386b9
AM
3472020-08-26 Alan Modra <amodra@gmail.com>
348
349 PR 26447
350 * expr.c (expr <O_left_shift>): Do an unsigned shift.
351
3522020-08-25 Alan Modra <amodra@gmail.com>
353
4449c81a
DF
3542020-08-26 David Faust <david.faust@oracle.com>
355
356 * config/tc-bpf.c: Add option -mxbpf to select xbpf isa.
357 * testsuite/gas/bpf/indcall-1.d: New file.
358 * testsuite/gas/bpf/indcall-1.s: Likewise.
359 * testsuite/gas/bpf/indcall-bad-1.l: Likewise.
360 * testsuite/gas/bpf/indcall-bad-1.s: Likewise.
361 * testsuite/gas/bpf/bpf.exp: Run new tests.
362
69ff2100
AM
3632020-08-25 Alan Modra <amodra@gmail.com>
364
b2f386b9 365 PR 26501
69ff2100
AM
366 * gas/config/tc-tic54x.c (tic54x_undefined_symbol): Properly treat
367 misc_symbol_hash entries without values.
368
1de153a1
AM
3692020-08-25 Alan Modra <amodra@gmail.com>
370
371 PR 26500
372 * tc-tic4x.c (tic4x_inst_make): Don't die on terminating insn
373 with name = "".
374
d3e0badd
AM
3752020-08-25 Alan Modra <amodra@gmail.com>
376
377 PR 26441
378 * config/tc-cr16.c (get_b_cc): Return NULL early if op isn't
379 two or three chars, and don't bother copying.
380
250dd99f
AM
3812020-08-25 Alan Modra <amodra@gmail.com>
382
383 PR 26426
384 * config/tc-arm.c (do_neon_mvn, do_neon_swp): Bail out on
385 NS_NULL shape.
386
30b940a0
AM
3872020-08-25 Alan Modra <amodra@gmail.com>
388
389 PR 26410
390 * symbols.c (dollar_label_count, dollar_label_max): Make size_t.
391 (dollar_label_clear): Don't call memset with NULL pointer.
392
ca159256
AM
3932020-08-25 Alan Modra <amodra@gmail.com>
394
395 * config/tc-arc.c (declare_register_set): Avoid false positive
396 format-overflow warning.
397 * config/tc-epiphany.c (md_assemble): Likewise.
398 * config/tc-mips.c (md_begin): Likewise.
399 * config/tc-mmix.c (mmix_md_begin): Likewise.
400 * config/tc-nds32.c (nds32_elf_append_relax_relocs): Avoid false
401 positive "may be used uninitialized" warning.
402
531c73a3
CQ
4032020-08-24 Cooper Qu <cooper.qu@linux.alibaba.com>
404
405 * config/tc-csky.c (csky_archs): Add item for CK860,
406 change ck810 and ck807's arch_flag.
407 (csky_cpus): Add item for CK860.
408 (md_begin): Enable DSP for CK810 and CK807 by default.
409 (md_apply_fix): Fix CKCORE_TLS_IE32 relocation failure.
410 * gas/testsuite/gas/csky/cskyv2_all.d: Change 'sync 0'
411 to 'sync'.
412 * gas/testsuite/gas/csky/cskyv2_all.s: Likewise.
413 * gas/testsuite/gas/csky/cskyv2_ck860.d: New.
414 * gas/testsuite/gas/csky/cskyv2_ck860.s: New.
415 * gas/testsuite/gas/csky/enhance_dsp.d: Change plsli.u16
416 to plsli.16.
417 * gas/testsuite/gas/csky/enhance_dsp.s: Likewise.
418
12c4b9aa
AM
4192020-08-24 Alan Modra <amodra@gmail.com>
420
421 * config/tc-tic54x.c (stag_add_field_symbols): Don't free "name"
422 in case where it isn't copied.
423 * config/tc-tic54x.h (LOCAL_LABELS_FB): Undef.
424 * testsuite/gas/tic54x/field.d: Dump section contents and symbols
425 rather than disassembling.
426 * testsuite/gas/tic54x/set.d: Adjust for newer disassembly.
427
f16c3d4f
AM
4282020-08-24 Alan Modra <amodra@gmail.com>
429
430 * config/tc-aarch64.c (md_begin): Don't bother checking for
431 out of memory failure from str_htab_create.
432 * config/tc-arc.c (arc_insert_opcode, md_begin): Likewise.
433 (arc_extcorereg, arc_stralloc): Likewise.
434 * config/tc-arm.c (md_begin): Likewise.
435 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
436 * config/tc-cris.c (md_begin): Likewise.
437 * config/tc-crx.c (md_begin): Likewise.
438 * config/tc-pdp11.c (md_begin): Likewise.
439 * config/tc-score.c (s3_build_reg_hsh, s3_begin): Likewise.
440 * config/tc-score7.c (s7_build_reg_hsh, s7_begin): Likewise.
441
f3da8a96
AM
4422020-08-24 Alan Modra <amodra@gmail.com>
443
444 * config/tc-arm.c (move_or_literal_pool): Avoid false positive
445 "may be used uninitialised".
446 (opcode_lookup): Likewise.
447
85d14aae
AM
4482020-08-24 Alan Modra <amodra@gmail.com>
449
450 PR 26526
451 * symbols.c (local_symbol_convert): Clear out xtra.
452
d04aee0f
CQ
4532020-08-21 Cooper Qu <cooper.qu@linux.alibaba.com>
454
455 * config/tc-csky.c (CSKY_ISA_803R2): New.
456 (csky_archs): Add ck803r2 series.
457 (md_begin): Fix warning about -medsp.
458 (csky_get_freg_val): Support lowercase of fpu register name.
459 * testsuite/gas/csky/cskyv2_ck803r2.s: New file.
460 * testsuite/gas/csky/cskyv2_ck803r2.d: New file.
461
fe0e921f
AM
4622020-08-23 Alan Modra <amodra@gmail.com>
463
464 PR 26513
465 * hash.h (htab_insert): Update prototype and comment.
466 (struct string_tuple): Make "value" a const void*.
467 (string_tuple_alloc): Likewise.
468 (str_hash_find, str_hash_find_n): Cast returned value.
469 (str_hash_insert): Add "replace" parameter, and return slot pointer.
470 Free alloc'd element when not inserted.
471 * hash.c (htab_insert): Likewise. Return slot when element exists,
472 otherwise return NULL.
473 * read.c (pop_insert): Insert into hash table without first searching.
474 * config/tc-avr.c (md_begin): Likewise.
475 * config/tc-msp430.c (md_begin): Likewise.
476 * config/tc-nds32.c (nds32_init_nds32_pseudo_opcodes): Likewise.
477 * config/tc-v850.c (md_begin): Likewise.
478 * macro.c (do_formals, define_macro, macro_expand_body): Likewise.
479 (delete_macro): Delete from hash table.
480 * config/tc-tic54x.c (subsym_create_or_replace): Correct logic.
481
482 * symbols.c (local_symbol_make, symbol_table_insert): Allow
483 replacement of hash table entries.
484 * config/obj-coff-seh.c (seh_hash_insert): Likewise.
485 * config/obj-coff.c (tag_insert): Likewise.
486 * config/tc-iq2000.c (iq2000_add_macro): Likewise.
487 * config/tc-m68k.c (md_begin): Likewise for aliases.
488 * config/tc-tic4x.c (tic4x_asg): Likewise.
489 * config/tc-tic6x.c (md_begin): Likewise.
490
491 * dw2gencfi.c (dwcfi_hash_find_or_make): Disallow replacement of
492 hash table entries.
493 * ecoff.c (add_string, get_tag): Likewise.
494 * macro.c (expand_irp): Likewise.
495 * config/obj-elf.c (build_additional_section_info): Likewise.
496 * config/tc-aarch64.c (insert_reg_alias): Likewise.
497 (checked_hash_insert): Likewise.
498 * config/tc-alpha.c (get_alpha_reloc_tag, md_begin): Likewise.
499 * config/tc-arc.c (arc_insert_opcode, declare_register): Likewise.
500 (declare_addrtype, md_begin, arc_extcorereg): Likewise.
501 * config/tc-arm.c (insert_reg_alias): Likewise.
502 (arm_tc_equal_in_insn, md_begin): Likewise.
503 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
504 * config/tc-cris.c (md_begin): Likewise.
505 * config/tc-crx.c (md_begin): Likewise.
506 * config/tc-csky.c (md_begin): Likewise.
507 * config/tc-d10v.c (md_begin): Likewise.
508 * config/tc-dlx.c (md_begin): Likewise.
509 * config/tc-ft32.c (md_begin): Likewise.
510 * config/tc-h8300.c (md_begin): Likewise.
511 * config/tc-hppa.c (md_begin): Likewise.
512 * config/tc-i386.c (md_begin): Likewise.
513 * config/tc-ia64.c (dot_rot, dot_entry, declare_register): Likewise.
514 (md_begin, dot_alias): Likewise.
515 * config/tc-m68hc11.c (md_begin): Likewise.
516 * config/tc-m68k.c (md_begin): Likewise.
517 * config/tc-mcore.c (md_begin): Likewise.
518 * config/tc-microblaze.c (md_begin): Likewise.
519 * config/tc-mips.c (md_begin): Likewise.
520 * config/tc-mmix.c (md_begin): Likewise.
521 * config/tc-mn10200.c (md_begin): Likewise.
522 * config/tc-mn10300.c (md_begin): Likewise.
523 * config/tc-moxie.c (md_begin): Likewise.
524 * config/tc-nds32.c (nds32_relax_hint, md_begin): Likewise.
525 * config/tc-nios2.c (md_begin): Likewise.
526 * config/tc-ns32k.c (md_begin): Likewise.
527 * config/tc-pdp11.c (md_begin): Likewise.
528 * config/tc-pj.c (fake_opcode, md_begin): Likewise.
529 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
530 * config/tc-pru.c (md_begin): Likewise.
531 * config/tc-riscv.c (init_ext_version_hash): Likewise.
532 (init_opcode_names_hash, hash_reg_name, init_opcode_hash): Likewise.
533 (riscv_init_csr_hash): Likewise.
534 * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise.
535 * config/tc-score.c (s3_insert_reg): Likewise.
536 (s3_build_score_ops_hsh, s3_build_dependency_insn_hsh): Likewise.
537 * config/tc-score7.c (s7_build_score_ops_hsh): Likewise.
538 (s7_build_dependency_insn_hsh, s7_insert_reg): Likewise.
539 * config/tc-sh.c (md_begin): Likewise.
540 * config/tc-sparc.c (md_begin): Likewise.
541 * config/tc-spu.c (md_begin): Likewise.
542 * config/tc-tic30.c (md_begin): Likewise.
543 * config/tc-tic4x.c (tic4x_inst_insert): Likewise.
544 * config/tc-tic54x.c (stag_add_field_symbols, md_begin): Likewise.
545 (tic54x_endstruct, tic54x_var, tic54x_macro_info): Likewise.
546 (subsym_substitute): Likewise.
547 * config/tc-tilegx.c (md_begin): Likewise.
548 * config/tc-tilepro.c (md_begin): Likewise.
549 * config/tc-vax.c (vip_begin): Likewise.
550 * config/tc-wasm32.c (md_begin): Likewise.
551 * config/tc-xgate.c (md_begin): Likewise.
552 * config/tc-z8k.c (md_begin): Likewise.
553 * testsuite/gas/ppc/dcbt.d,
554 * testsuite/gas/ppc/dcbt.s: New test.
555 * testsuite/gas/ppc/ppc.exp: Run it.
556
557 * ecoff.c (add_string): Report fatal error on duplicates.
558 * config/tc-alpha.c (md_begin): Likewise.
559 * config/tc-arc.c (arc_insert_opcode, declare_register): Likewise.
560 (declare_addrtype, md_begin, arc_extcorereg): Likewise.
561 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
562 * config/tc-cris.c (md_begin): Likewise.
563 * config/tc-crx.c (md_begin): Likewise.
564 * config/tc-dlx.c (md_begin): Likewise.
565 * config/tc-hppa.c (md_begin): Likewise.
566 * config/tc-i386.c (md_begin): Likewise.
567 * config/tc-ia64.c (dot_rot, dot_entry, declare_register): Likewise.
568 (md_begin): Likewise.
569 * config/tc-m68k.c (md_begin): Likewise.
570 * config/tc-mips.c (md_begin): Likewise.
571 * config/tc-nios2.c (md_begin): Likewise.
572 * config/tc-ns32k.c (md_begin): Likewise.
573 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
574 * config/tc-pru.c (md_begin): Likewise.
575 * config/tc-riscv.c (init_ext_version_hash): Likewise.
576 (init_opcode_names_hash, hash_reg_name, init_opcode_hash): Likewise.
577 * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise.
578 * config/tc-sparc.c (md_begin): Likewise.
579 * config/tc-tic30.c (md_begin): Likewise.
580 * config/tc-tic4x.c (tic4x_inst_insert): Likewise.
581 * config/tc-tilegx.c (md_begin): Likewise.
582 * config/tc-tilepro.c (md_begin): Likewise.
583 * config/tc-vax.c (vip_begin): Likewise.
584
585 * config/tc-alpha.c,
586 * config/tc-arm.c,
587 * config/tc-avr.c,
588 * config/tc-cr16.c,
589 * config/tc-csky.c,
590 * config/tc-i386.c,
591 * config/tc-m68hc11.c,
592 * config/tc-m68k.c,
593 * config/tc-microblaze.c,
594 * config/tc-ns32k.c,
595 * config/tc-pj.c,
596 * config/tc-ppc.c,
597 * config/tc-score.c,
598 * config/tc-score7.c,
599 * config/tc-tic4x.c,
600 * config/tc-tic54x.c,
601 * config/tc-tilegx.c,
602 * config/tc-tilepro.c,
603 * config/tc-xgate.c: Formatting.
604
5014c2d2
AM
6052020-08-21 Alan Modra <amodra@gmail.com>
606
607 * symbols.c (struct local_symbol): Add "hash" entry. Reorder fields.
608 Delete union. Adjust code throughout file.
609 (struct symbol): Add "hash", "name" and "x" entries. Reorder fields.
610 Split off some to..
611 (struct xsymbol): ..this. New struct. Adjust code throughout file
612 accessing these fields.
613 (struct symbol_entry): Delete.
614 (union symbol_entry): New.
615 (hash_symbol_entry): Adjust for symbol_entry_t change.
616 (symbol_entry_find): Likewise.
617 (eq_symbol_entry): Compare hash values too.
618 (symbol_entry_alloc): Delete.
619 (local_symbol_converted_p, local_symbol_mark_converted): Delete.
620 (local_symbol_get_real_symbol, local_symbol_set_real_symbol): Delete.
621 (local_hash): Delete.
622 (abs_symbol_x, dot_symbol_x): New static var.
623 (symbol_init): New function.
624 (symbol_create): Rewrite.
625 (LOCAL_SYMBOL_CHECK): Delete. Replace uses throughout with simple
626 test of flags.local_symbol.
627 (local_symbol_make): Adjust for struct local_symbol changes.
628 (local_symbol_convert): Rewrite. Adjust all callers.
629 (symbol_table_insert): Simplify.
630 (symbol_clone): Comment on local sym cloning. Handle split symbol
631 struct.
632 (get_real_sym): Delete. Remove all uses.
633 (symbol_find_exact_noref): Simplify.
634 (resolve_local_symbol): Don't resolve non-locals.
635 (S_SET_SEGMENT): Don't special case reg_section.
636 (S_SET_NAME): Set both name and bsym->name.
637 (symbol_mark_resolved, symbol_resolved_p): Simplify.
638 (symbol_symbolS): Update comment.
639 (symbol_begin): Don't create local_hash. Adjust abs_symbol setup.
640 (dot_symbol_init): Adjust dot_symbol setup.
641 (symbol_print_statistics): Delete local_hash stats.
642
3c0d9d71
AM
6432020-08-21 Alan Modra <amodra@gmail.com>
644
645 * symbols.c (struct symbol_flags): Rename sy_volatile to volatil,
646 and remove sy_ from other field names. Update throughout.
647 (struct symbol): Remove sy_ from field names. Delete unused
648 TARGET_SYMBOL_FIELDS. Update throughout file. Move after..
649 (struct local_symbol): ..here. Remove lsy_ from field names.
650 Delete unused TC_LOCAL_SYMFIELD_TYPE. Update throughout file.
651 (local_symbol_resolved_p, local_symbol_mark_resolved): Delete.
652 Expand uses throughout file.
653 (local_symbol_get_frag, local_symbol_set_frag): Likewise.
654 (symbol_new): Move symbol_table_frozen test to..
655 (symbol_append): ..here, and..
656 (symbol_insert): ..here.
657 (resolve_symbol_value, symbol_relc_make_expr): White space fixes.
658 (HANDLE_XADD_OPT1, HANDLE_XADD_OPT2): Likewise.
659 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Update.
660
e01e1cee
AM
6612020-08-21 Alan Modra <amodra@gmail.com>
662
663 * symbols.h (symbol_new, symbol_create, local_symbol_make),
664 (symbol_temp_new): Arrange params as section, frag, offset.
665 * symbols.c: Adjust to suit.
666 * as.c: Likewise.
667 * cgen.c: Likewise.
668 * dwarf2dbg.c: Likewise.
669 * ecoff.c: Likewise.
670 * expr.c: Likewise.
671 * itbl-ops.c: Likewise.
672 * read.c: Likewise.
673 * stabs.c: Likewise.
674 * subsegs.c: Likewise.
675 * config/obj-coff.c: Likewise.
676 * config/obj-elf.c: Likewise.
677 * config/obj-macho.c: Likewise.
678 * config/tc-aarch64.c: Likewise.
679 * config/tc-alpha.c: Likewise.
680 * config/tc-arc.c: Likewise.
681 * config/tc-arm.c: Likewise.
682 * config/tc-avr.c: Likewise.
683 * config/tc-cr16.c: Likewise.
684 * config/tc-cris.c: Likewise.
685 * config/tc-csky.c: Likewise.
686 * config/tc-dlx.c: Likewise.
687 * config/tc-hppa.c: Likewise.
688 * config/tc-i386.c: Likewise.
689 * config/tc-ia64.c: Likewise.
690 * config/tc-m32r.c: Likewise.
691 * config/tc-m68k.c: Likewise.
692 * config/tc-mips.c: Likewise.
693 * config/tc-mmix.c: Likewise.
694 * config/tc-mn10200.c: Likewise.
695 * config/tc-mn10300.c: Likewise.
696 * config/tc-nds32.c: Likewise.
697 * config/tc-nios2.c: Likewise.
698 * config/tc-ppc.c: Likewise.
699 * config/tc-riscv.c: Likewise.
700 * config/tc-s390.c: Likewise.
701 * config/tc-sh.c: Likewise.
702 * config/tc-tic4x.c: Likewise.
703 * config/tc-tic54x.c: Likewise.
704 * config/tc-xtensa.c: Likewise.
705
d285ba8d
CQ
7062020-08-21 Cooper Qu <cooper.qu@linux.alibaba.com>
707
708 * config/tc-csky.c (csky_insn_info): Add member last_isize.
709 (md_assemble): Assign value to csky_insn.last_isize.
710 * testsuite/gas/csky/enhance_dsp.d: Test bloop's two operands form.
711 * testsuite/gas/csky/enhance_dsp.s: Likewise.
712
a0522545
ML
7132020-08-20 Martin Liska <mliska@suse.cz>
714
715 * NEWS: Mention --reduce-memory-overheads and --hash-size arguments
716 options.
717 * as.c: Remove the options from help.
718 * doc/as.texi: Remove options.
719 * doc/internals.texi: Remove hash from documentation.
720 * hash.c (struct hash_entry): Remove.
721 (struct hash_control): Likewise.
722 (set_gas_hash_table_size): Likewise.
723 (hash_new_sized): Likewise.
724 (hash_new): Likewise.
725 (hash_die): Likewise.
726 (hash_lookup): Likewise.
727 (hash_insert): Likewise.
728 (hash_jam): Likewise.
729 (hash_replace): Likewise.
730 (hash_find): Likewise.
731 (hash_find_n): Likewise.
732 (hash_delete): Likewise.
733 (hash_traverse): Likewise.
734 (hash_print_statistics): Likewise.
735 (TABLES): Likewise.
736 (STATBUFSIZE): Likewise.
737 (main): Likewise.
738 (what): Likewise.
739 (destroy): Likewise.
740 (applicatee): Likewise.
741 (whattable): Likewise.
742 * hash.h (struct hash_control): Likewise.
743 (set_gas_hash_table_size): Likewise.
744 (hash_new): Likewise.
745 (hash_new_sized): Likewise.
746 (hash_die): Likewise.
747 (hash_insert): Likewise.
748 (hash_jam): Likewise.
749 (hash_replace): Likewise.
750 (hash_find): Likewise.
751 (hash_find_n): Likewise.
752 (hash_delete): Likewise.
753 (hash_traverse): Likewise.
754 (hash_print_statistics): Likewise.
755
629310ab
ML
7562020-08-20 Martin Liska <mliska@suse.cz>
757
758 * config/obj-coff-seh.c (seh_hash_insert): Port to use new
759 str_htab type.
760 (seh_hash_find): Likewise.
761 (seh_hash_find_or_make): Likewise.
762 * config/obj-coff.c (tag_init): Likewise.
763 (tag_insert): Likewise.
764 (tag_find): Likewise.
765 * config/obj-elf.c (struct group_list): Likewise.
766 (build_additional_section_info): Likewise.
767 (free_section_idx): Likewise.
768 (elf_adjust_symtab): Likewise.
769 (elf_frob_file_after_relocs): Likewise.
770 * config/tc-aarch64.c (INSN_SIZE): Likewise.
771 (parse_reg): Likewise.
772 (insert_reg_alias): Likewise.
773 (create_register_alias): Likewise.
774 (s_unreq): Likewise.
775 (parse_shift): Likewise.
776 (parse_pldop): Likewise.
777 (parse_barrier): Likewise.
778 (parse_barrier_psb): Likewise.
779 (parse_bti_operand): Likewise.
780 (parse_sys_reg): Likewise.
781 (parse_sys_ins_reg): Likewise.
782 (lookup_mnemonic): Likewise.
783 (opcode_lookup): Likewise.
784 (parse_operands): Likewise.
785 (checked_hash_insert): Likewise.
786 (sysreg_hash_insert): Likewise.
787 (fill_instruction_hash_table): Likewise.
788 (md_begin): Likewise.
789 * config/tc-alpha.c (struct alpha_reloc_tag): Likewise.
790 (get_alpha_reloc_tag): Likewise.
791 (assemble_tokens_to_insn): Likewise.
792 (assemble_tokens): Likewise.
793 (md_begin): Likewise.
794 * config/tc-arc.c (arc_find_opcode): Likewise.
795 (arc_insert_opcode): Likewise.
796 (find_opcode_match): Likewise.
797 (declare_register): Likewise.
798 (declare_addrtype): Likewise.
799 (md_begin): Likewise.
800 (arc_parse_name): Likewise.
801 (tc_arc_regname_to_dw2regnum): Likewise.
802 (arc_extcorereg): Likewise.
803 * config/tc-arm.c (MVE_BAD_QREG): Likewise.
804 (arm_reg_parse_multi): Likewise.
805 (parse_reloc): Likewise.
806 (insert_reg_alias): Likewise.
807 (create_register_alias): Likewise.
808 (s_unreq): Likewise.
809 (parse_shift): Likewise.
810 (parse_psr): Likewise.
811 (parse_cond): Likewise.
812 (parse_barrier): Likewise.
813 (do_vfp_nsyn_opcode): Likewise.
814 (opcode_lookup): Likewise.
815 (arm_tc_equal_in_insn): Likewise.
816 (md_begin): Likewise.
817 * config/tc-avr.c (md_begin): Likewise.
818 (avr_ldi_expression): Likewise.
819 (md_assemble): Likewise.
820 (avr_update_gccisr): Likewise.
821 (avr_emit_insn): Likewise.
822 * config/tc-cr16.c (get_register): Likewise.
823 (get_register_pair): Likewise.
824 (get_index_register): Likewise.
825 (get_index_register_pair): Likewise.
826 (get_pregister): Likewise.
827 (get_pregisterp): Likewise.
828 (initialise_reg_hash_table): Likewise.
829 (md_begin): Likewise.
830 (cr16_assemble): Likewise.
831 (md_assemble): Likewise.
832 * config/tc-cris.c (cris_insn_first_word_frag): Likewise.
833 (md_begin): Likewise.
834 (cris_process_instruction): Likewise.
835 * config/tc-crx.c (get_register): Likewise.
836 (get_copregister): Likewise.
837 (md_begin): Likewise.
838 (md_assemble): Likewise.
839 * config/tc-csky.c (md_begin): Likewise.
840 (parse_opcode): Likewise.
841 (get_operand_value): Likewise.
842 (v1_work_jbsr): Likewise.
843 (v2_work_rotlc): Likewise.
844 (v2_work_bgeni): Likewise.
845 (v2_work_not): Likewise.
846 * config/tc-d10v.c (sizeof): Likewise.
847 (md_begin): Likewise.
848 (do_assemble): Likewise.
849 (md_apply_fix): Likewise.
850 * config/tc-d30v.c (sizeof): Likewise.
851 (md_begin): Likewise.
852 (do_assemble): Likewise.
853 * config/tc-dlx.c (RELOC_DLX_VTENTRY): Likewise.
854 (md_begin): Likewise.
855 (machine_ip): Likewise.
856 * config/tc-ft32.c (md_begin): Likewise.
857 (md_assemble): Likewise.
858 * config/tc-h8300.c (md_begin): Likewise.
859 (md_assemble): Likewise.
860 * config/tc-hppa.c (pa_ip): Likewise.
861 (md_begin): Likewise.
862 * config/tc-i386.c (md_begin): Likewise.
863 (i386_print_statistics): Likewise.
864 (parse_insn): Likewise.
865 (process_operands): Likewise.
866 (i386_index_check): Likewise.
867 (parse_real_register): Likewise.
868 * config/tc-ia64.c (dot_rot): Likewise.
869 (dot_entry): Likewise.
870 (declare_register): Likewise.
871 (md_begin): Likewise.
872 (ia64_parse_name): Likewise.
873 (md_assemble): Likewise.
874 (dot_alias): Likewise.
875 (do_alias): Likewise.
876 (ia64_adjust_symtab): Likewise.
877 (do_secalias): Likewise.
878 (ia64_frob_file): Likewise.
879 * config/tc-m68hc11.c (m68hc11_print_statistics): Likewise.
880 (md_begin): Likewise.
881 (print_insn_format): Likewise.
882 (md_assemble): Likewise.
883 * config/tc-m68k.c (tc_gen_reloc): Likewise.
884 (m68k_ip): Likewise.
885 (md_begin): Likewise.
886 * config/tc-mcore.c (md_begin): Likewise.
887 (md_assemble): Likewise.
888 * config/tc-microblaze.c (md_begin): Likewise.
889 (md_assemble): Likewise.
890 (md_apply_fix): Likewise.
891 * config/tc-mips.c (nopic_need_relax): Likewise.
892 (md_begin): Likewise.
893 (macro_build): Likewise.
894 (mips16_macro_build): Likewise.
895 (mips_lookup_insn): Likewise.
896 (mips_ip): Likewise.
897 (mips16_ip): Likewise.
898 * config/tc-mmix.c (sizeof): Likewise.
899 (mmix_md_begin): Likewise.
900 (md_assemble): Likewise.
901 * config/tc-mn10200.c (md_begin): Likewise.
902 (md_assemble): Likewise.
903 * config/tc-mn10300.c (HAVE_AM30): Likewise.
904 (md_begin): Likewise.
905 (md_assemble): Likewise.
906 * config/tc-moxie.c (md_begin): Likewise.
907 (md_assemble): Likewise.
908 * config/tc-msp430.c (md_begin): Likewise.
909 (msp430_operands): Likewise.
910 (md_assemble): Likewise.
911 * config/tc-nds32.c (PV_DONT_CARE): Likewise.
912 (builtin_isreg): Likewise.
913 (builtin_regnum): Likewise.
914 (nds32_init_nds32_pseudo_opcodes): Likewise.
915 (nds32_lookup_pseudo_opcode): Likewise.
916 (nds32_relax_hint): Likewise.
917 (md_begin): Likewise.
918 (nds32_find_reloc_table): Likewise.
919 (nds32_elf_append_relax_relocs_traverse): Likewise.
920 (nds32_relax_branch_instructions): Likewise.
921 (md_convert_frag): Likewise.
922 (nds32_elf_analysis_relax_hint): Likewise.
923 (tc_nds32_regname_to_dw2regnum): Likewise.
924 * config/tc-nios2.c (nios2_opcode_lookup): Likewise.
925 (nios2_reg_lookup): Likewise.
926 (nios2_ps_lookup): Likewise.
927 (md_begin): Likewise.
928 * config/tc-ns32k.c (struct hash_control): Likewise.
929 (parse): Likewise.
930 (md_begin): Likewise.
931 * config/tc-pdp11.c (md_begin): Likewise.
932 (md_assemble): Likewise.
933 * config/tc-pj.c (fake_opcode): Likewise.
934 (alias): Likewise.
935 (md_begin): Likewise.
936 (md_assemble): Likewise.
937 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
938 (md_assemble): Likewise.
939 * config/tc-pru.c (pru_opcode_lookup): Likewise.
940 (pru_reg_lookup): Likewise.
941 (md_begin): Likewise.
942 (md_end): Likewise.
943 * config/tc-riscv.c (init_ext_version_hash): Likewise.
944 (riscv_get_default_ext_version): Likewise.
945 (riscv_set_arch): Likewise.
946 (init_opcode_names_hash): Likewise.
947 (opcode_name_lookup): Likewise.
948 (enum reg_class): Likewise.
949 (hash_reg_name): Likewise.
950 (riscv_init_csr_hash): Likewise.
951 (reg_csr_lookup_internal): Likewise.
952 (reg_lookup_internal): Likewise.
953 (init_opcode_hash): Likewise.
954 (md_begin): Likewise.
955 (DECLARE_CSR): Likewise.
956 (macro_build): Likewise.
957 (riscv_ip): Likewise.
958 * config/tc-s390.c (register_name): Likewise.
959 (s390_setup_opcodes): Likewise.
960 (md_begin): Likewise.
961 (md_assemble): Likewise.
962 (s390_insn): Likewise.
963 * config/tc-score.c (struct s3_reg_map): Likewise.
964 (s3_score_reg_parse): Likewise.
965 (s3_dependency_type_from_insn): Likewise.
966 (s3_parse_16_32_inst): Likewise.
967 (s3_parse_48_inst): Likewise.
968 (s3_insert_reg): Likewise.
969 (s3_build_reg_hsh): Likewise.
970 (s3_build_score_ops_hsh): Likewise.
971 (s3_build_dependency_insn_hsh): Likewise.
972 (s3_begin): Likewise.
973 * config/tc-score7.c (struct s7_reg_map): Likewise.
974 (s7_score_reg_parse): Likewise.
975 (s7_dependency_type_from_insn): Likewise.
976 (s7_parse_16_32_inst): Likewise.
977 (s7_build_score_ops_hsh): Likewise.
978 (s7_build_dependency_insn_hsh): Likewise.
979 (s7_insert_reg): Likewise.
980 (s7_build_reg_hsh): Likewise.
981 (s7_begin): Likewise.
982 * config/tc-sh.c (EMPTY): Likewise.
983 (md_begin): Likewise.
984 (find_cooked_opcode): Likewise.
985 * config/tc-sparc.c (md_begin): Likewise.
986 (sparc_ip): Likewise.
987 * config/tc-spu.c (md_begin): Likewise.
988 (md_assemble): Likewise.
989 * config/tc-tic30.c (md_begin): Likewise.
990 (tic30_operand): Likewise.
991 (tic30_parallel_insn): Likewise.
992 (md_assemble): Likewise.
993 * config/tc-tic4x.c (TIC4X_ALT_SYNTAX): Likewise.
994 (tic4x_asg): Likewise.
995 (tic4x_inst_insert): Likewise.
996 (tic4x_inst_add): Likewise.
997 (md_begin): Likewise.
998 (tic4x_operand_parse): Likewise.
999 (md_assemble): Likewise.
1000 * config/tc-tic54x.c (MAX_SUBSYM_HASH): Likewise.
1001 (stag_add_field_symbols): Likewise.
1002 (tic54x_endstruct): Likewise.
1003 (tic54x_tag): Likewise.
1004 (tic54x_remove_local_label): Likewise.
1005 (tic54x_clear_local_labels): Likewise.
1006 (tic54x_var): Likewise.
1007 (tic54x_macro_start): Likewise.
1008 (tic54x_macro_info): Likewise.
1009 (tic54x_macro_end): Likewise.
1010 (subsym_isreg): Likewise.
1011 (subsym_structsz): Likewise.
1012 (md_begin): Likewise.
1013 (is_mmreg): Likewise.
1014 (is_type): Likewise.
1015 (encode_condition): Likewise.
1016 (encode_cc3): Likewise.
1017 (encode_cc2): Likewise.
1018 (encode_operand): Likewise.
1019 (tic54x_parse_insn): Likewise.
1020 (tic54x_parse_parallel_insn_firstline): Likewise.
1021 (subsym_create_or_replace): Likewise.
1022 (subsym_lookup): Likewise.
1023 (subsym_substitute): Likewise.
1024 (tic54x_undefined_symbol): Likewise.
1025 * config/tc-tic6x.c (md_begin): Likewise.
1026 (md_assemble): Likewise.
1027 * config/tc-tilegx.c (O_hw2_last_plt): Likewise.
1028 (INSERT_SPECIAL_OP): Likewise.
1029 (md_begin): Likewise.
1030 (tilegx_parse_name): Likewise.
1031 (parse_reg_expression): Likewise.
1032 (md_assemble): Likewise.
1033 * config/tc-tilepro.c (O_tls_ie_load): Likewise.
1034 (INSERT_SPECIAL_OP): Likewise.
1035 (tilepro_parse_name): Likewise.
1036 (parse_reg_expression): Likewise.
1037 (md_assemble): Likewise.
1038 * config/tc-v850.c (md_begin): Likewise.
1039 (md_assemble): Likewise.
1040 * config/tc-vax.c (md_ri_to_chars): Likewise.
1041 (vip_begin): Likewise.
1042 (vip): Likewise.
1043 (main): Likewise.
1044 (md_begin): Likewise.
1045 * config/tc-wasm32.c (md_begin): Likewise.
1046 (md_assemble): Likewise.
1047 * config/tc-xgate.c (xgate_parse_operand): Likewise.
1048 (md_begin): Likewise.
1049 (md_assemble): Likewise.
1050 * config/tc-z8k.c (md_begin): Likewise.
1051 (md_assemble): Likewise.
1052
494b2fc8
ML
10532020-08-20 Martin Liska <mliska@suse.cz>
1054
1055 * dw2gencfi.c (dwcfi_hash_insert): Use htab_t and str_hash_*
1056 functions.
1057 (dwcfi_hash_find): Likewise.
1058 (dwcfi_hash_find_or_make): Likewise.
1059
f7a5981b
ML
10602020-08-20 Martin Liska <mliska@suse.cz>
1061
1062 * ecoff.c (INIT_VARRAY): Use htab_t.
1063 (add_string): Likewise.
1064 (ecoff_read_begin_hook): Use new str_htab_create.
1065 (get_tag): Use htab_t.
1066 (add_file): Likewise.
1067
8d32ded0
ML
10682020-08-20 Martin Liska <mliska@suse.cz>
1069
1070 * hash.h (struct string_tuple): New.
1071 (hash_string_tuple): Likewise.
1072 (eq_string_tuple): Likewise.
1073 (string_tuple_alloc): Likewise.
1074 (str_hash_find): Likewise.
1075 (str_hash_find_n): Likewise.
1076 (str_hash_delete): Likewise.
1077 (str_hash_insert): Likewise.
1078 (str_htab_create): Likewise.
1079
d3b740ca
ML
10802020-08-20 Martin Liska <mliska@suse.cz>
1081
1082 * symbols.c (struct symbol_entry): New.
1083 (hash_symbol_entry): Likewise.
1084 (eq_symbol_entry): Likewise.
1085 (symbol_entry_alloc): Likewise.
1086 (symbol_entry_find): Likewise.
1087 (local_symbol_make): Use htab hash table.
1088 (local_symbol_convert): Likewise.
1089 (symbol_table_insert): Likewise.
1090 (symbol_find_exact_noref): Likewise.
1091 (resolve_local_symbol): Likewise.
1092 (resolve_local_symbol_values): Likewise.
1093 (symbol_begin): Likewise.
1094 (symbol_print_statistics): Likewise.
1095
32e4c1c2
ML
10962020-08-20 Martin Liska <mliska@suse.cz>
1097
1098 * read.c (struct po_entry): New.
1099 (hash_po_entry): Likewise.
1100 (eq_po_entry): Likewise.
1101 (po_entry_alloc): Likewise.
1102 (po_entry_find): Likewise.
1103 (pop_insert): Likewise.
1104 (pobegin): Use htab hash table.
1105 (read_a_source_file): Likewise.
1106 (s_macro): Likewise.
1107 (read_print_statistics): Likewise.
1108 * config/tc-m68k.c (m68k_conditional_pseudoop): Add const qualifier.
1109 * config/tc-m68k.h (m68k_conditional_pseudoop): Likewise.
1110
2b272f44
ML
11112020-08-20 Martin Liska <mliska@suse.cz>
1112
1113 * config/tc-iq2000.c (iq2000_add_macro): Use htab hash table.
1114 * macro.c (struct hash_control): Use htab.
1115 (macro_init): Likewise.
1116 (do_formals): Likewise.
1117 (free_macro): Likewise.
1118 (define_macro): Likewise.
1119 (sub_actual): Likewise.
1120 (macro_expand_body): Likewise.
1121 (macro_expand): Likewise.
1122 (check_macro): Likewise.
1123 (delete_macro): Likewise.
1124 (expand_irp): Likewise.
1125 * macro.h (struct macro_hash_entry): New struct.
1126 (hash_macro_entry): New.
1127 (eq_macro_entry): Likewise.
1128 (macro_entry_alloc): Likewise.
1129 (macro_entry_find): Likewise.
1130 (struct formal_hash_entry): Likewise.
1131 (hash_formal_entry): Likewise.
1132 (eq_formal_entry): Likewise.
1133 (formal_entry_alloc): Likewise.
1134 (formal_entry_find): Likewise.
1135
abebb03c
ML
11362020-08-20 Martin Liska <mliska@suse.cz>
1137
1138 * as.h: Include hashtab.h.
1139 * hash.c (htab_insert): New.
1140 (htab_print_statistics): Likewise.
1141 * hash.h (htab_insert): Likewise.
1142 (htab_print_statistics): Likewise.
1143
18a8a00e
AM
11442020-08-19 Alan Modra <amodra@gmail.com>
1145
1146 * testsuite/gas/ppc/int128.s: Correct vcmpuq.
1147 * testsuite/gas/ppc/int128.d: Update.
1148 * testsuite/gas/ppc/xvtlsbb.d: Update.
1149
587a4371
PB
11502020-08-18 Peter Bergner <bergner@linux.ibm.com>
1151
1152 * testsuite/gas/ppc/vsx4.s: Update test to use new mnemonic.
1153 * testsuite/gas/ppc/vsx4.d: Likewise.
1154
d4d05d13
AC
11552020-08-17 Alex Coplan <alex.coplan@arm.com>
1156
1157 * config/obj-elf.c (obj_elf_change_section): When repurposing an
1158 existing symbol, ensure that we set sy_value as per other (fresh)
1159 section symbols.
1160 * testsuite/gas/elf/elf.exp: Add new test.
1161 * testsuite/gas/elf/section-symbol-redef.d: New test.
1162 * testsuite/gas/elf/section-symbol-redef.s: Input for test.
1163
8118fd43
NC
11642020-08-13 Nick Clifton <nickc@redhat.com>
1165
1166 PR 26359
1167 * config/obj-som.c (obj_som_init_stab_section): Do nothing if the
1168 $GDB_DEBUG$ section has already been created.
1169
225f1684
JR
11702020-08-12 Joe Ramsay <joe.ramsay@.arm.com>
1171
1172 * config/tc-arm.c (do_neon_cvt_1): Parse vcvtne as vcvt-ne for
1173 NS_FD shape when MVE is present
1174 * testsuite/gas/arm/mve-vcvtne-it-bad.d: New test.
1175 * testsuite/gas/arm/mve-vcvtne-it-bad.l: New test.
1176 * testsuite/gas/arm/mve-vcvtne-it-bad.s: New test.
1177 * testsuite/gas/arm/mve-vcvtne-it.d: New test.
1178 * testsuite/gas/arm/mve-vcvtne-it.s: New test.
1179
2e49fd1e
AC
11802020-08-12 Alex Coplan <alex.coplan@arm.com>
1181
1182 * testsuite/gas/aarch64/mpam-bad.d: New test.
1183 * testsuite/gas/aarch64/mpam-bad.l: Error output.
1184 * testsuite/gas/aarch64/mpam-bad.s: Input.
1185 * testsuite/gas/aarch64/mpam.d: New test.
1186 * testsuite/gas/aarch64/mpam.s: Input.
1187
369afd50
NC
11882020-08-12 Nick Clifton <nickc@redhat.com>
1189
1190 PR 26346
1191 * doc/c-riscv.texi (RISC-V-Options): Fix typo in the description
1192 of the -mno-csr-check option.
1193
79ddc884
NC
11942020-08-12 Nick Clifton <nickc@redhat.com>
1195
1196 * po/ru.po: Updated Russian translation.
1197
fa63795f
AC
11982020-08-10 Alex Coplan <alex.coplan@arm.com>
1199
1200 * config/tc-aarch64.c (parse_sys_reg): Don't assert when parsing
1201 a long system register.
1202 (parse_sys_ins_reg): Likewise.
1203 (sysreg_hash_insert): New.
1204 (md_begin): Use sysreg_hash_insert() to ensure all system
1205 registers are no longer than the maximum length at startup.
1206 * testsuite/gas/aarch64/invalid-sysreg-assert.d: New test.
1207 * testsuite/gas/aarch64/invalid-sysreg-assert.l: Error output.
1208 * testsuite/gas/aarch64/invalid-sysreg-assert.s: Input.
1209
f7cb161e
PW
12102020-08-10 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1211
1212 * config/tc-aarch64.c (parse_sys_reg): Call to
1213 aarch64_sys_ins_reg_supported_p instead of
1214 aarch64_sys_reg_supported_p.
1215 (parse_sys_ins_reg): Add aarch64_sys_reg_deprecated_p check.
1216 * testsuite/gas/aarch64/illegal-sysreg-5.d: New test.
1217 * testsuite/gas/aarch64/illegal-sysreg-5.l: New test.
1218 * testsuite/gas/aarch64/sysreg-5.s: New test.
1219
8b2742a1
AM
12202020-08-10 Alan Modra <amodra@gmail.com>
1221
1222 * testsuite/gas/ppc/power8.d,
1223 * testsuite/gas/ppc/power8.s: Add miso.
1224 * testsuite/gas/ppc/power9.d,
1225 * testsuite/gas/ppc/power8.s: Add exser, msgsndu, msgclru.
1226
5fbec329
AM
12272020-08-10 Alan Modra <amodra@gmail.com>
1228
1229 * testsuite/gas/ppc/power8.d: Update.
1230 * testsuite/gas/ppc/vsx2.d: Update.
1231
86c0f617
AM
12322020-08-10 Alan Modra <amodra@gmail.com>
1233
1234 * config/tc-ppc.c (md_assemble): Error for lmw, stmw, lswi, lswx,
1235 stswi, or stswx in little-endian mode.
1236 * testsuite/gas/ppc/476.d,
1237 * testsuite/gas/ppc/476.s: Delete lmw, stmw, lswi, lswx, stswi, stswx.
1238 * testsuite/gas/ppc/a2.d,
1239 * testsuite/gas/ppc/a2.s: Move lmw, stmw, lswi, lswx, stswi, stswx..
1240 * testsuite/gas/ppc/be.d,
1241 * testsuite/gas/ppc/be.s: ..to here, new big-endian only test.
1242 * testsuite/gas/ppc/le_error.d,
1243 * testsuite/gas/ppc/le_error.l: New little-endian test.
1244 * testsuite/gas/ppc/ppc.exp: Run new tests.
1245
7bb178ec
L
12462020-08-07 H.J. Lu <hongjiu.lu@intel.com>
1247
1248 * read.c (read_a_source_file): Ignore rest of line on overflow
1249 error.
1250
d27aad4e
AC
12512020-08-06 Alex Coplan <alex.coplan@arm.com>
1252
1253 * read.c (read_a_source_file): Use long for local labels, detect
1254 overflow and raise an error for overly-long labels.
1255 * testsuite/gas/all/gas.exp: Add local-label-overflow test.
1256 * testsuite/gas/all/local-label-overflow.d: New test.
1257 * testsuite/gas/all/local-label-overflow.l: Error output.
1258 * testsuite/gas/all/local-label-overflow.s: Input.
1259
563a3225
CG
12602020-08-04 Christian Groessler <chris@groessler.org>
1261
1262 * gas/testsuite/gas/z8k/inout.d: Adapt to correct encoding of
1263 "sout/soutb #imm,reg"
1264
789198ca
L
12652020-08-04 H.J. Lu <hongjiu.lu@intel.com>
1266
1267 * NEWS: Mention {disp16} pseudo prefix.
1268
b0a72f49
L
12692020-08-04 H.J. Lu <hongjiu.lu@intel.com>
1270
1271 * testsuite/gas/i386/x86-64-pseudos.d: Revert an accidental
1272 change.
1273
6b9a135d
MW
12742020-08-04 Mark Wielaard <mark@klomp.org>
1275
1276 * dwarf2dbg.c (out_debug_abbrev): When DWARF2_VERSION >= 4, use
1277 DW_FORM_udata for DW_AT_high_pc.
1278 (out_debug_info): Use emit_leb128_expr for DW_AT_high_pc, when
1279 DWARF2_VERSION >= 4.
1280 * read.c (emit_leb128_exp): No longer static.
1281 * read.h (emit_leb128_exp): Define.
1282
f63d03dd
MW
12832020-08-02 Mark Wielaard <mark@klomp.org>
1284
1285 * gas/dwarf2dbg.c (out_dir_and_file_list): For DWARF5 emit at
1286 least one directory if there is at least one file. Use dirs[1]
1287 if dirs[0] is not set, or if there is no dirs[1] the current
1288 working directory. Use files[1] filename, when files[0] filename
1289 isn't set.
1290
a3b3e858
MW
12912020-08-02 Mark Wielaard <mark@klomp.org>
1292
1293 * dwarf2dbg.c (out_debug_info): Emit unit type and abbrev offset
1294 for DWARF5.
1295 * gas/testsuite/gas/elf/dwarf-4-cu.d: New file.
1296 * gas/testsuite/gas/elf/dwarf-4-cu.s: Likewise.
1297 * gas/testsuite/gas/elf/dwarf-5-cu.d: Likewise.
1298 * gas/testsuite/gas/elf/dwarf-5-cu.s: Likewise.
1299 * testsuite/gas/elf/elf.exp: Run dwarf-4-cu and dwarf-5-cu.
1300
25b1f10d
MW
13012020-08-02 Mark Wielaard <mark@klomp.org>
1302
1303 * doc/as.texi (--gdwarf-[345]): Fix typo.
1304
e4ae357f
JL
13052020-08-03 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1306
1307 * config/tc-msp430.c (OPTION_MOVE_DATA): Remove.
1308 (md_parse_option): Remove case for OPTION_MOVE_DATA.
1309 (md_longopts): Remove "md" entry.
1310 (md_show_usage): Likewise.
1311
41eb8e88
L
13122020-07-30 H.J. Lu <hongjiu.lu@intel.com>
1313
1314 PR gas/26305
1315 * config/tc-i386.c (_i386_insn::disp_encoding): Add
1316 disp_encoding_16bit.
1317 (parse_insn): Check Prefix_XXX for pseudo prefixes. Handle
1318 {disp16}.
1319 (build_modrm_byte): Handle {disp16}.
1320 (i386_index_check): Check invalid {disp16} and {disp32} pseudo
1321 prefixes.
1322 * doc/c-i386.texi: Update {disp32} documentation and document
1323 {disp16}.
1324 * testsuite/gas/i386/i386.exp: Run x86-64-inval-pseudo.
1325 * testsuite/gas/i386/inval-pseudo.s: Add {disp32}/{disp16}
1326 tests.
1327 * testsuite/gas/i386/pseudos.s: Add {disp8}/{disp32} vmovaps
1328 tests with 128-byte displacement. Add {disp16} tests.
1329 * testsuite/gas/i386/x86-64-pseudos.s: Add {disp8}/{disp32}
1330 vmovaps test. Add (%r13)/(%r13d) tests.
1331 * testsuite/gas/i386/x86-64-inval-pseudo.l: New file.
1332 * testsuite/gas/i386/x86-64-inval-pseudo.s: Likewise.
1333 * testsuite/gas/i386/inval-pseudo.l: Updated.
1334 * testsuite/gas/i386/pseudos.d: Likewise.
1335 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
1336
c8693053
RO
13372020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1338
1339 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
1340 * Makefile.in, doc/Makefile.in: Regenerate.
1341 * configure: Regenerate.
1342
ac2599c4
L
13432020-07-30 H.J. Lu <hongjiu.lu@intel.com>
1344
1345 * testsuite/gas/elf/dwarf2-3.d:Pass --gdwarf-3 to assembler.
1346 * testsuite/gas/elf/dwarf2-5.d: Likewise.
1347 * testsuite/gas/i386/dw2-compress-3a.d: Likewise.
1348 * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
1349 * testsuite/gas/i386/dw2-compressed-3a.d: Likewise.
1350 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
1351
4d8ee860
NC
13522020-07-30 Nick Clifton <nickc@redhat.com>
1353
f291783b 1354 * as.c (dwarf_level): Initialise to 3 in case this is not set on
4d8ee860
NC
1355 the command line.
1356
c77cb2a0
MR
13572020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
1358
1359 * testsuite/gas/mips/global-local-symtab-sort-o32.d: New test.
1360 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: New test.
1361 * testsuite/gas/mips/global-local-symtab-sort-n32.d: New test.
1362 * testsuite/gas/mips/global-local-symtab-sort-n32t.d: New test.
1363 * testsuite/gas/mips/global-local-symtab-sort-n64.d: New test.
1364 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: New test.
1365 * testsuite/gas/mips/mips.exp: Run the new tests.
1366
3f1b17bb
MR
13672020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
1368
1369 * testsuite/gas/mips/global-local-symtab-o32.d: New test.
1370 * testsuite/gas/mips/global-local-symtab-o32t.d: New test.
1371 * testsuite/gas/mips/global-local-symtab-n32.d: New test.
1372 * testsuite/gas/mips/global-local-symtab-n32t.d: New test.
1373 * testsuite/gas/mips/global-local-symtab-n64.d: New test.
1374 * testsuite/gas/mips/global-local-symtab.s: New test source.
1375 * testsuite/gas/mips/mips.exp: Run the new tests.
1376
1a02d6b0
L
13772020-07-28 H.J. Lu <hongjiu.lu@intel.com>
1378
1379 PR gas/26305
1380 * config/tc-i386.c (build_modrm_byte): Use disp32/disp16 on
1381 (%bp)/(%ebp)/(%rbp) for {disp32}.
1382 * doc/c-i386.texi: Update {disp32} documentation.
1383 * testsuite/gas/i386/pseudos.s: Add (%bp)/(%ebp) tests.
1384 * testsuite/gas/i386/x86-64-pseudos.s: Add (%ebp)/(%rbp) tests.
1385 * testsuite/gas/i386/pseudos.d: Updated.
1386 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
1387
608d61c2
L
13882020-07-27 H.J. Lu <hongjiu.lu@intel.com>
1389
1390 * doc/as.texi: Replace preceeded with preceded.
1391
39fdda07
MR
13922020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
1393
1394 * testsuite/gas/mips/jal-svr4pic-irix.d: New file.
1395 * testsuite/gas/mips/mips1@jal-svr4pic-irix.d: New file.
1396 * testsuite/gas/mips/mipsr6@jal-svr4pic-irix.d: New file.
1397 * testsuite/gas/mips/micromips@jal-svr4pic-irix.d: New file.
1398 * testsuite/gas/mips/r3000@jal-svr4pic-irix.d: New file.
1399 * testsuite/gas/mips/jal-svr4pic-local-irix.d: New file.
1400 * testsuite/gas/mips/mips1@jal-svr4pic-local-irix.d: New file.
1401 * testsuite/gas/mips/micromips@jal-svr4pic-local-irix.d: New
1402 file.
1403 * testsuite/gas/mips/r3000@jal-svr4pic-local-irix.d: New file.
1404 * testsuite/gas/mips/jal-svr4pic-noreorder-irix.d: New file.
1405 * testsuite/gas/mips/mips1@jal-svr4pic-noreorder-irix.d: New
1406 file.
1407 * testsuite/gas/mips/mipsr6@jal-svr4pic-noreorder-irix.d: New
1408 file.
1409 * testsuite/gas/mips/micromips@jal-svr4pic-noreorder-irix.d: New
1410 file.
1411 * testsuite/gas/mips/r3000@jal-svr4pic-noreorder-irix.d: New
1412 file.
1413 * testsuite/gas/mips/jal-xgot-irix.d: New file.
1414 * testsuite/gas/mips/jalr2-irix.d: New file.
1415 * testsuite/gas/mips/micromips-branch-relax-insn32-pic-irix.d:
1416 New file.
1417 * testsuite/gas/mips/micromips-branch-relax-pic-irix.d: New
1418 file.
1419 * testsuite/gas/mips/mips-abi32-pic2-irix.d: New file.
1420 * testsuite/gas/mips/jal-svr4pic-local.d: Don't exclude
1421 `*-*-irix*' targets. Add source file designator.
1422 * testsuite/gas/mips/mips1@jal-svr4pic-local.d: Don't exclude
1423 `*-*-irix*' targets.
1424 * testsuite/gas/mips/r3000@jal-svr4pic-local.d: Likewise.
1425 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
1426 * testsuite/gas/mips/jalr2.d: Add name designator.
1427 * testsuite/gas/mips/mips.exp: Use respective IRIX variants for
1428 tests involving the JALR relocation throughout.
1429
b83d958f
MR
14302020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
1431
1432 * testsuite/gas/mips/mips.exp: Use a helper variable for
1433 IRIX/non-IRIX test selection.
1434
bf4ba07c
JB
14352020-07-21 Jan Beulich <jbeulich@suse.com>
1436
1437 * testsuite/gas/i386/evex-no-scale-64.d,
1438 testsuite/gas/i386/addr32.d,
1439 testsuite/gas/i386/x86-64-addr32-intel.d,
1440 testsuite/gas/i386/x86-64-addr32.d: Adjust expectations.
1441
2b42b041
CQ
14422020-07-21 Cooper Qu <cooper.qu@linux.alibaba.com>
1443
1444 * config/tc-csky.c (md_begin): Fix tests of arch and mach flags.
1445
185a798e
JB
14462020-07-21 Jan Beulich <jbeulich@suse.com>
1447
1448 * testsuite/gas/i386/evex-no-scale-32.d,
1449 testsuite/gas/i386/evex-no-scale-64.d: Add #source and #pass.
1450 * testsuite/gas/i386/evex-no-scale-32.s,
1451 testsuite/gas/i386/evex-no-scale-64.s: Rename / fold into ...
1452 * testsuite/gas/i386/evex-no-scale.s: ... this. Use .struct
1453 instead of .section.
1454 * testsuite/gas/i386/i386.exp: Move above tests out of ELF-
1455 specific section.
1456
ec4fcab0
MR
14572020-07-21 Maciej W. Rozycki <macro@linux-mips.org>
1458
1459 * config/tc-mips.c (prev_reloc_op_frag): Remove variable.
1460 (my_getSmallExpression): Adjust accordingly.
1461
b3983e5f
JB
14622020-07-20 Jan Beulich <jbeulich@suse.com>
1463
1464 PR gas/4572
1465 * config/tc-i386.c (i386_comment_chars): Drop TE_I386AIX from
1466 conditional around it.
1467 (md_begin): Insert backslash into operand_chars[] when slash is
1468 a comment character.
1469 * config/tc-i386-intel.c (i386_operator): Recognize \/, \%, and
1470 \* as operators when / may be a comment character.
1471 * testsuite/gas/i386/svr4.s, testsuite/gas/i386/svr4.d: New.
1472 * testsuite/gas/i386/i386.exp: Run new test.
1473
750e4bf7
JB
14742020-07-20 Jan Beulich <jbeulich@suse.com>
1475
1476 PR gas/4572
1477 * app.c (last_char): Drop TC_ARM conditional around it.
1478 (struct app_save): Drop TC_ARM conditional around last_char.
1479 (app_push, app_pop): Drop TC_ARM conditional from last_char
1480 accesses.
1481 (do_scrub_chars): Likewise. Drop TC_ARM conditional from
1482 backslash-precedes-comment-character check.
1483
48ef937e
JB
14842020-07-20 Jan Beulich <jbeulich@suse.com>
1485
1486 * config/tc-i386.c (frag_opcode_byte): New.
1487 (output_branch): Emit error when in absolute section.
1488 (output_jump, output_insn): Use frag_opcode_byte. Handle being
1489 in absolute section.
1490 (output_interseg_jump, output_disp, output_imm): Handle being in
1491 absolute section.
1492 * testsuite/gas/i386/sizing.s,
1493 testsuite/gas/i386/sizing32.d,
1494 testsuite/gas/i386/sizing64.d: New.
1495 * testsuite/gas/i386/i386.exp: Run new tests.
1496
693bec1e
JB
14972020-07-20 Jan Beulich <jbeulich@suse.com>
1498
1499 * testsuite/gas/i386/i386.exp: Include *-*-vxworks alongside
1500 is_elf_format as applicable; merely exclude iamcu tests.
1501
2585b7a5
L
15022020-07-19 H.J. Lu <hongjiu.lu@intel.com>
1503
1504 PR gas/26263
1505 * config/tc-i386.c (i386_validate_fix): Change PLT32 reloc
1506 against section to PC32 reloc.
1507 * testsuite/gas/i386/relax-5.d: Updated.
1508 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
1509
04c662e2
L
15102020-07-15 H.J. Lu <hongjiu.lu@intel.com>
1511
1512 PR gas/26237
1513 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
1514 * testsuite/gas/i386/addr32.d: Likewise.
1515 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
1516 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
1517
56c1b507
NC
15182020-07-15 Nick Clifton <nickc@redhat.com>
1519
1520 * write.c (create_note_reloc): Add desc2_size parameter. Zero out
1521 the addend field of REL relocations. Store the full addend into
1522 the note for REL relocations.
1523
e2e018c3
JB
15242020-07-15 Jan Beulich <jbeulich@suse.com>
1525
1526 * testsuite/gas/i386/x86-64-stack.s: Adjust 32-bit push
1527 immediate.
1528 * testsuite/gas/i386/x86-64-stack-intel.d,
1529 testsuite/gas/i386/x86-64-stack-suffix.d,
1530 testsuite/gas/i386/x86-64-stack.d: Adjust expectations.
1531
36938cab
JB
15322020-07-15 Jan Beulich <jbeulich@suse.com>
1533
1534 * testsuite/gas/i386/disassem.d,
1535 testsuite/gas/i386/ilp32/x86-64-branch.d,
1536 testsuite/gas/i386/intel.d, testsuite/gas/i386/jump16.d,
1537 testsuite/gas/i386/lfence-load.d, testsuite/gas/i386/noreg16.d,
1538 testsuite/gas/i386/noreg32.d,
1539 testsuite/gas/i386/noreg64-rex64.d,
1540 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/notrack.d,
1541 testsuite/gas/i386/opcode.d,
1542 testsuite/gas/i386/solaris/x86-64-branch-2.d,
1543 testsuite/gas/i386/solaris/x86-64-jump.d,
1544 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
1545 testsuite/gas/i386/solaris/x86-64-nop-3.d,
1546 testsuite/gas/i386/solaris/x86-64-nop-4.d,
1547 testsuite/gas/i386/solaris/x86-64-nop-5.d,
1548 testsuite/gas/i386/solaris/x86-64-relax-2.d,
1549 testsuite/gas/i386/solaris/x86-64-relax-3.d,
1550 testsuite/gas/i386/x86-64-align-branch-1a.d,
1551 testsuite/gas/i386/x86-64-align-branch-1b.d,
1552 testsuite/gas/i386/x86-64-align-branch-1c.d,
1553 testsuite/gas/i386/x86-64-align-branch-1d.d,
1554 testsuite/gas/i386/x86-64-align-branch-1e.d,
1555 testsuite/gas/i386/x86-64-align-branch-1f.d,
1556 testsuite/gas/i386/x86-64-align-branch-1g.d,
1557 testsuite/gas/i386/x86-64-align-branch-1h.d,
1558 testsuite/gas/i386/x86-64-align-branch-1i.d,
1559 testsuite/gas/i386/x86-64-align-branch-2a.d,
1560 testsuite/gas/i386/x86-64-align-branch-2b.d,
1561 testsuite/gas/i386/x86-64-align-branch-2c.d,
1562 testsuite/gas/i386/x86-64-align-branch-3.d,
1563 testsuite/gas/i386/x86-64-align-branch-4a.d,
1564 testsuite/gas/i386/x86-64-align-branch-4b.d,
1565 testsuite/gas/i386/x86-64-align-branch-5.d,
1566 testsuite/gas/i386/x86-64-align-branch-6.d,
1567 testsuite/gas/i386/x86-64-branch-2.d,
1568 testsuite/gas/i386/x86-64-branch-3.d,
1569 testsuite/gas/i386/x86-64-branch.d,
1570 testsuite/gas/i386/x86-64-disassem.d,
1571 testsuite/gas/i386/x86-64-disp32.d,
1572 testsuite/gas/i386/x86-64-gotpcrel-no-relax.d,
1573 testsuite/gas/i386/x86-64-gotpcrel.d,
1574 testsuite/gas/i386/x86-64-ifunc.d,
1575 testsuite/gas/i386/x86-64-jump.d,
1576 testsuite/gas/i386/x86-64-lfence-byte.d,
1577 testsuite/gas/i386/x86-64-lfence-indbr-a.d,
1578 testsuite/gas/i386/x86-64-lfence-indbr-b.d,
1579 testsuite/gas/i386/x86-64-lfence-indbr-c.d,
1580 testsuite/gas/i386/x86-64-lfence-load.d,
1581 testsuite/gas/i386/x86-64-lfence-ret-a.d,
1582 testsuite/gas/i386/x86-64-lfence-ret-b.d,
1583 testsuite/gas/i386/x86-64-lfence-ret-c.d,
1584 testsuite/gas/i386/x86-64-lfence-ret-d.d,
1585 testsuite/gas/i386/x86-64-lfence-ret-e.d,
1586 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
1587 testsuite/gas/i386/x86-64-mpx-branch-1.d,
1588 testsuite/gas/i386/x86-64-mpx.d,
1589 testsuite/gas/i386/x86-64-nop-3.d,
1590 testsuite/gas/i386/x86-64-nop-4.d,
1591 testsuite/gas/i386/x86-64-nop-5.d,
1592 testsuite/gas/i386/x86-64-nops-7.d,
1593 testsuite/gas/i386/x86-64-notrack.d,
1594 testsuite/gas/i386/x86-64-opcode.d,
1595 testsuite/gas/i386/x86-64-relax-2.d,
1596 testsuite/gas/i386/x86-64-relax-3.d,
1597 testsuite/gas/i386/x86-64-relax-4.d,
1598 testsuite/gas/i386/x86-64-rtm.d,
1599 testsuite/gas/i386/x86-64-stack.d,
1600 testsuite/gas/i386/x86-64-unique.d,
1601 testsuite/gas/i386/x86_64-intel.d: Adjust expectations.
1602
8e58ef80
L
16032020-07-14 H.J. Lu <hongjiu.lu@intel.com>
1604
1605 PR gas/26237
1606 * testsuite/gas/i386/addr32.s: Add tests for 32-bit wrapped around
1607 address.
1608 * testsuite/gas/i386/x86-64-addr32.s: Likewise.
1609 * testsuite/gas/i386/addr32.d: Updated.
1610 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
1611 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
1612 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
1613 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
1614
bfbd9438
JB
16152020-07-14 Jan Beulich <jbeulich@suse.com>
1616
1617 * testsuite/gas/i386/intel.s: Use dr<N> instead of db<N>.
1618 * testsuite/gas/i386/intel-intel.d: Disambiguate name.
1619 * testsuite/gas/i386/intel.d,
1620 testsuite/gas/i386/opcode-intel.d: Adjust expectations.
1621
7531c613
JB
16222020-07-14 Jan Beulich <jbeulich@suse.com>
1623
1624 * testsuite/gas/i386/prefix.d: Adjust expectations.
1625
b24d668c
JB
16262020-07-14 Jan Beulich <jbeulich@suse.com>
1627
1628 * testsuite/gas/i386/x86-64-avx-intel.d,
1629 testsuite/gas/i386/x86-64-sse4_2-intel.d: Adjust expectations.
1630
9ab00b61
JB
16312020-07-14 Jan Beulich <jbeulich@suse.com>
1632
1633 * testsuite/gas/i386/movbe-suffix.d,
1634 testsuite/gas/i386/x86-64-movbe-suffix.d: New.
1635 * testsuite/gas/i386/i386.exp: Run new tests.
1636
2875b28a
JB
16372020-07-14 Jan Beulich <jbeulich@suse.com>
1638
1639 * testsuite/gas/i386/crc32-suffix.d,
1640 testsuite/gas/i386/x86-64-crc32-suffix.d: New.
1641 * testsuite/gas/i386/i386.exp: Run new tests.
1642 * testsuite/gas/i386/arch-10-bdver1.d,
1643 testsuite/gas/i386/arch-10-bdver2.d,
1644 testsuite/gas/i386/arch-10-bdver3.d,
1645 testsuite/gas/i386/arch-10-bdver4.d,
1646 testsuite/gas/i386/arch-10-btver1.d,
1647 testsuite/gas/i386/arch-10-btver2.d,
1648 testsuite/gas/i386/arch-10-lzcnt.d,
1649 testsuite/gas/i386/arch-10-prefetchw.d,
1650 testsuite/gas/i386/arch-10.d, testsuite/gas/i386/arch-2.d,
1651 testsuite/gas/i386/arch-3.d, testsuite/gas/i386/arch-5.d,
1652 testsuite/gas/i386/arch-6.d, testsuite/gas/i386/crc32.d,
1653 testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/sse4_2.d,
1654 testsuite/gas/i386/x86-64-arch-2-bdver1.d,
1655 testsuite/gas/i386/x86-64-arch-2-bdver2.d,
1656 testsuite/gas/i386/x86-64-arch-2-bdver3.d,
1657 testsuite/gas/i386/x86-64-arch-2-bdver4.d,
1658 testsuite/gas/i386/x86-64-arch-2-btver1.d,
1659 testsuite/gas/i386/x86-64-arch-2-btver2.d,
1660 testsuite/gas/i386/x86-64-arch-2-lzcnt.d,
1661 testsuite/gas/i386/x86-64-arch-2-prefetchw.d,
1662 testsuite/gas/i386/x86-64-arch-2.d,
1663 testsuite/gas/i386/x86-64-crc32.d,
1664 testsuite/gas/i386/x86-64-pseudos.d,
1665 testsuite/gas/i386/x86-64-sse-noavx.d,
1666 testsuite/gas/i386/x86-64-sse4_2.d: Adjust expectations.
1667
e184e611
JB
16682020-07-14 Jan Beulich <jbeulich@suse.com>
1669
1670 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
1671 ModR/M-encoded byte register cases.
1672 * testsuite/gas/i386/x86-64-pseudos.d,
1673 testsuite/gas/i386/x86-64-reg-intel.d,
1674 testsuite/gas/i386/x86-64-reg.d: Adjust expectations.
1675
e8b5d5f9
JB
16762020-07-14 Jan Beulich <jbeulich@suse.com>
1677
1678 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
1679 not-ModR/M-encoded byte register cases.
1680 * testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
1681
38397794
JB
16822020-07-14 Jan Beulich <jbeulich@suse.com>
1683
1684 * testsuite/gas/i386/ilp32/x86-64-arch-1.d,
1685 testsuite/gas/i386/ilp32/x86-64-arch-2.d,
1686 testsuite/gas/i386/ilp32/x86-64-avx-intel.d,
1687 testsuite/gas/i386/ilp32/x86-64-avx.d,
1688 testsuite/gas/i386/ilp32/x86-64-crc32-intel.d,
1689 testsuite/gas/i386/ilp32/x86-64-crc32.d,
1690 testsuite/gas/i386/ilp32/x86-64-gotpcrel.d,
1691 testsuite/gas/i386/ilp32/x86-64-ifunc.d,
1692 testsuite/gas/i386/ilp32/x86-64-reg-intel.d,
1693 testsuite/gas/i386/ilp32/x86-64-reg.d,
1694 testsuite/gas/i386/ilp32/x86-64-rep-suffix.d,
1695 testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d,
1696 testsuite/gas/i386/ilp32/x86-64-sse4_2.d,
1697 testsuite/gas/i386/ilp32/x86-64-stack-intel.d,
1698 testsuite/gas/i386/ilp32/x86-64-stack-suffix.d,
1699 testsuite/gas/i386/ilp32/x86-64-stack.d: Reference parent dir
1700 dump expectations.
1701
7a705315
L
17022020-07-13 H.J. Lu <hongjiu.lu@intel.com>
1703
1704 * config/tc-i386.c (offset_in_range): Remove 32-bit sign
1705 extension.
1706
0a5c31d1
NC
17072020-07-13 Nick Clifton <nickc@redhat.com>
1708
1709 * po/fr.po: Updated French translation.
1710
8884c29c
AM
17112020-07-13 Alan Modra <amodra@gmail.com>
1712
1713 * testsuite/gas/elf/dwarf2-7.d: Remove most xfails.
1714 * testsuite/gas/elf/dwarf2-12.d: Likewise.
1715 * testsuite/gas/elf/dwarf2-13.d: Likewise.
1716 * testsuite/gas/elf/dwarf2-14.d: Likewise.
1717
a308b89d
L
17182020-07-11 H.J. Lu <hongjiu.lu@intel.com>
1719
1720 * config/tc-i386.c (output_insn): Check i.xstate to set
1721 GNU_PROPERTY_X86_FEATURE_2_TMM.
1722 * testsuite/gas/i386/i386.exp: Run x86-64-property-7,
1723 x86-64-property-8 and x86-64-property-9.
1724 * testsuite/gas/i386/x86-64-property-7.d: New file.
1725 * testsuite/gas/i386/x86-64-property-7.s: Likewise.
1726 * testsuite/gas/i386/x86-64-property-8.d: Likewise.
1727 * testsuite/gas/i386/x86-64-property-8.s: Likewise.
1728 * testsuite/gas/i386/x86-64-property-9.d: Likewise.
1729 * testsuite/gas/i386/x86-64-property-9.s: Likewise.
1730
921eafea
L
17312020-07-10 H.J. Lu <hongjiu.lu@intel.com>
1732
1733 * config/tc-i386.c (_i386_insn): Remove has_regmmx, has_regxmm,
1734 has_regymm, has_regzmm and has_regtmm. Add xstate.
1735 (md_assemble): Set i.xstate from operand types in instruction
1736 template.
1737 (build_modrm_byte): Updated.
1738 (output_insn): Check i.xstate.
1739 * testsuite/gas/i386/i386.exp: Run property-6 and
1740 x86-64-property-6.
1741 * testsuite/gas/i386/property-6.d: New file.
1742 * testsuite/gas/i386/property-6.s: Updated.
1743 * testsuite/gas/i386/x86-64-property-6.d: Likewise.
1744
d249bf86
L
17452020-07-10 H.J. Lu <hongjiu.lu@intel.com>
1746
1747 * testsuite/gas/i386/property-5.d: Correct test name.
1748
260cd341
LC
17492020-07-10 Lili Cui <lili.cui@intel.com>
1750
1751 * NEWS: Mention support for Intel AMX instructions.
1752 * config/tc-i386.c (i386_error): Add invalid_sib_address.
1753 (cpu_arch): Add .amx_int8, .amx_bf16 and .amx_tile.
1754 (cpu_noarch): Add noamx_int8, noamx_bf16 and noamx_tile.
1755 (match_simd_size): Add tmmword check.
1756 (operand_type_match): Add tmmword.
1757 (type_names): Add rTMM.
1758 (i386_error): Add invalid_tmm_register_set.
1759 (check_VecOperands): Handle invalid_sib_address and
1760 invalid_tmm_register_set.
1761 (match_template): Handle invalid_sib_address.
1762 (build_modrm_byte): Handle non-vector SIB and zmmword.
1763 (i386_index_check): Disallow RegIP for non-vector SIB.
1764 (check_register): Handle zmmword.
1765 * doc/c-i386.texi: Document amx_int8, amx_bf16 and amx_tile.
1766 * testsuite/gas/i386/i386.exp: Add AMX new tests.
1767 * testsuite/gas/i386/intel-regs.d: Add tmm.
1768 * testsuite/gas/i386/intel-regs.s: Add tmm.
1769 * testsuite/gas/i386/x86-64-amx-intel.d: New.
1770 * testsuite/gas/i386/x86-64-amx-inval.l: New.
1771 * testsuite/gas/i386/x86-64-amx-inval.s: New.
1772 * testsuite/gas/i386/x86-64-amx.d: New.
1773 * testsuite/gas/i386/x86-64-amx.s: New.
1774 * testsuite/gas/i386/x86-64-amx-bad.d: New.
1775 * testsuite/gas/i386/x86-64-amx-bad.s: New.
1776
af2b3186
TV
17772020-07-10 Tom de Vries <tdevries@suse.de>
1778
1779 * testsuite/gas/elf/dwarf2-11.d: Update expected output from
1780 readelf's line table decoding.
1781 * testsuite/gas/elf/dwarf2-12.d: Likewise.
1782 * testsuite/gas/elf/dwarf2-13.d: Likewise.
1783 * testsuite/gas/elf/dwarf2-14.d: Likewise.
1784 * testsuite/gas/elf/dwarf2-15.d: Likewise.
1785 * testsuite/gas/elf/dwarf2-16.d: Likewise.
1786 * testsuite/gas/elf/dwarf2-17.d: Likewise.
1787 * testsuite/gas/elf/dwarf2-18.d: Likewise.
1788 * testsuite/gas/elf/dwarf2-19.d: Likewise.
1789 * testsuite/gas/elf/dwarf2-5.d: Likewise.
1790 * testsuite/gas/elf/dwarf2-6.d: Likewise.
1791 * testsuite/gas/elf/dwarf2-7.d: Likewise.
1792
39776b11
L
17932020-07-09 H.J. Lu <hongjiu.lu@intel.com>
1794
1795 * config/tc-i386.c (output_insn): Set YMM/ZMM features for
1796 VEX/EVEX vector instructions.
1797 * testsuite/gas/i386/property-4.d: New file.
1798 * testsuite/gas/i386/property-4.s: Likewise.
1799 * testsuite/gas/i386/property-5.d: Likewise.
1800 * testsuite/gas/i386/property-5.s: Likewise.
1801 * testsuite/gas/i386/x86-64-property-4.d: Likewise.
1802 * testsuite/gas/i386/x86-64-property-5.d: Likewise.
1803
939b95c7
L
18042020-07-09 H.J. Lu <hongjiu.lu@intel.com>
1805
1806 * NEWS: Mention --enable-x86-used-note.
1807 * configure.ac: Configure with --enable-x86-used-note by default
1808 for Linux/x86.
1809 * configure: Regenerated.
1810
fe49679d
AM
18112020-07-09 Alan Modra <amodra@gmail.com>
1812
1813 * config/obj-coff.h: Remove TE_PE support.
1814 * config/tc-ppc.c: Likewise.
1815 * config/tc-ppc.h: Likewise.
1816 * configure.tgt: Remove powerpc PE and powerpc lynxos.
1817 * testsuite/gas/cfi/cfi.exp (cfi-common-6): Remove powerpc PE
1818 condition.
1819 * testsuite/gas/macros/macros.exp: Don't xfail powerpc PE.
1820
6384fd9e
JB
18212020-07-08 Jan Beulich <jbeulich@suse.com>
1822
1823 * testsuite/gas/i386/fma4-lig.d, testsuite/gas/i386/xop-lig.d:
1824 New.
1825 * testsuite/gas/i386/i386.exp: Run new tests.
1826
3128916d
CZ
18272020-07-07 Claudiu Zissulescu <claziss@synopsys.com>
1828
1829 * config/tc-arc.c (find_opcode_match): Add error messages.
1830 * testsuite/gas/arc/add_s-err.s: Update test.
1831 * testsuite/gas/arc/asm-errors.err: Likewise.
1832 * testsuite/gas/arc/cpu-em-err.s: Likewise.
1833 * testsuite/gas/arc/hregs-err.s: Likewise.
1834 * testsuite/gas/arc/warn.s: Likewise.
1835
dbdba9b0
L
18362020-07-07 H.J. Lu <hongjiu.lu@intel.com>
1837
1838 PR gas/26212
1839 * doc/c-i386.texi: Remove an incorrect AVX2 entry.
1840
34e79798
AM
18412020-07-07 Alan Modra <amodra@gmail.com>
1842
1843 * testsuite/gas/all/gas.exp: Use is_xcoff_format.
1844 * testsuite/gas/ppc/ppc.exp: Likewise.
1845 * testsuite/gas/all/weakref1l.d: Likewise.
1846
3c6e74ce
NC
18472020-07-07 Nick Clifton <nickc@redhat.com>
1848
1849 * testsuite/gas/arm/cde-missing-fp.l: Fix spelling mistake in
1850 expected output.
1851
e74d9fa9
JB
18522020-07-06 Jan Beulich <jbeulich@suse.com>
1853
1854 * testsuite/gas/i386/x86-64-avx512bw-wig1.d,
1855 testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d,
1856 testsuite/gas/i386/x86-64-evex-wig1.d,
1857 testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust
1858 expectations.
1859
39e0f456
JB
18602020-07-06 Jan Beulich <jbeulich@suse.com>
1861
1862 * testsuite/gas/i386/avx512f-opts.s: Add EVEX movq tests.
1863 * testsuite/gas/i386/x86-64-avx512f-opts.s: Add blank line.
1864 * testsuite/gas/i386/avx512f-opts-intel.d,
1865 testsuite/gas/i386/avx512f-opts.d
1866 testsuite/gas/i386/x86-64-avx512f-opts-intel.d
1867 testsuite/gas/i386/x86-64-avx512f-opts.d: Adjust expectations.
1868
ddc73fa9
NC
18692020-07-06 Yuri Chornoivan <yurchor@ukr.net>
1870
1871 PR 26204
1872 * config/tc-arm.c: Fix spelling mistake.
1873 * config/tc-riscv.c: Likewise.
1874 * config/tc-z80.c: Likewise.
1875 * po/gas.pot: Regenerate.
1876
17550be7
NC
18772020-07-06 Nick Clifton <nickc@redhat.com>
1878
1879 * po/uk.po: Updated Ukranian translation.
1880
b19d852d
NC
18812020-07-04 Nick Clifton <nickc@redhat.com>
1882
1883 * configure: Regenerate.
1884 * po/gas.pot: Regenerate.
1885
18862020-07-04 Nick Clifton <nickc@redhat.com>
1887
1888 * version.m4: Change version number to 2.35.50.
1889 * configure: Regenerate.
1890 * po/bfd.pot: Regenerate.
1891
b115b9fd
NC
18922020-07-04 Nick Clifton <nickc@redhat.com>
1893
1894 Binutils 2.35 branch created.
1895
b657622c
AM
18962020-07-03 Alan Modra <amodra@gmail.com>
1897
1898 PR 26028
1899 * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
1900
c2ecccb3
L
19012020-07-02 H.J. Lu <hongjiu.lu@intel.com>
1902
1903 * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
1904 swap two source operands.
1905
f436f38e
NC
19062020-07-02 Nick Clifton <nickc@redhat.com>
1907
1908 * testsuite/gas/all/fill-1.d: Skip for MeP targets.
1909
f405494f
AC
19102020-07-02 Alex Coplan <alex.coplan@arm.com>
1911
1912 * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
1913 segfault on negative chars.
1914 * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
1915 * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
1916
0942c7ab
NC
19172020-07-02 Nick Clifton <nickc@redhat.com>
1918
1919 PR 26028
1920 * testsuite/gas/ia64/group-2.d: Add -T option to readelf
1921 command line.
1922 * testsuite/gas/ia64/unwind.d: Likewise.
1923 * testsuite/gas/mmix/bspec-1.d: Likewise.
1924 * testsuite/gas/mmix/bspec-2.d: Likewise.
1925 * testsuite/gas/mmix/comment-1.d: Likewise.
1926 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
1927
3443489c
AM
19282020-07-01 Alan Modra <amodra@gmail.com>
1929
1930 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
1931
054b336d
AM
19322020-07-01 Alan Modra <amodra@gmail.com>
1933
1934 * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
1935 in data sections, and mep.
1936
bbd19b19
L
19372020-06-30 H.J. Lu <hongjiu.lu@intel.com>
1938
1939 * NEWS: Mention x86 NaCl target support removal.
1940 * config/tc-i386.c: Remove x86 NaCl target support.
1941 * config/tc-i386.h: Likewise.
1942 * configure.tgt: Likewise.
1943 * testsuite/gas/i386/i386.exp: Likewise.
1944 * testsuite/gas/i386/iamcu-1.d: Likewise.
1945 * testsuite/gas/i386/iamcu-2.d: Likewise.
1946 * testsuite/gas/i386/iamcu-3.d: Likewise.
1947 * testsuite/gas/i386/iamcu-4.d: Likewise.
1948 * testsuite/gas/i386/iamcu-5.d: Likewise.
1949 * testsuite/gas/i386/k1om.d: Likewise.
1950 * testsuite/gas/i386/l1om.d: Likewise.
1951
08ccfccf
NC
19522020-06-30 Nelson Chu <nelson.chu@sifive.com>
1953
1954 * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
1955 checking into riscv_csr_address.
1956 (riscv_csr_version_check): Likewise.
1957 (riscv_csr_address): New function. Return the suitable CSR address
1958 after checking the ISA dependency and versions. Issue warnings if
1959 we find any conflict and -mcsr-check is set. CSR_CLASS_F and
1960 CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
1961 priv spec versions for them.
1962 (reg_csr_lookup_internal): Call riscv_csr_address to find the
1963 suitable CSR address.
1964 * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
1965 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
1966 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
1967 * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
1968 priv spec warnings here. These warnings are added by accident.
1969 Remove them and only focus on the ISA dependency warnings.
1970 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1971 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1972 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
1973 dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
1974 than the privileged ones.
1975 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
1976 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
1977 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
1978 * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
1979 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
1980 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
1981 * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
1982 * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
1983 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
1984 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
1985
8c190ce0
L
19862020-06-29 H.J. Lu <hongjiu.lu@intel.com>
1987
1988 * tc-i386.c (build_vex_prefix): Support VEX base opcode length > 1.
1989 (md_assemble): Don't process ImmExt without operands.
1990
b20e7614
HPN
19912020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
1992
1993 PR gas/25331
1994 * config/tc-mmix.c (md_assemble) <fixup for
1995 BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
1996 Also, set its fx_no_overflow.
1997 (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
1998 Similarly this fixup affects 4 bytes, not 8 and needs its
1999 fx_no_overflow set.
2000 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
4e394b28 2001 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
b20e7614 2002
279edac5
AM
20032020-06-29 Alan Modra <amodra@gmail.com>
2004
2005 * config/tc-s12z.c: Use C style comments.
2006 * config/tc-z80.c: Likewise.
2007 * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
2008
b6cd5d10
L
20092020-06-26 H.J. Lu <hongjiu.lu@intel.com>
2010
2011 * config/tc-i386.c (md_assemble): Process ImmExt without
2012 operands.
2013
63112cd6
L
20142020-06-26 H.J. Lu <hongjiu.lu@intel.com>
2015
2016 * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
2017 Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
2018 VECSIB256 and VECSIB512, respectively.
2019 (build_modrm_byte): Replace vecsib with sib.
2020
2a1bb84c
JB
20212020-06-26 Jan Beulich <jbeulich@suse.com>
2022
2023 * testsuite/gas/i386/nop-1-suffix.d: New.
2024 * testsuite/gas/i386/i386.exp: Run new test.
2025
85f7484a
PB
20262020-06-26 Pat Bernardi <bernardi@adacore.com>
2027
2028 * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
2029 (md_pseudo_table): Handle "gnu_attribute".
2030 * doc/as.texi: Document GNU attribute for M68K.
2031
b59d128a
NC
20322020-06-25 Nick Clifton <nickc@redhat.com>
2033
2034 PR 26141
2035 * config/tc-arm.c (arm_force_relocation): Force resolution of
2036 BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
2037 * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
2038
c423d21a
JB
20392020-06-25 Jan Beulich <jbeulich@suse.com>
2040
2041 * config/tc-i386.c (md_assemble): Move call to process_immext()
2042 ...
2043 (process_operands): ... here.
2044
8bbb3ad8
JB
20452020-06-25 Jan Beulich <jbeulich@suse.com>
2046
2047 * config/tc-i386.c (process_suffix): Skip ambiguous operand size
2048 diagnostic when there is a sizing prefix. Switch to word/dword/
2049 qword encoding when there is a sizing prefix and no (explicit or
2050 derived) suffix.
2051 (update_imm): Handle presence of a sizing prefix.
2052 * testsuite/gas/i386/noreg16-data32.d,
2053 testsuite/gas/i386/noreg32-data16.d,
2054 testsuite/gas/i386/noreg32-data16.e,
2055 testsuite/gas/i386/noreg64-data16.d,
2056 testsuite/gas/i386/noreg64-data16.e,
2057 testsuite/gas/i386/noreg64-rex64.d: New.
2058 * testsuite/gas/i386/i386.exp: Run new tests.
2059 * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
2060 Introduce and use pfx* macros.
2061 * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
2062 addressing.
2063 * testsuite/gas/i386/noreg16.d: Adjust expectations.
2064
589958d6
JB
20652020-06-25 Jan Beulich <jbeulich@suse.com>
2066
2067 * testsuite/gas/i386/avx-16bit.d,
2068 testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
2069 testsuite/gas/i386/avx512f-16bit.d,
2070 testsuite/gas/i386/avx512f.d,
2071 testsuite/gas/i386/evex-lig256.d,
2072 testsuite/gas/i386/evex-lig512.d
2073 testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
2074 testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
2075 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
2076 testsuite/gas/i386/sse2-16bit.d,
2077 testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
2078 expectations.
2079
0b9404fd
JB
20802020-06-25 Jan Beulich <jbeulich@suse.com>
2081
2082 * config/tc-i386.c (md_assemble): Also reject explicit REX
2083 prefixes with VEX and alike encoded insns. Zap consumed bits
2084 from i.rex.
2085 (output_insn): Don't ignore REX prefix for VEX and alike
2086 encodings; abort() instead if encountered.
2087 * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
2088 ...
2089 * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
2090 * testsuite/gas/i386/x86-64-pseudos.d,
2091 testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
2092
a5aeccd9
JB
20932020-06-25 Jan Beulich <jbeulich@suse.com>
2094
2095 * config/tc-i386.c (process_operands): Translate explicit REX
2096 prefix into i.rex for SSE2AVX templates.
2097 (set_rex_vrex): New helper.
2098 (build_modrm_byte): Use it.
2099 * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
2100 REX prefixes.
2101 * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
2102
40d231b4
JB
21032020-06-25 Jan Beulich <jbeulich@suse.com>
2104
2105 * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
2106 templates when there's no data size prefix.
2107 (md_assemble): Reject data size prefix also for legacy encoded
2108 SIMD templates.
2109 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
2110 Uncomment previously not working line.
2111 * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
2112 data16 prefix.
2113 * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
2114 testsuite/gas/i386/sse2avx.d: Adjust expectations.
2115
11abe426
JB
21162020-06-25 Jan Beulich <jbeulich@suse.com>
2117
2118 * config/tc-i386.c (build_evex_prefix): Drop early setting of
2119 vec_length.
2120
1a79004f
NC
21212020-06-23 Nelson Chu <nelson.chu@sifive.com>
2122
2123 * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
2124 explicit_priv_attr. It used to indicate CSR or priv instructions are
2125 explictly used.
2126 (riscv_is_priv_insn): Return True if it is a privileged instruction.
2127 (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
2128 is privileged or not. If it is, then set explicit_priv_attr to TRUE.
2129 (riscv_write_out_attrs): Clarification of when to generate the elf
2130 priv spec attributes.
2131 * testsuite/gas/riscv/attribute-11.s: Add comments.
2132 * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
2133 `priv_insn_<n>` to decide which priv instruction is expected to used.
2134 (<n> is a to e.)
2135 * testsuite/gas/riscv/attribute-14a.d: Likewise.
2136 * testsuite/gas/riscv/attribute-14b.d: Likewise.
2137 * testsuite/gas/riscv/attribute-14c.d: Likewise.
2138 * testsuite/gas/riscv/attribute-14d.d: Likewise.
2139 * testsuite/gas/riscv/attribute-14e.d: Likewise.
2140
39ff0b81
NC
21412020-06-22 Nelson Chu <nelson.chu@sifive.com>
2142
2143 * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
2144 (riscv_set_default_priv_spec): Get the priv spec version from the
2145 priv spec attributes by riscv_get_priv_spec_class_from_numbers.
2146
e2201c2a
AM
21472020-06-20 Alan Modra <amodra@gmail.com>
2148
2149 * configure.tgt: Set bfd_gas for all SH targets.
2150
d27c357a
JB
21512020-06-18 Jan Beulich <jbeulich@suse.com>
2152
2153 * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
2154 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
2155 expectations.
2156
708a2fff
CL
21572020-06-16 Lili Cui <lili.cui@intel.com>
2158
2159 * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
2160 cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
2161 * doc/c-i386.texi: Add avx512_vp2intersect.
2162
2106ed9b
JB
21632020-06-16 Jan Beulich <jbeulich@suse.com>
2164
2165 * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
2166 conditional.
2167 * testsuite/gas/i386/sse-check.s: Adjust comment.
2168 * testsuite/gas/i386/sse-check-error.l,
2169 testsuite/gas/i386/sse-check-warn.e,
2170 testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
2171 expectations.
2172
a435742a
AM
21732020-06-16 Alan Modra <amodra@gmail.com>
2174
2175 * config/tc-tic30.h: Remove OBJ_AOUT support.
2176 * configure.tgt: Delete tic30-*-*aout* entry.
2177
7a77f1ac
MF
21782020-06-15 Max Filippov <jcmvbkbc@gmail.com>
2179
2180 * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
2181 macros.
2182 (elf32xtensa_abi): New declaration.
2183 (option_abi_windowed, option_abi_call0): New enum constants.
2184 (md_longopts): Add entries for --abi-windowed and --abi-call0.
2185 (md_parse_option): Add handlers for --abi-windowed and
2186 --abi-call0.
2187 (xtensa_add_config_info): Use xtensa_abi_choice instead of
2188 XSHAL_ABI to format ABI tag.
2189 * doc/as.texi (Target Xtensa options): Add --abi-windowed and
2190 --abi-call0 to the list of options.
2191 * doc/c-xtensa.texi: Add description for options --abi-windowed
2192 and --abi-call0.
2193 * testsuite/gas/xtensa/abi-call0.d: New test definition.
2194 * testsuite/gas/xtensa/abi-windowed.d: New test definition.
2195 * testsuite/gas/xtensa/abi.s: New test source.
2196
efe30057
L
21972020-06-14 H.J. Lu <hongjiu.lu@intel.com>
2198
2199 PR gas/26115
2200 * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with
2201 xsusldtrk.
2202 * testsuite/gas/i386/tsxldtrk.s: Likewise.
2203 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
2204 * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise.
2205
d8af286f
NC
22062020-06-12 Nelson Chu <nelson.chu@sifive.com>
2207
2208 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed.
2209 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
2210 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
2211
18ca16be
SG
22122020-06-09 Seth Girvan <snth@snthhacks.com>
2213
2214 * doc/c-avr.texi: Improve wording.
2215
6778f1c4
JB
22162020-06-09 Jan Beulich <jbeulich@suse.com>
2217
2218 * testsuite/gas/i386/x86-64-pseudos-bad.s,
2219 testsuite/gas/i386/x86-64-pseudos-bad.l: New.
2220
73239888
JB
22212020-06-09 Jan Beulich <jbeulich@suse.com>
2222
2223 * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX
2224 encoding tests.
2225 * testsuite/gas/i386/prefix.d: Adjust expectations.
2226
bf926894
JB
22272020-06-09 Jan Beulich <jbeulich@suse.com>
2228
2229 * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix
2230 with VEX/EVEX encoding tests.
2231 * testsuite/gas/i386/prefix.d: Adjust expectations.
2232
828c2a25
JB
22332020-06-09 Jan Beulich <jbeulich@suse.com>
2234
2235 * config/tc-i386.c (process_suffix): Restrict defaulting to 'q'
2236 suffix.
2237 * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases.
2238 * testsuite/gas/i386/noreg64.d: Adjust expectations.
2239 * testsuite/gas/i386/noreg-intel64.d,
2240 testsuite/gas/i386/noreg-intel64.l,
2241 testsuite/gas/i386/noreg-intel64.s: New.
2242 * testsuite/gas/i386/i386.exp: Run new tests.
2243
da4977e0
JB
22442020-06-09 Jan Beulich <jbeulich@suse.com>
2245
2246 * config/tc-i386.c (vex_encoding_error): New enumerator.
2247 (VEX_check_operands): Rename to VEX_check_encoding. Check
2248 for vex_encoding_error. Move Imm4 handling ...
2249 (check_VecOperands): ... here.
2250 (match_template): Call VEX_check_encoding when there are no
2251 operands. Split construct calling check_VecOperands and
2252 VEX_check_encoding (when there are operands).
2253 (check_register): Don't blindly set vex_encoding_evex.
2254 * testsuite/gas/i386/pseudos-bad.s,
2255 testsuite/gas/i386/pseudos-bad.l: New.
2256 * testsuite/gas/i386/i386.exp: Run new test.
2257 * testsuite/gas/i386/xmmhi64.s: Drop {vex2}.
2258
26417f19
AC
22592020-06-08 Alex Coplan <alex.coplan@arm.com>
2260
2261 * config/tc-arm.c (insns): Add dfb.
2262 * testsuite/gas/arm/dfb.d: New test.
2263 * testsuite/gas/arm/dfb.s: Input for test.
2264
9f3e7dbc
NC
22652020-06-08 Nick Clifton <nickc@redhat.com>
2266
2267 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
2268
dd6b8a0b
JB
22692020-06-08 Jan Beulich <jbeulich@suse.com>
2270
2271 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
2272
73c76375
JB
22732020-06-08 Jan Beulich <jbeulich@suse.com>
2274
2275 * config/tc-i386.c (check_byte_reg): Drop dead conditional
2276 around as_bad().
2277
22e00a3f
JB
22782020-06-08 Jan Beulich <jbeulich@suse.com>
2279
2280 * config/tc-i386.c (check_register): Split RegTR handling, to
2281 fail recognition also in 64-bit mode as well as with i586 or
2282 i686 explicitly enabled.
2283 * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>.
2284 * testsuite/gas/i386/x86_64-intel.d,
2285 testsuite/gas/i386/x86_64.d: Adjust expectations.
2286
1ab84e02
JB
22872020-06-08 Jan Beulich <jbeulich@suse.com>
2288
2289 * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations.
2290 * testsuite/gas/cfi/cfi.exp: Run this test.
2291
af32b722
JB
22922020-06-08 Jan Beulich <jbeulich@suse.com>
2293
2294 * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg
2295 check to %st(N) parsing logic.
2296 * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch.
2297
8a6fb3f9
JB
22982020-06-08 Jan Beulich <jbeulich@suse.com>
2299
2300 * config/tc-i386.c (bad_reg): New.
2301 (check_VecOperations, i386_att_operand, i386_parse_name): Check
2302 for it.
2303 (check_register): New, broken out from ...
2304 (parse_real_register): ... here. Call it.
2305 (parse_register): Call it, and error upon failure.
2306 * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l,
2307 testsuite/gas/i386/x86-64-equ-bad.s,
2308 testsuite/gas/i386/x86-64-equ-bad.l: New.
2309 * testsuite/gas/i386/i386.exp: Run new tests.
2310
1424c35d
AM
23112020-06-06 Alan Modra <amodra@gmail.com>
2312
2313 * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10.
2314 * doc/c-ppc.texi: Likewise.
2315
87c69f97
AM
23162020-06-06 Alan Modra <amodra@gmail.com>
2317
2318 * config/tc-ppc.c: Update throughout for reloc renaming.
2319
f1919c56
JM
23202020-06-05 Jose E. Marchesi <jose.marchesi@oracle.com>
2321
2322 * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning
2323 stringop-overflow.
2324
3fc6c3dc
NC
23252020-06-05 Nelson Chu <nelson.chu@sifive.com>
2326
2327 * config/tc-riscv.c (explicit_csr): New static boolean.
2328 Used to indicate CSR are explictly used.
2329 (riscv_ip): Set explicit_csr to TRUE if any CSR is used.
2330 (riscv_write_out_attrs): If we already have set elf priv
2331 attributes, then generate them. Otherwise, don't generate
2332 them when no CSR are used.
2333 * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes.
2334 * testsuite/gas/riscv/attribute-02.d: Likewise.
2335 * testsuite/gas/riscv/attribute-03.d: Likewise.
2336 * testsuite/gas/riscv/attribute-04.d: Likewise.
2337 * testsuite/gas/riscv/attribute-05.d: Likewise.
2338 * testsuite/gas/riscv/attribute-06.d: Likewise.
2339 * testsuite/gas/riscv/attribute-07.d: Likewise.
2340 * testsuite/gas/riscv/attribute-08.d: Likewise.
2341 * testsuite/gas/riscv/attribute-09.d: Likewise.
2342 * testsuite/gas/riscv/attribute-10.d: Likewise.
2343 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
2344 * testsuite/gas/riscv/attribute-11.s: New testcase.
2345 * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is
2346 used, so we should output the ELF priv attributes.
2347 * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is
2348 used, so output the priv attributes according to the -mpriv-spec.
2349 * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't
2350 used, so ignore the -mpriv-spec setting.
2351
d413a623
L
23522020-06-04 H.J. Lu <hongjiu.lu@intel.com>
2353
2354 * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to
2355 cgen_get_insn_value.
2356 * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass
2357 endianness to cgen_get_insn_value and cgen_put_insn_value.
2358
7d8b91fd
JM
23592020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
2360
2361 * config/tc-bpf.c (md_apply_fix): Simplify and avoid using
2362 cgen_put_insn_value.
2363
d8740be1
JM
23642020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
2365
2366 * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to
2367 bpf_cgen_cpu_open.
2368 (md_assemble): Remove no longer needed hack.
2369
e9bffec9
JM
23702020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
2371
2372 * cgen.c (gas_cgen_finish_insn): Pass the endianness to
2373 cgen_put_insn_value.
2374 (gas_cgen_md_apply_fix): Likewise.
2375 (gas_cgen_md_apply_fix): Likewise.
2376 * config/tc-bpf.c (md_apply_fix): Pass data endianness to
2377 cgen_put_insn_value.
2378 * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to
2379 cgen_put_insn_value.
2380
1cf67587
AM
23812020-06-04 Alan Modra <amodra@gmail.com>
2382
2383 * testsuite/config/default.exp: Remove global directive outside
2384 proc body.
2385 * testsuite/gas/mep/complex-relocs.exp: Likewise.
2386 * testsuite/gas/microblaze/relax_size.exp: Likewise.
2387 * testsuite/gas/microblaze/reloc_sym.exp: Likewise.
2388 * testsuite/gas/mt/relocs.exp: Likewise.
2389 * testsuite/gas/rx/rx.exp: Likewise.
2390
338d56a8
SC
23912020-06-03 Stephen Casner <casner@acm.org>
2392
2393 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
2394
bb7322c6
JW
23952020-06-02 Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr>
2396 Jim Wilson <jimw@sifive.com>
2397
2398 PR 26051
2399 * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
2400 simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B
2401 formats using simm12(rs1). Correct SB and B to use rs1 and rs2.
2402 Move B before SB. Move J before UJ.
2403
c39c821c
AC
24042020-06-01 Alex Coplan <alex.coplan@arm.com>
2405
2406 * write.c (relax_segment): Fix handling of negative offset when
2407 relaxing an rs_org frag.
2408 * testsuite/gas/aarch64/org-neg.d: New test.
2409 * testsuite/gas/aarch64/org-neg.l: Error output for test.
2410 * testsuite/gas/aarch64/org-neg.s: Input for test.
2411 * testsuite/gas/arm/org-neg.d: New test.
2412 * testsuite/gas/arm/org-neg.l: Error output for test.
2413 * testsuite/gas/arm/org-neg.s: Input for test.
2414
66e3eb08
SC
24152020-05-28 Stephen Casner <casner@acm.org>
2416
2417 Fix unexpected failures in gas testsuite for pdp11-aout target.
2418 These are caused by the PDP11's mix of little-endian octets in
2419 shorts but shorts in big endian order for long or quad.
2420
2421 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
2422 * testsuite/gas/all/gas.exp: Select alternate test scripts for
2423 pdp11, skip octa test completely.
2424 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
2425 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
2426 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
2427
9e85f042
NC
24282020-05-28 Alex Coplan <alex.coplan@arm.com>
2429
2430 * frags.c (frag_grow): Fix comment.
2431
1c912705
SC
24322020-05-27 Stephen Casner <casner@acm.org>
2433
2434 PR gas/26001
2435 * config/tc-pdp11.c (parse_reg): Distinguish register names from
2436 symbols that begin with a register name.
2437 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
2438 * testsuite/gas/pdp11/pr26001.s: Likewise.
2439 * testsuite/gas/pdp11/pr26001.d: Likewise.
2440
5c505568
SC
24412020-05-27 Simon Cook <simon.cook@embecosm.com>
2442
2443 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
2444 pointer when creating struct riscv_csr_extra.
2445
3c730740
L
24462020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2447
2448 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
2449 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
2450 * testsuite/gas/i386/inval-avx512f.l: Updated.
2451
57b17940
SSF
24522020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
2453
2454 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
2455 load/store instruction variants with alignment hints.
2456 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
2457 instruction variants with alignment hints.
2458
e3fed0f2
L
24592020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2460
2461 PR gas/26044
2462 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
2463 instead of R_XGATE_PCREL_X.
2464 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
2465 BFD_RELOC_XGATE_PCREL_X.
2466
8bbc5da5
L
24672020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2468
2469 PR gas/26044
2470 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
2471 with &fragP->fr_literal[0].
2472
c4612b92
L
24732020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2474
2475 PR gas/26044
2476 * config/tc-vax.c (md_estimate_size_before_relax): Replace
2477 fragP->fr_literal with &fragP->fr_literal[0].
2478 (md_convert_frag): Likewise.
2479
70b1b570
L
24802020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2481
2482 PR gas/26044
2483 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
2484 with &fragP->fr_literal[0].
2485
e67e940f
L
24862020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2487
2488 PR gas/26044
2489 * config/tc-crx.c (getreg_image): Change argument type to int.
2490 (md_convert_frag): Replace fragP->fr_literal with
2491 &fragP->fr_literal[0].
2492
a05e3e20
L
24932020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2494
2495 PR gas/26044
2496 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
2497 sprintf with memmove.
2498
c6412eee
L
24992020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2500
2501 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
2502 with &fragP->fr_literal[0].
2503
9fcc3457
L
25042020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2505
2506 PR gas/26041
2507 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
2508 2 overlapping strings.
2509
6c115e16
L
25102020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2511
2512 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
2513 with &fragP->fr_literal[0].
2514
a39d29cd
L
25152020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2516
2517 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
2518 with &fragp->fr_literal[0].
2519 * config/tc-microblaze.c (md_apply_fix): Likewise.
2520 * config/tc-sh.c (md_convert_frag): Likewise.
2521
72393fd1
JW
25222020-05-24 Jim Wilson <jimw@sifive.com>
2523
2524 PR 26025
2525 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
2526 asection to segT. New locals seg and subseg. Call subseg_set before
2527 fix_new_exp. Call subseg_set after loop to restore original values.
2528
9fbb53c7
AM
25292020-05-21 Alan Modra <amodra@gmail.com>
2530
2531 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
2532 throughout.
2533 * config/obj-elf.c: Likewise.
2534 * config/tc-aarch64.c: Likewise.
2535 * config/tc-arm.c: Likewise.
2536 * config/tc-m68k.c: Likewise.
2537 * config/tc-nios2.c: Likewise.
2538 * config/tc-tic30.c: Likewise.
2539 * ecoff.c: Likewise.
2540 * read.c: Likewise.
2541 * stabs.c: Likewise.
2542 * symbols.c: Likewise.
2543 * testsuite/gas/all/test-gen.c: Likewise.
2544
8f595e9b
NC
25452020-05-20 Nelson Chu <nelson.chu@sifive.com>
2546
2547 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
2548 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
2549 Static variables which are used to set the ISA extensions. You can
2550 use -march (or ELF build attributes) and -misa-spec to set them,
2551 respectively.
2552 (ext_version_hash): The hash table used to handle the extensions
2553 with versions.
2554 (init_ext_version_hash): Initialize the ext_version_hash according
2555 to riscv_ext_version_table.
2556 (riscv_get_default_ext_version): The callback function of
2557 riscv_parse_subset_t. According to the choosed ISA spec,
2558 get the default version for the specific extension.
2559 (riscv_set_arch): Set the callback function.
2560 (enum options, struct option md_longopts): Add new option -misa-spec.
2561 (md_parse_option): Do not call riscv_set_arch for -march. We will
2562 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
2563 to set default_isa_spec class.
2564 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
2565 ext_version_hash, and then call riscv_set_arch to set the architecture
2566 with versions according to default_arch_with_ext.
2567 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
2568 x extensions.
2569 * testsuite/gas/riscv/attribute-03.d: Likewise.
2570 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
2571 already set it's version to 2p1 by march, so no need to use the default
2572 2p2 version. For m-ext, we do not set the version by -march and ELF arch
2573 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
2574 ISA spec 2p2, so set 0p0 to it.
2575 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
2576 zicsr is 2p0 according to ISA spec 20191213.
2577 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
2578 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
2579 You can set them by configure options --with-arch and
2580 --with-isa-spec, respectively.
2581 (riscv_set_default_isa_spec): New function used to set the
2582 default ISA spec.
2583 (md_parse_option): Call riscv_set_default_isa_spec rather than
2584 call riscv_get_isa_spec_class directly.
2585 (riscv_after_parse_args): If the -isa-spec is not set, then we
2586 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
2587 calling riscv_set_default_isa_spec.
2588 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
2589 the --with-isa-spec may be set to different ISA spec.
2590 * testsuite/gas/riscv/attribute-02.d: Likewise.
2591 * testsuite/gas/riscv/attribute-03.d: Likewise.
2592 * testsuite/gas/riscv/attribute-04.d: Likewise.
2593 * testsuite/gas/riscv/attribute-05.d: Likewise.
2594 * testsuite/gas/riscv/attribute-06.d: Likewise.
2595 * testsuite/gas/riscv/attribute-07.d: Likewise.
2596 * configure.ac: Add configure options, --with-arch and
2597 --with-isa-spec.
2598 * configure: Regenerated.
2599 * config.in: Regenerated.
2600 * config/tc-riscv.c (default_priv_spec): Static variable which is
2601 used to check if the CSR is valid for the chosen privilege spec. You
2602 can use -mpriv-spec to set it.
2603 (enum reg_class): We now get the CSR address from csr_extra_hash rather
2604 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
2605 (riscv_init_csr_hashes): Only need to initialize one hash table
2606 csr_extra_hash.
2607 (riscv_csr_class_check): Change the return type to void. Don't check
2608 the ISA dependency if -mcsr-check isn't set.
2609 (riscv_csr_version_check): New function. Check and find the CSR address
2610 from csr_extra_hash, according to default_priv_spec. Report warning
2611 for the invalid CSR if -mcsr-check is set.
2612 (reg_csr_lookup_internal): Updated.
2613 (reg_lookup_internal): Likewise.
2614 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
2615 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
2616 (md_parse_option): Call riscv_set_default_priv_version to set
2617 default_priv_spec.
2618 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
2619 privilege spec to the newest one.
2620 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
2621 include/opcode/riscv.h.
2622 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
2623 to check the ISA dependency for CSR, so fix the spec version by adding
2624 -mpriv-spec=1.11.
2625 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
2626 version warnings for the test case.
2627 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
2628 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
2629 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
2630 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
2631 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2632 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
2633 Check whether the CSR is valid when privilege version 1.9 is choosed.
2634 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
2635 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
2636 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
2637 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
2638 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
2639 Check whether the CSR is valid when privilege version 1.10 is choosed.
2640 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
2641 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
2642 Check whether the CSR is valid when privilege version 1.11 is choosed.
2643 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
2644 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
2645 setting. You can set it by configure option --with-priv-spec.
2646 (riscv_set_default_priv_spec): New function used to set the default
2647 privilege spec.
2648 (md_parse_option): Call riscv_set_default_priv_spec rather than
2649 call riscv_get_priv_spec_class directly.
2650 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
2651 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
2652 calling riscv_set_default_priv_spec.
2653 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
2654 the --with-priv-spec may be set to different privilege spec.
2655 * testsuite/gas/riscv/priv-reg.d: Likewise.
2656 * configure.ac: Add configure option --with-priv-spec.
2657 * configure: Regenerated.
2658 * config.in: Regenerated.
2659 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
2660 explicit_attr. Set it to TRUE if any ELF attribute is found.
2661 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
2662 the priv attributes are set.
2663 (md_assemble): Set the default_priv_spec according to the priv
2664 attributes when we start to assemble instruction.
2665 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
2666 riscv_write_out_attrs. Update the arch and priv attributes. If we
2667 don't set the corresponding ELF attributes, then try to output the
2668 default ones.
2669 (riscv_set_public_attributes): If any ELF attribute or -march-attr
2670 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
2671 to update the arch and priv attributes.
2672 (s_riscv_attribute): Make sure all arch and priv attributes are set
2673 before any instruction.
2674 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
2675 ELF attribute or -march-attr is set. If the priv attributes are not
2676 set, then try to update them by the default setting (-mpriv-spec or
2677 --with-priv-spec).
2678 * testsuite/gas/riscv/attribute-02.d: Likewise.
2679 * testsuite/gas/riscv/attribute-03.d: Likewise.
2680 * testsuite/gas/riscv/attribute-04.d: Likewise.
2681 * testsuite/gas/riscv/attribute-06.d: Likewise.
2682 * testsuite/gas/riscv/attribute-07.d: Likewise.
2683 * testsuite/gas/riscv/attribute-08.d: Likewise.
2684 * testsuite/gas/riscv/attribute-09.d: Likewise.
2685 * testsuite/gas/riscv/attribute-10.d: Likewise.
2686 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
2687 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
2688 set by priv attributes must be supported.
2689 * testsuite/gas/riscv/attribute-05.s: Likewise.
2690 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
2691 priv attributes according to the -mpriv-spec option.
2692 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
2693 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
2694 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
2695 * testsuite/gas/riscv/priv-reg.d: Removed.
2696 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
2697 CSR according to the priv spec 1.9.
2698 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
2699 CSR according to the priv spec 1.9.1.
2700 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
2701 CSR according to the priv spec 1.10.
2702 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
2703 CSR according to the priv spec 1.11.
2704 * config/tc-riscv.c (md_show_usage): Add descriptions about
2705 the new GAS options.
2706 * doc/c-riscv.texi: Likewise.
2707
3d205eb4
PB
27082020-05-19 Peter Bergner <bergner@linux.ibm.com>
2709
2710 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
2711 * testsuite/gas/ppc/power9.d: Likewise.
2712 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
2713 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
2714 sync, wait, waitrsv>: Add tests.
2715 * testsuite/gas/ppc/power10.d: Likewise.
2716
164446e0
AF
27172020-05-19 Alexander Fedotov <alfedotov@gmail.com>
2718
2719 PR 25992
2720 * config/tc-arm.c : Add arm_ext_v8r feature.
2721 (it_fsm_post_encode): Check arm_ext_v8r feature.
2722 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
2723
69f57659
AM
27242020-05-19 Alan Modra <amodra@gmail.com>
2725
2726 * write.c (write_contents): Use bfd_get_filename rather than
2727 accessing bfd->filename directly. Use bfd_section_name rather
2728 than accessing section->name directly.
2729
0e1d094e
AM
27302020-05-19 Alan Modra <amodra@gmail.com>
2731
2732 * symbols.c (local_symbol_make): Init all of lsy_flags.
2733
d402189f
AM
27342020-05-18 Alan Modra <amodra@gmail.com>
2735
2736 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
2737 before looking at add_symbol->sy_flags.
2738
503648e4 27392020-05-18 Hongtao Liu <hongtao.liu@intel.com>
2740
2741 * config/tc-i386.c: Not handle lret/iret.
2742 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
2743 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
2744 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
2745 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
2746 * testsuite/gas/i386/lfence-ret.s: Ditto.
2747 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
2748 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
2749 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
2750 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
2751 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
2752 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
2753 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
2754
2a50b401
AM
27552020-05-15 Alan Modra <amodra@gmail.com>
2756 Alex Coplan <alex.coplan@arm.com>
2757
2758 * symbols.c (struct local_symbol): Update comment.
2759 (resolve_symbol_value): For resolved symbols equated to other
2760 symbols, verify that the referenced symbol is not a local_symbol
2761 before accessing sy_value. Don't leave symbol loops during
2762 finalize_syms resolution.
2763 * testsuite/gas/all/assign-bad-recursive.d: New test.
2764 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
2765 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
2766 * testsuite/gas/all/gas.exp: Run it.
2767
9d95b8e9
NC
27682020-05-14 Nick Clifton <nickc@redhat.com>
2769
2770 * po/sv.po: Updated Swedish translation.
2771
3b646889
AM
27722020-05-11 Alan Modra <amodra@gmail.com>
2773
2774 * testsuite/gas/ppc/scalarquad.d,
2775 * testsuite/gas/ppc/scalarquad.s: New test.
2776 * testsuite/gas/ppc/ppc.exp: Run it.
2777
9cc4ce88
AM
27782020-05-11 Alan Modra <amodra@gmail.com>
2779
2780 * testsuite/gas/ppc/rightmost.d,
2781 * testsuite/gas/ppc/rightmost.s: New test.
2782 * testsuite/gas/ppc/ppc.exp: Run it.
2783
5d57bc3f
AM
27842020-05-11 Alan Modra <amodra@gmail.com>
2785
2786 * testsuite/gas/ppc/xvtlsbb.d,
2787 * testsuite/gas/ppc/xvtlsbb.s: New test.
2788 * testsuite/gas/ppc/ppc.exp: Run it.
2789
66ef5847
AM
27902020-05-11 Alan Modra <amodra@gmail.com>
2791
2792 * testsuite/gas/ppc/stringop.d,
2793 * testsuite/gas/ppc/stringop.s: New test.
2794 * testsuite/gas/ppc/ppc.exp: Run it.
2795
4f3e9537
PB
27962020-05-11 Peter Bergner <bergner@linux.ibm.com>
2797
2798 * testsuite/gas/ppc/set_bool.d,
2799 * testsuite/gas/ppc/set_bool.s: New test.
2800 * testsuite/gas/ppc/ppc.exp: Run it.
2801
ec40e91c
AM
28022020-05-11 Alan Modra <amodra@gmail.com>
2803
2804 * testsuite/gas/ppc/bitmanip.d,
2805 * testsuite/gas/ppc/bitmanip.s: New test.
2806 * testsuite/gas/ppc/ppc.exp: Run it.
2807
d7e97a76
AM
28082020-05-11 Alan Modra <amodra@gmail.com>
2809
2810 * testsuite/gas/ppc/genpcv.d,
2811 * testsuite/gas/ppc/genpcv.s: New test.
2812 * testsuite/gas/ppc/ppc.exp: Run it.
2813
fdefed7c
AM
28142020-05-11 Alan Modra <amodra@gmail.com>
2815
2816 * testsuite/gas/ppc/maskmanip.d,
2817 * testsuite/gas/ppc/maskmanip.s: New test.
2818 * testsuite/gas/ppc/ppc.exp: Run it.
2819
aa3c112f
AM
28202020-05-11 Alan Modra <amodra@gmail.com>
2821 Peter Bergner <bergner@linux.ibm.com>
2822
2823 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
2824 (md_assemble): Check acc specified in correct operand.
2825 * testsuite/gas/ppc/outerprod.d,
2826 * testsuite/gas/ppc/outerprod.s,
2827 * testsuite/gas/ppc/vsx4.d,
2828 * testsuite/gas/ppc/vsx4.s: New tests.
2829 * testsuite/gas/ppc/ppc.exp: Run them.
2830
6edbfd3b
AM
28312020-05-11 Alan Modra <amodra@gmail.com>
2832
2833 * testsuite/gas/ppc/simd_perm.d,
2834 * testsuite/gas/ppc/simd_perm.s: New test.
2835 * testsuite/gas/ppc/ppc.exp: Run it.
2836
c7d7aea2
AM
28372020-05-11 Alan Modra <amodra@gmail.com>
2838
2839 * testsuite/gas/ppc/int128.d,
2840 * testsuite/gas/ppc/int128.s: New test.
2841 * testsuite/gas/ppc/ppc.exp: Run it.
2842
94ba9882
AM
28432020-05-11 Alan Modra <amodra@gmail.com>
2844
2845 * testsuite/gas/ppc/vsx_32byte.d,
2846 * testsuite/gas/ppc/vsx_32byte.s: New test.
2847 * testsuite/gas/ppc/ppc.exp: Run it.
2848
f4791f1a
AM
28492020-05-11 Alan Modra <amodra@gmail.com>
2850
2851 * testsuite/gas/ppc/vec_mul.s,
2852 * testsuite/gas/ppc/vec_mul.d: New test.
2853 * testsuite/gas/ppc/ppc.exp: Run it.
2854
3ff0a5ba
PB
28552020-05-11 Peter Bergner <bergner@linux.ibm.com>
2856
2857 * testsuite/gas/ppc/byte_rev.d,
2858 * testsuite/gas/ppc/byte_rev.s: New test.
2859 * testsuite/gas/ppc/ppc.exp: Run it.
2860
afef4fe9
PB
28612020-05-11 Peter Bergner <bergner@linux.ibm.com>
2862
2863 * testsuite/gas/ppc/power10.d: Add paste. tests.
2864 * testsuite/gas/ppc/power10.s: Likewise.
2865
1224c05d
PB
28662020-05-11 Peter Bergner <bergner@linux.ibm.com>
2867
2868 * testsuite/gas/ppc/power10.s: New test.
2869 * testsuite/gas/ppc/power10.d: Likewise.
2870 * testsuite/gas/ppc/ppc.exp: Run it.
2871
7c1f4227
AM
28722020-05-11 Alan Modra <amodra@gmail.com>
2873
2874 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
2875 renaming.
2876 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
2877 place of -mfuture/-Mfuture.
2878 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
2879 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
2880
bfeaed38
NC
28812020-05-06 Nick Clifton <nickc@redhat.com>
2882
2883 * po/sv.po: Updated Swedish translation.
2884
6ef719c0
NC
28852020-05-06 Nick Clifton <nickc@redhat.com>
2886
2887 PR 25927
2888 * doc/as.texi (Preprocessing): Replace cross reference to not
2889 existant document with a URL to the equivalent page in the GCC
2890 manual.
2891
546cb2d8
NC
28922020-05-05 Nick Clifton <nickc@redhat.com>
2893
2894 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
2895 construction of a DWARF-5 directory name table.
2896 * testsuite/gas/elf/pr25917.d: Update expected output.
2897
7d0bd487
GN
28982020-05-05 Gunther Nikl <gnikl@justmail.de>
2899
2900 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
2901 (md_parse_option): Remove initialization of elf_flags.
070b775f 2902
fe05f369
ASDV
29032020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
2904
2905 PR gas/25863
2906 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
2907 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
2908 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
2909
4706679d
NC
29102020-05-04 Nick Clifton <nickc@redhat.com>
2911
2912 PR 25917
2913 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
2914 table's existence before looking at its entries.
070b775f
NC
2915 Also do not emit a default directory entry if there are no
2916 directories in use.
2917
4706679d
NC
2918 * testsuite/gas/elf/pr25917.s: New test source file.
2919 * testsuite/gas/elf/pr25917.d: New test driver.
2920 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
2921
09c1e68a
AC
29222020-04-30 Alex Coplan <alex.coplan@arm.com>
2923
2924 * config/tc-aarch64.c (fix_insn): Implement for
2925 AARCH64_OPND_UNDEFINED.
2926 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
2927 * testsuite/gas/aarch64/udf.s: New.
2928 * testsuite/gas/aarch64/udf.d: New.
2929 * testsuite/gas/aarch64/udf-invalid.s: New.
2930 * testsuite/gas/aarch64/udf-invalid.l: New.
2931 * testsuite/gas/aarch64/udf-invalid.d: New.
2932
c578f16e
YS
29332020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
2934
2935 * config/tc-rx.c (elf_flags): Reset default value.
2936 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
2937
935f1f4b
MF
29382020-04-29 Max Filippov <jcmvbkbc@gmail.com>
2939
2940 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
2941 if it's not defined.
2942 (microarch_earliest): New static variable.
2943 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
2944 simcall opcode has mandatory parameter.
2945 (xg_init_global_config): Initialize microarch_earliest.
2946
5c936ef5
NC
29472020-04-29 Nick Clifton <nickc@redhat.com>
2948
2949 PR 22699
2950 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
2951 IMM0_8S and add support for IMM0_8U.
2952 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
2953 unsigned 8-bit immediate.
2954 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
241e541d 2955 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 2956
251dae91
TC
29572020-04-27 Tamar Christina <tamar.christina@arm.com>
2958
2959 * NEWS: Add news entry for big-obj.
2960 * config/tc-i386.c (i386_target_format): Support new format.
2961 * doc/c-i386.texi: Add i386 support.
2962 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
2963 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
2964
714e6c96
NC
29652020-04-27 Nick Clifton <nickc@redhat.com>
2966
2967 PR 25878
2968 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
2969 (assign_file_to_slot): New function. Fills in an entry in the
2970 files table.
2971 (allocate_filenum): Use new function.
2972 (allocate_filename_to_slot): Use new function. If the specified
2973 slot entry is already in use, but was chosen automatically then
2974 reassign the automatic entry.
2975
a09f656b 29762020-04-26 Hongtao Liu <hongtao.liu@intel.com
2977
2978 * config/tc-i386.c (lfence_before_ret_shl): New member.
2979 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
2980 for Anysize insns.
2981 (insert_after_load): Issue warning for REP CMPS/SCAS.
2982 (insert_before_before): Handle iret, Handle
2983 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
2984 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
2985 -mlfence-before-ret=[none/not/or/shl/yes].
2986 Enable -mlfence-before-ret=shl when
2987 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
2988 (md_show_usage): Ditto.
2989 * doc/c-i386.texi: Ditto.
2990 * testsuite/gas/i386/i386.exp: Add new testcases.
2991 * testsuite/gas/i386/lfence-load-b.d: New.
2992 * testsuite/gas/i386/lfence-load-b.e: New.
2993 * testsuite/gas/i386/lfence-load.d: Modified.
2994 * testsuite/gas/i386/lfence-load.e: New.
2995 * testsuite/gas/i386/lfence-load.s: Modified.
2996 * testsuite/gas/i386/lfence-ret-a.d: Modified.
2997 * testsuite/gas/i386/lfence-ret-b.d: Modified.
2998 * testsuite/gas/i386/lfence-ret-c.d: New.
2999 * testsuite/gas/i386/lfence-ret-d.d: New.
3000 * testsuite/gas/i386/lfence-ret.s: Modified.
3001 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
3002 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
3003 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
3004 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
3005 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
3006 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
3007 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
3008 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
3009 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
3010 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
3011
30ce8e47
MF
30122020-04-22 Max Filippov <jcmvbkbc@gmail.com>
3013
3014 PR ld/25861
3015 * config/tc-xtensa.c (md_apply_fix): Replace
3016 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
3017 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
3018 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
3019 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
3020 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
3021
31c89d60
AM
30222020-04-22 Alan Modra <amodra@gmail.com>
3023
3024 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
3025 symbol for ".symver .. remove".
3026 * doc/as.texi (.symver): Update.
3027 * testsuite/gas/symver/symver11.s: Make foo weak.
3028 * testsuite/gas/symver/symver11.d: Expect an error.
3029 * testsuite/gas/symver/symver7.d: Allow other random symbols.
3030
1d3eb556
L
30312020-04-21 H.J. Lu <hongjiu.lu@intel.com>
3032
3033 * testsuite/gas/symver/symver11.s: Add ".balign 8".
3034
bb2a1453
AS
30352020-04-21 Andreas Schwab <schwab@linux-m68k.org>
3036
3037 PR 25848
3038 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
3039 * testsuite/gas/m68k/operands.d: Update.
3040 * testsuite/gas/m68k/op68000.d: Update for new error messages.
3041
c36876fe
TC
30422020-04-21 Tamar Christina <tamar.christina@arm.com>
3043
3044 PR binutils/24753
3045 * testsuite/gas/arm/pr24753.d: New test.
3046 * testsuite/gas/arm/pr24753.s: New test.
3047
6914be53
L
30482020-04-21 H.J. Lu <hongjiu.lu@intel.com>
3049
3050 PR gas/23840
3051 PR gas/25295
3052 * NEWS: Mention .symver extension.
3053 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
3054 function.
3055 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
3056 add a version name. Add local, hidden and remove visibility
3057 support.
3058 (elf_frob_symbol): Handle the list of version names. Update the
3059 original symbol to local, hidden or remove it from the symbol
3060 table.
3061 (elf_frob_file_before_adjust): Handle the list of version names.
3062 * config/obj-elf.h (elf_visibility): New.
3063 (elf_versioned_name_list): Likewise.
3064 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
3065 and visibility. Change versioned_name pointer to struct
3066 elf_versioned_name_list.
3067 * doc/as.texi: Update .symver directive.
3068 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
3069 error checking tests.
3070 * testsuite/gas/symver/symver6.d: New file.
3071 * testsuite/gas/symver/symver7.d: Likewise.
3072 * testsuite/gas/symver/symver7.s: Likewise.
3073 * testsuite/gas/symver/symver8.d: Likewise.
3074 * testsuite/gas/symver/symver8.s: Likewise.
3075 * testsuite/gas/symver/symver9.s: Likewise.
3076 * testsuite/gas/symver/symver9a.d: Likewise.
3077 * testsuite/gas/symver/symver9b.d: Likewise.
3078 * testsuite/gas/symver/symver10.s: Likewise.
3079 * testsuite/gas/symver/symver10a.d: Likewise.
3080 * testsuite/gas/symver/symver10b.d: Likewise.
3081 * testsuite/gas/symver/symver11.d: Likewise.
3082 * testsuite/gas/symver/symver11.s: Likewise.
3083 * testsuite/gas/symver/symver12.d: Likewise.
3084 * testsuite/gas/symver/symver12.s: Likewise.
3085 * testsuite/gas/symver/symver13.d: Likewise.
3086 * testsuite/gas/symver/symver13.s: Likewise.
3087 * testsuite/gas/symver/symver14.d: Likewise.
3088 * testsuite/gas/symver/symver14.l: Likewise.
3089 * testsuite/gas/symver/symver15.d: Likewise.
3090 * testsuite/gas/symver/symver15.l: Likewise.
3091 * testsuite/gas/symver/symver6.l: Removed.
3092 * testsuite/gas/symver/symver6.s: Updated.
3093
c2e5c986
SD
30942020-04-20 Sudakshina Das <sudi.das@arm.com>
3095
3096 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
3097 to include TSB.
3098 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
3099 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
3100 * testsuite/gas/aarch64/system.d: Update.
3101
8a6e1d1d
SD
31022020-04-20 Sudakshina Das <sudi.das@arm.com>
3103
3104 * testsuite/gas/aarch64/bti.d: Update -march option.
3105 * testsuite/gas/aarch64/illegal-bti.d: Remove.
3106 * testsuite/gas/aarch64/illegal-bti.l: Remove.
3107 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
3108 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
3109
49af2f5c
AM
31102020-04-17 Alan Modra <amodra@gmail.com>
3111
3112 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
3113
8e4979ac
NC
31142020-04-16 Gagan Singh Sidhu <broly@mac.com>
3115 Nick Clifton <nickc@redhat.com>
3116
3117 PR 25803
3118 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
3119 targets.
3120 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
3121 for the type-2 test.
3122 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
3123 targets running this test.
3124
c54a9b56
DF
31252020-02-16 David Faust <david.faust@oracle.com>
3126
3127 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
3128 * testsuite/gas/bpf/jump32.s: New file.
3129 * testsuite/gas/bpf/jump32.d: Likewise.
3130
3071b197
L
31312020-04-08 H.J. Lu <hongjiu.lu@intel.com>
3132
3133 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
3134 documentation.
3135
6a3ab923
GN
31362020-04-08 Gunther Nikl <gnikl@justmail.de>
3137
3138 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
3139 (md_pcrel_from): Remove prototytpe.
d9f19885
GN
3140 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
3141 define.
3142 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
3143 * tc.h (md_pcrel_from_section): Add prototype.
3144 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
3145 * config/tc-arc.h (md_pcrel_from_section): Likewise.
3146 * config/tc-arm.h (md_pcrel_from_section): Likewise.
3147 * config/tc-avr.h (md_pcrel_from_section): Likewise.
3148 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
3149 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
3150 * config/tc-csky.h (md_pcrel_from_section): Likewise.
3151 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
3152 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
3153 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
3154 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
3155 * config/tc-frv.h (md_pcrel_from_section): Likewise.
3156 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
3157 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
3158 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
3159 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
3160 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
3161 * config/tc-mep.h (md_pcrel_from_section): Likewise.
3162 * config/tc-metag.h (md_pcrel_from_section): Likewise.
3163 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
3164 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
3165 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
3166 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
3167 * config/tc-mt.h (md_pcrel_from_section): Likewise.
3168 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
3169 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
3170 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
3171 * config/tc-rx.h (md_pcrel_from_section): Likewise.
3172 * config/tc-s390.h (md_pcrel_from_section): Likewise.
3173 * config/tc-sh.h (md_pcrel_from_section): Likewise.
3174 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
3175 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4c09b8c4
GN
3176 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
3177 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
3178 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
3179 md_apply_fix3): Delete prototypes.
6a3ab923 3180
6e0e8b45
L
31812020-04-07 H.J. Lu <hongjiu.lu@intel.com>
3182
3183 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
3184 instructions.
3185
266803a2
L
31862020-04-07 H.J. Lu <hongjiu.lu@intel.com>
3187
3188 * doc/c-z80.texi: Fix @xref warnings.
3189
bb651e8b
CL
31902020-04-07 Lili Cui <lili.cui@intel.com>
3191
3192 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
3193 (cpu_noarch): Likewise.
3194 * doc/c-i386.texi: Document TSXLDTRK.
3195 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
3196 * testsuite/gas/i386/tsxldtrk.d: Likewise.
3197 * testsuite/gas/i386/tsxldtrk.s: Likewise.
3198 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
3199
4b27d27c
L
32002020-04-02 Lili Cui <lili.cui@intel.com>
3201
3202 * config/tc-i386.c (cpu_arch): Add .serialize.
3203 (cpu_noarch): Likewise.
3204 * doc/c-i386.texi: Document serialize.
3205 * testsuite/gas/i386/i386.exp: Run serialize tests
3206 * testsuite/gas/i386/serialize.d: Likewise.
3207 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
3208 * testsuite/gas/i386/serialize.s: Likewise.
3209
bb897477
RO
32102020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3211
3212 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
3213 * testsuite/gas/elf/section12b.d: Likewise.
3214 * testsuite/gas/elf/section16a.d: Likewise.
3215 * testsuite/gas/elf/section16b.d: Likewise.
3216
59e28a97
GN
32172020-04-02 Gunther Nikl <gnikl@justmail.de>
3218
3219 * config/tc-m68k.c (m68k_ip): Fix range check for index register
3220 with a suppressed address register.
3221
efc3a950
L
32222020-04-01 H.J. Lu <hongjiu.lu@intel.com>
3223
3224 PR gas/25756
3225 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
3226 * testsuite/gas/i386/localpic.s: Add a test for relocation
3227 against local absolute symbol.
3228 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
3229 * testsuite/gas/i386/localpic.d: Updated.
3230 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
3231 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
3232
15d47c3a
RO
32332020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3234
3235 PR gas/25732
3236 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
3237 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
3238 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
3239 testsuite/gas/i386/x86-64-jump.d.
3240 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
3241 Incorporate changes to
3242 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
3243 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
3244 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
3245 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
3246 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
3247
876678f0
MR
32482020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
3249
3250 PR 25611
3251 PR 25614
3252 * dwarf2dbg.c: Do not include "bignum.h".
3253
d1a89da5
NC
32542020-03-30 Nelson Chu <nelson.chu@sifive.com>
3255
3256 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
3257 * testsuite/gas/riscv/alias-csr.s: Likewise.
3258 * testsuite/gas/riscv/no-aliases-csr.d: Move this
3259 to priv-reg-pseudo-noalias.
3260 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
3261 * testsuite/gas/riscv/bad-csr.l: Likewise.
3262 * testsuite/gas/riscv/bad-csr.s: Likewise.
3263 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
3264 * testsuite/gas/riscv/satp.s: Likewise.
3265 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
3266 csr instruction, including alias-csr testcase.
3267 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
3268 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
3269 pseudo instruction with objdump -Mno-aliases.
3270 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
3271 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
3272 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
3273 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
3274 * testsuite/gas/riscv/priv-reg.s: Likewise.
3275 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
3276 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
3277 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
3278
b7780957
J
32792020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
3280
3281 * config/obj-coff.c (obj_coff_section): Set the bss flag on
3282 sections with the "b" attribute.
3283
d1023b5d
AM
32842020-03-22 Alan Modra <amodra@gmail.com>
3285
3286 * testsuite/gas/s12z/truncated.d: Update expected output.
3287
0d832e7f
SB
32882020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
3289
3290 PR 25690
3291 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
3292 * doc/c-z80.texi: Update documentation.
3293
327ef784
NC
32942020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
3295
3296 PR 25641
3297 PR 25668
3298 PR 25633
3299 Fix disassembling ED+A4/AC/B4/BC opcodes.
3300 Fix assembling lines containing colonless label and instruction
3301 with first operand inside parentheses.
3302 Fix registration of unsupported by target CPU registers.
3303 * config/tc-z80.c: See above.
3304 * config/tc-z80.h: See above.
3305 * testsuite/gas/z80/colonless.d: Update test.
3306 * testsuite/gas/z80/colonless.s: Likewise.
3307 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
3308 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
3309 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
3310 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
3311 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
3312 * testsuite/gas/z80/unsup_regs.s: Likewise.
3313 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
3314 * testsuite/gas/z80/z80.exp: Likewise.
3315 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
3316 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
3317 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
3318
66d1f7cc
AV
33192020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
3320
3321 PR 25660
3322 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
3323 (parse_operands): Handle new operand codes.
3324 (do_neon_dyadic_long): Make shape check accept the scalar variants.
3325 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
3326 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
3327 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
3328 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
3329 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
3330 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
3331 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
3332
9e8f1c90
L
33332020-03-11 H.J. Lu <hongjiu.lu@intel.com>
3334
3335 * NEWS: Mention x86 assembler options for CVE-2020-0551.
3336
97b4a8f7
L
33372020-03-11 H.J. Lu <hongjiu.lu@intel.com>
3338
3339 * testsuite/gas/i386/i386.exp: Run new tests.
3340 * testsuite/gas/i386/lfence-byte.d: New file.
3341 * testsuite/gas/i386/lfence-byte.e: Likewise.
3342 * testsuite/gas/i386/lfence-byte.s: Likewise.
3343 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
3344 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
3345 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
3346 * testsuite/gas/i386/lfence-indbr.e: Likewise.
3347 * testsuite/gas/i386/lfence-indbr.s: Likewise.
3348 * testsuite/gas/i386/lfence-load.d: Likewise.
3349 * testsuite/gas/i386/lfence-load.s: Likewise.
3350 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
3351 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
3352 * testsuite/gas/i386/lfence-ret.s: Likewise.
3353 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
3354 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
3355 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
3356 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
3357 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
3358 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
3359 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
3360 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
3361 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
3362 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
3363 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
3364 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
3365
ae531041
L
33662020-03-11 H.J. Lu <hongjiu.lu@intel.com>
3367
3368 * config/tc-i386.c (lfence_after_load): New.
3369 (lfence_before_indirect_branch_kind): New.
3370 (lfence_before_indirect_branch): New.
3371 (lfence_before_ret_kind): New.
3372 (lfence_before_ret): New.
3373 (last_insn): New.
3374 (load_insn_p): New.
3375 (insert_lfence_after): New.
3376 (insert_lfence_before): New.
3377 (md_assemble): Call insert_lfence_before and insert_lfence_after.
3378 Set last_insn.
3379 (OPTION_MLFENCE_AFTER_LOAD): New.
3380 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
3381 (OPTION_MLFENCE_BEFORE_RET): New.
3382 (md_longopts): Add -mlfence-after-load=,
3383 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3384 (md_parse_option): Handle -mlfence-after-load=,
3385 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3386 (md_show_usage): Display -mlfence-after-load=,
3387 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3388 (i386_cons_align): New.
3389 * config/tc-i386.h (i386_cons_align): New.
3390 (md_cons_align): New.
3391 * doc/c-i386.texi: Document -mlfence-after-load=,
3392 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3393
5496f3c6
NC
33942020-03-11 Nick Clifton <nickc@redhat.com>
3395
3396 PR 25611
3397 PR 25614
3398 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
3399 (DWARF2_FILE_SIZE_NAME): Default to -1.
3400 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
3401 whichever is higher.
3402 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
3403 (NUM_MD5_BYTES): Define.
3404 (struct file entry): Add md5 field.
3405 (get_filenum): Delete and replace with...
3406 (get_basename): New function.
3407 (get_directory_table_entry): New function.
3408 (allocate_filenum): New function.
3409 (allocate_filename_to_slot): New function.
3410 (dwarf2_where): Use new functions.
3411 (dwarf2_directive_filename): Add support for extended .file
3412 pseudo-op.
3413 (dwarf2_directive_loc): Allow the use of file number zero with
3414 DWARF 5 or higher.
3415 (out_file_list): Rename to...
3416 (out_dir_and_file_list): Add DWARF 5 support.
3417 (out_debug_line): Emit extra values into the section header for
3418 DWARF 5.
3419 (out_debug_str): Allow for file 0 to be used with DWARF 5.
3420 * doc/as.texi (.file): Update the description of this pseudo-op.
3421 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
3422 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
3423 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
3424 * NEWS: Mention the new feature.
3425
a6a1f5e0
AM
34262020-03-10 Alan Modra <amodra@gmail.com>
3427
3428 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
3429 to avoid signed overflow.
3430 * config/tc-mcore.c (md_assemble): Likewise.
3431 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
3432 * config/tc-nds32.c (SET_ADDEND): Likewise.
3433 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
3434
3fabc179
JB
34352020-03-09 Jan Beulich <jbeulich@suse.com>
3436
3437 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
3438 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
3439 testsuite/gas/i386/avx-intel.d: Adjust expectations.
3440
190e5fc8
AM
34412020-03-07 Alan Modra <amodra@gmail.com>
3442
3443 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
3444 first column.
3445
84d9ab33
NC
34462020-03-06 Nick Clifton <nickc@redhat.com>
3447
3448 PR 25614
3449 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
3450 0 if the dwarf_level is 5 or more. Complain if a filename follows
3451 a file 0.
3452 * testsuite/gas/elf/dwarf-5-file0.s: New test.
3453 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
3454 * testsuite/gas/elf/elf.exp: Run the new test.
3455
3456 PR 25612
3457 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
3458 * doc/as.texi: Fix another typo.
3459
31bf1864
NC
34602020-03-06 Nick Clifton <nickc@redhat.com>
3461
3462 PR 25612
3463 * as.c (dwarf_level): Define.
3464 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
3465 (parse_args): Add support for the new options.
3466 as.h (dwarf_level): Prototype.
3467 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
3468 value.
3469 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
3470 (DWARF2_LINE_VERSION): Remove definition.
3471 * doc/as.texi: Document the new options.
3472
3c968de5
NC
34732020-03-06 Nick Clifton <nickc@redhat.com>
3474
3475 PR 25572
3476 * as.c (main): Allow matching input and outputs when they are
3477 not regular files.
3478
bc49bfd8
JB
34792020-03-06 Jan Beulich <jbeulich@suse.com>
3480
3481 * config/tc-i386.c (match_mem_size): Generalize broadcast special
3482 casing.
3483 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
3484 one of byte/word/dword/qword is set alongside a SIMD register in
3485 a template's operand.
3486
4873e243
JB
34872020-03-06 Jan Beulich <jbeulich@suse.com>
3488
3489 * config/tc-i386.c (match_template): Extend code in logic
3490 rejecting certain suffixes in certain modes to also cover mask
3491 register use and VecSIB. Drop special casing of broadcast. Skip
3492 immediates in the check.
3493
e365e234
JB
34942020-03-06 Jan Beulich <jbeulich@suse.com>
3495
3496 * config/tc-i386.c (match_template): Fold duplicate code in
3497 logic rejecting certain suffixes in certain modes. Drop
3498 pointless "else".
3499
4ed21b58
JB
35002020-03-06 Jan Beulich <jbeulich@suse.com>
3501
3502 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
3503 alongside !norex64 ones.
3504 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
3505 with both 32- and 64-bit GPR operands.
3506 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
3507 32- and 64-bit GPR operands.
3508 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
3509 testsuite/gas/i386/x86-64-avx512bw.d,
3510 testsuite/gas/i386/x86-64-avx512f-intel.d,
3511 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
3512
643bb870
JB
35132020-03-06 Jan Beulich <jbeulich@suse.com>
3514
3515 * config/tc-i386.c (md_assemble): Drop use of rex64.
3516 (process_suffix): For REX.W for 64-bit CRC32.
3517
a23b33b3
JB
35182020-03-06 Jan Beulich <jbeulich@suse.com>
3519
3520 * config/tc-i386.c (i386_addressing_mode): For 32-bit
3521 addressing for MPX insns without base/index.
3522 * testsuite/gas/i386/mpx-16bit.s,
3523 * testsuite/gas/i386/mpx-16bit.d: New.
3524 * testsuite/gas/i386/i386.exp: Run new test.
3525
a0497384
JB
35262020-03-06 Jan Beulich <jbeulich@suse.com>
3527
3528 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
3529 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
3530 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
3531 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
3532 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
3533 as well as a BSWAP one.
3534 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
3535 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
3536 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
3537 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
3538 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
3539 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
3540 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
3541 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
3542 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
3543 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
3544 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
3545 testsuite/gas/i386/vmx.d: Adjust expectations.
3546
b630c145
JB
35472020-03-06 Jan Beulich <jbeulich@suse.com>
3548
3549 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
3550 from having their operands swapped.
3551 * testsuite/gas/i386/waitpkg.s,
3552 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
3553 3-operand cases as well as testing of 16-bit code generation.
3554 * testsuite/gas/i386/waitpkg.d,
3555 testsuite/gas/i386/waitpkg-intel.d,
3556 testsuite/gas/i386/x86-64-waitpkg.d,
3557 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
3558
de48783e
NC
35592020-03-04 Nelson Chu <nelson.chu@sifive.com>
3560
dee35d02
NC
3561 * config/tc-riscv.c (percent_op_utype): Support the modifier
3562 %got_pcrel_hi.
3563 * doc/c-riscv.texi: Add documentation.
3564 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
3565 modifier %got_pcrel_hi.
3566 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
3567 * testsuite/gas/riscv/relax-reloc.d: Likewise.
3568 * testsuite/gas/riscv/relax-reloc.s: Likewise.
3569
de48783e
NC
3570 * doc/c-riscv.texi (relocation modifiers): Add documentation.
3571 (RISC-V-Formats): Update the section name from "Instruction Formats"
3572 to "RISC-V Instruction Formats".
3573
749479c8
AO
35742020-03-04 Alexandre Oliva <oliva@adacore.com>
3575
3576 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
3577 detected in a section which does not have at least 4 byte
3578 alignment.
3579 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
3580 * testsuite/gas/arm/ldr-t.s: Likewise.
3581 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
3582 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
3583 disassembly, ignoring any NOPs that may have been inserted because
3584 of section alignment.
3585 * testsuite/gas/arm/ldr-t.d: Likewise.
3586
a847e322
JB
35872020-03-04 Jan Beulich <jbeulich@suse.com>
3588
3589 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
3590 * doc/c-i386.texi: Mention sev_es.
3591 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
3592 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
3593 expectations.
3594 * testsuite/gas/i386/arch-13-znver1.d,
3595 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
3596
3cd7f3e3
L
35972020-03-03 H.J. Lu <hongjiu.lu@intel.com>
3598
3599 * config/tc-i386.c (match_template): Replace ignoresize and
3600 defaultsize with mnemonicsize.
3601 (process_suffix): Likewise.
3602
b8ba1385
SB
36032020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3604
3605 PR 25627
3606 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
3607 instruction LD IY,(HL).
3608 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
3609 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
3610 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
3611 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
3612
10d97a0f
L
36132020-03-03 H.J. Lu <hongjiu.lu@intel.com>
3614
3615 PR gas/25622
3616 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
3617 x86-64-default-suffix-avx.
3618 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
3619 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
3620 * testsuite/gas/i386/noreg64.d: Updated.
3621 * testsuite/gas/i386/noreg64.l: Likewise.
3622 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
3623 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
3624 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
3625
8326546e
SB
36262020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3627
3628 PR 25604
3629 * config/tc-z80.c (contains_register): Prevent an illegal memory
3630 access when checking an expression for a register name.
3631
e3e896e6
AM
36322020-03-03 Alan Modra <amodra@gmail.com>
3633
3634 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
3635 support.
3636
a4dd6c97
AM
36372020-03-02 Alan Modra <amodra@gmail.com>
3638
3639 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
3640 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
3641 and .sbss sections.
3642 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
3643 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
3644 (s3_s_score_lcomm): Likewise.
3645 * config/tc-score7.c: Similarly.
3646 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
3647
dec7b24b
YS
36482020-02-28 YunQiang Su <syq@debian.org>
3649
3650 PR gas/25539
3651 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
3652 to handle multi-labels.
3653 (has_label_name): New.
3654
cceb53b8
MM
36552020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
3656
3657 * config/tc-arm.c (enum pred_instruction_type): Remove
3658 NEUTRAL_IT_NO_VPT_INSN predication type.
3659 (cxn_handle_predication): Modify to require condition suffixes.
3660 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
3661 * testsuite/gas/arm/cde-scalar.s: Update test.
3662 * testsuite/gas/arm/cde-warnings.l: Update test.
3663 * testsuite/gas/arm/cde-warnings.s: Update test.
3664
da3ec71f
AM
36652020-02-26 Alan Modra <amodra@gmail.com>
3666
3667 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
3668 N_() on empty string.
3669
42135cad
AM
36702020-02-26 Alan Modra <amodra@gmail.com>
3671
3672 * read.c (read_a_source_file): Call strncpy with length one
3673 less than size of original_case_string.
3674
dc1e8a47
AM
36752020-02-26 Alan Modra <amodra@gmail.com>
3676
3677 * config/obj-elf.c: Indent labels correctly.
3678 * config/obj-macho.c: Likewise.
3679 * config/tc-aarch64.c: Likewise.
3680 * config/tc-alpha.c: Likewise.
3681 * config/tc-arm.c: Likewise.
3682 * config/tc-cr16.c: Likewise.
3683 * config/tc-crx.c: Likewise.
3684 * config/tc-frv.c: Likewise.
3685 * config/tc-i386-intel.c: Likewise.
3686 * config/tc-i386.c: Likewise.
3687 * config/tc-ia64.c: Likewise.
3688 * config/tc-mn10200.c: Likewise.
3689 * config/tc-mn10300.c: Likewise.
3690 * config/tc-nds32.c: Likewise.
3691 * config/tc-riscv.c: Likewise.
3692 * config/tc-s12z.c: Likewise.
3693 * config/tc-xtensa.c: Likewise.
3694 * config/tc-z80.c: Likewise.
3695 * read.c: Likewise.
3696 * symbols.c: Likewise.
3697 * write.c: Likewise.
3698
bd0cf5a6
NC
36992020-02-20 Nelson Chu <nelson.chu@sifive.com>
3700
54b2aec1
NC
3701 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
3702 we are assembling instruction with CSR. Call riscv_csr_read_only_check
3703 after parsing all arguments.
3704 (enum csr_insn_type): New enum is used to classify the CSR instruction.
3705 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
3706 are used to check if we write a read-only CSR by the CSR instruction.
3707 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
3708 all CSR for the read-only CSR checking.
3709 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
3710 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
3711 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
3712 all CSR instructions for the read-only CSR checking.
3713 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
3714 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
3715
2ca89224
NC
3716 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
3717 (riscv_opts): Initialize it.
3718 (reg_lookup_internal): Check the `riscv_opts.csr_check`
3719 before doing the CSR checking.
3720 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
3721 (md_longopts): Add mcsr-check and mno-csr-check.
3722 (md_parse_option): Handle new enum option values.
3723 (s_riscv_option): Handle new long options.
3724 * doc/c-riscv.texi: Add description for the new .option and assembler
3725 options.
3726 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
3727 the CSR checking.
3728 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
3729
bd0cf5a6
NC
3730 * config/tc-riscv.c (csr_extra_hash): New.
3731 (enum riscv_csr_class): New enum. Used to decide
3732 whether or not this CSR is legal in the current ISA string.
3733 (struct riscv_csr_extra): New structure to hold all extra information
3734 of CSR.
3735 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
3736 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
3737 Call hash_reg_name to insert CSR address into reg_names_hash.
3738 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
3739 Decide whether the CSR is valid according to the csr_extra_hash.
3740 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
3741 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
3742 not a boolean. This is same as riscv_init_csr_hash, so keep the
3743 consistent usage.
3744 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
3745 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
3746 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
3747 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
3748 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
3749 f-ext CSR are not allowed.
3750 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
3751 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
3752 source file is `priv-reg.s`, and the ISA is rv64if, so the
3753 rv32-only CSR are not allowed.
3754 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
3755
10a95fcc
AM
37562020-02-21 Alan Modra <amodra@gmail.com>
3757
3758 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
3759 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
3760
dda2980f
AM
37612020-02-21 Alan Modra <amodra@gmail.com>
3762
3763 PR 25569
3764 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
3765 on section size adjustment, instead perform another write if
3766 exec header size is larger than section size.
3767
bd3380bc
NC
37682020-02-19 Nelson Chu <nelson.chu@sifive.com>
3769
3770 * doc/c-riscv.texi: Add the doc entries for -march-attr/
3771 -mno-arch-attr command line options.
3772
fa164239
JW
37732020-02-19 Nelson Chu <nelson.chu@sifive.com>
3774
3775 * testsuite/gas/riscv/c-add-addi.d: New testcase.
3776 * testsuite/gas/riscv/c-add-addi.s: Likewise.
3777
fcaaac0a
SB
37782020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3779
3780 PR 25576
3781 * config/tc-z80.c (md_parse_option): Do not use an underscore
3782 prefix for local labels in SDCC compatability mode.
3783 (z80_start_line_hook): Remove SDCC dollar label support.
3784 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
3785 * testsuite/gas/z80/sdcc.s: Likewise.
3786
37872020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3788
3789 PR 25517
3790 * config/tc-z80.c: Add -march option.
3791 * doc/as.texi: Update Z80 documentation.
3792 * doc/c-z80.texi: Likewise.
3793 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
3794 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
3795 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
3796 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
3797 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
3798 * testsuite/gas/z80/gbz80_all.d: Likewise.
3799 * testsuite/gas/z80/r800_extra.d: Likewise.
3800 * testsuite/gas/z80/r800_ii8.d: Likewise.
3801 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
3802 * testsuite/gas/z80/sdcc.d: Likewise.
3803 * testsuite/gas/z80/z180.d: Likewise.
3804 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
3805 * testsuite/gas/z80/z80_doc.d: Likewise.
3806 * testsuite/gas/z80/z80_ii8.d: Likewise.
3807 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
3808 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
3809 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
3810 * testsuite/gas/z80/z80_sli.d: Likewise.
3811 * testsuite/gas/z80/z80n_all.d: Likewise.
3812 * testsuite/gas/z80/z80n_reloc.d: Likewise.
3813
a7e12755
L
38142020-02-19 H.J. Lu <hongjiu.lu@intel.com>
3815
3816 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
3817 with GNU_PROPERTY_X86_FEATURE_2_MMX.
3818 * testsuite/gas/i386/i386.exp: Run property-3 and
3819 x86-64-property-3.
3820 * testsuite/gas/i386/property-3.d: New file.
3821 * testsuite/gas/i386/property-3.s: Likewise.
3822 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
3823
272a84b1
L
38242020-02-17 H.J. Lu <hongjiu.lu@intel.com>
3825
3826 * config/tc-i386.c (cpu_arch): Add .popcnt.
3827 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
3828 Add a tab before @samp{.sse4a}.
3829
c8f8eebc
JB
38302020-02-17 Jan Beulich <jbeulich@suse.com>
3831
3832 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
3833 for AddrPrefixOpReg templates. Combine the two pieces of
3834 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
3835 mode.
3836
eedb0f2c
JB
38372020-02-17 Jan Beulich <jbeulich@suse.com>
3838
3839 PR gas/14439
3840 * config/tc-i386.c (md_assemble): Also suppress operand
3841 swapping for MONITOR{,X} and MWAIT{,X}.
3842 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
3843 Add Intel syntax monitor/mwait tests.
3844 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
3845 Adjust expectations.
3846 *testsuite/gas/i386/sse3-intel.d,
3847 testsuite/gas/i386/x86-64-sse3-intel.d: New.
3848 * testsuite/gas/i386/i386.exp: Run new tests.
3849
b9915cbc
JB
38502020-02-17 Jan Beulich <jbeulich@suse.com>
3851
3852 PR gas/6518
3853 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
3854 [XYZ]MMWord memory operand ambiguity recognition logic (largely
3855 re-indentation).
3856 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
3857 cases.
3858 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
3859 * testsuite/gas/i386/avx512dq-inval.l,
3860 testsuite/gas/i386/inval-avx.l,
3861 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
3862 * testsuite/gas/i386/avx512vl-ambig.s,
3863 testsuite/gas/i386/avx512vl-ambig.l: New.
3864 * testsuite/gas/i386/i386.exp: Run new test.
3865
af5c13b0
L
38662020-02-16 H.J. Lu <hongjiu.lu@intel.com>
3867
3868 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
3869 nosse4.
3870 * doc/c-i386.texi: Document sse4a and nosse4a.
3871
07d98387
L
38722020-02-14 H.J. Lu <hongjiu.lu@intel.com>
3873
3874 * doc/c-i386.texi: Remove the old movsx and movzx documentation
3875 for AT&T syntax.
3876
65fca059
JB
38772020-02-14 Jan Beulich <jbeulich@suse.com>
3878
3879 PR gas/25438
3880 * config/tc-i386.c (md_assemble): Move movsx/movzx special
3881 casing ...
3882 (process_suffix): ... here. Consider just the first operand
3883 initially.
3884 (check_long_reg): Drop opcode 0x63 special case again.
3885 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
3886 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
3887 Move ambiguous operand size tests ...
3888 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
3889 testsuite/gas/i386/noreg64.s: ... here.
3890 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
3891 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
3892 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
3893 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
3894 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
3895 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
3896 testsuite/gas/i386/x86-64-movsxd.d,
3897 testsuite/gas/i386/x86-64-movsxd-intel.d,
3898 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
3899 Adjust expectations.
3900 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
3901 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
3902 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
3903 * testsuite/gas/i386/i386.exp: Run new tests.
3904
b6773884
JB
39052020-02-14 Jan Beulich <jbeulich@suse.com>
3906
3907 * config/tc-i386.c (process_operands): Also skip segment
3908 override prefix emission if it matches an already present one.
3909 * testsuite/gas/i386/prefix32.s: Add double segment override
3910 cases.
3911 * testsuite/gas/i386/prefix32.l: Adjust expectations.
3912
92334ad2
JB
39132020-02-14 Jan Beulich <jbeulich@suse.com>
3914
3915 * config/tc-i386.c (process_operands): Drop ineffectual segment
3916 overrides when optimizing.
3917 * testsuite/gas/i386/lea-optimize.d: New.
3918 * testsuite/gas/i386/i386.exp: Run new test.
3919
39202020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
3921
3922 * config/tc-i386.c (process_operands): Also check insn prefix
3923 for ineffectual segment override warning. Don't cover possible
3924 VEX/EVEX encoded insns there.
3925 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
3926 testsuite/gas/i386/lea.e: New.
3927 * testsuite/gas/i386/i386.exp: Run new test.
3928
0e6724de
L
39292020-02-14 H.J. Lu <hongjiu.lu@intel.com>
3930
3931 PR gas/25438
3932 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
3933 syntax.
3934
292676c1
L
39352020-02-13 Fangrui Song <maskray@google.com>
3936 H.J. Lu <hongjiu.lu@intel.com>
3937
3938 PR gas/25551
3939 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
3940 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
3941 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
3942 * testsuite/gas/i386/relax-5.d: New file.
3943 * testsuite/gas/i386/relax-5.s: Likewise.
3944 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
3945 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
3946
7deea9aa
JB
39472020-02-13 Jan Beulich <jbeulich@suse.com>
3948
3949 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
3950 "nosse4" entry.
3951
6c0946d0
JB
39522020-02-12 Jan Beulich <jbeulich@suse.com>
3953
3954 * config/tc-i386.c (avx512): New (at file scope), moved from
3955 (check_VecOperands): ... here.
3956 (process_suffix): Add [XYZ]MMword operand size handling.
3957 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
3958 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
3959 tests.
3960 * testsuite/gas/i386/avx512dq-inval.l,
3961 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
3962
5990e377
JB
39632020-02-12 Jan Beulich <jbeulich@suse.com>
3964
3965 PR gas/24546
3966 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
3967 code only.
3968 * config/tc-i386-intel.c (i386_intel_operand): Also handle
3969 CALL/JMP in O_tbyte_ptr case.
3970 * doc/c-i386.texi: Mention far call and full pointer load ISA
3971 differences.
3972 * testsuite/gas/i386/x86-64-branch-3.s,
3973 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
3974 * testsuite/gas/i386/x86-64-branch-3.d,
3975 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
3976 * testsuite/gas/i386/x86-64-branch-5.l,
3977 testsuite/gas/i386/x86-64-branch-5.s: New.
3978 * testsuite/gas/i386/i386.exp: Run new test.
3979
9706160a
JB
39802020-02-12 Jan Beulich <jbeulich@suse.com>
3981
3982 PR gas/25438
3983 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
3984 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
3985 64-bit-only warning.
3986 (check_word_reg): Consistently error on mismatching register
3987 size and suffix.
3988 * testsuite/gas/i386/general.s: Replace dword GPR with word one
3989 for movw. Replace suffix / GPR for orb.
3990 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
3991 byte GPRs as well as ones for inb/outb with a word accumulator.
3992 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
3993 testsuite/gas/i386/inval.l: Adjust expectations.
3994
5de4d9ef
JB
39952020-02-12 Jan Beulich <jbeulich@suse.com>
3996
3997 * config/tc-i386.c (operand_type_register_match): Also fall
3998 through initial two if()-s when the template allows for a GPR
3999 operand. Adjust comment.
4000
50128d0c
JB
40012020-02-11 Jan Beulich <jbeulich@suse.com>
4002
4003 (struct _i386_insn): New field "short_form".
4004 (optimize_encoding): Drop setting of shortform field.
4005 (process_suffix): Set i.short_form. Replace shortform use.
4006 (process_operands): Replace shortform use.
4007
1ed818b4
MM
40082020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
4009
4010 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
4011 loop initial declaration.
4012
5aae9ae9
MM
40132020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
4014
4015 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
4016 instructions that can have 5 arguments.
4017 (enum operand_parse_code): Add new operands.
4018 (parse_operands): Account for new operands.
4019 (S5): New macro.
4020 (enum neon_shape_el): Introduce P suffixes for coprocessor.
4021 (neon_select_shape): Account for P suffix.
4022 (LOW1): Move macro to global position.
4023 (HI4): Move macro to global position.
4024 (vcx_assign_vec_d): New.
4025 (vcx_assign_vec_m): New.
4026 (vcx_assign_vec_n): New.
4027 (enum vcx_reg_type): New.
4028 (vcx_get_reg_type): New.
4029 (vcx_size_pos): New.
4030 (vcx_vec_pos): New.
4031 (vcx_handle_shape): New.
4032 (vcx_ensure_register_in_range): New.
4033 (vcx_handle_register_arguments): New.
4034 (vcx_handle_insn_block): New.
4035 (vcx_handle_common_checks): New.
4036 (do_vcx1): New.
4037 (do_vcx2): New.
4038 (do_vcx3): New.
4039 * testsuite/gas/arm/cde-missing-fp.d: New test.
4040 * testsuite/gas/arm/cde-missing-fp.l: New test.
4041 * testsuite/gas/arm/cde-missing-mve.d: New test.
4042 * testsuite/gas/arm/cde-missing-mve.l: New test.
4043 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
4044 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
4045 * testsuite/gas/arm/cde-mve.s: New test.
4046 * testsuite/gas/arm/cde-warnings.l:
4047 * testsuite/gas/arm/cde-warnings.s:
4048 * testsuite/gas/arm/cde.d:
4049 * testsuite/gas/arm/cde.s:
4050
4934a27c
MM
40512020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
4052 Matthew Malcomson <matthew.malcomson@arm.com>
4053
4054 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
4055 CDE coprocessor that can be enabled.
4056 (enum pred_instruction_type): New pred type.
4057 (BAD_NO_VPT): New error message.
4058 (BAD_CDE): New error message.
4059 (BAD_CDE_COPROC): New error message.
4060 (enum operand_parse_code): Add new immediate operands.
4061 (parse_operands): Account for new immediate operands.
4062 (check_cde_operand): New.
4063 (cde_coproc_enabled): New.
4064 (cde_coproc_pos): New.
4065 (cde_handle_coproc): New.
4066 (cxn_handle_predication): New.
4067 (do_custom_instruction_1): New.
4068 (do_custom_instruction_2): New.
4069 (do_custom_instruction_3): New.
4070 (do_cx1): New.
4071 (do_cx1a): New.
4072 (do_cx1d): New.
4073 (do_cx1da): New.
4074 (do_cx2): New.
4075 (do_cx2a): New.
4076 (do_cx2d): New.
4077 (do_cx2da): New.
4078 (do_cx3): New.
4079 (do_cx3a): New.
4080 (do_cx3d): New.
4081 (do_cx3da): New.
4082 (handle_pred_state): Define new IT block behaviour.
4083 (insns): Add newn CX*{,d}{,a} instructions.
4084 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
4085 Define new cdecp extension strings.
4086 * doc/c-arm.texi: Document new cdecp extension arguments.
4087 * testsuite/gas/arm/cde-scalar.d: New test.
4088 * testsuite/gas/arm/cde-scalar.s: New test.
4089 * testsuite/gas/arm/cde-warnings.d: New test.
4090 * testsuite/gas/arm/cde-warnings.l: New test.
4091 * testsuite/gas/arm/cde-warnings.s: New test.
4092 * testsuite/gas/arm/cde.d: New test.
4093 * testsuite/gas/arm/cde.s: New test.
4094
4b5aaf5f
L
40952020-02-10 H.J. Lu <hongjiu.lu@intel.com>
4096
4097 PR gas/25516
4098 * config/tc-i386.c (intel64): Renamed to ...
4099 (isa64): This.
4100 (match_template): Accept Intel64 only instruction by default.
4101 (i386_displacement): Updated.
4102 (md_parse_option): Updated.
4103 * c-i386.texi: Update -mamd64/-mintel64 documentation.
4104 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
4105 -mamd64 to x86-64-sysenter-amd.
4106 * testsuite/gas/i386/x86-64-sysenter.d: New file.
4107
33176d91
AM
41082020-02-10 Alan Modra <amodra@gmail.com>
4109
4110 * config/obj-elf.c (obj_elf_change_section): Error for section
4111 type, attr or entsize changes in assembly.
4112 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
4113 * testsuite/gas/elf/section5.l: Update.
4114
82194874
AM
41152020-02-10 Alan Modra <amodra@gmail.com>
4116
4117 * output-file.c (output_file_close): Do a normal close when
4118 flag_always_generate_output.
4119 * write.c (write_object_file): Don't stop output when
4120 flag_always_generate_output.
4121
9fc0b501
SB
41222020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
4123
4124 PR 25469
4125 * config/tc-z80.c: Add -gbz80 command line option to generate code
4126 for the GameBoy Z80. Add support for generating DWARF.
4127 * config/tc-z80.h: Add support for DWARF debug information
4128 generation.
4129 * doc/c-z80.texi: Document new command line option.
4130 * testsuite/gas/z80/gbz80_all.d: New file.
4131 * testsuite/gas/z80/gbz80_all.s: New file.
4132 * testsuite/gas/z80/z80.exp: Run the new tests.
4133 * testsuite/gas/z80/z80n_all.d: New file.
4134 * testsuite/gas/z80/z80n_all.s: New file.
4135 * testsuite/gas/z80/z80n_reloc.d: New file.
4136
b7d07216
L
41372020-02-06 H.J. Lu <hongjiu.lu@intel.com>
4138
4139 PR gas/25381
4140 * config/obj-elf.c (get_section): Also check
4141 linked_to_symbol_name.
4142 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
4143 (obj_elf_parse_section_letters): Handle the 'o' flag.
4144 (build_group_lists): Renamed to ...
4145 (build_additional_section_info): This. Set elf_linked_to_section
4146 from map_head.linked_to_symbol_name.
4147 (elf_adjust_symtab): Updated.
4148 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
4149 * doc/as.texi: Document the 'o' flag.
4150 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
4151 * testsuite/gas/elf/section18.d: New file.
4152 * testsuite/gas/elf/section18.s: Likewise.
4153 * testsuite/gas/elf/section19.d: Likewise.
4154 * testsuite/gas/elf/section19.s: Likewise.
4155 * testsuite/gas/elf/section20.d: Likewise.
4156 * testsuite/gas/elf/section20.s: Likewise.
4157 * testsuite/gas/elf/section21.d: Likewise.
4158 * testsuite/gas/elf/section21.l: Likewise.
4159 * testsuite/gas/elf/section21.s: Likewise.
4160
5eb617a7
L
41612020-02-06 H.J. Lu <hongjiu.lu@intel.com>
4162
4163 * NEWS: Mention x86 assembler options to align branches for
4164 binutils 2.34.
4165
986ac314
L
41662020-02-06 H.J. Lu <hongjiu.lu@intel.com>
4167
4168 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
4169 only for ELF targets.
4170 * testsuite/gas/i386/unique.d: Don't xfail.
4171 * testsuite/gas/i386/x86-64-unique.d: Likewise.
4172
19234a6d
AM
41732020-02-06 Alan Modra <amodra@gmail.com>
4174
4175 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
4176 * testsuite/gas/i386/x86-64-unique.d: Likewise.
4177
02e0be69
AM
41782020-02-06 Alan Modra <amodra@gmail.com>
4179
4180 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
4181 xfail, and rename test.
4182 * testsuite/gas/elf/section12b.d: Likewise.
4183 * testsuite/gas/elf/section16a.d: Likewise.
4184 * testsuite/gas/elf/section16b.d: Likewise.
4185
a8c4d40b
L
41862020-02-02 H.J. Lu <hongjiu.lu@intel.com>
4187
4188 PR gas/25380
4189 * config/obj-elf.c (section_match): Removed.
4190 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
4191 section_id.
4192 (obj_elf_change_section): Replace info and group_name arguments
4193 with match_p. Also update the section ID and flags from match_p.
4194 (obj_elf_section): Handle "unique,N". Update call to
4195 obj_elf_change_section.
4196 * config/obj-elf.h (elf_section_match): New.
4197 (obj_elf_change_section): Updated.
4198 * config/tc-arm.c (start_unwind_section): Update call to
4199 obj_elf_change_section.
4200 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
4201 * config/tc-microblaze.c (microblaze_s_data): Likewise.
4202 (microblaze_s_sdata): Likewise.
4203 (microblaze_s_rdata): Likewise.
4204 (microblaze_s_bss): Likewise.
4205 * config/tc-mips.c (s_change_section): Likewise.
4206 * config/tc-msp430.c (msp430_profiler): Likewise.
4207 * config/tc-rx.c (parse_rx_section): Likewise.
4208 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
4209 * doc/as.texi: Document "unique,N" in .section directive.
4210 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
4211 * testsuite/gas/elf/section15.d: New file.
4212 * testsuite/gas/elf/section15.s: Likewise.
4213 * testsuite/gas/elf/section16.s: Likewise.
4214 * testsuite/gas/elf/section16a.d: Likewise.
4215 * testsuite/gas/elf/section16b.d: Likewise.
4216 * testsuite/gas/elf/section17.d: Likewise.
4217 * testsuite/gas/elf/section17.l: Likewise.
4218 * testsuite/gas/elf/section17.s: Likewise.
4219 * testsuite/gas/i386/unique.d: Likewise.
4220 * testsuite/gas/i386/unique.s: Likewise.
4221 * testsuite/gas/i386/x86-64-unique.d: Likewise.
4222 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
4223
575d37ae
L
42242020-02-02 H.J. Lu <hongjiu.lu@intel.com>
4225
4226 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
4227
2384096c
G
42282020-02-01 Anthony Green <green@moxielogic.com>
4229
4230 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
4231
95441c43
SL
42322020-01-31 Sandra Loosemore <sandra@codesourcery.com>
4233
4234 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
4235 %tls_ldo.
4236
d465d695
AV
42372020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
4238
4239 PR gas/25472
4240 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
4241 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
4242 +mve.
4243 * testsuite/gas/arm/mve_dsp.d: New test.
4244
d26cc8a9
NC
42452020-01-31 Nick Clifton <nickc@redhat.com>
4246
4247 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
4248 rather than BFD_RELOC_NONE.
4249
90e9955a
SP
42502020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
4251
4252 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
4253 to support VLDMIA instruction for MVE.
4254 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
4255 instruction for MVE.
4256 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
4257 instruction for MVE.
4258 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
4259 instruction for MVE.
4260 * testsuite/gas/arm/mve-ldst.d: New test.
4261 * testsuite/gas/arm/mve-ldst.s: Likewise.
4262
53943f32
NC
42632020-01-31 Nick Clifton <nickc@redhat.com>
4264
4265 * po/fr.po: Updated French translation.
4266 * po/ru.po: Updated Russian translation.
4267
c3036ed0
RS
42682020-01-31 Richard Sandiford <richard.sandiford@arm.com>
4269
4270 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
4271 .s for the movprfx.
4272 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
4273 * testsuite/gas/aarch64/sve-movprfx_28.d,
4274 * testsuite/gas/aarch64/sve-movprfx_28.l,
4275 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
4276
2ae4c703
JB
42772020-01-30 Jan Beulich <jbeulich@suse.com>
4278
4279 * config/tc-i386.c (output_disp): Tighten base_opcode check.
4280 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
4281 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
4282 Adjust expectations.
4283
bd434cc4
JM
42842020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
4285
4286 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
4287 * testsuite/gas/bpf/alu-be.d: Likewise.
4288 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
4289 * testsuite/gas/bpf/alu32-be.d: Likewise.
4290
aeab2b26
JB
42912020-01-30 Jan Beulich <jbeulich@suse.com>
4292
4293 * testsuite/gas/i386/x86-64-branch-2.s,
4294 testsuite/gas/i386/x86-64-branch-4.s,
4295 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
4296 * testsuite/gas/i386/ilp32/x86-64-branch.d,
4297 testsuite/gas/i386/x86-64-branch-2.d,
4298 testsuite/gas/i386/x86-64-branch-4.l,
4299 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
4300
873494c8
JB
43012020-01-30 Jan Beulich <jbeulich@suse.com>
4302
4303 * config/tc-i386.c (process_suffix): .
4304 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
4305 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
4306 Add LRETQ case.
4307 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
4308 suffix.
4309 testsuite/gas/i386/x86_64.s: Add RETF cases.
4310 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
4311 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
4312 testsuite/gas/i386/x86-64-opcode.d,
4313 testsuite/gas/i386/x86-64-suffix-intel.d,
4314 testsuite/gas/i386/x86-64-suffix.d,
4315 testsuite/gas/i386/x86_64-intel.d
4316 testsuite/gas/i386/x86_64.d: Adjust expectations.
4317 * testsuite/gas/i386/x86-64-suffix.e,
4318 testsuite/gas/i386/x86_64.e: New.
4319
62b3f548
JB
43202020-01-30 Jan Beulich <jbeulich@suse.com>
4321
4322 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
4323 special case.
4324
bc31405e
L
43252020-01-27 H.J. Lu <hongjiu.lu@intel.com>
4326
4327 PR binutils/25445
4328 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
4329 movsxd.
4330 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
4331 differences. Document movslq and movsxd.
4332 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
4333 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
4334 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
4335 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
4336 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
4337 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
4338 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
4339 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
4340 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
4341 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
4342 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
4343
e3696f67
AM
43442020-01-27 Alan Modra <amodra@gmail.com>
4345
4346 * testsuite/gas/all/gas.exp: Replace case statements with switch
4347 statements.
4348 * testsuite/gas/elf/elf.exp: Likewise.
4349 * testsuite/gas/macros/macros.exp: Likewise.
4350 * testsuite/lib/gas-defs.exp: Likewise.
4351
7568c93b
TC
43522020-01-27 Tamar Christina <tamar.christina@arm.com>
4353
4354 PR 25403
4355 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
4356 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
4357
403d1bd9
JW
43582020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
4359
4360 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
4361 s exts must be known, so rename *ok* to *fail*.
4362 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
4363 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
4364 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
4365 above change.
4366 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
4367 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
4368
be4c5e58
L
43692020-01-22 H.J. Lu <hongjiu.lu@intel.com>
4370
4371 PR gas/25438
4372 * config/tc-i386.c (check_long_reg): Always disallow double word
4373 suffix in mnemonic with word general register.
4374 * testsuite/gas/i386/general.s: Replace word general register
4375 with double word general register for movl.
4376 * testsuite/gas/i386/inval.s: Add tests for movl with word general
4377 register.
4378 * testsuite/gas/i386/general.l: Updated.
4379 * testsuite/gas/i386/inval.l: Likewise.
4380
9e7028aa
AM
43812020-01-22 Alan Modra <amodra@gmail.com>
4382
4383 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
4384 __tls_get_addr_desc and __tls_get_addr_opt.
4385
e3ed17f3
JB
43862020-01-21 Jan Beulich <jbeulich@suse.com>
4387
4388 * testsuite/gas/i386/inval-crc32.s,
4389 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
4390 * testsuite/gas/i386/inval-crc32.l,
4391 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
4392
1a035124
JB
43932020-01-21 Jan Beulich <jbeulich@suse.com>
4394
4395 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
4396 generic code path. Deal with No_lSuf being set in a template.
4397 * testsuite/gas/i386/inval-crc32.l,
4398 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
4399 instead of error(s) when operand size is ambiguous.
4400 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
4401 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
4402 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
4403 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
4404 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
4405 Adjust expectations.
4406
c006a730
JB
44072020-01-21 Jan Beulich <jbeulich@suse.com>
4408
4409 * config/tc-i386.c (process_suffix): Drop SYSRET special case
4410 and an intel_syntax check. Re-write lack-of-suffix processing
4411 logic.
4412 * doc/c-i386.texi: Document operand size defaults for suffix-
4413 less AT&T syntax insns.
4414 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
4415 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
4416 testsuite/gas/i386/x86-64-avx-scalar.s,
4417 testsuite/gas/i386/x86-64-avx.s,
4418 testsuite/gas/i386/x86-64-bundle.s,
4419 testsuite/gas/i386/x86-64-intel64.s,
4420 testsuite/gas/i386/x86-64-lock-1.s,
4421 testsuite/gas/i386/x86-64-opcode.s,
4422 testsuite/gas/i386/x86-64-sse2avx.s,
4423 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
4424 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
4425 testsuite/gas/i386/x86-64-nops.s,
4426 testsuite/gas/i386/x86-64-ptwrite.s,
4427 testsuite/gas/i386/x86-64-simd.s,
4428 testsuite/gas/i386/x86-64-sse-noavx.s,
4429 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
4430 insns.
4431 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
4432 testsuite/gas/i386/noreg64.s: Add further tests.
4433 * testsuite/gas/i386/ilp32/x86-64-nops.d,
4434 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
4435 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
4436 testsuite/gas/i386/sse-noavx.d,
4437 testsuite/gas/i386/x86-64-intel64.d,
4438 testsuite/gas/i386/x86-64-nops.d,
4439 testsuite/gas/i386/x86-64-opcode.d,
4440 testsuite/gas/i386/x86-64-ptwrite-intel.d,
4441 testsuite/gas/i386/x86-64-ptwrite.d,
4442 testsuite/gas/i386/x86-64-simd-intel.d,
4443 testsuite/gas/i386/x86-64-simd-suffix.d,
4444 testsuite/gas/i386/x86-64-simd.d,
4445 testsuite/gas/i386/x86-64-sse-noavx.d
4446 testsuite/gas/i386/x86-64-suffix.d,
4447 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
4448 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
4449 testsuite/gas/i386/noreg64.l: New.
4450 * testsuite/gas/i386/i386.exp: Run new tests.
4451
c906a69a
JB
44522020-01-21 Jan Beulich <jbeulich@suse.com>
4453
4454 * testsuite/gas/i386/avx512_bf16_vl.s,
4455 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
4456 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
4457 broadcast forms of VCVTNEPS2BF16.
4458 * testsuite/gas/i386/avx512_bf16_vl.d,
4459 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
4460
26916852
NC
44612020-01-20 Nick Clifton <nickc@redhat.com>
4462
4463 * po/uk.po: Updated Ukranian translation.
4464
14470f07
L
44652020-01-20 H.J. Lu <hongjiu.lu@intel.com>
4466
4467 PR ld/25416
4468 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
4469 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
4470 x32 object.
4471 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
4472 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
4473 R_X86_64_GOTPC32_TLSDESC relocation.
4474
1b1bb2c6
NC
44752020-01-18 Nick Clifton <nickc@redhat.com>
4476
4477 * configure: Regenerate.
4478 * po/gas.pot: Regenerate.
4479
ae774686
NC
44802020-01-18 Nick Clifton <nickc@redhat.com>
4481
4482 Binutils 2.34 branch created.
4483
42e04b36
L
44842020-01-17 H.J. Lu <hongjiu.lu@intel.com>
4485
4486 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
4487 with vex_encoding_vex.
4488 (parse_insn): Likewise.
4489 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
4490 and {vex3} documentation.
4491 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
4492 {vex}.
4493 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
4494
2da2eaf4
AV
44952020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
4496
4497 PR 25376
4498 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
4499 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
4500 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
4501 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
4502 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
4503 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
4504
45a4bb20
JB
45052020-01-16 Jan Beulich <jbeulich@suse.com>
4506
4507 * config/tc-i386.c (match_template): Drop found_cpu_match local
4508 variable.
4509
4814632e
JB
45102020-01-16 Jan Beulich <jbeulich@suse.com>
4511
4512 * testsuite/gas/i386/avx512dq-inval.l,
4513 testsuite/gas/i386/avx512dq-inval.s: New.
4514 * testsuite/gas/i386/i386.exp: Run new test.
4515
131cb553
JL
45162020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
4517
4518 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
4519 relocations when the target is 430X, except when extracting part of an
4520 expression.
4521 (msp430_srcoperand): Adjust comment.
4522 Initialize the expp member of the msp430_operand_s struct as
4523 appropriate.
4524 (msp430_dstoperand): Likewise.
4525 * testsuite/gas/msp430/msp430.exp: Run new test.
4526 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
4527 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
4528
c24d0e8d
AM
45292020-01-15 Alan Modra <amodra@gmail.com>
4530
4531 * configure.tgt: Add sparc-*-freebsd case.
4532
e44925ae
LC
45332020-01-14 Lili Cui <lili.cui@intel.com>
4534
4535 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
4536 * testsuite/gas/i386/align-branch-1b.d: Likewise.
4537 * testsuite/gas/i386/align-branch-1c.d: Likewise.
4538 * testsuite/gas/i386/align-branch-1d.d: Likewise.
4539 * testsuite/gas/i386/align-branch-1e.d: Likewise.
4540 * testsuite/gas/i386/align-branch-1f.d: Likewise.
4541 * testsuite/gas/i386/align-branch-1g.d: Likewise.
4542 * testsuite/gas/i386/align-branch-1h.d: Likewise.
4543 * testsuite/gas/i386/align-branch-1i.d: Likewise.
4544 * testsuite/gas/i386/align-branch-5.d: Likewise.
4545 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
4546 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
4547 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
4548 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
4549 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
4550 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
4551 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
4552 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
4553 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
4554 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
4555 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
4556 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
4557
7a6bf3be
SB
45582020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
4559
4560 PR 25377
4561 * config/tc-z80.c: Add support for half precision, single
4562 precision and double precision floating point values.
4563 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
4564 * doc/as.texi: Add new z80 command line options.
4565 * doc/c-z80.texi: Document new z80 command line options.
4566 * testsuite/gas/z80/ez80_pref_dis.s: New test.
4567 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
4568 * testsuite/gas/z80/z80.exp: Run the new test.
4569 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
4570 * testsuite/gas/z80/fp_zeda32.d: Likewise.
4571 * testsuite/gas/z80/strings.d: Update expected output.
4572
82e9597c
MM
45732020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
4574
4575 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
4576 dependency.
4577
5e4f7e05
CZ
45782020-01-13 Claudiu Zissulescu <claziss@gmail.com>
4579
4580 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
4581 the CPU.
4582 * config/tc-arc.h: Add header if/defs.
4583 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
4584
febda64f
AM
45852020-01-13 Alan Modra <amodra@gmail.com>
4586
4587 * testsuite/gas/wasm32/allinsn.d: Update expected output.
4588
5496abe1
AM
45892020-01-13 Alan Modra <amodra@gmail.com>
4590
4591 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
4592 insertion.
4593
ec4181f2
AM
45942020-01-10 Alan Modra <amodra@gmail.com>
4595
4596 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
4597 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
4598
40c75bc8
SB
45992020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
4600
4601 PR 25224
4602 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
4603 opcode byte values.
4604 (emit_ld_r_r): Likewise.
4605 (emit_ld_rr_m): Likewise.
4606 (emit_ld_rr_nn): Likewise.
4607
72aea328
JB
46082020-01-09 Jan Beulich <jbeulich@suse.com>
4609
4610 * config/tc-i386.c (optimize_encoding): Add
4611 is_any_vex_encoding() invocations. Drop respective
4612 i.tm.extension_opcode == None checks.
4613
3f93af61
JB
46142020-01-09 Jan Beulich <jbeulich@suse.com>
4615
4616 * config/tc-i386.c (md_assemble): Check RegRex is clear during
4617 REX transformations. Correct comment indentation.
4618
7697afb6
JB
46192020-01-09 Jan Beulich <jbeulich@suse.com>
4620
4621 * config/tc-i386.c (optimize_encoding): Generalize register
4622 transformation for TEST optimization.
4623
d835a58b
JB
46242020-01-09 Jan Beulich <jbeulich@suse.com>
4625
4626 * testsuite/gas/i386/x86-64-sysenter-amd.s,
4627 testsuite/gas/i386/x86-64-sysenter-amd.d,
4628 testsuite/gas/i386/x86-64-sysenter-amd.l,
4629 testsuite/gas/i386/x86-64-sysenter-intel.d,
4630 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
4631 * testsuite/gas/i386/i386.exp: Run new tests.
4632
915808f6
NC
46332020-01-08 Nick Clifton <nickc@redhat.com>
4634
4635 PR 25284
4636 * doc/as.texi (Align): Document the fact that all arguments can be
4637 omitted.
4638 (Balign): Likewise.
4639 (P2align): Likewise.
4640
f1f28025
NC
46412020-01-08 Nick Clifton <nickc@redhat.com>
4642
4643 PR 14891
4644 * config/obj-elf.c (obj_elf_section): Fail if the section name is
4645 already defined as a different symbol type.
4646 * testsuite/gas/elf/pr14891.s: New test source file.
4647 * testsuite/gas/elf/pr14891.d: New test driver.
4648 * testsuite/gas/elf/pr14891.s: New test expected error output.
4649 * testsuite/gas/elf/elf.exp: Run the new test.
4650
030a2e78
AM
46512020-01-08 Alan Modra <amodra@gmail.com>
4652
4653 * config/tc-z8k.c (md_begin): Make idx unsigned.
4654 (get_specific): Likewise for this_index.
4655
2a1ebfb2
CZ
46562020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
4657
4658 * onfig/tc-arc.c (parse_reloc_symbol): New function.
4659 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
4660 (md_operand): Set X_md to absent.
4661 (arc_parse_name): Check for X_md.
4662
16d87673
SB
46632020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
4664
4665 PR 25311
4666 * as.h (TC_STRING_ESCAPES): Provide a default definition.
4667 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
4668 NO_STRING_ESCAPES.
4669 * read.c (next_char_of_string): Likewise.
4670 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
4671 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
4672
a2322019
NC
46732020-01-03 Nick Clifton <nickc@redhat.com>
4674
4675 * po/sv.po: Updated Swedish translation.
4676
5437a02a
JB
46772020-01-03 Jan Beulich <jbeulich@suse.com>
4678
4679 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
4680 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
4681
567dfba2
JB
46822020-01-03 Jan Beulich <jbeulich@suse.com>
4683
4684 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
4685 by-element usdot. Add 64-bit form tests for by-element sudot.
4686 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
4687
8c45011a
JB
46882020-01-03 Jan Beulich <jbeulich@suse.com>
4689
4690 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
4691 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
4692
f4950f76
JB
46932020-01-03 Jan Beulich <jbeulich@suse.com>
4694
4695 * testsuite/gas/aarch64/f64mm.d,
4696 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
4697
6655dba2
SB
46982020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
4699
4700 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
4701 support for assembler code generated by SDCC. Add new relocation
4702 types. Add z80-elf target support.
4703 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
4704 labels. Local labels starts from ".L".
4705 * NEWS: Mention the new support.
4706 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
4707 * testsuite/gas/all/fwdexp.s: Likewise.
4708 * testsuite/gas/all/cond.l: Likewise.
4709 * testsuite/gas/all/cond.s: Likewise.
4710 * testsuite/gas/all/fwdexp.d: Likewise.
4711 * testsuite/gas/all/fwdexp.s: Likewise.
4712 * testsuite/gas/elf/section2.e-mips: Likewise.
4713 * testsuite/gas/elf/section2.l: Likewise.
4714 * testsuite/gas/elf/section2.s: Likewise.
4715 * testsuite/gas/macros/app1.d: Likewise.
4716 * testsuite/gas/macros/app1.s: Likewise.
4717 * testsuite/gas/macros/app2.d: Likewise.
4718 * testsuite/gas/macros/app2.s: Likewise.
4719 * testsuite/gas/macros/app3.d: Likewise.
4720 * testsuite/gas/macros/app3.s: Likewise.
4721 * testsuite/gas/macros/app4.d: Likewise.
4722 * testsuite/gas/macros/app4.s: Likewise.
4723 * testsuite/gas/macros/app4b.s: Likewise.
4724 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
4725 * testsuite/gas/z80/z80.exp: Add new tests
4726 * testsuite/gas/z80/dollar.d: New file.
4727 * testsuite/gas/z80/dollar.s: New file.
4728 * testsuite/gas/z80/ez80_adl_all.d: New file.
4729 * testsuite/gas/z80/ez80_adl_all.s: New file.
4730 * testsuite/gas/z80/ez80_adl_suf.d: New file.
4731 * testsuite/gas/z80/ez80_isuf.s: New file.
4732 * testsuite/gas/z80/ez80_z80_all.d: New file.
4733 * testsuite/gas/z80/ez80_z80_all.s: New file.
4734 * testsuite/gas/z80/ez80_z80_suf.d: New file.
4735 * testsuite/gas/z80/r800_extra.d: New file.
4736 * testsuite/gas/z80/r800_extra.s: New file.
4737 * testsuite/gas/z80/r800_ii8.d: New file.
4738 * testsuite/gas/z80/r800_z80_doc.d: New file.
4739 * testsuite/gas/z80/z180.d: New file.
4740 * testsuite/gas/z80/z180.s: New file.
4741 * testsuite/gas/z80/z180_z80_doc.d: New file.
4742 * testsuite/gas/z80/z80_doc.d: New file.
4743 * testsuite/gas/z80/z80_doc.s: New file.
4744 * testsuite/gas/z80/z80_ii8.d: New file.
4745 * testsuite/gas/z80/z80_ii8.s: New file.
4746 * testsuite/gas/z80/z80_in_f_c.d: New file.
4747 * testsuite/gas/z80/z80_in_f_c.s: New file.
4748 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
4749 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
4750 * testsuite/gas/z80/z80_out_c_0.d: New file.
4751 * testsuite/gas/z80/z80_out_c_0.s: New file.
4752 * testsuite/gas/z80/z80_reloc.d: New file.
4753 * testsuite/gas/z80/z80_reloc.s: New file.
4754 * testsuite/gas/z80/z80_sli.d: New file.
4755 * testsuite/gas/z80/z80_sli.s: New file.
4756
a65b5de6
SN
47572020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
4758
4759 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
4760 REGLIST_RN.
4761
b14ce8bf
AM
47622020-01-01 Alan Modra <amodra@gmail.com>
4763
4764 Update year range in copyright notice of all files.
4765
0b114740 4766For older changes see ChangeLog-2019
3499769a 4767\f
0b114740 4768Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
4769
4770Copying and distribution of this file, with or without modification,
4771are permitted in any medium without royalty provided the copyright
4772notice and this notice are preserved.
4773
4774Local Variables:
4775mode: change-log
4776left-margin: 8
4777fill-column: 74
4778version-control: never
4779End: