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