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