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