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