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