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