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