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