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