]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
PR26493 UBSAN: tc-riscv.c left shift negative and not representable
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
169ec512
AM
12020-08-31 Alan Modra <amodra@gmail.com>
2
3 PR 26493
4 * config/tc-riscv.c (riscv_ip): Cast X_add_number passed to
5 VALID_* macros to unsigned.
6
880fc278
AM
72020-08-31 Alan Modra <amodra@gmail.com>
8
9 * config/tc-crx.c: Formatting.
10 (CRX_PRINT): Wrap params in parentheses. Remove parens from uses
11 throughout file.
12 (reset_vars, get_register, get_copregister, get_optype, get_opbits),
13 (get_opflags, get_number_of_operands, parse_operand, gettrap),
14 (handle_LoadStor, getconstant, check_range, getreg_image),
15 (parse_operands, parse_insn, print_operand, print_constant),
16 (exponent2scale, mask_reg, process_label_constant, set_operand),
17 (assemble_insn, print_insn): Delete unnecessary forward declaration.
18 (print_insn): Make static.
19 (print_constant): Make "constant" unsigned.
20 (assemble_insn): Tidy REVERSE_MATCH index calc.
21 * expr.c (generic_bignum_to_int32): Cast elements to valueT.
22
26e3de8e
AM
232020-08-31 Alan Modra <amodra@gmail.com>
24
25 PR 26509
26 * config/tc-z80.c (is_overflow): Use 1UL in mask shift expression.
27
737d2190
AM
282020-08-30 Alan Modra <amodra@gmail.com>
29
30 * config/tc-tic4x.c (tic4x_gen_to_words): Rewrite mantissa
31 overflow test without UB. Avoid other UB shifts by making them
32 unsigned.
33
e2e82b11
CQ
342020-08-31 Cooper Qu <cooper.qu@linux.alibaba.com>
35
36 * config/tc-csky.c (csky_error_state): New member 'arg_int'.
37 (SET_ERROR_NUMBER): Rename to SET_ERROR_STRING.
38 (SET_ERROR_INTEGER): New.
39 (err_formats): Add error format for ERROR_FREG_OVER_RANGE and
40 ERROR_VREG_OVER_RANGE.
41 (csky_show_error): Pass an integer argument for some error
42 numbers.
43 (parse_exp): Call SET_ERROR_STRING instead of SET_ERROR_NUMBER.
44 (parse_rt): Likewise.
45 (parse_type_ctrlreg): Likewise.
46 (csky_get_reg_val): Likewise.
47 (is_reglist_legal): Likewise.
48 (is_freglist_legal): Likewise.
49 (is_reglist_dash_comma_legal): Likewise.
50 (is_reg_lshift_illegal): Likewise.
51 (is_psr_bit): Likewise.
52 (parse_type_cpreg): Likewise.
53 (parse_type_cpcreg): Likewise.
54 (parse_type_areg): Likewise.
55 (parse_type_freg): Likewise.
56 (parse_ldst_imm): Likewise and call SET_ERROR_INTEGER.
57 (get_operand_value): Likewise.
58 (parse_operands_op): Likewise and call is_imm_within_range,
59 is_imm_within_range_ext and is_oimm_within_range.
60 (md_assemble): Likewise.
61 (is_imm_within_range): New.
62 (is_imm_within_range_ext): Rename from is_imm_over_range.
63 (is_oimm_within_range): Rename from is_oimm_over_range.
64 (v2_work_add_sub): Call SET_ERROR_INTEGER.
65 (csky_rolc): call is_imm_within_range instead of
66 is_imm_over_range.
67
dd221981
CQ
682020-08-31 Cooper Qu <cooper.qu@linux.alibaba.com>
69
70 * config/tc-csky.c (md_begin): Add warning when -mdsp and
71 -mcpu=ck803ern are both added.
72 (parse_ldst_imm): Fix error message.
73
2781f857
AM
742020-08-30 Alan Modra <amodra@gmail.com>
75
76 * testsuite/gas/cr16/cbitb_test.d: Update expected output.
77 * testsuite/gas/cr16/cbitw_test.d: Likewise.
78 * testsuite/gas/cr16/sbitb_test.d: Likewise.
79 * testsuite/gas/cr16/sbitw_test.d: Likewise.
80 * testsuite/gas/cr16/storb_test.d: Likewise.
81 * testsuite/gas/cr16/storw_test.d: Likewise.
82 * testsuite/gas/cr16/tbitb_test.d: Likewise.
83 * testsuite/gas/cr16/tbitw_test.d: Likewise.
84
c9302810
AM
852020-08-30 Alan Modra <amodra@gmail.com>
86
d0ed6fdd
AM
87 PR 26437
88 PR 26438
c9302810
AM
89 * config/tc-cr16.c: Include limits.h, formatting.
90 (CR16_PRINT): Wrap params in parentheses. Remove parens from uses
91 throughout file.
92 (getconstant): Handle zero nbits.
93 (print_operand): Use unsigned variables. Simplify handling of
94 index regs.
95 (check_range): Use int32_t variables. Correct range checks.
96
8a267ea8
AM
972020-08-29 Alan Modra <amodra@gmail.com>
98
99 PR 26481
100 * config/tc-pj.c (md_assemble): Don't loop past end of
101 opcode->arg array.
102
ed2ed4dc
AM
1032020-08-28 Alan Modra <amodra@gmail.com>
104
105 PR 26460
106 * config/tc-ia64.c (parse_operands): Don't access past end of
107 idesc->operands.
108
4a5700b6
MW
1092020-08-26 Mark Wielaard <mark@klomp.org>
110
111 * as.c (parse_args): Handle bad -gdwarf options.
112
0861f561
CQ
1132020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com>
114
115 * gas/config/tc-csky.c (md_begin): Set attributes.
116 (isa_flag): Change type to unsigned 64 bits.
117 (struct csky_cpu_info): Likewise.
118 (struct csky_macro_info): Likewise.
119 (set_csky_attribute): New.
120 * testsuite/gas/csky/802j.d: Ignore .csky.attributes section.
121 * testsuite/gas/csky/all.d: Likewise.
122 * testsuite/gas/csky/bsr1.d: Likewise.
123 * testsuite/gas/csky/csky_vdsp.d: Likewise.
124 * testsuite/gas/csky/cskyv2_all.d: Likewise.
125 * testsuite/gas/csky/cskyv2_ck803r2.d: Likewise.
126 * testsuite/gas/csky/cskyv2_ck860.d: Likewise.
127 * testsuite/gas/csky/cskyv2_dsp.d: Likewise.
128 * testsuite/gas/csky/cskyv2_elrw.d: Likewise.
129 * testsuite/gas/csky/cskyv2_float.d: Likewise.
130 * testsuite/gas/csky/enhance_dsp.d: Likewise.
131 * testsuite/gas/csky/java.d: Likewise.
132 * testsuite/gas/csky/v1_float.d: Likewise.
133 * testsuite/gas/csky/v2_float_part1.d: Likewise.
134 * testsuite/gas/csky/v2_float_part2.d: Likewise.
135 * testsuite/gas/csky/v2_tls_gd.d: Likewise.
136 * testsuite/gas/csky/v2_tls_ie.d: Likewise.
137 * testsuite/gas/csky/v2_tls_ld.d: Likewise.
138 * testsuite/gas/csky/v2_tls_le.d: Likewise.
139 * testsuite/gas/elf/elf.exp: Add handler for CSKY.
140 * testsuite/gas/elf/section2.e-csky: New.
141
6fbd4a8e
AM
1422020-08-27 Alan Modra <amodra@gmail.com>
143
144 PR 26467
145 * cgen.c (weak_operand_overflow_check): Handle opmask for
146 operand length zero. Use 1UL constant.
147
e637b7ba
AM
1482020-08-26 Alan Modra <amodra@gmail.com>
149
150 PR 26508
151 * config/tc-xtensa.c (xg_get_trampoline_chain): Return early
152 when n_entries is zero.
153
d8d6da13
AM
1542020-08-26 Alan Modra <amodra@gmail.com>
155
156 PR 26448
157 * symbols.c: Include limits.h.
158 (resolve_symbol_value <O_left_shift, O_right_shift>): Do an
159 unsigned shift. Warn if shift count larger than valueT size.
160
b2f386b9
AM
1612020-08-26 Alan Modra <amodra@gmail.com>
162
163 PR 26447
164 * expr.c (expr <O_left_shift>): Do an unsigned shift.
165
1662020-08-25 Alan Modra <amodra@gmail.com>
167
4449c81a
DF
1682020-08-26 David Faust <david.faust@oracle.com>
169
170 * config/tc-bpf.c: Add option -mxbpf to select xbpf isa.
171 * testsuite/gas/bpf/indcall-1.d: New file.
172 * testsuite/gas/bpf/indcall-1.s: Likewise.
173 * testsuite/gas/bpf/indcall-bad-1.l: Likewise.
174 * testsuite/gas/bpf/indcall-bad-1.s: Likewise.
175 * testsuite/gas/bpf/bpf.exp: Run new tests.
176
69ff2100
AM
1772020-08-25 Alan Modra <amodra@gmail.com>
178
b2f386b9 179 PR 26501
69ff2100
AM
180 * gas/config/tc-tic54x.c (tic54x_undefined_symbol): Properly treat
181 misc_symbol_hash entries without values.
182
1de153a1
AM
1832020-08-25 Alan Modra <amodra@gmail.com>
184
185 PR 26500
186 * tc-tic4x.c (tic4x_inst_make): Don't die on terminating insn
187 with name = "".
188
d3e0badd
AM
1892020-08-25 Alan Modra <amodra@gmail.com>
190
191 PR 26441
192 * config/tc-cr16.c (get_b_cc): Return NULL early if op isn't
193 two or three chars, and don't bother copying.
194
250dd99f
AM
1952020-08-25 Alan Modra <amodra@gmail.com>
196
197 PR 26426
198 * config/tc-arm.c (do_neon_mvn, do_neon_swp): Bail out on
199 NS_NULL shape.
200
30b940a0
AM
2012020-08-25 Alan Modra <amodra@gmail.com>
202
203 PR 26410
204 * symbols.c (dollar_label_count, dollar_label_max): Make size_t.
205 (dollar_label_clear): Don't call memset with NULL pointer.
206
ca159256
AM
2072020-08-25 Alan Modra <amodra@gmail.com>
208
209 * config/tc-arc.c (declare_register_set): Avoid false positive
210 format-overflow warning.
211 * config/tc-epiphany.c (md_assemble): Likewise.
212 * config/tc-mips.c (md_begin): Likewise.
213 * config/tc-mmix.c (mmix_md_begin): Likewise.
214 * config/tc-nds32.c (nds32_elf_append_relax_relocs): Avoid false
215 positive "may be used uninitialized" warning.
216
531c73a3
CQ
2172020-08-24 Cooper Qu <cooper.qu@linux.alibaba.com>
218
219 * config/tc-csky.c (csky_archs): Add item for CK860,
220 change ck810 and ck807's arch_flag.
221 (csky_cpus): Add item for CK860.
222 (md_begin): Enable DSP for CK810 and CK807 by default.
223 (md_apply_fix): Fix CKCORE_TLS_IE32 relocation failure.
224 * gas/testsuite/gas/csky/cskyv2_all.d: Change 'sync 0'
225 to 'sync'.
226 * gas/testsuite/gas/csky/cskyv2_all.s: Likewise.
227 * gas/testsuite/gas/csky/cskyv2_ck860.d: New.
228 * gas/testsuite/gas/csky/cskyv2_ck860.s: New.
229 * gas/testsuite/gas/csky/enhance_dsp.d: Change plsli.u16
230 to plsli.16.
231 * gas/testsuite/gas/csky/enhance_dsp.s: Likewise.
232
12c4b9aa
AM
2332020-08-24 Alan Modra <amodra@gmail.com>
234
235 * config/tc-tic54x.c (stag_add_field_symbols): Don't free "name"
236 in case where it isn't copied.
237 * config/tc-tic54x.h (LOCAL_LABELS_FB): Undef.
238 * testsuite/gas/tic54x/field.d: Dump section contents and symbols
239 rather than disassembling.
240 * testsuite/gas/tic54x/set.d: Adjust for newer disassembly.
241
f16c3d4f
AM
2422020-08-24 Alan Modra <amodra@gmail.com>
243
244 * config/tc-aarch64.c (md_begin): Don't bother checking for
245 out of memory failure from str_htab_create.
246 * config/tc-arc.c (arc_insert_opcode, md_begin): Likewise.
247 (arc_extcorereg, arc_stralloc): Likewise.
248 * config/tc-arm.c (md_begin): Likewise.
249 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
250 * config/tc-cris.c (md_begin): Likewise.
251 * config/tc-crx.c (md_begin): Likewise.
252 * config/tc-pdp11.c (md_begin): Likewise.
253 * config/tc-score.c (s3_build_reg_hsh, s3_begin): Likewise.
254 * config/tc-score7.c (s7_build_reg_hsh, s7_begin): Likewise.
255
f3da8a96
AM
2562020-08-24 Alan Modra <amodra@gmail.com>
257
258 * config/tc-arm.c (move_or_literal_pool): Avoid false positive
259 "may be used uninitialised".
260 (opcode_lookup): Likewise.
261
85d14aae
AM
2622020-08-24 Alan Modra <amodra@gmail.com>
263
264 PR 26526
265 * symbols.c (local_symbol_convert): Clear out xtra.
266
d04aee0f
CQ
2672020-08-21 Cooper Qu <cooper.qu@linux.alibaba.com>
268
269 * config/tc-csky.c (CSKY_ISA_803R2): New.
270 (csky_archs): Add ck803r2 series.
271 (md_begin): Fix warning about -medsp.
272 (csky_get_freg_val): Support lowercase of fpu register name.
273 * testsuite/gas/csky/cskyv2_ck803r2.s: New file.
274 * testsuite/gas/csky/cskyv2_ck803r2.d: New file.
275
fe0e921f
AM
2762020-08-23 Alan Modra <amodra@gmail.com>
277
278 PR 26513
279 * hash.h (htab_insert): Update prototype and comment.
280 (struct string_tuple): Make "value" a const void*.
281 (string_tuple_alloc): Likewise.
282 (str_hash_find, str_hash_find_n): Cast returned value.
283 (str_hash_insert): Add "replace" parameter, and return slot pointer.
284 Free alloc'd element when not inserted.
285 * hash.c (htab_insert): Likewise. Return slot when element exists,
286 otherwise return NULL.
287 * read.c (pop_insert): Insert into hash table without first searching.
288 * config/tc-avr.c (md_begin): Likewise.
289 * config/tc-msp430.c (md_begin): Likewise.
290 * config/tc-nds32.c (nds32_init_nds32_pseudo_opcodes): Likewise.
291 * config/tc-v850.c (md_begin): Likewise.
292 * macro.c (do_formals, define_macro, macro_expand_body): Likewise.
293 (delete_macro): Delete from hash table.
294 * config/tc-tic54x.c (subsym_create_or_replace): Correct logic.
295
296 * symbols.c (local_symbol_make, symbol_table_insert): Allow
297 replacement of hash table entries.
298 * config/obj-coff-seh.c (seh_hash_insert): Likewise.
299 * config/obj-coff.c (tag_insert): Likewise.
300 * config/tc-iq2000.c (iq2000_add_macro): Likewise.
301 * config/tc-m68k.c (md_begin): Likewise for aliases.
302 * config/tc-tic4x.c (tic4x_asg): Likewise.
303 * config/tc-tic6x.c (md_begin): Likewise.
304
305 * dw2gencfi.c (dwcfi_hash_find_or_make): Disallow replacement of
306 hash table entries.
307 * ecoff.c (add_string, get_tag): Likewise.
308 * macro.c (expand_irp): Likewise.
309 * config/obj-elf.c (build_additional_section_info): Likewise.
310 * config/tc-aarch64.c (insert_reg_alias): Likewise.
311 (checked_hash_insert): Likewise.
312 * config/tc-alpha.c (get_alpha_reloc_tag, md_begin): Likewise.
313 * config/tc-arc.c (arc_insert_opcode, declare_register): Likewise.
314 (declare_addrtype, md_begin, arc_extcorereg): Likewise.
315 * config/tc-arm.c (insert_reg_alias): Likewise.
316 (arm_tc_equal_in_insn, md_begin): Likewise.
317 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
318 * config/tc-cris.c (md_begin): Likewise.
319 * config/tc-crx.c (md_begin): Likewise.
320 * config/tc-csky.c (md_begin): Likewise.
321 * config/tc-d10v.c (md_begin): Likewise.
322 * config/tc-dlx.c (md_begin): Likewise.
323 * config/tc-ft32.c (md_begin): Likewise.
324 * config/tc-h8300.c (md_begin): Likewise.
325 * config/tc-hppa.c (md_begin): Likewise.
326 * config/tc-i386.c (md_begin): Likewise.
327 * config/tc-ia64.c (dot_rot, dot_entry, declare_register): Likewise.
328 (md_begin, dot_alias): Likewise.
329 * config/tc-m68hc11.c (md_begin): Likewise.
330 * config/tc-m68k.c (md_begin): Likewise.
331 * config/tc-mcore.c (md_begin): Likewise.
332 * config/tc-microblaze.c (md_begin): Likewise.
333 * config/tc-mips.c (md_begin): Likewise.
334 * config/tc-mmix.c (md_begin): Likewise.
335 * config/tc-mn10200.c (md_begin): Likewise.
336 * config/tc-mn10300.c (md_begin): Likewise.
337 * config/tc-moxie.c (md_begin): Likewise.
338 * config/tc-nds32.c (nds32_relax_hint, md_begin): Likewise.
339 * config/tc-nios2.c (md_begin): Likewise.
340 * config/tc-ns32k.c (md_begin): Likewise.
341 * config/tc-pdp11.c (md_begin): Likewise.
342 * config/tc-pj.c (fake_opcode, md_begin): Likewise.
343 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
344 * config/tc-pru.c (md_begin): Likewise.
345 * config/tc-riscv.c (init_ext_version_hash): Likewise.
346 (init_opcode_names_hash, hash_reg_name, init_opcode_hash): Likewise.
347 (riscv_init_csr_hash): Likewise.
348 * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise.
349 * config/tc-score.c (s3_insert_reg): Likewise.
350 (s3_build_score_ops_hsh, s3_build_dependency_insn_hsh): Likewise.
351 * config/tc-score7.c (s7_build_score_ops_hsh): Likewise.
352 (s7_build_dependency_insn_hsh, s7_insert_reg): Likewise.
353 * config/tc-sh.c (md_begin): Likewise.
354 * config/tc-sparc.c (md_begin): Likewise.
355 * config/tc-spu.c (md_begin): Likewise.
356 * config/tc-tic30.c (md_begin): Likewise.
357 * config/tc-tic4x.c (tic4x_inst_insert): Likewise.
358 * config/tc-tic54x.c (stag_add_field_symbols, md_begin): Likewise.
359 (tic54x_endstruct, tic54x_var, tic54x_macro_info): Likewise.
360 (subsym_substitute): Likewise.
361 * config/tc-tilegx.c (md_begin): Likewise.
362 * config/tc-tilepro.c (md_begin): Likewise.
363 * config/tc-vax.c (vip_begin): Likewise.
364 * config/tc-wasm32.c (md_begin): Likewise.
365 * config/tc-xgate.c (md_begin): Likewise.
366 * config/tc-z8k.c (md_begin): Likewise.
367 * testsuite/gas/ppc/dcbt.d,
368 * testsuite/gas/ppc/dcbt.s: New test.
369 * testsuite/gas/ppc/ppc.exp: Run it.
370
371 * ecoff.c (add_string): Report fatal error on duplicates.
372 * config/tc-alpha.c (md_begin): Likewise.
373 * config/tc-arc.c (arc_insert_opcode, declare_register): Likewise.
374 (declare_addrtype, md_begin, arc_extcorereg): Likewise.
375 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
376 * config/tc-cris.c (md_begin): Likewise.
377 * config/tc-crx.c (md_begin): Likewise.
378 * config/tc-dlx.c (md_begin): Likewise.
379 * config/tc-hppa.c (md_begin): Likewise.
380 * config/tc-i386.c (md_begin): Likewise.
381 * config/tc-ia64.c (dot_rot, dot_entry, declare_register): Likewise.
382 (md_begin): Likewise.
383 * config/tc-m68k.c (md_begin): Likewise.
384 * config/tc-mips.c (md_begin): Likewise.
385 * config/tc-nios2.c (md_begin): Likewise.
386 * config/tc-ns32k.c (md_begin): Likewise.
387 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
388 * config/tc-pru.c (md_begin): Likewise.
389 * config/tc-riscv.c (init_ext_version_hash): Likewise.
390 (init_opcode_names_hash, hash_reg_name, init_opcode_hash): Likewise.
391 * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise.
392 * config/tc-sparc.c (md_begin): Likewise.
393 * config/tc-tic30.c (md_begin): Likewise.
394 * config/tc-tic4x.c (tic4x_inst_insert): Likewise.
395 * config/tc-tilegx.c (md_begin): Likewise.
396 * config/tc-tilepro.c (md_begin): Likewise.
397 * config/tc-vax.c (vip_begin): Likewise.
398
399 * config/tc-alpha.c,
400 * config/tc-arm.c,
401 * config/tc-avr.c,
402 * config/tc-cr16.c,
403 * config/tc-csky.c,
404 * config/tc-i386.c,
405 * config/tc-m68hc11.c,
406 * config/tc-m68k.c,
407 * config/tc-microblaze.c,
408 * config/tc-ns32k.c,
409 * config/tc-pj.c,
410 * config/tc-ppc.c,
411 * config/tc-score.c,
412 * config/tc-score7.c,
413 * config/tc-tic4x.c,
414 * config/tc-tic54x.c,
415 * config/tc-tilegx.c,
416 * config/tc-tilepro.c,
417 * config/tc-xgate.c: Formatting.
418
5014c2d2
AM
4192020-08-21 Alan Modra <amodra@gmail.com>
420
421 * symbols.c (struct local_symbol): Add "hash" entry. Reorder fields.
422 Delete union. Adjust code throughout file.
423 (struct symbol): Add "hash", "name" and "x" entries. Reorder fields.
424 Split off some to..
425 (struct xsymbol): ..this. New struct. Adjust code throughout file
426 accessing these fields.
427 (struct symbol_entry): Delete.
428 (union symbol_entry): New.
429 (hash_symbol_entry): Adjust for symbol_entry_t change.
430 (symbol_entry_find): Likewise.
431 (eq_symbol_entry): Compare hash values too.
432 (symbol_entry_alloc): Delete.
433 (local_symbol_converted_p, local_symbol_mark_converted): Delete.
434 (local_symbol_get_real_symbol, local_symbol_set_real_symbol): Delete.
435 (local_hash): Delete.
436 (abs_symbol_x, dot_symbol_x): New static var.
437 (symbol_init): New function.
438 (symbol_create): Rewrite.
439 (LOCAL_SYMBOL_CHECK): Delete. Replace uses throughout with simple
440 test of flags.local_symbol.
441 (local_symbol_make): Adjust for struct local_symbol changes.
442 (local_symbol_convert): Rewrite. Adjust all callers.
443 (symbol_table_insert): Simplify.
444 (symbol_clone): Comment on local sym cloning. Handle split symbol
445 struct.
446 (get_real_sym): Delete. Remove all uses.
447 (symbol_find_exact_noref): Simplify.
448 (resolve_local_symbol): Don't resolve non-locals.
449 (S_SET_SEGMENT): Don't special case reg_section.
450 (S_SET_NAME): Set both name and bsym->name.
451 (symbol_mark_resolved, symbol_resolved_p): Simplify.
452 (symbol_symbolS): Update comment.
453 (symbol_begin): Don't create local_hash. Adjust abs_symbol setup.
454 (dot_symbol_init): Adjust dot_symbol setup.
455 (symbol_print_statistics): Delete local_hash stats.
456
3c0d9d71
AM
4572020-08-21 Alan Modra <amodra@gmail.com>
458
459 * symbols.c (struct symbol_flags): Rename sy_volatile to volatil,
460 and remove sy_ from other field names. Update throughout.
461 (struct symbol): Remove sy_ from field names. Delete unused
462 TARGET_SYMBOL_FIELDS. Update throughout file. Move after..
463 (struct local_symbol): ..here. Remove lsy_ from field names.
464 Delete unused TC_LOCAL_SYMFIELD_TYPE. Update throughout file.
465 (local_symbol_resolved_p, local_symbol_mark_resolved): Delete.
466 Expand uses throughout file.
467 (local_symbol_get_frag, local_symbol_set_frag): Likewise.
468 (symbol_new): Move symbol_table_frozen test to..
469 (symbol_append): ..here, and..
470 (symbol_insert): ..here.
471 (resolve_symbol_value, symbol_relc_make_expr): White space fixes.
472 (HANDLE_XADD_OPT1, HANDLE_XADD_OPT2): Likewise.
473 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Update.
474
e01e1cee
AM
4752020-08-21 Alan Modra <amodra@gmail.com>
476
477 * symbols.h (symbol_new, symbol_create, local_symbol_make),
478 (symbol_temp_new): Arrange params as section, frag, offset.
479 * symbols.c: Adjust to suit.
480 * as.c: Likewise.
481 * cgen.c: Likewise.
482 * dwarf2dbg.c: Likewise.
483 * ecoff.c: Likewise.
484 * expr.c: Likewise.
485 * itbl-ops.c: Likewise.
486 * read.c: Likewise.
487 * stabs.c: Likewise.
488 * subsegs.c: Likewise.
489 * config/obj-coff.c: Likewise.
490 * config/obj-elf.c: Likewise.
491 * config/obj-macho.c: Likewise.
492 * config/tc-aarch64.c: Likewise.
493 * config/tc-alpha.c: Likewise.
494 * config/tc-arc.c: Likewise.
495 * config/tc-arm.c: Likewise.
496 * config/tc-avr.c: Likewise.
497 * config/tc-cr16.c: Likewise.
498 * config/tc-cris.c: Likewise.
499 * config/tc-csky.c: Likewise.
500 * config/tc-dlx.c: Likewise.
501 * config/tc-hppa.c: Likewise.
502 * config/tc-i386.c: Likewise.
503 * config/tc-ia64.c: Likewise.
504 * config/tc-m32r.c: Likewise.
505 * config/tc-m68k.c: Likewise.
506 * config/tc-mips.c: Likewise.
507 * config/tc-mmix.c: Likewise.
508 * config/tc-mn10200.c: Likewise.
509 * config/tc-mn10300.c: Likewise.
510 * config/tc-nds32.c: Likewise.
511 * config/tc-nios2.c: Likewise.
512 * config/tc-ppc.c: Likewise.
513 * config/tc-riscv.c: Likewise.
514 * config/tc-s390.c: Likewise.
515 * config/tc-sh.c: Likewise.
516 * config/tc-tic4x.c: Likewise.
517 * config/tc-tic54x.c: Likewise.
518 * config/tc-xtensa.c: Likewise.
519
d285ba8d
CQ
5202020-08-21 Cooper Qu <cooper.qu@linux.alibaba.com>
521
522 * config/tc-csky.c (csky_insn_info): Add member last_isize.
523 (md_assemble): Assign value to csky_insn.last_isize.
524 * testsuite/gas/csky/enhance_dsp.d: Test bloop's two operands form.
525 * testsuite/gas/csky/enhance_dsp.s: Likewise.
526
a0522545
ML
5272020-08-20 Martin Liska <mliska@suse.cz>
528
529 * NEWS: Mention --reduce-memory-overheads and --hash-size arguments
530 options.
531 * as.c: Remove the options from help.
532 * doc/as.texi: Remove options.
533 * doc/internals.texi: Remove hash from documentation.
534 * hash.c (struct hash_entry): Remove.
535 (struct hash_control): Likewise.
536 (set_gas_hash_table_size): Likewise.
537 (hash_new_sized): Likewise.
538 (hash_new): Likewise.
539 (hash_die): Likewise.
540 (hash_lookup): Likewise.
541 (hash_insert): Likewise.
542 (hash_jam): Likewise.
543 (hash_replace): Likewise.
544 (hash_find): Likewise.
545 (hash_find_n): Likewise.
546 (hash_delete): Likewise.
547 (hash_traverse): Likewise.
548 (hash_print_statistics): Likewise.
549 (TABLES): Likewise.
550 (STATBUFSIZE): Likewise.
551 (main): Likewise.
552 (what): Likewise.
553 (destroy): Likewise.
554 (applicatee): Likewise.
555 (whattable): Likewise.
556 * hash.h (struct hash_control): Likewise.
557 (set_gas_hash_table_size): Likewise.
558 (hash_new): Likewise.
559 (hash_new_sized): Likewise.
560 (hash_die): Likewise.
561 (hash_insert): Likewise.
562 (hash_jam): Likewise.
563 (hash_replace): Likewise.
564 (hash_find): Likewise.
565 (hash_find_n): Likewise.
566 (hash_delete): Likewise.
567 (hash_traverse): Likewise.
568 (hash_print_statistics): Likewise.
569
629310ab
ML
5702020-08-20 Martin Liska <mliska@suse.cz>
571
572 * config/obj-coff-seh.c (seh_hash_insert): Port to use new
573 str_htab type.
574 (seh_hash_find): Likewise.
575 (seh_hash_find_or_make): Likewise.
576 * config/obj-coff.c (tag_init): Likewise.
577 (tag_insert): Likewise.
578 (tag_find): Likewise.
579 * config/obj-elf.c (struct group_list): Likewise.
580 (build_additional_section_info): Likewise.
581 (free_section_idx): Likewise.
582 (elf_adjust_symtab): Likewise.
583 (elf_frob_file_after_relocs): Likewise.
584 * config/tc-aarch64.c (INSN_SIZE): Likewise.
585 (parse_reg): Likewise.
586 (insert_reg_alias): Likewise.
587 (create_register_alias): Likewise.
588 (s_unreq): Likewise.
589 (parse_shift): Likewise.
590 (parse_pldop): Likewise.
591 (parse_barrier): Likewise.
592 (parse_barrier_psb): Likewise.
593 (parse_bti_operand): Likewise.
594 (parse_sys_reg): Likewise.
595 (parse_sys_ins_reg): Likewise.
596 (lookup_mnemonic): Likewise.
597 (opcode_lookup): Likewise.
598 (parse_operands): Likewise.
599 (checked_hash_insert): Likewise.
600 (sysreg_hash_insert): Likewise.
601 (fill_instruction_hash_table): Likewise.
602 (md_begin): Likewise.
603 * config/tc-alpha.c (struct alpha_reloc_tag): Likewise.
604 (get_alpha_reloc_tag): Likewise.
605 (assemble_tokens_to_insn): Likewise.
606 (assemble_tokens): Likewise.
607 (md_begin): Likewise.
608 * config/tc-arc.c (arc_find_opcode): Likewise.
609 (arc_insert_opcode): Likewise.
610 (find_opcode_match): Likewise.
611 (declare_register): Likewise.
612 (declare_addrtype): Likewise.
613 (md_begin): Likewise.
614 (arc_parse_name): Likewise.
615 (tc_arc_regname_to_dw2regnum): Likewise.
616 (arc_extcorereg): Likewise.
617 * config/tc-arm.c (MVE_BAD_QREG): Likewise.
618 (arm_reg_parse_multi): Likewise.
619 (parse_reloc): Likewise.
620 (insert_reg_alias): Likewise.
621 (create_register_alias): Likewise.
622 (s_unreq): Likewise.
623 (parse_shift): Likewise.
624 (parse_psr): Likewise.
625 (parse_cond): Likewise.
626 (parse_barrier): Likewise.
627 (do_vfp_nsyn_opcode): Likewise.
628 (opcode_lookup): Likewise.
629 (arm_tc_equal_in_insn): Likewise.
630 (md_begin): Likewise.
631 * config/tc-avr.c (md_begin): Likewise.
632 (avr_ldi_expression): Likewise.
633 (md_assemble): Likewise.
634 (avr_update_gccisr): Likewise.
635 (avr_emit_insn): Likewise.
636 * config/tc-cr16.c (get_register): Likewise.
637 (get_register_pair): Likewise.
638 (get_index_register): Likewise.
639 (get_index_register_pair): Likewise.
640 (get_pregister): Likewise.
641 (get_pregisterp): Likewise.
642 (initialise_reg_hash_table): Likewise.
643 (md_begin): Likewise.
644 (cr16_assemble): Likewise.
645 (md_assemble): Likewise.
646 * config/tc-cris.c (cris_insn_first_word_frag): Likewise.
647 (md_begin): Likewise.
648 (cris_process_instruction): Likewise.
649 * config/tc-crx.c (get_register): Likewise.
650 (get_copregister): Likewise.
651 (md_begin): Likewise.
652 (md_assemble): Likewise.
653 * config/tc-csky.c (md_begin): Likewise.
654 (parse_opcode): Likewise.
655 (get_operand_value): Likewise.
656 (v1_work_jbsr): Likewise.
657 (v2_work_rotlc): Likewise.
658 (v2_work_bgeni): Likewise.
659 (v2_work_not): Likewise.
660 * config/tc-d10v.c (sizeof): Likewise.
661 (md_begin): Likewise.
662 (do_assemble): Likewise.
663 (md_apply_fix): Likewise.
664 * config/tc-d30v.c (sizeof): Likewise.
665 (md_begin): Likewise.
666 (do_assemble): Likewise.
667 * config/tc-dlx.c (RELOC_DLX_VTENTRY): Likewise.
668 (md_begin): Likewise.
669 (machine_ip): Likewise.
670 * config/tc-ft32.c (md_begin): Likewise.
671 (md_assemble): Likewise.
672 * config/tc-h8300.c (md_begin): Likewise.
673 (md_assemble): Likewise.
674 * config/tc-hppa.c (pa_ip): Likewise.
675 (md_begin): Likewise.
676 * config/tc-i386.c (md_begin): Likewise.
677 (i386_print_statistics): Likewise.
678 (parse_insn): Likewise.
679 (process_operands): Likewise.
680 (i386_index_check): Likewise.
681 (parse_real_register): Likewise.
682 * config/tc-ia64.c (dot_rot): Likewise.
683 (dot_entry): Likewise.
684 (declare_register): Likewise.
685 (md_begin): Likewise.
686 (ia64_parse_name): Likewise.
687 (md_assemble): Likewise.
688 (dot_alias): Likewise.
689 (do_alias): Likewise.
690 (ia64_adjust_symtab): Likewise.
691 (do_secalias): Likewise.
692 (ia64_frob_file): Likewise.
693 * config/tc-m68hc11.c (m68hc11_print_statistics): Likewise.
694 (md_begin): Likewise.
695 (print_insn_format): Likewise.
696 (md_assemble): Likewise.
697 * config/tc-m68k.c (tc_gen_reloc): Likewise.
698 (m68k_ip): Likewise.
699 (md_begin): Likewise.
700 * config/tc-mcore.c (md_begin): Likewise.
701 (md_assemble): Likewise.
702 * config/tc-microblaze.c (md_begin): Likewise.
703 (md_assemble): Likewise.
704 (md_apply_fix): Likewise.
705 * config/tc-mips.c (nopic_need_relax): Likewise.
706 (md_begin): Likewise.
707 (macro_build): Likewise.
708 (mips16_macro_build): Likewise.
709 (mips_lookup_insn): Likewise.
710 (mips_ip): Likewise.
711 (mips16_ip): Likewise.
712 * config/tc-mmix.c (sizeof): Likewise.
713 (mmix_md_begin): Likewise.
714 (md_assemble): Likewise.
715 * config/tc-mn10200.c (md_begin): Likewise.
716 (md_assemble): Likewise.
717 * config/tc-mn10300.c (HAVE_AM30): Likewise.
718 (md_begin): Likewise.
719 (md_assemble): Likewise.
720 * config/tc-moxie.c (md_begin): Likewise.
721 (md_assemble): Likewise.
722 * config/tc-msp430.c (md_begin): Likewise.
723 (msp430_operands): Likewise.
724 (md_assemble): Likewise.
725 * config/tc-nds32.c (PV_DONT_CARE): Likewise.
726 (builtin_isreg): Likewise.
727 (builtin_regnum): Likewise.
728 (nds32_init_nds32_pseudo_opcodes): Likewise.
729 (nds32_lookup_pseudo_opcode): Likewise.
730 (nds32_relax_hint): Likewise.
731 (md_begin): Likewise.
732 (nds32_find_reloc_table): Likewise.
733 (nds32_elf_append_relax_relocs_traverse): Likewise.
734 (nds32_relax_branch_instructions): Likewise.
735 (md_convert_frag): Likewise.
736 (nds32_elf_analysis_relax_hint): Likewise.
737 (tc_nds32_regname_to_dw2regnum): Likewise.
738 * config/tc-nios2.c (nios2_opcode_lookup): Likewise.
739 (nios2_reg_lookup): Likewise.
740 (nios2_ps_lookup): Likewise.
741 (md_begin): Likewise.
742 * config/tc-ns32k.c (struct hash_control): Likewise.
743 (parse): Likewise.
744 (md_begin): Likewise.
745 * config/tc-pdp11.c (md_begin): Likewise.
746 (md_assemble): Likewise.
747 * config/tc-pj.c (fake_opcode): Likewise.
748 (alias): Likewise.
749 (md_begin): Likewise.
750 (md_assemble): Likewise.
751 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
752 (md_assemble): Likewise.
753 * config/tc-pru.c (pru_opcode_lookup): Likewise.
754 (pru_reg_lookup): Likewise.
755 (md_begin): Likewise.
756 (md_end): Likewise.
757 * config/tc-riscv.c (init_ext_version_hash): Likewise.
758 (riscv_get_default_ext_version): Likewise.
759 (riscv_set_arch): Likewise.
760 (init_opcode_names_hash): Likewise.
761 (opcode_name_lookup): Likewise.
762 (enum reg_class): Likewise.
763 (hash_reg_name): Likewise.
764 (riscv_init_csr_hash): Likewise.
765 (reg_csr_lookup_internal): Likewise.
766 (reg_lookup_internal): Likewise.
767 (init_opcode_hash): Likewise.
768 (md_begin): Likewise.
769 (DECLARE_CSR): Likewise.
770 (macro_build): Likewise.
771 (riscv_ip): Likewise.
772 * config/tc-s390.c (register_name): Likewise.
773 (s390_setup_opcodes): Likewise.
774 (md_begin): Likewise.
775 (md_assemble): Likewise.
776 (s390_insn): Likewise.
777 * config/tc-score.c (struct s3_reg_map): Likewise.
778 (s3_score_reg_parse): Likewise.
779 (s3_dependency_type_from_insn): Likewise.
780 (s3_parse_16_32_inst): Likewise.
781 (s3_parse_48_inst): Likewise.
782 (s3_insert_reg): Likewise.
783 (s3_build_reg_hsh): Likewise.
784 (s3_build_score_ops_hsh): Likewise.
785 (s3_build_dependency_insn_hsh): Likewise.
786 (s3_begin): Likewise.
787 * config/tc-score7.c (struct s7_reg_map): Likewise.
788 (s7_score_reg_parse): Likewise.
789 (s7_dependency_type_from_insn): Likewise.
790 (s7_parse_16_32_inst): Likewise.
791 (s7_build_score_ops_hsh): Likewise.
792 (s7_build_dependency_insn_hsh): Likewise.
793 (s7_insert_reg): Likewise.
794 (s7_build_reg_hsh): Likewise.
795 (s7_begin): Likewise.
796 * config/tc-sh.c (EMPTY): Likewise.
797 (md_begin): Likewise.
798 (find_cooked_opcode): Likewise.
799 * config/tc-sparc.c (md_begin): Likewise.
800 (sparc_ip): Likewise.
801 * config/tc-spu.c (md_begin): Likewise.
802 (md_assemble): Likewise.
803 * config/tc-tic30.c (md_begin): Likewise.
804 (tic30_operand): Likewise.
805 (tic30_parallel_insn): Likewise.
806 (md_assemble): Likewise.
807 * config/tc-tic4x.c (TIC4X_ALT_SYNTAX): Likewise.
808 (tic4x_asg): Likewise.
809 (tic4x_inst_insert): Likewise.
810 (tic4x_inst_add): Likewise.
811 (md_begin): Likewise.
812 (tic4x_operand_parse): Likewise.
813 (md_assemble): Likewise.
814 * config/tc-tic54x.c (MAX_SUBSYM_HASH): Likewise.
815 (stag_add_field_symbols): Likewise.
816 (tic54x_endstruct): Likewise.
817 (tic54x_tag): Likewise.
818 (tic54x_remove_local_label): Likewise.
819 (tic54x_clear_local_labels): Likewise.
820 (tic54x_var): Likewise.
821 (tic54x_macro_start): Likewise.
822 (tic54x_macro_info): Likewise.
823 (tic54x_macro_end): Likewise.
824 (subsym_isreg): Likewise.
825 (subsym_structsz): Likewise.
826 (md_begin): Likewise.
827 (is_mmreg): Likewise.
828 (is_type): Likewise.
829 (encode_condition): Likewise.
830 (encode_cc3): Likewise.
831 (encode_cc2): Likewise.
832 (encode_operand): Likewise.
833 (tic54x_parse_insn): Likewise.
834 (tic54x_parse_parallel_insn_firstline): Likewise.
835 (subsym_create_or_replace): Likewise.
836 (subsym_lookup): Likewise.
837 (subsym_substitute): Likewise.
838 (tic54x_undefined_symbol): Likewise.
839 * config/tc-tic6x.c (md_begin): Likewise.
840 (md_assemble): Likewise.
841 * config/tc-tilegx.c (O_hw2_last_plt): Likewise.
842 (INSERT_SPECIAL_OP): Likewise.
843 (md_begin): Likewise.
844 (tilegx_parse_name): Likewise.
845 (parse_reg_expression): Likewise.
846 (md_assemble): Likewise.
847 * config/tc-tilepro.c (O_tls_ie_load): Likewise.
848 (INSERT_SPECIAL_OP): Likewise.
849 (tilepro_parse_name): Likewise.
850 (parse_reg_expression): Likewise.
851 (md_assemble): Likewise.
852 * config/tc-v850.c (md_begin): Likewise.
853 (md_assemble): Likewise.
854 * config/tc-vax.c (md_ri_to_chars): Likewise.
855 (vip_begin): Likewise.
856 (vip): Likewise.
857 (main): Likewise.
858 (md_begin): Likewise.
859 * config/tc-wasm32.c (md_begin): Likewise.
860 (md_assemble): Likewise.
861 * config/tc-xgate.c (xgate_parse_operand): Likewise.
862 (md_begin): Likewise.
863 (md_assemble): Likewise.
864 * config/tc-z8k.c (md_begin): Likewise.
865 (md_assemble): Likewise.
866
494b2fc8
ML
8672020-08-20 Martin Liska <mliska@suse.cz>
868
869 * dw2gencfi.c (dwcfi_hash_insert): Use htab_t and str_hash_*
870 functions.
871 (dwcfi_hash_find): Likewise.
872 (dwcfi_hash_find_or_make): Likewise.
873
f7a5981b
ML
8742020-08-20 Martin Liska <mliska@suse.cz>
875
876 * ecoff.c (INIT_VARRAY): Use htab_t.
877 (add_string): Likewise.
878 (ecoff_read_begin_hook): Use new str_htab_create.
879 (get_tag): Use htab_t.
880 (add_file): Likewise.
881
8d32ded0
ML
8822020-08-20 Martin Liska <mliska@suse.cz>
883
884 * hash.h (struct string_tuple): New.
885 (hash_string_tuple): Likewise.
886 (eq_string_tuple): Likewise.
887 (string_tuple_alloc): Likewise.
888 (str_hash_find): Likewise.
889 (str_hash_find_n): Likewise.
890 (str_hash_delete): Likewise.
891 (str_hash_insert): Likewise.
892 (str_htab_create): Likewise.
893
d3b740ca
ML
8942020-08-20 Martin Liska <mliska@suse.cz>
895
896 * symbols.c (struct symbol_entry): New.
897 (hash_symbol_entry): Likewise.
898 (eq_symbol_entry): Likewise.
899 (symbol_entry_alloc): Likewise.
900 (symbol_entry_find): Likewise.
901 (local_symbol_make): Use htab hash table.
902 (local_symbol_convert): Likewise.
903 (symbol_table_insert): Likewise.
904 (symbol_find_exact_noref): Likewise.
905 (resolve_local_symbol): Likewise.
906 (resolve_local_symbol_values): Likewise.
907 (symbol_begin): Likewise.
908 (symbol_print_statistics): Likewise.
909
32e4c1c2
ML
9102020-08-20 Martin Liska <mliska@suse.cz>
911
912 * read.c (struct po_entry): New.
913 (hash_po_entry): Likewise.
914 (eq_po_entry): Likewise.
915 (po_entry_alloc): Likewise.
916 (po_entry_find): Likewise.
917 (pop_insert): Likewise.
918 (pobegin): Use htab hash table.
919 (read_a_source_file): Likewise.
920 (s_macro): Likewise.
921 (read_print_statistics): Likewise.
922 * config/tc-m68k.c (m68k_conditional_pseudoop): Add const qualifier.
923 * config/tc-m68k.h (m68k_conditional_pseudoop): Likewise.
924
2b272f44
ML
9252020-08-20 Martin Liska <mliska@suse.cz>
926
927 * config/tc-iq2000.c (iq2000_add_macro): Use htab hash table.
928 * macro.c (struct hash_control): Use htab.
929 (macro_init): Likewise.
930 (do_formals): Likewise.
931 (free_macro): Likewise.
932 (define_macro): Likewise.
933 (sub_actual): Likewise.
934 (macro_expand_body): Likewise.
935 (macro_expand): Likewise.
936 (check_macro): Likewise.
937 (delete_macro): Likewise.
938 (expand_irp): Likewise.
939 * macro.h (struct macro_hash_entry): New struct.
940 (hash_macro_entry): New.
941 (eq_macro_entry): Likewise.
942 (macro_entry_alloc): Likewise.
943 (macro_entry_find): Likewise.
944 (struct formal_hash_entry): Likewise.
945 (hash_formal_entry): Likewise.
946 (eq_formal_entry): Likewise.
947 (formal_entry_alloc): Likewise.
948 (formal_entry_find): Likewise.
949
abebb03c
ML
9502020-08-20 Martin Liska <mliska@suse.cz>
951
952 * as.h: Include hashtab.h.
953 * hash.c (htab_insert): New.
954 (htab_print_statistics): Likewise.
955 * hash.h (htab_insert): Likewise.
956 (htab_print_statistics): Likewise.
957
18a8a00e
AM
9582020-08-19 Alan Modra <amodra@gmail.com>
959
960 * testsuite/gas/ppc/int128.s: Correct vcmpuq.
961 * testsuite/gas/ppc/int128.d: Update.
962 * testsuite/gas/ppc/xvtlsbb.d: Update.
963
587a4371
PB
9642020-08-18 Peter Bergner <bergner@linux.ibm.com>
965
966 * testsuite/gas/ppc/vsx4.s: Update test to use new mnemonic.
967 * testsuite/gas/ppc/vsx4.d: Likewise.
968
d4d05d13
AC
9692020-08-17 Alex Coplan <alex.coplan@arm.com>
970
971 * config/obj-elf.c (obj_elf_change_section): When repurposing an
972 existing symbol, ensure that we set sy_value as per other (fresh)
973 section symbols.
974 * testsuite/gas/elf/elf.exp: Add new test.
975 * testsuite/gas/elf/section-symbol-redef.d: New test.
976 * testsuite/gas/elf/section-symbol-redef.s: Input for test.
977
8118fd43
NC
9782020-08-13 Nick Clifton <nickc@redhat.com>
979
980 PR 26359
981 * config/obj-som.c (obj_som_init_stab_section): Do nothing if the
982 $GDB_DEBUG$ section has already been created.
983
225f1684
JR
9842020-08-12 Joe Ramsay <joe.ramsay@.arm.com>
985
986 * config/tc-arm.c (do_neon_cvt_1): Parse vcvtne as vcvt-ne for
987 NS_FD shape when MVE is present
988 * testsuite/gas/arm/mve-vcvtne-it-bad.d: New test.
989 * testsuite/gas/arm/mve-vcvtne-it-bad.l: New test.
990 * testsuite/gas/arm/mve-vcvtne-it-bad.s: New test.
991 * testsuite/gas/arm/mve-vcvtne-it.d: New test.
992 * testsuite/gas/arm/mve-vcvtne-it.s: New test.
993
2e49fd1e
AC
9942020-08-12 Alex Coplan <alex.coplan@arm.com>
995
996 * testsuite/gas/aarch64/mpam-bad.d: New test.
997 * testsuite/gas/aarch64/mpam-bad.l: Error output.
998 * testsuite/gas/aarch64/mpam-bad.s: Input.
999 * testsuite/gas/aarch64/mpam.d: New test.
1000 * testsuite/gas/aarch64/mpam.s: Input.
1001
369afd50
NC
10022020-08-12 Nick Clifton <nickc@redhat.com>
1003
1004 PR 26346
1005 * doc/c-riscv.texi (RISC-V-Options): Fix typo in the description
1006 of the -mno-csr-check option.
1007
79ddc884
NC
10082020-08-12 Nick Clifton <nickc@redhat.com>
1009
1010 * po/ru.po: Updated Russian translation.
1011
fa63795f
AC
10122020-08-10 Alex Coplan <alex.coplan@arm.com>
1013
1014 * config/tc-aarch64.c (parse_sys_reg): Don't assert when parsing
1015 a long system register.
1016 (parse_sys_ins_reg): Likewise.
1017 (sysreg_hash_insert): New.
1018 (md_begin): Use sysreg_hash_insert() to ensure all system
1019 registers are no longer than the maximum length at startup.
1020 * testsuite/gas/aarch64/invalid-sysreg-assert.d: New test.
1021 * testsuite/gas/aarch64/invalid-sysreg-assert.l: Error output.
1022 * testsuite/gas/aarch64/invalid-sysreg-assert.s: Input.
1023
f7cb161e
PW
10242020-08-10 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1025
1026 * config/tc-aarch64.c (parse_sys_reg): Call to
1027 aarch64_sys_ins_reg_supported_p instead of
1028 aarch64_sys_reg_supported_p.
1029 (parse_sys_ins_reg): Add aarch64_sys_reg_deprecated_p check.
1030 * testsuite/gas/aarch64/illegal-sysreg-5.d: New test.
1031 * testsuite/gas/aarch64/illegal-sysreg-5.l: New test.
1032 * testsuite/gas/aarch64/sysreg-5.s: New test.
1033
8b2742a1
AM
10342020-08-10 Alan Modra <amodra@gmail.com>
1035
1036 * testsuite/gas/ppc/power8.d,
1037 * testsuite/gas/ppc/power8.s: Add miso.
1038 * testsuite/gas/ppc/power9.d,
1039 * testsuite/gas/ppc/power8.s: Add exser, msgsndu, msgclru.
1040
5fbec329
AM
10412020-08-10 Alan Modra <amodra@gmail.com>
1042
1043 * testsuite/gas/ppc/power8.d: Update.
1044 * testsuite/gas/ppc/vsx2.d: Update.
1045
86c0f617
AM
10462020-08-10 Alan Modra <amodra@gmail.com>
1047
1048 * config/tc-ppc.c (md_assemble): Error for lmw, stmw, lswi, lswx,
1049 stswi, or stswx in little-endian mode.
1050 * testsuite/gas/ppc/476.d,
1051 * testsuite/gas/ppc/476.s: Delete lmw, stmw, lswi, lswx, stswi, stswx.
1052 * testsuite/gas/ppc/a2.d,
1053 * testsuite/gas/ppc/a2.s: Move lmw, stmw, lswi, lswx, stswi, stswx..
1054 * testsuite/gas/ppc/be.d,
1055 * testsuite/gas/ppc/be.s: ..to here, new big-endian only test.
1056 * testsuite/gas/ppc/le_error.d,
1057 * testsuite/gas/ppc/le_error.l: New little-endian test.
1058 * testsuite/gas/ppc/ppc.exp: Run new tests.
1059
7bb178ec
L
10602020-08-07 H.J. Lu <hongjiu.lu@intel.com>
1061
1062 * read.c (read_a_source_file): Ignore rest of line on overflow
1063 error.
1064
d27aad4e
AC
10652020-08-06 Alex Coplan <alex.coplan@arm.com>
1066
1067 * read.c (read_a_source_file): Use long for local labels, detect
1068 overflow and raise an error for overly-long labels.
1069 * testsuite/gas/all/gas.exp: Add local-label-overflow test.
1070 * testsuite/gas/all/local-label-overflow.d: New test.
1071 * testsuite/gas/all/local-label-overflow.l: Error output.
1072 * testsuite/gas/all/local-label-overflow.s: Input.
1073
563a3225
CG
10742020-08-04 Christian Groessler <chris@groessler.org>
1075
1076 * gas/testsuite/gas/z8k/inout.d: Adapt to correct encoding of
1077 "sout/soutb #imm,reg"
1078
789198ca
L
10792020-08-04 H.J. Lu <hongjiu.lu@intel.com>
1080
1081 * NEWS: Mention {disp16} pseudo prefix.
1082
b0a72f49
L
10832020-08-04 H.J. Lu <hongjiu.lu@intel.com>
1084
1085 * testsuite/gas/i386/x86-64-pseudos.d: Revert an accidental
1086 change.
1087
6b9a135d
MW
10882020-08-04 Mark Wielaard <mark@klomp.org>
1089
1090 * dwarf2dbg.c (out_debug_abbrev): When DWARF2_VERSION >= 4, use
1091 DW_FORM_udata for DW_AT_high_pc.
1092 (out_debug_info): Use emit_leb128_expr for DW_AT_high_pc, when
1093 DWARF2_VERSION >= 4.
1094 * read.c (emit_leb128_exp): No longer static.
1095 * read.h (emit_leb128_exp): Define.
1096
f63d03dd
MW
10972020-08-02 Mark Wielaard <mark@klomp.org>
1098
1099 * gas/dwarf2dbg.c (out_dir_and_file_list): For DWARF5 emit at
1100 least one directory if there is at least one file. Use dirs[1]
1101 if dirs[0] is not set, or if there is no dirs[1] the current
1102 working directory. Use files[1] filename, when files[0] filename
1103 isn't set.
1104
a3b3e858
MW
11052020-08-02 Mark Wielaard <mark@klomp.org>
1106
1107 * dwarf2dbg.c (out_debug_info): Emit unit type and abbrev offset
1108 for DWARF5.
1109 * gas/testsuite/gas/elf/dwarf-4-cu.d: New file.
1110 * gas/testsuite/gas/elf/dwarf-4-cu.s: Likewise.
1111 * gas/testsuite/gas/elf/dwarf-5-cu.d: Likewise.
1112 * gas/testsuite/gas/elf/dwarf-5-cu.s: Likewise.
1113 * testsuite/gas/elf/elf.exp: Run dwarf-4-cu and dwarf-5-cu.
1114
25b1f10d
MW
11152020-08-02 Mark Wielaard <mark@klomp.org>
1116
1117 * doc/as.texi (--gdwarf-[345]): Fix typo.
1118
e4ae357f
JL
11192020-08-03 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1120
1121 * config/tc-msp430.c (OPTION_MOVE_DATA): Remove.
1122 (md_parse_option): Remove case for OPTION_MOVE_DATA.
1123 (md_longopts): Remove "md" entry.
1124 (md_show_usage): Likewise.
1125
41eb8e88
L
11262020-07-30 H.J. Lu <hongjiu.lu@intel.com>
1127
1128 PR gas/26305
1129 * config/tc-i386.c (_i386_insn::disp_encoding): Add
1130 disp_encoding_16bit.
1131 (parse_insn): Check Prefix_XXX for pseudo prefixes. Handle
1132 {disp16}.
1133 (build_modrm_byte): Handle {disp16}.
1134 (i386_index_check): Check invalid {disp16} and {disp32} pseudo
1135 prefixes.
1136 * doc/c-i386.texi: Update {disp32} documentation and document
1137 {disp16}.
1138 * testsuite/gas/i386/i386.exp: Run x86-64-inval-pseudo.
1139 * testsuite/gas/i386/inval-pseudo.s: Add {disp32}/{disp16}
1140 tests.
1141 * testsuite/gas/i386/pseudos.s: Add {disp8}/{disp32} vmovaps
1142 tests with 128-byte displacement. Add {disp16} tests.
1143 * testsuite/gas/i386/x86-64-pseudos.s: Add {disp8}/{disp32}
1144 vmovaps test. Add (%r13)/(%r13d) tests.
1145 * testsuite/gas/i386/x86-64-inval-pseudo.l: New file.
1146 * testsuite/gas/i386/x86-64-inval-pseudo.s: Likewise.
1147 * testsuite/gas/i386/inval-pseudo.l: Updated.
1148 * testsuite/gas/i386/pseudos.d: Likewise.
1149 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
1150
c8693053
RO
11512020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1152
1153 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
1154 * Makefile.in, doc/Makefile.in: Regenerate.
1155 * configure: Regenerate.
1156
ac2599c4
L
11572020-07-30 H.J. Lu <hongjiu.lu@intel.com>
1158
1159 * testsuite/gas/elf/dwarf2-3.d:Pass --gdwarf-3 to assembler.
1160 * testsuite/gas/elf/dwarf2-5.d: Likewise.
1161 * testsuite/gas/i386/dw2-compress-3a.d: Likewise.
1162 * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
1163 * testsuite/gas/i386/dw2-compressed-3a.d: Likewise.
1164 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
1165
4d8ee860
NC
11662020-07-30 Nick Clifton <nickc@redhat.com>
1167
f291783b 1168 * as.c (dwarf_level): Initialise to 3 in case this is not set on
4d8ee860
NC
1169 the command line.
1170
c77cb2a0
MR
11712020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
1172
1173 * testsuite/gas/mips/global-local-symtab-sort-o32.d: New test.
1174 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: New test.
1175 * testsuite/gas/mips/global-local-symtab-sort-n32.d: New test.
1176 * testsuite/gas/mips/global-local-symtab-sort-n32t.d: New test.
1177 * testsuite/gas/mips/global-local-symtab-sort-n64.d: New test.
1178 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: New test.
1179 * testsuite/gas/mips/mips.exp: Run the new tests.
1180
3f1b17bb
MR
11812020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
1182
1183 * testsuite/gas/mips/global-local-symtab-o32.d: New test.
1184 * testsuite/gas/mips/global-local-symtab-o32t.d: New test.
1185 * testsuite/gas/mips/global-local-symtab-n32.d: New test.
1186 * testsuite/gas/mips/global-local-symtab-n32t.d: New test.
1187 * testsuite/gas/mips/global-local-symtab-n64.d: New test.
1188 * testsuite/gas/mips/global-local-symtab.s: New test source.
1189 * testsuite/gas/mips/mips.exp: Run the new tests.
1190
1a02d6b0
L
11912020-07-28 H.J. Lu <hongjiu.lu@intel.com>
1192
1193 PR gas/26305
1194 * config/tc-i386.c (build_modrm_byte): Use disp32/disp16 on
1195 (%bp)/(%ebp)/(%rbp) for {disp32}.
1196 * doc/c-i386.texi: Update {disp32} documentation.
1197 * testsuite/gas/i386/pseudos.s: Add (%bp)/(%ebp) tests.
1198 * testsuite/gas/i386/x86-64-pseudos.s: Add (%ebp)/(%rbp) tests.
1199 * testsuite/gas/i386/pseudos.d: Updated.
1200 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
1201
608d61c2
L
12022020-07-27 H.J. Lu <hongjiu.lu@intel.com>
1203
1204 * doc/as.texi: Replace preceeded with preceded.
1205
39fdda07
MR
12062020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
1207
1208 * testsuite/gas/mips/jal-svr4pic-irix.d: New file.
1209 * testsuite/gas/mips/mips1@jal-svr4pic-irix.d: New file.
1210 * testsuite/gas/mips/mipsr6@jal-svr4pic-irix.d: New file.
1211 * testsuite/gas/mips/micromips@jal-svr4pic-irix.d: New file.
1212 * testsuite/gas/mips/r3000@jal-svr4pic-irix.d: New file.
1213 * testsuite/gas/mips/jal-svr4pic-local-irix.d: New file.
1214 * testsuite/gas/mips/mips1@jal-svr4pic-local-irix.d: New file.
1215 * testsuite/gas/mips/micromips@jal-svr4pic-local-irix.d: New
1216 file.
1217 * testsuite/gas/mips/r3000@jal-svr4pic-local-irix.d: New file.
1218 * testsuite/gas/mips/jal-svr4pic-noreorder-irix.d: New file.
1219 * testsuite/gas/mips/mips1@jal-svr4pic-noreorder-irix.d: New
1220 file.
1221 * testsuite/gas/mips/mipsr6@jal-svr4pic-noreorder-irix.d: New
1222 file.
1223 * testsuite/gas/mips/micromips@jal-svr4pic-noreorder-irix.d: New
1224 file.
1225 * testsuite/gas/mips/r3000@jal-svr4pic-noreorder-irix.d: New
1226 file.
1227 * testsuite/gas/mips/jal-xgot-irix.d: New file.
1228 * testsuite/gas/mips/jalr2-irix.d: New file.
1229 * testsuite/gas/mips/micromips-branch-relax-insn32-pic-irix.d:
1230 New file.
1231 * testsuite/gas/mips/micromips-branch-relax-pic-irix.d: New
1232 file.
1233 * testsuite/gas/mips/mips-abi32-pic2-irix.d: New file.
1234 * testsuite/gas/mips/jal-svr4pic-local.d: Don't exclude
1235 `*-*-irix*' targets. Add source file designator.
1236 * testsuite/gas/mips/mips1@jal-svr4pic-local.d: Don't exclude
1237 `*-*-irix*' targets.
1238 * testsuite/gas/mips/r3000@jal-svr4pic-local.d: Likewise.
1239 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
1240 * testsuite/gas/mips/jalr2.d: Add name designator.
1241 * testsuite/gas/mips/mips.exp: Use respective IRIX variants for
1242 tests involving the JALR relocation throughout.
1243
b83d958f
MR
12442020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
1245
1246 * testsuite/gas/mips/mips.exp: Use a helper variable for
1247 IRIX/non-IRIX test selection.
1248
bf4ba07c
JB
12492020-07-21 Jan Beulich <jbeulich@suse.com>
1250
1251 * testsuite/gas/i386/evex-no-scale-64.d,
1252 testsuite/gas/i386/addr32.d,
1253 testsuite/gas/i386/x86-64-addr32-intel.d,
1254 testsuite/gas/i386/x86-64-addr32.d: Adjust expectations.
1255
2b42b041
CQ
12562020-07-21 Cooper Qu <cooper.qu@linux.alibaba.com>
1257
1258 * config/tc-csky.c (md_begin): Fix tests of arch and mach flags.
1259
185a798e
JB
12602020-07-21 Jan Beulich <jbeulich@suse.com>
1261
1262 * testsuite/gas/i386/evex-no-scale-32.d,
1263 testsuite/gas/i386/evex-no-scale-64.d: Add #source and #pass.
1264 * testsuite/gas/i386/evex-no-scale-32.s,
1265 testsuite/gas/i386/evex-no-scale-64.s: Rename / fold into ...
1266 * testsuite/gas/i386/evex-no-scale.s: ... this. Use .struct
1267 instead of .section.
1268 * testsuite/gas/i386/i386.exp: Move above tests out of ELF-
1269 specific section.
1270
ec4fcab0
MR
12712020-07-21 Maciej W. Rozycki <macro@linux-mips.org>
1272
1273 * config/tc-mips.c (prev_reloc_op_frag): Remove variable.
1274 (my_getSmallExpression): Adjust accordingly.
1275
b3983e5f
JB
12762020-07-20 Jan Beulich <jbeulich@suse.com>
1277
1278 PR gas/4572
1279 * config/tc-i386.c (i386_comment_chars): Drop TE_I386AIX from
1280 conditional around it.
1281 (md_begin): Insert backslash into operand_chars[] when slash is
1282 a comment character.
1283 * config/tc-i386-intel.c (i386_operator): Recognize \/, \%, and
1284 \* as operators when / may be a comment character.
1285 * testsuite/gas/i386/svr4.s, testsuite/gas/i386/svr4.d: New.
1286 * testsuite/gas/i386/i386.exp: Run new test.
1287
750e4bf7
JB
12882020-07-20 Jan Beulich <jbeulich@suse.com>
1289
1290 PR gas/4572
1291 * app.c (last_char): Drop TC_ARM conditional around it.
1292 (struct app_save): Drop TC_ARM conditional around last_char.
1293 (app_push, app_pop): Drop TC_ARM conditional from last_char
1294 accesses.
1295 (do_scrub_chars): Likewise. Drop TC_ARM conditional from
1296 backslash-precedes-comment-character check.
1297
48ef937e
JB
12982020-07-20 Jan Beulich <jbeulich@suse.com>
1299
1300 * config/tc-i386.c (frag_opcode_byte): New.
1301 (output_branch): Emit error when in absolute section.
1302 (output_jump, output_insn): Use frag_opcode_byte. Handle being
1303 in absolute section.
1304 (output_interseg_jump, output_disp, output_imm): Handle being in
1305 absolute section.
1306 * testsuite/gas/i386/sizing.s,
1307 testsuite/gas/i386/sizing32.d,
1308 testsuite/gas/i386/sizing64.d: New.
1309 * testsuite/gas/i386/i386.exp: Run new tests.
1310
693bec1e
JB
13112020-07-20 Jan Beulich <jbeulich@suse.com>
1312
1313 * testsuite/gas/i386/i386.exp: Include *-*-vxworks alongside
1314 is_elf_format as applicable; merely exclude iamcu tests.
1315
2585b7a5
L
13162020-07-19 H.J. Lu <hongjiu.lu@intel.com>
1317
1318 PR gas/26263
1319 * config/tc-i386.c (i386_validate_fix): Change PLT32 reloc
1320 against section to PC32 reloc.
1321 * testsuite/gas/i386/relax-5.d: Updated.
1322 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
1323
04c662e2
L
13242020-07-15 H.J. Lu <hongjiu.lu@intel.com>
1325
1326 PR gas/26237
1327 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
1328 * testsuite/gas/i386/addr32.d: Likewise.
1329 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
1330 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
1331
56c1b507
NC
13322020-07-15 Nick Clifton <nickc@redhat.com>
1333
1334 * write.c (create_note_reloc): Add desc2_size parameter. Zero out
1335 the addend field of REL relocations. Store the full addend into
1336 the note for REL relocations.
1337
e2e018c3
JB
13382020-07-15 Jan Beulich <jbeulich@suse.com>
1339
1340 * testsuite/gas/i386/x86-64-stack.s: Adjust 32-bit push
1341 immediate.
1342 * testsuite/gas/i386/x86-64-stack-intel.d,
1343 testsuite/gas/i386/x86-64-stack-suffix.d,
1344 testsuite/gas/i386/x86-64-stack.d: Adjust expectations.
1345
36938cab
JB
13462020-07-15 Jan Beulich <jbeulich@suse.com>
1347
1348 * testsuite/gas/i386/disassem.d,
1349 testsuite/gas/i386/ilp32/x86-64-branch.d,
1350 testsuite/gas/i386/intel.d, testsuite/gas/i386/jump16.d,
1351 testsuite/gas/i386/lfence-load.d, testsuite/gas/i386/noreg16.d,
1352 testsuite/gas/i386/noreg32.d,
1353 testsuite/gas/i386/noreg64-rex64.d,
1354 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/notrack.d,
1355 testsuite/gas/i386/opcode.d,
1356 testsuite/gas/i386/solaris/x86-64-branch-2.d,
1357 testsuite/gas/i386/solaris/x86-64-jump.d,
1358 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
1359 testsuite/gas/i386/solaris/x86-64-nop-3.d,
1360 testsuite/gas/i386/solaris/x86-64-nop-4.d,
1361 testsuite/gas/i386/solaris/x86-64-nop-5.d,
1362 testsuite/gas/i386/solaris/x86-64-relax-2.d,
1363 testsuite/gas/i386/solaris/x86-64-relax-3.d,
1364 testsuite/gas/i386/x86-64-align-branch-1a.d,
1365 testsuite/gas/i386/x86-64-align-branch-1b.d,
1366 testsuite/gas/i386/x86-64-align-branch-1c.d,
1367 testsuite/gas/i386/x86-64-align-branch-1d.d,
1368 testsuite/gas/i386/x86-64-align-branch-1e.d,
1369 testsuite/gas/i386/x86-64-align-branch-1f.d,
1370 testsuite/gas/i386/x86-64-align-branch-1g.d,
1371 testsuite/gas/i386/x86-64-align-branch-1h.d,
1372 testsuite/gas/i386/x86-64-align-branch-1i.d,
1373 testsuite/gas/i386/x86-64-align-branch-2a.d,
1374 testsuite/gas/i386/x86-64-align-branch-2b.d,
1375 testsuite/gas/i386/x86-64-align-branch-2c.d,
1376 testsuite/gas/i386/x86-64-align-branch-3.d,
1377 testsuite/gas/i386/x86-64-align-branch-4a.d,
1378 testsuite/gas/i386/x86-64-align-branch-4b.d,
1379 testsuite/gas/i386/x86-64-align-branch-5.d,
1380 testsuite/gas/i386/x86-64-align-branch-6.d,
1381 testsuite/gas/i386/x86-64-branch-2.d,
1382 testsuite/gas/i386/x86-64-branch-3.d,
1383 testsuite/gas/i386/x86-64-branch.d,
1384 testsuite/gas/i386/x86-64-disassem.d,
1385 testsuite/gas/i386/x86-64-disp32.d,
1386 testsuite/gas/i386/x86-64-gotpcrel-no-relax.d,
1387 testsuite/gas/i386/x86-64-gotpcrel.d,
1388 testsuite/gas/i386/x86-64-ifunc.d,
1389 testsuite/gas/i386/x86-64-jump.d,
1390 testsuite/gas/i386/x86-64-lfence-byte.d,
1391 testsuite/gas/i386/x86-64-lfence-indbr-a.d,
1392 testsuite/gas/i386/x86-64-lfence-indbr-b.d,
1393 testsuite/gas/i386/x86-64-lfence-indbr-c.d,
1394 testsuite/gas/i386/x86-64-lfence-load.d,
1395 testsuite/gas/i386/x86-64-lfence-ret-a.d,
1396 testsuite/gas/i386/x86-64-lfence-ret-b.d,
1397 testsuite/gas/i386/x86-64-lfence-ret-c.d,
1398 testsuite/gas/i386/x86-64-lfence-ret-d.d,
1399 testsuite/gas/i386/x86-64-lfence-ret-e.d,
1400 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
1401 testsuite/gas/i386/x86-64-mpx-branch-1.d,
1402 testsuite/gas/i386/x86-64-mpx.d,
1403 testsuite/gas/i386/x86-64-nop-3.d,
1404 testsuite/gas/i386/x86-64-nop-4.d,
1405 testsuite/gas/i386/x86-64-nop-5.d,
1406 testsuite/gas/i386/x86-64-nops-7.d,
1407 testsuite/gas/i386/x86-64-notrack.d,
1408 testsuite/gas/i386/x86-64-opcode.d,
1409 testsuite/gas/i386/x86-64-relax-2.d,
1410 testsuite/gas/i386/x86-64-relax-3.d,
1411 testsuite/gas/i386/x86-64-relax-4.d,
1412 testsuite/gas/i386/x86-64-rtm.d,
1413 testsuite/gas/i386/x86-64-stack.d,
1414 testsuite/gas/i386/x86-64-unique.d,
1415 testsuite/gas/i386/x86_64-intel.d: Adjust expectations.
1416
8e58ef80
L
14172020-07-14 H.J. Lu <hongjiu.lu@intel.com>
1418
1419 PR gas/26237
1420 * testsuite/gas/i386/addr32.s: Add tests for 32-bit wrapped around
1421 address.
1422 * testsuite/gas/i386/x86-64-addr32.s: Likewise.
1423 * testsuite/gas/i386/addr32.d: Updated.
1424 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
1425 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
1426 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
1427 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
1428
bfbd9438
JB
14292020-07-14 Jan Beulich <jbeulich@suse.com>
1430
1431 * testsuite/gas/i386/intel.s: Use dr<N> instead of db<N>.
1432 * testsuite/gas/i386/intel-intel.d: Disambiguate name.
1433 * testsuite/gas/i386/intel.d,
1434 testsuite/gas/i386/opcode-intel.d: Adjust expectations.
1435
7531c613
JB
14362020-07-14 Jan Beulich <jbeulich@suse.com>
1437
1438 * testsuite/gas/i386/prefix.d: Adjust expectations.
1439
b24d668c
JB
14402020-07-14 Jan Beulich <jbeulich@suse.com>
1441
1442 * testsuite/gas/i386/x86-64-avx-intel.d,
1443 testsuite/gas/i386/x86-64-sse4_2-intel.d: Adjust expectations.
1444
9ab00b61
JB
14452020-07-14 Jan Beulich <jbeulich@suse.com>
1446
1447 * testsuite/gas/i386/movbe-suffix.d,
1448 testsuite/gas/i386/x86-64-movbe-suffix.d: New.
1449 * testsuite/gas/i386/i386.exp: Run new tests.
1450
2875b28a
JB
14512020-07-14 Jan Beulich <jbeulich@suse.com>
1452
1453 * testsuite/gas/i386/crc32-suffix.d,
1454 testsuite/gas/i386/x86-64-crc32-suffix.d: New.
1455 * testsuite/gas/i386/i386.exp: Run new tests.
1456 * testsuite/gas/i386/arch-10-bdver1.d,
1457 testsuite/gas/i386/arch-10-bdver2.d,
1458 testsuite/gas/i386/arch-10-bdver3.d,
1459 testsuite/gas/i386/arch-10-bdver4.d,
1460 testsuite/gas/i386/arch-10-btver1.d,
1461 testsuite/gas/i386/arch-10-btver2.d,
1462 testsuite/gas/i386/arch-10-lzcnt.d,
1463 testsuite/gas/i386/arch-10-prefetchw.d,
1464 testsuite/gas/i386/arch-10.d, testsuite/gas/i386/arch-2.d,
1465 testsuite/gas/i386/arch-3.d, testsuite/gas/i386/arch-5.d,
1466 testsuite/gas/i386/arch-6.d, testsuite/gas/i386/crc32.d,
1467 testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/sse4_2.d,
1468 testsuite/gas/i386/x86-64-arch-2-bdver1.d,
1469 testsuite/gas/i386/x86-64-arch-2-bdver2.d,
1470 testsuite/gas/i386/x86-64-arch-2-bdver3.d,
1471 testsuite/gas/i386/x86-64-arch-2-bdver4.d,
1472 testsuite/gas/i386/x86-64-arch-2-btver1.d,
1473 testsuite/gas/i386/x86-64-arch-2-btver2.d,
1474 testsuite/gas/i386/x86-64-arch-2-lzcnt.d,
1475 testsuite/gas/i386/x86-64-arch-2-prefetchw.d,
1476 testsuite/gas/i386/x86-64-arch-2.d,
1477 testsuite/gas/i386/x86-64-crc32.d,
1478 testsuite/gas/i386/x86-64-pseudos.d,
1479 testsuite/gas/i386/x86-64-sse-noavx.d,
1480 testsuite/gas/i386/x86-64-sse4_2.d: Adjust expectations.
1481
e184e611
JB
14822020-07-14 Jan Beulich <jbeulich@suse.com>
1483
1484 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
1485 ModR/M-encoded byte register cases.
1486 * testsuite/gas/i386/x86-64-pseudos.d,
1487 testsuite/gas/i386/x86-64-reg-intel.d,
1488 testsuite/gas/i386/x86-64-reg.d: Adjust expectations.
1489
e8b5d5f9
JB
14902020-07-14 Jan Beulich <jbeulich@suse.com>
1491
1492 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
1493 not-ModR/M-encoded byte register cases.
1494 * testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
1495
38397794
JB
14962020-07-14 Jan Beulich <jbeulich@suse.com>
1497
1498 * testsuite/gas/i386/ilp32/x86-64-arch-1.d,
1499 testsuite/gas/i386/ilp32/x86-64-arch-2.d,
1500 testsuite/gas/i386/ilp32/x86-64-avx-intel.d,
1501 testsuite/gas/i386/ilp32/x86-64-avx.d,
1502 testsuite/gas/i386/ilp32/x86-64-crc32-intel.d,
1503 testsuite/gas/i386/ilp32/x86-64-crc32.d,
1504 testsuite/gas/i386/ilp32/x86-64-gotpcrel.d,
1505 testsuite/gas/i386/ilp32/x86-64-ifunc.d,
1506 testsuite/gas/i386/ilp32/x86-64-reg-intel.d,
1507 testsuite/gas/i386/ilp32/x86-64-reg.d,
1508 testsuite/gas/i386/ilp32/x86-64-rep-suffix.d,
1509 testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d,
1510 testsuite/gas/i386/ilp32/x86-64-sse4_2.d,
1511 testsuite/gas/i386/ilp32/x86-64-stack-intel.d,
1512 testsuite/gas/i386/ilp32/x86-64-stack-suffix.d,
1513 testsuite/gas/i386/ilp32/x86-64-stack.d: Reference parent dir
1514 dump expectations.
1515
7a705315
L
15162020-07-13 H.J. Lu <hongjiu.lu@intel.com>
1517
1518 * config/tc-i386.c (offset_in_range): Remove 32-bit sign
1519 extension.
1520
0a5c31d1
NC
15212020-07-13 Nick Clifton <nickc@redhat.com>
1522
1523 * po/fr.po: Updated French translation.
1524
8884c29c
AM
15252020-07-13 Alan Modra <amodra@gmail.com>
1526
1527 * testsuite/gas/elf/dwarf2-7.d: Remove most xfails.
1528 * testsuite/gas/elf/dwarf2-12.d: Likewise.
1529 * testsuite/gas/elf/dwarf2-13.d: Likewise.
1530 * testsuite/gas/elf/dwarf2-14.d: Likewise.
1531
a308b89d
L
15322020-07-11 H.J. Lu <hongjiu.lu@intel.com>
1533
1534 * config/tc-i386.c (output_insn): Check i.xstate to set
1535 GNU_PROPERTY_X86_FEATURE_2_TMM.
1536 * testsuite/gas/i386/i386.exp: Run x86-64-property-7,
1537 x86-64-property-8 and x86-64-property-9.
1538 * testsuite/gas/i386/x86-64-property-7.d: New file.
1539 * testsuite/gas/i386/x86-64-property-7.s: Likewise.
1540 * testsuite/gas/i386/x86-64-property-8.d: Likewise.
1541 * testsuite/gas/i386/x86-64-property-8.s: Likewise.
1542 * testsuite/gas/i386/x86-64-property-9.d: Likewise.
1543 * testsuite/gas/i386/x86-64-property-9.s: Likewise.
1544
921eafea
L
15452020-07-10 H.J. Lu <hongjiu.lu@intel.com>
1546
1547 * config/tc-i386.c (_i386_insn): Remove has_regmmx, has_regxmm,
1548 has_regymm, has_regzmm and has_regtmm. Add xstate.
1549 (md_assemble): Set i.xstate from operand types in instruction
1550 template.
1551 (build_modrm_byte): Updated.
1552 (output_insn): Check i.xstate.
1553 * testsuite/gas/i386/i386.exp: Run property-6 and
1554 x86-64-property-6.
1555 * testsuite/gas/i386/property-6.d: New file.
1556 * testsuite/gas/i386/property-6.s: Updated.
1557 * testsuite/gas/i386/x86-64-property-6.d: Likewise.
1558
d249bf86
L
15592020-07-10 H.J. Lu <hongjiu.lu@intel.com>
1560
1561 * testsuite/gas/i386/property-5.d: Correct test name.
1562
260cd341
LC
15632020-07-10 Lili Cui <lili.cui@intel.com>
1564
1565 * NEWS: Mention support for Intel AMX instructions.
1566 * config/tc-i386.c (i386_error): Add invalid_sib_address.
1567 (cpu_arch): Add .amx_int8, .amx_bf16 and .amx_tile.
1568 (cpu_noarch): Add noamx_int8, noamx_bf16 and noamx_tile.
1569 (match_simd_size): Add tmmword check.
1570 (operand_type_match): Add tmmword.
1571 (type_names): Add rTMM.
1572 (i386_error): Add invalid_tmm_register_set.
1573 (check_VecOperands): Handle invalid_sib_address and
1574 invalid_tmm_register_set.
1575 (match_template): Handle invalid_sib_address.
1576 (build_modrm_byte): Handle non-vector SIB and zmmword.
1577 (i386_index_check): Disallow RegIP for non-vector SIB.
1578 (check_register): Handle zmmword.
1579 * doc/c-i386.texi: Document amx_int8, amx_bf16 and amx_tile.
1580 * testsuite/gas/i386/i386.exp: Add AMX new tests.
1581 * testsuite/gas/i386/intel-regs.d: Add tmm.
1582 * testsuite/gas/i386/intel-regs.s: Add tmm.
1583 * testsuite/gas/i386/x86-64-amx-intel.d: New.
1584 * testsuite/gas/i386/x86-64-amx-inval.l: New.
1585 * testsuite/gas/i386/x86-64-amx-inval.s: New.
1586 * testsuite/gas/i386/x86-64-amx.d: New.
1587 * testsuite/gas/i386/x86-64-amx.s: New.
1588 * testsuite/gas/i386/x86-64-amx-bad.d: New.
1589 * testsuite/gas/i386/x86-64-amx-bad.s: New.
1590
af2b3186
TV
15912020-07-10 Tom de Vries <tdevries@suse.de>
1592
1593 * testsuite/gas/elf/dwarf2-11.d: Update expected output from
1594 readelf's line table decoding.
1595 * testsuite/gas/elf/dwarf2-12.d: Likewise.
1596 * testsuite/gas/elf/dwarf2-13.d: Likewise.
1597 * testsuite/gas/elf/dwarf2-14.d: Likewise.
1598 * testsuite/gas/elf/dwarf2-15.d: Likewise.
1599 * testsuite/gas/elf/dwarf2-16.d: Likewise.
1600 * testsuite/gas/elf/dwarf2-17.d: Likewise.
1601 * testsuite/gas/elf/dwarf2-18.d: Likewise.
1602 * testsuite/gas/elf/dwarf2-19.d: Likewise.
1603 * testsuite/gas/elf/dwarf2-5.d: Likewise.
1604 * testsuite/gas/elf/dwarf2-6.d: Likewise.
1605 * testsuite/gas/elf/dwarf2-7.d: Likewise.
1606
39776b11
L
16072020-07-09 H.J. Lu <hongjiu.lu@intel.com>
1608
1609 * config/tc-i386.c (output_insn): Set YMM/ZMM features for
1610 VEX/EVEX vector instructions.
1611 * testsuite/gas/i386/property-4.d: New file.
1612 * testsuite/gas/i386/property-4.s: Likewise.
1613 * testsuite/gas/i386/property-5.d: Likewise.
1614 * testsuite/gas/i386/property-5.s: Likewise.
1615 * testsuite/gas/i386/x86-64-property-4.d: Likewise.
1616 * testsuite/gas/i386/x86-64-property-5.d: Likewise.
1617
939b95c7
L
16182020-07-09 H.J. Lu <hongjiu.lu@intel.com>
1619
1620 * NEWS: Mention --enable-x86-used-note.
1621 * configure.ac: Configure with --enable-x86-used-note by default
1622 for Linux/x86.
1623 * configure: Regenerated.
1624
fe49679d
AM
16252020-07-09 Alan Modra <amodra@gmail.com>
1626
1627 * config/obj-coff.h: Remove TE_PE support.
1628 * config/tc-ppc.c: Likewise.
1629 * config/tc-ppc.h: Likewise.
1630 * configure.tgt: Remove powerpc PE and powerpc lynxos.
1631 * testsuite/gas/cfi/cfi.exp (cfi-common-6): Remove powerpc PE
1632 condition.
1633 * testsuite/gas/macros/macros.exp: Don't xfail powerpc PE.
1634
6384fd9e
JB
16352020-07-08 Jan Beulich <jbeulich@suse.com>
1636
1637 * testsuite/gas/i386/fma4-lig.d, testsuite/gas/i386/xop-lig.d:
1638 New.
1639 * testsuite/gas/i386/i386.exp: Run new tests.
1640
3128916d
CZ
16412020-07-07 Claudiu Zissulescu <claziss@synopsys.com>
1642
1643 * config/tc-arc.c (find_opcode_match): Add error messages.
1644 * testsuite/gas/arc/add_s-err.s: Update test.
1645 * testsuite/gas/arc/asm-errors.err: Likewise.
1646 * testsuite/gas/arc/cpu-em-err.s: Likewise.
1647 * testsuite/gas/arc/hregs-err.s: Likewise.
1648 * testsuite/gas/arc/warn.s: Likewise.
1649
dbdba9b0
L
16502020-07-07 H.J. Lu <hongjiu.lu@intel.com>
1651
1652 PR gas/26212
1653 * doc/c-i386.texi: Remove an incorrect AVX2 entry.
1654
34e79798
AM
16552020-07-07 Alan Modra <amodra@gmail.com>
1656
1657 * testsuite/gas/all/gas.exp: Use is_xcoff_format.
1658 * testsuite/gas/ppc/ppc.exp: Likewise.
1659 * testsuite/gas/all/weakref1l.d: Likewise.
1660
3c6e74ce
NC
16612020-07-07 Nick Clifton <nickc@redhat.com>
1662
1663 * testsuite/gas/arm/cde-missing-fp.l: Fix spelling mistake in
1664 expected output.
1665
e74d9fa9
JB
16662020-07-06 Jan Beulich <jbeulich@suse.com>
1667
1668 * testsuite/gas/i386/x86-64-avx512bw-wig1.d,
1669 testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d,
1670 testsuite/gas/i386/x86-64-evex-wig1.d,
1671 testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust
1672 expectations.
1673
39e0f456
JB
16742020-07-06 Jan Beulich <jbeulich@suse.com>
1675
1676 * testsuite/gas/i386/avx512f-opts.s: Add EVEX movq tests.
1677 * testsuite/gas/i386/x86-64-avx512f-opts.s: Add blank line.
1678 * testsuite/gas/i386/avx512f-opts-intel.d,
1679 testsuite/gas/i386/avx512f-opts.d
1680 testsuite/gas/i386/x86-64-avx512f-opts-intel.d
1681 testsuite/gas/i386/x86-64-avx512f-opts.d: Adjust expectations.
1682
ddc73fa9
NC
16832020-07-06 Yuri Chornoivan <yurchor@ukr.net>
1684
1685 PR 26204
1686 * config/tc-arm.c: Fix spelling mistake.
1687 * config/tc-riscv.c: Likewise.
1688 * config/tc-z80.c: Likewise.
1689 * po/gas.pot: Regenerate.
1690
17550be7
NC
16912020-07-06 Nick Clifton <nickc@redhat.com>
1692
1693 * po/uk.po: Updated Ukranian translation.
1694
b19d852d
NC
16952020-07-04 Nick Clifton <nickc@redhat.com>
1696
1697 * configure: Regenerate.
1698 * po/gas.pot: Regenerate.
1699
17002020-07-04 Nick Clifton <nickc@redhat.com>
1701
1702 * version.m4: Change version number to 2.35.50.
1703 * configure: Regenerate.
1704 * po/bfd.pot: Regenerate.
1705
b115b9fd
NC
17062020-07-04 Nick Clifton <nickc@redhat.com>
1707
1708 Binutils 2.35 branch created.
1709
b657622c
AM
17102020-07-03 Alan Modra <amodra@gmail.com>
1711
1712 PR 26028
1713 * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
1714
c2ecccb3
L
17152020-07-02 H.J. Lu <hongjiu.lu@intel.com>
1716
1717 * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
1718 swap two source operands.
1719
f436f38e
NC
17202020-07-02 Nick Clifton <nickc@redhat.com>
1721
1722 * testsuite/gas/all/fill-1.d: Skip for MeP targets.
1723
f405494f
AC
17242020-07-02 Alex Coplan <alex.coplan@arm.com>
1725
1726 * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
1727 segfault on negative chars.
1728 * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
1729 * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
1730
0942c7ab
NC
17312020-07-02 Nick Clifton <nickc@redhat.com>
1732
1733 PR 26028
1734 * testsuite/gas/ia64/group-2.d: Add -T option to readelf
1735 command line.
1736 * testsuite/gas/ia64/unwind.d: Likewise.
1737 * testsuite/gas/mmix/bspec-1.d: Likewise.
1738 * testsuite/gas/mmix/bspec-2.d: Likewise.
1739 * testsuite/gas/mmix/comment-1.d: Likewise.
1740 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
1741
3443489c
AM
17422020-07-01 Alan Modra <amodra@gmail.com>
1743
1744 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
1745
054b336d
AM
17462020-07-01 Alan Modra <amodra@gmail.com>
1747
1748 * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
1749 in data sections, and mep.
1750
bbd19b19
L
17512020-06-30 H.J. Lu <hongjiu.lu@intel.com>
1752
1753 * NEWS: Mention x86 NaCl target support removal.
1754 * config/tc-i386.c: Remove x86 NaCl target support.
1755 * config/tc-i386.h: Likewise.
1756 * configure.tgt: Likewise.
1757 * testsuite/gas/i386/i386.exp: Likewise.
1758 * testsuite/gas/i386/iamcu-1.d: Likewise.
1759 * testsuite/gas/i386/iamcu-2.d: Likewise.
1760 * testsuite/gas/i386/iamcu-3.d: Likewise.
1761 * testsuite/gas/i386/iamcu-4.d: Likewise.
1762 * testsuite/gas/i386/iamcu-5.d: Likewise.
1763 * testsuite/gas/i386/k1om.d: Likewise.
1764 * testsuite/gas/i386/l1om.d: Likewise.
1765
08ccfccf
NC
17662020-06-30 Nelson Chu <nelson.chu@sifive.com>
1767
1768 * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
1769 checking into riscv_csr_address.
1770 (riscv_csr_version_check): Likewise.
1771 (riscv_csr_address): New function. Return the suitable CSR address
1772 after checking the ISA dependency and versions. Issue warnings if
1773 we find any conflict and -mcsr-check is set. CSR_CLASS_F and
1774 CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
1775 priv spec versions for them.
1776 (reg_csr_lookup_internal): Call riscv_csr_address to find the
1777 suitable CSR address.
1778 * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
1779 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
1780 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
1781 * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
1782 priv spec warnings here. These warnings are added by accident.
1783 Remove them and only focus on the ISA dependency warnings.
1784 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1785 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1786 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
1787 dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
1788 than the privileged ones.
1789 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
1790 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
1791 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
1792 * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
1793 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
1794 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
1795 * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
1796 * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
1797 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
1798 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
1799
8c190ce0
L
18002020-06-29 H.J. Lu <hongjiu.lu@intel.com>
1801
1802 * tc-i386.c (build_vex_prefix): Support VEX base opcode length > 1.
1803 (md_assemble): Don't process ImmExt without operands.
1804
b20e7614
HPN
18052020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
1806
1807 PR gas/25331
1808 * config/tc-mmix.c (md_assemble) <fixup for
1809 BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
1810 Also, set its fx_no_overflow.
1811 (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
1812 Similarly this fixup affects 4 bytes, not 8 and needs its
1813 fx_no_overflow set.
1814 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
4e394b28 1815 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
b20e7614 1816
279edac5
AM
18172020-06-29 Alan Modra <amodra@gmail.com>
1818
1819 * config/tc-s12z.c: Use C style comments.
1820 * config/tc-z80.c: Likewise.
1821 * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
1822
b6cd5d10
L
18232020-06-26 H.J. Lu <hongjiu.lu@intel.com>
1824
1825 * config/tc-i386.c (md_assemble): Process ImmExt without
1826 operands.
1827
63112cd6
L
18282020-06-26 H.J. Lu <hongjiu.lu@intel.com>
1829
1830 * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
1831 Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
1832 VECSIB256 and VECSIB512, respectively.
1833 (build_modrm_byte): Replace vecsib with sib.
1834
2a1bb84c
JB
18352020-06-26 Jan Beulich <jbeulich@suse.com>
1836
1837 * testsuite/gas/i386/nop-1-suffix.d: New.
1838 * testsuite/gas/i386/i386.exp: Run new test.
1839
85f7484a
PB
18402020-06-26 Pat Bernardi <bernardi@adacore.com>
1841
1842 * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
1843 (md_pseudo_table): Handle "gnu_attribute".
1844 * doc/as.texi: Document GNU attribute for M68K.
1845
b59d128a
NC
18462020-06-25 Nick Clifton <nickc@redhat.com>
1847
1848 PR 26141
1849 * config/tc-arm.c (arm_force_relocation): Force resolution of
1850 BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
1851 * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
1852
c423d21a
JB
18532020-06-25 Jan Beulich <jbeulich@suse.com>
1854
1855 * config/tc-i386.c (md_assemble): Move call to process_immext()
1856 ...
1857 (process_operands): ... here.
1858
8bbb3ad8
JB
18592020-06-25 Jan Beulich <jbeulich@suse.com>
1860
1861 * config/tc-i386.c (process_suffix): Skip ambiguous operand size
1862 diagnostic when there is a sizing prefix. Switch to word/dword/
1863 qword encoding when there is a sizing prefix and no (explicit or
1864 derived) suffix.
1865 (update_imm): Handle presence of a sizing prefix.
1866 * testsuite/gas/i386/noreg16-data32.d,
1867 testsuite/gas/i386/noreg32-data16.d,
1868 testsuite/gas/i386/noreg32-data16.e,
1869 testsuite/gas/i386/noreg64-data16.d,
1870 testsuite/gas/i386/noreg64-data16.e,
1871 testsuite/gas/i386/noreg64-rex64.d: New.
1872 * testsuite/gas/i386/i386.exp: Run new tests.
1873 * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
1874 Introduce and use pfx* macros.
1875 * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
1876 addressing.
1877 * testsuite/gas/i386/noreg16.d: Adjust expectations.
1878
589958d6
JB
18792020-06-25 Jan Beulich <jbeulich@suse.com>
1880
1881 * testsuite/gas/i386/avx-16bit.d,
1882 testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
1883 testsuite/gas/i386/avx512f-16bit.d,
1884 testsuite/gas/i386/avx512f.d,
1885 testsuite/gas/i386/evex-lig256.d,
1886 testsuite/gas/i386/evex-lig512.d
1887 testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
1888 testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
1889 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
1890 testsuite/gas/i386/sse2-16bit.d,
1891 testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
1892 expectations.
1893
0b9404fd
JB
18942020-06-25 Jan Beulich <jbeulich@suse.com>
1895
1896 * config/tc-i386.c (md_assemble): Also reject explicit REX
1897 prefixes with VEX and alike encoded insns. Zap consumed bits
1898 from i.rex.
1899 (output_insn): Don't ignore REX prefix for VEX and alike
1900 encodings; abort() instead if encountered.
1901 * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
1902 ...
1903 * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
1904 * testsuite/gas/i386/x86-64-pseudos.d,
1905 testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
1906
a5aeccd9
JB
19072020-06-25 Jan Beulich <jbeulich@suse.com>
1908
1909 * config/tc-i386.c (process_operands): Translate explicit REX
1910 prefix into i.rex for SSE2AVX templates.
1911 (set_rex_vrex): New helper.
1912 (build_modrm_byte): Use it.
1913 * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
1914 REX prefixes.
1915 * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
1916
40d231b4
JB
19172020-06-25 Jan Beulich <jbeulich@suse.com>
1918
1919 * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
1920 templates when there's no data size prefix.
1921 (md_assemble): Reject data size prefix also for legacy encoded
1922 SIMD templates.
1923 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
1924 Uncomment previously not working line.
1925 * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
1926 data16 prefix.
1927 * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
1928 testsuite/gas/i386/sse2avx.d: Adjust expectations.
1929
11abe426
JB
19302020-06-25 Jan Beulich <jbeulich@suse.com>
1931
1932 * config/tc-i386.c (build_evex_prefix): Drop early setting of
1933 vec_length.
1934
1a79004f
NC
19352020-06-23 Nelson Chu <nelson.chu@sifive.com>
1936
1937 * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
1938 explicit_priv_attr. It used to indicate CSR or priv instructions are
1939 explictly used.
1940 (riscv_is_priv_insn): Return True if it is a privileged instruction.
1941 (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
1942 is privileged or not. If it is, then set explicit_priv_attr to TRUE.
1943 (riscv_write_out_attrs): Clarification of when to generate the elf
1944 priv spec attributes.
1945 * testsuite/gas/riscv/attribute-11.s: Add comments.
1946 * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
1947 `priv_insn_<n>` to decide which priv instruction is expected to used.
1948 (<n> is a to e.)
1949 * testsuite/gas/riscv/attribute-14a.d: Likewise.
1950 * testsuite/gas/riscv/attribute-14b.d: Likewise.
1951 * testsuite/gas/riscv/attribute-14c.d: Likewise.
1952 * testsuite/gas/riscv/attribute-14d.d: Likewise.
1953 * testsuite/gas/riscv/attribute-14e.d: Likewise.
1954
39ff0b81
NC
19552020-06-22 Nelson Chu <nelson.chu@sifive.com>
1956
1957 * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
1958 (riscv_set_default_priv_spec): Get the priv spec version from the
1959 priv spec attributes by riscv_get_priv_spec_class_from_numbers.
1960
e2201c2a
AM
19612020-06-20 Alan Modra <amodra@gmail.com>
1962
1963 * configure.tgt: Set bfd_gas for all SH targets.
1964
d27c357a
JB
19652020-06-18 Jan Beulich <jbeulich@suse.com>
1966
1967 * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
1968 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
1969 expectations.
1970
708a2fff
CL
19712020-06-16 Lili Cui <lili.cui@intel.com>
1972
1973 * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
1974 cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
1975 * doc/c-i386.texi: Add avx512_vp2intersect.
1976
2106ed9b
JB
19772020-06-16 Jan Beulich <jbeulich@suse.com>
1978
1979 * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
1980 conditional.
1981 * testsuite/gas/i386/sse-check.s: Adjust comment.
1982 * testsuite/gas/i386/sse-check-error.l,
1983 testsuite/gas/i386/sse-check-warn.e,
1984 testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
1985 expectations.
1986
a435742a
AM
19872020-06-16 Alan Modra <amodra@gmail.com>
1988
1989 * config/tc-tic30.h: Remove OBJ_AOUT support.
1990 * configure.tgt: Delete tic30-*-*aout* entry.
1991
7a77f1ac
MF
19922020-06-15 Max Filippov <jcmvbkbc@gmail.com>
1993
1994 * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
1995 macros.
1996 (elf32xtensa_abi): New declaration.
1997 (option_abi_windowed, option_abi_call0): New enum constants.
1998 (md_longopts): Add entries for --abi-windowed and --abi-call0.
1999 (md_parse_option): Add handlers for --abi-windowed and
2000 --abi-call0.
2001 (xtensa_add_config_info): Use xtensa_abi_choice instead of
2002 XSHAL_ABI to format ABI tag.
2003 * doc/as.texi (Target Xtensa options): Add --abi-windowed and
2004 --abi-call0 to the list of options.
2005 * doc/c-xtensa.texi: Add description for options --abi-windowed
2006 and --abi-call0.
2007 * testsuite/gas/xtensa/abi-call0.d: New test definition.
2008 * testsuite/gas/xtensa/abi-windowed.d: New test definition.
2009 * testsuite/gas/xtensa/abi.s: New test source.
2010
efe30057
L
20112020-06-14 H.J. Lu <hongjiu.lu@intel.com>
2012
2013 PR gas/26115
2014 * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with
2015 xsusldtrk.
2016 * testsuite/gas/i386/tsxldtrk.s: Likewise.
2017 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
2018 * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise.
2019
d8af286f
NC
20202020-06-12 Nelson Chu <nelson.chu@sifive.com>
2021
2022 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed.
2023 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
2024 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
2025
18ca16be
SG
20262020-06-09 Seth Girvan <snth@snthhacks.com>
2027
2028 * doc/c-avr.texi: Improve wording.
2029
6778f1c4
JB
20302020-06-09 Jan Beulich <jbeulich@suse.com>
2031
2032 * testsuite/gas/i386/x86-64-pseudos-bad.s,
2033 testsuite/gas/i386/x86-64-pseudos-bad.l: New.
2034
73239888
JB
20352020-06-09 Jan Beulich <jbeulich@suse.com>
2036
2037 * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX
2038 encoding tests.
2039 * testsuite/gas/i386/prefix.d: Adjust expectations.
2040
bf926894
JB
20412020-06-09 Jan Beulich <jbeulich@suse.com>
2042
2043 * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix
2044 with VEX/EVEX encoding tests.
2045 * testsuite/gas/i386/prefix.d: Adjust expectations.
2046
828c2a25
JB
20472020-06-09 Jan Beulich <jbeulich@suse.com>
2048
2049 * config/tc-i386.c (process_suffix): Restrict defaulting to 'q'
2050 suffix.
2051 * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases.
2052 * testsuite/gas/i386/noreg64.d: Adjust expectations.
2053 * testsuite/gas/i386/noreg-intel64.d,
2054 testsuite/gas/i386/noreg-intel64.l,
2055 testsuite/gas/i386/noreg-intel64.s: New.
2056 * testsuite/gas/i386/i386.exp: Run new tests.
2057
da4977e0
JB
20582020-06-09 Jan Beulich <jbeulich@suse.com>
2059
2060 * config/tc-i386.c (vex_encoding_error): New enumerator.
2061 (VEX_check_operands): Rename to VEX_check_encoding. Check
2062 for vex_encoding_error. Move Imm4 handling ...
2063 (check_VecOperands): ... here.
2064 (match_template): Call VEX_check_encoding when there are no
2065 operands. Split construct calling check_VecOperands and
2066 VEX_check_encoding (when there are operands).
2067 (check_register): Don't blindly set vex_encoding_evex.
2068 * testsuite/gas/i386/pseudos-bad.s,
2069 testsuite/gas/i386/pseudos-bad.l: New.
2070 * testsuite/gas/i386/i386.exp: Run new test.
2071 * testsuite/gas/i386/xmmhi64.s: Drop {vex2}.
2072
26417f19
AC
20732020-06-08 Alex Coplan <alex.coplan@arm.com>
2074
2075 * config/tc-arm.c (insns): Add dfb.
2076 * testsuite/gas/arm/dfb.d: New test.
2077 * testsuite/gas/arm/dfb.s: Input for test.
2078
9f3e7dbc
NC
20792020-06-08 Nick Clifton <nickc@redhat.com>
2080
2081 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
2082
dd6b8a0b
JB
20832020-06-08 Jan Beulich <jbeulich@suse.com>
2084
2085 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
2086
73c76375
JB
20872020-06-08 Jan Beulich <jbeulich@suse.com>
2088
2089 * config/tc-i386.c (check_byte_reg): Drop dead conditional
2090 around as_bad().
2091
22e00a3f
JB
20922020-06-08 Jan Beulich <jbeulich@suse.com>
2093
2094 * config/tc-i386.c (check_register): Split RegTR handling, to
2095 fail recognition also in 64-bit mode as well as with i586 or
2096 i686 explicitly enabled.
2097 * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>.
2098 * testsuite/gas/i386/x86_64-intel.d,
2099 testsuite/gas/i386/x86_64.d: Adjust expectations.
2100
1ab84e02
JB
21012020-06-08 Jan Beulich <jbeulich@suse.com>
2102
2103 * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations.
2104 * testsuite/gas/cfi/cfi.exp: Run this test.
2105
af32b722
JB
21062020-06-08 Jan Beulich <jbeulich@suse.com>
2107
2108 * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg
2109 check to %st(N) parsing logic.
2110 * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch.
2111
8a6fb3f9
JB
21122020-06-08 Jan Beulich <jbeulich@suse.com>
2113
2114 * config/tc-i386.c (bad_reg): New.
2115 (check_VecOperations, i386_att_operand, i386_parse_name): Check
2116 for it.
2117 (check_register): New, broken out from ...
2118 (parse_real_register): ... here. Call it.
2119 (parse_register): Call it, and error upon failure.
2120 * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l,
2121 testsuite/gas/i386/x86-64-equ-bad.s,
2122 testsuite/gas/i386/x86-64-equ-bad.l: New.
2123 * testsuite/gas/i386/i386.exp: Run new tests.
2124
1424c35d
AM
21252020-06-06 Alan Modra <amodra@gmail.com>
2126
2127 * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10.
2128 * doc/c-ppc.texi: Likewise.
2129
87c69f97
AM
21302020-06-06 Alan Modra <amodra@gmail.com>
2131
2132 * config/tc-ppc.c: Update throughout for reloc renaming.
2133
f1919c56
JM
21342020-06-05 Jose E. Marchesi <jose.marchesi@oracle.com>
2135
2136 * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning
2137 stringop-overflow.
2138
3fc6c3dc
NC
21392020-06-05 Nelson Chu <nelson.chu@sifive.com>
2140
2141 * config/tc-riscv.c (explicit_csr): New static boolean.
2142 Used to indicate CSR are explictly used.
2143 (riscv_ip): Set explicit_csr to TRUE if any CSR is used.
2144 (riscv_write_out_attrs): If we already have set elf priv
2145 attributes, then generate them. Otherwise, don't generate
2146 them when no CSR are used.
2147 * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes.
2148 * testsuite/gas/riscv/attribute-02.d: Likewise.
2149 * testsuite/gas/riscv/attribute-03.d: Likewise.
2150 * testsuite/gas/riscv/attribute-04.d: Likewise.
2151 * testsuite/gas/riscv/attribute-05.d: Likewise.
2152 * testsuite/gas/riscv/attribute-06.d: Likewise.
2153 * testsuite/gas/riscv/attribute-07.d: Likewise.
2154 * testsuite/gas/riscv/attribute-08.d: Likewise.
2155 * testsuite/gas/riscv/attribute-09.d: Likewise.
2156 * testsuite/gas/riscv/attribute-10.d: Likewise.
2157 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
2158 * testsuite/gas/riscv/attribute-11.s: New testcase.
2159 * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is
2160 used, so we should output the ELF priv attributes.
2161 * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is
2162 used, so output the priv attributes according to the -mpriv-spec.
2163 * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't
2164 used, so ignore the -mpriv-spec setting.
2165
d413a623
L
21662020-06-04 H.J. Lu <hongjiu.lu@intel.com>
2167
2168 * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to
2169 cgen_get_insn_value.
2170 * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass
2171 endianness to cgen_get_insn_value and cgen_put_insn_value.
2172
7d8b91fd
JM
21732020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
2174
2175 * config/tc-bpf.c (md_apply_fix): Simplify and avoid using
2176 cgen_put_insn_value.
2177
d8740be1
JM
21782020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
2179
2180 * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to
2181 bpf_cgen_cpu_open.
2182 (md_assemble): Remove no longer needed hack.
2183
e9bffec9
JM
21842020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
2185
2186 * cgen.c (gas_cgen_finish_insn): Pass the endianness to
2187 cgen_put_insn_value.
2188 (gas_cgen_md_apply_fix): Likewise.
2189 (gas_cgen_md_apply_fix): Likewise.
2190 * config/tc-bpf.c (md_apply_fix): Pass data endianness to
2191 cgen_put_insn_value.
2192 * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to
2193 cgen_put_insn_value.
2194
1cf67587
AM
21952020-06-04 Alan Modra <amodra@gmail.com>
2196
2197 * testsuite/config/default.exp: Remove global directive outside
2198 proc body.
2199 * testsuite/gas/mep/complex-relocs.exp: Likewise.
2200 * testsuite/gas/microblaze/relax_size.exp: Likewise.
2201 * testsuite/gas/microblaze/reloc_sym.exp: Likewise.
2202 * testsuite/gas/mt/relocs.exp: Likewise.
2203 * testsuite/gas/rx/rx.exp: Likewise.
2204
338d56a8
SC
22052020-06-03 Stephen Casner <casner@acm.org>
2206
2207 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
2208
bb7322c6
JW
22092020-06-02 Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr>
2210 Jim Wilson <jimw@sifive.com>
2211
2212 PR 26051
2213 * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
2214 simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B
2215 formats using simm12(rs1). Correct SB and B to use rs1 and rs2.
2216 Move B before SB. Move J before UJ.
2217
c39c821c
AC
22182020-06-01 Alex Coplan <alex.coplan@arm.com>
2219
2220 * write.c (relax_segment): Fix handling of negative offset when
2221 relaxing an rs_org frag.
2222 * testsuite/gas/aarch64/org-neg.d: New test.
2223 * testsuite/gas/aarch64/org-neg.l: Error output for test.
2224 * testsuite/gas/aarch64/org-neg.s: Input for test.
2225 * testsuite/gas/arm/org-neg.d: New test.
2226 * testsuite/gas/arm/org-neg.l: Error output for test.
2227 * testsuite/gas/arm/org-neg.s: Input for test.
2228
66e3eb08
SC
22292020-05-28 Stephen Casner <casner@acm.org>
2230
2231 Fix unexpected failures in gas testsuite for pdp11-aout target.
2232 These are caused by the PDP11's mix of little-endian octets in
2233 shorts but shorts in big endian order for long or quad.
2234
2235 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
2236 * testsuite/gas/all/gas.exp: Select alternate test scripts for
2237 pdp11, skip octa test completely.
2238 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
2239 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
2240 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
2241
9e85f042
NC
22422020-05-28 Alex Coplan <alex.coplan@arm.com>
2243
2244 * frags.c (frag_grow): Fix comment.
2245
1c912705
SC
22462020-05-27 Stephen Casner <casner@acm.org>
2247
2248 PR gas/26001
2249 * config/tc-pdp11.c (parse_reg): Distinguish register names from
2250 symbols that begin with a register name.
2251 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
2252 * testsuite/gas/pdp11/pr26001.s: Likewise.
2253 * testsuite/gas/pdp11/pr26001.d: Likewise.
2254
5c505568
SC
22552020-05-27 Simon Cook <simon.cook@embecosm.com>
2256
2257 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
2258 pointer when creating struct riscv_csr_extra.
2259
3c730740
L
22602020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2261
2262 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
2263 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
2264 * testsuite/gas/i386/inval-avx512f.l: Updated.
2265
57b17940
SSF
22662020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
2267
2268 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
2269 load/store instruction variants with alignment hints.
2270 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
2271 instruction variants with alignment hints.
2272
e3fed0f2
L
22732020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2274
2275 PR gas/26044
2276 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
2277 instead of R_XGATE_PCREL_X.
2278 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
2279 BFD_RELOC_XGATE_PCREL_X.
2280
8bbc5da5
L
22812020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2282
2283 PR gas/26044
2284 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
2285 with &fragP->fr_literal[0].
2286
c4612b92
L
22872020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2288
2289 PR gas/26044
2290 * config/tc-vax.c (md_estimate_size_before_relax): Replace
2291 fragP->fr_literal with &fragP->fr_literal[0].
2292 (md_convert_frag): Likewise.
2293
70b1b570
L
22942020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2295
2296 PR gas/26044
2297 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
2298 with &fragP->fr_literal[0].
2299
e67e940f
L
23002020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2301
2302 PR gas/26044
2303 * config/tc-crx.c (getreg_image): Change argument type to int.
2304 (md_convert_frag): Replace fragP->fr_literal with
2305 &fragP->fr_literal[0].
2306
a05e3e20
L
23072020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2308
2309 PR gas/26044
2310 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
2311 sprintf with memmove.
2312
c6412eee
L
23132020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2314
2315 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
2316 with &fragP->fr_literal[0].
2317
9fcc3457
L
23182020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2319
2320 PR gas/26041
2321 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
2322 2 overlapping strings.
2323
6c115e16
L
23242020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2325
2326 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
2327 with &fragP->fr_literal[0].
2328
a39d29cd
L
23292020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2330
2331 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
2332 with &fragp->fr_literal[0].
2333 * config/tc-microblaze.c (md_apply_fix): Likewise.
2334 * config/tc-sh.c (md_convert_frag): Likewise.
2335
72393fd1
JW
23362020-05-24 Jim Wilson <jimw@sifive.com>
2337
2338 PR 26025
2339 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
2340 asection to segT. New locals seg and subseg. Call subseg_set before
2341 fix_new_exp. Call subseg_set after loop to restore original values.
2342
9fbb53c7
AM
23432020-05-21 Alan Modra <amodra@gmail.com>
2344
2345 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
2346 throughout.
2347 * config/obj-elf.c: Likewise.
2348 * config/tc-aarch64.c: Likewise.
2349 * config/tc-arm.c: Likewise.
2350 * config/tc-m68k.c: Likewise.
2351 * config/tc-nios2.c: Likewise.
2352 * config/tc-tic30.c: Likewise.
2353 * ecoff.c: Likewise.
2354 * read.c: Likewise.
2355 * stabs.c: Likewise.
2356 * symbols.c: Likewise.
2357 * testsuite/gas/all/test-gen.c: Likewise.
2358
8f595e9b
NC
23592020-05-20 Nelson Chu <nelson.chu@sifive.com>
2360
2361 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
2362 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
2363 Static variables which are used to set the ISA extensions. You can
2364 use -march (or ELF build attributes) and -misa-spec to set them,
2365 respectively.
2366 (ext_version_hash): The hash table used to handle the extensions
2367 with versions.
2368 (init_ext_version_hash): Initialize the ext_version_hash according
2369 to riscv_ext_version_table.
2370 (riscv_get_default_ext_version): The callback function of
2371 riscv_parse_subset_t. According to the choosed ISA spec,
2372 get the default version for the specific extension.
2373 (riscv_set_arch): Set the callback function.
2374 (enum options, struct option md_longopts): Add new option -misa-spec.
2375 (md_parse_option): Do not call riscv_set_arch for -march. We will
2376 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
2377 to set default_isa_spec class.
2378 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
2379 ext_version_hash, and then call riscv_set_arch to set the architecture
2380 with versions according to default_arch_with_ext.
2381 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
2382 x extensions.
2383 * testsuite/gas/riscv/attribute-03.d: Likewise.
2384 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
2385 already set it's version to 2p1 by march, so no need to use the default
2386 2p2 version. For m-ext, we do not set the version by -march and ELF arch
2387 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
2388 ISA spec 2p2, so set 0p0 to it.
2389 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
2390 zicsr is 2p0 according to ISA spec 20191213.
2391 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
2392 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
2393 You can set them by configure options --with-arch and
2394 --with-isa-spec, respectively.
2395 (riscv_set_default_isa_spec): New function used to set the
2396 default ISA spec.
2397 (md_parse_option): Call riscv_set_default_isa_spec rather than
2398 call riscv_get_isa_spec_class directly.
2399 (riscv_after_parse_args): If the -isa-spec is not set, then we
2400 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
2401 calling riscv_set_default_isa_spec.
2402 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
2403 the --with-isa-spec may be set to different ISA spec.
2404 * testsuite/gas/riscv/attribute-02.d: Likewise.
2405 * testsuite/gas/riscv/attribute-03.d: Likewise.
2406 * testsuite/gas/riscv/attribute-04.d: Likewise.
2407 * testsuite/gas/riscv/attribute-05.d: Likewise.
2408 * testsuite/gas/riscv/attribute-06.d: Likewise.
2409 * testsuite/gas/riscv/attribute-07.d: Likewise.
2410 * configure.ac: Add configure options, --with-arch and
2411 --with-isa-spec.
2412 * configure: Regenerated.
2413 * config.in: Regenerated.
2414 * config/tc-riscv.c (default_priv_spec): Static variable which is
2415 used to check if the CSR is valid for the chosen privilege spec. You
2416 can use -mpriv-spec to set it.
2417 (enum reg_class): We now get the CSR address from csr_extra_hash rather
2418 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
2419 (riscv_init_csr_hashes): Only need to initialize one hash table
2420 csr_extra_hash.
2421 (riscv_csr_class_check): Change the return type to void. Don't check
2422 the ISA dependency if -mcsr-check isn't set.
2423 (riscv_csr_version_check): New function. Check and find the CSR address
2424 from csr_extra_hash, according to default_priv_spec. Report warning
2425 for the invalid CSR if -mcsr-check is set.
2426 (reg_csr_lookup_internal): Updated.
2427 (reg_lookup_internal): Likewise.
2428 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
2429 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
2430 (md_parse_option): Call riscv_set_default_priv_version to set
2431 default_priv_spec.
2432 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
2433 privilege spec to the newest one.
2434 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
2435 include/opcode/riscv.h.
2436 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
2437 to check the ISA dependency for CSR, so fix the spec version by adding
2438 -mpriv-spec=1.11.
2439 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
2440 version warnings for the test case.
2441 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
2442 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
2443 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
2444 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
2445 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2446 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
2447 Check whether the CSR is valid when privilege version 1.9 is choosed.
2448 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
2449 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
2450 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
2451 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
2452 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
2453 Check whether the CSR is valid when privilege version 1.10 is choosed.
2454 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
2455 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
2456 Check whether the CSR is valid when privilege version 1.11 is choosed.
2457 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
2458 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
2459 setting. You can set it by configure option --with-priv-spec.
2460 (riscv_set_default_priv_spec): New function used to set the default
2461 privilege spec.
2462 (md_parse_option): Call riscv_set_default_priv_spec rather than
2463 call riscv_get_priv_spec_class directly.
2464 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
2465 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
2466 calling riscv_set_default_priv_spec.
2467 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
2468 the --with-priv-spec may be set to different privilege spec.
2469 * testsuite/gas/riscv/priv-reg.d: Likewise.
2470 * configure.ac: Add configure option --with-priv-spec.
2471 * configure: Regenerated.
2472 * config.in: Regenerated.
2473 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
2474 explicit_attr. Set it to TRUE if any ELF attribute is found.
2475 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
2476 the priv attributes are set.
2477 (md_assemble): Set the default_priv_spec according to the priv
2478 attributes when we start to assemble instruction.
2479 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
2480 riscv_write_out_attrs. Update the arch and priv attributes. If we
2481 don't set the corresponding ELF attributes, then try to output the
2482 default ones.
2483 (riscv_set_public_attributes): If any ELF attribute or -march-attr
2484 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
2485 to update the arch and priv attributes.
2486 (s_riscv_attribute): Make sure all arch and priv attributes are set
2487 before any instruction.
2488 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
2489 ELF attribute or -march-attr is set. If the priv attributes are not
2490 set, then try to update them by the default setting (-mpriv-spec or
2491 --with-priv-spec).
2492 * testsuite/gas/riscv/attribute-02.d: Likewise.
2493 * testsuite/gas/riscv/attribute-03.d: Likewise.
2494 * testsuite/gas/riscv/attribute-04.d: Likewise.
2495 * testsuite/gas/riscv/attribute-06.d: Likewise.
2496 * testsuite/gas/riscv/attribute-07.d: Likewise.
2497 * testsuite/gas/riscv/attribute-08.d: Likewise.
2498 * testsuite/gas/riscv/attribute-09.d: Likewise.
2499 * testsuite/gas/riscv/attribute-10.d: Likewise.
2500 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
2501 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
2502 set by priv attributes must be supported.
2503 * testsuite/gas/riscv/attribute-05.s: Likewise.
2504 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
2505 priv attributes according to the -mpriv-spec option.
2506 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
2507 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
2508 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
2509 * testsuite/gas/riscv/priv-reg.d: Removed.
2510 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
2511 CSR according to the priv spec 1.9.
2512 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
2513 CSR according to the priv spec 1.9.1.
2514 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
2515 CSR according to the priv spec 1.10.
2516 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
2517 CSR according to the priv spec 1.11.
2518 * config/tc-riscv.c (md_show_usage): Add descriptions about
2519 the new GAS options.
2520 * doc/c-riscv.texi: Likewise.
2521
3d205eb4
PB
25222020-05-19 Peter Bergner <bergner@linux.ibm.com>
2523
2524 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
2525 * testsuite/gas/ppc/power9.d: Likewise.
2526 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
2527 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
2528 sync, wait, waitrsv>: Add tests.
2529 * testsuite/gas/ppc/power10.d: Likewise.
2530
164446e0
AF
25312020-05-19 Alexander Fedotov <alfedotov@gmail.com>
2532
2533 PR 25992
2534 * config/tc-arm.c : Add arm_ext_v8r feature.
2535 (it_fsm_post_encode): Check arm_ext_v8r feature.
2536 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
2537
69f57659
AM
25382020-05-19 Alan Modra <amodra@gmail.com>
2539
2540 * write.c (write_contents): Use bfd_get_filename rather than
2541 accessing bfd->filename directly. Use bfd_section_name rather
2542 than accessing section->name directly.
2543
0e1d094e
AM
25442020-05-19 Alan Modra <amodra@gmail.com>
2545
2546 * symbols.c (local_symbol_make): Init all of lsy_flags.
2547
d402189f
AM
25482020-05-18 Alan Modra <amodra@gmail.com>
2549
2550 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
2551 before looking at add_symbol->sy_flags.
2552
503648e4 25532020-05-18 Hongtao Liu <hongtao.liu@intel.com>
2554
2555 * config/tc-i386.c: Not handle lret/iret.
2556 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
2557 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
2558 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
2559 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
2560 * testsuite/gas/i386/lfence-ret.s: Ditto.
2561 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
2562 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
2563 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
2564 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
2565 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
2566 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
2567 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
2568
2a50b401
AM
25692020-05-15 Alan Modra <amodra@gmail.com>
2570 Alex Coplan <alex.coplan@arm.com>
2571
2572 * symbols.c (struct local_symbol): Update comment.
2573 (resolve_symbol_value): For resolved symbols equated to other
2574 symbols, verify that the referenced symbol is not a local_symbol
2575 before accessing sy_value. Don't leave symbol loops during
2576 finalize_syms resolution.
2577 * testsuite/gas/all/assign-bad-recursive.d: New test.
2578 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
2579 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
2580 * testsuite/gas/all/gas.exp: Run it.
2581
9d95b8e9
NC
25822020-05-14 Nick Clifton <nickc@redhat.com>
2583
2584 * po/sv.po: Updated Swedish translation.
2585
3b646889
AM
25862020-05-11 Alan Modra <amodra@gmail.com>
2587
2588 * testsuite/gas/ppc/scalarquad.d,
2589 * testsuite/gas/ppc/scalarquad.s: New test.
2590 * testsuite/gas/ppc/ppc.exp: Run it.
2591
9cc4ce88
AM
25922020-05-11 Alan Modra <amodra@gmail.com>
2593
2594 * testsuite/gas/ppc/rightmost.d,
2595 * testsuite/gas/ppc/rightmost.s: New test.
2596 * testsuite/gas/ppc/ppc.exp: Run it.
2597
5d57bc3f
AM
25982020-05-11 Alan Modra <amodra@gmail.com>
2599
2600 * testsuite/gas/ppc/xvtlsbb.d,
2601 * testsuite/gas/ppc/xvtlsbb.s: New test.
2602 * testsuite/gas/ppc/ppc.exp: Run it.
2603
66ef5847
AM
26042020-05-11 Alan Modra <amodra@gmail.com>
2605
2606 * testsuite/gas/ppc/stringop.d,
2607 * testsuite/gas/ppc/stringop.s: New test.
2608 * testsuite/gas/ppc/ppc.exp: Run it.
2609
4f3e9537
PB
26102020-05-11 Peter Bergner <bergner@linux.ibm.com>
2611
2612 * testsuite/gas/ppc/set_bool.d,
2613 * testsuite/gas/ppc/set_bool.s: New test.
2614 * testsuite/gas/ppc/ppc.exp: Run it.
2615
ec40e91c
AM
26162020-05-11 Alan Modra <amodra@gmail.com>
2617
2618 * testsuite/gas/ppc/bitmanip.d,
2619 * testsuite/gas/ppc/bitmanip.s: New test.
2620 * testsuite/gas/ppc/ppc.exp: Run it.
2621
d7e97a76
AM
26222020-05-11 Alan Modra <amodra@gmail.com>
2623
2624 * testsuite/gas/ppc/genpcv.d,
2625 * testsuite/gas/ppc/genpcv.s: New test.
2626 * testsuite/gas/ppc/ppc.exp: Run it.
2627
fdefed7c
AM
26282020-05-11 Alan Modra <amodra@gmail.com>
2629
2630 * testsuite/gas/ppc/maskmanip.d,
2631 * testsuite/gas/ppc/maskmanip.s: New test.
2632 * testsuite/gas/ppc/ppc.exp: Run it.
2633
aa3c112f
AM
26342020-05-11 Alan Modra <amodra@gmail.com>
2635 Peter Bergner <bergner@linux.ibm.com>
2636
2637 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
2638 (md_assemble): Check acc specified in correct operand.
2639 * testsuite/gas/ppc/outerprod.d,
2640 * testsuite/gas/ppc/outerprod.s,
2641 * testsuite/gas/ppc/vsx4.d,
2642 * testsuite/gas/ppc/vsx4.s: New tests.
2643 * testsuite/gas/ppc/ppc.exp: Run them.
2644
6edbfd3b
AM
26452020-05-11 Alan Modra <amodra@gmail.com>
2646
2647 * testsuite/gas/ppc/simd_perm.d,
2648 * testsuite/gas/ppc/simd_perm.s: New test.
2649 * testsuite/gas/ppc/ppc.exp: Run it.
2650
c7d7aea2
AM
26512020-05-11 Alan Modra <amodra@gmail.com>
2652
2653 * testsuite/gas/ppc/int128.d,
2654 * testsuite/gas/ppc/int128.s: New test.
2655 * testsuite/gas/ppc/ppc.exp: Run it.
2656
94ba9882
AM
26572020-05-11 Alan Modra <amodra@gmail.com>
2658
2659 * testsuite/gas/ppc/vsx_32byte.d,
2660 * testsuite/gas/ppc/vsx_32byte.s: New test.
2661 * testsuite/gas/ppc/ppc.exp: Run it.
2662
f4791f1a
AM
26632020-05-11 Alan Modra <amodra@gmail.com>
2664
2665 * testsuite/gas/ppc/vec_mul.s,
2666 * testsuite/gas/ppc/vec_mul.d: New test.
2667 * testsuite/gas/ppc/ppc.exp: Run it.
2668
3ff0a5ba
PB
26692020-05-11 Peter Bergner <bergner@linux.ibm.com>
2670
2671 * testsuite/gas/ppc/byte_rev.d,
2672 * testsuite/gas/ppc/byte_rev.s: New test.
2673 * testsuite/gas/ppc/ppc.exp: Run it.
2674
afef4fe9
PB
26752020-05-11 Peter Bergner <bergner@linux.ibm.com>
2676
2677 * testsuite/gas/ppc/power10.d: Add paste. tests.
2678 * testsuite/gas/ppc/power10.s: Likewise.
2679
1224c05d
PB
26802020-05-11 Peter Bergner <bergner@linux.ibm.com>
2681
2682 * testsuite/gas/ppc/power10.s: New test.
2683 * testsuite/gas/ppc/power10.d: Likewise.
2684 * testsuite/gas/ppc/ppc.exp: Run it.
2685
7c1f4227
AM
26862020-05-11 Alan Modra <amodra@gmail.com>
2687
2688 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
2689 renaming.
2690 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
2691 place of -mfuture/-Mfuture.
2692 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
2693 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
2694
bfeaed38
NC
26952020-05-06 Nick Clifton <nickc@redhat.com>
2696
2697 * po/sv.po: Updated Swedish translation.
2698
6ef719c0
NC
26992020-05-06 Nick Clifton <nickc@redhat.com>
2700
2701 PR 25927
2702 * doc/as.texi (Preprocessing): Replace cross reference to not
2703 existant document with a URL to the equivalent page in the GCC
2704 manual.
2705
546cb2d8
NC
27062020-05-05 Nick Clifton <nickc@redhat.com>
2707
2708 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
2709 construction of a DWARF-5 directory name table.
2710 * testsuite/gas/elf/pr25917.d: Update expected output.
2711
7d0bd487
GN
27122020-05-05 Gunther Nikl <gnikl@justmail.de>
2713
2714 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
2715 (md_parse_option): Remove initialization of elf_flags.
070b775f 2716
fe05f369
ASDV
27172020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
2718
2719 PR gas/25863
2720 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
2721 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
2722 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
2723
4706679d
NC
27242020-05-04 Nick Clifton <nickc@redhat.com>
2725
2726 PR 25917
2727 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
2728 table's existence before looking at its entries.
070b775f
NC
2729 Also do not emit a default directory entry if there are no
2730 directories in use.
2731
4706679d
NC
2732 * testsuite/gas/elf/pr25917.s: New test source file.
2733 * testsuite/gas/elf/pr25917.d: New test driver.
2734 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
2735
09c1e68a
AC
27362020-04-30 Alex Coplan <alex.coplan@arm.com>
2737
2738 * config/tc-aarch64.c (fix_insn): Implement for
2739 AARCH64_OPND_UNDEFINED.
2740 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
2741 * testsuite/gas/aarch64/udf.s: New.
2742 * testsuite/gas/aarch64/udf.d: New.
2743 * testsuite/gas/aarch64/udf-invalid.s: New.
2744 * testsuite/gas/aarch64/udf-invalid.l: New.
2745 * testsuite/gas/aarch64/udf-invalid.d: New.
2746
c578f16e
YS
27472020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
2748
2749 * config/tc-rx.c (elf_flags): Reset default value.
2750 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
2751
935f1f4b
MF
27522020-04-29 Max Filippov <jcmvbkbc@gmail.com>
2753
2754 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
2755 if it's not defined.
2756 (microarch_earliest): New static variable.
2757 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
2758 simcall opcode has mandatory parameter.
2759 (xg_init_global_config): Initialize microarch_earliest.
2760
5c936ef5
NC
27612020-04-29 Nick Clifton <nickc@redhat.com>
2762
2763 PR 22699
2764 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
2765 IMM0_8S and add support for IMM0_8U.
2766 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
2767 unsigned 8-bit immediate.
2768 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
241e541d 2769 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 2770
251dae91
TC
27712020-04-27 Tamar Christina <tamar.christina@arm.com>
2772
2773 * NEWS: Add news entry for big-obj.
2774 * config/tc-i386.c (i386_target_format): Support new format.
2775 * doc/c-i386.texi: Add i386 support.
2776 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
2777 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
2778
714e6c96
NC
27792020-04-27 Nick Clifton <nickc@redhat.com>
2780
2781 PR 25878
2782 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
2783 (assign_file_to_slot): New function. Fills in an entry in the
2784 files table.
2785 (allocate_filenum): Use new function.
2786 (allocate_filename_to_slot): Use new function. If the specified
2787 slot entry is already in use, but was chosen automatically then
2788 reassign the automatic entry.
2789
a09f656b 27902020-04-26 Hongtao Liu <hongtao.liu@intel.com
2791
2792 * config/tc-i386.c (lfence_before_ret_shl): New member.
2793 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
2794 for Anysize insns.
2795 (insert_after_load): Issue warning for REP CMPS/SCAS.
2796 (insert_before_before): Handle iret, Handle
2797 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
2798 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
2799 -mlfence-before-ret=[none/not/or/shl/yes].
2800 Enable -mlfence-before-ret=shl when
2801 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
2802 (md_show_usage): Ditto.
2803 * doc/c-i386.texi: Ditto.
2804 * testsuite/gas/i386/i386.exp: Add new testcases.
2805 * testsuite/gas/i386/lfence-load-b.d: New.
2806 * testsuite/gas/i386/lfence-load-b.e: New.
2807 * testsuite/gas/i386/lfence-load.d: Modified.
2808 * testsuite/gas/i386/lfence-load.e: New.
2809 * testsuite/gas/i386/lfence-load.s: Modified.
2810 * testsuite/gas/i386/lfence-ret-a.d: Modified.
2811 * testsuite/gas/i386/lfence-ret-b.d: Modified.
2812 * testsuite/gas/i386/lfence-ret-c.d: New.
2813 * testsuite/gas/i386/lfence-ret-d.d: New.
2814 * testsuite/gas/i386/lfence-ret.s: Modified.
2815 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
2816 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
2817 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
2818 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
2819 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
2820 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
2821 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
2822 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
2823 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
2824 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
2825
30ce8e47
MF
28262020-04-22 Max Filippov <jcmvbkbc@gmail.com>
2827
2828 PR ld/25861
2829 * config/tc-xtensa.c (md_apply_fix): Replace
2830 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
2831 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
2832 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
2833 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
2834 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
2835
31c89d60
AM
28362020-04-22 Alan Modra <amodra@gmail.com>
2837
2838 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
2839 symbol for ".symver .. remove".
2840 * doc/as.texi (.symver): Update.
2841 * testsuite/gas/symver/symver11.s: Make foo weak.
2842 * testsuite/gas/symver/symver11.d: Expect an error.
2843 * testsuite/gas/symver/symver7.d: Allow other random symbols.
2844
1d3eb556
L
28452020-04-21 H.J. Lu <hongjiu.lu@intel.com>
2846
2847 * testsuite/gas/symver/symver11.s: Add ".balign 8".
2848
bb2a1453
AS
28492020-04-21 Andreas Schwab <schwab@linux-m68k.org>
2850
2851 PR 25848
2852 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
2853 * testsuite/gas/m68k/operands.d: Update.
2854 * testsuite/gas/m68k/op68000.d: Update for new error messages.
2855
c36876fe
TC
28562020-04-21 Tamar Christina <tamar.christina@arm.com>
2857
2858 PR binutils/24753
2859 * testsuite/gas/arm/pr24753.d: New test.
2860 * testsuite/gas/arm/pr24753.s: New test.
2861
6914be53
L
28622020-04-21 H.J. Lu <hongjiu.lu@intel.com>
2863
2864 PR gas/23840
2865 PR gas/25295
2866 * NEWS: Mention .symver extension.
2867 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
2868 function.
2869 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
2870 add a version name. Add local, hidden and remove visibility
2871 support.
2872 (elf_frob_symbol): Handle the list of version names. Update the
2873 original symbol to local, hidden or remove it from the symbol
2874 table.
2875 (elf_frob_file_before_adjust): Handle the list of version names.
2876 * config/obj-elf.h (elf_visibility): New.
2877 (elf_versioned_name_list): Likewise.
2878 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
2879 and visibility. Change versioned_name pointer to struct
2880 elf_versioned_name_list.
2881 * doc/as.texi: Update .symver directive.
2882 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
2883 error checking tests.
2884 * testsuite/gas/symver/symver6.d: New file.
2885 * testsuite/gas/symver/symver7.d: Likewise.
2886 * testsuite/gas/symver/symver7.s: Likewise.
2887 * testsuite/gas/symver/symver8.d: Likewise.
2888 * testsuite/gas/symver/symver8.s: Likewise.
2889 * testsuite/gas/symver/symver9.s: Likewise.
2890 * testsuite/gas/symver/symver9a.d: Likewise.
2891 * testsuite/gas/symver/symver9b.d: Likewise.
2892 * testsuite/gas/symver/symver10.s: Likewise.
2893 * testsuite/gas/symver/symver10a.d: Likewise.
2894 * testsuite/gas/symver/symver10b.d: Likewise.
2895 * testsuite/gas/symver/symver11.d: Likewise.
2896 * testsuite/gas/symver/symver11.s: Likewise.
2897 * testsuite/gas/symver/symver12.d: Likewise.
2898 * testsuite/gas/symver/symver12.s: Likewise.
2899 * testsuite/gas/symver/symver13.d: Likewise.
2900 * testsuite/gas/symver/symver13.s: Likewise.
2901 * testsuite/gas/symver/symver14.d: Likewise.
2902 * testsuite/gas/symver/symver14.l: Likewise.
2903 * testsuite/gas/symver/symver15.d: Likewise.
2904 * testsuite/gas/symver/symver15.l: Likewise.
2905 * testsuite/gas/symver/symver6.l: Removed.
2906 * testsuite/gas/symver/symver6.s: Updated.
2907
c2e5c986
SD
29082020-04-20 Sudakshina Das <sudi.das@arm.com>
2909
2910 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
2911 to include TSB.
2912 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
2913 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
2914 * testsuite/gas/aarch64/system.d: Update.
2915
8a6e1d1d
SD
29162020-04-20 Sudakshina Das <sudi.das@arm.com>
2917
2918 * testsuite/gas/aarch64/bti.d: Update -march option.
2919 * testsuite/gas/aarch64/illegal-bti.d: Remove.
2920 * testsuite/gas/aarch64/illegal-bti.l: Remove.
2921 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
2922 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
2923
49af2f5c
AM
29242020-04-17 Alan Modra <amodra@gmail.com>
2925
2926 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
2927
8e4979ac
NC
29282020-04-16 Gagan Singh Sidhu <broly@mac.com>
2929 Nick Clifton <nickc@redhat.com>
2930
2931 PR 25803
2932 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
2933 targets.
2934 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
2935 for the type-2 test.
2936 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
2937 targets running this test.
2938
c54a9b56
DF
29392020-02-16 David Faust <david.faust@oracle.com>
2940
2941 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
2942 * testsuite/gas/bpf/jump32.s: New file.
2943 * testsuite/gas/bpf/jump32.d: Likewise.
2944
3071b197
L
29452020-04-08 H.J. Lu <hongjiu.lu@intel.com>
2946
2947 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
2948 documentation.
2949
6a3ab923
GN
29502020-04-08 Gunther Nikl <gnikl@justmail.de>
2951
2952 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
2953 (md_pcrel_from): Remove prototytpe.
d9f19885
GN
2954 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
2955 define.
2956 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
2957 * tc.h (md_pcrel_from_section): Add prototype.
2958 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
2959 * config/tc-arc.h (md_pcrel_from_section): Likewise.
2960 * config/tc-arm.h (md_pcrel_from_section): Likewise.
2961 * config/tc-avr.h (md_pcrel_from_section): Likewise.
2962 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
2963 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
2964 * config/tc-csky.h (md_pcrel_from_section): Likewise.
2965 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
2966 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
2967 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
2968 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
2969 * config/tc-frv.h (md_pcrel_from_section): Likewise.
2970 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
2971 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
2972 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
2973 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
2974 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
2975 * config/tc-mep.h (md_pcrel_from_section): Likewise.
2976 * config/tc-metag.h (md_pcrel_from_section): Likewise.
2977 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
2978 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
2979 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
2980 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
2981 * config/tc-mt.h (md_pcrel_from_section): Likewise.
2982 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
2983 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
2984 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
2985 * config/tc-rx.h (md_pcrel_from_section): Likewise.
2986 * config/tc-s390.h (md_pcrel_from_section): Likewise.
2987 * config/tc-sh.h (md_pcrel_from_section): Likewise.
2988 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
2989 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4c09b8c4
GN
2990 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
2991 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
2992 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
2993 md_apply_fix3): Delete prototypes.
6a3ab923 2994
6e0e8b45
L
29952020-04-07 H.J. Lu <hongjiu.lu@intel.com>
2996
2997 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
2998 instructions.
2999
266803a2
L
30002020-04-07 H.J. Lu <hongjiu.lu@intel.com>
3001
3002 * doc/c-z80.texi: Fix @xref warnings.
3003
bb651e8b
CL
30042020-04-07 Lili Cui <lili.cui@intel.com>
3005
3006 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
3007 (cpu_noarch): Likewise.
3008 * doc/c-i386.texi: Document TSXLDTRK.
3009 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
3010 * testsuite/gas/i386/tsxldtrk.d: Likewise.
3011 * testsuite/gas/i386/tsxldtrk.s: Likewise.
3012 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
3013
4b27d27c
L
30142020-04-02 Lili Cui <lili.cui@intel.com>
3015
3016 * config/tc-i386.c (cpu_arch): Add .serialize.
3017 (cpu_noarch): Likewise.
3018 * doc/c-i386.texi: Document serialize.
3019 * testsuite/gas/i386/i386.exp: Run serialize tests
3020 * testsuite/gas/i386/serialize.d: Likewise.
3021 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
3022 * testsuite/gas/i386/serialize.s: Likewise.
3023
bb897477
RO
30242020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3025
3026 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
3027 * testsuite/gas/elf/section12b.d: Likewise.
3028 * testsuite/gas/elf/section16a.d: Likewise.
3029 * testsuite/gas/elf/section16b.d: Likewise.
3030
59e28a97
GN
30312020-04-02 Gunther Nikl <gnikl@justmail.de>
3032
3033 * config/tc-m68k.c (m68k_ip): Fix range check for index register
3034 with a suppressed address register.
3035
efc3a950
L
30362020-04-01 H.J. Lu <hongjiu.lu@intel.com>
3037
3038 PR gas/25756
3039 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
3040 * testsuite/gas/i386/localpic.s: Add a test for relocation
3041 against local absolute symbol.
3042 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
3043 * testsuite/gas/i386/localpic.d: Updated.
3044 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
3045 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
3046
15d47c3a
RO
30472020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3048
3049 PR gas/25732
3050 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
3051 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
3052 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
3053 testsuite/gas/i386/x86-64-jump.d.
3054 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
3055 Incorporate changes to
3056 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
3057 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
3058 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
3059 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
3060 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
3061
876678f0
MR
30622020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
3063
3064 PR 25611
3065 PR 25614
3066 * dwarf2dbg.c: Do not include "bignum.h".
3067
d1a89da5
NC
30682020-03-30 Nelson Chu <nelson.chu@sifive.com>
3069
3070 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
3071 * testsuite/gas/riscv/alias-csr.s: Likewise.
3072 * testsuite/gas/riscv/no-aliases-csr.d: Move this
3073 to priv-reg-pseudo-noalias.
3074 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
3075 * testsuite/gas/riscv/bad-csr.l: Likewise.
3076 * testsuite/gas/riscv/bad-csr.s: Likewise.
3077 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
3078 * testsuite/gas/riscv/satp.s: Likewise.
3079 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
3080 csr instruction, including alias-csr testcase.
3081 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
3082 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
3083 pseudo instruction with objdump -Mno-aliases.
3084 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
3085 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
3086 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
3087 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
3088 * testsuite/gas/riscv/priv-reg.s: Likewise.
3089 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
3090 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
3091 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
3092
b7780957
J
30932020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
3094
3095 * config/obj-coff.c (obj_coff_section): Set the bss flag on
3096 sections with the "b" attribute.
3097
d1023b5d
AM
30982020-03-22 Alan Modra <amodra@gmail.com>
3099
3100 * testsuite/gas/s12z/truncated.d: Update expected output.
3101
0d832e7f
SB
31022020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
3103
3104 PR 25690
3105 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
3106 * doc/c-z80.texi: Update documentation.
3107
327ef784
NC
31082020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
3109
3110 PR 25641
3111 PR 25668
3112 PR 25633
3113 Fix disassembling ED+A4/AC/B4/BC opcodes.
3114 Fix assembling lines containing colonless label and instruction
3115 with first operand inside parentheses.
3116 Fix registration of unsupported by target CPU registers.
3117 * config/tc-z80.c: See above.
3118 * config/tc-z80.h: See above.
3119 * testsuite/gas/z80/colonless.d: Update test.
3120 * testsuite/gas/z80/colonless.s: Likewise.
3121 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
3122 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
3123 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
3124 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
3125 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
3126 * testsuite/gas/z80/unsup_regs.s: Likewise.
3127 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
3128 * testsuite/gas/z80/z80.exp: Likewise.
3129 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
3130 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
3131 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
3132
66d1f7cc
AV
31332020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
3134
3135 PR 25660
3136 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
3137 (parse_operands): Handle new operand codes.
3138 (do_neon_dyadic_long): Make shape check accept the scalar variants.
3139 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
3140 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
3141 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
3142 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
3143 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
3144 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
3145 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
3146
9e8f1c90
L
31472020-03-11 H.J. Lu <hongjiu.lu@intel.com>
3148
3149 * NEWS: Mention x86 assembler options for CVE-2020-0551.
3150
97b4a8f7
L
31512020-03-11 H.J. Lu <hongjiu.lu@intel.com>
3152
3153 * testsuite/gas/i386/i386.exp: Run new tests.
3154 * testsuite/gas/i386/lfence-byte.d: New file.
3155 * testsuite/gas/i386/lfence-byte.e: Likewise.
3156 * testsuite/gas/i386/lfence-byte.s: Likewise.
3157 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
3158 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
3159 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
3160 * testsuite/gas/i386/lfence-indbr.e: Likewise.
3161 * testsuite/gas/i386/lfence-indbr.s: Likewise.
3162 * testsuite/gas/i386/lfence-load.d: Likewise.
3163 * testsuite/gas/i386/lfence-load.s: Likewise.
3164 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
3165 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
3166 * testsuite/gas/i386/lfence-ret.s: Likewise.
3167 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
3168 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
3169 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
3170 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
3171 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
3172 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
3173 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
3174 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
3175 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
3176 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
3177 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
3178 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
3179
ae531041
L
31802020-03-11 H.J. Lu <hongjiu.lu@intel.com>
3181
3182 * config/tc-i386.c (lfence_after_load): New.
3183 (lfence_before_indirect_branch_kind): New.
3184 (lfence_before_indirect_branch): New.
3185 (lfence_before_ret_kind): New.
3186 (lfence_before_ret): New.
3187 (last_insn): New.
3188 (load_insn_p): New.
3189 (insert_lfence_after): New.
3190 (insert_lfence_before): New.
3191 (md_assemble): Call insert_lfence_before and insert_lfence_after.
3192 Set last_insn.
3193 (OPTION_MLFENCE_AFTER_LOAD): New.
3194 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
3195 (OPTION_MLFENCE_BEFORE_RET): New.
3196 (md_longopts): Add -mlfence-after-load=,
3197 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3198 (md_parse_option): Handle -mlfence-after-load=,
3199 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3200 (md_show_usage): Display -mlfence-after-load=,
3201 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3202 (i386_cons_align): New.
3203 * config/tc-i386.h (i386_cons_align): New.
3204 (md_cons_align): New.
3205 * doc/c-i386.texi: Document -mlfence-after-load=,
3206 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3207
5496f3c6
NC
32082020-03-11 Nick Clifton <nickc@redhat.com>
3209
3210 PR 25611
3211 PR 25614
3212 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
3213 (DWARF2_FILE_SIZE_NAME): Default to -1.
3214 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
3215 whichever is higher.
3216 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
3217 (NUM_MD5_BYTES): Define.
3218 (struct file entry): Add md5 field.
3219 (get_filenum): Delete and replace with...
3220 (get_basename): New function.
3221 (get_directory_table_entry): New function.
3222 (allocate_filenum): New function.
3223 (allocate_filename_to_slot): New function.
3224 (dwarf2_where): Use new functions.
3225 (dwarf2_directive_filename): Add support for extended .file
3226 pseudo-op.
3227 (dwarf2_directive_loc): Allow the use of file number zero with
3228 DWARF 5 or higher.
3229 (out_file_list): Rename to...
3230 (out_dir_and_file_list): Add DWARF 5 support.
3231 (out_debug_line): Emit extra values into the section header for
3232 DWARF 5.
3233 (out_debug_str): Allow for file 0 to be used with DWARF 5.
3234 * doc/as.texi (.file): Update the description of this pseudo-op.
3235 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
3236 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
3237 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
3238 * NEWS: Mention the new feature.
3239
a6a1f5e0
AM
32402020-03-10 Alan Modra <amodra@gmail.com>
3241
3242 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
3243 to avoid signed overflow.
3244 * config/tc-mcore.c (md_assemble): Likewise.
3245 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
3246 * config/tc-nds32.c (SET_ADDEND): Likewise.
3247 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
3248
3fabc179
JB
32492020-03-09 Jan Beulich <jbeulich@suse.com>
3250
3251 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
3252 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
3253 testsuite/gas/i386/avx-intel.d: Adjust expectations.
3254
190e5fc8
AM
32552020-03-07 Alan Modra <amodra@gmail.com>
3256
3257 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
3258 first column.
3259
84d9ab33
NC
32602020-03-06 Nick Clifton <nickc@redhat.com>
3261
3262 PR 25614
3263 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
3264 0 if the dwarf_level is 5 or more. Complain if a filename follows
3265 a file 0.
3266 * testsuite/gas/elf/dwarf-5-file0.s: New test.
3267 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
3268 * testsuite/gas/elf/elf.exp: Run the new test.
3269
3270 PR 25612
3271 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
3272 * doc/as.texi: Fix another typo.
3273
31bf1864
NC
32742020-03-06 Nick Clifton <nickc@redhat.com>
3275
3276 PR 25612
3277 * as.c (dwarf_level): Define.
3278 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
3279 (parse_args): Add support for the new options.
3280 as.h (dwarf_level): Prototype.
3281 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
3282 value.
3283 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
3284 (DWARF2_LINE_VERSION): Remove definition.
3285 * doc/as.texi: Document the new options.
3286
3c968de5
NC
32872020-03-06 Nick Clifton <nickc@redhat.com>
3288
3289 PR 25572
3290 * as.c (main): Allow matching input and outputs when they are
3291 not regular files.
3292
bc49bfd8
JB
32932020-03-06 Jan Beulich <jbeulich@suse.com>
3294
3295 * config/tc-i386.c (match_mem_size): Generalize broadcast special
3296 casing.
3297 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
3298 one of byte/word/dword/qword is set alongside a SIMD register in
3299 a template's operand.
3300
4873e243
JB
33012020-03-06 Jan Beulich <jbeulich@suse.com>
3302
3303 * config/tc-i386.c (match_template): Extend code in logic
3304 rejecting certain suffixes in certain modes to also cover mask
3305 register use and VecSIB. Drop special casing of broadcast. Skip
3306 immediates in the check.
3307
e365e234
JB
33082020-03-06 Jan Beulich <jbeulich@suse.com>
3309
3310 * config/tc-i386.c (match_template): Fold duplicate code in
3311 logic rejecting certain suffixes in certain modes. Drop
3312 pointless "else".
3313
4ed21b58
JB
33142020-03-06 Jan Beulich <jbeulich@suse.com>
3315
3316 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
3317 alongside !norex64 ones.
3318 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
3319 with both 32- and 64-bit GPR operands.
3320 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
3321 32- and 64-bit GPR operands.
3322 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
3323 testsuite/gas/i386/x86-64-avx512bw.d,
3324 testsuite/gas/i386/x86-64-avx512f-intel.d,
3325 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
3326
643bb870
JB
33272020-03-06 Jan Beulich <jbeulich@suse.com>
3328
3329 * config/tc-i386.c (md_assemble): Drop use of rex64.
3330 (process_suffix): For REX.W for 64-bit CRC32.
3331
a23b33b3
JB
33322020-03-06 Jan Beulich <jbeulich@suse.com>
3333
3334 * config/tc-i386.c (i386_addressing_mode): For 32-bit
3335 addressing for MPX insns without base/index.
3336 * testsuite/gas/i386/mpx-16bit.s,
3337 * testsuite/gas/i386/mpx-16bit.d: New.
3338 * testsuite/gas/i386/i386.exp: Run new test.
3339
a0497384
JB
33402020-03-06 Jan Beulich <jbeulich@suse.com>
3341
3342 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
3343 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
3344 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
3345 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
3346 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
3347 as well as a BSWAP one.
3348 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
3349 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
3350 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
3351 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
3352 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
3353 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
3354 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
3355 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
3356 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
3357 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
3358 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
3359 testsuite/gas/i386/vmx.d: Adjust expectations.
3360
b630c145
JB
33612020-03-06 Jan Beulich <jbeulich@suse.com>
3362
3363 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
3364 from having their operands swapped.
3365 * testsuite/gas/i386/waitpkg.s,
3366 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
3367 3-operand cases as well as testing of 16-bit code generation.
3368 * testsuite/gas/i386/waitpkg.d,
3369 testsuite/gas/i386/waitpkg-intel.d,
3370 testsuite/gas/i386/x86-64-waitpkg.d,
3371 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
3372
de48783e
NC
33732020-03-04 Nelson Chu <nelson.chu@sifive.com>
3374
dee35d02
NC
3375 * config/tc-riscv.c (percent_op_utype): Support the modifier
3376 %got_pcrel_hi.
3377 * doc/c-riscv.texi: Add documentation.
3378 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
3379 modifier %got_pcrel_hi.
3380 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
3381 * testsuite/gas/riscv/relax-reloc.d: Likewise.
3382 * testsuite/gas/riscv/relax-reloc.s: Likewise.
3383
de48783e
NC
3384 * doc/c-riscv.texi (relocation modifiers): Add documentation.
3385 (RISC-V-Formats): Update the section name from "Instruction Formats"
3386 to "RISC-V Instruction Formats".
3387
749479c8
AO
33882020-03-04 Alexandre Oliva <oliva@adacore.com>
3389
3390 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
3391 detected in a section which does not have at least 4 byte
3392 alignment.
3393 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
3394 * testsuite/gas/arm/ldr-t.s: Likewise.
3395 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
3396 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
3397 disassembly, ignoring any NOPs that may have been inserted because
3398 of section alignment.
3399 * testsuite/gas/arm/ldr-t.d: Likewise.
3400
a847e322
JB
34012020-03-04 Jan Beulich <jbeulich@suse.com>
3402
3403 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
3404 * doc/c-i386.texi: Mention sev_es.
3405 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
3406 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
3407 expectations.
3408 * testsuite/gas/i386/arch-13-znver1.d,
3409 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
3410
3cd7f3e3
L
34112020-03-03 H.J. Lu <hongjiu.lu@intel.com>
3412
3413 * config/tc-i386.c (match_template): Replace ignoresize and
3414 defaultsize with mnemonicsize.
3415 (process_suffix): Likewise.
3416
b8ba1385
SB
34172020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3418
3419 PR 25627
3420 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
3421 instruction LD IY,(HL).
3422 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
3423 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
3424 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
3425 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
3426
10d97a0f
L
34272020-03-03 H.J. Lu <hongjiu.lu@intel.com>
3428
3429 PR gas/25622
3430 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
3431 x86-64-default-suffix-avx.
3432 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
3433 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
3434 * testsuite/gas/i386/noreg64.d: Updated.
3435 * testsuite/gas/i386/noreg64.l: Likewise.
3436 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
3437 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
3438 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
3439
8326546e
SB
34402020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3441
3442 PR 25604
3443 * config/tc-z80.c (contains_register): Prevent an illegal memory
3444 access when checking an expression for a register name.
3445
e3e896e6
AM
34462020-03-03 Alan Modra <amodra@gmail.com>
3447
3448 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
3449 support.
3450
a4dd6c97
AM
34512020-03-02 Alan Modra <amodra@gmail.com>
3452
3453 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
3454 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
3455 and .sbss sections.
3456 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
3457 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
3458 (s3_s_score_lcomm): Likewise.
3459 * config/tc-score7.c: Similarly.
3460 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
3461
dec7b24b
YS
34622020-02-28 YunQiang Su <syq@debian.org>
3463
3464 PR gas/25539
3465 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
3466 to handle multi-labels.
3467 (has_label_name): New.
3468
cceb53b8
MM
34692020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
3470
3471 * config/tc-arm.c (enum pred_instruction_type): Remove
3472 NEUTRAL_IT_NO_VPT_INSN predication type.
3473 (cxn_handle_predication): Modify to require condition suffixes.
3474 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
3475 * testsuite/gas/arm/cde-scalar.s: Update test.
3476 * testsuite/gas/arm/cde-warnings.l: Update test.
3477 * testsuite/gas/arm/cde-warnings.s: Update test.
3478
da3ec71f
AM
34792020-02-26 Alan Modra <amodra@gmail.com>
3480
3481 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
3482 N_() on empty string.
3483
42135cad
AM
34842020-02-26 Alan Modra <amodra@gmail.com>
3485
3486 * read.c (read_a_source_file): Call strncpy with length one
3487 less than size of original_case_string.
3488
dc1e8a47
AM
34892020-02-26 Alan Modra <amodra@gmail.com>
3490
3491 * config/obj-elf.c: Indent labels correctly.
3492 * config/obj-macho.c: Likewise.
3493 * config/tc-aarch64.c: Likewise.
3494 * config/tc-alpha.c: Likewise.
3495 * config/tc-arm.c: Likewise.
3496 * config/tc-cr16.c: Likewise.
3497 * config/tc-crx.c: Likewise.
3498 * config/tc-frv.c: Likewise.
3499 * config/tc-i386-intel.c: Likewise.
3500 * config/tc-i386.c: Likewise.
3501 * config/tc-ia64.c: Likewise.
3502 * config/tc-mn10200.c: Likewise.
3503 * config/tc-mn10300.c: Likewise.
3504 * config/tc-nds32.c: Likewise.
3505 * config/tc-riscv.c: Likewise.
3506 * config/tc-s12z.c: Likewise.
3507 * config/tc-xtensa.c: Likewise.
3508 * config/tc-z80.c: Likewise.
3509 * read.c: Likewise.
3510 * symbols.c: Likewise.
3511 * write.c: Likewise.
3512
bd0cf5a6
NC
35132020-02-20 Nelson Chu <nelson.chu@sifive.com>
3514
54b2aec1
NC
3515 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
3516 we are assembling instruction with CSR. Call riscv_csr_read_only_check
3517 after parsing all arguments.
3518 (enum csr_insn_type): New enum is used to classify the CSR instruction.
3519 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
3520 are used to check if we write a read-only CSR by the CSR instruction.
3521 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
3522 all CSR for the read-only CSR checking.
3523 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
3524 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
3525 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
3526 all CSR instructions for the read-only CSR checking.
3527 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
3528 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
3529
2ca89224
NC
3530 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
3531 (riscv_opts): Initialize it.
3532 (reg_lookup_internal): Check the `riscv_opts.csr_check`
3533 before doing the CSR checking.
3534 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
3535 (md_longopts): Add mcsr-check and mno-csr-check.
3536 (md_parse_option): Handle new enum option values.
3537 (s_riscv_option): Handle new long options.
3538 * doc/c-riscv.texi: Add description for the new .option and assembler
3539 options.
3540 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
3541 the CSR checking.
3542 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
3543
bd0cf5a6
NC
3544 * config/tc-riscv.c (csr_extra_hash): New.
3545 (enum riscv_csr_class): New enum. Used to decide
3546 whether or not this CSR is legal in the current ISA string.
3547 (struct riscv_csr_extra): New structure to hold all extra information
3548 of CSR.
3549 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
3550 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
3551 Call hash_reg_name to insert CSR address into reg_names_hash.
3552 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
3553 Decide whether the CSR is valid according to the csr_extra_hash.
3554 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
3555 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
3556 not a boolean. This is same as riscv_init_csr_hash, so keep the
3557 consistent usage.
3558 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
3559 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
3560 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
3561 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
3562 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
3563 f-ext CSR are not allowed.
3564 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
3565 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
3566 source file is `priv-reg.s`, and the ISA is rv64if, so the
3567 rv32-only CSR are not allowed.
3568 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
3569
10a95fcc
AM
35702020-02-21 Alan Modra <amodra@gmail.com>
3571
3572 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
3573 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
3574
dda2980f
AM
35752020-02-21 Alan Modra <amodra@gmail.com>
3576
3577 PR 25569
3578 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
3579 on section size adjustment, instead perform another write if
3580 exec header size is larger than section size.
3581
bd3380bc
NC
35822020-02-19 Nelson Chu <nelson.chu@sifive.com>
3583
3584 * doc/c-riscv.texi: Add the doc entries for -march-attr/
3585 -mno-arch-attr command line options.
3586
fa164239
JW
35872020-02-19 Nelson Chu <nelson.chu@sifive.com>
3588
3589 * testsuite/gas/riscv/c-add-addi.d: New testcase.
3590 * testsuite/gas/riscv/c-add-addi.s: Likewise.
3591
fcaaac0a
SB
35922020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3593
3594 PR 25576
3595 * config/tc-z80.c (md_parse_option): Do not use an underscore
3596 prefix for local labels in SDCC compatability mode.
3597 (z80_start_line_hook): Remove SDCC dollar label support.
3598 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
3599 * testsuite/gas/z80/sdcc.s: Likewise.
3600
36012020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3602
3603 PR 25517
3604 * config/tc-z80.c: Add -march option.
3605 * doc/as.texi: Update Z80 documentation.
3606 * doc/c-z80.texi: Likewise.
3607 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
3608 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
3609 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
3610 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
3611 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
3612 * testsuite/gas/z80/gbz80_all.d: Likewise.
3613 * testsuite/gas/z80/r800_extra.d: Likewise.
3614 * testsuite/gas/z80/r800_ii8.d: Likewise.
3615 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
3616 * testsuite/gas/z80/sdcc.d: Likewise.
3617 * testsuite/gas/z80/z180.d: Likewise.
3618 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
3619 * testsuite/gas/z80/z80_doc.d: Likewise.
3620 * testsuite/gas/z80/z80_ii8.d: Likewise.
3621 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
3622 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
3623 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
3624 * testsuite/gas/z80/z80_sli.d: Likewise.
3625 * testsuite/gas/z80/z80n_all.d: Likewise.
3626 * testsuite/gas/z80/z80n_reloc.d: Likewise.
3627
a7e12755
L
36282020-02-19 H.J. Lu <hongjiu.lu@intel.com>
3629
3630 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
3631 with GNU_PROPERTY_X86_FEATURE_2_MMX.
3632 * testsuite/gas/i386/i386.exp: Run property-3 and
3633 x86-64-property-3.
3634 * testsuite/gas/i386/property-3.d: New file.
3635 * testsuite/gas/i386/property-3.s: Likewise.
3636 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
3637
272a84b1
L
36382020-02-17 H.J. Lu <hongjiu.lu@intel.com>
3639
3640 * config/tc-i386.c (cpu_arch): Add .popcnt.
3641 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
3642 Add a tab before @samp{.sse4a}.
3643
c8f8eebc
JB
36442020-02-17 Jan Beulich <jbeulich@suse.com>
3645
3646 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
3647 for AddrPrefixOpReg templates. Combine the two pieces of
3648 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
3649 mode.
3650
eedb0f2c
JB
36512020-02-17 Jan Beulich <jbeulich@suse.com>
3652
3653 PR gas/14439
3654 * config/tc-i386.c (md_assemble): Also suppress operand
3655 swapping for MONITOR{,X} and MWAIT{,X}.
3656 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
3657 Add Intel syntax monitor/mwait tests.
3658 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
3659 Adjust expectations.
3660 *testsuite/gas/i386/sse3-intel.d,
3661 testsuite/gas/i386/x86-64-sse3-intel.d: New.
3662 * testsuite/gas/i386/i386.exp: Run new tests.
3663
b9915cbc
JB
36642020-02-17 Jan Beulich <jbeulich@suse.com>
3665
3666 PR gas/6518
3667 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
3668 [XYZ]MMWord memory operand ambiguity recognition logic (largely
3669 re-indentation).
3670 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
3671 cases.
3672 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
3673 * testsuite/gas/i386/avx512dq-inval.l,
3674 testsuite/gas/i386/inval-avx.l,
3675 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
3676 * testsuite/gas/i386/avx512vl-ambig.s,
3677 testsuite/gas/i386/avx512vl-ambig.l: New.
3678 * testsuite/gas/i386/i386.exp: Run new test.
3679
af5c13b0
L
36802020-02-16 H.J. Lu <hongjiu.lu@intel.com>
3681
3682 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
3683 nosse4.
3684 * doc/c-i386.texi: Document sse4a and nosse4a.
3685
07d98387
L
36862020-02-14 H.J. Lu <hongjiu.lu@intel.com>
3687
3688 * doc/c-i386.texi: Remove the old movsx and movzx documentation
3689 for AT&T syntax.
3690
65fca059
JB
36912020-02-14 Jan Beulich <jbeulich@suse.com>
3692
3693 PR gas/25438
3694 * config/tc-i386.c (md_assemble): Move movsx/movzx special
3695 casing ...
3696 (process_suffix): ... here. Consider just the first operand
3697 initially.
3698 (check_long_reg): Drop opcode 0x63 special case again.
3699 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
3700 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
3701 Move ambiguous operand size tests ...
3702 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
3703 testsuite/gas/i386/noreg64.s: ... here.
3704 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
3705 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
3706 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
3707 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
3708 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
3709 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
3710 testsuite/gas/i386/x86-64-movsxd.d,
3711 testsuite/gas/i386/x86-64-movsxd-intel.d,
3712 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
3713 Adjust expectations.
3714 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
3715 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
3716 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
3717 * testsuite/gas/i386/i386.exp: Run new tests.
3718
b6773884
JB
37192020-02-14 Jan Beulich <jbeulich@suse.com>
3720
3721 * config/tc-i386.c (process_operands): Also skip segment
3722 override prefix emission if it matches an already present one.
3723 * testsuite/gas/i386/prefix32.s: Add double segment override
3724 cases.
3725 * testsuite/gas/i386/prefix32.l: Adjust expectations.
3726
92334ad2
JB
37272020-02-14 Jan Beulich <jbeulich@suse.com>
3728
3729 * config/tc-i386.c (process_operands): Drop ineffectual segment
3730 overrides when optimizing.
3731 * testsuite/gas/i386/lea-optimize.d: New.
3732 * testsuite/gas/i386/i386.exp: Run new test.
3733
37342020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
3735
3736 * config/tc-i386.c (process_operands): Also check insn prefix
3737 for ineffectual segment override warning. Don't cover possible
3738 VEX/EVEX encoded insns there.
3739 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
3740 testsuite/gas/i386/lea.e: New.
3741 * testsuite/gas/i386/i386.exp: Run new test.
3742
0e6724de
L
37432020-02-14 H.J. Lu <hongjiu.lu@intel.com>
3744
3745 PR gas/25438
3746 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
3747 syntax.
3748
292676c1
L
37492020-02-13 Fangrui Song <maskray@google.com>
3750 H.J. Lu <hongjiu.lu@intel.com>
3751
3752 PR gas/25551
3753 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
3754 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
3755 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
3756 * testsuite/gas/i386/relax-5.d: New file.
3757 * testsuite/gas/i386/relax-5.s: Likewise.
3758 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
3759 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
3760
7deea9aa
JB
37612020-02-13 Jan Beulich <jbeulich@suse.com>
3762
3763 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
3764 "nosse4" entry.
3765
6c0946d0
JB
37662020-02-12 Jan Beulich <jbeulich@suse.com>
3767
3768 * config/tc-i386.c (avx512): New (at file scope), moved from
3769 (check_VecOperands): ... here.
3770 (process_suffix): Add [XYZ]MMword operand size handling.
3771 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
3772 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
3773 tests.
3774 * testsuite/gas/i386/avx512dq-inval.l,
3775 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
3776
5990e377
JB
37772020-02-12 Jan Beulich <jbeulich@suse.com>
3778
3779 PR gas/24546
3780 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
3781 code only.
3782 * config/tc-i386-intel.c (i386_intel_operand): Also handle
3783 CALL/JMP in O_tbyte_ptr case.
3784 * doc/c-i386.texi: Mention far call and full pointer load ISA
3785 differences.
3786 * testsuite/gas/i386/x86-64-branch-3.s,
3787 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
3788 * testsuite/gas/i386/x86-64-branch-3.d,
3789 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
3790 * testsuite/gas/i386/x86-64-branch-5.l,
3791 testsuite/gas/i386/x86-64-branch-5.s: New.
3792 * testsuite/gas/i386/i386.exp: Run new test.
3793
9706160a
JB
37942020-02-12 Jan Beulich <jbeulich@suse.com>
3795
3796 PR gas/25438
3797 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
3798 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
3799 64-bit-only warning.
3800 (check_word_reg): Consistently error on mismatching register
3801 size and suffix.
3802 * testsuite/gas/i386/general.s: Replace dword GPR with word one
3803 for movw. Replace suffix / GPR for orb.
3804 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
3805 byte GPRs as well as ones for inb/outb with a word accumulator.
3806 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
3807 testsuite/gas/i386/inval.l: Adjust expectations.
3808
5de4d9ef
JB
38092020-02-12 Jan Beulich <jbeulich@suse.com>
3810
3811 * config/tc-i386.c (operand_type_register_match): Also fall
3812 through initial two if()-s when the template allows for a GPR
3813 operand. Adjust comment.
3814
50128d0c
JB
38152020-02-11 Jan Beulich <jbeulich@suse.com>
3816
3817 (struct _i386_insn): New field "short_form".
3818 (optimize_encoding): Drop setting of shortform field.
3819 (process_suffix): Set i.short_form. Replace shortform use.
3820 (process_operands): Replace shortform use.
3821
1ed818b4
MM
38222020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
3823
3824 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
3825 loop initial declaration.
3826
5aae9ae9
MM
38272020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
3828
3829 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
3830 instructions that can have 5 arguments.
3831 (enum operand_parse_code): Add new operands.
3832 (parse_operands): Account for new operands.
3833 (S5): New macro.
3834 (enum neon_shape_el): Introduce P suffixes for coprocessor.
3835 (neon_select_shape): Account for P suffix.
3836 (LOW1): Move macro to global position.
3837 (HI4): Move macro to global position.
3838 (vcx_assign_vec_d): New.
3839 (vcx_assign_vec_m): New.
3840 (vcx_assign_vec_n): New.
3841 (enum vcx_reg_type): New.
3842 (vcx_get_reg_type): New.
3843 (vcx_size_pos): New.
3844 (vcx_vec_pos): New.
3845 (vcx_handle_shape): New.
3846 (vcx_ensure_register_in_range): New.
3847 (vcx_handle_register_arguments): New.
3848 (vcx_handle_insn_block): New.
3849 (vcx_handle_common_checks): New.
3850 (do_vcx1): New.
3851 (do_vcx2): New.
3852 (do_vcx3): New.
3853 * testsuite/gas/arm/cde-missing-fp.d: New test.
3854 * testsuite/gas/arm/cde-missing-fp.l: New test.
3855 * testsuite/gas/arm/cde-missing-mve.d: New test.
3856 * testsuite/gas/arm/cde-missing-mve.l: New test.
3857 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
3858 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
3859 * testsuite/gas/arm/cde-mve.s: New test.
3860 * testsuite/gas/arm/cde-warnings.l:
3861 * testsuite/gas/arm/cde-warnings.s:
3862 * testsuite/gas/arm/cde.d:
3863 * testsuite/gas/arm/cde.s:
3864
4934a27c
MM
38652020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
3866 Matthew Malcomson <matthew.malcomson@arm.com>
3867
3868 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
3869 CDE coprocessor that can be enabled.
3870 (enum pred_instruction_type): New pred type.
3871 (BAD_NO_VPT): New error message.
3872 (BAD_CDE): New error message.
3873 (BAD_CDE_COPROC): New error message.
3874 (enum operand_parse_code): Add new immediate operands.
3875 (parse_operands): Account for new immediate operands.
3876 (check_cde_operand): New.
3877 (cde_coproc_enabled): New.
3878 (cde_coproc_pos): New.
3879 (cde_handle_coproc): New.
3880 (cxn_handle_predication): New.
3881 (do_custom_instruction_1): New.
3882 (do_custom_instruction_2): New.
3883 (do_custom_instruction_3): New.
3884 (do_cx1): New.
3885 (do_cx1a): New.
3886 (do_cx1d): New.
3887 (do_cx1da): New.
3888 (do_cx2): New.
3889 (do_cx2a): New.
3890 (do_cx2d): New.
3891 (do_cx2da): New.
3892 (do_cx3): New.
3893 (do_cx3a): New.
3894 (do_cx3d): New.
3895 (do_cx3da): New.
3896 (handle_pred_state): Define new IT block behaviour.
3897 (insns): Add newn CX*{,d}{,a} instructions.
3898 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
3899 Define new cdecp extension strings.
3900 * doc/c-arm.texi: Document new cdecp extension arguments.
3901 * testsuite/gas/arm/cde-scalar.d: New test.
3902 * testsuite/gas/arm/cde-scalar.s: New test.
3903 * testsuite/gas/arm/cde-warnings.d: New test.
3904 * testsuite/gas/arm/cde-warnings.l: New test.
3905 * testsuite/gas/arm/cde-warnings.s: New test.
3906 * testsuite/gas/arm/cde.d: New test.
3907 * testsuite/gas/arm/cde.s: New test.
3908
4b5aaf5f
L
39092020-02-10 H.J. Lu <hongjiu.lu@intel.com>
3910
3911 PR gas/25516
3912 * config/tc-i386.c (intel64): Renamed to ...
3913 (isa64): This.
3914 (match_template): Accept Intel64 only instruction by default.
3915 (i386_displacement): Updated.
3916 (md_parse_option): Updated.
3917 * c-i386.texi: Update -mamd64/-mintel64 documentation.
3918 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
3919 -mamd64 to x86-64-sysenter-amd.
3920 * testsuite/gas/i386/x86-64-sysenter.d: New file.
3921
33176d91
AM
39222020-02-10 Alan Modra <amodra@gmail.com>
3923
3924 * config/obj-elf.c (obj_elf_change_section): Error for section
3925 type, attr or entsize changes in assembly.
3926 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
3927 * testsuite/gas/elf/section5.l: Update.
3928
82194874
AM
39292020-02-10 Alan Modra <amodra@gmail.com>
3930
3931 * output-file.c (output_file_close): Do a normal close when
3932 flag_always_generate_output.
3933 * write.c (write_object_file): Don't stop output when
3934 flag_always_generate_output.
3935
9fc0b501
SB
39362020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
3937
3938 PR 25469
3939 * config/tc-z80.c: Add -gbz80 command line option to generate code
3940 for the GameBoy Z80. Add support for generating DWARF.
3941 * config/tc-z80.h: Add support for DWARF debug information
3942 generation.
3943 * doc/c-z80.texi: Document new command line option.
3944 * testsuite/gas/z80/gbz80_all.d: New file.
3945 * testsuite/gas/z80/gbz80_all.s: New file.
3946 * testsuite/gas/z80/z80.exp: Run the new tests.
3947 * testsuite/gas/z80/z80n_all.d: New file.
3948 * testsuite/gas/z80/z80n_all.s: New file.
3949 * testsuite/gas/z80/z80n_reloc.d: New file.
3950
b7d07216
L
39512020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3952
3953 PR gas/25381
3954 * config/obj-elf.c (get_section): Also check
3955 linked_to_symbol_name.
3956 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
3957 (obj_elf_parse_section_letters): Handle the 'o' flag.
3958 (build_group_lists): Renamed to ...
3959 (build_additional_section_info): This. Set elf_linked_to_section
3960 from map_head.linked_to_symbol_name.
3961 (elf_adjust_symtab): Updated.
3962 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
3963 * doc/as.texi: Document the 'o' flag.
3964 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
3965 * testsuite/gas/elf/section18.d: New file.
3966 * testsuite/gas/elf/section18.s: Likewise.
3967 * testsuite/gas/elf/section19.d: Likewise.
3968 * testsuite/gas/elf/section19.s: Likewise.
3969 * testsuite/gas/elf/section20.d: Likewise.
3970 * testsuite/gas/elf/section20.s: Likewise.
3971 * testsuite/gas/elf/section21.d: Likewise.
3972 * testsuite/gas/elf/section21.l: Likewise.
3973 * testsuite/gas/elf/section21.s: Likewise.
3974
5eb617a7
L
39752020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3976
3977 * NEWS: Mention x86 assembler options to align branches for
3978 binutils 2.34.
3979
986ac314
L
39802020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3981
3982 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
3983 only for ELF targets.
3984 * testsuite/gas/i386/unique.d: Don't xfail.
3985 * testsuite/gas/i386/x86-64-unique.d: Likewise.
3986
19234a6d
AM
39872020-02-06 Alan Modra <amodra@gmail.com>
3988
3989 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
3990 * testsuite/gas/i386/x86-64-unique.d: Likewise.
3991
02e0be69
AM
39922020-02-06 Alan Modra <amodra@gmail.com>
3993
3994 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
3995 xfail, and rename test.
3996 * testsuite/gas/elf/section12b.d: Likewise.
3997 * testsuite/gas/elf/section16a.d: Likewise.
3998 * testsuite/gas/elf/section16b.d: Likewise.
3999
a8c4d40b
L
40002020-02-02 H.J. Lu <hongjiu.lu@intel.com>
4001
4002 PR gas/25380
4003 * config/obj-elf.c (section_match): Removed.
4004 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
4005 section_id.
4006 (obj_elf_change_section): Replace info and group_name arguments
4007 with match_p. Also update the section ID and flags from match_p.
4008 (obj_elf_section): Handle "unique,N". Update call to
4009 obj_elf_change_section.
4010 * config/obj-elf.h (elf_section_match): New.
4011 (obj_elf_change_section): Updated.
4012 * config/tc-arm.c (start_unwind_section): Update call to
4013 obj_elf_change_section.
4014 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
4015 * config/tc-microblaze.c (microblaze_s_data): Likewise.
4016 (microblaze_s_sdata): Likewise.
4017 (microblaze_s_rdata): Likewise.
4018 (microblaze_s_bss): Likewise.
4019 * config/tc-mips.c (s_change_section): Likewise.
4020 * config/tc-msp430.c (msp430_profiler): Likewise.
4021 * config/tc-rx.c (parse_rx_section): Likewise.
4022 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
4023 * doc/as.texi: Document "unique,N" in .section directive.
4024 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
4025 * testsuite/gas/elf/section15.d: New file.
4026 * testsuite/gas/elf/section15.s: Likewise.
4027 * testsuite/gas/elf/section16.s: Likewise.
4028 * testsuite/gas/elf/section16a.d: Likewise.
4029 * testsuite/gas/elf/section16b.d: Likewise.
4030 * testsuite/gas/elf/section17.d: Likewise.
4031 * testsuite/gas/elf/section17.l: Likewise.
4032 * testsuite/gas/elf/section17.s: Likewise.
4033 * testsuite/gas/i386/unique.d: Likewise.
4034 * testsuite/gas/i386/unique.s: Likewise.
4035 * testsuite/gas/i386/x86-64-unique.d: Likewise.
4036 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
4037
575d37ae
L
40382020-02-02 H.J. Lu <hongjiu.lu@intel.com>
4039
4040 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
4041
2384096c
G
40422020-02-01 Anthony Green <green@moxielogic.com>
4043
4044 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
4045
95441c43
SL
40462020-01-31 Sandra Loosemore <sandra@codesourcery.com>
4047
4048 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
4049 %tls_ldo.
4050
d465d695
AV
40512020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
4052
4053 PR gas/25472
4054 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
4055 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
4056 +mve.
4057 * testsuite/gas/arm/mve_dsp.d: New test.
4058
d26cc8a9
NC
40592020-01-31 Nick Clifton <nickc@redhat.com>
4060
4061 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
4062 rather than BFD_RELOC_NONE.
4063
90e9955a
SP
40642020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
4065
4066 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
4067 to support VLDMIA instruction for MVE.
4068 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
4069 instruction for MVE.
4070 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
4071 instruction for MVE.
4072 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
4073 instruction for MVE.
4074 * testsuite/gas/arm/mve-ldst.d: New test.
4075 * testsuite/gas/arm/mve-ldst.s: Likewise.
4076
53943f32
NC
40772020-01-31 Nick Clifton <nickc@redhat.com>
4078
4079 * po/fr.po: Updated French translation.
4080 * po/ru.po: Updated Russian translation.
4081
c3036ed0
RS
40822020-01-31 Richard Sandiford <richard.sandiford@arm.com>
4083
4084 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
4085 .s for the movprfx.
4086 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
4087 * testsuite/gas/aarch64/sve-movprfx_28.d,
4088 * testsuite/gas/aarch64/sve-movprfx_28.l,
4089 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
4090
2ae4c703
JB
40912020-01-30 Jan Beulich <jbeulich@suse.com>
4092
4093 * config/tc-i386.c (output_disp): Tighten base_opcode check.
4094 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
4095 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
4096 Adjust expectations.
4097
bd434cc4
JM
40982020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
4099
4100 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
4101 * testsuite/gas/bpf/alu-be.d: Likewise.
4102 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
4103 * testsuite/gas/bpf/alu32-be.d: Likewise.
4104
aeab2b26
JB
41052020-01-30 Jan Beulich <jbeulich@suse.com>
4106
4107 * testsuite/gas/i386/x86-64-branch-2.s,
4108 testsuite/gas/i386/x86-64-branch-4.s,
4109 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
4110 * testsuite/gas/i386/ilp32/x86-64-branch.d,
4111 testsuite/gas/i386/x86-64-branch-2.d,
4112 testsuite/gas/i386/x86-64-branch-4.l,
4113 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
4114
873494c8
JB
41152020-01-30 Jan Beulich <jbeulich@suse.com>
4116
4117 * config/tc-i386.c (process_suffix): .
4118 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
4119 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
4120 Add LRETQ case.
4121 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
4122 suffix.
4123 testsuite/gas/i386/x86_64.s: Add RETF cases.
4124 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
4125 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
4126 testsuite/gas/i386/x86-64-opcode.d,
4127 testsuite/gas/i386/x86-64-suffix-intel.d,
4128 testsuite/gas/i386/x86-64-suffix.d,
4129 testsuite/gas/i386/x86_64-intel.d
4130 testsuite/gas/i386/x86_64.d: Adjust expectations.
4131 * testsuite/gas/i386/x86-64-suffix.e,
4132 testsuite/gas/i386/x86_64.e: New.
4133
62b3f548
JB
41342020-01-30 Jan Beulich <jbeulich@suse.com>
4135
4136 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
4137 special case.
4138
bc31405e
L
41392020-01-27 H.J. Lu <hongjiu.lu@intel.com>
4140
4141 PR binutils/25445
4142 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
4143 movsxd.
4144 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
4145 differences. Document movslq and movsxd.
4146 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
4147 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
4148 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
4149 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
4150 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
4151 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
4152 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
4153 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
4154 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
4155 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
4156 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
4157
e3696f67
AM
41582020-01-27 Alan Modra <amodra@gmail.com>
4159
4160 * testsuite/gas/all/gas.exp: Replace case statements with switch
4161 statements.
4162 * testsuite/gas/elf/elf.exp: Likewise.
4163 * testsuite/gas/macros/macros.exp: Likewise.
4164 * testsuite/lib/gas-defs.exp: Likewise.
4165
7568c93b
TC
41662020-01-27 Tamar Christina <tamar.christina@arm.com>
4167
4168 PR 25403
4169 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
4170 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
4171
403d1bd9
JW
41722020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
4173
4174 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
4175 s exts must be known, so rename *ok* to *fail*.
4176 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
4177 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
4178 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
4179 above change.
4180 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
4181 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
4182
be4c5e58
L
41832020-01-22 H.J. Lu <hongjiu.lu@intel.com>
4184
4185 PR gas/25438
4186 * config/tc-i386.c (check_long_reg): Always disallow double word
4187 suffix in mnemonic with word general register.
4188 * testsuite/gas/i386/general.s: Replace word general register
4189 with double word general register for movl.
4190 * testsuite/gas/i386/inval.s: Add tests for movl with word general
4191 register.
4192 * testsuite/gas/i386/general.l: Updated.
4193 * testsuite/gas/i386/inval.l: Likewise.
4194
9e7028aa
AM
41952020-01-22 Alan Modra <amodra@gmail.com>
4196
4197 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
4198 __tls_get_addr_desc and __tls_get_addr_opt.
4199
e3ed17f3
JB
42002020-01-21 Jan Beulich <jbeulich@suse.com>
4201
4202 * testsuite/gas/i386/inval-crc32.s,
4203 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
4204 * testsuite/gas/i386/inval-crc32.l,
4205 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
4206
1a035124
JB
42072020-01-21 Jan Beulich <jbeulich@suse.com>
4208
4209 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
4210 generic code path. Deal with No_lSuf being set in a template.
4211 * testsuite/gas/i386/inval-crc32.l,
4212 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
4213 instead of error(s) when operand size is ambiguous.
4214 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
4215 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
4216 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
4217 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
4218 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
4219 Adjust expectations.
4220
c006a730
JB
42212020-01-21 Jan Beulich <jbeulich@suse.com>
4222
4223 * config/tc-i386.c (process_suffix): Drop SYSRET special case
4224 and an intel_syntax check. Re-write lack-of-suffix processing
4225 logic.
4226 * doc/c-i386.texi: Document operand size defaults for suffix-
4227 less AT&T syntax insns.
4228 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
4229 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
4230 testsuite/gas/i386/x86-64-avx-scalar.s,
4231 testsuite/gas/i386/x86-64-avx.s,
4232 testsuite/gas/i386/x86-64-bundle.s,
4233 testsuite/gas/i386/x86-64-intel64.s,
4234 testsuite/gas/i386/x86-64-lock-1.s,
4235 testsuite/gas/i386/x86-64-opcode.s,
4236 testsuite/gas/i386/x86-64-sse2avx.s,
4237 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
4238 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
4239 testsuite/gas/i386/x86-64-nops.s,
4240 testsuite/gas/i386/x86-64-ptwrite.s,
4241 testsuite/gas/i386/x86-64-simd.s,
4242 testsuite/gas/i386/x86-64-sse-noavx.s,
4243 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
4244 insns.
4245 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
4246 testsuite/gas/i386/noreg64.s: Add further tests.
4247 * testsuite/gas/i386/ilp32/x86-64-nops.d,
4248 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
4249 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
4250 testsuite/gas/i386/sse-noavx.d,
4251 testsuite/gas/i386/x86-64-intel64.d,
4252 testsuite/gas/i386/x86-64-nops.d,
4253 testsuite/gas/i386/x86-64-opcode.d,
4254 testsuite/gas/i386/x86-64-ptwrite-intel.d,
4255 testsuite/gas/i386/x86-64-ptwrite.d,
4256 testsuite/gas/i386/x86-64-simd-intel.d,
4257 testsuite/gas/i386/x86-64-simd-suffix.d,
4258 testsuite/gas/i386/x86-64-simd.d,
4259 testsuite/gas/i386/x86-64-sse-noavx.d
4260 testsuite/gas/i386/x86-64-suffix.d,
4261 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
4262 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
4263 testsuite/gas/i386/noreg64.l: New.
4264 * testsuite/gas/i386/i386.exp: Run new tests.
4265
c906a69a
JB
42662020-01-21 Jan Beulich <jbeulich@suse.com>
4267
4268 * testsuite/gas/i386/avx512_bf16_vl.s,
4269 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
4270 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
4271 broadcast forms of VCVTNEPS2BF16.
4272 * testsuite/gas/i386/avx512_bf16_vl.d,
4273 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
4274
26916852
NC
42752020-01-20 Nick Clifton <nickc@redhat.com>
4276
4277 * po/uk.po: Updated Ukranian translation.
4278
14470f07
L
42792020-01-20 H.J. Lu <hongjiu.lu@intel.com>
4280
4281 PR ld/25416
4282 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
4283 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
4284 x32 object.
4285 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
4286 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
4287 R_X86_64_GOTPC32_TLSDESC relocation.
4288
1b1bb2c6
NC
42892020-01-18 Nick Clifton <nickc@redhat.com>
4290
4291 * configure: Regenerate.
4292 * po/gas.pot: Regenerate.
4293
ae774686
NC
42942020-01-18 Nick Clifton <nickc@redhat.com>
4295
4296 Binutils 2.34 branch created.
4297
42e04b36
L
42982020-01-17 H.J. Lu <hongjiu.lu@intel.com>
4299
4300 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
4301 with vex_encoding_vex.
4302 (parse_insn): Likewise.
4303 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
4304 and {vex3} documentation.
4305 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
4306 {vex}.
4307 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
4308
2da2eaf4
AV
43092020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
4310
4311 PR 25376
4312 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
4313 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
4314 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
4315 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
4316 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
4317 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
4318
45a4bb20
JB
43192020-01-16 Jan Beulich <jbeulich@suse.com>
4320
4321 * config/tc-i386.c (match_template): Drop found_cpu_match local
4322 variable.
4323
4814632e
JB
43242020-01-16 Jan Beulich <jbeulich@suse.com>
4325
4326 * testsuite/gas/i386/avx512dq-inval.l,
4327 testsuite/gas/i386/avx512dq-inval.s: New.
4328 * testsuite/gas/i386/i386.exp: Run new test.
4329
131cb553
JL
43302020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
4331
4332 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
4333 relocations when the target is 430X, except when extracting part of an
4334 expression.
4335 (msp430_srcoperand): Adjust comment.
4336 Initialize the expp member of the msp430_operand_s struct as
4337 appropriate.
4338 (msp430_dstoperand): Likewise.
4339 * testsuite/gas/msp430/msp430.exp: Run new test.
4340 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
4341 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
4342
c24d0e8d
AM
43432020-01-15 Alan Modra <amodra@gmail.com>
4344
4345 * configure.tgt: Add sparc-*-freebsd case.
4346
e44925ae
LC
43472020-01-14 Lili Cui <lili.cui@intel.com>
4348
4349 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
4350 * testsuite/gas/i386/align-branch-1b.d: Likewise.
4351 * testsuite/gas/i386/align-branch-1c.d: Likewise.
4352 * testsuite/gas/i386/align-branch-1d.d: Likewise.
4353 * testsuite/gas/i386/align-branch-1e.d: Likewise.
4354 * testsuite/gas/i386/align-branch-1f.d: Likewise.
4355 * testsuite/gas/i386/align-branch-1g.d: Likewise.
4356 * testsuite/gas/i386/align-branch-1h.d: Likewise.
4357 * testsuite/gas/i386/align-branch-1i.d: Likewise.
4358 * testsuite/gas/i386/align-branch-5.d: Likewise.
4359 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
4360 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
4361 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
4362 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
4363 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
4364 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
4365 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
4366 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
4367 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
4368 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
4369 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
4370 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
4371
7a6bf3be
SB
43722020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
4373
4374 PR 25377
4375 * config/tc-z80.c: Add support for half precision, single
4376 precision and double precision floating point values.
4377 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
4378 * doc/as.texi: Add new z80 command line options.
4379 * doc/c-z80.texi: Document new z80 command line options.
4380 * testsuite/gas/z80/ez80_pref_dis.s: New test.
4381 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
4382 * testsuite/gas/z80/z80.exp: Run the new test.
4383 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
4384 * testsuite/gas/z80/fp_zeda32.d: Likewise.
4385 * testsuite/gas/z80/strings.d: Update expected output.
4386
82e9597c
MM
43872020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
4388
4389 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
4390 dependency.
4391
5e4f7e05
CZ
43922020-01-13 Claudiu Zissulescu <claziss@gmail.com>
4393
4394 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
4395 the CPU.
4396 * config/tc-arc.h: Add header if/defs.
4397 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
4398
febda64f
AM
43992020-01-13 Alan Modra <amodra@gmail.com>
4400
4401 * testsuite/gas/wasm32/allinsn.d: Update expected output.
4402
5496abe1
AM
44032020-01-13 Alan Modra <amodra@gmail.com>
4404
4405 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
4406 insertion.
4407
ec4181f2
AM
44082020-01-10 Alan Modra <amodra@gmail.com>
4409
4410 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
4411 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
4412
40c75bc8
SB
44132020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
4414
4415 PR 25224
4416 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
4417 opcode byte values.
4418 (emit_ld_r_r): Likewise.
4419 (emit_ld_rr_m): Likewise.
4420 (emit_ld_rr_nn): Likewise.
4421
72aea328
JB
44222020-01-09 Jan Beulich <jbeulich@suse.com>
4423
4424 * config/tc-i386.c (optimize_encoding): Add
4425 is_any_vex_encoding() invocations. Drop respective
4426 i.tm.extension_opcode == None checks.
4427
3f93af61
JB
44282020-01-09 Jan Beulich <jbeulich@suse.com>
4429
4430 * config/tc-i386.c (md_assemble): Check RegRex is clear during
4431 REX transformations. Correct comment indentation.
4432
7697afb6
JB
44332020-01-09 Jan Beulich <jbeulich@suse.com>
4434
4435 * config/tc-i386.c (optimize_encoding): Generalize register
4436 transformation for TEST optimization.
4437
d835a58b
JB
44382020-01-09 Jan Beulich <jbeulich@suse.com>
4439
4440 * testsuite/gas/i386/x86-64-sysenter-amd.s,
4441 testsuite/gas/i386/x86-64-sysenter-amd.d,
4442 testsuite/gas/i386/x86-64-sysenter-amd.l,
4443 testsuite/gas/i386/x86-64-sysenter-intel.d,
4444 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
4445 * testsuite/gas/i386/i386.exp: Run new tests.
4446
915808f6
NC
44472020-01-08 Nick Clifton <nickc@redhat.com>
4448
4449 PR 25284
4450 * doc/as.texi (Align): Document the fact that all arguments can be
4451 omitted.
4452 (Balign): Likewise.
4453 (P2align): Likewise.
4454
f1f28025
NC
44552020-01-08 Nick Clifton <nickc@redhat.com>
4456
4457 PR 14891
4458 * config/obj-elf.c (obj_elf_section): Fail if the section name is
4459 already defined as a different symbol type.
4460 * testsuite/gas/elf/pr14891.s: New test source file.
4461 * testsuite/gas/elf/pr14891.d: New test driver.
4462 * testsuite/gas/elf/pr14891.s: New test expected error output.
4463 * testsuite/gas/elf/elf.exp: Run the new test.
4464
030a2e78
AM
44652020-01-08 Alan Modra <amodra@gmail.com>
4466
4467 * config/tc-z8k.c (md_begin): Make idx unsigned.
4468 (get_specific): Likewise for this_index.
4469
2a1ebfb2
CZ
44702020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
4471
4472 * onfig/tc-arc.c (parse_reloc_symbol): New function.
4473 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
4474 (md_operand): Set X_md to absent.
4475 (arc_parse_name): Check for X_md.
4476
16d87673
SB
44772020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
4478
4479 PR 25311
4480 * as.h (TC_STRING_ESCAPES): Provide a default definition.
4481 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
4482 NO_STRING_ESCAPES.
4483 * read.c (next_char_of_string): Likewise.
4484 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
4485 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
4486
a2322019
NC
44872020-01-03 Nick Clifton <nickc@redhat.com>
4488
4489 * po/sv.po: Updated Swedish translation.
4490
5437a02a
JB
44912020-01-03 Jan Beulich <jbeulich@suse.com>
4492
4493 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
4494 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
4495
567dfba2
JB
44962020-01-03 Jan Beulich <jbeulich@suse.com>
4497
4498 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
4499 by-element usdot. Add 64-bit form tests for by-element sudot.
4500 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
4501
8c45011a
JB
45022020-01-03 Jan Beulich <jbeulich@suse.com>
4503
4504 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
4505 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
4506
f4950f76
JB
45072020-01-03 Jan Beulich <jbeulich@suse.com>
4508
4509 * testsuite/gas/aarch64/f64mm.d,
4510 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
4511
6655dba2
SB
45122020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
4513
4514 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
4515 support for assembler code generated by SDCC. Add new relocation
4516 types. Add z80-elf target support.
4517 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
4518 labels. Local labels starts from ".L".
4519 * NEWS: Mention the new support.
4520 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
4521 * testsuite/gas/all/fwdexp.s: Likewise.
4522 * testsuite/gas/all/cond.l: Likewise.
4523 * testsuite/gas/all/cond.s: Likewise.
4524 * testsuite/gas/all/fwdexp.d: Likewise.
4525 * testsuite/gas/all/fwdexp.s: Likewise.
4526 * testsuite/gas/elf/section2.e-mips: Likewise.
4527 * testsuite/gas/elf/section2.l: Likewise.
4528 * testsuite/gas/elf/section2.s: Likewise.
4529 * testsuite/gas/macros/app1.d: Likewise.
4530 * testsuite/gas/macros/app1.s: Likewise.
4531 * testsuite/gas/macros/app2.d: Likewise.
4532 * testsuite/gas/macros/app2.s: Likewise.
4533 * testsuite/gas/macros/app3.d: Likewise.
4534 * testsuite/gas/macros/app3.s: Likewise.
4535 * testsuite/gas/macros/app4.d: Likewise.
4536 * testsuite/gas/macros/app4.s: Likewise.
4537 * testsuite/gas/macros/app4b.s: Likewise.
4538 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
4539 * testsuite/gas/z80/z80.exp: Add new tests
4540 * testsuite/gas/z80/dollar.d: New file.
4541 * testsuite/gas/z80/dollar.s: New file.
4542 * testsuite/gas/z80/ez80_adl_all.d: New file.
4543 * testsuite/gas/z80/ez80_adl_all.s: New file.
4544 * testsuite/gas/z80/ez80_adl_suf.d: New file.
4545 * testsuite/gas/z80/ez80_isuf.s: New file.
4546 * testsuite/gas/z80/ez80_z80_all.d: New file.
4547 * testsuite/gas/z80/ez80_z80_all.s: New file.
4548 * testsuite/gas/z80/ez80_z80_suf.d: New file.
4549 * testsuite/gas/z80/r800_extra.d: New file.
4550 * testsuite/gas/z80/r800_extra.s: New file.
4551 * testsuite/gas/z80/r800_ii8.d: New file.
4552 * testsuite/gas/z80/r800_z80_doc.d: New file.
4553 * testsuite/gas/z80/z180.d: New file.
4554 * testsuite/gas/z80/z180.s: New file.
4555 * testsuite/gas/z80/z180_z80_doc.d: New file.
4556 * testsuite/gas/z80/z80_doc.d: New file.
4557 * testsuite/gas/z80/z80_doc.s: New file.
4558 * testsuite/gas/z80/z80_ii8.d: New file.
4559 * testsuite/gas/z80/z80_ii8.s: New file.
4560 * testsuite/gas/z80/z80_in_f_c.d: New file.
4561 * testsuite/gas/z80/z80_in_f_c.s: New file.
4562 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
4563 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
4564 * testsuite/gas/z80/z80_out_c_0.d: New file.
4565 * testsuite/gas/z80/z80_out_c_0.s: New file.
4566 * testsuite/gas/z80/z80_reloc.d: New file.
4567 * testsuite/gas/z80/z80_reloc.s: New file.
4568 * testsuite/gas/z80/z80_sli.d: New file.
4569 * testsuite/gas/z80/z80_sli.s: New file.
4570
a65b5de6
SN
45712020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
4572
4573 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
4574 REGLIST_RN.
4575
b14ce8bf
AM
45762020-01-01 Alan Modra <amodra@gmail.com>
4577
4578 Update year range in copyright notice of all files.
4579
0b114740 4580For older changes see ChangeLog-2019
3499769a 4581\f
0b114740 4582Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
4583
4584Copying and distribution of this file, with or without modification,
4585are permitted in any medium without royalty provided the copyright
4586notice and this notice are preserved.
4587
4588Local Variables:
4589mode: change-log
4590left-margin: 8
4591fill-column: 74
4592version-control: never
4593End: