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