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