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