]> Git Repo - binutils.git/blame - gas/ChangeLog
aarch64: Add support for Armv8-R system registers
[binutils.git] / gas / ChangeLog
CommitLineData
38cf07a6
AC
12020-09-08 Alex Coplan <[email protected]>
2
3 * config/tc-aarch64.c (parse_sys_reg): Also pass sysreg name to
4 validation function.
5 (parse_sys_ins_reg): Likewise.
6 (print_operands): Pass CPU features to aarch64_print_operand().
7 * testsuite/gas/aarch64/v8-r-bad-sysregs.d: New test.
8 * testsuite/gas/aarch64/v8-r-bad-sysregs.l: Error output.
9 * testsuite/gas/aarch64/v8-r-bad-sysregs.s: Input.
10 * testsuite/gas/aarch64/v8-r-sysregs-need-arch.d: New test.
11 * testsuite/gas/aarch64/v8-r-sysregs-need-arch.l: Error output.
12 * testsuite/gas/aarch64/v8-r-sysregs.d: New test.
13 * testsuite/gas/aarch64/v8-r-sysregs.s: Input for previous two tests.
14
03fb3142
AC
152020-09-08 Alex Coplan <[email protected]>
16
17 * testsuite/gas/aarch64/dfb.d: New test.
18 * testsuite/gas/aarch64/dfb.s: Input.
19
95830c98
AC
202020-09-08 Alex Coplan <[email protected]>
21
22 * config/tc-aarch64.c (aarch64_archs): Add armv8-r.
23 * doc/c-aarch64.texi: Document -march=armv8-r.
24
d2a54558
MW
252020-09-07 Mark Wielaard <[email protected]>
26
27 * dwarf2dbg.c (add_line_strp): New function.
28 (out_dir_and_file_list): Take line_seg and sizeof_offset as
29 arguments, Use DW_FORM_line_strp for dir and file. Call
30 add_line_strp and set symbol offset for DWARF2_LINE_VERSION 5.
31 (out_debug_line): Call out_dir_and_file_list with line_seg and
32 sizeof_offset.
33 * gas/testsuite/gas/elf/dwarf-5-file0.d: Expect indirect line
34 strings.
35
bdd3b953
MW
362020-09-07 Mark Wielaard <[email protected]>
37
38 * dwarf2dbg.c (DWARF2_RNGLISTS_VERSION): New constant.
39 (out_debug_ranges): Add ranges_sym argument and set it.
40 (out_debug_rnglists): New function.
41 (out_debug_info): Change ranges_seg argument to ranges_sym
42 and use it to set DW_AT_ranges value.
43 (dwarf2_finish): Remove ranges_seg, add ranges_sym. For
44 DWARF2_VERSION 5 call out_debug_rnglists.
45
462020-09-07 Mark Wielaard <[email protected]>
b0b3ea7e
MW
47
48 * dwarf2dbg.c (dwarf2_directive_filename): Initialize with_md5 to
49 FALSE.
50 * gas/testsuite/gas/elf/dwarf-5-file0.s: Add a random bignum.
51
dd216e07
MW
522020-09-01 Mark Wielaard <[email protected]>
53
54 * dwarf2dbg.c (out_debug_abbrev): Use DW_FORM_sec_offset for DWARF
55 version 4 or higher.
56
c77a6ef6
AM
572020-09-02 Alan Modra <[email protected]>
58
59 * expr.c (add_to_result, subtract_from_result): Use unsigned
60 addition and subtraction.
61
01a6f9da
AM
622020-09-02 Alan Modra <[email protected]>
63
64 * config/tc-z80.c (is_overflow): Avoid too large shift.
65
6228e279
AM
662020-09-02 Alan Modra <[email protected]>
67
68 * config/tc-sparc.c (in_signed_range): Use an unsigned type for
69 sign mask.
70
1929210d
AM
712020-09-02 Alan Modra <[email protected]>
72
73 * config/tc-nios2.c (md_apply_fix): Avoid too large shift.
74
7697028a
AM
752020-09-02 Alan Modra <[email protected]>
76
77 * config/tc-mips.c (load_register): Avoid too large shift.
78
602e9f0a
AM
792020-09-02 Alan Modra <[email protected]>
80
81 * config/tc-d30v.c (parallel_ok): Use 1UL for left shift expression.
82
17e782e9
AM
832020-09-02 Alan Modra <[email protected]>
84
85 * config/rx-parse.y (rx_intop): Avoid too large shifts.
86 (rx_intop, rx_uintop, rx_disp3op, rx_disp5op, displacement),
87 (rtsd_immediate): Use correctly typed unsigned variables.
88
4dda287b
AM
892020-09-02 Alan Modra <[email protected]>
90
91 * config/obj-macho.c (obj_mach_o_zerofill): Correct type of
92 constant shifted left.
93
251150ad
AM
942020-09-02 Alan Modra <[email protected]>
95
96 * config/bfin-lex.l: Use an unsigned type for "value".
97
f6e6b052
AM
982020-09-02 Alan Modra <[email protected]>
99
100 * config/tc-pdp11.c (md_number_to_chars): Condition nbytes=8 code
101 on BFD64.
102
4211a340
CQ
1032020-09-02 Cooper Qu <[email protected]>
104
105 * config/tc-csky.c (csky_cpus): Add ck803r3.
106 (CSKY_ISA_803R3): Define.
107 (CSKY_ISA_803R2): Refine, use CSKY_ISA_803R1.
108
8119cc38
CQ
1092020-09-02 Cooper Qu <[email protected]>
110
111 * testsuite/gas/csky/cskyv2_dsp.d : Fix Encode of mulsws.
112
e61ef79e
CQ
1132020-09-02 Cooper Qu <[email protected]>
114
115 * config/tc-csky.c (struct literal): New member bignum.
116 (dump_literals): Handle big constant.
117 (enter_literal): Likewise.
118 (parse_type_freg): Handle vector register.
119
4c8584be
L
1202020-09-01 H.J. Lu <[email protected]>
121
122 * doc/as.texi: Document the .tls_common directive.
123
7af67752
AM
1242020-09-01 Alan Modra <[email protected]>
125
126 PR 26420
127 PR 26421
128 PR 26425
129 PR 26427
130 * config/tc-arm.c (struct arm_it): Make size, size_req, cond and
131 uncond_value unsigned.
132 (parse_vfp_reg_list): Make setmask unsigned, vpr_str_len size_t.
133 (parse_big_immediate): Cast generic_bignum elements to unsigned.
134 (encode_thumb32_immediate): Shift left 0xffU.
135 (double_to_single): Make sign unsigned. Tidy.
136 (move_or_literal_pool): Cast LITTLE_NUM elements to uint64_t or
137 valueT.
138 (vfp_or_neon_is_neon): Adjust inst.uncond_value expression.
139 (md_assemble): Likewise.
140 (handle_pred_state): Make cond unsigned.
141 (thumb32_negate_data_op): Make variables unsigned.
142 (md_apply_fix): Make value and newval unsigned, adjust uses.
143
06de2e0d
AM
1442020-08-31 Alan Modra <[email protected]>
145
146 PR 26510
147 * config/tc-z8k.c (buffer): Use unsigned char.
148 (apply_fix): Use unsigned char* pointers.
149 (build_bytes): Likewise and mask nibbles when packing.
150
8e822017
AM
1512020-08-31 Alan Modra <[email protected]>
152
153 PR 26503
154 * config/tc-v850.c (parse_register_list): Shift 1u left.
155
94f360ea
AM
1562020-08-31 Alan Modra <[email protected]>
157
158 PR 26502
159 * config/tc-tic6x.c (md_apply_fix): Use unsigned variables.
160
8659fff0
AM
1612020-08-31 Alan Modra <[email protected]>
162
163 PR 26497
164 * config/tc-sh.c (assemble_ppi): Use unsigned variables.
165
548c8b2b
AM
1662020-08-31 Alan Modra <[email protected]>
167
168 PR 26495
169 * config/tc-score.c (s3_apply_fix): Use unsigned variables.
170 * config/tc-score7.c (s7_apply_fix): Likewise.
171
51bf29b1
AM
1722020-08-31 Alan Modra <[email protected]>
173
174 PR 26480
175 * config/tc-nios2.c (nios2_parse_reglist): Shift 1UL left.
176
baeb994f
AM
1772020-08-31 Alan Modra <[email protected]>
178
179 PR 26479
180 * config/tc-nios2.c (md_chars_to_number): Cast buf[i] before shifting.
181
e0fd91ef
AM
1822020-08-31 Alan Modra <[email protected]>
183
184 PR 26472
185 PR 26473
186 PR 26474
187 * config/tc-mips.c (operand_reg_mask): Shift 1u left.
188 (load_register): Shift 0xffffU left.
189
46021a61
AM
1902020-08-31 Alan Modra <[email protected]>
191
192 PR 26471
193 * config/tc-metag.c (md_chars_to_number): Make retval unsigned.
194
7a5dd76f
AM
1952020-08-31 Alan Modra <[email protected]>
196
197 PR 26468
198 * config/tc-mep.c (md_convert_frag): Use uint32_t for addend and
199 other variables.
200
169ec512
AM
2012020-08-31 Alan Modra <[email protected]>
202
203 PR 26493
204 * config/tc-riscv.c (riscv_ip): Cast X_add_number passed to
205 VALID_* macros to unsigned.
206
880fc278
AM
2072020-08-31 Alan Modra <[email protected]>
208
209 * config/tc-crx.c: Formatting.
210 (CRX_PRINT): Wrap params in parentheses. Remove parens from uses
211 throughout file.
212 (reset_vars, get_register, get_copregister, get_optype, get_opbits),
213 (get_opflags, get_number_of_operands, parse_operand, gettrap),
214 (handle_LoadStor, getconstant, check_range, getreg_image),
215 (parse_operands, parse_insn, print_operand, print_constant),
216 (exponent2scale, mask_reg, process_label_constant, set_operand),
217 (assemble_insn, print_insn): Delete unnecessary forward declaration.
218 (print_insn): Make static.
219 (print_constant): Make "constant" unsigned.
220 (assemble_insn): Tidy REVERSE_MATCH index calc.
221 * expr.c (generic_bignum_to_int32): Cast elements to valueT.
222
26e3de8e
AM
2232020-08-31 Alan Modra <[email protected]>
224
225 PR 26509
226 * config/tc-z80.c (is_overflow): Use 1UL in mask shift expression.
227
737d2190
AM
2282020-08-30 Alan Modra <[email protected]>
229
230 * config/tc-tic4x.c (tic4x_gen_to_words): Rewrite mantissa
231 overflow test without UB. Avoid other UB shifts by making them
232 unsigned.
233
e2e82b11
CQ
2342020-08-31 Cooper Qu <[email protected]>
235
236 * config/tc-csky.c (csky_error_state): New member 'arg_int'.
237 (SET_ERROR_NUMBER): Rename to SET_ERROR_STRING.
238 (SET_ERROR_INTEGER): New.
239 (err_formats): Add error format for ERROR_FREG_OVER_RANGE and
240 ERROR_VREG_OVER_RANGE.
241 (csky_show_error): Pass an integer argument for some error
242 numbers.
243 (parse_exp): Call SET_ERROR_STRING instead of SET_ERROR_NUMBER.
244 (parse_rt): Likewise.
245 (parse_type_ctrlreg): Likewise.
246 (csky_get_reg_val): Likewise.
247 (is_reglist_legal): Likewise.
248 (is_freglist_legal): Likewise.
249 (is_reglist_dash_comma_legal): Likewise.
250 (is_reg_lshift_illegal): Likewise.
251 (is_psr_bit): Likewise.
252 (parse_type_cpreg): Likewise.
253 (parse_type_cpcreg): Likewise.
254 (parse_type_areg): Likewise.
255 (parse_type_freg): Likewise.
256 (parse_ldst_imm): Likewise and call SET_ERROR_INTEGER.
257 (get_operand_value): Likewise.
258 (parse_operands_op): Likewise and call is_imm_within_range,
259 is_imm_within_range_ext and is_oimm_within_range.
260 (md_assemble): Likewise.
261 (is_imm_within_range): New.
262 (is_imm_within_range_ext): Rename from is_imm_over_range.
263 (is_oimm_within_range): Rename from is_oimm_over_range.
264 (v2_work_add_sub): Call SET_ERROR_INTEGER.
265 (csky_rolc): call is_imm_within_range instead of
266 is_imm_over_range.
267
dd221981
CQ
2682020-08-31 Cooper Qu <[email protected]>
269
270 * config/tc-csky.c (md_begin): Add warning when -mdsp and
271 -mcpu=ck803ern are both added.
272 (parse_ldst_imm): Fix error message.
273
2781f857
AM
2742020-08-30 Alan Modra <[email protected]>
275
276 * testsuite/gas/cr16/cbitb_test.d: Update expected output.
277 * testsuite/gas/cr16/cbitw_test.d: Likewise.
278 * testsuite/gas/cr16/sbitb_test.d: Likewise.
279 * testsuite/gas/cr16/sbitw_test.d: Likewise.
280 * testsuite/gas/cr16/storb_test.d: Likewise.
281 * testsuite/gas/cr16/storw_test.d: Likewise.
282 * testsuite/gas/cr16/tbitb_test.d: Likewise.
283 * testsuite/gas/cr16/tbitw_test.d: Likewise.
284
c9302810
AM
2852020-08-30 Alan Modra <[email protected]>
286
d0ed6fdd
AM
287 PR 26437
288 PR 26438
c9302810
AM
289 * config/tc-cr16.c: Include limits.h, formatting.
290 (CR16_PRINT): Wrap params in parentheses. Remove parens from uses
291 throughout file.
292 (getconstant): Handle zero nbits.
293 (print_operand): Use unsigned variables. Simplify handling of
294 index regs.
295 (check_range): Use int32_t variables. Correct range checks.
296
8a267ea8
AM
2972020-08-29 Alan Modra <[email protected]>
298
299 PR 26481
300 * config/tc-pj.c (md_assemble): Don't loop past end of
301 opcode->arg array.
302
ed2ed4dc
AM
3032020-08-28 Alan Modra <[email protected]>
304
305 PR 26460
306 * config/tc-ia64.c (parse_operands): Don't access past end of
307 idesc->operands.
308
4a5700b6
MW
3092020-08-26 Mark Wielaard <[email protected]>
310
311 * as.c (parse_args): Handle bad -gdwarf options.
312
0861f561
CQ
3132020-08-28 Cooper Qu <[email protected]>
314
315 * gas/config/tc-csky.c (md_begin): Set attributes.
316 (isa_flag): Change type to unsigned 64 bits.
317 (struct csky_cpu_info): Likewise.
318 (struct csky_macro_info): Likewise.
319 (set_csky_attribute): New.
320 * testsuite/gas/csky/802j.d: Ignore .csky.attributes section.
321 * testsuite/gas/csky/all.d: Likewise.
322 * testsuite/gas/csky/bsr1.d: Likewise.
323 * testsuite/gas/csky/csky_vdsp.d: Likewise.
324 * testsuite/gas/csky/cskyv2_all.d: Likewise.
325 * testsuite/gas/csky/cskyv2_ck803r2.d: Likewise.
326 * testsuite/gas/csky/cskyv2_ck860.d: Likewise.
327 * testsuite/gas/csky/cskyv2_dsp.d: Likewise.
328 * testsuite/gas/csky/cskyv2_elrw.d: Likewise.
329 * testsuite/gas/csky/cskyv2_float.d: Likewise.
330 * testsuite/gas/csky/enhance_dsp.d: Likewise.
331 * testsuite/gas/csky/java.d: Likewise.
332 * testsuite/gas/csky/v1_float.d: Likewise.
333 * testsuite/gas/csky/v2_float_part1.d: Likewise.
334 * testsuite/gas/csky/v2_float_part2.d: Likewise.
335 * testsuite/gas/csky/v2_tls_gd.d: Likewise.
336 * testsuite/gas/csky/v2_tls_ie.d: Likewise.
337 * testsuite/gas/csky/v2_tls_ld.d: Likewise.
338 * testsuite/gas/csky/v2_tls_le.d: Likewise.
339 * testsuite/gas/elf/elf.exp: Add handler for CSKY.
340 * testsuite/gas/elf/section2.e-csky: New.
341
6fbd4a8e
AM
3422020-08-27 Alan Modra <[email protected]>
343
344 PR 26467
345 * cgen.c (weak_operand_overflow_check): Handle opmask for
346 operand length zero. Use 1UL constant.
347
e637b7ba
AM
3482020-08-26 Alan Modra <[email protected]>
349
350 PR 26508
351 * config/tc-xtensa.c (xg_get_trampoline_chain): Return early
352 when n_entries is zero.
353
d8d6da13
AM
3542020-08-26 Alan Modra <[email protected]>
355
356 PR 26448
357 * symbols.c: Include limits.h.
358 (resolve_symbol_value <O_left_shift, O_right_shift>): Do an
359 unsigned shift. Warn if shift count larger than valueT size.
360
b2f386b9
AM
3612020-08-26 Alan Modra <[email protected]>
362
363 PR 26447
364 * expr.c (expr <O_left_shift>): Do an unsigned shift.
365
3662020-08-25 Alan Modra <[email protected]>
367
4449c81a
DF
3682020-08-26 David Faust <[email protected]>
369
370 * config/tc-bpf.c: Add option -mxbpf to select xbpf isa.
371 * testsuite/gas/bpf/indcall-1.d: New file.
372 * testsuite/gas/bpf/indcall-1.s: Likewise.
373 * testsuite/gas/bpf/indcall-bad-1.l: Likewise.
374 * testsuite/gas/bpf/indcall-bad-1.s: Likewise.
375 * testsuite/gas/bpf/bpf.exp: Run new tests.
376
69ff2100
AM
3772020-08-25 Alan Modra <[email protected]>
378
b2f386b9 379 PR 26501
69ff2100
AM
380 * gas/config/tc-tic54x.c (tic54x_undefined_symbol): Properly treat
381 misc_symbol_hash entries without values.
382
1de153a1
AM
3832020-08-25 Alan Modra <[email protected]>
384
385 PR 26500
386 * tc-tic4x.c (tic4x_inst_make): Don't die on terminating insn
387 with name = "".
388
d3e0badd
AM
3892020-08-25 Alan Modra <[email protected]>
390
391 PR 26441
392 * config/tc-cr16.c (get_b_cc): Return NULL early if op isn't
393 two or three chars, and don't bother copying.
394
250dd99f
AM
3952020-08-25 Alan Modra <[email protected]>
396
397 PR 26426
398 * config/tc-arm.c (do_neon_mvn, do_neon_swp): Bail out on
399 NS_NULL shape.
400
30b940a0
AM
4012020-08-25 Alan Modra <[email protected]>
402
403 PR 26410
404 * symbols.c (dollar_label_count, dollar_label_max): Make size_t.
405 (dollar_label_clear): Don't call memset with NULL pointer.
406
ca159256
AM
4072020-08-25 Alan Modra <[email protected]>
408
409 * config/tc-arc.c (declare_register_set): Avoid false positive
410 format-overflow warning.
411 * config/tc-epiphany.c (md_assemble): Likewise.
412 * config/tc-mips.c (md_begin): Likewise.
413 * config/tc-mmix.c (mmix_md_begin): Likewise.
414 * config/tc-nds32.c (nds32_elf_append_relax_relocs): Avoid false
415 positive "may be used uninitialized" warning.
416
531c73a3
CQ
4172020-08-24 Cooper Qu <[email protected]>
418
419 * config/tc-csky.c (csky_archs): Add item for CK860,
420 change ck810 and ck807's arch_flag.
421 (csky_cpus): Add item for CK860.
422 (md_begin): Enable DSP for CK810 and CK807 by default.
423 (md_apply_fix): Fix CKCORE_TLS_IE32 relocation failure.
424 * gas/testsuite/gas/csky/cskyv2_all.d: Change 'sync 0'
425 to 'sync'.
426 * gas/testsuite/gas/csky/cskyv2_all.s: Likewise.
427 * gas/testsuite/gas/csky/cskyv2_ck860.d: New.
428 * gas/testsuite/gas/csky/cskyv2_ck860.s: New.
429 * gas/testsuite/gas/csky/enhance_dsp.d: Change plsli.u16
430 to plsli.16.
431 * gas/testsuite/gas/csky/enhance_dsp.s: Likewise.
432
12c4b9aa
AM
4332020-08-24 Alan Modra <[email protected]>
434
435 * config/tc-tic54x.c (stag_add_field_symbols): Don't free "name"
436 in case where it isn't copied.
437 * config/tc-tic54x.h (LOCAL_LABELS_FB): Undef.
438 * testsuite/gas/tic54x/field.d: Dump section contents and symbols
439 rather than disassembling.
440 * testsuite/gas/tic54x/set.d: Adjust for newer disassembly.
441
f16c3d4f
AM
4422020-08-24 Alan Modra <[email protected]>
443
444 * config/tc-aarch64.c (md_begin): Don't bother checking for
445 out of memory failure from str_htab_create.
446 * config/tc-arc.c (arc_insert_opcode, md_begin): Likewise.
447 (arc_extcorereg, arc_stralloc): Likewise.
448 * config/tc-arm.c (md_begin): Likewise.
449 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
450 * config/tc-cris.c (md_begin): Likewise.
451 * config/tc-crx.c (md_begin): Likewise.
452 * config/tc-pdp11.c (md_begin): Likewise.
453 * config/tc-score.c (s3_build_reg_hsh, s3_begin): Likewise.
454 * config/tc-score7.c (s7_build_reg_hsh, s7_begin): Likewise.
455
f3da8a96
AM
4562020-08-24 Alan Modra <[email protected]>
457
458 * config/tc-arm.c (move_or_literal_pool): Avoid false positive
459 "may be used uninitialised".
460 (opcode_lookup): Likewise.
461
85d14aae
AM
4622020-08-24 Alan Modra <[email protected]>
463
464 PR 26526
465 * symbols.c (local_symbol_convert): Clear out xtra.
466
d04aee0f
CQ
4672020-08-21 Cooper Qu <[email protected]>
468
469 * config/tc-csky.c (CSKY_ISA_803R2): New.
470 (csky_archs): Add ck803r2 series.
471 (md_begin): Fix warning about -medsp.
472 (csky_get_freg_val): Support lowercase of fpu register name.
473 * testsuite/gas/csky/cskyv2_ck803r2.s: New file.
474 * testsuite/gas/csky/cskyv2_ck803r2.d: New file.
475
fe0e921f
AM
4762020-08-23 Alan Modra <[email protected]>
477
478 PR 26513
479 * hash.h (htab_insert): Update prototype and comment.
480 (struct string_tuple): Make "value" a const void*.
481 (string_tuple_alloc): Likewise.
482 (str_hash_find, str_hash_find_n): Cast returned value.
483 (str_hash_insert): Add "replace" parameter, and return slot pointer.
484 Free alloc'd element when not inserted.
485 * hash.c (htab_insert): Likewise. Return slot when element exists,
486 otherwise return NULL.
487 * read.c (pop_insert): Insert into hash table without first searching.
488 * config/tc-avr.c (md_begin): Likewise.
489 * config/tc-msp430.c (md_begin): Likewise.
490 * config/tc-nds32.c (nds32_init_nds32_pseudo_opcodes): Likewise.
491 * config/tc-v850.c (md_begin): Likewise.
492 * macro.c (do_formals, define_macro, macro_expand_body): Likewise.
493 (delete_macro): Delete from hash table.
494 * config/tc-tic54x.c (subsym_create_or_replace): Correct logic.
495
496 * symbols.c (local_symbol_make, symbol_table_insert): Allow
497 replacement of hash table entries.
498 * config/obj-coff-seh.c (seh_hash_insert): Likewise.
499 * config/obj-coff.c (tag_insert): Likewise.
500 * config/tc-iq2000.c (iq2000_add_macro): Likewise.
501 * config/tc-m68k.c (md_begin): Likewise for aliases.
502 * config/tc-tic4x.c (tic4x_asg): Likewise.
503 * config/tc-tic6x.c (md_begin): Likewise.
504
505 * dw2gencfi.c (dwcfi_hash_find_or_make): Disallow replacement of
506 hash table entries.
507 * ecoff.c (add_string, get_tag): Likewise.
508 * macro.c (expand_irp): Likewise.
509 * config/obj-elf.c (build_additional_section_info): Likewise.
510 * config/tc-aarch64.c (insert_reg_alias): Likewise.
511 (checked_hash_insert): Likewise.
512 * config/tc-alpha.c (get_alpha_reloc_tag, md_begin): Likewise.
513 * config/tc-arc.c (arc_insert_opcode, declare_register): Likewise.
514 (declare_addrtype, md_begin, arc_extcorereg): Likewise.
515 * config/tc-arm.c (insert_reg_alias): Likewise.
516 (arm_tc_equal_in_insn, md_begin): Likewise.
517 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
518 * config/tc-cris.c (md_begin): Likewise.
519 * config/tc-crx.c (md_begin): Likewise.
520 * config/tc-csky.c (md_begin): Likewise.
521 * config/tc-d10v.c (md_begin): Likewise.
522 * config/tc-dlx.c (md_begin): Likewise.
523 * config/tc-ft32.c (md_begin): Likewise.
524 * config/tc-h8300.c (md_begin): Likewise.
525 * config/tc-hppa.c (md_begin): Likewise.
526 * config/tc-i386.c (md_begin): Likewise.
527 * config/tc-ia64.c (dot_rot, dot_entry, declare_register): Likewise.
528 (md_begin, dot_alias): Likewise.
529 * config/tc-m68hc11.c (md_begin): Likewise.
530 * config/tc-m68k.c (md_begin): Likewise.
531 * config/tc-mcore.c (md_begin): Likewise.
532 * config/tc-microblaze.c (md_begin): Likewise.
533 * config/tc-mips.c (md_begin): Likewise.
534 * config/tc-mmix.c (md_begin): Likewise.
535 * config/tc-mn10200.c (md_begin): Likewise.
536 * config/tc-mn10300.c (md_begin): Likewise.
537 * config/tc-moxie.c (md_begin): Likewise.
538 * config/tc-nds32.c (nds32_relax_hint, md_begin): Likewise.
539 * config/tc-nios2.c (md_begin): Likewise.
540 * config/tc-ns32k.c (md_begin): Likewise.
541 * config/tc-pdp11.c (md_begin): Likewise.
542 * config/tc-pj.c (fake_opcode, md_begin): Likewise.
543 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
544 * config/tc-pru.c (md_begin): Likewise.
545 * config/tc-riscv.c (init_ext_version_hash): Likewise.
546 (init_opcode_names_hash, hash_reg_name, init_opcode_hash): Likewise.
547 (riscv_init_csr_hash): Likewise.
548 * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise.
549 * config/tc-score.c (s3_insert_reg): Likewise.
550 (s3_build_score_ops_hsh, s3_build_dependency_insn_hsh): Likewise.
551 * config/tc-score7.c (s7_build_score_ops_hsh): Likewise.
552 (s7_build_dependency_insn_hsh, s7_insert_reg): Likewise.
553 * config/tc-sh.c (md_begin): Likewise.
554 * config/tc-sparc.c (md_begin): Likewise.
555 * config/tc-spu.c (md_begin): Likewise.
556 * config/tc-tic30.c (md_begin): Likewise.
557 * config/tc-tic4x.c (tic4x_inst_insert): Likewise.
558 * config/tc-tic54x.c (stag_add_field_symbols, md_begin): Likewise.
559 (tic54x_endstruct, tic54x_var, tic54x_macro_info): Likewise.
560 (subsym_substitute): Likewise.
561 * config/tc-tilegx.c (md_begin): Likewise.
562 * config/tc-tilepro.c (md_begin): Likewise.
563 * config/tc-vax.c (vip_begin): Likewise.
564 * config/tc-wasm32.c (md_begin): Likewise.
565 * config/tc-xgate.c (md_begin): Likewise.
566 * config/tc-z8k.c (md_begin): Likewise.
567 * testsuite/gas/ppc/dcbt.d,
568 * testsuite/gas/ppc/dcbt.s: New test.
569 * testsuite/gas/ppc/ppc.exp: Run it.
570
571 * ecoff.c (add_string): Report fatal error on duplicates.
572 * config/tc-alpha.c (md_begin): Likewise.
573 * config/tc-arc.c (arc_insert_opcode, declare_register): Likewise.
574 (declare_addrtype, md_begin, arc_extcorereg): Likewise.
575 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
576 * config/tc-cris.c (md_begin): Likewise.
577 * config/tc-crx.c (md_begin): Likewise.
578 * config/tc-dlx.c (md_begin): Likewise.
579 * config/tc-hppa.c (md_begin): Likewise.
580 * config/tc-i386.c (md_begin): Likewise.
581 * config/tc-ia64.c (dot_rot, dot_entry, declare_register): Likewise.
582 (md_begin): Likewise.
583 * config/tc-m68k.c (md_begin): Likewise.
584 * config/tc-mips.c (md_begin): Likewise.
585 * config/tc-nios2.c (md_begin): Likewise.
586 * config/tc-ns32k.c (md_begin): Likewise.
587 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
588 * config/tc-pru.c (md_begin): Likewise.
589 * config/tc-riscv.c (init_ext_version_hash): Likewise.
590 (init_opcode_names_hash, hash_reg_name, init_opcode_hash): Likewise.
591 * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise.
592 * config/tc-sparc.c (md_begin): Likewise.
593 * config/tc-tic30.c (md_begin): Likewise.
594 * config/tc-tic4x.c (tic4x_inst_insert): Likewise.
595 * config/tc-tilegx.c (md_begin): Likewise.
596 * config/tc-tilepro.c (md_begin): Likewise.
597 * config/tc-vax.c (vip_begin): Likewise.
598
599 * config/tc-alpha.c,
600 * config/tc-arm.c,
601 * config/tc-avr.c,
602 * config/tc-cr16.c,
603 * config/tc-csky.c,
604 * config/tc-i386.c,
605 * config/tc-m68hc11.c,
606 * config/tc-m68k.c,
607 * config/tc-microblaze.c,
608 * config/tc-ns32k.c,
609 * config/tc-pj.c,
610 * config/tc-ppc.c,
611 * config/tc-score.c,
612 * config/tc-score7.c,
613 * config/tc-tic4x.c,
614 * config/tc-tic54x.c,
615 * config/tc-tilegx.c,
616 * config/tc-tilepro.c,
617 * config/tc-xgate.c: Formatting.
618
5014c2d2
AM
6192020-08-21 Alan Modra <[email protected]>
620
621 * symbols.c (struct local_symbol): Add "hash" entry. Reorder fields.
622 Delete union. Adjust code throughout file.
623 (struct symbol): Add "hash", "name" and "x" entries. Reorder fields.
624 Split off some to..
625 (struct xsymbol): ..this. New struct. Adjust code throughout file
626 accessing these fields.
627 (struct symbol_entry): Delete.
628 (union symbol_entry): New.
629 (hash_symbol_entry): Adjust for symbol_entry_t change.
630 (symbol_entry_find): Likewise.
631 (eq_symbol_entry): Compare hash values too.
632 (symbol_entry_alloc): Delete.
633 (local_symbol_converted_p, local_symbol_mark_converted): Delete.
634 (local_symbol_get_real_symbol, local_symbol_set_real_symbol): Delete.
635 (local_hash): Delete.
636 (abs_symbol_x, dot_symbol_x): New static var.
637 (symbol_init): New function.
638 (symbol_create): Rewrite.
639 (LOCAL_SYMBOL_CHECK): Delete. Replace uses throughout with simple
640 test of flags.local_symbol.
641 (local_symbol_make): Adjust for struct local_symbol changes.
642 (local_symbol_convert): Rewrite. Adjust all callers.
643 (symbol_table_insert): Simplify.
644 (symbol_clone): Comment on local sym cloning. Handle split symbol
645 struct.
646 (get_real_sym): Delete. Remove all uses.
647 (symbol_find_exact_noref): Simplify.
648 (resolve_local_symbol): Don't resolve non-locals.
649 (S_SET_SEGMENT): Don't special case reg_section.
650 (S_SET_NAME): Set both name and bsym->name.
651 (symbol_mark_resolved, symbol_resolved_p): Simplify.
652 (symbol_symbolS): Update comment.
653 (symbol_begin): Don't create local_hash. Adjust abs_symbol setup.
654 (dot_symbol_init): Adjust dot_symbol setup.
655 (symbol_print_statistics): Delete local_hash stats.
656
3c0d9d71
AM
6572020-08-21 Alan Modra <[email protected]>
658
659 * symbols.c (struct symbol_flags): Rename sy_volatile to volatil,
660 and remove sy_ from other field names. Update throughout.
661 (struct symbol): Remove sy_ from field names. Delete unused
662 TARGET_SYMBOL_FIELDS. Update throughout file. Move after..
663 (struct local_symbol): ..here. Remove lsy_ from field names.
664 Delete unused TC_LOCAL_SYMFIELD_TYPE. Update throughout file.
665 (local_symbol_resolved_p, local_symbol_mark_resolved): Delete.
666 Expand uses throughout file.
667 (local_symbol_get_frag, local_symbol_set_frag): Likewise.
668 (symbol_new): Move symbol_table_frozen test to..
669 (symbol_append): ..here, and..
670 (symbol_insert): ..here.
671 (resolve_symbol_value, symbol_relc_make_expr): White space fixes.
672 (HANDLE_XADD_OPT1, HANDLE_XADD_OPT2): Likewise.
673 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Update.
674
e01e1cee
AM
6752020-08-21 Alan Modra <[email protected]>
676
677 * symbols.h (symbol_new, symbol_create, local_symbol_make),
678 (symbol_temp_new): Arrange params as section, frag, offset.
679 * symbols.c: Adjust to suit.
680 * as.c: Likewise.
681 * cgen.c: Likewise.
682 * dwarf2dbg.c: Likewise.
683 * ecoff.c: Likewise.
684 * expr.c: Likewise.
685 * itbl-ops.c: Likewise.
686 * read.c: Likewise.
687 * stabs.c: Likewise.
688 * subsegs.c: Likewise.
689 * config/obj-coff.c: Likewise.
690 * config/obj-elf.c: Likewise.
691 * config/obj-macho.c: Likewise.
692 * config/tc-aarch64.c: Likewise.
693 * config/tc-alpha.c: Likewise.
694 * config/tc-arc.c: Likewise.
695 * config/tc-arm.c: Likewise.
696 * config/tc-avr.c: Likewise.
697 * config/tc-cr16.c: Likewise.
698 * config/tc-cris.c: Likewise.
699 * config/tc-csky.c: Likewise.
700 * config/tc-dlx.c: Likewise.
701 * config/tc-hppa.c: Likewise.
702 * config/tc-i386.c: Likewise.
703 * config/tc-ia64.c: Likewise.
704 * config/tc-m32r.c: Likewise.
705 * config/tc-m68k.c: Likewise.
706 * config/tc-mips.c: Likewise.
707 * config/tc-mmix.c: Likewise.
708 * config/tc-mn10200.c: Likewise.
709 * config/tc-mn10300.c: Likewise.
710 * config/tc-nds32.c: Likewise.
711 * config/tc-nios2.c: Likewise.
712 * config/tc-ppc.c: Likewise.
713 * config/tc-riscv.c: Likewise.
714 * config/tc-s390.c: Likewise.
715 * config/tc-sh.c: Likewise.
716 * config/tc-tic4x.c: Likewise.
717 * config/tc-tic54x.c: Likewise.
718 * config/tc-xtensa.c: Likewise.
719
d285ba8d
CQ
7202020-08-21 Cooper Qu <[email protected]>
721
722 * config/tc-csky.c (csky_insn_info): Add member last_isize.
723 (md_assemble): Assign value to csky_insn.last_isize.
724 * testsuite/gas/csky/enhance_dsp.d: Test bloop's two operands form.
725 * testsuite/gas/csky/enhance_dsp.s: Likewise.
726
a0522545
ML
7272020-08-20 Martin Liska <[email protected]>
728
729 * NEWS: Mention --reduce-memory-overheads and --hash-size arguments
730 options.
731 * as.c: Remove the options from help.
732 * doc/as.texi: Remove options.
733 * doc/internals.texi: Remove hash from documentation.
734 * hash.c (struct hash_entry): Remove.
735 (struct hash_control): Likewise.
736 (set_gas_hash_table_size): Likewise.
737 (hash_new_sized): Likewise.
738 (hash_new): Likewise.
739 (hash_die): Likewise.
740 (hash_lookup): Likewise.
741 (hash_insert): Likewise.
742 (hash_jam): Likewise.
743 (hash_replace): Likewise.
744 (hash_find): Likewise.
745 (hash_find_n): Likewise.
746 (hash_delete): Likewise.
747 (hash_traverse): Likewise.
748 (hash_print_statistics): Likewise.
749 (TABLES): Likewise.
750 (STATBUFSIZE): Likewise.
751 (main): Likewise.
752 (what): Likewise.
753 (destroy): Likewise.
754 (applicatee): Likewise.
755 (whattable): Likewise.
756 * hash.h (struct hash_control): Likewise.
757 (set_gas_hash_table_size): Likewise.
758 (hash_new): Likewise.
759 (hash_new_sized): Likewise.
760 (hash_die): Likewise.
761 (hash_insert): Likewise.
762 (hash_jam): Likewise.
763 (hash_replace): Likewise.
764 (hash_find): Likewise.
765 (hash_find_n): Likewise.
766 (hash_delete): Likewise.
767 (hash_traverse): Likewise.
768 (hash_print_statistics): Likewise.
769
629310ab
ML
7702020-08-20 Martin Liska <[email protected]>
771
772 * config/obj-coff-seh.c (seh_hash_insert): Port to use new
773 str_htab type.
774 (seh_hash_find): Likewise.
775 (seh_hash_find_or_make): Likewise.
776 * config/obj-coff.c (tag_init): Likewise.
777 (tag_insert): Likewise.
778 (tag_find): Likewise.
779 * config/obj-elf.c (struct group_list): Likewise.
780 (build_additional_section_info): Likewise.
781 (free_section_idx): Likewise.
782 (elf_adjust_symtab): Likewise.
783 (elf_frob_file_after_relocs): Likewise.
784 * config/tc-aarch64.c (INSN_SIZE): Likewise.
785 (parse_reg): Likewise.
786 (insert_reg_alias): Likewise.
787 (create_register_alias): Likewise.
788 (s_unreq): Likewise.
789 (parse_shift): Likewise.
790 (parse_pldop): Likewise.
791 (parse_barrier): Likewise.
792 (parse_barrier_psb): Likewise.
793 (parse_bti_operand): Likewise.
794 (parse_sys_reg): Likewise.
795 (parse_sys_ins_reg): Likewise.
796 (lookup_mnemonic): Likewise.
797 (opcode_lookup): Likewise.
798 (parse_operands): Likewise.
799 (checked_hash_insert): Likewise.
800 (sysreg_hash_insert): Likewise.
801 (fill_instruction_hash_table): Likewise.
802 (md_begin): Likewise.
803 * config/tc-alpha.c (struct alpha_reloc_tag): Likewise.
804 (get_alpha_reloc_tag): Likewise.
805 (assemble_tokens_to_insn): Likewise.
806 (assemble_tokens): Likewise.
807 (md_begin): Likewise.
808 * config/tc-arc.c (arc_find_opcode): Likewise.
809 (arc_insert_opcode): Likewise.
810 (find_opcode_match): Likewise.
811 (declare_register): Likewise.
812 (declare_addrtype): Likewise.
813 (md_begin): Likewise.
814 (arc_parse_name): Likewise.
815 (tc_arc_regname_to_dw2regnum): Likewise.
816 (arc_extcorereg): Likewise.
817 * config/tc-arm.c (MVE_BAD_QREG): Likewise.
818 (arm_reg_parse_multi): Likewise.
819 (parse_reloc): Likewise.
820 (insert_reg_alias): Likewise.
821 (create_register_alias): Likewise.
822 (s_unreq): Likewise.
823 (parse_shift): Likewise.
824 (parse_psr): Likewise.
825 (parse_cond): Likewise.
826 (parse_barrier): Likewise.
827 (do_vfp_nsyn_opcode): Likewise.
828 (opcode_lookup): Likewise.
829 (arm_tc_equal_in_insn): Likewise.
830 (md_begin): Likewise.
831 * config/tc-avr.c (md_begin): Likewise.
832 (avr_ldi_expression): Likewise.
833 (md_assemble): Likewise.
834 (avr_update_gccisr): Likewise.
835 (avr_emit_insn): Likewise.
836 * config/tc-cr16.c (get_register): Likewise.
837 (get_register_pair): Likewise.
838 (get_index_register): Likewise.
839 (get_index_register_pair): Likewise.
840 (get_pregister): Likewise.
841 (get_pregisterp): Likewise.
842 (initialise_reg_hash_table): Likewise.
843 (md_begin): Likewise.
844 (cr16_assemble): Likewise.
845 (md_assemble): Likewise.
846 * config/tc-cris.c (cris_insn_first_word_frag): Likewise.
847 (md_begin): Likewise.
848 (cris_process_instruction): Likewise.
849 * config/tc-crx.c (get_register): Likewise.
850 (get_copregister): Likewise.
851 (md_begin): Likewise.
852 (md_assemble): Likewise.
853 * config/tc-csky.c (md_begin): Likewise.
854 (parse_opcode): Likewise.
855 (get_operand_value): Likewise.
856 (v1_work_jbsr): Likewise.
857 (v2_work_rotlc): Likewise.
858 (v2_work_bgeni): Likewise.
859 (v2_work_not): Likewise.
860 * config/tc-d10v.c (sizeof): Likewise.
861 (md_begin): Likewise.
862 (do_assemble): Likewise.
863 (md_apply_fix): Likewise.
864 * config/tc-d30v.c (sizeof): Likewise.
865 (md_begin): Likewise.
866 (do_assemble): Likewise.
867 * config/tc-dlx.c (RELOC_DLX_VTENTRY): Likewise.
868 (md_begin): Likewise.
869 (machine_ip): Likewise.
870 * config/tc-ft32.c (md_begin): Likewise.
871 (md_assemble): Likewise.
872 * config/tc-h8300.c (md_begin): Likewise.
873 (md_assemble): Likewise.
874 * config/tc-hppa.c (pa_ip): Likewise.
875 (md_begin): Likewise.
876 * config/tc-i386.c (md_begin): Likewise.
877 (i386_print_statistics): Likewise.
878 (parse_insn): Likewise.
879 (process_operands): Likewise.
880 (i386_index_check): Likewise.
881 (parse_real_register): Likewise.
882 * config/tc-ia64.c (dot_rot): Likewise.
883 (dot_entry): Likewise.
884 (declare_register): Likewise.
885 (md_begin): Likewise.
886 (ia64_parse_name): Likewise.
887 (md_assemble): Likewise.
888 (dot_alias): Likewise.
889 (do_alias): Likewise.
890 (ia64_adjust_symtab): Likewise.
891 (do_secalias): Likewise.
892 (ia64_frob_file): Likewise.
893 * config/tc-m68hc11.c (m68hc11_print_statistics): Likewise.
894 (md_begin): Likewise.
895 (print_insn_format): Likewise.
896 (md_assemble): Likewise.
897 * config/tc-m68k.c (tc_gen_reloc): Likewise.
898 (m68k_ip): Likewise.
899 (md_begin): Likewise.
900 * config/tc-mcore.c (md_begin): Likewise.
901 (md_assemble): Likewise.
902 * config/tc-microblaze.c (md_begin): Likewise.
903 (md_assemble): Likewise.
904 (md_apply_fix): Likewise.
905 * config/tc-mips.c (nopic_need_relax): Likewise.
906 (md_begin): Likewise.
907 (macro_build): Likewise.
908 (mips16_macro_build): Likewise.
909 (mips_lookup_insn): Likewise.
910 (mips_ip): Likewise.
911 (mips16_ip): Likewise.
912 * config/tc-mmix.c (sizeof): Likewise.
913 (mmix_md_begin): Likewise.
914 (md_assemble): Likewise.
915 * config/tc-mn10200.c (md_begin): Likewise.
916 (md_assemble): Likewise.
917 * config/tc-mn10300.c (HAVE_AM30): Likewise.
918 (md_begin): Likewise.
919 (md_assemble): Likewise.
920 * config/tc-moxie.c (md_begin): Likewise.
921 (md_assemble): Likewise.
922 * config/tc-msp430.c (md_begin): Likewise.
923 (msp430_operands): Likewise.
924 (md_assemble): Likewise.
925 * config/tc-nds32.c (PV_DONT_CARE): Likewise.
926 (builtin_isreg): Likewise.
927 (builtin_regnum): Likewise.
928 (nds32_init_nds32_pseudo_opcodes): Likewise.
929 (nds32_lookup_pseudo_opcode): Likewise.
930 (nds32_relax_hint): Likewise.
931 (md_begin): Likewise.
932 (nds32_find_reloc_table): Likewise.
933 (nds32_elf_append_relax_relocs_traverse): Likewise.
934 (nds32_relax_branch_instructions): Likewise.
935 (md_convert_frag): Likewise.
936 (nds32_elf_analysis_relax_hint): Likewise.
937 (tc_nds32_regname_to_dw2regnum): Likewise.
938 * config/tc-nios2.c (nios2_opcode_lookup): Likewise.
939 (nios2_reg_lookup): Likewise.
940 (nios2_ps_lookup): Likewise.
941 (md_begin): Likewise.
942 * config/tc-ns32k.c (struct hash_control): Likewise.
943 (parse): Likewise.
944 (md_begin): Likewise.
945 * config/tc-pdp11.c (md_begin): Likewise.
946 (md_assemble): Likewise.
947 * config/tc-pj.c (fake_opcode): Likewise.
948 (alias): Likewise.
949 (md_begin): Likewise.
950 (md_assemble): Likewise.
951 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
952 (md_assemble): Likewise.
953 * config/tc-pru.c (pru_opcode_lookup): Likewise.
954 (pru_reg_lookup): Likewise.
955 (md_begin): Likewise.
956 (md_end): Likewise.
957 * config/tc-riscv.c (init_ext_version_hash): Likewise.
958 (riscv_get_default_ext_version): Likewise.
959 (riscv_set_arch): Likewise.
960 (init_opcode_names_hash): Likewise.
961 (opcode_name_lookup): Likewise.
962 (enum reg_class): Likewise.
963 (hash_reg_name): Likewise.
964 (riscv_init_csr_hash): Likewise.
965 (reg_csr_lookup_internal): Likewise.
966 (reg_lookup_internal): Likewise.
967 (init_opcode_hash): Likewise.
968 (md_begin): Likewise.
969 (DECLARE_CSR): Likewise.
970 (macro_build): Likewise.
971 (riscv_ip): Likewise.
972 * config/tc-s390.c (register_name): Likewise.
973 (s390_setup_opcodes): Likewise.
974 (md_begin): Likewise.
975 (md_assemble): Likewise.
976 (s390_insn): Likewise.
977 * config/tc-score.c (struct s3_reg_map): Likewise.
978 (s3_score_reg_parse): Likewise.
979 (s3_dependency_type_from_insn): Likewise.
980 (s3_parse_16_32_inst): Likewise.
981 (s3_parse_48_inst): Likewise.
982 (s3_insert_reg): Likewise.
983 (s3_build_reg_hsh): Likewise.
984 (s3_build_score_ops_hsh): Likewise.
985 (s3_build_dependency_insn_hsh): Likewise.
986 (s3_begin): Likewise.
987 * config/tc-score7.c (struct s7_reg_map): Likewise.
988 (s7_score_reg_parse): Likewise.
989 (s7_dependency_type_from_insn): Likewise.
990 (s7_parse_16_32_inst): Likewise.
991 (s7_build_score_ops_hsh): Likewise.
992 (s7_build_dependency_insn_hsh): Likewise.
993 (s7_insert_reg): Likewise.
994 (s7_build_reg_hsh): Likewise.
995 (s7_begin): Likewise.
996 * config/tc-sh.c (EMPTY): Likewise.
997 (md_begin): Likewise.
998 (find_cooked_opcode): Likewise.
999 * config/tc-sparc.c (md_begin): Likewise.
1000 (sparc_ip): Likewise.
1001 * config/tc-spu.c (md_begin): Likewise.
1002 (md_assemble): Likewise.
1003 * config/tc-tic30.c (md_begin): Likewise.
1004 (tic30_operand): Likewise.
1005 (tic30_parallel_insn): Likewise.
1006 (md_assemble): Likewise.
1007 * config/tc-tic4x.c (TIC4X_ALT_SYNTAX): Likewise.
1008 (tic4x_asg): Likewise.
1009 (tic4x_inst_insert): Likewise.
1010 (tic4x_inst_add): Likewise.
1011 (md_begin): Likewise.
1012 (tic4x_operand_parse): Likewise.
1013 (md_assemble): Likewise.
1014 * config/tc-tic54x.c (MAX_SUBSYM_HASH): Likewise.
1015 (stag_add_field_symbols): Likewise.
1016 (tic54x_endstruct): Likewise.
1017 (tic54x_tag): Likewise.
1018 (tic54x_remove_local_label): Likewise.
1019 (tic54x_clear_local_labels): Likewise.
1020 (tic54x_var): Likewise.
1021 (tic54x_macro_start): Likewise.
1022 (tic54x_macro_info): Likewise.
1023 (tic54x_macro_end): Likewise.
1024 (subsym_isreg): Likewise.
1025 (subsym_structsz): Likewise.
1026 (md_begin): Likewise.
1027 (is_mmreg): Likewise.
1028 (is_type): Likewise.
1029 (encode_condition): Likewise.
1030 (encode_cc3): Likewise.
1031 (encode_cc2): Likewise.
1032 (encode_operand): Likewise.
1033 (tic54x_parse_insn): Likewise.
1034 (tic54x_parse_parallel_insn_firstline): Likewise.
1035 (subsym_create_or_replace): Likewise.
1036 (subsym_lookup): Likewise.
1037 (subsym_substitute): Likewise.
1038 (tic54x_undefined_symbol): Likewise.
1039 * config/tc-tic6x.c (md_begin): Likewise.
1040 (md_assemble): Likewise.
1041 * config/tc-tilegx.c (O_hw2_last_plt): Likewise.
1042 (INSERT_SPECIAL_OP): Likewise.
1043 (md_begin): Likewise.
1044 (tilegx_parse_name): Likewise.
1045 (parse_reg_expression): Likewise.
1046 (md_assemble): Likewise.
1047 * config/tc-tilepro.c (O_tls_ie_load): Likewise.
1048 (INSERT_SPECIAL_OP): Likewise.
1049 (tilepro_parse_name): Likewise.
1050 (parse_reg_expression): Likewise.
1051 (md_assemble): Likewise.
1052 * config/tc-v850.c (md_begin): Likewise.
1053 (md_assemble): Likewise.
1054 * config/tc-vax.c (md_ri_to_chars): Likewise.
1055 (vip_begin): Likewise.
1056 (vip): Likewise.
1057 (main): Likewise.
1058 (md_begin): Likewise.
1059 * config/tc-wasm32.c (md_begin): Likewise.
1060 (md_assemble): Likewise.
1061 * config/tc-xgate.c (xgate_parse_operand): Likewise.
1062 (md_begin): Likewise.
1063 (md_assemble): Likewise.
1064 * config/tc-z8k.c (md_begin): Likewise.
1065 (md_assemble): Likewise.
1066
494b2fc8
ML
10672020-08-20 Martin Liska <[email protected]>
1068
1069 * dw2gencfi.c (dwcfi_hash_insert): Use htab_t and str_hash_*
1070 functions.
1071 (dwcfi_hash_find): Likewise.
1072 (dwcfi_hash_find_or_make): Likewise.
1073
f7a5981b
ML
10742020-08-20 Martin Liska <[email protected]>
1075
1076 * ecoff.c (INIT_VARRAY): Use htab_t.
1077 (add_string): Likewise.
1078 (ecoff_read_begin_hook): Use new str_htab_create.
1079 (get_tag): Use htab_t.
1080 (add_file): Likewise.
1081
8d32ded0
ML
10822020-08-20 Martin Liska <[email protected]>
1083
1084 * hash.h (struct string_tuple): New.
1085 (hash_string_tuple): Likewise.
1086 (eq_string_tuple): Likewise.
1087 (string_tuple_alloc): Likewise.
1088 (str_hash_find): Likewise.
1089 (str_hash_find_n): Likewise.
1090 (str_hash_delete): Likewise.
1091 (str_hash_insert): Likewise.
1092 (str_htab_create): Likewise.
1093
d3b740ca
ML
10942020-08-20 Martin Liska <[email protected]>
1095
1096 * symbols.c (struct symbol_entry): New.
1097 (hash_symbol_entry): Likewise.
1098 (eq_symbol_entry): Likewise.
1099 (symbol_entry_alloc): Likewise.
1100 (symbol_entry_find): Likewise.
1101 (local_symbol_make): Use htab hash table.
1102 (local_symbol_convert): Likewise.
1103 (symbol_table_insert): Likewise.
1104 (symbol_find_exact_noref): Likewise.
1105 (resolve_local_symbol): Likewise.
1106 (resolve_local_symbol_values): Likewise.
1107 (symbol_begin): Likewise.
1108 (symbol_print_statistics): Likewise.
1109
32e4c1c2
ML
11102020-08-20 Martin Liska <[email protected]>
1111
1112 * read.c (struct po_entry): New.
1113 (hash_po_entry): Likewise.
1114 (eq_po_entry): Likewise.
1115 (po_entry_alloc): Likewise.
1116 (po_entry_find): Likewise.
1117 (pop_insert): Likewise.
1118 (pobegin): Use htab hash table.
1119 (read_a_source_file): Likewise.
1120 (s_macro): Likewise.
1121 (read_print_statistics): Likewise.
1122 * config/tc-m68k.c (m68k_conditional_pseudoop): Add const qualifier.
1123 * config/tc-m68k.h (m68k_conditional_pseudoop): Likewise.
1124
2b272f44
ML
11252020-08-20 Martin Liska <[email protected]>
1126
1127 * config/tc-iq2000.c (iq2000_add_macro): Use htab hash table.
1128 * macro.c (struct hash_control): Use htab.
1129 (macro_init): Likewise.
1130 (do_formals): Likewise.
1131 (free_macro): Likewise.
1132 (define_macro): Likewise.
1133 (sub_actual): Likewise.
1134 (macro_expand_body): Likewise.
1135 (macro_expand): Likewise.
1136 (check_macro): Likewise.
1137 (delete_macro): Likewise.
1138 (expand_irp): Likewise.
1139 * macro.h (struct macro_hash_entry): New struct.
1140 (hash_macro_entry): New.
1141 (eq_macro_entry): Likewise.
1142 (macro_entry_alloc): Likewise.
1143 (macro_entry_find): Likewise.
1144 (struct formal_hash_entry): Likewise.
1145 (hash_formal_entry): Likewise.
1146 (eq_formal_entry): Likewise.
1147 (formal_entry_alloc): Likewise.
1148 (formal_entry_find): Likewise.
1149
abebb03c
ML
11502020-08-20 Martin Liska <[email protected]>
1151
1152 * as.h: Include hashtab.h.
1153 * hash.c (htab_insert): New.
1154 (htab_print_statistics): Likewise.
1155 * hash.h (htab_insert): Likewise.
1156 (htab_print_statistics): Likewise.
1157
18a8a00e
AM
11582020-08-19 Alan Modra <[email protected]>
1159
1160 * testsuite/gas/ppc/int128.s: Correct vcmpuq.
1161 * testsuite/gas/ppc/int128.d: Update.
1162 * testsuite/gas/ppc/xvtlsbb.d: Update.
1163
587a4371
PB
11642020-08-18 Peter Bergner <[email protected]>
1165
1166 * testsuite/gas/ppc/vsx4.s: Update test to use new mnemonic.
1167 * testsuite/gas/ppc/vsx4.d: Likewise.
1168
d4d05d13
AC
11692020-08-17 Alex Coplan <[email protected]>
1170
1171 * config/obj-elf.c (obj_elf_change_section): When repurposing an
1172 existing symbol, ensure that we set sy_value as per other (fresh)
1173 section symbols.
1174 * testsuite/gas/elf/elf.exp: Add new test.
1175 * testsuite/gas/elf/section-symbol-redef.d: New test.
1176 * testsuite/gas/elf/section-symbol-redef.s: Input for test.
1177
8118fd43
NC
11782020-08-13 Nick Clifton <[email protected]>
1179
1180 PR 26359
1181 * config/obj-som.c (obj_som_init_stab_section): Do nothing if the
1182 $GDB_DEBUG$ section has already been created.
1183
225f1684
JR
11842020-08-12 Joe Ramsay <[email protected]>
1185
1186 * config/tc-arm.c (do_neon_cvt_1): Parse vcvtne as vcvt-ne for
1187 NS_FD shape when MVE is present
1188 * testsuite/gas/arm/mve-vcvtne-it-bad.d: New test.
1189 * testsuite/gas/arm/mve-vcvtne-it-bad.l: New test.
1190 * testsuite/gas/arm/mve-vcvtne-it-bad.s: New test.
1191 * testsuite/gas/arm/mve-vcvtne-it.d: New test.
1192 * testsuite/gas/arm/mve-vcvtne-it.s: New test.
1193
2e49fd1e
AC
11942020-08-12 Alex Coplan <[email protected]>
1195
1196 * testsuite/gas/aarch64/mpam-bad.d: New test.
1197 * testsuite/gas/aarch64/mpam-bad.l: Error output.
1198 * testsuite/gas/aarch64/mpam-bad.s: Input.
1199 * testsuite/gas/aarch64/mpam.d: New test.
1200 * testsuite/gas/aarch64/mpam.s: Input.
1201
369afd50
NC
12022020-08-12 Nick Clifton <[email protected]>
1203
1204 PR 26346
1205 * doc/c-riscv.texi (RISC-V-Options): Fix typo in the description
1206 of the -mno-csr-check option.
1207
79ddc884
NC
12082020-08-12 Nick Clifton <[email protected]>
1209
1210 * po/ru.po: Updated Russian translation.
1211
fa63795f
AC
12122020-08-10 Alex Coplan <[email protected]>
1213
1214 * config/tc-aarch64.c (parse_sys_reg): Don't assert when parsing
1215 a long system register.
1216 (parse_sys_ins_reg): Likewise.
1217 (sysreg_hash_insert): New.
1218 (md_begin): Use sysreg_hash_insert() to ensure all system
1219 registers are no longer than the maximum length at startup.
1220 * testsuite/gas/aarch64/invalid-sysreg-assert.d: New test.
1221 * testsuite/gas/aarch64/invalid-sysreg-assert.l: Error output.
1222 * testsuite/gas/aarch64/invalid-sysreg-assert.s: Input.
1223
f7cb161e
PW
12242020-08-10 Przemyslaw Wirkus <[email protected]>
1225
1226 * config/tc-aarch64.c (parse_sys_reg): Call to
1227 aarch64_sys_ins_reg_supported_p instead of
1228 aarch64_sys_reg_supported_p.
1229 (parse_sys_ins_reg): Add aarch64_sys_reg_deprecated_p check.
1230 * testsuite/gas/aarch64/illegal-sysreg-5.d: New test.
1231 * testsuite/gas/aarch64/illegal-sysreg-5.l: New test.
1232 * testsuite/gas/aarch64/sysreg-5.s: New test.
1233
8b2742a1
AM
12342020-08-10 Alan Modra <[email protected]>
1235
1236 * testsuite/gas/ppc/power8.d,
1237 * testsuite/gas/ppc/power8.s: Add miso.
1238 * testsuite/gas/ppc/power9.d,
1239 * testsuite/gas/ppc/power8.s: Add exser, msgsndu, msgclru.
1240
5fbec329
AM
12412020-08-10 Alan Modra <[email protected]>
1242
1243 * testsuite/gas/ppc/power8.d: Update.
1244 * testsuite/gas/ppc/vsx2.d: Update.
1245
86c0f617
AM
12462020-08-10 Alan Modra <[email protected]>
1247
1248 * config/tc-ppc.c (md_assemble): Error for lmw, stmw, lswi, lswx,
1249 stswi, or stswx in little-endian mode.
1250 * testsuite/gas/ppc/476.d,
1251 * testsuite/gas/ppc/476.s: Delete lmw, stmw, lswi, lswx, stswi, stswx.
1252 * testsuite/gas/ppc/a2.d,
1253 * testsuite/gas/ppc/a2.s: Move lmw, stmw, lswi, lswx, stswi, stswx..
1254 * testsuite/gas/ppc/be.d,
1255 * testsuite/gas/ppc/be.s: ..to here, new big-endian only test.
1256 * testsuite/gas/ppc/le_error.d,
1257 * testsuite/gas/ppc/le_error.l: New little-endian test.
1258 * testsuite/gas/ppc/ppc.exp: Run new tests.
1259
7bb178ec
L
12602020-08-07 H.J. Lu <[email protected]>
1261
1262 * read.c (read_a_source_file): Ignore rest of line on overflow
1263 error.
1264
d27aad4e
AC
12652020-08-06 Alex Coplan <[email protected]>
1266
1267 * read.c (read_a_source_file): Use long for local labels, detect
1268 overflow and raise an error for overly-long labels.
1269 * testsuite/gas/all/gas.exp: Add local-label-overflow test.
1270 * testsuite/gas/all/local-label-overflow.d: New test.
1271 * testsuite/gas/all/local-label-overflow.l: Error output.
1272 * testsuite/gas/all/local-label-overflow.s: Input.
1273
563a3225
CG
12742020-08-04 Christian Groessler <[email protected]>
1275
1276 * gas/testsuite/gas/z8k/inout.d: Adapt to correct encoding of
1277 "sout/soutb #imm,reg"
1278
789198ca
L
12792020-08-04 H.J. Lu <[email protected]>
1280
1281 * NEWS: Mention {disp16} pseudo prefix.
1282
b0a72f49
L
12832020-08-04 H.J. Lu <[email protected]>
1284
1285 * testsuite/gas/i386/x86-64-pseudos.d: Revert an accidental
1286 change.
1287
6b9a135d
MW
12882020-08-04 Mark Wielaard <[email protected]>
1289
1290 * dwarf2dbg.c (out_debug_abbrev): When DWARF2_VERSION >= 4, use
1291 DW_FORM_udata for DW_AT_high_pc.
1292 (out_debug_info): Use emit_leb128_expr for DW_AT_high_pc, when
1293 DWARF2_VERSION >= 4.
1294 * read.c (emit_leb128_exp): No longer static.
1295 * read.h (emit_leb128_exp): Define.
1296
f63d03dd
MW
12972020-08-02 Mark Wielaard <[email protected]>
1298
1299 * gas/dwarf2dbg.c (out_dir_and_file_list): For DWARF5 emit at
1300 least one directory if there is at least one file. Use dirs[1]
1301 if dirs[0] is not set, or if there is no dirs[1] the current
1302 working directory. Use files[1] filename, when files[0] filename
1303 isn't set.
1304
a3b3e858
MW
13052020-08-02 Mark Wielaard <[email protected]>
1306
1307 * dwarf2dbg.c (out_debug_info): Emit unit type and abbrev offset
1308 for DWARF5.
1309 * gas/testsuite/gas/elf/dwarf-4-cu.d: New file.
1310 * gas/testsuite/gas/elf/dwarf-4-cu.s: Likewise.
1311 * gas/testsuite/gas/elf/dwarf-5-cu.d: Likewise.
1312 * gas/testsuite/gas/elf/dwarf-5-cu.s: Likewise.
1313 * testsuite/gas/elf/elf.exp: Run dwarf-4-cu and dwarf-5-cu.
1314
25b1f10d
MW
13152020-08-02 Mark Wielaard <[email protected]>
1316
1317 * doc/as.texi (--gdwarf-[345]): Fix typo.
1318
e4ae357f
JL
13192020-08-03 Jozef Lawrynowicz <[email protected]>
1320
1321 * config/tc-msp430.c (OPTION_MOVE_DATA): Remove.
1322 (md_parse_option): Remove case for OPTION_MOVE_DATA.
1323 (md_longopts): Remove "md" entry.
1324 (md_show_usage): Likewise.
1325
41eb8e88
L
13262020-07-30 H.J. Lu <[email protected]>
1327
1328 PR gas/26305
1329 * config/tc-i386.c (_i386_insn::disp_encoding): Add
1330 disp_encoding_16bit.
1331 (parse_insn): Check Prefix_XXX for pseudo prefixes. Handle
1332 {disp16}.
1333 (build_modrm_byte): Handle {disp16}.
1334 (i386_index_check): Check invalid {disp16} and {disp32} pseudo
1335 prefixes.
1336 * doc/c-i386.texi: Update {disp32} documentation and document
1337 {disp16}.
1338 * testsuite/gas/i386/i386.exp: Run x86-64-inval-pseudo.
1339 * testsuite/gas/i386/inval-pseudo.s: Add {disp32}/{disp16}
1340 tests.
1341 * testsuite/gas/i386/pseudos.s: Add {disp8}/{disp32} vmovaps
1342 tests with 128-byte displacement. Add {disp16} tests.
1343 * testsuite/gas/i386/x86-64-pseudos.s: Add {disp8}/{disp32}
1344 vmovaps test. Add (%r13)/(%r13d) tests.
1345 * testsuite/gas/i386/x86-64-inval-pseudo.l: New file.
1346 * testsuite/gas/i386/x86-64-inval-pseudo.s: Likewise.
1347 * testsuite/gas/i386/inval-pseudo.l: Updated.
1348 * testsuite/gas/i386/pseudos.d: Likewise.
1349 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
1350
c8693053
RO
13512020-07-30 Rainer Orth <[email protected]>
1352
1353 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
1354 * Makefile.in, doc/Makefile.in: Regenerate.
1355 * configure: Regenerate.
1356
ac2599c4
L
13572020-07-30 H.J. Lu <[email protected]>
1358
1359 * testsuite/gas/elf/dwarf2-3.d:Pass --gdwarf-3 to assembler.
1360 * testsuite/gas/elf/dwarf2-5.d: Likewise.
1361 * testsuite/gas/i386/dw2-compress-3a.d: Likewise.
1362 * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
1363 * testsuite/gas/i386/dw2-compressed-3a.d: Likewise.
1364 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
1365
4d8ee860
NC
13662020-07-30 Nick Clifton <[email protected]>
1367
f291783b 1368 * as.c (dwarf_level): Initialise to 3 in case this is not set on
4d8ee860
NC
1369 the command line.
1370
c77cb2a0
MR
13712020-07-29 Maciej W. Rozycki <[email protected]>
1372
1373 * testsuite/gas/mips/global-local-symtab-sort-o32.d: New test.
1374 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: New test.
1375 * testsuite/gas/mips/global-local-symtab-sort-n32.d: New test.
1376 * testsuite/gas/mips/global-local-symtab-sort-n32t.d: New test.
1377 * testsuite/gas/mips/global-local-symtab-sort-n64.d: New test.
1378 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: New test.
1379 * testsuite/gas/mips/mips.exp: Run the new tests.
1380
3f1b17bb
MR
13812020-07-29 Maciej W. Rozycki <[email protected]>
1382
1383 * testsuite/gas/mips/global-local-symtab-o32.d: New test.
1384 * testsuite/gas/mips/global-local-symtab-o32t.d: New test.
1385 * testsuite/gas/mips/global-local-symtab-n32.d: New test.
1386 * testsuite/gas/mips/global-local-symtab-n32t.d: New test.
1387 * testsuite/gas/mips/global-local-symtab-n64.d: New test.
1388 * testsuite/gas/mips/global-local-symtab.s: New test source.
1389 * testsuite/gas/mips/mips.exp: Run the new tests.
1390
1a02d6b0
L
13912020-07-28 H.J. Lu <[email protected]>
1392
1393 PR gas/26305
1394 * config/tc-i386.c (build_modrm_byte): Use disp32/disp16 on
1395 (%bp)/(%ebp)/(%rbp) for {disp32}.
1396 * doc/c-i386.texi: Update {disp32} documentation.
1397 * testsuite/gas/i386/pseudos.s: Add (%bp)/(%ebp) tests.
1398 * testsuite/gas/i386/x86-64-pseudos.s: Add (%ebp)/(%rbp) tests.
1399 * testsuite/gas/i386/pseudos.d: Updated.
1400 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
1401
608d61c2
L
14022020-07-27 H.J. Lu <[email protected]>
1403
1404 * doc/as.texi: Replace preceeded with preceded.
1405
39fdda07
MR
14062020-07-22 Maciej W. Rozycki <[email protected]>
1407
1408 * testsuite/gas/mips/jal-svr4pic-irix.d: New file.
1409 * testsuite/gas/mips/[email protected]: New file.
1410 * testsuite/gas/mips/[email protected]: New file.
1411 * testsuite/gas/mips/[email protected]: New file.
1412 * testsuite/gas/mips/[email protected]: New file.
1413 * testsuite/gas/mips/jal-svr4pic-local-irix.d: New file.
1414 * testsuite/gas/mips/[email protected]: New file.
1415 * testsuite/gas/mips/[email protected]: New
1416 file.
1417 * testsuite/gas/mips/[email protected]: New file.
1418 * testsuite/gas/mips/jal-svr4pic-noreorder-irix.d: New file.
1419 * testsuite/gas/mips/[email protected]: New
1420 file.
1421 * testsuite/gas/mips/[email protected]: New
1422 file.
1423 * testsuite/gas/mips/[email protected]: New
1424 file.
1425 * testsuite/gas/mips/[email protected]: New
1426 file.
1427 * testsuite/gas/mips/jal-xgot-irix.d: New file.
1428 * testsuite/gas/mips/jalr2-irix.d: New file.
1429 * testsuite/gas/mips/micromips-branch-relax-insn32-pic-irix.d:
1430 New file.
1431 * testsuite/gas/mips/micromips-branch-relax-pic-irix.d: New
1432 file.
1433 * testsuite/gas/mips/mips-abi32-pic2-irix.d: New file.
1434 * testsuite/gas/mips/jal-svr4pic-local.d: Don't exclude
1435 `*-*-irix*' targets. Add source file designator.
1436 * testsuite/gas/mips/[email protected]: Don't exclude
1437 `*-*-irix*' targets.
1438 * testsuite/gas/mips/[email protected]: Likewise.
1439 * testsuite/gas/mips/[email protected]: Likewise.
1440 * testsuite/gas/mips/jalr2.d: Add name designator.
1441 * testsuite/gas/mips/mips.exp: Use respective IRIX variants for
1442 tests involving the JALR relocation throughout.
1443
b83d958f
MR
14442020-07-22 Maciej W. Rozycki <[email protected]>
1445
1446 * testsuite/gas/mips/mips.exp: Use a helper variable for
1447 IRIX/non-IRIX test selection.
1448
bf4ba07c
JB
14492020-07-21 Jan Beulich <[email protected]>
1450
1451 * testsuite/gas/i386/evex-no-scale-64.d,
1452 testsuite/gas/i386/addr32.d,
1453 testsuite/gas/i386/x86-64-addr32-intel.d,
1454 testsuite/gas/i386/x86-64-addr32.d: Adjust expectations.
1455
2b42b041
CQ
14562020-07-21 Cooper Qu <[email protected]>
1457
1458 * config/tc-csky.c (md_begin): Fix tests of arch and mach flags.
1459
185a798e
JB
14602020-07-21 Jan Beulich <[email protected]>
1461
1462 * testsuite/gas/i386/evex-no-scale-32.d,
1463 testsuite/gas/i386/evex-no-scale-64.d: Add #source and #pass.
1464 * testsuite/gas/i386/evex-no-scale-32.s,
1465 testsuite/gas/i386/evex-no-scale-64.s: Rename / fold into ...
1466 * testsuite/gas/i386/evex-no-scale.s: ... this. Use .struct
1467 instead of .section.
1468 * testsuite/gas/i386/i386.exp: Move above tests out of ELF-
1469 specific section.
1470
ec4fcab0
MR
14712020-07-21 Maciej W. Rozycki <[email protected]>
1472
1473 * config/tc-mips.c (prev_reloc_op_frag): Remove variable.
1474 (my_getSmallExpression): Adjust accordingly.
1475
b3983e5f
JB
14762020-07-20 Jan Beulich <[email protected]>
1477
1478 PR gas/4572
1479 * config/tc-i386.c (i386_comment_chars): Drop TE_I386AIX from
1480 conditional around it.
1481 (md_begin): Insert backslash into operand_chars[] when slash is
1482 a comment character.
1483 * config/tc-i386-intel.c (i386_operator): Recognize \/, \%, and
1484 \* as operators when / may be a comment character.
1485 * testsuite/gas/i386/svr4.s, testsuite/gas/i386/svr4.d: New.
1486 * testsuite/gas/i386/i386.exp: Run new test.
1487
750e4bf7
JB
14882020-07-20 Jan Beulich <[email protected]>
1489
1490 PR gas/4572
1491 * app.c (last_char): Drop TC_ARM conditional around it.
1492 (struct app_save): Drop TC_ARM conditional around last_char.
1493 (app_push, app_pop): Drop TC_ARM conditional from last_char
1494 accesses.
1495 (do_scrub_chars): Likewise. Drop TC_ARM conditional from
1496 backslash-precedes-comment-character check.
1497
48ef937e
JB
14982020-07-20 Jan Beulich <[email protected]>
1499
1500 * config/tc-i386.c (frag_opcode_byte): New.
1501 (output_branch): Emit error when in absolute section.
1502 (output_jump, output_insn): Use frag_opcode_byte. Handle being
1503 in absolute section.
1504 (output_interseg_jump, output_disp, output_imm): Handle being in
1505 absolute section.
1506 * testsuite/gas/i386/sizing.s,
1507 testsuite/gas/i386/sizing32.d,
1508 testsuite/gas/i386/sizing64.d: New.
1509 * testsuite/gas/i386/i386.exp: Run new tests.
1510
693bec1e
JB
15112020-07-20 Jan Beulich <[email protected]>
1512
1513 * testsuite/gas/i386/i386.exp: Include *-*-vxworks alongside
1514 is_elf_format as applicable; merely exclude iamcu tests.
1515
2585b7a5
L
15162020-07-19 H.J. Lu <[email protected]>
1517
1518 PR gas/26263
1519 * config/tc-i386.c (i386_validate_fix): Change PLT32 reloc
1520 against section to PC32 reloc.
1521 * testsuite/gas/i386/relax-5.d: Updated.
1522 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
1523
04c662e2
L
15242020-07-15 H.J. Lu <[email protected]>
1525
1526 PR gas/26237
1527 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
1528 * testsuite/gas/i386/addr32.d: Likewise.
1529 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
1530 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
1531
56c1b507
NC
15322020-07-15 Nick Clifton <[email protected]>
1533
1534 * write.c (create_note_reloc): Add desc2_size parameter. Zero out
1535 the addend field of REL relocations. Store the full addend into
1536 the note for REL relocations.
1537
e2e018c3
JB
15382020-07-15 Jan Beulich <[email protected]>
1539
1540 * testsuite/gas/i386/x86-64-stack.s: Adjust 32-bit push
1541 immediate.
1542 * testsuite/gas/i386/x86-64-stack-intel.d,
1543 testsuite/gas/i386/x86-64-stack-suffix.d,
1544 testsuite/gas/i386/x86-64-stack.d: Adjust expectations.
1545
36938cab
JB
15462020-07-15 Jan Beulich <[email protected]>
1547
1548 * testsuite/gas/i386/disassem.d,
1549 testsuite/gas/i386/ilp32/x86-64-branch.d,
1550 testsuite/gas/i386/intel.d, testsuite/gas/i386/jump16.d,
1551 testsuite/gas/i386/lfence-load.d, testsuite/gas/i386/noreg16.d,
1552 testsuite/gas/i386/noreg32.d,
1553 testsuite/gas/i386/noreg64-rex64.d,
1554 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/notrack.d,
1555 testsuite/gas/i386/opcode.d,
1556 testsuite/gas/i386/solaris/x86-64-branch-2.d,
1557 testsuite/gas/i386/solaris/x86-64-jump.d,
1558 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
1559 testsuite/gas/i386/solaris/x86-64-nop-3.d,
1560 testsuite/gas/i386/solaris/x86-64-nop-4.d,
1561 testsuite/gas/i386/solaris/x86-64-nop-5.d,
1562 testsuite/gas/i386/solaris/x86-64-relax-2.d,
1563 testsuite/gas/i386/solaris/x86-64-relax-3.d,
1564 testsuite/gas/i386/x86-64-align-branch-1a.d,
1565 testsuite/gas/i386/x86-64-align-branch-1b.d,
1566 testsuite/gas/i386/x86-64-align-branch-1c.d,
1567 testsuite/gas/i386/x86-64-align-branch-1d.d,
1568 testsuite/gas/i386/x86-64-align-branch-1e.d,
1569 testsuite/gas/i386/x86-64-align-branch-1f.d,
1570 testsuite/gas/i386/x86-64-align-branch-1g.d,
1571 testsuite/gas/i386/x86-64-align-branch-1h.d,
1572 testsuite/gas/i386/x86-64-align-branch-1i.d,
1573 testsuite/gas/i386/x86-64-align-branch-2a.d,
1574 testsuite/gas/i386/x86-64-align-branch-2b.d,
1575 testsuite/gas/i386/x86-64-align-branch-2c.d,
1576 testsuite/gas/i386/x86-64-align-branch-3.d,
1577 testsuite/gas/i386/x86-64-align-branch-4a.d,
1578 testsuite/gas/i386/x86-64-align-branch-4b.d,
1579 testsuite/gas/i386/x86-64-align-branch-5.d,
1580 testsuite/gas/i386/x86-64-align-branch-6.d,
1581 testsuite/gas/i386/x86-64-branch-2.d,
1582 testsuite/gas/i386/x86-64-branch-3.d,
1583 testsuite/gas/i386/x86-64-branch.d,
1584 testsuite/gas/i386/x86-64-disassem.d,
1585 testsuite/gas/i386/x86-64-disp32.d,
1586 testsuite/gas/i386/x86-64-gotpcrel-no-relax.d,
1587 testsuite/gas/i386/x86-64-gotpcrel.d,
1588 testsuite/gas/i386/x86-64-ifunc.d,
1589 testsuite/gas/i386/x86-64-jump.d,
1590 testsuite/gas/i386/x86-64-lfence-byte.d,
1591 testsuite/gas/i386/x86-64-lfence-indbr-a.d,
1592 testsuite/gas/i386/x86-64-lfence-indbr-b.d,
1593 testsuite/gas/i386/x86-64-lfence-indbr-c.d,
1594 testsuite/gas/i386/x86-64-lfence-load.d,
1595 testsuite/gas/i386/x86-64-lfence-ret-a.d,
1596 testsuite/gas/i386/x86-64-lfence-ret-b.d,
1597 testsuite/gas/i386/x86-64-lfence-ret-c.d,
1598 testsuite/gas/i386/x86-64-lfence-ret-d.d,
1599 testsuite/gas/i386/x86-64-lfence-ret-e.d,
1600 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
1601 testsuite/gas/i386/x86-64-mpx-branch-1.d,
1602 testsuite/gas/i386/x86-64-mpx.d,
1603 testsuite/gas/i386/x86-64-nop-3.d,
1604 testsuite/gas/i386/x86-64-nop-4.d,
1605 testsuite/gas/i386/x86-64-nop-5.d,
1606 testsuite/gas/i386/x86-64-nops-7.d,
1607 testsuite/gas/i386/x86-64-notrack.d,
1608 testsuite/gas/i386/x86-64-opcode.d,
1609 testsuite/gas/i386/x86-64-relax-2.d,
1610 testsuite/gas/i386/x86-64-relax-3.d,
1611 testsuite/gas/i386/x86-64-relax-4.d,
1612 testsuite/gas/i386/x86-64-rtm.d,
1613 testsuite/gas/i386/x86-64-stack.d,
1614 testsuite/gas/i386/x86-64-unique.d,
1615 testsuite/gas/i386/x86_64-intel.d: Adjust expectations.
1616
8e58ef80
L
16172020-07-14 H.J. Lu <[email protected]>
1618
1619 PR gas/26237
1620 * testsuite/gas/i386/addr32.s: Add tests for 32-bit wrapped around
1621 address.
1622 * testsuite/gas/i386/x86-64-addr32.s: Likewise.
1623 * testsuite/gas/i386/addr32.d: Updated.
1624 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
1625 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
1626 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
1627 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
1628
bfbd9438
JB
16292020-07-14 Jan Beulich <[email protected]>
1630
1631 * testsuite/gas/i386/intel.s: Use dr<N> instead of db<N>.
1632 * testsuite/gas/i386/intel-intel.d: Disambiguate name.
1633 * testsuite/gas/i386/intel.d,
1634 testsuite/gas/i386/opcode-intel.d: Adjust expectations.
1635
7531c613
JB
16362020-07-14 Jan Beulich <[email protected]>
1637
1638 * testsuite/gas/i386/prefix.d: Adjust expectations.
1639
b24d668c
JB
16402020-07-14 Jan Beulich <[email protected]>
1641
1642 * testsuite/gas/i386/x86-64-avx-intel.d,
1643 testsuite/gas/i386/x86-64-sse4_2-intel.d: Adjust expectations.
1644
9ab00b61
JB
16452020-07-14 Jan Beulich <[email protected]>
1646
1647 * testsuite/gas/i386/movbe-suffix.d,
1648 testsuite/gas/i386/x86-64-movbe-suffix.d: New.
1649 * testsuite/gas/i386/i386.exp: Run new tests.
1650
2875b28a
JB
16512020-07-14 Jan Beulich <[email protected]>
1652
1653 * testsuite/gas/i386/crc32-suffix.d,
1654 testsuite/gas/i386/x86-64-crc32-suffix.d: New.
1655 * testsuite/gas/i386/i386.exp: Run new tests.
1656 * testsuite/gas/i386/arch-10-bdver1.d,
1657 testsuite/gas/i386/arch-10-bdver2.d,
1658 testsuite/gas/i386/arch-10-bdver3.d,
1659 testsuite/gas/i386/arch-10-bdver4.d,
1660 testsuite/gas/i386/arch-10-btver1.d,
1661 testsuite/gas/i386/arch-10-btver2.d,
1662 testsuite/gas/i386/arch-10-lzcnt.d,
1663 testsuite/gas/i386/arch-10-prefetchw.d,
1664 testsuite/gas/i386/arch-10.d, testsuite/gas/i386/arch-2.d,
1665 testsuite/gas/i386/arch-3.d, testsuite/gas/i386/arch-5.d,
1666 testsuite/gas/i386/arch-6.d, testsuite/gas/i386/crc32.d,
1667 testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/sse4_2.d,
1668 testsuite/gas/i386/x86-64-arch-2-bdver1.d,
1669 testsuite/gas/i386/x86-64-arch-2-bdver2.d,
1670 testsuite/gas/i386/x86-64-arch-2-bdver3.d,
1671 testsuite/gas/i386/x86-64-arch-2-bdver4.d,
1672 testsuite/gas/i386/x86-64-arch-2-btver1.d,
1673 testsuite/gas/i386/x86-64-arch-2-btver2.d,
1674 testsuite/gas/i386/x86-64-arch-2-lzcnt.d,
1675 testsuite/gas/i386/x86-64-arch-2-prefetchw.d,
1676 testsuite/gas/i386/x86-64-arch-2.d,
1677 testsuite/gas/i386/x86-64-crc32.d,
1678 testsuite/gas/i386/x86-64-pseudos.d,
1679 testsuite/gas/i386/x86-64-sse-noavx.d,
1680 testsuite/gas/i386/x86-64-sse4_2.d: Adjust expectations.
1681
e184e611
JB
16822020-07-14 Jan Beulich <[email protected]>
1683
1684 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
1685 ModR/M-encoded byte register cases.
1686 * testsuite/gas/i386/x86-64-pseudos.d,
1687 testsuite/gas/i386/x86-64-reg-intel.d,
1688 testsuite/gas/i386/x86-64-reg.d: Adjust expectations.
1689
e8b5d5f9
JB
16902020-07-14 Jan Beulich <[email protected]>
1691
1692 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
1693 not-ModR/M-encoded byte register cases.
1694 * testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
1695
38397794
JB
16962020-07-14 Jan Beulich <[email protected]>
1697
1698 * testsuite/gas/i386/ilp32/x86-64-arch-1.d,
1699 testsuite/gas/i386/ilp32/x86-64-arch-2.d,
1700 testsuite/gas/i386/ilp32/x86-64-avx-intel.d,
1701 testsuite/gas/i386/ilp32/x86-64-avx.d,
1702 testsuite/gas/i386/ilp32/x86-64-crc32-intel.d,
1703 testsuite/gas/i386/ilp32/x86-64-crc32.d,
1704 testsuite/gas/i386/ilp32/x86-64-gotpcrel.d,
1705 testsuite/gas/i386/ilp32/x86-64-ifunc.d,
1706 testsuite/gas/i386/ilp32/x86-64-reg-intel.d,
1707 testsuite/gas/i386/ilp32/x86-64-reg.d,
1708 testsuite/gas/i386/ilp32/x86-64-rep-suffix.d,
1709 testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d,
1710 testsuite/gas/i386/ilp32/x86-64-sse4_2.d,
1711 testsuite/gas/i386/ilp32/x86-64-stack-intel.d,
1712 testsuite/gas/i386/ilp32/x86-64-stack-suffix.d,
1713 testsuite/gas/i386/ilp32/x86-64-stack.d: Reference parent dir
1714 dump expectations.
1715
7a705315
L
17162020-07-13 H.J. Lu <[email protected]>
1717
1718 * config/tc-i386.c (offset_in_range): Remove 32-bit sign
1719 extension.
1720
0a5c31d1
NC
17212020-07-13 Nick Clifton <[email protected]>
1722
1723 * po/fr.po: Updated French translation.
1724
8884c29c
AM
17252020-07-13 Alan Modra <[email protected]>
1726
1727 * testsuite/gas/elf/dwarf2-7.d: Remove most xfails.
1728 * testsuite/gas/elf/dwarf2-12.d: Likewise.
1729 * testsuite/gas/elf/dwarf2-13.d: Likewise.
1730 * testsuite/gas/elf/dwarf2-14.d: Likewise.
1731
a308b89d
L
17322020-07-11 H.J. Lu <[email protected]>
1733
1734 * config/tc-i386.c (output_insn): Check i.xstate to set
1735 GNU_PROPERTY_X86_FEATURE_2_TMM.
1736 * testsuite/gas/i386/i386.exp: Run x86-64-property-7,
1737 x86-64-property-8 and x86-64-property-9.
1738 * testsuite/gas/i386/x86-64-property-7.d: New file.
1739 * testsuite/gas/i386/x86-64-property-7.s: Likewise.
1740 * testsuite/gas/i386/x86-64-property-8.d: Likewise.
1741 * testsuite/gas/i386/x86-64-property-8.s: Likewise.
1742 * testsuite/gas/i386/x86-64-property-9.d: Likewise.
1743 * testsuite/gas/i386/x86-64-property-9.s: Likewise.
1744
921eafea
L
17452020-07-10 H.J. Lu <[email protected]>
1746
1747 * config/tc-i386.c (_i386_insn): Remove has_regmmx, has_regxmm,
1748 has_regymm, has_regzmm and has_regtmm. Add xstate.
1749 (md_assemble): Set i.xstate from operand types in instruction
1750 template.
1751 (build_modrm_byte): Updated.
1752 (output_insn): Check i.xstate.
1753 * testsuite/gas/i386/i386.exp: Run property-6 and
1754 x86-64-property-6.
1755 * testsuite/gas/i386/property-6.d: New file.
1756 * testsuite/gas/i386/property-6.s: Updated.
1757 * testsuite/gas/i386/x86-64-property-6.d: Likewise.
1758
d249bf86
L
17592020-07-10 H.J. Lu <[email protected]>
1760
1761 * testsuite/gas/i386/property-5.d: Correct test name.
1762
260cd341
LC
17632020-07-10 Lili Cui <[email protected]>
1764
1765 * NEWS: Mention support for Intel AMX instructions.
1766 * config/tc-i386.c (i386_error): Add invalid_sib_address.
1767 (cpu_arch): Add .amx_int8, .amx_bf16 and .amx_tile.
1768 (cpu_noarch): Add noamx_int8, noamx_bf16 and noamx_tile.
1769 (match_simd_size): Add tmmword check.
1770 (operand_type_match): Add tmmword.
1771 (type_names): Add rTMM.
1772 (i386_error): Add invalid_tmm_register_set.
1773 (check_VecOperands): Handle invalid_sib_address and
1774 invalid_tmm_register_set.
1775 (match_template): Handle invalid_sib_address.
1776 (build_modrm_byte): Handle non-vector SIB and zmmword.
1777 (i386_index_check): Disallow RegIP for non-vector SIB.
1778 (check_register): Handle zmmword.
1779 * doc/c-i386.texi: Document amx_int8, amx_bf16 and amx_tile.
1780 * testsuite/gas/i386/i386.exp: Add AMX new tests.
1781 * testsuite/gas/i386/intel-regs.d: Add tmm.
1782 * testsuite/gas/i386/intel-regs.s: Add tmm.
1783 * testsuite/gas/i386/x86-64-amx-intel.d: New.
1784 * testsuite/gas/i386/x86-64-amx-inval.l: New.
1785 * testsuite/gas/i386/x86-64-amx-inval.s: New.
1786 * testsuite/gas/i386/x86-64-amx.d: New.
1787 * testsuite/gas/i386/x86-64-amx.s: New.
1788 * testsuite/gas/i386/x86-64-amx-bad.d: New.
1789 * testsuite/gas/i386/x86-64-amx-bad.s: New.
1790
af2b3186
TV
17912020-07-10 Tom de Vries <[email protected]>
1792
1793 * testsuite/gas/elf/dwarf2-11.d: Update expected output from
1794 readelf's line table decoding.
1795 * testsuite/gas/elf/dwarf2-12.d: Likewise.
1796 * testsuite/gas/elf/dwarf2-13.d: Likewise.
1797 * testsuite/gas/elf/dwarf2-14.d: Likewise.
1798 * testsuite/gas/elf/dwarf2-15.d: Likewise.
1799 * testsuite/gas/elf/dwarf2-16.d: Likewise.
1800 * testsuite/gas/elf/dwarf2-17.d: Likewise.
1801 * testsuite/gas/elf/dwarf2-18.d: Likewise.
1802 * testsuite/gas/elf/dwarf2-19.d: Likewise.
1803 * testsuite/gas/elf/dwarf2-5.d: Likewise.
1804 * testsuite/gas/elf/dwarf2-6.d: Likewise.
1805 * testsuite/gas/elf/dwarf2-7.d: Likewise.
1806
39776b11
L
18072020-07-09 H.J. Lu <[email protected]>
1808
1809 * config/tc-i386.c (output_insn): Set YMM/ZMM features for
1810 VEX/EVEX vector instructions.
1811 * testsuite/gas/i386/property-4.d: New file.
1812 * testsuite/gas/i386/property-4.s: Likewise.
1813 * testsuite/gas/i386/property-5.d: Likewise.
1814 * testsuite/gas/i386/property-5.s: Likewise.
1815 * testsuite/gas/i386/x86-64-property-4.d: Likewise.
1816 * testsuite/gas/i386/x86-64-property-5.d: Likewise.
1817
939b95c7
L
18182020-07-09 H.J. Lu <[email protected]>
1819
1820 * NEWS: Mention --enable-x86-used-note.
1821 * configure.ac: Configure with --enable-x86-used-note by default
1822 for Linux/x86.
1823 * configure: Regenerated.
1824
fe49679d
AM
18252020-07-09 Alan Modra <[email protected]>
1826
1827 * config/obj-coff.h: Remove TE_PE support.
1828 * config/tc-ppc.c: Likewise.
1829 * config/tc-ppc.h: Likewise.
1830 * configure.tgt: Remove powerpc PE and powerpc lynxos.
1831 * testsuite/gas/cfi/cfi.exp (cfi-common-6): Remove powerpc PE
1832 condition.
1833 * testsuite/gas/macros/macros.exp: Don't xfail powerpc PE.
1834
6384fd9e
JB
18352020-07-08 Jan Beulich <[email protected]>
1836
1837 * testsuite/gas/i386/fma4-lig.d, testsuite/gas/i386/xop-lig.d:
1838 New.
1839 * testsuite/gas/i386/i386.exp: Run new tests.
1840
3128916d
CZ
18412020-07-07 Claudiu Zissulescu <[email protected]>
1842
1843 * config/tc-arc.c (find_opcode_match): Add error messages.
1844 * testsuite/gas/arc/add_s-err.s: Update test.
1845 * testsuite/gas/arc/asm-errors.err: Likewise.
1846 * testsuite/gas/arc/cpu-em-err.s: Likewise.
1847 * testsuite/gas/arc/hregs-err.s: Likewise.
1848 * testsuite/gas/arc/warn.s: Likewise.
1849
dbdba9b0
L
18502020-07-07 H.J. Lu <[email protected]>
1851
1852 PR gas/26212
1853 * doc/c-i386.texi: Remove an incorrect AVX2 entry.
1854
34e79798
AM
18552020-07-07 Alan Modra <[email protected]>
1856
1857 * testsuite/gas/all/gas.exp: Use is_xcoff_format.
1858 * testsuite/gas/ppc/ppc.exp: Likewise.
1859 * testsuite/gas/all/weakref1l.d: Likewise.
1860
3c6e74ce
NC
18612020-07-07 Nick Clifton <[email protected]>
1862
1863 * testsuite/gas/arm/cde-missing-fp.l: Fix spelling mistake in
1864 expected output.
1865
e74d9fa9
JB
18662020-07-06 Jan Beulich <[email protected]>
1867
1868 * testsuite/gas/i386/x86-64-avx512bw-wig1.d,
1869 testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d,
1870 testsuite/gas/i386/x86-64-evex-wig1.d,
1871 testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust
1872 expectations.
1873
39e0f456
JB
18742020-07-06 Jan Beulich <[email protected]>
1875
1876 * testsuite/gas/i386/avx512f-opts.s: Add EVEX movq tests.
1877 * testsuite/gas/i386/x86-64-avx512f-opts.s: Add blank line.
1878 * testsuite/gas/i386/avx512f-opts-intel.d,
1879 testsuite/gas/i386/avx512f-opts.d
1880 testsuite/gas/i386/x86-64-avx512f-opts-intel.d
1881 testsuite/gas/i386/x86-64-avx512f-opts.d: Adjust expectations.
1882
ddc73fa9
NC
18832020-07-06 Yuri Chornoivan <[email protected]>
1884
1885 PR 26204
1886 * config/tc-arm.c: Fix spelling mistake.
1887 * config/tc-riscv.c: Likewise.
1888 * config/tc-z80.c: Likewise.
1889 * po/gas.pot: Regenerate.
1890
17550be7
NC
18912020-07-06 Nick Clifton <[email protected]>
1892
1893 * po/uk.po: Updated Ukranian translation.
1894
b19d852d
NC
18952020-07-04 Nick Clifton <[email protected]>
1896
1897 * configure: Regenerate.
1898 * po/gas.pot: Regenerate.
1899
19002020-07-04 Nick Clifton <[email protected]>
1901
1902 * version.m4: Change version number to 2.35.50.
1903 * configure: Regenerate.
1904 * po/bfd.pot: Regenerate.
1905
b115b9fd
NC
19062020-07-04 Nick Clifton <[email protected]>
1907
1908 Binutils 2.35 branch created.
1909
b657622c
AM
19102020-07-03 Alan Modra <[email protected]>
1911
1912 PR 26028
1913 * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
1914
c2ecccb3
L
19152020-07-02 H.J. Lu <[email protected]>
1916
1917 * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
1918 swap two source operands.
1919
f436f38e
NC
19202020-07-02 Nick Clifton <[email protected]>
1921
1922 * testsuite/gas/all/fill-1.d: Skip for MeP targets.
1923
f405494f
AC
19242020-07-02 Alex Coplan <[email protected]>
1925
1926 * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
1927 segfault on negative chars.
1928 * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
1929 * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
1930
0942c7ab
NC
19312020-07-02 Nick Clifton <[email protected]>
1932
1933 PR 26028
1934 * testsuite/gas/ia64/group-2.d: Add -T option to readelf
1935 command line.
1936 * testsuite/gas/ia64/unwind.d: Likewise.
1937 * testsuite/gas/mmix/bspec-1.d: Likewise.
1938 * testsuite/gas/mmix/bspec-2.d: Likewise.
1939 * testsuite/gas/mmix/comment-1.d: Likewise.
1940 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
1941
3443489c
AM
19422020-07-01 Alan Modra <[email protected]>
1943
1944 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
1945
054b336d
AM
19462020-07-01 Alan Modra <[email protected]>
1947
1948 * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
1949 in data sections, and mep.
1950
bbd19b19
L
19512020-06-30 H.J. Lu <[email protected]>
1952
1953 * NEWS: Mention x86 NaCl target support removal.
1954 * config/tc-i386.c: Remove x86 NaCl target support.
1955 * config/tc-i386.h: Likewise.
1956 * configure.tgt: Likewise.
1957 * testsuite/gas/i386/i386.exp: Likewise.
1958 * testsuite/gas/i386/iamcu-1.d: Likewise.
1959 * testsuite/gas/i386/iamcu-2.d: Likewise.
1960 * testsuite/gas/i386/iamcu-3.d: Likewise.
1961 * testsuite/gas/i386/iamcu-4.d: Likewise.
1962 * testsuite/gas/i386/iamcu-5.d: Likewise.
1963 * testsuite/gas/i386/k1om.d: Likewise.
1964 * testsuite/gas/i386/l1om.d: Likewise.
1965
08ccfccf
NC
19662020-06-30 Nelson Chu <[email protected]>
1967
1968 * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
1969 checking into riscv_csr_address.
1970 (riscv_csr_version_check): Likewise.
1971 (riscv_csr_address): New function. Return the suitable CSR address
1972 after checking the ISA dependency and versions. Issue warnings if
1973 we find any conflict and -mcsr-check is set. CSR_CLASS_F and
1974 CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
1975 priv spec versions for them.
1976 (reg_csr_lookup_internal): Call riscv_csr_address to find the
1977 suitable CSR address.
1978 * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
1979 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
1980 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
1981 * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
1982 priv spec warnings here. These warnings are added by accident.
1983 Remove them and only focus on the ISA dependency warnings.
1984 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1985 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1986 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
1987 dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
1988 than the privileged ones.
1989 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
1990 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
1991 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
1992 * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
1993 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
1994 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
1995 * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
1996 * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
1997 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
1998 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
1999
8c190ce0
L
20002020-06-29 H.J. Lu <[email protected]>
2001
2002 * tc-i386.c (build_vex_prefix): Support VEX base opcode length > 1.
2003 (md_assemble): Don't process ImmExt without operands.
2004
b20e7614
HPN
20052020-06-29 Hans-Peter Nilsson <[email protected]>
2006
2007 PR gas/25331
2008 * config/tc-mmix.c (md_assemble) <fixup for
2009 BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
2010 Also, set its fx_no_overflow.
2011 (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
2012 Similarly this fixup affects 4 bytes, not 8 and needs its
2013 fx_no_overflow set.
2014 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
4e394b28 2015 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
b20e7614 2016
279edac5
AM
20172020-06-29 Alan Modra <[email protected]>
2018
2019 * config/tc-s12z.c: Use C style comments.
2020 * config/tc-z80.c: Likewise.
2021 * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
2022
b6cd5d10
L
20232020-06-26 H.J. Lu <[email protected]>
2024
2025 * config/tc-i386.c (md_assemble): Process ImmExt without
2026 operands.
2027
63112cd6
L
20282020-06-26 H.J. Lu <[email protected]>
2029
2030 * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
2031 Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
2032 VECSIB256 and VECSIB512, respectively.
2033 (build_modrm_byte): Replace vecsib with sib.
2034
2a1bb84c
JB
20352020-06-26 Jan Beulich <[email protected]>
2036
2037 * testsuite/gas/i386/nop-1-suffix.d: New.
2038 * testsuite/gas/i386/i386.exp: Run new test.
2039
85f7484a
PB
20402020-06-26 Pat Bernardi <[email protected]>
2041
2042 * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
2043 (md_pseudo_table): Handle "gnu_attribute".
2044 * doc/as.texi: Document GNU attribute for M68K.
2045
b59d128a
NC
20462020-06-25 Nick Clifton <[email protected]>
2047
2048 PR 26141
2049 * config/tc-arm.c (arm_force_relocation): Force resolution of
2050 BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
2051 * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
2052
c423d21a
JB
20532020-06-25 Jan Beulich <[email protected]>
2054
2055 * config/tc-i386.c (md_assemble): Move call to process_immext()
2056 ...
2057 (process_operands): ... here.
2058
8bbb3ad8
JB
20592020-06-25 Jan Beulich <[email protected]>
2060
2061 * config/tc-i386.c (process_suffix): Skip ambiguous operand size
2062 diagnostic when there is a sizing prefix. Switch to word/dword/
2063 qword encoding when there is a sizing prefix and no (explicit or
2064 derived) suffix.
2065 (update_imm): Handle presence of a sizing prefix.
2066 * testsuite/gas/i386/noreg16-data32.d,
2067 testsuite/gas/i386/noreg32-data16.d,
2068 testsuite/gas/i386/noreg32-data16.e,
2069 testsuite/gas/i386/noreg64-data16.d,
2070 testsuite/gas/i386/noreg64-data16.e,
2071 testsuite/gas/i386/noreg64-rex64.d: New.
2072 * testsuite/gas/i386/i386.exp: Run new tests.
2073 * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
2074 Introduce and use pfx* macros.
2075 * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
2076 addressing.
2077 * testsuite/gas/i386/noreg16.d: Adjust expectations.
2078
589958d6
JB
20792020-06-25 Jan Beulich <[email protected]>
2080
2081 * testsuite/gas/i386/avx-16bit.d,
2082 testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
2083 testsuite/gas/i386/avx512f-16bit.d,
2084 testsuite/gas/i386/avx512f.d,
2085 testsuite/gas/i386/evex-lig256.d,
2086 testsuite/gas/i386/evex-lig512.d
2087 testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
2088 testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
2089 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
2090 testsuite/gas/i386/sse2-16bit.d,
2091 testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
2092 expectations.
2093
0b9404fd
JB
20942020-06-25 Jan Beulich <[email protected]>
2095
2096 * config/tc-i386.c (md_assemble): Also reject explicit REX
2097 prefixes with VEX and alike encoded insns. Zap consumed bits
2098 from i.rex.
2099 (output_insn): Don't ignore REX prefix for VEX and alike
2100 encodings; abort() instead if encountered.
2101 * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
2102 ...
2103 * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
2104 * testsuite/gas/i386/x86-64-pseudos.d,
2105 testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
2106
a5aeccd9
JB
21072020-06-25 Jan Beulich <[email protected]>
2108
2109 * config/tc-i386.c (process_operands): Translate explicit REX
2110 prefix into i.rex for SSE2AVX templates.
2111 (set_rex_vrex): New helper.
2112 (build_modrm_byte): Use it.
2113 * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
2114 REX prefixes.
2115 * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
2116
40d231b4
JB
21172020-06-25 Jan Beulich <[email protected]>
2118
2119 * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
2120 templates when there's no data size prefix.
2121 (md_assemble): Reject data size prefix also for legacy encoded
2122 SIMD templates.
2123 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
2124 Uncomment previously not working line.
2125 * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
2126 data16 prefix.
2127 * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
2128 testsuite/gas/i386/sse2avx.d: Adjust expectations.
2129
11abe426
JB
21302020-06-25 Jan Beulich <[email protected]>
2131
2132 * config/tc-i386.c (build_evex_prefix): Drop early setting of
2133 vec_length.
2134
1a79004f
NC
21352020-06-23 Nelson Chu <[email protected]>
2136
2137 * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
2138 explicit_priv_attr. It used to indicate CSR or priv instructions are
2139 explictly used.
2140 (riscv_is_priv_insn): Return True if it is a privileged instruction.
2141 (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
2142 is privileged or not. If it is, then set explicit_priv_attr to TRUE.
2143 (riscv_write_out_attrs): Clarification of when to generate the elf
2144 priv spec attributes.
2145 * testsuite/gas/riscv/attribute-11.s: Add comments.
2146 * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
2147 `priv_insn_<n>` to decide which priv instruction is expected to used.
2148 (<n> is a to e.)
2149 * testsuite/gas/riscv/attribute-14a.d: Likewise.
2150 * testsuite/gas/riscv/attribute-14b.d: Likewise.
2151 * testsuite/gas/riscv/attribute-14c.d: Likewise.
2152 * testsuite/gas/riscv/attribute-14d.d: Likewise.
2153 * testsuite/gas/riscv/attribute-14e.d: Likewise.
2154
39ff0b81
NC
21552020-06-22 Nelson Chu <[email protected]>
2156
2157 * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
2158 (riscv_set_default_priv_spec): Get the priv spec version from the
2159 priv spec attributes by riscv_get_priv_spec_class_from_numbers.
2160
e2201c2a
AM
21612020-06-20 Alan Modra <[email protected]>
2162
2163 * configure.tgt: Set bfd_gas for all SH targets.
2164
d27c357a
JB
21652020-06-18 Jan Beulich <[email protected]>
2166
2167 * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
2168 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
2169 expectations.
2170
708a2fff
CL
21712020-06-16 Lili Cui <[email protected]>
2172
2173 * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
2174 cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
2175 * doc/c-i386.texi: Add avx512_vp2intersect.
2176
2106ed9b
JB
21772020-06-16 Jan Beulich <[email protected]>
2178
2179 * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
2180 conditional.
2181 * testsuite/gas/i386/sse-check.s: Adjust comment.
2182 * testsuite/gas/i386/sse-check-error.l,
2183 testsuite/gas/i386/sse-check-warn.e,
2184 testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
2185 expectations.
2186
a435742a
AM
21872020-06-16 Alan Modra <[email protected]>
2188
2189 * config/tc-tic30.h: Remove OBJ_AOUT support.
2190 * configure.tgt: Delete tic30-*-*aout* entry.
2191
7a77f1ac
MF
21922020-06-15 Max Filippov <[email protected]>
2193
2194 * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
2195 macros.
2196 (elf32xtensa_abi): New declaration.
2197 (option_abi_windowed, option_abi_call0): New enum constants.
2198 (md_longopts): Add entries for --abi-windowed and --abi-call0.
2199 (md_parse_option): Add handlers for --abi-windowed and
2200 --abi-call0.
2201 (xtensa_add_config_info): Use xtensa_abi_choice instead of
2202 XSHAL_ABI to format ABI tag.
2203 * doc/as.texi (Target Xtensa options): Add --abi-windowed and
2204 --abi-call0 to the list of options.
2205 * doc/c-xtensa.texi: Add description for options --abi-windowed
2206 and --abi-call0.
2207 * testsuite/gas/xtensa/abi-call0.d: New test definition.
2208 * testsuite/gas/xtensa/abi-windowed.d: New test definition.
2209 * testsuite/gas/xtensa/abi.s: New test source.
2210
efe30057
L
22112020-06-14 H.J. Lu <[email protected]>
2212
2213 PR gas/26115
2214 * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with
2215 xsusldtrk.
2216 * testsuite/gas/i386/tsxldtrk.s: Likewise.
2217 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
2218 * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise.
2219
d8af286f
NC
22202020-06-12 Nelson Chu <[email protected]>
2221
2222 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed.
2223 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
2224 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
2225
18ca16be
SG
22262020-06-09 Seth Girvan <[email protected]>
2227
2228 * doc/c-avr.texi: Improve wording.
2229
6778f1c4
JB
22302020-06-09 Jan Beulich <[email protected]>
2231
2232 * testsuite/gas/i386/x86-64-pseudos-bad.s,
2233 testsuite/gas/i386/x86-64-pseudos-bad.l: New.
2234
73239888
JB
22352020-06-09 Jan Beulich <[email protected]>
2236
2237 * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX
2238 encoding tests.
2239 * testsuite/gas/i386/prefix.d: Adjust expectations.
2240
bf926894
JB
22412020-06-09 Jan Beulich <[email protected]>
2242
2243 * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix
2244 with VEX/EVEX encoding tests.
2245 * testsuite/gas/i386/prefix.d: Adjust expectations.
2246
828c2a25
JB
22472020-06-09 Jan Beulich <[email protected]>
2248
2249 * config/tc-i386.c (process_suffix): Restrict defaulting to 'q'
2250 suffix.
2251 * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases.
2252 * testsuite/gas/i386/noreg64.d: Adjust expectations.
2253 * testsuite/gas/i386/noreg-intel64.d,
2254 testsuite/gas/i386/noreg-intel64.l,
2255 testsuite/gas/i386/noreg-intel64.s: New.
2256 * testsuite/gas/i386/i386.exp: Run new tests.
2257
da4977e0
JB
22582020-06-09 Jan Beulich <[email protected]>
2259
2260 * config/tc-i386.c (vex_encoding_error): New enumerator.
2261 (VEX_check_operands): Rename to VEX_check_encoding. Check
2262 for vex_encoding_error. Move Imm4 handling ...
2263 (check_VecOperands): ... here.
2264 (match_template): Call VEX_check_encoding when there are no
2265 operands. Split construct calling check_VecOperands and
2266 VEX_check_encoding (when there are operands).
2267 (check_register): Don't blindly set vex_encoding_evex.
2268 * testsuite/gas/i386/pseudos-bad.s,
2269 testsuite/gas/i386/pseudos-bad.l: New.
2270 * testsuite/gas/i386/i386.exp: Run new test.
2271 * testsuite/gas/i386/xmmhi64.s: Drop {vex2}.
2272
26417f19
AC
22732020-06-08 Alex Coplan <[email protected]>
2274
2275 * config/tc-arm.c (insns): Add dfb.
2276 * testsuite/gas/arm/dfb.d: New test.
2277 * testsuite/gas/arm/dfb.s: Input for test.
2278
9f3e7dbc
NC
22792020-06-08 Nick Clifton <[email protected]>
2280
2281 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
2282
dd6b8a0b
JB
22832020-06-08 Jan Beulich <[email protected]>
2284
2285 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
2286
73c76375
JB
22872020-06-08 Jan Beulich <[email protected]>
2288
2289 * config/tc-i386.c (check_byte_reg): Drop dead conditional
2290 around as_bad().
2291
22e00a3f
JB
22922020-06-08 Jan Beulich <[email protected]>
2293
2294 * config/tc-i386.c (check_register): Split RegTR handling, to
2295 fail recognition also in 64-bit mode as well as with i586 or
2296 i686 explicitly enabled.
2297 * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>.
2298 * testsuite/gas/i386/x86_64-intel.d,
2299 testsuite/gas/i386/x86_64.d: Adjust expectations.
2300
1ab84e02
JB
23012020-06-08 Jan Beulich <[email protected]>
2302
2303 * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations.
2304 * testsuite/gas/cfi/cfi.exp: Run this test.
2305
af32b722
JB
23062020-06-08 Jan Beulich <[email protected]>
2307
2308 * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg
2309 check to %st(N) parsing logic.
2310 * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch.
2311
8a6fb3f9
JB
23122020-06-08 Jan Beulich <[email protected]>
2313
2314 * config/tc-i386.c (bad_reg): New.
2315 (check_VecOperations, i386_att_operand, i386_parse_name): Check
2316 for it.
2317 (check_register): New, broken out from ...
2318 (parse_real_register): ... here. Call it.
2319 (parse_register): Call it, and error upon failure.
2320 * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l,
2321 testsuite/gas/i386/x86-64-equ-bad.s,
2322 testsuite/gas/i386/x86-64-equ-bad.l: New.
2323 * testsuite/gas/i386/i386.exp: Run new tests.
2324
1424c35d
AM
23252020-06-06 Alan Modra <[email protected]>
2326
2327 * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10.
2328 * doc/c-ppc.texi: Likewise.
2329
87c69f97
AM
23302020-06-06 Alan Modra <[email protected]>
2331
2332 * config/tc-ppc.c: Update throughout for reloc renaming.
2333
f1919c56
JM
23342020-06-05 Jose E. Marchesi <[email protected]>
2335
2336 * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning
2337 stringop-overflow.
2338
3fc6c3dc
NC
23392020-06-05 Nelson Chu <[email protected]>
2340
2341 * config/tc-riscv.c (explicit_csr): New static boolean.
2342 Used to indicate CSR are explictly used.
2343 (riscv_ip): Set explicit_csr to TRUE if any CSR is used.
2344 (riscv_write_out_attrs): If we already have set elf priv
2345 attributes, then generate them. Otherwise, don't generate
2346 them when no CSR are used.
2347 * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes.
2348 * testsuite/gas/riscv/attribute-02.d: Likewise.
2349 * testsuite/gas/riscv/attribute-03.d: Likewise.
2350 * testsuite/gas/riscv/attribute-04.d: Likewise.
2351 * testsuite/gas/riscv/attribute-05.d: Likewise.
2352 * testsuite/gas/riscv/attribute-06.d: Likewise.
2353 * testsuite/gas/riscv/attribute-07.d: Likewise.
2354 * testsuite/gas/riscv/attribute-08.d: Likewise.
2355 * testsuite/gas/riscv/attribute-09.d: Likewise.
2356 * testsuite/gas/riscv/attribute-10.d: Likewise.
2357 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
2358 * testsuite/gas/riscv/attribute-11.s: New testcase.
2359 * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is
2360 used, so we should output the ELF priv attributes.
2361 * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is
2362 used, so output the priv attributes according to the -mpriv-spec.
2363 * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't
2364 used, so ignore the -mpriv-spec setting.
2365
d413a623
L
23662020-06-04 H.J. Lu <[email protected]>
2367
2368 * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to
2369 cgen_get_insn_value.
2370 * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass
2371 endianness to cgen_get_insn_value and cgen_put_insn_value.
2372
7d8b91fd
JM
23732020-06-04 Jose E. Marchesi <[email protected]>
2374
2375 * config/tc-bpf.c (md_apply_fix): Simplify and avoid using
2376 cgen_put_insn_value.
2377
d8740be1
JM
23782020-06-04 Jose E. Marchesi <[email protected]>
2379
2380 * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to
2381 bpf_cgen_cpu_open.
2382 (md_assemble): Remove no longer needed hack.
2383
e9bffec9
JM
23842020-06-04 Jose E. Marchesi <[email protected]>
2385
2386 * cgen.c (gas_cgen_finish_insn): Pass the endianness to
2387 cgen_put_insn_value.
2388 (gas_cgen_md_apply_fix): Likewise.
2389 (gas_cgen_md_apply_fix): Likewise.
2390 * config/tc-bpf.c (md_apply_fix): Pass data endianness to
2391 cgen_put_insn_value.
2392 * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to
2393 cgen_put_insn_value.
2394
1cf67587
AM
23952020-06-04 Alan Modra <[email protected]>
2396
2397 * testsuite/config/default.exp: Remove global directive outside
2398 proc body.
2399 * testsuite/gas/mep/complex-relocs.exp: Likewise.
2400 * testsuite/gas/microblaze/relax_size.exp: Likewise.
2401 * testsuite/gas/microblaze/reloc_sym.exp: Likewise.
2402 * testsuite/gas/mt/relocs.exp: Likewise.
2403 * testsuite/gas/rx/rx.exp: Likewise.
2404
338d56a8
SC
24052020-06-03 Stephen Casner <[email protected]>
2406
2407 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
2408
bb7322c6
JW
24092020-06-02 Frédéric Pétrot <[email protected]>
2410 Jim Wilson <[email protected]>
2411
2412 PR 26051
2413 * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
2414 simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B
2415 formats using simm12(rs1). Correct SB and B to use rs1 and rs2.
2416 Move B before SB. Move J before UJ.
2417
c39c821c
AC
24182020-06-01 Alex Coplan <[email protected]>
2419
2420 * write.c (relax_segment): Fix handling of negative offset when
2421 relaxing an rs_org frag.
2422 * testsuite/gas/aarch64/org-neg.d: New test.
2423 * testsuite/gas/aarch64/org-neg.l: Error output for test.
2424 * testsuite/gas/aarch64/org-neg.s: Input for test.
2425 * testsuite/gas/arm/org-neg.d: New test.
2426 * testsuite/gas/arm/org-neg.l: Error output for test.
2427 * testsuite/gas/arm/org-neg.s: Input for test.
2428
66e3eb08
SC
24292020-05-28 Stephen Casner <[email protected]>
2430
2431 Fix unexpected failures in gas testsuite for pdp11-aout target.
2432 These are caused by the PDP11's mix of little-endian octets in
2433 shorts but shorts in big endian order for long or quad.
2434
2435 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
2436 * testsuite/gas/all/gas.exp: Select alternate test scripts for
2437 pdp11, skip octa test completely.
2438 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
2439 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
2440 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
2441
9e85f042
NC
24422020-05-28 Alex Coplan <[email protected]>
2443
2444 * frags.c (frag_grow): Fix comment.
2445
1c912705
SC
24462020-05-27 Stephen Casner <[email protected]>
2447
2448 PR gas/26001
2449 * config/tc-pdp11.c (parse_reg): Distinguish register names from
2450 symbols that begin with a register name.
2451 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
2452 * testsuite/gas/pdp11/pr26001.s: Likewise.
2453 * testsuite/gas/pdp11/pr26001.d: Likewise.
2454
5c505568
SC
24552020-05-27 Simon Cook <[email protected]>
2456
2457 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
2458 pointer when creating struct riscv_csr_extra.
2459
3c730740
L
24602020-05-26 H.J. Lu <[email protected]>
2461
2462 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
2463 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
2464 * testsuite/gas/i386/inval-avx512f.l: Updated.
2465
57b17940
SSF
24662020-05-26 Stefan Schulze Frielinghaus <[email protected]>
2467
2468 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
2469 load/store instruction variants with alignment hints.
2470 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
2471 instruction variants with alignment hints.
2472
e3fed0f2
L
24732020-05-26 H.J. Lu <[email protected]>
2474
2475 PR gas/26044
2476 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
2477 instead of R_XGATE_PCREL_X.
2478 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
2479 BFD_RELOC_XGATE_PCREL_X.
2480
8bbc5da5
L
24812020-05-26 H.J. Lu <[email protected]>
2482
2483 PR gas/26044
2484 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
2485 with &fragP->fr_literal[0].
2486
c4612b92
L
24872020-05-26 H.J. Lu <[email protected]>
2488
2489 PR gas/26044
2490 * config/tc-vax.c (md_estimate_size_before_relax): Replace
2491 fragP->fr_literal with &fragP->fr_literal[0].
2492 (md_convert_frag): Likewise.
2493
70b1b570
L
24942020-05-26 H.J. Lu <[email protected]>
2495
2496 PR gas/26044
2497 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
2498 with &fragP->fr_literal[0].
2499
e67e940f
L
25002020-05-26 H.J. Lu <[email protected]>
2501
2502 PR gas/26044
2503 * config/tc-crx.c (getreg_image): Change argument type to int.
2504 (md_convert_frag): Replace fragP->fr_literal with
2505 &fragP->fr_literal[0].
2506
a05e3e20
L
25072020-05-26 H.J. Lu <[email protected]>
2508
2509 PR gas/26044
2510 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
2511 sprintf with memmove.
2512
c6412eee
L
25132020-05-25 H.J. Lu <[email protected]>
2514
2515 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
2516 with &fragP->fr_literal[0].
2517
9fcc3457
L
25182020-05-25 H.J. Lu <[email protected]>
2519
2520 PR gas/26041
2521 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
2522 2 overlapping strings.
2523
6c115e16
L
25242020-05-25 H.J. Lu <[email protected]>
2525
2526 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
2527 with &fragP->fr_literal[0].
2528
a39d29cd
L
25292020-05-25 H.J. Lu <[email protected]>
2530
2531 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
2532 with &fragp->fr_literal[0].
2533 * config/tc-microblaze.c (md_apply_fix): Likewise.
2534 * config/tc-sh.c (md_convert_frag): Likewise.
2535
72393fd1
JW
25362020-05-24 Jim Wilson <[email protected]>
2537
2538 PR 26025
2539 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
2540 asection to segT. New locals seg and subseg. Call subseg_set before
2541 fix_new_exp. Call subseg_set after loop to restore original values.
2542
9fbb53c7
AM
25432020-05-21 Alan Modra <[email protected]>
2544
2545 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
2546 throughout.
2547 * config/obj-elf.c: Likewise.
2548 * config/tc-aarch64.c: Likewise.
2549 * config/tc-arm.c: Likewise.
2550 * config/tc-m68k.c: Likewise.
2551 * config/tc-nios2.c: Likewise.
2552 * config/tc-tic30.c: Likewise.
2553 * ecoff.c: Likewise.
2554 * read.c: Likewise.
2555 * stabs.c: Likewise.
2556 * symbols.c: Likewise.
2557 * testsuite/gas/all/test-gen.c: Likewise.
2558
8f595e9b
NC
25592020-05-20 Nelson Chu <[email protected]>
2560
2561 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
2562 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
2563 Static variables which are used to set the ISA extensions. You can
2564 use -march (or ELF build attributes) and -misa-spec to set them,
2565 respectively.
2566 (ext_version_hash): The hash table used to handle the extensions
2567 with versions.
2568 (init_ext_version_hash): Initialize the ext_version_hash according
2569 to riscv_ext_version_table.
2570 (riscv_get_default_ext_version): The callback function of
2571 riscv_parse_subset_t. According to the choosed ISA spec,
2572 get the default version for the specific extension.
2573 (riscv_set_arch): Set the callback function.
2574 (enum options, struct option md_longopts): Add new option -misa-spec.
2575 (md_parse_option): Do not call riscv_set_arch for -march. We will
2576 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
2577 to set default_isa_spec class.
2578 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
2579 ext_version_hash, and then call riscv_set_arch to set the architecture
2580 with versions according to default_arch_with_ext.
2581 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
2582 x extensions.
2583 * testsuite/gas/riscv/attribute-03.d: Likewise.
2584 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
2585 already set it's version to 2p1 by march, so no need to use the default
2586 2p2 version. For m-ext, we do not set the version by -march and ELF arch
2587 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
2588 ISA spec 2p2, so set 0p0 to it.
2589 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
2590 zicsr is 2p0 according to ISA spec 20191213.
2591 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
2592 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
2593 You can set them by configure options --with-arch and
2594 --with-isa-spec, respectively.
2595 (riscv_set_default_isa_spec): New function used to set the
2596 default ISA spec.
2597 (md_parse_option): Call riscv_set_default_isa_spec rather than
2598 call riscv_get_isa_spec_class directly.
2599 (riscv_after_parse_args): If the -isa-spec is not set, then we
2600 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
2601 calling riscv_set_default_isa_spec.
2602 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
2603 the --with-isa-spec may be set to different ISA spec.
2604 * testsuite/gas/riscv/attribute-02.d: Likewise.
2605 * testsuite/gas/riscv/attribute-03.d: Likewise.
2606 * testsuite/gas/riscv/attribute-04.d: Likewise.
2607 * testsuite/gas/riscv/attribute-05.d: Likewise.
2608 * testsuite/gas/riscv/attribute-06.d: Likewise.
2609 * testsuite/gas/riscv/attribute-07.d: Likewise.
2610 * configure.ac: Add configure options, --with-arch and
2611 --with-isa-spec.
2612 * configure: Regenerated.
2613 * config.in: Regenerated.
2614 * config/tc-riscv.c (default_priv_spec): Static variable which is
2615 used to check if the CSR is valid for the chosen privilege spec. You
2616 can use -mpriv-spec to set it.
2617 (enum reg_class): We now get the CSR address from csr_extra_hash rather
2618 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
2619 (riscv_init_csr_hashes): Only need to initialize one hash table
2620 csr_extra_hash.
2621 (riscv_csr_class_check): Change the return type to void. Don't check
2622 the ISA dependency if -mcsr-check isn't set.
2623 (riscv_csr_version_check): New function. Check and find the CSR address
2624 from csr_extra_hash, according to default_priv_spec. Report warning
2625 for the invalid CSR if -mcsr-check is set.
2626 (reg_csr_lookup_internal): Updated.
2627 (reg_lookup_internal): Likewise.
2628 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
2629 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
2630 (md_parse_option): Call riscv_set_default_priv_version to set
2631 default_priv_spec.
2632 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
2633 privilege spec to the newest one.
2634 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
2635 include/opcode/riscv.h.
2636 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
2637 to check the ISA dependency for CSR, so fix the spec version by adding
2638 -mpriv-spec=1.11.
2639 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
2640 version warnings for the test case.
2641 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
2642 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
2643 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
2644 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
2645 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2646 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
2647 Check whether the CSR is valid when privilege version 1.9 is choosed.
2648 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
2649 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
2650 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
2651 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
2652 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
2653 Check whether the CSR is valid when privilege version 1.10 is choosed.
2654 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
2655 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
2656 Check whether the CSR is valid when privilege version 1.11 is choosed.
2657 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
2658 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
2659 setting. You can set it by configure option --with-priv-spec.
2660 (riscv_set_default_priv_spec): New function used to set the default
2661 privilege spec.
2662 (md_parse_option): Call riscv_set_default_priv_spec rather than
2663 call riscv_get_priv_spec_class directly.
2664 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
2665 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
2666 calling riscv_set_default_priv_spec.
2667 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
2668 the --with-priv-spec may be set to different privilege spec.
2669 * testsuite/gas/riscv/priv-reg.d: Likewise.
2670 * configure.ac: Add configure option --with-priv-spec.
2671 * configure: Regenerated.
2672 * config.in: Regenerated.
2673 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
2674 explicit_attr. Set it to TRUE if any ELF attribute is found.
2675 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
2676 the priv attributes are set.
2677 (md_assemble): Set the default_priv_spec according to the priv
2678 attributes when we start to assemble instruction.
2679 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
2680 riscv_write_out_attrs. Update the arch and priv attributes. If we
2681 don't set the corresponding ELF attributes, then try to output the
2682 default ones.
2683 (riscv_set_public_attributes): If any ELF attribute or -march-attr
2684 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
2685 to update the arch and priv attributes.
2686 (s_riscv_attribute): Make sure all arch and priv attributes are set
2687 before any instruction.
2688 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
2689 ELF attribute or -march-attr is set. If the priv attributes are not
2690 set, then try to update them by the default setting (-mpriv-spec or
2691 --with-priv-spec).
2692 * testsuite/gas/riscv/attribute-02.d: Likewise.
2693 * testsuite/gas/riscv/attribute-03.d: Likewise.
2694 * testsuite/gas/riscv/attribute-04.d: Likewise.
2695 * testsuite/gas/riscv/attribute-06.d: Likewise.
2696 * testsuite/gas/riscv/attribute-07.d: Likewise.
2697 * testsuite/gas/riscv/attribute-08.d: Likewise.
2698 * testsuite/gas/riscv/attribute-09.d: Likewise.
2699 * testsuite/gas/riscv/attribute-10.d: Likewise.
2700 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
2701 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
2702 set by priv attributes must be supported.
2703 * testsuite/gas/riscv/attribute-05.s: Likewise.
2704 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
2705 priv attributes according to the -mpriv-spec option.
2706 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
2707 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
2708 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
2709 * testsuite/gas/riscv/priv-reg.d: Removed.
2710 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
2711 CSR according to the priv spec 1.9.
2712 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
2713 CSR according to the priv spec 1.9.1.
2714 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
2715 CSR according to the priv spec 1.10.
2716 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
2717 CSR according to the priv spec 1.11.
2718 * config/tc-riscv.c (md_show_usage): Add descriptions about
2719 the new GAS options.
2720 * doc/c-riscv.texi: Likewise.
2721
3d205eb4
PB
27222020-05-19 Peter Bergner <[email protected]>
2723
2724 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
2725 * testsuite/gas/ppc/power9.d: Likewise.
2726 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
2727 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
2728 sync, wait, waitrsv>: Add tests.
2729 * testsuite/gas/ppc/power10.d: Likewise.
2730
164446e0
AF
27312020-05-19 Alexander Fedotov <[email protected]>
2732
2733 PR 25992
2734 * config/tc-arm.c : Add arm_ext_v8r feature.
2735 (it_fsm_post_encode): Check arm_ext_v8r feature.
2736 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
2737
69f57659
AM
27382020-05-19 Alan Modra <[email protected]>
2739
2740 * write.c (write_contents): Use bfd_get_filename rather than
2741 accessing bfd->filename directly. Use bfd_section_name rather
2742 than accessing section->name directly.
2743
0e1d094e
AM
27442020-05-19 Alan Modra <[email protected]>
2745
2746 * symbols.c (local_symbol_make): Init all of lsy_flags.
2747
d402189f
AM
27482020-05-18 Alan Modra <[email protected]>
2749
2750 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
2751 before looking at add_symbol->sy_flags.
2752
503648e4 27532020-05-18 Hongtao Liu <[email protected]>
2754
2755 * config/tc-i386.c: Not handle lret/iret.
2756 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
2757 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
2758 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
2759 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
2760 * testsuite/gas/i386/lfence-ret.s: Ditto.
2761 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
2762 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
2763 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
2764 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
2765 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
2766 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
2767 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
2768
2a50b401
AM
27692020-05-15 Alan Modra <[email protected]>
2770 Alex Coplan <[email protected]>
2771
2772 * symbols.c (struct local_symbol): Update comment.
2773 (resolve_symbol_value): For resolved symbols equated to other
2774 symbols, verify that the referenced symbol is not a local_symbol
2775 before accessing sy_value. Don't leave symbol loops during
2776 finalize_syms resolution.
2777 * testsuite/gas/all/assign-bad-recursive.d: New test.
2778 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
2779 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
2780 * testsuite/gas/all/gas.exp: Run it.
2781
9d95b8e9
NC
27822020-05-14 Nick Clifton <[email protected]>
2783
2784 * po/sv.po: Updated Swedish translation.
2785
3b646889
AM
27862020-05-11 Alan Modra <[email protected]>
2787
2788 * testsuite/gas/ppc/scalarquad.d,
2789 * testsuite/gas/ppc/scalarquad.s: New test.
2790 * testsuite/gas/ppc/ppc.exp: Run it.
2791
9cc4ce88
AM
27922020-05-11 Alan Modra <[email protected]>
2793
2794 * testsuite/gas/ppc/rightmost.d,
2795 * testsuite/gas/ppc/rightmost.s: New test.
2796 * testsuite/gas/ppc/ppc.exp: Run it.
2797
5d57bc3f
AM
27982020-05-11 Alan Modra <[email protected]>
2799
2800 * testsuite/gas/ppc/xvtlsbb.d,
2801 * testsuite/gas/ppc/xvtlsbb.s: New test.
2802 * testsuite/gas/ppc/ppc.exp: Run it.
2803
66ef5847
AM
28042020-05-11 Alan Modra <[email protected]>
2805
2806 * testsuite/gas/ppc/stringop.d,
2807 * testsuite/gas/ppc/stringop.s: New test.
2808 * testsuite/gas/ppc/ppc.exp: Run it.
2809
4f3e9537
PB
28102020-05-11 Peter Bergner <[email protected]>
2811
2812 * testsuite/gas/ppc/set_bool.d,
2813 * testsuite/gas/ppc/set_bool.s: New test.
2814 * testsuite/gas/ppc/ppc.exp: Run it.
2815
ec40e91c
AM
28162020-05-11 Alan Modra <[email protected]>
2817
2818 * testsuite/gas/ppc/bitmanip.d,
2819 * testsuite/gas/ppc/bitmanip.s: New test.
2820 * testsuite/gas/ppc/ppc.exp: Run it.
2821
d7e97a76
AM
28222020-05-11 Alan Modra <[email protected]>
2823
2824 * testsuite/gas/ppc/genpcv.d,
2825 * testsuite/gas/ppc/genpcv.s: New test.
2826 * testsuite/gas/ppc/ppc.exp: Run it.
2827
fdefed7c
AM
28282020-05-11 Alan Modra <[email protected]>
2829
2830 * testsuite/gas/ppc/maskmanip.d,
2831 * testsuite/gas/ppc/maskmanip.s: New test.
2832 * testsuite/gas/ppc/ppc.exp: Run it.
2833
aa3c112f
AM
28342020-05-11 Alan Modra <[email protected]>
2835 Peter Bergner <[email protected]>
2836
2837 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
2838 (md_assemble): Check acc specified in correct operand.
2839 * testsuite/gas/ppc/outerprod.d,
2840 * testsuite/gas/ppc/outerprod.s,
2841 * testsuite/gas/ppc/vsx4.d,
2842 * testsuite/gas/ppc/vsx4.s: New tests.
2843 * testsuite/gas/ppc/ppc.exp: Run them.
2844
6edbfd3b
AM
28452020-05-11 Alan Modra <[email protected]>
2846
2847 * testsuite/gas/ppc/simd_perm.d,
2848 * testsuite/gas/ppc/simd_perm.s: New test.
2849 * testsuite/gas/ppc/ppc.exp: Run it.
2850
c7d7aea2
AM
28512020-05-11 Alan Modra <[email protected]>
2852
2853 * testsuite/gas/ppc/int128.d,
2854 * testsuite/gas/ppc/int128.s: New test.
2855 * testsuite/gas/ppc/ppc.exp: Run it.
2856
94ba9882
AM
28572020-05-11 Alan Modra <[email protected]>
2858
2859 * testsuite/gas/ppc/vsx_32byte.d,
2860 * testsuite/gas/ppc/vsx_32byte.s: New test.
2861 * testsuite/gas/ppc/ppc.exp: Run it.
2862
f4791f1a
AM
28632020-05-11 Alan Modra <[email protected]>
2864
2865 * testsuite/gas/ppc/vec_mul.s,
2866 * testsuite/gas/ppc/vec_mul.d: New test.
2867 * testsuite/gas/ppc/ppc.exp: Run it.
2868
3ff0a5ba
PB
28692020-05-11 Peter Bergner <[email protected]>
2870
2871 * testsuite/gas/ppc/byte_rev.d,
2872 * testsuite/gas/ppc/byte_rev.s: New test.
2873 * testsuite/gas/ppc/ppc.exp: Run it.
2874
afef4fe9
PB
28752020-05-11 Peter Bergner <[email protected]>
2876
2877 * testsuite/gas/ppc/power10.d: Add paste. tests.
2878 * testsuite/gas/ppc/power10.s: Likewise.
2879
1224c05d
PB
28802020-05-11 Peter Bergner <[email protected]>
2881
2882 * testsuite/gas/ppc/power10.s: New test.
2883 * testsuite/gas/ppc/power10.d: Likewise.
2884 * testsuite/gas/ppc/ppc.exp: Run it.
2885
7c1f4227
AM
28862020-05-11 Alan Modra <[email protected]>
2887
2888 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
2889 renaming.
2890 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
2891 place of -mfuture/-Mfuture.
2892 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
2893 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
2894
bfeaed38
NC
28952020-05-06 Nick Clifton <[email protected]>
2896
2897 * po/sv.po: Updated Swedish translation.
2898
6ef719c0
NC
28992020-05-06 Nick Clifton <[email protected]>
2900
2901 PR 25927
2902 * doc/as.texi (Preprocessing): Replace cross reference to not
2903 existant document with a URL to the equivalent page in the GCC
2904 manual.
2905
546cb2d8
NC
29062020-05-05 Nick Clifton <[email protected]>
2907
2908 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
2909 construction of a DWARF-5 directory name table.
2910 * testsuite/gas/elf/pr25917.d: Update expected output.
2911
7d0bd487
GN
29122020-05-05 Gunther Nikl <[email protected]>
2913
2914 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
2915 (md_parse_option): Remove initialization of elf_flags.
070b775f 2916
fe05f369
ASDV
29172020-05-04 Andre Vieira <[email protected]>
2918
2919 PR gas/25863
2920 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
2921 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
2922 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
2923
4706679d
NC
29242020-05-04 Nick Clifton <[email protected]>
2925
2926 PR 25917
2927 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
2928 table's existence before looking at its entries.
070b775f
NC
2929 Also do not emit a default directory entry if there are no
2930 directories in use.
2931
4706679d
NC
2932 * testsuite/gas/elf/pr25917.s: New test source file.
2933 * testsuite/gas/elf/pr25917.d: New test driver.
2934 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
2935
09c1e68a
AC
29362020-04-30 Alex Coplan <[email protected]>
2937
2938 * config/tc-aarch64.c (fix_insn): Implement for
2939 AARCH64_OPND_UNDEFINED.
2940 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
2941 * testsuite/gas/aarch64/udf.s: New.
2942 * testsuite/gas/aarch64/udf.d: New.
2943 * testsuite/gas/aarch64/udf-invalid.s: New.
2944 * testsuite/gas/aarch64/udf-invalid.l: New.
2945 * testsuite/gas/aarch64/udf-invalid.d: New.
2946
c578f16e
YS
29472020-04-30 Yoshinori Sato <[email protected]>
2948
2949 * config/tc-rx.c (elf_flags): Reset default value.
2950 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
2951
935f1f4b
MF
29522020-04-29 Max Filippov <[email protected]>
2953
2954 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
2955 if it's not defined.
2956 (microarch_earliest): New static variable.
2957 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
2958 simcall opcode has mandatory parameter.
2959 (xg_init_global_config): Initialize microarch_earliest.
2960
5c936ef5
NC
29612020-04-29 Nick Clifton <[email protected]>
2962
2963 PR 22699
2964 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
2965 IMM0_8S and add support for IMM0_8U.
2966 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
2967 unsigned 8-bit immediate.
2968 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
241e541d 2969 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 2970
251dae91
TC
29712020-04-27 Tamar Christina <[email protected]>
2972
2973 * NEWS: Add news entry for big-obj.
2974 * config/tc-i386.c (i386_target_format): Support new format.
2975 * doc/c-i386.texi: Add i386 support.
2976 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
2977 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
2978
714e6c96
NC
29792020-04-27 Nick Clifton <[email protected]>
2980
2981 PR 25878
2982 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
2983 (assign_file_to_slot): New function. Fills in an entry in the
2984 files table.
2985 (allocate_filenum): Use new function.
2986 (allocate_filename_to_slot): Use new function. If the specified
2987 slot entry is already in use, but was chosen automatically then
2988 reassign the automatic entry.
2989
a09f656b 29902020-04-26 Hongtao Liu <[email protected]
2991
2992 * config/tc-i386.c (lfence_before_ret_shl): New member.
2993 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
2994 for Anysize insns.
2995 (insert_after_load): Issue warning for REP CMPS/SCAS.
2996 (insert_before_before): Handle iret, Handle
2997 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
2998 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
2999 -mlfence-before-ret=[none/not/or/shl/yes].
3000 Enable -mlfence-before-ret=shl when
3001 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
3002 (md_show_usage): Ditto.
3003 * doc/c-i386.texi: Ditto.
3004 * testsuite/gas/i386/i386.exp: Add new testcases.
3005 * testsuite/gas/i386/lfence-load-b.d: New.
3006 * testsuite/gas/i386/lfence-load-b.e: New.
3007 * testsuite/gas/i386/lfence-load.d: Modified.
3008 * testsuite/gas/i386/lfence-load.e: New.
3009 * testsuite/gas/i386/lfence-load.s: Modified.
3010 * testsuite/gas/i386/lfence-ret-a.d: Modified.
3011 * testsuite/gas/i386/lfence-ret-b.d: Modified.
3012 * testsuite/gas/i386/lfence-ret-c.d: New.
3013 * testsuite/gas/i386/lfence-ret-d.d: New.
3014 * testsuite/gas/i386/lfence-ret.s: Modified.
3015 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
3016 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
3017 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
3018 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
3019 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
3020 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
3021 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
3022 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
3023 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
3024 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
3025
30ce8e47
MF
30262020-04-22 Max Filippov <[email protected]>
3027
3028 PR ld/25861
3029 * config/tc-xtensa.c (md_apply_fix): Replace
3030 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
3031 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
3032 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
3033 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
3034 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
3035
31c89d60
AM
30362020-04-22 Alan Modra <[email protected]>
3037
3038 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
3039 symbol for ".symver .. remove".
3040 * doc/as.texi (.symver): Update.
3041 * testsuite/gas/symver/symver11.s: Make foo weak.
3042 * testsuite/gas/symver/symver11.d: Expect an error.
3043 * testsuite/gas/symver/symver7.d: Allow other random symbols.
3044
1d3eb556
L
30452020-04-21 H.J. Lu <[email protected]>
3046
3047 * testsuite/gas/symver/symver11.s: Add ".balign 8".
3048
bb2a1453
AS
30492020-04-21 Andreas Schwab <[email protected]>
3050
3051 PR 25848
3052 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
3053 * testsuite/gas/m68k/operands.d: Update.
3054 * testsuite/gas/m68k/op68000.d: Update for new error messages.
3055
c36876fe
TC
30562020-04-21 Tamar Christina <[email protected]>
3057
3058 PR binutils/24753
3059 * testsuite/gas/arm/pr24753.d: New test.
3060 * testsuite/gas/arm/pr24753.s: New test.
3061
6914be53
L
30622020-04-21 H.J. Lu <[email protected]>
3063
3064 PR gas/23840
3065 PR gas/25295
3066 * NEWS: Mention .symver extension.
3067 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
3068 function.
3069 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
3070 add a version name. Add local, hidden and remove visibility
3071 support.
3072 (elf_frob_symbol): Handle the list of version names. Update the
3073 original symbol to local, hidden or remove it from the symbol
3074 table.
3075 (elf_frob_file_before_adjust): Handle the list of version names.
3076 * config/obj-elf.h (elf_visibility): New.
3077 (elf_versioned_name_list): Likewise.
3078 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
3079 and visibility. Change versioned_name pointer to struct
3080 elf_versioned_name_list.
3081 * doc/as.texi: Update .symver directive.
3082 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
3083 error checking tests.
3084 * testsuite/gas/symver/symver6.d: New file.
3085 * testsuite/gas/symver/symver7.d: Likewise.
3086 * testsuite/gas/symver/symver7.s: Likewise.
3087 * testsuite/gas/symver/symver8.d: Likewise.
3088 * testsuite/gas/symver/symver8.s: Likewise.
3089 * testsuite/gas/symver/symver9.s: Likewise.
3090 * testsuite/gas/symver/symver9a.d: Likewise.
3091 * testsuite/gas/symver/symver9b.d: Likewise.
3092 * testsuite/gas/symver/symver10.s: Likewise.
3093 * testsuite/gas/symver/symver10a.d: Likewise.
3094 * testsuite/gas/symver/symver10b.d: Likewise.
3095 * testsuite/gas/symver/symver11.d: Likewise.
3096 * testsuite/gas/symver/symver11.s: Likewise.
3097 * testsuite/gas/symver/symver12.d: Likewise.
3098 * testsuite/gas/symver/symver12.s: Likewise.
3099 * testsuite/gas/symver/symver13.d: Likewise.
3100 * testsuite/gas/symver/symver13.s: Likewise.
3101 * testsuite/gas/symver/symver14.d: Likewise.
3102 * testsuite/gas/symver/symver14.l: Likewise.
3103 * testsuite/gas/symver/symver15.d: Likewise.
3104 * testsuite/gas/symver/symver15.l: Likewise.
3105 * testsuite/gas/symver/symver6.l: Removed.
3106 * testsuite/gas/symver/symver6.s: Updated.
3107
c2e5c986
SD
31082020-04-20 Sudakshina Das <[email protected]>
3109
3110 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
3111 to include TSB.
3112 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
3113 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
3114 * testsuite/gas/aarch64/system.d: Update.
3115
8a6e1d1d
SD
31162020-04-20 Sudakshina Das <[email protected]>
3117
3118 * testsuite/gas/aarch64/bti.d: Update -march option.
3119 * testsuite/gas/aarch64/illegal-bti.d: Remove.
3120 * testsuite/gas/aarch64/illegal-bti.l: Remove.
3121 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
3122 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
3123
49af2f5c
AM
31242020-04-17 Alan Modra <[email protected]>
3125
3126 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
3127
8e4979ac
NC
31282020-04-16 Gagan Singh Sidhu <[email protected]>
3129 Nick Clifton <[email protected]>
3130
3131 PR 25803
3132 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
3133 targets.
3134 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
3135 for the type-2 test.
3136 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
3137 targets running this test.
3138
c54a9b56
DF
31392020-02-16 David Faust <[email protected]>
3140
3141 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
3142 * testsuite/gas/bpf/jump32.s: New file.
3143 * testsuite/gas/bpf/jump32.d: Likewise.
3144
3071b197
L
31452020-04-08 H.J. Lu <[email protected]>
3146
3147 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
3148 documentation.
3149
6a3ab923
GN
31502020-04-08 Gunther Nikl <[email protected]>
3151
3152 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
3153 (md_pcrel_from): Remove prototytpe.
d9f19885
GN
3154 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
3155 define.
3156 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
3157 * tc.h (md_pcrel_from_section): Add prototype.
3158 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
3159 * config/tc-arc.h (md_pcrel_from_section): Likewise.
3160 * config/tc-arm.h (md_pcrel_from_section): Likewise.
3161 * config/tc-avr.h (md_pcrel_from_section): Likewise.
3162 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
3163 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
3164 * config/tc-csky.h (md_pcrel_from_section): Likewise.
3165 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
3166 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
3167 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
3168 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
3169 * config/tc-frv.h (md_pcrel_from_section): Likewise.
3170 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
3171 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
3172 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
3173 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
3174 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
3175 * config/tc-mep.h (md_pcrel_from_section): Likewise.
3176 * config/tc-metag.h (md_pcrel_from_section): Likewise.
3177 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
3178 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
3179 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
3180 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
3181 * config/tc-mt.h (md_pcrel_from_section): Likewise.
3182 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
3183 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
3184 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
3185 * config/tc-rx.h (md_pcrel_from_section): Likewise.
3186 * config/tc-s390.h (md_pcrel_from_section): Likewise.
3187 * config/tc-sh.h (md_pcrel_from_section): Likewise.
3188 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
3189 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4c09b8c4
GN
3190 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
3191 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
3192 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
3193 md_apply_fix3): Delete prototypes.
6a3ab923 3194
6e0e8b45
L
31952020-04-07 H.J. Lu <[email protected]>
3196
3197 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
3198 instructions.
3199
266803a2
L
32002020-04-07 H.J. Lu <[email protected]>
3201
3202 * doc/c-z80.texi: Fix @xref warnings.
3203
bb651e8b
CL
32042020-04-07 Lili Cui <[email protected]>
3205
3206 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
3207 (cpu_noarch): Likewise.
3208 * doc/c-i386.texi: Document TSXLDTRK.
3209 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
3210 * testsuite/gas/i386/tsxldtrk.d: Likewise.
3211 * testsuite/gas/i386/tsxldtrk.s: Likewise.
3212 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
3213
4b27d27c
L
32142020-04-02 Lili Cui <[email protected]>
3215
3216 * config/tc-i386.c (cpu_arch): Add .serialize.
3217 (cpu_noarch): Likewise.
3218 * doc/c-i386.texi: Document serialize.
3219 * testsuite/gas/i386/i386.exp: Run serialize tests
3220 * testsuite/gas/i386/serialize.d: Likewise.
3221 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
3222 * testsuite/gas/i386/serialize.s: Likewise.
3223
bb897477
RO
32242020-04-02 Rainer Orth <[email protected]>
3225
3226 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
3227 * testsuite/gas/elf/section12b.d: Likewise.
3228 * testsuite/gas/elf/section16a.d: Likewise.
3229 * testsuite/gas/elf/section16b.d: Likewise.
3230
59e28a97
GN
32312020-04-02 Gunther Nikl <[email protected]>
3232
3233 * config/tc-m68k.c (m68k_ip): Fix range check for index register
3234 with a suppressed address register.
3235
efc3a950
L
32362020-04-01 H.J. Lu <[email protected]>
3237
3238 PR gas/25756
3239 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
3240 * testsuite/gas/i386/localpic.s: Add a test for relocation
3241 against local absolute symbol.
3242 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
3243 * testsuite/gas/i386/localpic.d: Updated.
3244 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
3245 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
3246
15d47c3a
RO
32472020-04-01 Rainer Orth <[email protected]>
3248
3249 PR gas/25732
3250 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
3251 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
3252 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
3253 testsuite/gas/i386/x86-64-jump.d.
3254 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
3255 Incorporate changes to
3256 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
3257 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
3258 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
3259 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
3260 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
3261
876678f0
MR
32622020-03-31 Maciej W. Rozycki <[email protected]>
3263
3264 PR 25611
3265 PR 25614
3266 * dwarf2dbg.c: Do not include "bignum.h".
3267
d1a89da5
NC
32682020-03-30 Nelson Chu <[email protected]>
3269
3270 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
3271 * testsuite/gas/riscv/alias-csr.s: Likewise.
3272 * testsuite/gas/riscv/no-aliases-csr.d: Move this
3273 to priv-reg-pseudo-noalias.
3274 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
3275 * testsuite/gas/riscv/bad-csr.l: Likewise.
3276 * testsuite/gas/riscv/bad-csr.s: Likewise.
3277 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
3278 * testsuite/gas/riscv/satp.s: Likewise.
3279 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
3280 csr instruction, including alias-csr testcase.
3281 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
3282 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
3283 pseudo instruction with objdump -Mno-aliases.
3284 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
3285 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
3286 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
3287 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
3288 * testsuite/gas/riscv/priv-reg.s: Likewise.
3289 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
3290 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
3291 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
3292
b7780957
J
32932020-03-25 J.W. Jagersma <[email protected]>
3294
3295 * config/obj-coff.c (obj_coff_section): Set the bss flag on
3296 sections with the "b" attribute.
3297
d1023b5d
AM
32982020-03-22 Alan Modra <[email protected]>
3299
3300 * testsuite/gas/s12z/truncated.d: Update expected output.
3301
0d832e7f
SB
33022020-03-17 Sergey Belyashov <[email protected]>
3303
3304 PR 25690
3305 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
3306 * doc/c-z80.texi: Update documentation.
3307
327ef784
NC
33082020-03-17 Sergey Belyashov <[email protected]>
3309
3310 PR 25641
3311 PR 25668
3312 PR 25633
3313 Fix disassembling ED+A4/AC/B4/BC opcodes.
3314 Fix assembling lines containing colonless label and instruction
3315 with first operand inside parentheses.
3316 Fix registration of unsupported by target CPU registers.
3317 * config/tc-z80.c: See above.
3318 * config/tc-z80.h: See above.
3319 * testsuite/gas/z80/colonless.d: Update test.
3320 * testsuite/gas/z80/colonless.s: Likewise.
3321 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
3322 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
3323 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
3324 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
3325 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
3326 * testsuite/gas/z80/unsup_regs.s: Likewise.
3327 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
3328 * testsuite/gas/z80/z80.exp: Likewise.
3329 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
3330 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
3331 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
3332
66d1f7cc
AV
33332020-03-13 Andre Vieira <[email protected]>
3334
3335 PR 25660
3336 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
3337 (parse_operands): Handle new operand codes.
3338 (do_neon_dyadic_long): Make shape check accept the scalar variants.
3339 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
3340 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
3341 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
3342 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
3343 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
3344 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
3345 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
3346
9e8f1c90
L
33472020-03-11 H.J. Lu <[email protected]>
3348
3349 * NEWS: Mention x86 assembler options for CVE-2020-0551.
3350
97b4a8f7
L
33512020-03-11 H.J. Lu <[email protected]>
3352
3353 * testsuite/gas/i386/i386.exp: Run new tests.
3354 * testsuite/gas/i386/lfence-byte.d: New file.
3355 * testsuite/gas/i386/lfence-byte.e: Likewise.
3356 * testsuite/gas/i386/lfence-byte.s: Likewise.
3357 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
3358 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
3359 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
3360 * testsuite/gas/i386/lfence-indbr.e: Likewise.
3361 * testsuite/gas/i386/lfence-indbr.s: Likewise.
3362 * testsuite/gas/i386/lfence-load.d: Likewise.
3363 * testsuite/gas/i386/lfence-load.s: Likewise.
3364 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
3365 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
3366 * testsuite/gas/i386/lfence-ret.s: Likewise.
3367 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
3368 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
3369 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
3370 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
3371 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
3372 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
3373 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
3374 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
3375 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
3376 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
3377 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
3378 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
3379
ae531041
L
33802020-03-11 H.J. Lu <[email protected]>
3381
3382 * config/tc-i386.c (lfence_after_load): New.
3383 (lfence_before_indirect_branch_kind): New.
3384 (lfence_before_indirect_branch): New.
3385 (lfence_before_ret_kind): New.
3386 (lfence_before_ret): New.
3387 (last_insn): New.
3388 (load_insn_p): New.
3389 (insert_lfence_after): New.
3390 (insert_lfence_before): New.
3391 (md_assemble): Call insert_lfence_before and insert_lfence_after.
3392 Set last_insn.
3393 (OPTION_MLFENCE_AFTER_LOAD): New.
3394 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
3395 (OPTION_MLFENCE_BEFORE_RET): New.
3396 (md_longopts): Add -mlfence-after-load=,
3397 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3398 (md_parse_option): Handle -mlfence-after-load=,
3399 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3400 (md_show_usage): Display -mlfence-after-load=,
3401 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3402 (i386_cons_align): New.
3403 * config/tc-i386.h (i386_cons_align): New.
3404 (md_cons_align): New.
3405 * doc/c-i386.texi: Document -mlfence-after-load=,
3406 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
3407
5496f3c6
NC
34082020-03-11 Nick Clifton <[email protected]>
3409
3410 PR 25611
3411 PR 25614
3412 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
3413 (DWARF2_FILE_SIZE_NAME): Default to -1.
3414 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
3415 whichever is higher.
3416 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
3417 (NUM_MD5_BYTES): Define.
3418 (struct file entry): Add md5 field.
3419 (get_filenum): Delete and replace with...
3420 (get_basename): New function.
3421 (get_directory_table_entry): New function.
3422 (allocate_filenum): New function.
3423 (allocate_filename_to_slot): New function.
3424 (dwarf2_where): Use new functions.
3425 (dwarf2_directive_filename): Add support for extended .file
3426 pseudo-op.
3427 (dwarf2_directive_loc): Allow the use of file number zero with
3428 DWARF 5 or higher.
3429 (out_file_list): Rename to...
3430 (out_dir_and_file_list): Add DWARF 5 support.
3431 (out_debug_line): Emit extra values into the section header for
3432 DWARF 5.
3433 (out_debug_str): Allow for file 0 to be used with DWARF 5.
3434 * doc/as.texi (.file): Update the description of this pseudo-op.
3435 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
3436 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
3437 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
3438 * NEWS: Mention the new feature.
3439
a6a1f5e0
AM
34402020-03-10 Alan Modra <[email protected]>
3441
3442 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
3443 to avoid signed overflow.
3444 * config/tc-mcore.c (md_assemble): Likewise.
3445 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
3446 * config/tc-nds32.c (SET_ADDEND): Likewise.
3447 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
3448
3fabc179
JB
34492020-03-09 Jan Beulich <[email protected]>
3450
3451 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
3452 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
3453 testsuite/gas/i386/avx-intel.d: Adjust expectations.
3454
190e5fc8
AM
34552020-03-07 Alan Modra <[email protected]>
3456
3457 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
3458 first column.
3459
84d9ab33
NC
34602020-03-06 Nick Clifton <[email protected]>
3461
3462 PR 25614
3463 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
3464 0 if the dwarf_level is 5 or more. Complain if a filename follows
3465 a file 0.
3466 * testsuite/gas/elf/dwarf-5-file0.s: New test.
3467 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
3468 * testsuite/gas/elf/elf.exp: Run the new test.
3469
3470 PR 25612
3471 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
3472 * doc/as.texi: Fix another typo.
3473
31bf1864
NC
34742020-03-06 Nick Clifton <[email protected]>
3475
3476 PR 25612
3477 * as.c (dwarf_level): Define.
3478 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
3479 (parse_args): Add support for the new options.
3480 as.h (dwarf_level): Prototype.
3481 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
3482 value.
3483 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
3484 (DWARF2_LINE_VERSION): Remove definition.
3485 * doc/as.texi: Document the new options.
3486
3c968de5
NC
34872020-03-06 Nick Clifton <[email protected]>
3488
3489 PR 25572
3490 * as.c (main): Allow matching input and outputs when they are
3491 not regular files.
3492
bc49bfd8
JB
34932020-03-06 Jan Beulich <[email protected]>
3494
3495 * config/tc-i386.c (match_mem_size): Generalize broadcast special
3496 casing.
3497 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
3498 one of byte/word/dword/qword is set alongside a SIMD register in
3499 a template's operand.
3500
4873e243
JB
35012020-03-06 Jan Beulich <[email protected]>
3502
3503 * config/tc-i386.c (match_template): Extend code in logic
3504 rejecting certain suffixes in certain modes to also cover mask
3505 register use and VecSIB. Drop special casing of broadcast. Skip
3506 immediates in the check.
3507
e365e234
JB
35082020-03-06 Jan Beulich <[email protected]>
3509
3510 * config/tc-i386.c (match_template): Fold duplicate code in
3511 logic rejecting certain suffixes in certain modes. Drop
3512 pointless "else".
3513
4ed21b58
JB
35142020-03-06 Jan Beulich <[email protected]>
3515
3516 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
3517 alongside !norex64 ones.
3518 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
3519 with both 32- and 64-bit GPR operands.
3520 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
3521 32- and 64-bit GPR operands.
3522 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
3523 testsuite/gas/i386/x86-64-avx512bw.d,
3524 testsuite/gas/i386/x86-64-avx512f-intel.d,
3525 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
3526
643bb870
JB
35272020-03-06 Jan Beulich <[email protected]>
3528
3529 * config/tc-i386.c (md_assemble): Drop use of rex64.
3530 (process_suffix): For REX.W for 64-bit CRC32.
3531
a23b33b3
JB
35322020-03-06 Jan Beulich <[email protected]>
3533
3534 * config/tc-i386.c (i386_addressing_mode): For 32-bit
3535 addressing for MPX insns without base/index.
3536 * testsuite/gas/i386/mpx-16bit.s,
3537 * testsuite/gas/i386/mpx-16bit.d: New.
3538 * testsuite/gas/i386/i386.exp: Run new test.
3539
a0497384
JB
35402020-03-06 Jan Beulich <[email protected]>
3541
3542 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
3543 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
3544 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
3545 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
3546 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
3547 as well as a BSWAP one.
3548 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
3549 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
3550 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
3551 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
3552 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
3553 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
3554 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
3555 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
3556 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
3557 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
3558 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
3559 testsuite/gas/i386/vmx.d: Adjust expectations.
3560
b630c145
JB
35612020-03-06 Jan Beulich <[email protected]>
3562
3563 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
3564 from having their operands swapped.
3565 * testsuite/gas/i386/waitpkg.s,
3566 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
3567 3-operand cases as well as testing of 16-bit code generation.
3568 * testsuite/gas/i386/waitpkg.d,
3569 testsuite/gas/i386/waitpkg-intel.d,
3570 testsuite/gas/i386/x86-64-waitpkg.d,
3571 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
3572
de48783e
NC
35732020-03-04 Nelson Chu <[email protected]>
3574
dee35d02
NC
3575 * config/tc-riscv.c (percent_op_utype): Support the modifier
3576 %got_pcrel_hi.
3577 * doc/c-riscv.texi: Add documentation.
3578 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
3579 modifier %got_pcrel_hi.
3580 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
3581 * testsuite/gas/riscv/relax-reloc.d: Likewise.
3582 * testsuite/gas/riscv/relax-reloc.s: Likewise.
3583
de48783e
NC
3584 * doc/c-riscv.texi (relocation modifiers): Add documentation.
3585 (RISC-V-Formats): Update the section name from "Instruction Formats"
3586 to "RISC-V Instruction Formats".
3587
749479c8
AO
35882020-03-04 Alexandre Oliva <[email protected]>
3589
3590 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
3591 detected in a section which does not have at least 4 byte
3592 alignment.
3593 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
3594 * testsuite/gas/arm/ldr-t.s: Likewise.
3595 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
3596 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
3597 disassembly, ignoring any NOPs that may have been inserted because
3598 of section alignment.
3599 * testsuite/gas/arm/ldr-t.d: Likewise.
3600
a847e322
JB
36012020-03-04 Jan Beulich <[email protected]>
3602
3603 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
3604 * doc/c-i386.texi: Mention sev_es.
3605 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
3606 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
3607 expectations.
3608 * testsuite/gas/i386/arch-13-znver1.d,
3609 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
3610
3cd7f3e3
L
36112020-03-03 H.J. Lu <[email protected]>
3612
3613 * config/tc-i386.c (match_template): Replace ignoresize and
3614 defaultsize with mnemonicsize.
3615 (process_suffix): Likewise.
3616
b8ba1385
SB
36172020-03-03 Sergey Belyashov <[email protected]>
3618
3619 PR 25627
3620 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
3621 instruction LD IY,(HL).
3622 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
3623 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
3624 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
3625 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
3626
10d97a0f
L
36272020-03-03 H.J. Lu <[email protected]>
3628
3629 PR gas/25622
3630 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
3631 x86-64-default-suffix-avx.
3632 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
3633 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
3634 * testsuite/gas/i386/noreg64.d: Updated.
3635 * testsuite/gas/i386/noreg64.l: Likewise.
3636 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
3637 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
3638 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
3639
8326546e
SB
36402020-03-03 Sergey Belyashov <[email protected]>
3641
3642 PR 25604
3643 * config/tc-z80.c (contains_register): Prevent an illegal memory
3644 access when checking an expression for a register name.
3645
e3e896e6
AM
36462020-03-03 Alan Modra <[email protected]>
3647
3648 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
3649 support.
3650
a4dd6c97
AM
36512020-03-02 Alan Modra <[email protected]>
3652
3653 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
3654 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
3655 and .sbss sections.
3656 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
3657 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
3658 (s3_s_score_lcomm): Likewise.
3659 * config/tc-score7.c: Similarly.
3660 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
3661
dec7b24b
YS
36622020-02-28 YunQiang Su <[email protected]>
3663
3664 PR gas/25539
3665 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
3666 to handle multi-labels.
3667 (has_label_name): New.
3668
cceb53b8
MM
36692020-02-26 Matthew Malcomson <[email protected]>
3670
3671 * config/tc-arm.c (enum pred_instruction_type): Remove
3672 NEUTRAL_IT_NO_VPT_INSN predication type.
3673 (cxn_handle_predication): Modify to require condition suffixes.
3674 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
3675 * testsuite/gas/arm/cde-scalar.s: Update test.
3676 * testsuite/gas/arm/cde-warnings.l: Update test.
3677 * testsuite/gas/arm/cde-warnings.s: Update test.
3678
da3ec71f
AM
36792020-02-26 Alan Modra <[email protected]>
3680
3681 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
3682 N_() on empty string.
3683
42135cad
AM
36842020-02-26 Alan Modra <[email protected]>
3685
3686 * read.c (read_a_source_file): Call strncpy with length one
3687 less than size of original_case_string.
3688
dc1e8a47
AM
36892020-02-26 Alan Modra <[email protected]>
3690
3691 * config/obj-elf.c: Indent labels correctly.
3692 * config/obj-macho.c: Likewise.
3693 * config/tc-aarch64.c: Likewise.
3694 * config/tc-alpha.c: Likewise.
3695 * config/tc-arm.c: Likewise.
3696 * config/tc-cr16.c: Likewise.
3697 * config/tc-crx.c: Likewise.
3698 * config/tc-frv.c: Likewise.
3699 * config/tc-i386-intel.c: Likewise.
3700 * config/tc-i386.c: Likewise.
3701 * config/tc-ia64.c: Likewise.
3702 * config/tc-mn10200.c: Likewise.
3703 * config/tc-mn10300.c: Likewise.
3704 * config/tc-nds32.c: Likewise.
3705 * config/tc-riscv.c: Likewise.
3706 * config/tc-s12z.c: Likewise.
3707 * config/tc-xtensa.c: Likewise.
3708 * config/tc-z80.c: Likewise.
3709 * read.c: Likewise.
3710 * symbols.c: Likewise.
3711 * write.c: Likewise.
3712
bd0cf5a6
NC
37132020-02-20 Nelson Chu <[email protected]>
3714
54b2aec1
NC
3715 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
3716 we are assembling instruction with CSR. Call riscv_csr_read_only_check
3717 after parsing all arguments.
3718 (enum csr_insn_type): New enum is used to classify the CSR instruction.
3719 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
3720 are used to check if we write a read-only CSR by the CSR instruction.
3721 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
3722 all CSR for the read-only CSR checking.
3723 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
3724 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
3725 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
3726 all CSR instructions for the read-only CSR checking.
3727 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
3728 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
3729
2ca89224
NC
3730 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
3731 (riscv_opts): Initialize it.
3732 (reg_lookup_internal): Check the `riscv_opts.csr_check`
3733 before doing the CSR checking.
3734 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
3735 (md_longopts): Add mcsr-check and mno-csr-check.
3736 (md_parse_option): Handle new enum option values.
3737 (s_riscv_option): Handle new long options.
3738 * doc/c-riscv.texi: Add description for the new .option and assembler
3739 options.
3740 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
3741 the CSR checking.
3742 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
3743
bd0cf5a6
NC
3744 * config/tc-riscv.c (csr_extra_hash): New.
3745 (enum riscv_csr_class): New enum. Used to decide
3746 whether or not this CSR is legal in the current ISA string.
3747 (struct riscv_csr_extra): New structure to hold all extra information
3748 of CSR.
3749 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
3750 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
3751 Call hash_reg_name to insert CSR address into reg_names_hash.
3752 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
3753 Decide whether the CSR is valid according to the csr_extra_hash.
3754 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
3755 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
3756 not a boolean. This is same as riscv_init_csr_hash, so keep the
3757 consistent usage.
3758 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
3759 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
3760 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
3761 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
3762 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
3763 f-ext CSR are not allowed.
3764 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
3765 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
3766 source file is `priv-reg.s`, and the ISA is rv64if, so the
3767 rv32-only CSR are not allowed.
3768 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
3769
10a95fcc
AM
37702020-02-21 Alan Modra <[email protected]>
3771
3772 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
3773 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
3774
dda2980f
AM
37752020-02-21 Alan Modra <[email protected]>
3776
3777 PR 25569
3778 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
3779 on section size adjustment, instead perform another write if
3780 exec header size is larger than section size.
3781
bd3380bc
NC
37822020-02-19 Nelson Chu <[email protected]>
3783
3784 * doc/c-riscv.texi: Add the doc entries for -march-attr/
3785 -mno-arch-attr command line options.
3786
fa164239
JW
37872020-02-19 Nelson Chu <[email protected]>
3788
3789 * testsuite/gas/riscv/c-add-addi.d: New testcase.
3790 * testsuite/gas/riscv/c-add-addi.s: Likewise.
3791
fcaaac0a
SB
37922020-02-19 Sergey Belyashov <[email protected]>
3793
3794 PR 25576
3795 * config/tc-z80.c (md_parse_option): Do not use an underscore
3796 prefix for local labels in SDCC compatability mode.
3797 (z80_start_line_hook): Remove SDCC dollar label support.
3798 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
3799 * testsuite/gas/z80/sdcc.s: Likewise.
3800
38012020-02-19 Sergey Belyashov <[email protected]>
3802
3803 PR 25517
3804 * config/tc-z80.c: Add -march option.
3805 * doc/as.texi: Update Z80 documentation.
3806 * doc/c-z80.texi: Likewise.
3807 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
3808 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
3809 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
3810 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
3811 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
3812 * testsuite/gas/z80/gbz80_all.d: Likewise.
3813 * testsuite/gas/z80/r800_extra.d: Likewise.
3814 * testsuite/gas/z80/r800_ii8.d: Likewise.
3815 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
3816 * testsuite/gas/z80/sdcc.d: Likewise.
3817 * testsuite/gas/z80/z180.d: Likewise.
3818 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
3819 * testsuite/gas/z80/z80_doc.d: Likewise.
3820 * testsuite/gas/z80/z80_ii8.d: Likewise.
3821 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
3822 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
3823 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
3824 * testsuite/gas/z80/z80_sli.d: Likewise.
3825 * testsuite/gas/z80/z80n_all.d: Likewise.
3826 * testsuite/gas/z80/z80n_reloc.d: Likewise.
3827
a7e12755
L
38282020-02-19 H.J. Lu <[email protected]>
3829
3830 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
3831 with GNU_PROPERTY_X86_FEATURE_2_MMX.
3832 * testsuite/gas/i386/i386.exp: Run property-3 and
3833 x86-64-property-3.
3834 * testsuite/gas/i386/property-3.d: New file.
3835 * testsuite/gas/i386/property-3.s: Likewise.
3836 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
3837
272a84b1
L
38382020-02-17 H.J. Lu <[email protected]>
3839
3840 * config/tc-i386.c (cpu_arch): Add .popcnt.
3841 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
3842 Add a tab before @samp{.sse4a}.
3843
c8f8eebc
JB
38442020-02-17 Jan Beulich <[email protected]>
3845
3846 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
3847 for AddrPrefixOpReg templates. Combine the two pieces of
3848 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
3849 mode.
3850
eedb0f2c
JB
38512020-02-17 Jan Beulich <[email protected]>
3852
3853 PR gas/14439
3854 * config/tc-i386.c (md_assemble): Also suppress operand
3855 swapping for MONITOR{,X} and MWAIT{,X}.
3856 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
3857 Add Intel syntax monitor/mwait tests.
3858 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
3859 Adjust expectations.
3860 *testsuite/gas/i386/sse3-intel.d,
3861 testsuite/gas/i386/x86-64-sse3-intel.d: New.
3862 * testsuite/gas/i386/i386.exp: Run new tests.
3863
b9915cbc
JB
38642020-02-17 Jan Beulich <[email protected]>
3865
3866 PR gas/6518
3867 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
3868 [XYZ]MMWord memory operand ambiguity recognition logic (largely
3869 re-indentation).
3870 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
3871 cases.
3872 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
3873 * testsuite/gas/i386/avx512dq-inval.l,
3874 testsuite/gas/i386/inval-avx.l,
3875 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
3876 * testsuite/gas/i386/avx512vl-ambig.s,
3877 testsuite/gas/i386/avx512vl-ambig.l: New.
3878 * testsuite/gas/i386/i386.exp: Run new test.
3879
af5c13b0
L
38802020-02-16 H.J. Lu <[email protected]>
3881
3882 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
3883 nosse4.
3884 * doc/c-i386.texi: Document sse4a and nosse4a.
3885
07d98387
L
38862020-02-14 H.J. Lu <[email protected]>
3887
3888 * doc/c-i386.texi: Remove the old movsx and movzx documentation
3889 for AT&T syntax.
3890
65fca059
JB
38912020-02-14 Jan Beulich <[email protected]>
3892
3893 PR gas/25438
3894 * config/tc-i386.c (md_assemble): Move movsx/movzx special
3895 casing ...
3896 (process_suffix): ... here. Consider just the first operand
3897 initially.
3898 (check_long_reg): Drop opcode 0x63 special case again.
3899 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
3900 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
3901 Move ambiguous operand size tests ...
3902 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
3903 testsuite/gas/i386/noreg64.s: ... here.
3904 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
3905 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
3906 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
3907 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
3908 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
3909 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
3910 testsuite/gas/i386/x86-64-movsxd.d,
3911 testsuite/gas/i386/x86-64-movsxd-intel.d,
3912 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
3913 Adjust expectations.
3914 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
3915 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
3916 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
3917 * testsuite/gas/i386/i386.exp: Run new tests.
3918
b6773884
JB
39192020-02-14 Jan Beulich <[email protected]>
3920
3921 * config/tc-i386.c (process_operands): Also skip segment
3922 override prefix emission if it matches an already present one.
3923 * testsuite/gas/i386/prefix32.s: Add double segment override
3924 cases.
3925 * testsuite/gas/i386/prefix32.l: Adjust expectations.
3926
92334ad2
JB
39272020-02-14 Jan Beulich <[email protected]>
3928
3929 * config/tc-i386.c (process_operands): Drop ineffectual segment
3930 overrides when optimizing.
3931 * testsuite/gas/i386/lea-optimize.d: New.
3932 * testsuite/gas/i386/i386.exp: Run new test.
3933
39342020-02-14 Jan Beulich <[email protected]>
514a8bb0
JB
3935
3936 * config/tc-i386.c (process_operands): Also check insn prefix
3937 for ineffectual segment override warning. Don't cover possible
3938 VEX/EVEX encoded insns there.
3939 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
3940 testsuite/gas/i386/lea.e: New.
3941 * testsuite/gas/i386/i386.exp: Run new test.
3942
0e6724de
L
39432020-02-14 H.J. Lu <[email protected]>
3944
3945 PR gas/25438
3946 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
3947 syntax.
3948
292676c1
L
39492020-02-13 Fangrui Song <[email protected]>
3950 H.J. Lu <[email protected]>
3951
3952 PR gas/25551
3953 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
3954 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
3955 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
3956 * testsuite/gas/i386/relax-5.d: New file.
3957 * testsuite/gas/i386/relax-5.s: Likewise.
3958 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
3959 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
3960
7deea9aa
JB
39612020-02-13 Jan Beulich <[email protected]>
3962
3963 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
3964 "nosse4" entry.
3965
6c0946d0
JB
39662020-02-12 Jan Beulich <[email protected]>
3967
3968 * config/tc-i386.c (avx512): New (at file scope), moved from
3969 (check_VecOperands): ... here.
3970 (process_suffix): Add [XYZ]MMword operand size handling.
3971 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
3972 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
3973 tests.
3974 * testsuite/gas/i386/avx512dq-inval.l,
3975 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
3976
5990e377
JB
39772020-02-12 Jan Beulich <[email protected]>
3978
3979 PR gas/24546
3980 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
3981 code only.
3982 * config/tc-i386-intel.c (i386_intel_operand): Also handle
3983 CALL/JMP in O_tbyte_ptr case.
3984 * doc/c-i386.texi: Mention far call and full pointer load ISA
3985 differences.
3986 * testsuite/gas/i386/x86-64-branch-3.s,
3987 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
3988 * testsuite/gas/i386/x86-64-branch-3.d,
3989 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
3990 * testsuite/gas/i386/x86-64-branch-5.l,
3991 testsuite/gas/i386/x86-64-branch-5.s: New.
3992 * testsuite/gas/i386/i386.exp: Run new test.
3993
9706160a
JB
39942020-02-12 Jan Beulich <[email protected]>
3995
3996 PR gas/25438
3997 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
3998 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
3999 64-bit-only warning.
4000 (check_word_reg): Consistently error on mismatching register
4001 size and suffix.
4002 * testsuite/gas/i386/general.s: Replace dword GPR with word one
4003 for movw. Replace suffix / GPR for orb.
4004 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
4005 byte GPRs as well as ones for inb/outb with a word accumulator.
4006 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
4007 testsuite/gas/i386/inval.l: Adjust expectations.
4008
5de4d9ef
JB
40092020-02-12 Jan Beulich <[email protected]>
4010
4011 * config/tc-i386.c (operand_type_register_match): Also fall
4012 through initial two if()-s when the template allows for a GPR
4013 operand. Adjust comment.
4014
50128d0c
JB
40152020-02-11 Jan Beulich <[email protected]>
4016
4017 (struct _i386_insn): New field "short_form".
4018 (optimize_encoding): Drop setting of shortform field.
4019 (process_suffix): Set i.short_form. Replace shortform use.
4020 (process_operands): Replace shortform use.
4021
1ed818b4
MM
40222020-02-11 Matthew Malcomson <[email protected]>
4023
4024 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
4025 loop initial declaration.
4026
5aae9ae9
MM
40272020-02-10 Matthew Malcomson <[email protected]>
4028
4029 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
4030 instructions that can have 5 arguments.
4031 (enum operand_parse_code): Add new operands.
4032 (parse_operands): Account for new operands.
4033 (S5): New macro.
4034 (enum neon_shape_el): Introduce P suffixes for coprocessor.
4035 (neon_select_shape): Account for P suffix.
4036 (LOW1): Move macro to global position.
4037 (HI4): Move macro to global position.
4038 (vcx_assign_vec_d): New.
4039 (vcx_assign_vec_m): New.
4040 (vcx_assign_vec_n): New.
4041 (enum vcx_reg_type): New.
4042 (vcx_get_reg_type): New.
4043 (vcx_size_pos): New.
4044 (vcx_vec_pos): New.
4045 (vcx_handle_shape): New.
4046 (vcx_ensure_register_in_range): New.
4047 (vcx_handle_register_arguments): New.
4048 (vcx_handle_insn_block): New.
4049 (vcx_handle_common_checks): New.
4050 (do_vcx1): New.
4051 (do_vcx2): New.
4052 (do_vcx3): New.
4053 * testsuite/gas/arm/cde-missing-fp.d: New test.
4054 * testsuite/gas/arm/cde-missing-fp.l: New test.
4055 * testsuite/gas/arm/cde-missing-mve.d: New test.
4056 * testsuite/gas/arm/cde-missing-mve.l: New test.
4057 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
4058 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
4059 * testsuite/gas/arm/cde-mve.s: New test.
4060 * testsuite/gas/arm/cde-warnings.l:
4061 * testsuite/gas/arm/cde-warnings.s:
4062 * testsuite/gas/arm/cde.d:
4063 * testsuite/gas/arm/cde.s:
4064
4934a27c
MM
40652020-02-10 Stam Markianos-Wright <[email protected]>
4066 Matthew Malcomson <[email protected]>
4067
4068 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
4069 CDE coprocessor that can be enabled.
4070 (enum pred_instruction_type): New pred type.
4071 (BAD_NO_VPT): New error message.
4072 (BAD_CDE): New error message.
4073 (BAD_CDE_COPROC): New error message.
4074 (enum operand_parse_code): Add new immediate operands.
4075 (parse_operands): Account for new immediate operands.
4076 (check_cde_operand): New.
4077 (cde_coproc_enabled): New.
4078 (cde_coproc_pos): New.
4079 (cde_handle_coproc): New.
4080 (cxn_handle_predication): New.
4081 (do_custom_instruction_1): New.
4082 (do_custom_instruction_2): New.
4083 (do_custom_instruction_3): New.
4084 (do_cx1): New.
4085 (do_cx1a): New.
4086 (do_cx1d): New.
4087 (do_cx1da): New.
4088 (do_cx2): New.
4089 (do_cx2a): New.
4090 (do_cx2d): New.
4091 (do_cx2da): New.
4092 (do_cx3): New.
4093 (do_cx3a): New.
4094 (do_cx3d): New.
4095 (do_cx3da): New.
4096 (handle_pred_state): Define new IT block behaviour.
4097 (insns): Add newn CX*{,d}{,a} instructions.
4098 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
4099 Define new cdecp extension strings.
4100 * doc/c-arm.texi: Document new cdecp extension arguments.
4101 * testsuite/gas/arm/cde-scalar.d: New test.
4102 * testsuite/gas/arm/cde-scalar.s: New test.
4103 * testsuite/gas/arm/cde-warnings.d: New test.
4104 * testsuite/gas/arm/cde-warnings.l: New test.
4105 * testsuite/gas/arm/cde-warnings.s: New test.
4106 * testsuite/gas/arm/cde.d: New test.
4107 * testsuite/gas/arm/cde.s: New test.
4108
4b5aaf5f
L
41092020-02-10 H.J. Lu <[email protected]>
4110
4111 PR gas/25516
4112 * config/tc-i386.c (intel64): Renamed to ...
4113 (isa64): This.
4114 (match_template): Accept Intel64 only instruction by default.
4115 (i386_displacement): Updated.
4116 (md_parse_option): Updated.
4117 * c-i386.texi: Update -mamd64/-mintel64 documentation.
4118 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
4119 -mamd64 to x86-64-sysenter-amd.
4120 * testsuite/gas/i386/x86-64-sysenter.d: New file.
4121
33176d91
AM
41222020-02-10 Alan Modra <[email protected]>
4123
4124 * config/obj-elf.c (obj_elf_change_section): Error for section
4125 type, attr or entsize changes in assembly.
4126 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
4127 * testsuite/gas/elf/section5.l: Update.
4128
82194874
AM
41292020-02-10 Alan Modra <[email protected]>
4130
4131 * output-file.c (output_file_close): Do a normal close when
4132 flag_always_generate_output.
4133 * write.c (write_object_file): Don't stop output when
4134 flag_always_generate_output.
4135
9fc0b501
SB
41362020-02-07 Sergey Belyashov <[email protected]>
4137
4138 PR 25469
4139 * config/tc-z80.c: Add -gbz80 command line option to generate code
4140 for the GameBoy Z80. Add support for generating DWARF.
4141 * config/tc-z80.h: Add support for DWARF debug information
4142 generation.
4143 * doc/c-z80.texi: Document new command line option.
4144 * testsuite/gas/z80/gbz80_all.d: New file.
4145 * testsuite/gas/z80/gbz80_all.s: New file.
4146 * testsuite/gas/z80/z80.exp: Run the new tests.
4147 * testsuite/gas/z80/z80n_all.d: New file.
4148 * testsuite/gas/z80/z80n_all.s: New file.
4149 * testsuite/gas/z80/z80n_reloc.d: New file.
4150
b7d07216
L
41512020-02-06 H.J. Lu <[email protected]>
4152
4153 PR gas/25381
4154 * config/obj-elf.c (get_section): Also check
4155 linked_to_symbol_name.
4156 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
4157 (obj_elf_parse_section_letters): Handle the 'o' flag.
4158 (build_group_lists): Renamed to ...
4159 (build_additional_section_info): This. Set elf_linked_to_section
4160 from map_head.linked_to_symbol_name.
4161 (elf_adjust_symtab): Updated.
4162 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
4163 * doc/as.texi: Document the 'o' flag.
4164 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
4165 * testsuite/gas/elf/section18.d: New file.
4166 * testsuite/gas/elf/section18.s: Likewise.
4167 * testsuite/gas/elf/section19.d: Likewise.
4168 * testsuite/gas/elf/section19.s: Likewise.
4169 * testsuite/gas/elf/section20.d: Likewise.
4170 * testsuite/gas/elf/section20.s: Likewise.
4171 * testsuite/gas/elf/section21.d: Likewise.
4172 * testsuite/gas/elf/section21.l: Likewise.
4173 * testsuite/gas/elf/section21.s: Likewise.
4174
5eb617a7
L
41752020-02-06 H.J. Lu <[email protected]>
4176
4177 * NEWS: Mention x86 assembler options to align branches for
4178 binutils 2.34.
4179
986ac314
L
41802020-02-06 H.J. Lu <[email protected]>
4181
4182 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
4183 only for ELF targets.
4184 * testsuite/gas/i386/unique.d: Don't xfail.
4185 * testsuite/gas/i386/x86-64-unique.d: Likewise.
4186
19234a6d
AM
41872020-02-06 Alan Modra <[email protected]>
4188
4189 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
4190 * testsuite/gas/i386/x86-64-unique.d: Likewise.
4191
02e0be69
AM
41922020-02-06 Alan Modra <[email protected]>
4193
4194 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
4195 xfail, and rename test.
4196 * testsuite/gas/elf/section12b.d: Likewise.
4197 * testsuite/gas/elf/section16a.d: Likewise.
4198 * testsuite/gas/elf/section16b.d: Likewise.
4199
a8c4d40b
L
42002020-02-02 H.J. Lu <[email protected]>
4201
4202 PR gas/25380
4203 * config/obj-elf.c (section_match): Removed.
4204 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
4205 section_id.
4206 (obj_elf_change_section): Replace info and group_name arguments
4207 with match_p. Also update the section ID and flags from match_p.
4208 (obj_elf_section): Handle "unique,N". Update call to
4209 obj_elf_change_section.
4210 * config/obj-elf.h (elf_section_match): New.
4211 (obj_elf_change_section): Updated.
4212 * config/tc-arm.c (start_unwind_section): Update call to
4213 obj_elf_change_section.
4214 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
4215 * config/tc-microblaze.c (microblaze_s_data): Likewise.
4216 (microblaze_s_sdata): Likewise.
4217 (microblaze_s_rdata): Likewise.
4218 (microblaze_s_bss): Likewise.
4219 * config/tc-mips.c (s_change_section): Likewise.
4220 * config/tc-msp430.c (msp430_profiler): Likewise.
4221 * config/tc-rx.c (parse_rx_section): Likewise.
4222 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
4223 * doc/as.texi: Document "unique,N" in .section directive.
4224 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
4225 * testsuite/gas/elf/section15.d: New file.
4226 * testsuite/gas/elf/section15.s: Likewise.
4227 * testsuite/gas/elf/section16.s: Likewise.
4228 * testsuite/gas/elf/section16a.d: Likewise.
4229 * testsuite/gas/elf/section16b.d: Likewise.
4230 * testsuite/gas/elf/section17.d: Likewise.
4231 * testsuite/gas/elf/section17.l: Likewise.
4232 * testsuite/gas/elf/section17.s: Likewise.
4233 * testsuite/gas/i386/unique.d: Likewise.
4234 * testsuite/gas/i386/unique.s: Likewise.
4235 * testsuite/gas/i386/x86-64-unique.d: Likewise.
4236 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
4237
575d37ae
L
42382020-02-02 H.J. Lu <[email protected]>
4239
4240 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
4241
2384096c
G
42422020-02-01 Anthony Green <[email protected]>
4243
4244 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
4245
95441c43
SL
42462020-01-31 Sandra Loosemore <[email protected]>
4247
4248 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
4249 %tls_ldo.
4250
d465d695
AV
42512020-01-31 Andre Vieira <[email protected]>
4252
4253 PR gas/25472
4254 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
4255 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
4256 +mve.
4257 * testsuite/gas/arm/mve_dsp.d: New test.
4258
d26cc8a9
NC
42592020-01-31 Nick Clifton <[email protected]>
4260
4261 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
4262 rather than BFD_RELOC_NONE.
4263
90e9955a
SP
42642020-01-31 Srinath Parvathaneni <[email protected]>
4265
4266 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
4267 to support VLDMIA instruction for MVE.
4268 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
4269 instruction for MVE.
4270 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
4271 instruction for MVE.
4272 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
4273 instruction for MVE.
4274 * testsuite/gas/arm/mve-ldst.d: New test.
4275 * testsuite/gas/arm/mve-ldst.s: Likewise.
4276
53943f32
NC
42772020-01-31 Nick Clifton <[email protected]>
4278
4279 * po/fr.po: Updated French translation.
4280 * po/ru.po: Updated Russian translation.
4281
c3036ed0
RS
42822020-01-31 Richard Sandiford <[email protected]>
4283
4284 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
4285 .s for the movprfx.
4286 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
4287 * testsuite/gas/aarch64/sve-movprfx_28.d,
4288 * testsuite/gas/aarch64/sve-movprfx_28.l,
4289 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
4290
2ae4c703
JB
42912020-01-30 Jan Beulich <[email protected]>
4292
4293 * config/tc-i386.c (output_disp): Tighten base_opcode check.
4294 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
4295 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
4296 Adjust expectations.
4297
bd434cc4
JM
42982020-01-30 Jose E. Marchesi <[email protected]>
4299
4300 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
4301 * testsuite/gas/bpf/alu-be.d: Likewise.
4302 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
4303 * testsuite/gas/bpf/alu32-be.d: Likewise.
4304
aeab2b26
JB
43052020-01-30 Jan Beulich <[email protected]>
4306
4307 * testsuite/gas/i386/x86-64-branch-2.s,
4308 testsuite/gas/i386/x86-64-branch-4.s,
4309 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
4310 * testsuite/gas/i386/ilp32/x86-64-branch.d,
4311 testsuite/gas/i386/x86-64-branch-2.d,
4312 testsuite/gas/i386/x86-64-branch-4.l,
4313 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
4314
873494c8
JB
43152020-01-30 Jan Beulich <[email protected]>
4316
4317 * config/tc-i386.c (process_suffix): .
4318 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
4319 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
4320 Add LRETQ case.
4321 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
4322 suffix.
4323 testsuite/gas/i386/x86_64.s: Add RETF cases.
4324 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
4325 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
4326 testsuite/gas/i386/x86-64-opcode.d,
4327 testsuite/gas/i386/x86-64-suffix-intel.d,
4328 testsuite/gas/i386/x86-64-suffix.d,
4329 testsuite/gas/i386/x86_64-intel.d
4330 testsuite/gas/i386/x86_64.d: Adjust expectations.
4331 * testsuite/gas/i386/x86-64-suffix.e,
4332 testsuite/gas/i386/x86_64.e: New.
4333
62b3f548
JB
43342020-01-30 Jan Beulich <[email protected]>
4335
4336 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
4337 special case.
4338
bc31405e
L
43392020-01-27 H.J. Lu <[email protected]>
4340
4341 PR binutils/25445
4342 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
4343 movsxd.
4344 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
4345 differences. Document movslq and movsxd.
4346 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
4347 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
4348 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
4349 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
4350 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
4351 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
4352 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
4353 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
4354 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
4355 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
4356 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
4357
e3696f67
AM
43582020-01-27 Alan Modra <[email protected]>
4359
4360 * testsuite/gas/all/gas.exp: Replace case statements with switch
4361 statements.
4362 * testsuite/gas/elf/elf.exp: Likewise.
4363 * testsuite/gas/macros/macros.exp: Likewise.
4364 * testsuite/lib/gas-defs.exp: Likewise.
4365
7568c93b
TC
43662020-01-27 Tamar Christina <[email protected]>
4367
4368 PR 25403
4369 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
4370 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
4371
403d1bd9
JW
43722020-01-22 Maxim Blinov <[email protected]>
4373
4374 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
4375 s exts must be known, so rename *ok* to *fail*.
4376 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
4377 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
4378 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
4379 above change.
4380 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
4381 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
4382
be4c5e58
L
43832020-01-22 H.J. Lu <[email protected]>
4384
4385 PR gas/25438
4386 * config/tc-i386.c (check_long_reg): Always disallow double word
4387 suffix in mnemonic with word general register.
4388 * testsuite/gas/i386/general.s: Replace word general register
4389 with double word general register for movl.
4390 * testsuite/gas/i386/inval.s: Add tests for movl with word general
4391 register.
4392 * testsuite/gas/i386/general.l: Updated.
4393 * testsuite/gas/i386/inval.l: Likewise.
4394
9e7028aa
AM
43952020-01-22 Alan Modra <[email protected]>
4396
4397 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
4398 __tls_get_addr_desc and __tls_get_addr_opt.
4399
e3ed17f3
JB
44002020-01-21 Jan Beulich <[email protected]>
4401
4402 * testsuite/gas/i386/inval-crc32.s,
4403 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
4404 * testsuite/gas/i386/inval-crc32.l,
4405 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
4406
1a035124
JB
44072020-01-21 Jan Beulich <[email protected]>
4408
4409 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
4410 generic code path. Deal with No_lSuf being set in a template.
4411 * testsuite/gas/i386/inval-crc32.l,
4412 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
4413 instead of error(s) when operand size is ambiguous.
4414 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
4415 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
4416 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
4417 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
4418 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
4419 Adjust expectations.
4420
c006a730
JB
44212020-01-21 Jan Beulich <[email protected]>
4422
4423 * config/tc-i386.c (process_suffix): Drop SYSRET special case
4424 and an intel_syntax check. Re-write lack-of-suffix processing
4425 logic.
4426 * doc/c-i386.texi: Document operand size defaults for suffix-
4427 less AT&T syntax insns.
4428 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
4429 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
4430 testsuite/gas/i386/x86-64-avx-scalar.s,
4431 testsuite/gas/i386/x86-64-avx.s,
4432 testsuite/gas/i386/x86-64-bundle.s,
4433 testsuite/gas/i386/x86-64-intel64.s,
4434 testsuite/gas/i386/x86-64-lock-1.s,
4435 testsuite/gas/i386/x86-64-opcode.s,
4436 testsuite/gas/i386/x86-64-sse2avx.s,
4437 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
4438 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
4439 testsuite/gas/i386/x86-64-nops.s,
4440 testsuite/gas/i386/x86-64-ptwrite.s,
4441 testsuite/gas/i386/x86-64-simd.s,
4442 testsuite/gas/i386/x86-64-sse-noavx.s,
4443 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
4444 insns.
4445 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
4446 testsuite/gas/i386/noreg64.s: Add further tests.
4447 * testsuite/gas/i386/ilp32/x86-64-nops.d,
4448 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
4449 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
4450 testsuite/gas/i386/sse-noavx.d,
4451 testsuite/gas/i386/x86-64-intel64.d,
4452 testsuite/gas/i386/x86-64-nops.d,
4453 testsuite/gas/i386/x86-64-opcode.d,
4454 testsuite/gas/i386/x86-64-ptwrite-intel.d,
4455 testsuite/gas/i386/x86-64-ptwrite.d,
4456 testsuite/gas/i386/x86-64-simd-intel.d,
4457 testsuite/gas/i386/x86-64-simd-suffix.d,
4458 testsuite/gas/i386/x86-64-simd.d,
4459 testsuite/gas/i386/x86-64-sse-noavx.d
4460 testsuite/gas/i386/x86-64-suffix.d,
4461 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
4462 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
4463 testsuite/gas/i386/noreg64.l: New.
4464 * testsuite/gas/i386/i386.exp: Run new tests.
4465
c906a69a
JB
44662020-01-21 Jan Beulich <[email protected]>
4467
4468 * testsuite/gas/i386/avx512_bf16_vl.s,
4469 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
4470 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
4471 broadcast forms of VCVTNEPS2BF16.
4472 * testsuite/gas/i386/avx512_bf16_vl.d,
4473 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
4474
26916852
NC
44752020-01-20 Nick Clifton <[email protected]>
4476
4477 * po/uk.po: Updated Ukranian translation.
4478
14470f07
L
44792020-01-20 H.J. Lu <[email protected]>
4480
4481 PR ld/25416
4482 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
4483 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
4484 x32 object.
4485 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
4486 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
4487 R_X86_64_GOTPC32_TLSDESC relocation.
4488
1b1bb2c6
NC
44892020-01-18 Nick Clifton <[email protected]>
4490
4491 * configure: Regenerate.
4492 * po/gas.pot: Regenerate.
4493
ae774686
NC
44942020-01-18 Nick Clifton <[email protected]>
4495
4496 Binutils 2.34 branch created.
4497
42e04b36
L
44982020-01-17 H.J. Lu <[email protected]>
4499
4500 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
4501 with vex_encoding_vex.
4502 (parse_insn): Likewise.
4503 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
4504 and {vex3} documentation.
4505 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
4506 {vex}.
4507 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
4508
2da2eaf4
AV
45092020-01-16 Andre Vieira <[email protected]>
4510
4511 PR 25376
4512 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
4513 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
4514 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
4515 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
4516 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
4517 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
4518
45a4bb20
JB
45192020-01-16 Jan Beulich <[email protected]>
4520
4521 * config/tc-i386.c (match_template): Drop found_cpu_match local
4522 variable.
4523
4814632e
JB
45242020-01-16 Jan Beulich <[email protected]>
4525
4526 * testsuite/gas/i386/avx512dq-inval.l,
4527 testsuite/gas/i386/avx512dq-inval.s: New.
4528 * testsuite/gas/i386/i386.exp: Run new test.
4529
131cb553
JL
45302020-01-15 Jozef Lawrynowicz <[email protected]>
4531
4532 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
4533 relocations when the target is 430X, except when extracting part of an
4534 expression.
4535 (msp430_srcoperand): Adjust comment.
4536 Initialize the expp member of the msp430_operand_s struct as
4537 appropriate.
4538 (msp430_dstoperand): Likewise.
4539 * testsuite/gas/msp430/msp430.exp: Run new test.
4540 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
4541 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
4542
c24d0e8d
AM
45432020-01-15 Alan Modra <[email protected]>
4544
4545 * configure.tgt: Add sparc-*-freebsd case.
4546
e44925ae
LC
45472020-01-14 Lili Cui <[email protected]>
4548
4549 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
4550 * testsuite/gas/i386/align-branch-1b.d: Likewise.
4551 * testsuite/gas/i386/align-branch-1c.d: Likewise.
4552 * testsuite/gas/i386/align-branch-1d.d: Likewise.
4553 * testsuite/gas/i386/align-branch-1e.d: Likewise.
4554 * testsuite/gas/i386/align-branch-1f.d: Likewise.
4555 * testsuite/gas/i386/align-branch-1g.d: Likewise.
4556 * testsuite/gas/i386/align-branch-1h.d: Likewise.
4557 * testsuite/gas/i386/align-branch-1i.d: Likewise.
4558 * testsuite/gas/i386/align-branch-5.d: Likewise.
4559 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
4560 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
4561 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
4562 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
4563 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
4564 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
4565 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
4566 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
4567 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
4568 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
4569 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
4570 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
4571
7a6bf3be
SB
45722020-01-14 Sergey Belyashov <[email protected]>
4573
4574 PR 25377
4575 * config/tc-z80.c: Add support for half precision, single
4576 precision and double precision floating point values.
4577 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
4578 * doc/as.texi: Add new z80 command line options.
4579 * doc/c-z80.texi: Document new z80 command line options.
4580 * testsuite/gas/z80/ez80_pref_dis.s: New test.
4581 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
4582 * testsuite/gas/z80/z80.exp: Run the new test.
4583 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
4584 * testsuite/gas/z80/fp_zeda32.d: Likewise.
4585 * testsuite/gas/z80/strings.d: Update expected output.
4586
82e9597c
MM
45872020-01-13 Matthew Malcomson <[email protected]>
4588
4589 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
4590 dependency.
4591
5e4f7e05
CZ
45922020-01-13 Claudiu Zissulescu <[email protected]>
4593
4594 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
4595 the CPU.
4596 * config/tc-arc.h: Add header if/defs.
4597 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
4598
febda64f
AM
45992020-01-13 Alan Modra <[email protected]>
4600
4601 * testsuite/gas/wasm32/allinsn.d: Update expected output.
4602
5496abe1
AM
46032020-01-13 Alan Modra <[email protected]>
4604
4605 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
4606 insertion.
4607
ec4181f2
AM
46082020-01-10 Alan Modra <[email protected]>
4609
4610 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
4611 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
4612
40c75bc8
SB
46132020-01-03 Sergey Belyashov <[email protected]>
4614
4615 PR 25224
4616 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
4617 opcode byte values.
4618 (emit_ld_r_r): Likewise.
4619 (emit_ld_rr_m): Likewise.
4620 (emit_ld_rr_nn): Likewise.
4621
72aea328
JB
46222020-01-09 Jan Beulich <[email protected]>
4623
4624 * config/tc-i386.c (optimize_encoding): Add
4625 is_any_vex_encoding() invocations. Drop respective
4626 i.tm.extension_opcode == None checks.
4627
3f93af61
JB
46282020-01-09 Jan Beulich <[email protected]>
4629
4630 * config/tc-i386.c (md_assemble): Check RegRex is clear during
4631 REX transformations. Correct comment indentation.
4632
7697afb6
JB
46332020-01-09 Jan Beulich <[email protected]>
4634
4635 * config/tc-i386.c (optimize_encoding): Generalize register
4636 transformation for TEST optimization.
4637
d835a58b
JB
46382020-01-09 Jan Beulich <[email protected]>
4639
4640 * testsuite/gas/i386/x86-64-sysenter-amd.s,
4641 testsuite/gas/i386/x86-64-sysenter-amd.d,
4642 testsuite/gas/i386/x86-64-sysenter-amd.l,
4643 testsuite/gas/i386/x86-64-sysenter-intel.d,
4644 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
4645 * testsuite/gas/i386/i386.exp: Run new tests.
4646
915808f6
NC
46472020-01-08 Nick Clifton <[email protected]>
4648
4649 PR 25284
4650 * doc/as.texi (Align): Document the fact that all arguments can be
4651 omitted.
4652 (Balign): Likewise.
4653 (P2align): Likewise.
4654
f1f28025
NC
46552020-01-08 Nick Clifton <[email protected]>
4656
4657 PR 14891
4658 * config/obj-elf.c (obj_elf_section): Fail if the section name is
4659 already defined as a different symbol type.
4660 * testsuite/gas/elf/pr14891.s: New test source file.
4661 * testsuite/gas/elf/pr14891.d: New test driver.
4662 * testsuite/gas/elf/pr14891.s: New test expected error output.
4663 * testsuite/gas/elf/elf.exp: Run the new test.
4664
030a2e78
AM
46652020-01-08 Alan Modra <[email protected]>
4666
4667 * config/tc-z8k.c (md_begin): Make idx unsigned.
4668 (get_specific): Likewise for this_index.
4669
2a1ebfb2
CZ
46702020-01-07 Claudiu Zissulescu <[email protected]>
4671
4672 * onfig/tc-arc.c (parse_reloc_symbol): New function.
4673 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
4674 (md_operand): Set X_md to absent.
4675 (arc_parse_name): Check for X_md.
4676
16d87673
SB
46772020-01-03 Sergey Belyashov <[email protected]>
4678
4679 PR 25311
4680 * as.h (TC_STRING_ESCAPES): Provide a default definition.
4681 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
4682 NO_STRING_ESCAPES.
4683 * read.c (next_char_of_string): Likewise.
4684 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
4685 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
4686
a2322019
NC
46872020-01-03 Nick Clifton <[email protected]>
4688
4689 * po/sv.po: Updated Swedish translation.
4690
5437a02a
JB
46912020-01-03 Jan Beulich <[email protected]>
4692
4693 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
4694 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
4695
567dfba2
JB
46962020-01-03 Jan Beulich <[email protected]>
4697
4698 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
4699 by-element usdot. Add 64-bit form tests for by-element sudot.
4700 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
4701
8c45011a
JB
47022020-01-03 Jan Beulich <[email protected]>
4703
4704 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
4705 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
4706
f4950f76
JB
47072020-01-03 Jan Beulich <[email protected]>
4708
4709 * testsuite/gas/aarch64/f64mm.d,
4710 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
4711
6655dba2
SB
47122020-01-02 Sergey Belyashov <[email protected]>
4713
4714 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
4715 support for assembler code generated by SDCC. Add new relocation
4716 types. Add z80-elf target support.
4717 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
4718 labels. Local labels starts from ".L".
4719 * NEWS: Mention the new support.
4720 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
4721 * testsuite/gas/all/fwdexp.s: Likewise.
4722 * testsuite/gas/all/cond.l: Likewise.
4723 * testsuite/gas/all/cond.s: Likewise.
4724 * testsuite/gas/all/fwdexp.d: Likewise.
4725 * testsuite/gas/all/fwdexp.s: Likewise.
4726 * testsuite/gas/elf/section2.e-mips: Likewise.
4727 * testsuite/gas/elf/section2.l: Likewise.
4728 * testsuite/gas/elf/section2.s: Likewise.
4729 * testsuite/gas/macros/app1.d: Likewise.
4730 * testsuite/gas/macros/app1.s: Likewise.
4731 * testsuite/gas/macros/app2.d: Likewise.
4732 * testsuite/gas/macros/app2.s: Likewise.
4733 * testsuite/gas/macros/app3.d: Likewise.
4734 * testsuite/gas/macros/app3.s: Likewise.
4735 * testsuite/gas/macros/app4.d: Likewise.
4736 * testsuite/gas/macros/app4.s: Likewise.
4737 * testsuite/gas/macros/app4b.s: Likewise.
4738 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
4739 * testsuite/gas/z80/z80.exp: Add new tests
4740 * testsuite/gas/z80/dollar.d: New file.
4741 * testsuite/gas/z80/dollar.s: New file.
4742 * testsuite/gas/z80/ez80_adl_all.d: New file.
4743 * testsuite/gas/z80/ez80_adl_all.s: New file.
4744 * testsuite/gas/z80/ez80_adl_suf.d: New file.
4745 * testsuite/gas/z80/ez80_isuf.s: New file.
4746 * testsuite/gas/z80/ez80_z80_all.d: New file.
4747 * testsuite/gas/z80/ez80_z80_all.s: New file.
4748 * testsuite/gas/z80/ez80_z80_suf.d: New file.
4749 * testsuite/gas/z80/r800_extra.d: New file.
4750 * testsuite/gas/z80/r800_extra.s: New file.
4751 * testsuite/gas/z80/r800_ii8.d: New file.
4752 * testsuite/gas/z80/r800_z80_doc.d: New file.
4753 * testsuite/gas/z80/z180.d: New file.
4754 * testsuite/gas/z80/z180.s: New file.
4755 * testsuite/gas/z80/z180_z80_doc.d: New file.
4756 * testsuite/gas/z80/z80_doc.d: New file.
4757 * testsuite/gas/z80/z80_doc.s: New file.
4758 * testsuite/gas/z80/z80_ii8.d: New file.
4759 * testsuite/gas/z80/z80_ii8.s: New file.
4760 * testsuite/gas/z80/z80_in_f_c.d: New file.
4761 * testsuite/gas/z80/z80_in_f_c.s: New file.
4762 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
4763 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
4764 * testsuite/gas/z80/z80_out_c_0.d: New file.
4765 * testsuite/gas/z80/z80_out_c_0.s: New file.
4766 * testsuite/gas/z80/z80_reloc.d: New file.
4767 * testsuite/gas/z80/z80_reloc.s: New file.
4768 * testsuite/gas/z80/z80_sli.d: New file.
4769 * testsuite/gas/z80/z80_sli.s: New file.
4770
a65b5de6
SN
47712020-01-02 Szabolcs Nagy <[email protected]>
4772
4773 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
4774 REGLIST_RN.
4775
b14ce8bf
AM
47762020-01-01 Alan Modra <[email protected]>
4777
4778 Update year range in copyright notice of all files.
4779
0b114740 4780For older changes see ChangeLog-2019
3499769a 4781\f
0b114740 4782Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
4783
4784Copying and distribution of this file, with or without modification,
4785are permitted in any medium without royalty provided the copyright
4786notice and this notice are preserved.
4787
4788Local Variables:
4789mode: change-log
4790left-margin: 8
4791fill-column: 74
4792version-control: never
4793End:
This page took 1.105945 seconds and 4 git commands to generate.