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