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