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