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