]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/ChangeLog
aarch64: Define RME system registers
[thirdparty/binutils-gdb.git] / gas / ChangeLog
1 2021-04-16 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
2
3 * testsuite/gas/aarch64/rme-invalid.d: New test.
4 * testsuite/gas/aarch64/rme-invalid.l: New test.
5 * testsuite/gas/aarch64/rme-invalid.s: New test.
6 * testsuite/gas/aarch64/rme.d: New test.
7 * testsuite/gas/aarch64/rme.s: New test.
8
9 2021-04-16 Nelson Chu <nelson.chu@sifive.com>
10
11 PR 27436
12 * config/tc-riscv.c (riscv_ip): make operand C> work the same as >.
13 * testsuite/gas/riscv/shamt-32.d: New testcase.
14 * testsuite/gas/riscv/shamt-32.l: Likewise.
15 * testsuite/gas/riscv/shamt-32.s: Likewise.
16 * testsuite/gas/riscv/shamt-64.d: Likewise.
17 * testsuite/gas/riscv/shamt-64.l: Likewise.
18 * testsuite/gas/riscv/shamt-64.s: Likewise.
19
20 2021-04-16 Lifang Xia <lifang_xia@c-sky.com>
21
22 * testsuite/gas/riscv/c-zero-imm.d: Compress addi a4,a4,0 to
23 c.mv a4,a4.
24 * testsuite/gas/riscv/c-zero-imm.s: Likewise.
25
26 2021-04-14 Alan Modra <amodra@gmail.com>
27
28 PR 27723
29 * dw2gencfi.c (initial_cie_insn): New function, extracted from..
30 (select_cie_for_fde): ..here. Simplify.
31
32 2021-04-14 Alan Modra <amodra@gmail.com>
33
34 PR 27723
35 * dw2gencfi.c (select_cie_for_fde): Handle DW_CFA_val_offset,
36 DW_CFA_GNU_window_save and DW_CFA_restore_state.
37
38 2021-04-13 Alan Modra <amodra@gmail.com>
39
40 * testsuite/gas/m68hc11/m68hc11.exp (gas_m68hc11_message): Don't
41 write to $srcdir. Use gas_host_run and read output file rather
42 than gas_start/gas_finish.
43
44 2021-04-12 Alan Modra <amodra@gmail.com>
45
46 * config/tc-ppc.c (insn_validate): Use uint64_t for operand values.
47 (md_assemble): Likewise. Handle bignum operands.
48 (ppc_elf_suffix): Handle O_big. Remove unnecessary input_line_pointer
49 check.
50 * expr.c: Delete unnecessary forward declarations.
51 (generic_bignum_to_int32): Return uint32_t.
52 (generic_bignum_to_int64): Return uint64_t. Compile always.
53 (operand): Twiddle X_extrabit for unary '~'. Set X_unsigned and
54 clear X_extrabit for unary '!'.
55 * expr.h (generic_bignum_to_int32): Declare.
56 (generic_bignum_to_int64): Declare.
57 * testsuite/gas/ppc/prefix-pcrel.s,
58 * testsuite/gas/ppc/prefix-pcrel.d: Add more instructions.
59
60 2021-04-12 Nelson Chu <nelson.chu@sifive.com>
61
62 * testsuite/gas/riscv/march-fail-order-x-std.d: Renamed from
63 march-fail-porder-x-std.d.
64 * testsuite/gas/riscv/march-fail-order-z-std.d: Renamed from
65 march-fail-porder-z-std.d.
66 * testsuite/gas/riscv/march-fail-order-x-z.d: Renamed from
67 march-fail-porder-x-z.d.
68 * testsuite/gas/riscv/march-fail-order-zx-std.l: Added to replace
69 march-fail-porder.l.
70 * testsuite/gas/riscv/march-fail-order-x-z.l: Likewise.
71 * testsuite/gas/riscv/march-fail-order-x.l: Updated.
72 * testsuite/gas/riscv/march-fail-order-z.l: Likewise.
73 * testsuite/gas/riscv/march-fail-single-prefix-h.d: Renamed from
74 march-fail-single-char-h.d.
75 * testsuite/gas/riscv/march-fail-single-prefix-s.d: Renamed from
76 march-fail-single-char-s.d.
77 * testsuite/gas/riscv/march-fail-single-prefix-x.d: Renamed from
78 march-fail-single-char-x.d.
79 * testsuite/gas/riscv/march-fail-single-prefix-z.d: Renamed from
80 march-fail-single-char-z.d.
81 * testsuite/gas/riscv/march-fail-single-prefix-zmx.d: Added.
82 * testsuite/gas/riscv/march-fail-single-prefix.l: Added to replace
83 march-fail-single-prefix.l.
84 * testsuite/gas/riscv/march-fail-unknown-zxm.d: Added.
85 * testsuite/gas/riscv/march-fail-unknown-std.l: Updated.
86 * testsuite/gas/riscv/march-fail-unknown.l: Likewise.
87
88 2021-04-09 Tejas Belagod <tejas.belagod@arm.com>
89
90 * config/tc-aarch64.c (warn_unpredictable_ldst): Clean-up
91 diagnostic messages for LD/ST Exclusive instructions.
92 * testsuite/gas/aarch64/diagnostic.s: Add a diagnostic test for STLXP.
93 * testsuite/gas/aarch64/diagnostic.l: Fix-up test after message
94 clean-up.
95
96 2021-04-09 Alan Modra <amodra@gmail.com>
97
98 * testsuite/gas/ppc/prefix-pcrel.d: Update expected output.
99 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
100 * gas/testsuite/gas/ppc/vsx_32byte.d: Likewise.
101
102 2021-04-08 Alan Modra <amodra@gmail.com>
103
104 * testsuite/gas/ppc/pr27676.d,
105 * testsuite/gas/ppc/pr27676.s: New test.
106 * testsuite/gas/ppc/ppc.exp: Run it.
107 * testsuite/gas/ppc/dcbt.d: Update.
108 * testsuite/gas/ppc/power4_32.d: Update.
109
110 2021-04-07 Alan Modra <amodra@gmail.com>
111
112 PR 27217
113 * testsuite/gas/aarch64/pr27217.d: Correct name. Accept ilp32 relocs.
114
115 2021-04-06 Nick Clifton <nickc@redhat.com>
116
117 PR 27217
118 * config/tc-aarch64.c (my_get_expression): Rename to
119 aarch64_get_expression. Add a fifth argument to enable deferring
120 of expression resolution.
121 (parse_typed_reg): Update calls to my_get_expression.
122 (parse_vector_reg_list): Likewise.
123 (parse_immediate_expression): Likewise.
124 (parse_big_immediate): Likewise.
125 (parse_shift): Likewise.
126 (parse_shifter_operand_imm): Likewise.
127 (parse_operands): Likewise.
128 (parse_shifter_operand_reloc): Update calls to my_get_expression
129 and call aarch64_force_reloc to determine the value of the new
130 fifth argument.
131 (parse_address_main): Likewise.
132 (parse_half): Likewise.
133 (parse_adrp): Likewise.
134 (aarch64_force_reloc): New function. Contains code extracted from...
135 (aarch64_force_relocation): ... here.
136 * testsuite/gas/aarch64/pr27217.s: New test case.
137 * testsuite/gas/aarch64/pr27217.d: New test driver.
138
139 2021-04-06 Jan Beulich <jbeulich@suse.com>
140
141 * write.c (fixup_segment): Move add_symbol_segment declaration
142 into main loop.
143
144 2021-04-05 Alan Modra <amodra@gmail.com>
145
146 * configure.ac: Don't check for string.h, strings.h, stdlib.h,
147 errno.h, limits.h, locale.h or time.h. Don't check for unlink,
148 remove, sbrk (unused) or setlocale. Adjust gas_test_headers.
149 Don't check for errno, free, malloc, realoc, sbrk, strstr, getenv
150 strstr, or vsnprintf declarations.
151 (AC_ISC_POSIX, AC_FUNC_ALLOCA, AC_C_INLINE): Don't invoke.
152 * as.h: Don't include alloca-conf.h, include config.h instead.
153 Include string.h, stdlib.h, errno.h unconditionally. Remove
154 various fallback declarations.
155 * asintl.h: Don't test HAVE_LOCALE_H.
156 * as.c: Don't test HAVE_SETLOCALE.
157 * dwarf2dbg.c: Include limits.h unconditionally.
158 * expr.c: Likewise.
159 * sb.c: Likewise.
160 * symbols.c: Likewise.
161 * config/tc-cr16.c: Likewise.
162 * config/tc-d30v.c: Likewise.
163 * config/tc-i386.c: Likewise.
164 * config/tc-ia64.c: Likewise.
165 * config/tc-tic54x.c (tic54x_mlib): Call remove rather than unlink.
166 * config.in: Regenerate.
167 * configure: Regenerate.
168 * Makefile.in: Regenerate.
169 * doc/Makefile.in: Regenerate.
170
171 2021-04-01 Martin Liska <mliska@suse.cz>
172
173 * config/obj-coff.c (strneq): Remove strneq and use startswith.
174 (weak_is_altname): Likewise.
175 (obj_coff_section): Likewise.
176 * config/tc-cr16.c (process_label_constant): Likewise.
177 * config/tc-crx.c (strneq): Likewise.
178
179 2021-04-01 Martin Liska <mliska@suse.cz>
180
181 * as.c (select_emulation_mode): Use startswith.
182 * config/m68k-parse.y: Likewise.
183 * config/obj-aout.c (obj_aout_type): Likewise.
184 * config/obj-elf.c (elf_common_parse): Likewise.
185 (obj_elf_section_type): Likewise.
186 (obj_elf_section_word): Likewise.
187 (obj_elf_section): Likewise.
188 (obj_elf_symver): Likewise.
189 (adjust_stab_sections): Likewise.
190 * config/obj-evax.c (evax_shorten_name): Likewise.
191 * config/obj-macho.c (obj_mach_o_is_frame_section): Likewise.
192 * config/tc-aarch64.c (parse_aarch64_imm_float): Likewise.
193 (aarch64_parse_features): Likewise.
194 (create_register_alias): Likewise.
195 (aarch64_data_in_code): Likewise.
196 (md_parse_option): Likewise.
197 * config/tc-alpha.c (s_alpha_section_word): Likewise.
198 (s_alpha_pdesc): Likewise.
199 * config/tc-arc.c (tokenize_extregister): Likewise.
200 * config/tc-arm.c (create_register_alias): Likewise.
201 (create_neon_reg_alias): Likewise.
202 (parse_ifimm_zero): Likewise.
203 (parse_qfloat_immediate): Likewise.
204 (arm_elf_section_type): Likewise.
205 (arm_parse_extension): Likewise.
206 (aeabi_set_public_attributes): Likewise.
207 (s_arm_arch_extension): Likewise.
208 (arm_data_in_code): Likewise.
209 (start_unwind_section): Likewise.
210 * config/tc-avr.c (avr_ldi_expression): Likewise.
211 * config/tc-csky.c (is_freglist_legal): Likewise.
212 (csky_s_section): Likewise.
213 * config/tc-d30v.c (do_assemble): Likewise.
214 * config/tc-dlx.c (parse_operand): Likewise.
215 * config/tc-epiphany.c (md_assemble): Likewise.
216 * config/tc-h8300.c (h8300_elf_section): Likewise.
217 (get_operand): Likewise.
218 * config/tc-hppa.c (pa_ip): Likewise.
219 (pa_level): Likewise.
220 (pa_space): Likewise.
221 * config/tc-i386.c (i386_mach): Likewise.
222 (md_assemble): Likewise.
223 (check_VecOperations): Likewise.
224 (i386_target_format): Likewise.
225 (i386_elf_section_type): Likewise.
226 * config/tc-ia64.c (start_unwind_section): Likewise.
227 (md_parse_option): Likewise.
228 (is_taken_branch): Likewise.
229 (idesc->name,): Likewise.
230 (note_register_values): Likewise.
231 (do_alias): Likewise.
232 * config/tc-m32c.c (insn_to_subtype): Likewise.
233 * config/tc-m68hc11.c (get_operand): Likewise.
234 (md_assemble): Likewise.
235 * config/tc-m68k.c (m68k_ip): Likewise.
236 (m68k_elf_suffix): Likewise.
237 * config/tc-mcore.c (mcore_s_section): Likewise.
238 * config/tc-metag.c (parse_get_set): Likewise.
239 (md_parse_option): Likewise.
240 * config/tc-microblaze.c (parse_imm): Likewise.
241 (check_got): Likewise.
242 (md_apply_fix): Likewise.
243 * config/tc-mips.c (CPU_HAS_MIPS16): Likewise.
244 (md_begin): Likewise.
245 (s_is_linkonce): Likewise.
246 (check_regno): Likewise.
247 (match_float_constant): Likewise.
248 (classify_vr4120_insn): Likewise.
249 (match_insn): Likewise.
250 (mips_after_parse_args): Likewise.
251 (s_change_sec): Likewise.
252 (s_option): Likewise.
253 (parse_code_option): Likewise.
254 (md_section_align): Likewise.
255 (nopic_need_relax): Likewise.
256 * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
257 * config/tc-mn10300.c (mn10300_fix_adjustable): Likewise.
258 (mn10300_end_of_match): Likewise.
259 * config/tc-msp430.c (msp430_make_init_symbols): Likewise.
260 * config/tc-nds32.c (nds32_parse_option): Likewise.
261 * config/tc-nds32.h (md_do_align): Likewise.
262 * config/tc-nios2.c (strprefix): Likewise.
263 (nios2_special_relocation_p): Likewise.
264 (nios2_parse_base_register): Likewise.
265 (nios2_cons): Likewise.
266 * config/tc-ns32k.c (addr_mode): Likewise.
267 * config/tc-pdp11.c (set_option): Likewise.
268 (parse_reg): Likewise.
269 (parse_ac5): Likewise.
270 (parse_op_no_deferred): Likewise.
271 (set_cpu_model): Likewise.
272 (set_machine_model): Likewise.
273 * config/tc-pj.c (md_operand): Likewise.
274 * config/tc-ppc.c (ppc_set_cpu): Likewise.
275 (ppc_arch): Likewise.
276 (ppc_section_type): Likewise.
277 * config/tc-s12z.c (tb_reg_rel): Likewise.
278 (tb_opr_rel): Likewise.
279 * config/tc-s390.c (s390_parse_cpu): Likewise.
280 (md_parse_option): Likewise.
281 * config/tc-score.c (s3_nopic_need_relax): Likewise.
282 (s3_pic_need_relax): Likewise.
283 * config/tc-score7.c (s7_nopic_need_relax): Likewise.
284 (s7_pic_need_relax): Likewise.
285 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise.
286 * config/tc-sparc.c (md_parse_option): Likewise.
287 (sparc_ip): Likewise.
288 (s_reserve): Likewise.
289 (s_common): Likewise.
290 (s_seg): Likewise.
291 (sparc_cons): Likewise.
292 * config/tc-tic54x.c (stag_add_field): Likewise.
293 (tic54x_endstruct): Likewise.
294 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
295 * config/tc-v850.c (v850_comm): Likewise.
296 (md_begin): Likewise.
297 (md_assemble): Likewise.
298 * config/tc-vax.c (vax_cons): Likewise.
299 * config/tc-wasm32.c (wasm32_leb128): Likewise.
300 * config/tc-xstormy16.c (md_operand): Likewise.
301 * config/tc-xtensa.c (get_directive): Likewise.
302 (xg_instruction_matches_option_term): Likewise.
303 (is_unaligned_label): Likewise.
304 (cache_literal_section): Likewise.
305 * config/xtensa-relax.c (parse_precond): Likewise.
306 (parse_option_cond): Likewise.
307 (transition_applies): Likewise.
308 (wide_branch_opcode): Likewise.
309 * dw2gencfi.c: Likewise.
310 * dwarf2dbg.c (dwarf2_directive_filename): Likewise.
311 * ehopt.c (get_cie_info): Likewise.
312 * input-file.c (input_file_open): Likewise.
313 * listing.c (listing_newline): Likewise.
314 (debugging_pseudo): Likewise.
315 * read.c (read_a_source_file): Likewise.
316 * write.c (adjust_reloc_syms): Likewise.
317 (compress_debug): Likewise.
318 (maybe_generate_build_notes): Likewise.
319
320 2021-03-31 Alan Modra <amodra@gmail.com>
321
322 * itbl-lex-wrapper.c: Include as.h not sysdep.h.
323 * config/bfin-lex-wrapper.c: Likewise.
324 * itbl-lex.l: Don't include as.h.
325 * config/bfin-lex.l: Likewise.
326
327 2021-03-31 Alan Modra <amodra@gmail.com>
328
329 * as.h (POISON_BFD_BOOLEAN): Define.
330 * as.c, * as.h, * atof-generic.c, * config/atof-ieee.c,
331 * config/bfin-aux.h, * config/obj-coff.c, * config/obj-ecoff.c,
332 * config/obj-elf.c, * config/obj-elf.h, * config/obj-som.c,
333 * config/tc-aarch64.c, * config/tc-alpha.c, * config/tc-arc.c,
334 * config/tc-arc.h, * config/tc-arm.c, * config/tc-arm.h,
335 * config/tc-avr.c, * config/tc-avr.h, * config/tc-bfin.c,
336 * config/tc-bfin.h, * config/tc-bpf.c, * config/tc-cris.c,
337 * config/tc-csky.c, * config/tc-csky.h, * config/tc-d10v.c,
338 * config/tc-d10v.h, * config/tc-d30v.c, * config/tc-d30v.h,
339 * config/tc-dlx.c, * config/tc-dlx.h, * config/tc-epiphany.c,
340 * config/tc-epiphany.h, * config/tc-fr30.c, * config/tc-fr30.h,
341 * config/tc-frv.c, * config/tc-frv.h, * config/tc-ft32.c,
342 * config/tc-ft32.h, * config/tc-h8300.c, * config/tc-hppa.c,
343 * config/tc-i386-intel.c, * config/tc-i386.c, * config/tc-ia64.c,
344 * config/tc-ip2k.c, * config/tc-iq2000.c, * config/tc-iq2000.h,
345 * config/tc-lm32.c, * config/tc-lm32.h, * config/tc-m32c.c,
346 * config/tc-m32c.h, * config/tc-m32r.c, * config/tc-m32r.h,
347 * config/tc-m68hc11.c, * config/tc-m68k.c, * config/tc-mcore.c,
348 * config/tc-mcore.h, * config/tc-mep.c, * config/tc-mep.h,
349 * config/tc-metag.c, * config/tc-metag.h,
350 * config/tc-microblaze.c, * config/tc-mips.c, * config/tc-mips.h,
351 * config/tc-mmix.c, * config/tc-mn10200.c, * config/tc-mn10300.c,
352 * config/tc-mn10300.h, * config/tc-moxie.c, * config/tc-msp430.c,
353 * config/tc-msp430.h, * config/tc-mt.c, * config/tc-mt.h,
354 * config/tc-nds32.c, * config/tc-nds32.h, * config/tc-nios2.c,
355 * config/tc-ns32k.c, * config/tc-or1k.c, * config/tc-or1k.h,
356 * config/tc-pdp11.c, * config/tc-ppc.c, * config/tc-pru.c,
357 * config/tc-pru.h, * config/tc-riscv.c, * config/tc-riscv.h,
358 * config/tc-rx.c, * config/tc-rx.h, * config/tc-s12z.c,
359 * config/tc-s12z.h, * config/tc-s390.c, * config/tc-score.c,
360 * config/tc-score.h, * config/tc-score7.c, * config/tc-sh.c,
361 * config/tc-sh.h, * config/tc-spu.c, * config/tc-tic54x.c,
362 * config/tc-tic6x.c, * config/tc-tic6x.h, * config/tc-tilegx.c,
363 * config/tc-tilepro.c, * config/tc-v850.c, * config/tc-v850.h,
364 * config/tc-visium.c, * config/tc-visium.h, * config/tc-wasm32.c,
365 * config/tc-wasm32.h, * config/tc-xc16x.c, * config/tc-xgate.c,
366 * config/tc-xstormy16.c, * config/tc-xstormy16.h,
367 * config/tc-xtensa.c, * config/tc-xtensa.h, * config/tc-z80.c,
368 * config/tc-z8k.c, * config/xtensa-istack.h,
369 * config/xtensa-relax.c, * config/xtensa-relax.h, * dw2gencfi.c,
370 * dwarf2dbg.c, * dwarf2dbg.h, * expr.c, * expr.h, * frags.c,
371 * frags.h, * listing.c, * macro.c, * output-file.c, * read.c,
372 * read.h, * stabs.c, * symbols.c, * write.c: Replace bfd_boolean
373 with bool, FALSE with false, and TRUE with true.
374
375 2021-03-31 Alan Modra <amodra@gmail.com>
376
377 * config/tc-aarch64.c: Include stdint.h in place of bfd_stdint.h.
378 * config/tc-crx.c: Likewise.
379 * config/tc-nds32.h: Likewise.
380
381 2021-03-30 Jan Beulich <jbeulich@suse.com>
382
383 * config/tc-i386.c (build_modrm_byte): Change return type.
384 Change type of "default_seg". Use NULL. Adjust setting of
385 "default_seg".
386 (reg_ds, reg_es, reg_ss): New.
387 (struct _i386_insn): Change type of seg[].
388 (md_begin): Initialize reg_ds, reg_es, and reg_ss.
389 (swap_operands): Change type of "temp_seg".
390 (check_string): Adjust %es check.
391 (process_operands): Change type of "default_seg". Use NULL.
392 Adjust segment override processing..
393 (i386_att_operand): Adjust segment override handling.
394 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
395
396 2021-03-30 Jan Beulich <jbeulich@suse.com>
397
398 * config/tc-i386.c (reg_eax): New.
399 (md_begin): Initialize reg_eax.
400 * config/tc-i386-intel.c (i386_intel_simplify_register): Use
401 reg_eax.
402 (i386_intel_simplify): Likewise.
403
404 2021-03-30 Jan Beulich <jbeulich@suse.com>
405
406 * config/tc-i386.c (reg_st0): New.
407 (md_begin): Convert to switch(). Initialize reg_st0. Don't
408 insert other st(N).
409 (parse_real_register): Adjust st(N) processing.
410
411 2021-03-30 Jan Beulich <jbeulich@suse.com>
412
413 * config/tc-i386.c (rc_op): Delete.
414 (struct Rounding_Operation): Move ...
415 (struct _i386_insn): ... here. Change field "rounding".
416 (build_evex_prefix): Adjust rounding processing.
417 (swap_2_operands): Likewise.
418 (check_VecOperands): Likewise.
419 (RC_SAE_immediate): Likewise.
420 (optimize_encoding): Adjust check for rounding.
421 (build_modrm_byte): Likewise.
422 (output_imm): Likewise.
423 (md_assemble): Initialize rounding type.
424
425 2021-03-30 Jan Beulich <jbeulich@suse.com>
426
427 * config/tc-i386.c (broadcast_op): Delete.
428 (struct Broadcast_Operation): Move ...
429 (struct _i386_insn): ... here. Change field "broadcast".
430 (match_mem_size): Adjust check for broadcast.
431 (optimize_encoding): Likewise.
432 (process_suffix): Likewise.
433 (build_evex_prefix): Adjust broadcast processing.
434 (swap_2_operands): Likewise.
435 (check_VecOperations): Likewise.
436 (match_template): Likewise.
437 (check_VecOperands): Likewise.
438
439 2021-03-30 Jan Beulich <jbeulich@suse.com>
440
441 * config/tc-i386.c (reg_k0): New.
442 (mask_op): Delete.
443 (struct Mask_Operation): Move ...
444 (struct _i386_insn): ... here. Change field "mask".
445 (md_begin): Initialize reg_k0.
446 (build_evex_prefix): Adjust mask processing.
447 (swap_2_operands): Likewise.
448 (check_VecOperands): Likewise.
449 (check_VecOperations): Likewise.
450 (optimize_encoding): Adjust checks for masking.
451 (output_insn): Likewise.
452
453 2021-03-30 Jan Beulich <jbeulich@suse.com>
454
455 * config/tc-i386.c (swap_2_operands): Switch parameters to
456 unsigned.
457 (struct RC_Operation): Switch operand field to unsigned.
458 (struct Mask_Operation): Likewise.
459 (struct Broadcast_Operation): Likewise.
460 (build_evex_prefix): Drop cast.
461 (check_VecOperands): Likewise.
462 (build_modrm_byte): Likewise.
463 (output_imm): Likewise.
464 (check_VecOperations): Add casts to unsigned.
465
466 2021-03-29 Jan Beulich <jbeulich@suse.com>
467
468 * testsuite/gas/i386/x86-64-sse2avx.s: Add vpsadbw case.
469 * testsuite/gas/i386/x86-64-avx-swap-2.d.
470 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
471
472 2021-03-29 Jan Beulich <jbeulich@suse.com>
473
474 * config/tc-i386.c (optimize_encoding): Replace VEX-encoding
475 checks by opcodespace ones.
476 (insert_lfence_before): Likewise.
477 (maybe_fused_with_jcc_p): Likewise.
478 (add_branch_padding_frag_p): Likewise.
479 (output_disp): Likewise.
480 (load_insn_p): Re-arrange checks to key applicable ones off of
481 an opcodespace check.
482 (md_assemble): Adjust opcode checks.
483 (check_byte_reg): Likewise.
484 (process_operands): Likewise.
485 (i386_index_check): Likewise.
486 (process_suffix): Likewise. New local variable is_movx. Adjust
487 movsx/movzx and crc32 handling.
488 (output_insn): Adjust opcode checks. Drop no longer reachable
489 case labels. Output legacy encoding prefixes in addition to the
490 base_opcode byte(s). Rework counting of prefixes for extended
491 opcode maps.
492 * config/tc-i386-intel.c (i386_intel_simplify_register): Adjust
493 opcode checks.
494
495 2021-03-29 Alan Modra <amodra@gmail.com>
496
497 * atof-generic.c (FALSE, TRUE): Don't define.
498 * config/obj-elf.h (FALSE, TRUE): Don't define.
499 * config/obj-som.h (FALSE, TRUE): Don't define.
500 * config/tc-hppa.h (FALSE, TRUE): Don't define.
501 * config/tc-pdp11.c (FALSE, TRUE): Don't define.
502 * config/tc-iq2000.h (obj_fix_adjustable): Delete.
503 * config/tc-m32r.h (TC_FIX_ADJUSTABLE): Delete.
504 * config/tc-mt.h (obj_fix_adjustable): Delete.
505 * config/tc-nds32.h (TC_FIX_ADJUSTABLE): Delete.
506 * config/tc-arc.c (parse_opcode_flags): Simplify boolean expression.
507 (relaxable_flag, relaxable_operand, assemble_insn): Likewise.
508 (tokenize_extregister): Likewise.
509 * config/tc-csky.c (parse_opcode, get_operand_value): Likewise.
510 (parse_operands_op, parse_operands, md_assemble): Likewise.
511 * config/tc-d10v.c (build_insn): Likewise.
512 * config/tc-score.c (s3_gen_insn_frag): Likewise.
513 * config/tc-score7.c (s7_gen_insn_frag, s7_relax_frag): Likewise.
514 * config/tc-tic6x.c (tic6x_update_features, md_assemble): Likewise.
515 * config/tc-z80.c (emit_byte): Likewise.
516
517 2021-03-29 Alan Modra <amodra@gmail.com>
518
519 * config/tc-arm.c (struct arm_long_option_table <func>): Return
520 bfd_boolean.
521 * config/tc-arm.h (arm_optimize_expr, arm_data_in_code): Likewise.
522 * config/tc-metag.c (parse_mov_port): Replace unsigned int variable
523 with bfd_boolean.
524 (parse_mmov, parse_mov_ct, parse_alu, parse_shift, parse_bitop),
525 (parse_cmp, parse_fmmov, parse_fmov_data, parse_fearith),
526 (parse_dget_set, parse_dalu): Likewise, ensuring assignment from
527 logical expressions.
528 (struct metag_long_option <func>): Return bfd_boolean.
529 (metag_parse_cpu, metag_parse_fpu, metag_parse_dsp): Likewise.
530 * config/tc-msp430.c (msp430_dstoperand): Correct dummy type.
531 * config/tc-s12z.c (parse_operand_func): Return bfd_boolean.
532 (no_operands, lex_force_match, lex_reg_list): Likewise.
533 (size_from_suffix): Return int.
534 (s12z_relax_frag, md_estimate_size_before_relax): Return 0.
535 * config/tc-s12z.h (tc_s12z_fix_adjustable): Likewise.
536
537 2021-03-26 Jan Beulich <jbeulich@suse.com>
538
539 * testsuite/gas/i386/x86-64-nosse2.s,
540 testsuite/gas/i386/x86-64-nosse2.l: New.
541 * testsuite/gas/i386/i386.exp: Run new test.
542
543 2021-03-25 Abid Qadeer <abidh@codesourcery.com>
544
545 * testsuite/gas/nios2/brn.d: New.
546 * testsuite/gas/nios2/brn.d: New.
547
548 2021-03-25 Jan Beulich <jbeulich@suse.com>
549
550 * config/tc-i386.c (match_template): Use t instead of i.tm.
551
552 2021-03-25 Jan Beulich <jbeulich@suse.com>
553
554 * testsuite/gas/i386/avx512f-nondef.s: Add vgather cases.
555 * testsuite/gas/i386/x86-64-vgather-check.s: Add cases with
556 colliding registers in the upper half of the space.
557 * testsuite/gas/i386/avx512f-nondef.d,
558 testsuite/gas/i386/vgather-check.d,
559 testsuite/gas/i386/x86-64-vgather-check.d,
560 testsuite/gas/i386/x86-64-vgather-check-error.l,
561 testsuite/gas/i386/x86-64-vgather-check-warn.e: Adjust
562 expecations.
563 * testsuite/gas/i386/vgather-check-none.d,
564 testsuite/gas/i386/vgather-check-warn.d,
565 testsuite/gas/i386/x86-64-vgather-check-none.d,
566 testsuite/gas/i386/x86-64-vgather-check-warn.d: Refer to "base"
567 tests for expected dump output.
568
569 2021-03-25 Jan Beulich <jbeulich@suse.com>
570
571 * testsuite/gas/i386/avx512f-nondef.s: Add case for EVEX.z
572 without mask register.
573 * testsuite/gas/i386/avx512f-nondef.d: Adjust expectations.
574
575 2021-03-25 Jan Beulich <jbeulich@suse.com>
576
577 * config/tc-i386.c (md_assemble): Widen set of insns to avoid
578 swapping operands for.
579 * testsuite/gas/i386/invlpgb.s: Fix, re-arrange, and add Intel
580 syntax tests.
581 * testsuite/gas/i386/snp.s: Re-arrange and add multi-operand as
582 well as Intel syntax tests.
583 * testsuite/gas/i386/invlpgb.d, testsuite/gas/i386/snp.d: Adjust
584 expectations.
585 * testsuite/gas/i386/invlpgb64.d, testsuite/gas/i386/snp64.d:
586 Likewise. Drop passing --def-sym to as.
587
588 2021-03-25 Jan Beulich <jbeulich@suse.com>
589
590 PR/gas 27419
591 * config/tc-i386.c (process_suffix): Restrict (%rip) -> (%eip)
592 conversion to x32 mode.
593 * testsuite/gas/i386/ilp32/enqcmd.s,
594 testsuite/gas/i386/ilp32/enqcmd.d,
595 testsuite/gas/i386/ilp32/movdir.s,
596 testsuite/gas/i386/ilp32/movdir.d: New.
597 * testsuite/gas/i386/x86-64-enqcmd.s,
598 testsuite/gas/i386/x86-64-movdir.s: Drop mismatched operand
599 cases.
600 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Add (%rip) and
601 (%eip) cases.
602 * testsuite/gas/i386/x86-64-movdir64b-reg.s Add (%eip) case.
603 * testsuite/gas/i386/x86-64-enqcmd.d,
604 testsuite/gas/i386/x86-64-enqcmd-intel.d,
605 testsuite/gas/i386/x86-64-enqcmd-inval.l,
606 testsuite/gas/i386/x86-64-movdir.d,
607 testsuite/gas/i386/x86-64-movdir-intel.d,
608 testsuite/gas/i386/x86-64-movdir64b-reg.l: Adjust expectations.
609
610 2021-03-25 Alan Modra <amodra@gmail.com>
611
612 PR 27647
613 * testsuite/gas/ppc/a2.d: Update expected output.
614 * testsuite/gas/ppc/power8.d: Likewise.
615
616 2021-03-24 Jan Beulich <jbeulich@suse.com>
617
618 * config/tc-i386.c (struct _i386_insn): New field
619 opcode_length.
620 (md_begin): Drop assertion.
621 (install_template): New.
622 (build_vex_prefix): Call install_template.
623 (match_template): Likewise.
624 (process_operands): Use new opcode_length field.
625 (output_jump): Likewise.
626 (output_insn): Likewise. Adjust psedo prefix check.
627
628 2021-03-24 Jan Beulich <jbeulich@suse.com>
629
630 * config/tc-i386.c (md_begin): Add assertion.
631 (build_vex_prefix): Drop implied prefix calculation.
632 (build_evex_prefix): Likewise.
633 (optimize_encoding): Adjust opcode checks.
634 (load_insn_p): Also check opcodeprefix.
635 (match_template): Also check opcodespace.
636 (process_suffix): Likewise.
637 (process_operands): Likewise.
638 (output_insn): Likewise. Also check isprefix when discaring
639 standalone LOCK.
640 * config/tc-i386-intel.c (i386_intel_operand): Also check
641 opcodespace.
642
643 2021-03-24 Jan Beulich <jbeulich@suse.com>
644
645 * config/tc-i386.c (parse_insn): Recognize pseudo prefixes by
646 base_opcode and extension_opcode.
647
648 2021-03-23 Jan Beulich <jbeulich@suse.com>
649
650 * config/tc-i386.c (pte): Re-order opc_pfx[] entries.
651
652 2021-03-23 Jan Beulich <jbeulich@suse.com>
653
654 * config/tc-i386.c (output_i386_opcode): Invoke
655 process_i386_cpu_flag() slightly later.
656 (process_i386_opcodes): Likewise.
657
658 2021-03-23 Jan Beulich <jbeulich@suse.com>
659
660 * config/tc-i386.c (pte): Print prefix and encoding space.
661 (build_vex_prefix): Check opcodespace instead of opcodeprefix.
662 (build_evex_prefix): Likewise.
663 (load_insn_p): Likewise.
664
665 2021-03-23 Jan Beulich <jbeulich@suse.com>
666
667 * config/tc-i386.c (load_insn_p): Use PREFIX_NONE. Fold two
668 if()-s.
669 (match_template, output_insn): Use PREFIX_NONE.
670
671 2021-03-23 Jan Beulich <jbeulich@suse.com>
672
673 * config/tc-i386.c (i386_index_check): New local variable t.
674 Correct MPX insn check.
675 * config/tc-i386-intel.c (i386_intel_simplify_register): Correct
676 MPX insn check.
677 * testsuite/gas/i386/x86-64-mpx.s: Add RIP-relative cases. Test
678 index scaling by other than 1.
679 * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations.
680
681 2021-03-22 Martin Liska <mliska@suse.cz>
682
683 * config/tc-i386.c (md_parse_option): Replace usage of CONST_STRNEQ with startswith.
684 (x86_64_section_word): Likewise.
685 * config/tc-sparc.c (md_parse_option): Likewise.
686
687 2021-03-19 Alan Modra <amodra@gmail.com>
688
689 * app.c (do_scrub_chars): Don't lose spaces before a slash.
690
691 2021-03-18 Christian Groessler <chris@groessler.org>
692
693 * config/tc-z8k.c (apply_fix): Handle 7-bit relocations correctly.
694 Problem found by Tadashi G. Takaoka <tadashi.g.takaoka@gmail.com>.
695
696 2021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
697
698 * config/tc-riscv.c (ext_version_table): Add b, zba, zbb and zbc.
699 (riscv_multi_subset_supports): Add INSN_CLASS_ZB*.
700 * testsuite/gas/riscv/b-ext-64.s: Bitmanip test case.
701 * testsuite/gas/riscv/b-ext-64.d: Likewise.
702 * testsuite/gas/riscv/b-ext.s: Likewise.
703 * testsuite/gas/riscv/b-ext.d: Likewise.
704
705 2021-03-12 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
706
707 * testsuite/gas/aarch64/illegal-sysreg-7.d: New test.
708 * testsuite/gas/aarch64/illegal-sysreg-7.l: New test.
709 * testsuite/gas/aarch64/illegal-sysreg-7.s: New test.
710 * testsuite/gas/aarch64/sysreg-7.d: New test.
711 * testsuite/gas/aarch64/sysreg-7.s: New test.
712
713 2021-03-12 Clément Chigot <clement.chigot@atos.net>
714
715 * config/tc-ppc.c (ppc_xcoff_text_section, ppc_xcoff_data_section,
716 (ppc_xcoff_bss_section, ppc_xcoff_tdata_section,
717 (ppc_xcoff_tbss_section): New variables.
718 (ppc_text_subsegment, ppc_text_csects, ppc_data_subgments,
719 (ppc_data_csects): Removed.
720 (ppc_xcoff_section_is_initialized, ppc_init_xcoff_section,
721 ppc_xcoff_parse_cons): New functions.
722 (md_being): Initialize XCOFF sections.
723 (ppc_xcoff_suffix): Add support for TLS relocations
724 (fixup_size, md_apply_fix): Add support for new BFD_RELOC.
725 (ppc_change_csect): Handle XMC_TL, XMC_UL. Correctly, add XMC_BS
726 to .bss section. Handle new XCOFF section variables.
727 (ppc_comm): Likewise.
728 (ppc_toc): Likewise.
729 (ppc_symbol_new_hook): Likewise.
730 (ppc_frob_symbol): Likewise.
731 (ppc_fix_adjustable): Add tbss support.
732 * config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): New define.
733 (ppc_xcoff_parse_cons): Add prototype.
734 (struct ppc_xcoff_section): New structure.
735
736 2021-03-12 Clément Chigot <clement.chigot@atos.net>
737
738 * config/tc-ppc.c (ppc_xcoff_suffix): New function.
739 (MAP, MAP32, MAP64): New macros for XCOFF.
740 (ppc_xcoff_fixup_addis): New function.
741 (ppc_is_toc_sym): Handle XMC_TE.
742 (fixup_size): Add cases for BFD_RELOC_PPC_TOC16_HI and
743 BFD_RELOC_PPC_TOC16_LO.
744 (md_assemble): Call ppc_xcoff_fixup_addis for XCOFF.
745 (ppc_change_csect): Handle XMC_TE.
746 (ppc_tc): Enable .tc symbols to have only a XMC_TC or XMC_TE
747 storage class.
748 (ppc_symbol_new_hook): Handle XMC_TE.
749 (ppc_frob_symbol): Likewise.
750 (ppc_fix_adjustable): Likewise.
751 (md_apply_fix): Handle BFD_RELOC_PPC_TOC16_HI and
752 BFD_RELOC_PPC_TOC16_LO.
753
754 2021-03-10 Jan Beulich <jbeulich@suse.com>
755
756 * testsuite/gas/i386/avx512f-intel.d,
757 testsuite/gas/i386/avx512f_vl-intel.d,
758 testsuite/gas/i386/avx512pf-intel.d,
759 testsuite/gas/i386/x86-64-avx512f-intel.d,
760 testsuite/gas/i386/x86-64-avx512f_vl-intel.d,
761 testsuite/gas/i386/x86-64-avx512pf-intel.d: Adjust expectations.
762
763 2021-03-10 Jan Beulich <jbeulich@suse.com>
764
765 * testsuite/gas/i386/prefetch.d,
766 testsuite/gas/i386/prefetch-intel.d,
767 testsuite/gas/i386/x86-64-prefetch.d,
768 testsuite/gas/i386/x86-64-prefetch-intel.d: Adjust expectations.
769 * testsuite/gas/i386/nops-8.s, testsuite/gas/i386/nops-8.d: New.
770 * testsuite/gas/i386/i386.exp: Run new test.
771
772 2021-03-09 Jan Beulich <jbeulich@suse.com>
773
774 * config/tc-i386.c (check_hle): Replace HLEPrefix* by Prefix*.
775 (md_assemble): Replace use of repprefixok, islockable, and
776 notrackprefixok.
777 (i386_index_check): Replace use of repprefixok.
778
779 2021-03-09 Jan Beulich <jbeulich@suse.com>
780
781 * testsuite/gas/i386/noreg64.s: Add sysexit.
782 * testsuite/gas/i386/x86-64-sysenter-amd.s: Split sysexit into
783 sysexitl and sysexitq.
784 * testsuite/gas/i386/noreg-intel64.l,
785 testsuite/gas/i386/noreg64-data16.d,
786 testsuite/gas/i386/noreg64-data16.e,
787 testsuite/gas/i386/noreg64-rex64.d,
788 testsuite/gas/i386/noreg64.d,
789 testsuite/gas/i386/noreg64.l,
790 testsuite/gas/i386/x86-64-sysenter-amd.d,
791 testsuite/gas/i386/x86-64-sysenter-amd.l,
792 testsuite/gas/i386/x86-64-sysenter-intel.d: Adjust expectations.
793
794 2021-02-26 Nick Clifton <nickc@redhat.com>
795
796 PR 27411
797 * config/tc-arm.c (do_t_add_sub): Correct error message.
798 * testsuite/gas/arm/pr27411.s: New test.
799 * testsuite/gas/arm/pr27411.d: New test driver.
800 * testsuite/gas/arm/pr27411.l: Expected error output for new test.
801
802 2021-02-24 Alan Modra <amodra@gmail.com>
803
804 PR 23691
805 * Makefile.am (TARGET_CPU_CFILES): Split off config/xtensa-relax.c..
806 (TARGET_CPU_HFILES): ..and config/xtensa-relax.h..
807 (TARGET_EXTRA_FILES): ..to here. Add config/bfin-lex-wrapper.c,
808 and use alongside TARGET_CPU_CFILES.
809 (EXTRA_DIST): Update location of generated .c files.
810 (config/m68k-parse.c): New rule replacing m68k-parse.c rule.
811 (config/bfin-parse.c, config/rl78-parse.cm config/rx-parse.c),
812 (config/bfin-lex.c, config/bfin-lex-wrapper.@OBJEXT@): Similarly.
813 (itbl-lex-wrapper.@OBJEXT@): Simplify to just the needed
814 dependencies.
815 (itbl-parse.@OBJEXT@): Delete rule using NO_WERROR.
816 (itbl-parse.c, itbl-parse.h): Tidy.
817 * config/bfin-lex-wrapper.c: Include config/bfin-lex.c.
818 * config/bfin-lex.l: Include config/bfin-parse.h.
819 * configure.ac (extra_objects): Move object files corresponding
820 to .y and .l files now in config/ to config/.
821 * Makefile.in: Regenerate.
822 * configure: Regenerate.
823 * po/POTFILES.in: Regenerate.
824
825 2021-02-19 Nick Clifton <nickc@redhat.com>
826
827 * config/tc-riscv.c (riscv_ip): Fix compile time warnings about
828 misleading indentation.
829
830 2021-02-19 Nelson Chu <nelson.chu@sifive.com>
831
832 PR 27158
833 * config/tc-riscv.c (riscv_ip): Updated encoding macros.
834 (md_apply_fix): Likewise.
835 (md_convert_frag_branch): Likewise.
836 (validate_riscv_insn): Likewise. Also arranged operands, including
837 added C5 and C6 operands, and removed unused Ci and C< operands.
838 * doc/c-riscv.texi: Updated and added CSS/CL/CS types.
839 * testsuite/gas/riscv/insn.d: Added CSS/CL/CS instructions.
840 * testsuite/gas/riscv/insn.s: Likewise.
841
842 2021-02-18 Nelson Chu <nelson.chu@sifive.com>
843
844 * config/tc-riscv.c: Included cpu-riscv.h.
845 (enum riscv_csr_clas): Moved from include/opcode/riscv.h.
846 (struct riscv_csr_extra): Likewise.
847 (struct riscv_ext_version): Likewise.
848 (ext_version_table): Moved from opcodes/riscv-opc.c.
849 (default_isa_spec): Updated type to riscv_spec_class.
850 (default_priv_spec): Likewise.
851 (riscv_set_default_isa_spec): Updated.
852 (init_ext_version_hash): Likewise.
853 (riscv_init_csr_hash): Likewise, also fixed indent.
854
855 2021-02-17 Alan Modra <amodra@gmail.com>
856
857 * testsuite/gas/elf/section28.d: xfail h8300.
858
859 2021-02-16 H.J. Lu <hongjiu.lu@intel.com>
860
861 PR gas/27412
862 * config/obj-elf.c (obj_elf_change_section): Strip SHF_GNU_RETAIN
863 when checking incorrect section attributes.
864 * testsuite/gas/elf/elf.exp: Run section28 and section29.
865 * testsuite/gas/elf/section28.d: New file.
866 * testsuite/gas/elf/section28.s: Likewise.
867 * testsuite/gas/elf/section29.d: Likewise.
868 * testsuite/gas/elf/section29.s: Likewise.
869
870 2021-02-16 Jan Beulich <jbeulich@suse.com>
871
872 * testsuite/gas/i386/sse-check.s,
873 testsuite/gas/i386/sse2avx.s,
874 testsuite/gas/i386/x86-64-sse2avx.s: Add CVTPI2PD cases.
875 * testsuite/gas/i386/sse-check-error.l,
876 testsuite/gas/i386/sse-check-warn.e,
877 testsuite/gas/i386/sse-check.d,
878 testsuite/gas/i386/sse2avx.d,
879 testsuite/gas/i386/x86-64-sse-check-error.l,
880 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expecations.
881 * testsuite/gas/i386/property-cvtpi2pd.s,
882 testsuite/gas/i386/property-cvtpi2pd.d,
883 testsuite/gas/i386/property-cvtpi2ps.s,
884 testsuite/gas/i386/property-cvtpi2ps.d: New.
885 * testsuite/gas/i386/i386.exp: Run new tests.
886
887 2021-02-16 Jan Beulich <jbeulich@suse.com>
888
889 * config/tc-i386.c (md_assemble): Use template rather than
890 actuals when updating i.xstate.
891 * testsuite/gas/i386/property-4.d,
892 testsuite/gas/i386/property-5.d,
893 testsuite/gas/i386/property-12.d: Adjust expectations.
894
895 2021-02-16 Jan Beulich <jbeulich@suse.com>
896
897 * config/tc-i386.c (output_insn): Handle ldmxcsr, stmxcsr,
898 vldmxcsr, vstmxcsr, vzeroall, and vzeroupper.
899 * testsuite/gas/i386/property-ldmxcsr.s,
900 testsuite/gas/i386/property-ldmxcsr.d,
901 testsuite/gas/i386/property-vldmxcsr.s,
902 testsuite/gas/i386/property-vldmxcsr.d,
903 testsuite/gas/i386/property-vzeroall.s,
904 testsuite/gas/i386/property-vzeroall.d: New.
905 * testsuite/gas/i386/i386.exp: Run new tests.
906
907 2021-02-16 Jan Beulich <jbeulich@suse.com>
908
909 * testsuite/gas/i386/i386.exp: Move bitness-independent property
910 tests to bitness independent section.
911 * testsuite/gas/i386/x86-64-property-2.d,
912 testsuite/gas/i386/x86-64-property-3.d,
913 testsuite/gas/i386/x86-64-property-4.d,
914 testsuite/gas/i386/x86-64-property-5.d,
915 testsuite/gas/i386/x86-64-property-6.d,
916 testsuite/gas/i386/x86-64-property-10.d,
917 testsuite/gas/i386/x86-64-property-11.d,
918 testsuite/gas/i386/x86-64-property-12.d,
919 testsuite/gas/i386/x86-64-property-13.d: Delete.
920
921 2021-02-16 Jan Beulich <jbeulich@suse.com>
922
923 * testsuite/gas/i386/enqcmd-16bit.s: Include enqcmd.s, not
924 movdir.s.
925 * testsuite/gas/i386/enqcmd-16bit.d: Adjust expectations.
926
927 2021-02-16 Alan Modra <amodra@gmail.com>
928
929 PR 27426
930 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
931 in another place.
932
933 2021-02-16 Alan Modra <amodra@gmail.com>
934
935 * read.c (demand_copy_C_string): Really check for embedded zeros.
936
937 2021-02-15 Andreas Krebbel <krebbel@linux.ibm.com>
938
939 * config/tc-s390.c (s390_parse_cpu): New entry for arch14.
940 * doc/c-s390.texi: Document arch14 march option.
941 * testsuite/gas/s390/s390.exp: Run the arch14 related tests.
942 * testsuite/gas/s390/zarch-arch14.d: New test.
943 * testsuite/gas/s390/zarch-arch14.s: New test.
944
945 2021-02-12 Nick Clifton <nickc@redhat.com>
946
947 * testsuite/gas/mach-o/sections-1.d: Stop automatic debug link
948 following.
949 * testsuite/gas/xgate/insns-dwarf2.d: Likewise.
950
951 2021-02-12 Alan Modra <amodra@gmail.com>
952
953 * testsuite/gas/all/pr27381.err: Don't match source file name.
954 * testsuite/gas/all/pr27381.s: Don't start directive in first column.
955 * testsuite/gas/all/pr27384.err: Don't match source file name.
956 Adjust line number.
957 * testsuite/gas/all/pr27384.s: Add ".text" directive.
958 * testsuite/gas/elf/pr27355.err: Don't match source file name.
959
960 2021-02-11 Alan Modra <amodra@gmail.com>
961
962 * NEWS: Mention arm-symbianelf removal.
963
964 2021-02-10 Nick Clifton <nickc@redhat.com>
965
966 * listing.c (buffer_line): Remove debugging code accidentally
967 included with the fix for PR 27384.
968
969 2021-02-09 Nick Clifton <nickc@redhat.com>
970
971 PR 27381
972 * read.c (s_incbin): Check that the file to be included is a
973 regular, non-directory file.
974 * testsuite/gas/all/pr27381.s: New test source file.
975 * testsuite/gas/all/pr27381.d: New test control file.
976 * testsuite/gas/all/pr27381.err: Expected error output for the new test.
977 * testsuite/gas/all/gas.exp: Run the new test.
978
979 2021-02-09 Alan Modra <amodra@gmail.com>
980
981 * Makefile.am (TARG_ENV_HFILES): Remove config/te-symbian.h.
982 * config/tc-arm.c (elf32_arm_target_format): Remove TE_SYMBIAN
983 support.
984 * config/te-symbian.h: Delete.
985 * configure.tgt: Remove arm-*-symbianelf*.
986 * testsuite/gas/arm/arch4t-eabi.d: Don't mention symbianelf in
987 target selection.
988 * testsuite/gas/arm/arch4t.d: Likewise.
989 * testsuite/gas/arm/got_prel.d: Likewise.
990 * testsuite/gas/arm/mapdir.d: Likewise.
991 * testsuite/gas/arm/mapmisc.d: Likewise.
992 * testsuite/gas/arm/mapsecs.d: Likewise.
993 * testsuite/gas/arm/mapshort-eabi.d: Likewise.
994 * testsuite/gas/arm/thumb-eabi.d: Likewise.
995 * testsuite/gas/arm/thumb.d: Likewise.
996 * testsuite/gas/arm/thumbrel.d: Likewise.
997 * Makefile.in: Regenerate.
998 * po/POTFILES.in: Regenerate.
999
1000 2021-02-09 Nick Clifton <nickc@redhat.com>
1001
1002 PR 27384
1003 * listing.c (listing_psize): Check the result of the width
1004 expression before assigning it to paper_width.
1005 * testsuite/gas/all/pr27384.s: New test source file.
1006 * testsuite/gas/all/pr27384.d: New test control file.
1007 * testsuite/gas/all/pr27384.err: Expected errors from new test.
1008 * testsuite/gas/all/gas.exp: Run the new test.
1009
1010 2021-02-09 Nick Clifton <nickc@redhat.com>
1011
1012 PR 27355
1013 * testsuite/gas/elf/pr27355.s: New test source file.
1014 * testsuite/gas/elf/pr27355.d: New test control file.
1015 * testsuite/gas/elf/pr27355.err: Expected errors from new test.
1016 * testsuite/gas/elf/elf.exp: Run the new test.
1017
1018 2021-02-08 Mike Frysinger <vapier@gentoo.org>
1019
1020 * config/tc-tic54x (tic54x_mmregs): Rename to ...
1021 (tic54x_register_mmregs): ... this. Change mmregs to tic54x_mmregs.
1022 (md_pseudo_table): Change tic54x_mmregs to tic54x_register_mmregs.
1023 (md_begin): Add tic54x_ prefix to regs, mmregs, condition_codes,
1024 cc2_codes, cc3_codes, status_bits, and misc_symbols.
1025
1026 2021-02-08 Nick Clifton <nickc@redhat.com>
1027
1028 PR 27355
1029 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
1030 if it has not already been created.
1031
1032 2021-02-04 Nelson Chu <nelson.chu@sifive.com>
1033
1034 * config/tc-riscv.c (riscv_multi_subset_supports): Removed
1035 INSN_CLASS_ZB*.
1036 * testsuite/gas/riscv/bitmanip-insns-32.d: Removed.
1037 * testsuite/gas/riscv/bitmanip-insns-64.d: Removed.
1038 * testsuite/gas/riscv/bitmanip-insns.s: Removed.
1039
1040 2021-02-03 Andreas Krebbel <krebbel@linux.ibm.com>
1041
1042 * doc/c-s390.texi: Document vector instruction formats.
1043
1044 2021-02-01 Emery Hemingway <ehmry@posteo.net>
1045
1046 * configure.tgt: Add *-*-genode* as a target for AArch64 and x86.
1047
1048 2021-02-01 Alan Modra <amodra@gmail.com>
1049
1050 PR 27283
1051 * config/tc-alpha.c (insert_operand): Delete dead code.
1052
1053 2021-01-26 H.J. Lu <hongjiu.lu@intel.com>
1054
1055 PR gas/27243
1056 * config/tc-nios2.c (md_begin): Don't disable relaxation with
1057 --gdwarf-N.
1058 * testsuite/gas/nios2/relax.d: New file.
1059 * testsuite/gas/nios2/relax.s: Likewise.
1060
1061 2021-01-26 Alan Modra <amodra@gmail.com>
1062
1063 * testsuite/gas/all/local-label-overflow.d: Use xfail rather than
1064 notarget all except hppa. Comment.
1065 * testsuite/gas/all/sleb128-2.d: Use xfail rather than notarget.
1066 * testsuite/gas/all/sleb128-4.d: Likewise. Don't skip msp430.
1067 * testsuite/gas/all/sleb128-5.d: Use xfail rather than notarget.
1068 * testsuite/gas/all/sleb128-7.d: Likewise.
1069 * testsuite/gas/all/sleb128-9.d: Likewise.
1070 * testsuite/gas/elf/bignums.d: Likewise.
1071 * testsuite/gas/elf/group0c.d: Likewise.
1072 * testsuite/gas/elf/group1a.d: Likewise.
1073 * testsuite/gas/elf/section-symbol-redef.d: Likewise.
1074 * testsuite/gas/elf/section15.d: Likewise.
1075 * testsuite/gas/elf/section4.d: Likewise.
1076 * testsuite/gas/elf/section7.d: Likewise.
1077 * testsuite/gas/macros/irp.d: Likewise.
1078 * testsuite/gas/macros/repeat.d: Likewise.
1079 * testsuite/gas/macros/rept.d: Likewise.
1080 * testsuite/gas/macros/test2.d: Likewise.
1081 * testsuite/gas/macros/vararg.d: Likewise.
1082 * testsuite/gas/all/string.d: Use xfail rather than skip.
1083 * testsuite/gas/elf/missing-build-notes.d: Likewise.
1084 * testsuite/gas/elf/section0.d: Likewise.
1085 * testsuite/gas/elf/section1.d: Likewise.
1086 * testsuite/gas/elf/section10.d: Likewise.
1087 * testsuite/gas/elf/section11.d: Likewise.
1088 * testsuite/gas/elf/section6.d: Likewise.
1089 * testsuite/gas/elf/symtab.d: Use xfail rather than skip, adjust hppa.
1090 * testsuite/gas/elf/symtab.s: Don't start directives in first column.
1091 * testsuite/gas/macros/test3.d: Don't notarget nds32.
1092
1093 2021-01-26 Alan Modra <amodra@gmail.com>
1094
1095 * testsuite/gas/all/byte.d,
1096 * testsuite/gas/all/byte.l,
1097 * testsuite/gas/all/byte.s: Delete.
1098 * testsuite/gas/all/gas.exp: Don't run byte test.
1099
1100 2021-01-26 Alan Modra <amodra@gmail.com>
1101
1102 PR 27282
1103 * testsuite/gas/all/none.d: Replace skip with xfail, don't xfail ft32.
1104 * testsuite/gas/elf/pr27228.d: xfail hppa and allow OBJECT match.
1105
1106 2021-01-24 H.J. Lu <hongjiu.lu@intel.com>
1107
1108 PR gas/27228
1109 * testsuite/gas/elf/elf.exp: Run pr27228.
1110 * testsuite/gas/elf/pr27228.d: New file.
1111 * testsuite/gas/elf/pr27228.s: Likewise.
1112
1113 2021-01-24 Alan Modra <amodra@gmail.com>
1114
1115 PR 27228
1116 * write.c (resolve_reloc_expr_symbols): Don't assume local symbol
1117 is defined.
1118
1119 2021-01-21 Alan Modra <amodra@gmail.com>
1120
1121 PR 27221
1122 * dwarf2dbg.c (dwarf2_gen_line_info_1): Don't warn about ignored
1123 line number info when gas is generating it.
1124 * testsuite/gas/elf/dwarf2-20.d: Adjust to not expect warnings.
1125 * testsuite/gas/m68hc11/indexed12.d: Likewise.
1126 * testsuite/gas/elf/elf.exp: Don't run warn-2.
1127 * gas/testsuite/gas/elf/warn-2.s: Delete.
1128
1129 2021-01-21 Alan Modra <amodra@gmail.com>
1130
1131 PR 27218
1132 * dwarf2dbg.c (dwarf2_gen_line_info): Correct setting of dwarf_level.
1133 (dwarf2_directive_filename, dwarf2_directive_loc): Likewise, and
1134 error for negative file numbers.
1135
1136 2021-01-20 Alan Modra <amodra@gmail.com>
1137
1138 * testsuite/gas/ppc/power4.d: Adjust for removal of section sym.
1139 * testsuite/gas/ppc/test1elf32.d: Likewise.
1140 * testsuite/gas/ppc/test1elf64.d: Likewise.
1141
1142 2021-01-18 H.J. Lu <hongjiu.lu@intel.com>
1143
1144 PR gas/27195
1145 * dwarf2dbg.c (dwarf2_gen_line_info): Set dwarf_level to 5 if
1146 needed.
1147 (dwarf2_directive_filename): Likewise.
1148 (dwarf2_directive_loc): Likewise.
1149 * testsuite/gas/elf/dwarf-5-file0.d: Pass --gdwarf-3.
1150 * testsuite/gas/lns/lns-diag-1.l: Remove the
1151 "Error: file number less than one" errors.
1152
1153 2021-01-18 Alan Modra <amodra@gmail.com>
1154
1155 PR 27198
1156 * config/tc-i386.c (need_plt32_p): Return FALSE for NULL symbol.
1157 * testsuite/gas/i386/pr27198.d,
1158 * gas/testsuite/gas/i386/pr27198.err,
1159 * gas/testsuite/gas/i386/pr27198.s: New test.
1160 * gas/testsuite/gas/i386/i386.exp: Run it.
1161
1162 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1163
1164 * config/tc-riscv.c: Indent and GNU coding standards tidy,
1165 also aligned the code.
1166 * config/tc-riscv.h: Likewise.
1167
1168 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1169
1170 * config/tc-riscv.c: Error and warning messages tidy.
1171 * testsuite/gas/riscv/priv-reg-fail-fext.l: Updated.
1172 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1173 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
1174 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1175 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
1176 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
1177 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
1178
1179 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1180
1181 * config/tc-riscv.c: Comments tidy and improvement. Also update
1182 comment "fallthru" to "Fall through" that end with a period and
1183 two spaces.
1184
1185 2021-01-14 Mike Frysinger <vapier@gentoo.org>
1186
1187 * doc/as.texi: Delete @ifset ELF wrapping around [248]byte entries.
1188 Delete warning that these are only available with ELF targets.
1189 * obj-elf.c (elf_pseudo_table): Move 2byte/4byte/8byte entries ...
1190 * read.c (potable): ... here.
1191
1192 2021-01-14 Mike Frysinger <vapier@gentoo.org>
1193
1194 * Makefile.am (bfin-lex-wrapper.@OBJEXT@): Delete $(NO_WERROR).
1195 * Makefile.in: Regenerated.
1196
1197 2021-01-14 Mike Frysinger <vapier@gentoo.org>
1198
1199 * bfin-lex.l (YY_NO_INPUT, YY_NO_UNPUT): Define.
1200 (parse_int): Mark char_bag const.
1201
1202 2021-01-13 H.J. Lu <hongjiu.lu@intel.com>
1203
1204 PR gas/27178
1205 * config/tc-i386.c (lex_got::gotrel): Add need_GOT_symbol.
1206 Don't generate GOT_symbol for PLT relocations.
1207 * testsuite/gas/i386/i386.exp: Run PR gas/27178 tests.
1208 * testsuite/gas/i386/no-got.d: New file.
1209 * testsuite/gas/i386/no-got.s: Likewise.
1210 * testsuite/gas/i386/x86-64-no-got.d: Likewise.
1211 * testsuite/gas/i386/x86-64-no-got.s: Likewise.
1212
1213 2021-01-13 Alan Modra <amodra@gmail.com>
1214
1215 * Makefile.in: Regenerate.
1216 * Makefile.in: Regenerate.
1217
1218 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1219
1220 PR binutils/26792
1221 * configure.ac: Use GNU_MAKE_JOBSERVER.
1222 * aclocal.m4: Regenerated.
1223 * configure: Likewise.
1224
1225 2021-01-12 Nick Clifton <nickc@redhat.com>
1226
1227 * po/fr.po: Updated French translation.
1228
1229 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1230
1231 PR ld/27173
1232 * configure: Regenerated.
1233
1234 2021-10-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1235
1236 * NEWS: Remove CSRE.
1237 * config/tc-aarch64.c (parse_csr_operand): Delete.
1238 (parse_operands): Delete handling of
1239 AARCH64_OPND_CSRE_CSR.
1240 (aarch64_features): Remove csre.
1241 * doc/c-aarch64.texi: Remove CSRE.
1242 * testsuite/gas/aarch64/csre.d: Delete.
1243 * testsuite/gas/aarch64/csre-invalid.s: Likewise.
1244 * testsuite/gas/aarch64/csre-invalid.d: Likewise.
1245 * testsuite/gas/aarch64/csre_csr.s: Likewise.
1246 * testsuite/gas/aarch64/csre_csr.d: Likewise.
1247 * testsuite/gas/aarch64/csre_csr-invalid.s: Likewise.
1248 * testsuite/gas/aarch64/csre_csr-invalid.l: Likewise.
1249 * testsuite/gas/aarch64/csre_csr-invalid.d: Likewise.
1250
1251 2021-01-11 Nick Clifton <nickc@redhat.com>
1252
1253 * po/uk.po: Updated Ukranian translation.
1254
1255 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1256
1257 * configure: Regenerated.
1258
1259 2021-01-09 Nick Clifton <nickc@redhat.com>
1260
1261 * configure: Regenerate.
1262 * po/gas.pot: Regenerate.
1263
1264 2021-01-09 Nick Clifton <nickc@redhat.com>
1265
1266 * 2.36 release branch crated.
1267
1268 2021-01-08 Peter Bergner <bergner@linux.ibm.com>
1269
1270 * testsuite/gas/ppc/rop-checks.d,
1271 * testsuite/gas/ppc/rop-checks.l,
1272 * testsuite/gas/ppc/rop-checks.s,
1273 * testsuite/gas/ppc/rop.d,
1274 * testsuite/gas/ppc/rop.s: New tests.
1275 * testsuite/gas/ppc/ppc.exp: Run them.
1276
1277 2021-01-09 Alan Modra <amodra@gmail.com>
1278
1279 * configure: Regenerate.
1280
1281 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
1282
1283 * configure: Regenerate.
1284
1285 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
1286
1287 PR 27109
1288 * read.c (s_reloc): Call symbol_mark_used_in_reloc on the
1289 section symbol.
1290 * subsegs.c (subseg_set_rest): Set BSF_SECTION_SYM_USED if needed.
1291 * write.c (adjust_reloc_syms): Call symbol_mark_used_in_reloc
1292 on the section symbol.
1293 (set_symtab): Don't generate unused section symbols.
1294 (maybe_generate_build_notes): Call symbol_mark_used_in_reloc
1295 on the section symbol.
1296 * config/obj-elf.c (elf_adjust_symtab): Call
1297 symbol_mark_used_in_reloc on the group signature symbol.
1298 * testsuite/gas/cfi/cfi-label.d: Remove unused section symbols
1299 from expected output.
1300 * testsuite/gas/elf/elf.exp (run_elf_list_test): Check
1301 is_elf_unused_section_symbols.
1302 * testsuite/gas/elf/section2.e: Updated.
1303 * testsuite/gas/elf/section2.e-unused: New file.
1304 * testsuite/gas/elf/symver.d: Remove unused section symbols.
1305 * testsuite/gas/i386/ilp32/elf/symver.d: Likewise.
1306 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
1307 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
1308 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
1309 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
1310 * testsuite/gas/i386/size-1.d: Likewise.
1311 * testsuite/gas/i386/size-3.d: Likewise.
1312 * testsuite/gas/i386/svr4.d: Likewise.
1313 * testsuite/gas/i386/x86-64-size-1.d: Likewise.
1314 * testsuite/gas/i386/x86-64-size-3.d: Likewise.
1315 * testsuite/gas/i386/x86-64-size-5.d: Likewise.
1316 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
1317
1318 2021-01-07 Philipp Tomsich <prt@gnu.org>
1319
1320 * config/tc-riscv.c (riscv_multi_subset_supports): Added
1321 INSN_CLASS_ZIHINTPAUSE.
1322 * testsuite/gas/riscv/pause.d: New testcase. Adding coverage for
1323 the pause hint instruction.
1324 * testsuite/gas/riscv/pause.s: Likewise.
1325
1326 2021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
1327 Jim Wilson <jimw@sifive.com>
1328 Andrew Waterman <andrew@sifive.com>
1329 Maxim Blinov <maxim.blinov@embecosm.com>
1330 Kito Cheng <kito.cheng@sifive.com>
1331 Nelson Chu <nelson.chu@sifive.com>
1332
1333 * config/tc-riscv.c (riscv_multi_subset_supports): Handle INSN_CLASS_ZB*.
1334 (riscv_get_default_ext_version): Do not check the default_isa_spec when
1335 the version defined in the riscv_opcodes table is ISA_SPEC_CLASS_DRAFT.
1336 * testsuite/gas/riscv/bitmanip-insns-32.d: New testcase.
1337 * testsuite/gas/riscv/bitmanip-insns-64.d: Likewise.
1338 * testsuite/gas/riscv/bitmanip-insns.s: Likewise.
1339
1340 2021-01-06 Alan Modra <amodra@gmail.com>
1341
1342 * testsuite/gas/sparc/sparc.exp: Move 64-bit tests inside gas_64_check.
1343
1344 2021-01-06 Alan Modra <amodra@gmail.com>
1345
1346 * testsuite/gas/macros/app1.d: xfail tic30.
1347 * testsuite/gas/macros/app2.d: Likewise.
1348 * testsuite/gas/macros/app3.d: Likewise.
1349 * testsuite/gas/macros/app4.d: Likewise.
1350
1351 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1352
1353 * doc/as.texi: Add -mlittle-endian and -mbig-endian to docs.
1354 * doc/c-riscv.texi: Likewise.
1355
1356 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1357
1358 * testsuite/gas/riscv/li32.d: Accept bigriscv in addition
1359 to littleriscv.
1360 * testsuite/gas/riscv/li64.d: Likewise.
1361 * testsuite/gas/riscv/lla32.d: Likewise.
1362 * testsuite/gas/riscv/lla64.d: Likewise.
1363 * testsuite/gas/riscv/march-ok-g2.d: Likewise.
1364 * testsuite/gas/riscv/march-ok-g2_p1.d: Likewise.
1365 * testsuite/gas/riscv/march-ok-g2p0.d: Likewise.
1366 * testsuite/gas/riscv/march-ok-i2p0.d: Likewise.
1367 * testsuite/gas/riscv/march-ok-i2p0m2_a2f2.d: Likewise.
1368 * testsuite/gas/riscv/march-ok-nse-with-version.d: Likewise.
1369 * testsuite/gas/riscv/march-ok-two-nse.d: Likewise.
1370
1371 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1372
1373 * config/tc-riscv.c (riscv_target_format): Add elf64-bigriscv and
1374 elf32-bigriscv.
1375 (install_insn): Always write instructions as little endian.
1376 (riscv_make_nops): Likewise.
1377 (md_convert_frag_branch): Likewise.
1378 (md_number_to_chars): Write data in target endianness.
1379 (options, md_longopts): Add -mbig-endian and -mlittle-endian options.
1380 (md_parse_option): Handle the endian options.
1381 * config/tc-riscv.h: Only define TARGET_BYTES_BIG_ENDIAN if not
1382 already defined.
1383 * configure.tgt: Added riscv64be*, riscv32be*, riscvbe*.
1384
1385 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
1386
1387 PR ld/26256
1388 * config/obj-elf.c (obj_elf_change_section): Also filter out
1389 SHF_LINK_ORDER.
1390
1391 2021-01-04 Alan Modra <amodra@gmail.com>
1392
1393 PR 27102
1394 * symbols.c (S_SET_EXTERNAL): Revise section symbol warning
1395 message and register symbol error message.
1396
1397 2021-01-04 Alan Modra <amodra@gmail.com>
1398
1399 PR 27101
1400 * read.c (s_align): Use a large enough type for "align" to hold
1401 the result of get_absolute_expression.
1402
1403 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
1404
1405 * config/tc-i386.c: Correct comment spelling.
1406 * config/tc-riscv.c: Likewise.
1407 * config/tc-s390.c: Correct comment grammar.
1408 * doc/c-i386.texi: Correct spelling.
1409 * doc/c-s390.texi: Correct grammar.
1410
1411 2021-01-01 Alan Modra <amodra@gmail.com>
1412
1413 Update year range in copyright notice of all files.
1414
1415 2021-01-01 Hans-Peter Nilsson <hp@bitrange.com>
1416
1417 * config/tc-mmix.h (md_single_noop_insn): Change to "swym 0".
1418
1419 For older changes see ChangeLog-2020
1420 \f
1421 Copyright (C) 2021 Free Software Foundation, Inc.
1422
1423 Copying and distribution of this file, with or without modification,
1424 are permitted in any medium without royalty provided the copyright
1425 notice and this notice are preserved.
1426
1427 Local Variables:
1428 mode: change-log
1429 left-margin: 8
1430 fill-column: 74
1431 version-control: never
1432 End: