gas: Fix .debug_info CU header for --gdwarf-5
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
a3b3e858
MW
12020-08-02 Mark Wielaard <mark@klomp.org>
2
3 * dwarf2dbg.c (out_debug_info): Emit unit type and abbrev offset
4 for DWARF5.
5 * gas/testsuite/gas/elf/dwarf-4-cu.d: New file.
6 * gas/testsuite/gas/elf/dwarf-4-cu.s: Likewise.
7 * gas/testsuite/gas/elf/dwarf-5-cu.d: Likewise.
8 * gas/testsuite/gas/elf/dwarf-5-cu.s: Likewise.
9 * testsuite/gas/elf/elf.exp: Run dwarf-4-cu and dwarf-5-cu.
10
25b1f10d
MW
112020-08-02 Mark Wielaard <mark@klomp.org>
12
13 * doc/as.texi (--gdwarf-[345]): Fix typo.
14
e4ae357f
JL
152020-08-03 Jozef Lawrynowicz <jozef.l@mittosystems.com>
16
17 * config/tc-msp430.c (OPTION_MOVE_DATA): Remove.
18 (md_parse_option): Remove case for OPTION_MOVE_DATA.
19 (md_longopts): Remove "md" entry.
20 (md_show_usage): Likewise.
21
41eb8e88
L
222020-07-30 H.J. Lu <hongjiu.lu@intel.com>
23
24 PR gas/26305
25 * config/tc-i386.c (_i386_insn::disp_encoding): Add
26 disp_encoding_16bit.
27 (parse_insn): Check Prefix_XXX for pseudo prefixes. Handle
28 {disp16}.
29 (build_modrm_byte): Handle {disp16}.
30 (i386_index_check): Check invalid {disp16} and {disp32} pseudo
31 prefixes.
32 * doc/c-i386.texi: Update {disp32} documentation and document
33 {disp16}.
34 * testsuite/gas/i386/i386.exp: Run x86-64-inval-pseudo.
35 * testsuite/gas/i386/inval-pseudo.s: Add {disp32}/{disp16}
36 tests.
37 * testsuite/gas/i386/pseudos.s: Add {disp8}/{disp32} vmovaps
38 tests with 128-byte displacement. Add {disp16} tests.
39 * testsuite/gas/i386/x86-64-pseudos.s: Add {disp8}/{disp32}
40 vmovaps test. Add (%r13)/(%r13d) tests.
41 * testsuite/gas/i386/x86-64-inval-pseudo.l: New file.
42 * testsuite/gas/i386/x86-64-inval-pseudo.s: Likewise.
43 * testsuite/gas/i386/inval-pseudo.l: Updated.
44 * testsuite/gas/i386/pseudos.d: Likewise.
45 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
46
c8693053
RO
472020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
48
49 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
50 * Makefile.in, doc/Makefile.in: Regenerate.
51 * configure: Regenerate.
52
ac2599c4
L
532020-07-30 H.J. Lu <hongjiu.lu@intel.com>
54
55 * testsuite/gas/elf/dwarf2-3.d:Pass --gdwarf-3 to assembler.
56 * testsuite/gas/elf/dwarf2-5.d: Likewise.
57 * testsuite/gas/i386/dw2-compress-3a.d: Likewise.
58 * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
59 * testsuite/gas/i386/dw2-compressed-3a.d: Likewise.
60 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
61
4d8ee860
NC
622020-07-30 Nick Clifton <nickc@redhat.com>
63
f291783b 64 * as.c (dwarf_level): Initialise to 3 in case this is not set on
4d8ee860
NC
65 the command line.
66
c77cb2a0
MR
672020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
68
69 * testsuite/gas/mips/global-local-symtab-sort-o32.d: New test.
70 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: New test.
71 * testsuite/gas/mips/global-local-symtab-sort-n32.d: New test.
72 * testsuite/gas/mips/global-local-symtab-sort-n32t.d: New test.
73 * testsuite/gas/mips/global-local-symtab-sort-n64.d: New test.
74 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: New test.
75 * testsuite/gas/mips/mips.exp: Run the new tests.
76
3f1b17bb
MR
772020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
78
79 * testsuite/gas/mips/global-local-symtab-o32.d: New test.
80 * testsuite/gas/mips/global-local-symtab-o32t.d: New test.
81 * testsuite/gas/mips/global-local-symtab-n32.d: New test.
82 * testsuite/gas/mips/global-local-symtab-n32t.d: New test.
83 * testsuite/gas/mips/global-local-symtab-n64.d: New test.
84 * testsuite/gas/mips/global-local-symtab.s: New test source.
85 * testsuite/gas/mips/mips.exp: Run the new tests.
86
1a02d6b0
L
872020-07-28 H.J. Lu <hongjiu.lu@intel.com>
88
89 PR gas/26305
90 * config/tc-i386.c (build_modrm_byte): Use disp32/disp16 on
91 (%bp)/(%ebp)/(%rbp) for {disp32}.
92 * doc/c-i386.texi: Update {disp32} documentation.
93 * testsuite/gas/i386/pseudos.s: Add (%bp)/(%ebp) tests.
94 * testsuite/gas/i386/x86-64-pseudos.s: Add (%ebp)/(%rbp) tests.
95 * testsuite/gas/i386/pseudos.d: Updated.
96 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
97
608d61c2
L
982020-07-27 H.J. Lu <hongjiu.lu@intel.com>
99
100 * doc/as.texi: Replace preceeded with preceded.
101
39fdda07
MR
1022020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
103
104 * testsuite/gas/mips/jal-svr4pic-irix.d: New file.
105 * testsuite/gas/mips/mips1@jal-svr4pic-irix.d: New file.
106 * testsuite/gas/mips/mipsr6@jal-svr4pic-irix.d: New file.
107 * testsuite/gas/mips/micromips@jal-svr4pic-irix.d: New file.
108 * testsuite/gas/mips/r3000@jal-svr4pic-irix.d: New file.
109 * testsuite/gas/mips/jal-svr4pic-local-irix.d: New file.
110 * testsuite/gas/mips/mips1@jal-svr4pic-local-irix.d: New file.
111 * testsuite/gas/mips/micromips@jal-svr4pic-local-irix.d: New
112 file.
113 * testsuite/gas/mips/r3000@jal-svr4pic-local-irix.d: New file.
114 * testsuite/gas/mips/jal-svr4pic-noreorder-irix.d: New file.
115 * testsuite/gas/mips/mips1@jal-svr4pic-noreorder-irix.d: New
116 file.
117 * testsuite/gas/mips/mipsr6@jal-svr4pic-noreorder-irix.d: New
118 file.
119 * testsuite/gas/mips/micromips@jal-svr4pic-noreorder-irix.d: New
120 file.
121 * testsuite/gas/mips/r3000@jal-svr4pic-noreorder-irix.d: New
122 file.
123 * testsuite/gas/mips/jal-xgot-irix.d: New file.
124 * testsuite/gas/mips/jalr2-irix.d: New file.
125 * testsuite/gas/mips/micromips-branch-relax-insn32-pic-irix.d:
126 New file.
127 * testsuite/gas/mips/micromips-branch-relax-pic-irix.d: New
128 file.
129 * testsuite/gas/mips/mips-abi32-pic2-irix.d: New file.
130 * testsuite/gas/mips/jal-svr4pic-local.d: Don't exclude
131 `*-*-irix*' targets. Add source file designator.
132 * testsuite/gas/mips/mips1@jal-svr4pic-local.d: Don't exclude
133 `*-*-irix*' targets.
134 * testsuite/gas/mips/r3000@jal-svr4pic-local.d: Likewise.
135 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
136 * testsuite/gas/mips/jalr2.d: Add name designator.
137 * testsuite/gas/mips/mips.exp: Use respective IRIX variants for
138 tests involving the JALR relocation throughout.
139
b83d958f
MR
1402020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
141
142 * testsuite/gas/mips/mips.exp: Use a helper variable for
143 IRIX/non-IRIX test selection.
144
bf4ba07c
JB
1452020-07-21 Jan Beulich <jbeulich@suse.com>
146
147 * testsuite/gas/i386/evex-no-scale-64.d,
148 testsuite/gas/i386/addr32.d,
149 testsuite/gas/i386/x86-64-addr32-intel.d,
150 testsuite/gas/i386/x86-64-addr32.d: Adjust expectations.
151
2b42b041
CQ
1522020-07-21 Cooper Qu <cooper.qu@linux.alibaba.com>
153
154 * config/tc-csky.c (md_begin): Fix tests of arch and mach flags.
155
185a798e
JB
1562020-07-21 Jan Beulich <jbeulich@suse.com>
157
158 * testsuite/gas/i386/evex-no-scale-32.d,
159 testsuite/gas/i386/evex-no-scale-64.d: Add #source and #pass.
160 * testsuite/gas/i386/evex-no-scale-32.s,
161 testsuite/gas/i386/evex-no-scale-64.s: Rename / fold into ...
162 * testsuite/gas/i386/evex-no-scale.s: ... this. Use .struct
163 instead of .section.
164 * testsuite/gas/i386/i386.exp: Move above tests out of ELF-
165 specific section.
166
ec4fcab0
MR
1672020-07-21 Maciej W. Rozycki <macro@linux-mips.org>
168
169 * config/tc-mips.c (prev_reloc_op_frag): Remove variable.
170 (my_getSmallExpression): Adjust accordingly.
171
b3983e5f
JB
1722020-07-20 Jan Beulich <jbeulich@suse.com>
173
174 PR gas/4572
175 * config/tc-i386.c (i386_comment_chars): Drop TE_I386AIX from
176 conditional around it.
177 (md_begin): Insert backslash into operand_chars[] when slash is
178 a comment character.
179 * config/tc-i386-intel.c (i386_operator): Recognize \/, \%, and
180 \* as operators when / may be a comment character.
181 * testsuite/gas/i386/svr4.s, testsuite/gas/i386/svr4.d: New.
182 * testsuite/gas/i386/i386.exp: Run new test.
183
750e4bf7
JB
1842020-07-20 Jan Beulich <jbeulich@suse.com>
185
186 PR gas/4572
187 * app.c (last_char): Drop TC_ARM conditional around it.
188 (struct app_save): Drop TC_ARM conditional around last_char.
189 (app_push, app_pop): Drop TC_ARM conditional from last_char
190 accesses.
191 (do_scrub_chars): Likewise. Drop TC_ARM conditional from
192 backslash-precedes-comment-character check.
193
48ef937e
JB
1942020-07-20 Jan Beulich <jbeulich@suse.com>
195
196 * config/tc-i386.c (frag_opcode_byte): New.
197 (output_branch): Emit error when in absolute section.
198 (output_jump, output_insn): Use frag_opcode_byte. Handle being
199 in absolute section.
200 (output_interseg_jump, output_disp, output_imm): Handle being in
201 absolute section.
202 * testsuite/gas/i386/sizing.s,
203 testsuite/gas/i386/sizing32.d,
204 testsuite/gas/i386/sizing64.d: New.
205 * testsuite/gas/i386/i386.exp: Run new tests.
206
693bec1e
JB
2072020-07-20 Jan Beulich <jbeulich@suse.com>
208
209 * testsuite/gas/i386/i386.exp: Include *-*-vxworks alongside
210 is_elf_format as applicable; merely exclude iamcu tests.
211
2585b7a5
L
2122020-07-19 H.J. Lu <hongjiu.lu@intel.com>
213
214 PR gas/26263
215 * config/tc-i386.c (i386_validate_fix): Change PLT32 reloc
216 against section to PC32 reloc.
217 * testsuite/gas/i386/relax-5.d: Updated.
218 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
219
04c662e2
L
2202020-07-15 H.J. Lu <hongjiu.lu@intel.com>
221
222 PR gas/26237
223 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
224 * testsuite/gas/i386/addr32.d: Likewise.
225 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
226 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
227
56c1b507
NC
2282020-07-15 Nick Clifton <nickc@redhat.com>
229
230 * write.c (create_note_reloc): Add desc2_size parameter. Zero out
231 the addend field of REL relocations. Store the full addend into
232 the note for REL relocations.
233
e2e018c3
JB
2342020-07-15 Jan Beulich <jbeulich@suse.com>
235
236 * testsuite/gas/i386/x86-64-stack.s: Adjust 32-bit push
237 immediate.
238 * testsuite/gas/i386/x86-64-stack-intel.d,
239 testsuite/gas/i386/x86-64-stack-suffix.d,
240 testsuite/gas/i386/x86-64-stack.d: Adjust expectations.
241
36938cab
JB
2422020-07-15 Jan Beulich <jbeulich@suse.com>
243
244 * testsuite/gas/i386/disassem.d,
245 testsuite/gas/i386/ilp32/x86-64-branch.d,
246 testsuite/gas/i386/intel.d, testsuite/gas/i386/jump16.d,
247 testsuite/gas/i386/lfence-load.d, testsuite/gas/i386/noreg16.d,
248 testsuite/gas/i386/noreg32.d,
249 testsuite/gas/i386/noreg64-rex64.d,
250 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/notrack.d,
251 testsuite/gas/i386/opcode.d,
252 testsuite/gas/i386/solaris/x86-64-branch-2.d,
253 testsuite/gas/i386/solaris/x86-64-jump.d,
254 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
255 testsuite/gas/i386/solaris/x86-64-nop-3.d,
256 testsuite/gas/i386/solaris/x86-64-nop-4.d,
257 testsuite/gas/i386/solaris/x86-64-nop-5.d,
258 testsuite/gas/i386/solaris/x86-64-relax-2.d,
259 testsuite/gas/i386/solaris/x86-64-relax-3.d,
260 testsuite/gas/i386/x86-64-align-branch-1a.d,
261 testsuite/gas/i386/x86-64-align-branch-1b.d,
262 testsuite/gas/i386/x86-64-align-branch-1c.d,
263 testsuite/gas/i386/x86-64-align-branch-1d.d,
264 testsuite/gas/i386/x86-64-align-branch-1e.d,
265 testsuite/gas/i386/x86-64-align-branch-1f.d,
266 testsuite/gas/i386/x86-64-align-branch-1g.d,
267 testsuite/gas/i386/x86-64-align-branch-1h.d,
268 testsuite/gas/i386/x86-64-align-branch-1i.d,
269 testsuite/gas/i386/x86-64-align-branch-2a.d,
270 testsuite/gas/i386/x86-64-align-branch-2b.d,
271 testsuite/gas/i386/x86-64-align-branch-2c.d,
272 testsuite/gas/i386/x86-64-align-branch-3.d,
273 testsuite/gas/i386/x86-64-align-branch-4a.d,
274 testsuite/gas/i386/x86-64-align-branch-4b.d,
275 testsuite/gas/i386/x86-64-align-branch-5.d,
276 testsuite/gas/i386/x86-64-align-branch-6.d,
277 testsuite/gas/i386/x86-64-branch-2.d,
278 testsuite/gas/i386/x86-64-branch-3.d,
279 testsuite/gas/i386/x86-64-branch.d,
280 testsuite/gas/i386/x86-64-disassem.d,
281 testsuite/gas/i386/x86-64-disp32.d,
282 testsuite/gas/i386/x86-64-gotpcrel-no-relax.d,
283 testsuite/gas/i386/x86-64-gotpcrel.d,
284 testsuite/gas/i386/x86-64-ifunc.d,
285 testsuite/gas/i386/x86-64-jump.d,
286 testsuite/gas/i386/x86-64-lfence-byte.d,
287 testsuite/gas/i386/x86-64-lfence-indbr-a.d,
288 testsuite/gas/i386/x86-64-lfence-indbr-b.d,
289 testsuite/gas/i386/x86-64-lfence-indbr-c.d,
290 testsuite/gas/i386/x86-64-lfence-load.d,
291 testsuite/gas/i386/x86-64-lfence-ret-a.d,
292 testsuite/gas/i386/x86-64-lfence-ret-b.d,
293 testsuite/gas/i386/x86-64-lfence-ret-c.d,
294 testsuite/gas/i386/x86-64-lfence-ret-d.d,
295 testsuite/gas/i386/x86-64-lfence-ret-e.d,
296 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
297 testsuite/gas/i386/x86-64-mpx-branch-1.d,
298 testsuite/gas/i386/x86-64-mpx.d,
299 testsuite/gas/i386/x86-64-nop-3.d,
300 testsuite/gas/i386/x86-64-nop-4.d,
301 testsuite/gas/i386/x86-64-nop-5.d,
302 testsuite/gas/i386/x86-64-nops-7.d,
303 testsuite/gas/i386/x86-64-notrack.d,
304 testsuite/gas/i386/x86-64-opcode.d,
305 testsuite/gas/i386/x86-64-relax-2.d,
306 testsuite/gas/i386/x86-64-relax-3.d,
307 testsuite/gas/i386/x86-64-relax-4.d,
308 testsuite/gas/i386/x86-64-rtm.d,
309 testsuite/gas/i386/x86-64-stack.d,
310 testsuite/gas/i386/x86-64-unique.d,
311 testsuite/gas/i386/x86_64-intel.d: Adjust expectations.
312
8e58ef80
L
3132020-07-14 H.J. Lu <hongjiu.lu@intel.com>
314
315 PR gas/26237
316 * testsuite/gas/i386/addr32.s: Add tests for 32-bit wrapped around
317 address.
318 * testsuite/gas/i386/x86-64-addr32.s: Likewise.
319 * testsuite/gas/i386/addr32.d: Updated.
320 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
321 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
322 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
323 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
324
bfbd9438
JB
3252020-07-14 Jan Beulich <jbeulich@suse.com>
326
327 * testsuite/gas/i386/intel.s: Use dr<N> instead of db<N>.
328 * testsuite/gas/i386/intel-intel.d: Disambiguate name.
329 * testsuite/gas/i386/intel.d,
330 testsuite/gas/i386/opcode-intel.d: Adjust expectations.
331
7531c613
JB
3322020-07-14 Jan Beulich <jbeulich@suse.com>
333
334 * testsuite/gas/i386/prefix.d: Adjust expectations.
335
b24d668c
JB
3362020-07-14 Jan Beulich <jbeulich@suse.com>
337
338 * testsuite/gas/i386/x86-64-avx-intel.d,
339 testsuite/gas/i386/x86-64-sse4_2-intel.d: Adjust expectations.
340
9ab00b61
JB
3412020-07-14 Jan Beulich <jbeulich@suse.com>
342
343 * testsuite/gas/i386/movbe-suffix.d,
344 testsuite/gas/i386/x86-64-movbe-suffix.d: New.
345 * testsuite/gas/i386/i386.exp: Run new tests.
346
2875b28a
JB
3472020-07-14 Jan Beulich <jbeulich@suse.com>
348
349 * testsuite/gas/i386/crc32-suffix.d,
350 testsuite/gas/i386/x86-64-crc32-suffix.d: New.
351 * testsuite/gas/i386/i386.exp: Run new tests.
352 * testsuite/gas/i386/arch-10-bdver1.d,
353 testsuite/gas/i386/arch-10-bdver2.d,
354 testsuite/gas/i386/arch-10-bdver3.d,
355 testsuite/gas/i386/arch-10-bdver4.d,
356 testsuite/gas/i386/arch-10-btver1.d,
357 testsuite/gas/i386/arch-10-btver2.d,
358 testsuite/gas/i386/arch-10-lzcnt.d,
359 testsuite/gas/i386/arch-10-prefetchw.d,
360 testsuite/gas/i386/arch-10.d, testsuite/gas/i386/arch-2.d,
361 testsuite/gas/i386/arch-3.d, testsuite/gas/i386/arch-5.d,
362 testsuite/gas/i386/arch-6.d, testsuite/gas/i386/crc32.d,
363 testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/sse4_2.d,
364 testsuite/gas/i386/x86-64-arch-2-bdver1.d,
365 testsuite/gas/i386/x86-64-arch-2-bdver2.d,
366 testsuite/gas/i386/x86-64-arch-2-bdver3.d,
367 testsuite/gas/i386/x86-64-arch-2-bdver4.d,
368 testsuite/gas/i386/x86-64-arch-2-btver1.d,
369 testsuite/gas/i386/x86-64-arch-2-btver2.d,
370 testsuite/gas/i386/x86-64-arch-2-lzcnt.d,
371 testsuite/gas/i386/x86-64-arch-2-prefetchw.d,
372 testsuite/gas/i386/x86-64-arch-2.d,
373 testsuite/gas/i386/x86-64-crc32.d,
374 testsuite/gas/i386/x86-64-pseudos.d,
375 testsuite/gas/i386/x86-64-sse-noavx.d,
376 testsuite/gas/i386/x86-64-sse4_2.d: Adjust expectations.
377
e184e611
JB
3782020-07-14 Jan Beulich <jbeulich@suse.com>
379
380 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
381 ModR/M-encoded byte register cases.
382 * testsuite/gas/i386/x86-64-pseudos.d,
383 testsuite/gas/i386/x86-64-reg-intel.d,
384 testsuite/gas/i386/x86-64-reg.d: Adjust expectations.
385
e8b5d5f9
JB
3862020-07-14 Jan Beulich <jbeulich@suse.com>
387
388 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
389 not-ModR/M-encoded byte register cases.
390 * testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
391
38397794
JB
3922020-07-14 Jan Beulich <jbeulich@suse.com>
393
394 * testsuite/gas/i386/ilp32/x86-64-arch-1.d,
395 testsuite/gas/i386/ilp32/x86-64-arch-2.d,
396 testsuite/gas/i386/ilp32/x86-64-avx-intel.d,
397 testsuite/gas/i386/ilp32/x86-64-avx.d,
398 testsuite/gas/i386/ilp32/x86-64-crc32-intel.d,
399 testsuite/gas/i386/ilp32/x86-64-crc32.d,
400 testsuite/gas/i386/ilp32/x86-64-gotpcrel.d,
401 testsuite/gas/i386/ilp32/x86-64-ifunc.d,
402 testsuite/gas/i386/ilp32/x86-64-reg-intel.d,
403 testsuite/gas/i386/ilp32/x86-64-reg.d,
404 testsuite/gas/i386/ilp32/x86-64-rep-suffix.d,
405 testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d,
406 testsuite/gas/i386/ilp32/x86-64-sse4_2.d,
407 testsuite/gas/i386/ilp32/x86-64-stack-intel.d,
408 testsuite/gas/i386/ilp32/x86-64-stack-suffix.d,
409 testsuite/gas/i386/ilp32/x86-64-stack.d: Reference parent dir
410 dump expectations.
411
7a705315
L
4122020-07-13 H.J. Lu <hongjiu.lu@intel.com>
413
414 * config/tc-i386.c (offset_in_range): Remove 32-bit sign
415 extension.
416
0a5c31d1
NC
4172020-07-13 Nick Clifton <nickc@redhat.com>
418
419 * po/fr.po: Updated French translation.
420
8884c29c
AM
4212020-07-13 Alan Modra <amodra@gmail.com>
422
423 * testsuite/gas/elf/dwarf2-7.d: Remove most xfails.
424 * testsuite/gas/elf/dwarf2-12.d: Likewise.
425 * testsuite/gas/elf/dwarf2-13.d: Likewise.
426 * testsuite/gas/elf/dwarf2-14.d: Likewise.
427
a308b89d
L
4282020-07-11 H.J. Lu <hongjiu.lu@intel.com>
429
430 * config/tc-i386.c (output_insn): Check i.xstate to set
431 GNU_PROPERTY_X86_FEATURE_2_TMM.
432 * testsuite/gas/i386/i386.exp: Run x86-64-property-7,
433 x86-64-property-8 and x86-64-property-9.
434 * testsuite/gas/i386/x86-64-property-7.d: New file.
435 * testsuite/gas/i386/x86-64-property-7.s: Likewise.
436 * testsuite/gas/i386/x86-64-property-8.d: Likewise.
437 * testsuite/gas/i386/x86-64-property-8.s: Likewise.
438 * testsuite/gas/i386/x86-64-property-9.d: Likewise.
439 * testsuite/gas/i386/x86-64-property-9.s: Likewise.
440
921eafea
L
4412020-07-10 H.J. Lu <hongjiu.lu@intel.com>
442
443 * config/tc-i386.c (_i386_insn): Remove has_regmmx, has_regxmm,
444 has_regymm, has_regzmm and has_regtmm. Add xstate.
445 (md_assemble): Set i.xstate from operand types in instruction
446 template.
447 (build_modrm_byte): Updated.
448 (output_insn): Check i.xstate.
449 * testsuite/gas/i386/i386.exp: Run property-6 and
450 x86-64-property-6.
451 * testsuite/gas/i386/property-6.d: New file.
452 * testsuite/gas/i386/property-6.s: Updated.
453 * testsuite/gas/i386/x86-64-property-6.d: Likewise.
454
d249bf86
L
4552020-07-10 H.J. Lu <hongjiu.lu@intel.com>
456
457 * testsuite/gas/i386/property-5.d: Correct test name.
458
260cd341
LC
4592020-07-10 Lili Cui <lili.cui@intel.com>
460
461 * NEWS: Mention support for Intel AMX instructions.
462 * config/tc-i386.c (i386_error): Add invalid_sib_address.
463 (cpu_arch): Add .amx_int8, .amx_bf16 and .amx_tile.
464 (cpu_noarch): Add noamx_int8, noamx_bf16 and noamx_tile.
465 (match_simd_size): Add tmmword check.
466 (operand_type_match): Add tmmword.
467 (type_names): Add rTMM.
468 (i386_error): Add invalid_tmm_register_set.
469 (check_VecOperands): Handle invalid_sib_address and
470 invalid_tmm_register_set.
471 (match_template): Handle invalid_sib_address.
472 (build_modrm_byte): Handle non-vector SIB and zmmword.
473 (i386_index_check): Disallow RegIP for non-vector SIB.
474 (check_register): Handle zmmword.
475 * doc/c-i386.texi: Document amx_int8, amx_bf16 and amx_tile.
476 * testsuite/gas/i386/i386.exp: Add AMX new tests.
477 * testsuite/gas/i386/intel-regs.d: Add tmm.
478 * testsuite/gas/i386/intel-regs.s: Add tmm.
479 * testsuite/gas/i386/x86-64-amx-intel.d: New.
480 * testsuite/gas/i386/x86-64-amx-inval.l: New.
481 * testsuite/gas/i386/x86-64-amx-inval.s: New.
482 * testsuite/gas/i386/x86-64-amx.d: New.
483 * testsuite/gas/i386/x86-64-amx.s: New.
484 * testsuite/gas/i386/x86-64-amx-bad.d: New.
485 * testsuite/gas/i386/x86-64-amx-bad.s: New.
486
af2b3186
TV
4872020-07-10 Tom de Vries <tdevries@suse.de>
488
489 * testsuite/gas/elf/dwarf2-11.d: Update expected output from
490 readelf's line table decoding.
491 * testsuite/gas/elf/dwarf2-12.d: Likewise.
492 * testsuite/gas/elf/dwarf2-13.d: Likewise.
493 * testsuite/gas/elf/dwarf2-14.d: Likewise.
494 * testsuite/gas/elf/dwarf2-15.d: Likewise.
495 * testsuite/gas/elf/dwarf2-16.d: Likewise.
496 * testsuite/gas/elf/dwarf2-17.d: Likewise.
497 * testsuite/gas/elf/dwarf2-18.d: Likewise.
498 * testsuite/gas/elf/dwarf2-19.d: Likewise.
499 * testsuite/gas/elf/dwarf2-5.d: Likewise.
500 * testsuite/gas/elf/dwarf2-6.d: Likewise.
501 * testsuite/gas/elf/dwarf2-7.d: Likewise.
502
39776b11
L
5032020-07-09 H.J. Lu <hongjiu.lu@intel.com>
504
505 * config/tc-i386.c (output_insn): Set YMM/ZMM features for
506 VEX/EVEX vector instructions.
507 * testsuite/gas/i386/property-4.d: New file.
508 * testsuite/gas/i386/property-4.s: Likewise.
509 * testsuite/gas/i386/property-5.d: Likewise.
510 * testsuite/gas/i386/property-5.s: Likewise.
511 * testsuite/gas/i386/x86-64-property-4.d: Likewise.
512 * testsuite/gas/i386/x86-64-property-5.d: Likewise.
513
939b95c7
L
5142020-07-09 H.J. Lu <hongjiu.lu@intel.com>
515
516 * NEWS: Mention --enable-x86-used-note.
517 * configure.ac: Configure with --enable-x86-used-note by default
518 for Linux/x86.
519 * configure: Regenerated.
520
fe49679d
AM
5212020-07-09 Alan Modra <amodra@gmail.com>
522
523 * config/obj-coff.h: Remove TE_PE support.
524 * config/tc-ppc.c: Likewise.
525 * config/tc-ppc.h: Likewise.
526 * configure.tgt: Remove powerpc PE and powerpc lynxos.
527 * testsuite/gas/cfi/cfi.exp (cfi-common-6): Remove powerpc PE
528 condition.
529 * testsuite/gas/macros/macros.exp: Don't xfail powerpc PE.
530
6384fd9e
JB
5312020-07-08 Jan Beulich <jbeulich@suse.com>
532
533 * testsuite/gas/i386/fma4-lig.d, testsuite/gas/i386/xop-lig.d:
534 New.
535 * testsuite/gas/i386/i386.exp: Run new tests.
536
3128916d
CZ
5372020-07-07 Claudiu Zissulescu <claziss@synopsys.com>
538
539 * config/tc-arc.c (find_opcode_match): Add error messages.
540 * testsuite/gas/arc/add_s-err.s: Update test.
541 * testsuite/gas/arc/asm-errors.err: Likewise.
542 * testsuite/gas/arc/cpu-em-err.s: Likewise.
543 * testsuite/gas/arc/hregs-err.s: Likewise.
544 * testsuite/gas/arc/warn.s: Likewise.
545
dbdba9b0
L
5462020-07-07 H.J. Lu <hongjiu.lu@intel.com>
547
548 PR gas/26212
549 * doc/c-i386.texi: Remove an incorrect AVX2 entry.
550
34e79798
AM
5512020-07-07 Alan Modra <amodra@gmail.com>
552
553 * testsuite/gas/all/gas.exp: Use is_xcoff_format.
554 * testsuite/gas/ppc/ppc.exp: Likewise.
555 * testsuite/gas/all/weakref1l.d: Likewise.
556
3c6e74ce
NC
5572020-07-07 Nick Clifton <nickc@redhat.com>
558
559 * testsuite/gas/arm/cde-missing-fp.l: Fix spelling mistake in
560 expected output.
561
e74d9fa9
JB
5622020-07-06 Jan Beulich <jbeulich@suse.com>
563
564 * testsuite/gas/i386/x86-64-avx512bw-wig1.d,
565 testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d,
566 testsuite/gas/i386/x86-64-evex-wig1.d,
567 testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust
568 expectations.
569
39e0f456
JB
5702020-07-06 Jan Beulich <jbeulich@suse.com>
571
572 * testsuite/gas/i386/avx512f-opts.s: Add EVEX movq tests.
573 * testsuite/gas/i386/x86-64-avx512f-opts.s: Add blank line.
574 * testsuite/gas/i386/avx512f-opts-intel.d,
575 testsuite/gas/i386/avx512f-opts.d
576 testsuite/gas/i386/x86-64-avx512f-opts-intel.d
577 testsuite/gas/i386/x86-64-avx512f-opts.d: Adjust expectations.
578
ddc73fa9
NC
5792020-07-06 Yuri Chornoivan <yurchor@ukr.net>
580
581 PR 26204
582 * config/tc-arm.c: Fix spelling mistake.
583 * config/tc-riscv.c: Likewise.
584 * config/tc-z80.c: Likewise.
585 * po/gas.pot: Regenerate.
586
17550be7
NC
5872020-07-06 Nick Clifton <nickc@redhat.com>
588
589 * po/uk.po: Updated Ukranian translation.
590
b19d852d
NC
5912020-07-04 Nick Clifton <nickc@redhat.com>
592
593 * configure: Regenerate.
594 * po/gas.pot: Regenerate.
595
5962020-07-04 Nick Clifton <nickc@redhat.com>
597
598 * version.m4: Change version number to 2.35.50.
599 * configure: Regenerate.
600 * po/bfd.pot: Regenerate.
601
b115b9fd
NC
6022020-07-04 Nick Clifton <nickc@redhat.com>
603
604 Binutils 2.35 branch created.
605
b657622c
AM
6062020-07-03 Alan Modra <amodra@gmail.com>
607
608 PR 26028
609 * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
610
c2ecccb3
L
6112020-07-02 H.J. Lu <hongjiu.lu@intel.com>
612
613 * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
614 swap two source operands.
615
f436f38e
NC
6162020-07-02 Nick Clifton <nickc@redhat.com>
617
618 * testsuite/gas/all/fill-1.d: Skip for MeP targets.
619
f405494f
AC
6202020-07-02 Alex Coplan <alex.coplan@arm.com>
621
622 * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
623 segfault on negative chars.
624 * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
625 * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
626
0942c7ab
NC
6272020-07-02 Nick Clifton <nickc@redhat.com>
628
629 PR 26028
630 * testsuite/gas/ia64/group-2.d: Add -T option to readelf
631 command line.
632 * testsuite/gas/ia64/unwind.d: Likewise.
633 * testsuite/gas/mmix/bspec-1.d: Likewise.
634 * testsuite/gas/mmix/bspec-2.d: Likewise.
635 * testsuite/gas/mmix/comment-1.d: Likewise.
636 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
637
3443489c
AM
6382020-07-01 Alan Modra <amodra@gmail.com>
639
640 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
641
054b336d
AM
6422020-07-01 Alan Modra <amodra@gmail.com>
643
644 * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
645 in data sections, and mep.
646
bbd19b19
L
6472020-06-30 H.J. Lu <hongjiu.lu@intel.com>
648
649 * NEWS: Mention x86 NaCl target support removal.
650 * config/tc-i386.c: Remove x86 NaCl target support.
651 * config/tc-i386.h: Likewise.
652 * configure.tgt: Likewise.
653 * testsuite/gas/i386/i386.exp: Likewise.
654 * testsuite/gas/i386/iamcu-1.d: Likewise.
655 * testsuite/gas/i386/iamcu-2.d: Likewise.
656 * testsuite/gas/i386/iamcu-3.d: Likewise.
657 * testsuite/gas/i386/iamcu-4.d: Likewise.
658 * testsuite/gas/i386/iamcu-5.d: Likewise.
659 * testsuite/gas/i386/k1om.d: Likewise.
660 * testsuite/gas/i386/l1om.d: Likewise.
661
08ccfccf
NC
6622020-06-30 Nelson Chu <nelson.chu@sifive.com>
663
664 * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
665 checking into riscv_csr_address.
666 (riscv_csr_version_check): Likewise.
667 (riscv_csr_address): New function. Return the suitable CSR address
668 after checking the ISA dependency and versions. Issue warnings if
669 we find any conflict and -mcsr-check is set. CSR_CLASS_F and
670 CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
671 priv spec versions for them.
672 (reg_csr_lookup_internal): Call riscv_csr_address to find the
673 suitable CSR address.
674 * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
675 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
676 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
677 * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
678 priv spec warnings here. These warnings are added by accident.
679 Remove them and only focus on the ISA dependency warnings.
680 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
681 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
682 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
683 dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
684 than the privileged ones.
685 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
686 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
687 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
688 * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
689 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
690 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
691 * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
692 * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
693 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
694 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
695
8c190ce0
L
6962020-06-29 H.J. Lu <hongjiu.lu@intel.com>
697
698 * tc-i386.c (build_vex_prefix): Support VEX base opcode length > 1.
699 (md_assemble): Don't process ImmExt without operands.
700
b20e7614
HPN
7012020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
702
703 PR gas/25331
704 * config/tc-mmix.c (md_assemble) <fixup for
705 BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
706 Also, set its fx_no_overflow.
707 (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
708 Similarly this fixup affects 4 bytes, not 8 and needs its
709 fx_no_overflow set.
710 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
4e394b28 711 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
b20e7614 712
279edac5
AM
7132020-06-29 Alan Modra <amodra@gmail.com>
714
715 * config/tc-s12z.c: Use C style comments.
716 * config/tc-z80.c: Likewise.
717 * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
718
b6cd5d10
L
7192020-06-26 H.J. Lu <hongjiu.lu@intel.com>
720
721 * config/tc-i386.c (md_assemble): Process ImmExt without
722 operands.
723
63112cd6
L
7242020-06-26 H.J. Lu <hongjiu.lu@intel.com>
725
726 * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
727 Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
728 VECSIB256 and VECSIB512, respectively.
729 (build_modrm_byte): Replace vecsib with sib.
730
2a1bb84c
JB
7312020-06-26 Jan Beulich <jbeulich@suse.com>
732
733 * testsuite/gas/i386/nop-1-suffix.d: New.
734 * testsuite/gas/i386/i386.exp: Run new test.
735
85f7484a
PB
7362020-06-26 Pat Bernardi <bernardi@adacore.com>
737
738 * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
739 (md_pseudo_table): Handle "gnu_attribute".
740 * doc/as.texi: Document GNU attribute for M68K.
741
b59d128a
NC
7422020-06-25 Nick Clifton <nickc@redhat.com>
743
744 PR 26141
745 * config/tc-arm.c (arm_force_relocation): Force resolution of
746 BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
747 * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
748
c423d21a
JB
7492020-06-25 Jan Beulich <jbeulich@suse.com>
750
751 * config/tc-i386.c (md_assemble): Move call to process_immext()
752 ...
753 (process_operands): ... here.
754
8bbb3ad8
JB
7552020-06-25 Jan Beulich <jbeulich@suse.com>
756
757 * config/tc-i386.c (process_suffix): Skip ambiguous operand size
758 diagnostic when there is a sizing prefix. Switch to word/dword/
759 qword encoding when there is a sizing prefix and no (explicit or
760 derived) suffix.
761 (update_imm): Handle presence of a sizing prefix.
762 * testsuite/gas/i386/noreg16-data32.d,
763 testsuite/gas/i386/noreg32-data16.d,
764 testsuite/gas/i386/noreg32-data16.e,
765 testsuite/gas/i386/noreg64-data16.d,
766 testsuite/gas/i386/noreg64-data16.e,
767 testsuite/gas/i386/noreg64-rex64.d: New.
768 * testsuite/gas/i386/i386.exp: Run new tests.
769 * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
770 Introduce and use pfx* macros.
771 * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
772 addressing.
773 * testsuite/gas/i386/noreg16.d: Adjust expectations.
774
589958d6
JB
7752020-06-25 Jan Beulich <jbeulich@suse.com>
776
777 * testsuite/gas/i386/avx-16bit.d,
778 testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
779 testsuite/gas/i386/avx512f-16bit.d,
780 testsuite/gas/i386/avx512f.d,
781 testsuite/gas/i386/evex-lig256.d,
782 testsuite/gas/i386/evex-lig512.d
783 testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
784 testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
785 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
786 testsuite/gas/i386/sse2-16bit.d,
787 testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
788 expectations.
789
0b9404fd
JB
7902020-06-25 Jan Beulich <jbeulich@suse.com>
791
792 * config/tc-i386.c (md_assemble): Also reject explicit REX
793 prefixes with VEX and alike encoded insns. Zap consumed bits
794 from i.rex.
795 (output_insn): Don't ignore REX prefix for VEX and alike
796 encodings; abort() instead if encountered.
797 * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
798 ...
799 * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
800 * testsuite/gas/i386/x86-64-pseudos.d,
801 testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
802
a5aeccd9
JB
8032020-06-25 Jan Beulich <jbeulich@suse.com>
804
805 * config/tc-i386.c (process_operands): Translate explicit REX
806 prefix into i.rex for SSE2AVX templates.
807 (set_rex_vrex): New helper.
808 (build_modrm_byte): Use it.
809 * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
810 REX prefixes.
811 * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
812
40d231b4
JB
8132020-06-25 Jan Beulich <jbeulich@suse.com>
814
815 * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
816 templates when there's no data size prefix.
817 (md_assemble): Reject data size prefix also for legacy encoded
818 SIMD templates.
819 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
820 Uncomment previously not working line.
821 * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
822 data16 prefix.
823 * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
824 testsuite/gas/i386/sse2avx.d: Adjust expectations.
825
11abe426
JB
8262020-06-25 Jan Beulich <jbeulich@suse.com>
827
828 * config/tc-i386.c (build_evex_prefix): Drop early setting of
829 vec_length.
830
1a79004f
NC
8312020-06-23 Nelson Chu <nelson.chu@sifive.com>
832
833 * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
834 explicit_priv_attr. It used to indicate CSR or priv instructions are
835 explictly used.
836 (riscv_is_priv_insn): Return True if it is a privileged instruction.
837 (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
838 is privileged or not. If it is, then set explicit_priv_attr to TRUE.
839 (riscv_write_out_attrs): Clarification of when to generate the elf
840 priv spec attributes.
841 * testsuite/gas/riscv/attribute-11.s: Add comments.
842 * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
843 `priv_insn_<n>` to decide which priv instruction is expected to used.
844 (<n> is a to e.)
845 * testsuite/gas/riscv/attribute-14a.d: Likewise.
846 * testsuite/gas/riscv/attribute-14b.d: Likewise.
847 * testsuite/gas/riscv/attribute-14c.d: Likewise.
848 * testsuite/gas/riscv/attribute-14d.d: Likewise.
849 * testsuite/gas/riscv/attribute-14e.d: Likewise.
850
39ff0b81
NC
8512020-06-22 Nelson Chu <nelson.chu@sifive.com>
852
853 * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
854 (riscv_set_default_priv_spec): Get the priv spec version from the
855 priv spec attributes by riscv_get_priv_spec_class_from_numbers.
856
e2201c2a
AM
8572020-06-20 Alan Modra <amodra@gmail.com>
858
859 * configure.tgt: Set bfd_gas for all SH targets.
860
d27c357a
JB
8612020-06-18 Jan Beulich <jbeulich@suse.com>
862
863 * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
864 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
865 expectations.
866
708a2fff
CL
8672020-06-16 Lili Cui <lili.cui@intel.com>
868
869 * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
870 cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
871 * doc/c-i386.texi: Add avx512_vp2intersect.
872
2106ed9b
JB
8732020-06-16 Jan Beulich <jbeulich@suse.com>
874
875 * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
876 conditional.
877 * testsuite/gas/i386/sse-check.s: Adjust comment.
878 * testsuite/gas/i386/sse-check-error.l,
879 testsuite/gas/i386/sse-check-warn.e,
880 testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
881 expectations.
882
a435742a
AM
8832020-06-16 Alan Modra <amodra@gmail.com>
884
885 * config/tc-tic30.h: Remove OBJ_AOUT support.
886 * configure.tgt: Delete tic30-*-*aout* entry.
887
7a77f1ac
MF
8882020-06-15 Max Filippov <jcmvbkbc@gmail.com>
889
890 * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
891 macros.
892 (elf32xtensa_abi): New declaration.
893 (option_abi_windowed, option_abi_call0): New enum constants.
894 (md_longopts): Add entries for --abi-windowed and --abi-call0.
895 (md_parse_option): Add handlers for --abi-windowed and
896 --abi-call0.
897 (xtensa_add_config_info): Use xtensa_abi_choice instead of
898 XSHAL_ABI to format ABI tag.
899 * doc/as.texi (Target Xtensa options): Add --abi-windowed and
900 --abi-call0 to the list of options.
901 * doc/c-xtensa.texi: Add description for options --abi-windowed
902 and --abi-call0.
903 * testsuite/gas/xtensa/abi-call0.d: New test definition.
904 * testsuite/gas/xtensa/abi-windowed.d: New test definition.
905 * testsuite/gas/xtensa/abi.s: New test source.
906
efe30057
L
9072020-06-14 H.J. Lu <hongjiu.lu@intel.com>
908
909 PR gas/26115
910 * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with
911 xsusldtrk.
912 * testsuite/gas/i386/tsxldtrk.s: Likewise.
913 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
914 * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise.
915
d8af286f
NC
9162020-06-12 Nelson Chu <nelson.chu@sifive.com>
917
918 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed.
919 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
920 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
921
18ca16be
SG
9222020-06-09 Seth Girvan <snth@snthhacks.com>
923
924 * doc/c-avr.texi: Improve wording.
925
6778f1c4
JB
9262020-06-09 Jan Beulich <jbeulich@suse.com>
927
928 * testsuite/gas/i386/x86-64-pseudos-bad.s,
929 testsuite/gas/i386/x86-64-pseudos-bad.l: New.
930
73239888
JB
9312020-06-09 Jan Beulich <jbeulich@suse.com>
932
933 * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX
934 encoding tests.
935 * testsuite/gas/i386/prefix.d: Adjust expectations.
936
bf926894
JB
9372020-06-09 Jan Beulich <jbeulich@suse.com>
938
939 * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix
940 with VEX/EVEX encoding tests.
941 * testsuite/gas/i386/prefix.d: Adjust expectations.
942
828c2a25
JB
9432020-06-09 Jan Beulich <jbeulich@suse.com>
944
945 * config/tc-i386.c (process_suffix): Restrict defaulting to 'q'
946 suffix.
947 * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases.
948 * testsuite/gas/i386/noreg64.d: Adjust expectations.
949 * testsuite/gas/i386/noreg-intel64.d,
950 testsuite/gas/i386/noreg-intel64.l,
951 testsuite/gas/i386/noreg-intel64.s: New.
952 * testsuite/gas/i386/i386.exp: Run new tests.
953
da4977e0
JB
9542020-06-09 Jan Beulich <jbeulich@suse.com>
955
956 * config/tc-i386.c (vex_encoding_error): New enumerator.
957 (VEX_check_operands): Rename to VEX_check_encoding. Check
958 for vex_encoding_error. Move Imm4 handling ...
959 (check_VecOperands): ... here.
960 (match_template): Call VEX_check_encoding when there are no
961 operands. Split construct calling check_VecOperands and
962 VEX_check_encoding (when there are operands).
963 (check_register): Don't blindly set vex_encoding_evex.
964 * testsuite/gas/i386/pseudos-bad.s,
965 testsuite/gas/i386/pseudos-bad.l: New.
966 * testsuite/gas/i386/i386.exp: Run new test.
967 * testsuite/gas/i386/xmmhi64.s: Drop {vex2}.
968
26417f19
AC
9692020-06-08 Alex Coplan <alex.coplan@arm.com>
970
971 * config/tc-arm.c (insns): Add dfb.
972 * testsuite/gas/arm/dfb.d: New test.
973 * testsuite/gas/arm/dfb.s: Input for test.
974
9f3e7dbc
NC
9752020-06-08 Nick Clifton <nickc@redhat.com>
976
977 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
978
dd6b8a0b
JB
9792020-06-08 Jan Beulich <jbeulich@suse.com>
980
981 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
982
73c76375
JB
9832020-06-08 Jan Beulich <jbeulich@suse.com>
984
985 * config/tc-i386.c (check_byte_reg): Drop dead conditional
986 around as_bad().
987
22e00a3f
JB
9882020-06-08 Jan Beulich <jbeulich@suse.com>
989
990 * config/tc-i386.c (check_register): Split RegTR handling, to
991 fail recognition also in 64-bit mode as well as with i586 or
992 i686 explicitly enabled.
993 * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>.
994 * testsuite/gas/i386/x86_64-intel.d,
995 testsuite/gas/i386/x86_64.d: Adjust expectations.
996
1ab84e02
JB
9972020-06-08 Jan Beulich <jbeulich@suse.com>
998
999 * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations.
1000 * testsuite/gas/cfi/cfi.exp: Run this test.
1001
af32b722
JB
10022020-06-08 Jan Beulich <jbeulich@suse.com>
1003
1004 * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg
1005 check to %st(N) parsing logic.
1006 * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch.
1007
8a6fb3f9
JB
10082020-06-08 Jan Beulich <jbeulich@suse.com>
1009
1010 * config/tc-i386.c (bad_reg): New.
1011 (check_VecOperations, i386_att_operand, i386_parse_name): Check
1012 for it.
1013 (check_register): New, broken out from ...
1014 (parse_real_register): ... here. Call it.
1015 (parse_register): Call it, and error upon failure.
1016 * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l,
1017 testsuite/gas/i386/x86-64-equ-bad.s,
1018 testsuite/gas/i386/x86-64-equ-bad.l: New.
1019 * testsuite/gas/i386/i386.exp: Run new tests.
1020
1424c35d
AM
10212020-06-06 Alan Modra <amodra@gmail.com>
1022
1023 * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10.
1024 * doc/c-ppc.texi: Likewise.
1025
87c69f97
AM
10262020-06-06 Alan Modra <amodra@gmail.com>
1027
1028 * config/tc-ppc.c: Update throughout for reloc renaming.
1029
f1919c56
JM
10302020-06-05 Jose E. Marchesi <jose.marchesi@oracle.com>
1031
1032 * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning
1033 stringop-overflow.
1034
3fc6c3dc
NC
10352020-06-05 Nelson Chu <nelson.chu@sifive.com>
1036
1037 * config/tc-riscv.c (explicit_csr): New static boolean.
1038 Used to indicate CSR are explictly used.
1039 (riscv_ip): Set explicit_csr to TRUE if any CSR is used.
1040 (riscv_write_out_attrs): If we already have set elf priv
1041 attributes, then generate them. Otherwise, don't generate
1042 them when no CSR are used.
1043 * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes.
1044 * testsuite/gas/riscv/attribute-02.d: Likewise.
1045 * testsuite/gas/riscv/attribute-03.d: Likewise.
1046 * testsuite/gas/riscv/attribute-04.d: Likewise.
1047 * testsuite/gas/riscv/attribute-05.d: Likewise.
1048 * testsuite/gas/riscv/attribute-06.d: Likewise.
1049 * testsuite/gas/riscv/attribute-07.d: Likewise.
1050 * testsuite/gas/riscv/attribute-08.d: Likewise.
1051 * testsuite/gas/riscv/attribute-09.d: Likewise.
1052 * testsuite/gas/riscv/attribute-10.d: Likewise.
1053 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
1054 * testsuite/gas/riscv/attribute-11.s: New testcase.
1055 * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is
1056 used, so we should output the ELF priv attributes.
1057 * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is
1058 used, so output the priv attributes according to the -mpriv-spec.
1059 * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't
1060 used, so ignore the -mpriv-spec setting.
1061
d413a623
L
10622020-06-04 H.J. Lu <hongjiu.lu@intel.com>
1063
1064 * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to
1065 cgen_get_insn_value.
1066 * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass
1067 endianness to cgen_get_insn_value and cgen_put_insn_value.
1068
7d8b91fd
JM
10692020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
1070
1071 * config/tc-bpf.c (md_apply_fix): Simplify and avoid using
1072 cgen_put_insn_value.
1073
d8740be1
JM
10742020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
1075
1076 * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to
1077 bpf_cgen_cpu_open.
1078 (md_assemble): Remove no longer needed hack.
1079
e9bffec9
JM
10802020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
1081
1082 * cgen.c (gas_cgen_finish_insn): Pass the endianness to
1083 cgen_put_insn_value.
1084 (gas_cgen_md_apply_fix): Likewise.
1085 (gas_cgen_md_apply_fix): Likewise.
1086 * config/tc-bpf.c (md_apply_fix): Pass data endianness to
1087 cgen_put_insn_value.
1088 * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to
1089 cgen_put_insn_value.
1090
1cf67587
AM
10912020-06-04 Alan Modra <amodra@gmail.com>
1092
1093 * testsuite/config/default.exp: Remove global directive outside
1094 proc body.
1095 * testsuite/gas/mep/complex-relocs.exp: Likewise.
1096 * testsuite/gas/microblaze/relax_size.exp: Likewise.
1097 * testsuite/gas/microblaze/reloc_sym.exp: Likewise.
1098 * testsuite/gas/mt/relocs.exp: Likewise.
1099 * testsuite/gas/rx/rx.exp: Likewise.
1100
338d56a8
SC
11012020-06-03 Stephen Casner <casner@acm.org>
1102
1103 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
1104
bb7322c6
JW
11052020-06-02 Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr>
1106 Jim Wilson <jimw@sifive.com>
1107
1108 PR 26051
1109 * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
1110 simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B
1111 formats using simm12(rs1). Correct SB and B to use rs1 and rs2.
1112 Move B before SB. Move J before UJ.
1113
c39c821c
AC
11142020-06-01 Alex Coplan <alex.coplan@arm.com>
1115
1116 * write.c (relax_segment): Fix handling of negative offset when
1117 relaxing an rs_org frag.
1118 * testsuite/gas/aarch64/org-neg.d: New test.
1119 * testsuite/gas/aarch64/org-neg.l: Error output for test.
1120 * testsuite/gas/aarch64/org-neg.s: Input for test.
1121 * testsuite/gas/arm/org-neg.d: New test.
1122 * testsuite/gas/arm/org-neg.l: Error output for test.
1123 * testsuite/gas/arm/org-neg.s: Input for test.
1124
66e3eb08
SC
11252020-05-28 Stephen Casner <casner@acm.org>
1126
1127 Fix unexpected failures in gas testsuite for pdp11-aout target.
1128 These are caused by the PDP11's mix of little-endian octets in
1129 shorts but shorts in big endian order for long or quad.
1130
1131 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
1132 * testsuite/gas/all/gas.exp: Select alternate test scripts for
1133 pdp11, skip octa test completely.
1134 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
1135 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
1136 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
1137
9e85f042
NC
11382020-05-28 Alex Coplan <alex.coplan@arm.com>
1139
1140 * frags.c (frag_grow): Fix comment.
1141
1c912705
SC
11422020-05-27 Stephen Casner <casner@acm.org>
1143
1144 PR gas/26001
1145 * config/tc-pdp11.c (parse_reg): Distinguish register names from
1146 symbols that begin with a register name.
1147 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
1148 * testsuite/gas/pdp11/pr26001.s: Likewise.
1149 * testsuite/gas/pdp11/pr26001.d: Likewise.
1150
5c505568
SC
11512020-05-27 Simon Cook <simon.cook@embecosm.com>
1152
1153 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
1154 pointer when creating struct riscv_csr_extra.
1155
3c730740
L
11562020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1157
1158 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
1159 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
1160 * testsuite/gas/i386/inval-avx512f.l: Updated.
1161
57b17940
SSF
11622020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
1163
1164 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
1165 load/store instruction variants with alignment hints.
1166 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
1167 instruction variants with alignment hints.
1168
e3fed0f2
L
11692020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1170
1171 PR gas/26044
1172 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
1173 instead of R_XGATE_PCREL_X.
1174 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
1175 BFD_RELOC_XGATE_PCREL_X.
1176
8bbc5da5
L
11772020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1178
1179 PR gas/26044
1180 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
1181 with &fragP->fr_literal[0].
1182
c4612b92
L
11832020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1184
1185 PR gas/26044
1186 * config/tc-vax.c (md_estimate_size_before_relax): Replace
1187 fragP->fr_literal with &fragP->fr_literal[0].
1188 (md_convert_frag): Likewise.
1189
70b1b570
L
11902020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1191
1192 PR gas/26044
1193 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
1194 with &fragP->fr_literal[0].
1195
e67e940f
L
11962020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1197
1198 PR gas/26044
1199 * config/tc-crx.c (getreg_image): Change argument type to int.
1200 (md_convert_frag): Replace fragP->fr_literal with
1201 &fragP->fr_literal[0].
1202
a05e3e20
L
12032020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1204
1205 PR gas/26044
1206 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
1207 sprintf with memmove.
1208
c6412eee
L
12092020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1210
1211 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
1212 with &fragP->fr_literal[0].
1213
9fcc3457
L
12142020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1215
1216 PR gas/26041
1217 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
1218 2 overlapping strings.
1219
6c115e16
L
12202020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1221
1222 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
1223 with &fragP->fr_literal[0].
1224
a39d29cd
L
12252020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1226
1227 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
1228 with &fragp->fr_literal[0].
1229 * config/tc-microblaze.c (md_apply_fix): Likewise.
1230 * config/tc-sh.c (md_convert_frag): Likewise.
1231
72393fd1
JW
12322020-05-24 Jim Wilson <jimw@sifive.com>
1233
1234 PR 26025
1235 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
1236 asection to segT. New locals seg and subseg. Call subseg_set before
1237 fix_new_exp. Call subseg_set after loop to restore original values.
1238
9fbb53c7
AM
12392020-05-21 Alan Modra <amodra@gmail.com>
1240
1241 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
1242 throughout.
1243 * config/obj-elf.c: Likewise.
1244 * config/tc-aarch64.c: Likewise.
1245 * config/tc-arm.c: Likewise.
1246 * config/tc-m68k.c: Likewise.
1247 * config/tc-nios2.c: Likewise.
1248 * config/tc-tic30.c: Likewise.
1249 * ecoff.c: Likewise.
1250 * read.c: Likewise.
1251 * stabs.c: Likewise.
1252 * symbols.c: Likewise.
1253 * testsuite/gas/all/test-gen.c: Likewise.
1254
8f595e9b
NC
12552020-05-20 Nelson Chu <nelson.chu@sifive.com>
1256
1257 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
1258 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
1259 Static variables which are used to set the ISA extensions. You can
1260 use -march (or ELF build attributes) and -misa-spec to set them,
1261 respectively.
1262 (ext_version_hash): The hash table used to handle the extensions
1263 with versions.
1264 (init_ext_version_hash): Initialize the ext_version_hash according
1265 to riscv_ext_version_table.
1266 (riscv_get_default_ext_version): The callback function of
1267 riscv_parse_subset_t. According to the choosed ISA spec,
1268 get the default version for the specific extension.
1269 (riscv_set_arch): Set the callback function.
1270 (enum options, struct option md_longopts): Add new option -misa-spec.
1271 (md_parse_option): Do not call riscv_set_arch for -march. We will
1272 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
1273 to set default_isa_spec class.
1274 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
1275 ext_version_hash, and then call riscv_set_arch to set the architecture
1276 with versions according to default_arch_with_ext.
1277 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
1278 x extensions.
1279 * testsuite/gas/riscv/attribute-03.d: Likewise.
1280 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
1281 already set it's version to 2p1 by march, so no need to use the default
1282 2p2 version. For m-ext, we do not set the version by -march and ELF arch
1283 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
1284 ISA spec 2p2, so set 0p0 to it.
1285 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
1286 zicsr is 2p0 according to ISA spec 20191213.
1287 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
1288 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
1289 You can set them by configure options --with-arch and
1290 --with-isa-spec, respectively.
1291 (riscv_set_default_isa_spec): New function used to set the
1292 default ISA spec.
1293 (md_parse_option): Call riscv_set_default_isa_spec rather than
1294 call riscv_get_isa_spec_class directly.
1295 (riscv_after_parse_args): If the -isa-spec is not set, then we
1296 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
1297 calling riscv_set_default_isa_spec.
1298 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
1299 the --with-isa-spec may be set to different ISA spec.
1300 * testsuite/gas/riscv/attribute-02.d: Likewise.
1301 * testsuite/gas/riscv/attribute-03.d: Likewise.
1302 * testsuite/gas/riscv/attribute-04.d: Likewise.
1303 * testsuite/gas/riscv/attribute-05.d: Likewise.
1304 * testsuite/gas/riscv/attribute-06.d: Likewise.
1305 * testsuite/gas/riscv/attribute-07.d: Likewise.
1306 * configure.ac: Add configure options, --with-arch and
1307 --with-isa-spec.
1308 * configure: Regenerated.
1309 * config.in: Regenerated.
1310 * config/tc-riscv.c (default_priv_spec): Static variable which is
1311 used to check if the CSR is valid for the chosen privilege spec. You
1312 can use -mpriv-spec to set it.
1313 (enum reg_class): We now get the CSR address from csr_extra_hash rather
1314 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
1315 (riscv_init_csr_hashes): Only need to initialize one hash table
1316 csr_extra_hash.
1317 (riscv_csr_class_check): Change the return type to void. Don't check
1318 the ISA dependency if -mcsr-check isn't set.
1319 (riscv_csr_version_check): New function. Check and find the CSR address
1320 from csr_extra_hash, according to default_priv_spec. Report warning
1321 for the invalid CSR if -mcsr-check is set.
1322 (reg_csr_lookup_internal): Updated.
1323 (reg_lookup_internal): Likewise.
1324 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
1325 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
1326 (md_parse_option): Call riscv_set_default_priv_version to set
1327 default_priv_spec.
1328 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
1329 privilege spec to the newest one.
1330 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
1331 include/opcode/riscv.h.
1332 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
1333 to check the ISA dependency for CSR, so fix the spec version by adding
1334 -mpriv-spec=1.11.
1335 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
1336 version warnings for the test case.
1337 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
1338 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1339 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
1340 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
1341 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1342 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
1343 Check whether the CSR is valid when privilege version 1.9 is choosed.
1344 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
1345 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
1346 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
1347 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
1348 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
1349 Check whether the CSR is valid when privilege version 1.10 is choosed.
1350 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
1351 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
1352 Check whether the CSR is valid when privilege version 1.11 is choosed.
1353 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
1354 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
1355 setting. You can set it by configure option --with-priv-spec.
1356 (riscv_set_default_priv_spec): New function used to set the default
1357 privilege spec.
1358 (md_parse_option): Call riscv_set_default_priv_spec rather than
1359 call riscv_get_priv_spec_class directly.
1360 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
1361 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
1362 calling riscv_set_default_priv_spec.
1363 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
1364 the --with-priv-spec may be set to different privilege spec.
1365 * testsuite/gas/riscv/priv-reg.d: Likewise.
1366 * configure.ac: Add configure option --with-priv-spec.
1367 * configure: Regenerated.
1368 * config.in: Regenerated.
1369 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
1370 explicit_attr. Set it to TRUE if any ELF attribute is found.
1371 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
1372 the priv attributes are set.
1373 (md_assemble): Set the default_priv_spec according to the priv
1374 attributes when we start to assemble instruction.
1375 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
1376 riscv_write_out_attrs. Update the arch and priv attributes. If we
1377 don't set the corresponding ELF attributes, then try to output the
1378 default ones.
1379 (riscv_set_public_attributes): If any ELF attribute or -march-attr
1380 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
1381 to update the arch and priv attributes.
1382 (s_riscv_attribute): Make sure all arch and priv attributes are set
1383 before any instruction.
1384 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
1385 ELF attribute or -march-attr is set. If the priv attributes are not
1386 set, then try to update them by the default setting (-mpriv-spec or
1387 --with-priv-spec).
1388 * testsuite/gas/riscv/attribute-02.d: Likewise.
1389 * testsuite/gas/riscv/attribute-03.d: Likewise.
1390 * testsuite/gas/riscv/attribute-04.d: Likewise.
1391 * testsuite/gas/riscv/attribute-06.d: Likewise.
1392 * testsuite/gas/riscv/attribute-07.d: Likewise.
1393 * testsuite/gas/riscv/attribute-08.d: Likewise.
1394 * testsuite/gas/riscv/attribute-09.d: Likewise.
1395 * testsuite/gas/riscv/attribute-10.d: Likewise.
1396 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
1397 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
1398 set by priv attributes must be supported.
1399 * testsuite/gas/riscv/attribute-05.s: Likewise.
1400 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
1401 priv attributes according to the -mpriv-spec option.
1402 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
1403 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
1404 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
1405 * testsuite/gas/riscv/priv-reg.d: Removed.
1406 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
1407 CSR according to the priv spec 1.9.
1408 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
1409 CSR according to the priv spec 1.9.1.
1410 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
1411 CSR according to the priv spec 1.10.
1412 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
1413 CSR according to the priv spec 1.11.
1414 * config/tc-riscv.c (md_show_usage): Add descriptions about
1415 the new GAS options.
1416 * doc/c-riscv.texi: Likewise.
1417
3d205eb4
PB
14182020-05-19 Peter Bergner <bergner@linux.ibm.com>
1419
1420 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
1421 * testsuite/gas/ppc/power9.d: Likewise.
1422 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
1423 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
1424 sync, wait, waitrsv>: Add tests.
1425 * testsuite/gas/ppc/power10.d: Likewise.
1426
164446e0
AF
14272020-05-19 Alexander Fedotov <alfedotov@gmail.com>
1428
1429 PR 25992
1430 * config/tc-arm.c : Add arm_ext_v8r feature.
1431 (it_fsm_post_encode): Check arm_ext_v8r feature.
1432 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
1433
69f57659
AM
14342020-05-19 Alan Modra <amodra@gmail.com>
1435
1436 * write.c (write_contents): Use bfd_get_filename rather than
1437 accessing bfd->filename directly. Use bfd_section_name rather
1438 than accessing section->name directly.
1439
0e1d094e
AM
14402020-05-19 Alan Modra <amodra@gmail.com>
1441
1442 * symbols.c (local_symbol_make): Init all of lsy_flags.
1443
d402189f
AM
14442020-05-18 Alan Modra <amodra@gmail.com>
1445
1446 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
1447 before looking at add_symbol->sy_flags.
1448
503648e4 14492020-05-18 Hongtao Liu <hongtao.liu@intel.com>
1450
1451 * config/tc-i386.c: Not handle lret/iret.
1452 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
1453 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
1454 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
1455 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
1456 * testsuite/gas/i386/lfence-ret.s: Ditto.
1457 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
1458 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
1459 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
1460 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
1461 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
1462 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
1463 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
1464
2a50b401
AM
14652020-05-15 Alan Modra <amodra@gmail.com>
1466 Alex Coplan <alex.coplan@arm.com>
1467
1468 * symbols.c (struct local_symbol): Update comment.
1469 (resolve_symbol_value): For resolved symbols equated to other
1470 symbols, verify that the referenced symbol is not a local_symbol
1471 before accessing sy_value. Don't leave symbol loops during
1472 finalize_syms resolution.
1473 * testsuite/gas/all/assign-bad-recursive.d: New test.
1474 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
1475 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
1476 * testsuite/gas/all/gas.exp: Run it.
1477
9d95b8e9
NC
14782020-05-14 Nick Clifton <nickc@redhat.com>
1479
1480 * po/sv.po: Updated Swedish translation.
1481
3b646889
AM
14822020-05-11 Alan Modra <amodra@gmail.com>
1483
1484 * testsuite/gas/ppc/scalarquad.d,
1485 * testsuite/gas/ppc/scalarquad.s: New test.
1486 * testsuite/gas/ppc/ppc.exp: Run it.
1487
9cc4ce88
AM
14882020-05-11 Alan Modra <amodra@gmail.com>
1489
1490 * testsuite/gas/ppc/rightmost.d,
1491 * testsuite/gas/ppc/rightmost.s: New test.
1492 * testsuite/gas/ppc/ppc.exp: Run it.
1493
5d57bc3f
AM
14942020-05-11 Alan Modra <amodra@gmail.com>
1495
1496 * testsuite/gas/ppc/xvtlsbb.d,
1497 * testsuite/gas/ppc/xvtlsbb.s: New test.
1498 * testsuite/gas/ppc/ppc.exp: Run it.
1499
66ef5847
AM
15002020-05-11 Alan Modra <amodra@gmail.com>
1501
1502 * testsuite/gas/ppc/stringop.d,
1503 * testsuite/gas/ppc/stringop.s: New test.
1504 * testsuite/gas/ppc/ppc.exp: Run it.
1505
4f3e9537
PB
15062020-05-11 Peter Bergner <bergner@linux.ibm.com>
1507
1508 * testsuite/gas/ppc/set_bool.d,
1509 * testsuite/gas/ppc/set_bool.s: New test.
1510 * testsuite/gas/ppc/ppc.exp: Run it.
1511
ec40e91c
AM
15122020-05-11 Alan Modra <amodra@gmail.com>
1513
1514 * testsuite/gas/ppc/bitmanip.d,
1515 * testsuite/gas/ppc/bitmanip.s: New test.
1516 * testsuite/gas/ppc/ppc.exp: Run it.
1517
d7e97a76
AM
15182020-05-11 Alan Modra <amodra@gmail.com>
1519
1520 * testsuite/gas/ppc/genpcv.d,
1521 * testsuite/gas/ppc/genpcv.s: New test.
1522 * testsuite/gas/ppc/ppc.exp: Run it.
1523
fdefed7c
AM
15242020-05-11 Alan Modra <amodra@gmail.com>
1525
1526 * testsuite/gas/ppc/maskmanip.d,
1527 * testsuite/gas/ppc/maskmanip.s: New test.
1528 * testsuite/gas/ppc/ppc.exp: Run it.
1529
aa3c112f
AM
15302020-05-11 Alan Modra <amodra@gmail.com>
1531 Peter Bergner <bergner@linux.ibm.com>
1532
1533 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
1534 (md_assemble): Check acc specified in correct operand.
1535 * testsuite/gas/ppc/outerprod.d,
1536 * testsuite/gas/ppc/outerprod.s,
1537 * testsuite/gas/ppc/vsx4.d,
1538 * testsuite/gas/ppc/vsx4.s: New tests.
1539 * testsuite/gas/ppc/ppc.exp: Run them.
1540
6edbfd3b
AM
15412020-05-11 Alan Modra <amodra@gmail.com>
1542
1543 * testsuite/gas/ppc/simd_perm.d,
1544 * testsuite/gas/ppc/simd_perm.s: New test.
1545 * testsuite/gas/ppc/ppc.exp: Run it.
1546
c7d7aea2
AM
15472020-05-11 Alan Modra <amodra@gmail.com>
1548
1549 * testsuite/gas/ppc/int128.d,
1550 * testsuite/gas/ppc/int128.s: New test.
1551 * testsuite/gas/ppc/ppc.exp: Run it.
1552
94ba9882
AM
15532020-05-11 Alan Modra <amodra@gmail.com>
1554
1555 * testsuite/gas/ppc/vsx_32byte.d,
1556 * testsuite/gas/ppc/vsx_32byte.s: New test.
1557 * testsuite/gas/ppc/ppc.exp: Run it.
1558
f4791f1a
AM
15592020-05-11 Alan Modra <amodra@gmail.com>
1560
1561 * testsuite/gas/ppc/vec_mul.s,
1562 * testsuite/gas/ppc/vec_mul.d: New test.
1563 * testsuite/gas/ppc/ppc.exp: Run it.
1564
3ff0a5ba
PB
15652020-05-11 Peter Bergner <bergner@linux.ibm.com>
1566
1567 * testsuite/gas/ppc/byte_rev.d,
1568 * testsuite/gas/ppc/byte_rev.s: New test.
1569 * testsuite/gas/ppc/ppc.exp: Run it.
1570
afef4fe9
PB
15712020-05-11 Peter Bergner <bergner@linux.ibm.com>
1572
1573 * testsuite/gas/ppc/power10.d: Add paste. tests.
1574 * testsuite/gas/ppc/power10.s: Likewise.
1575
1224c05d
PB
15762020-05-11 Peter Bergner <bergner@linux.ibm.com>
1577
1578 * testsuite/gas/ppc/power10.s: New test.
1579 * testsuite/gas/ppc/power10.d: Likewise.
1580 * testsuite/gas/ppc/ppc.exp: Run it.
1581
7c1f4227
AM
15822020-05-11 Alan Modra <amodra@gmail.com>
1583
1584 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
1585 renaming.
1586 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
1587 place of -mfuture/-Mfuture.
1588 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
1589 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
1590
bfeaed38
NC
15912020-05-06 Nick Clifton <nickc@redhat.com>
1592
1593 * po/sv.po: Updated Swedish translation.
1594
6ef719c0
NC
15952020-05-06 Nick Clifton <nickc@redhat.com>
1596
1597 PR 25927
1598 * doc/as.texi (Preprocessing): Replace cross reference to not
1599 existant document with a URL to the equivalent page in the GCC
1600 manual.
1601
546cb2d8
NC
16022020-05-05 Nick Clifton <nickc@redhat.com>
1603
1604 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
1605 construction of a DWARF-5 directory name table.
1606 * testsuite/gas/elf/pr25917.d: Update expected output.
1607
7d0bd487
GN
16082020-05-05 Gunther Nikl <gnikl@justmail.de>
1609
1610 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
1611 (md_parse_option): Remove initialization of elf_flags.
070b775f 1612
fe05f369
ASDV
16132020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
1614
1615 PR gas/25863
1616 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
1617 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
1618 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
1619
4706679d
NC
16202020-05-04 Nick Clifton <nickc@redhat.com>
1621
1622 PR 25917
1623 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
1624 table's existence before looking at its entries.
070b775f
NC
1625 Also do not emit a default directory entry if there are no
1626 directories in use.
1627
4706679d
NC
1628 * testsuite/gas/elf/pr25917.s: New test source file.
1629 * testsuite/gas/elf/pr25917.d: New test driver.
1630 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
1631
09c1e68a
AC
16322020-04-30 Alex Coplan <alex.coplan@arm.com>
1633
1634 * config/tc-aarch64.c (fix_insn): Implement for
1635 AARCH64_OPND_UNDEFINED.
1636 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
1637 * testsuite/gas/aarch64/udf.s: New.
1638 * testsuite/gas/aarch64/udf.d: New.
1639 * testsuite/gas/aarch64/udf-invalid.s: New.
1640 * testsuite/gas/aarch64/udf-invalid.l: New.
1641 * testsuite/gas/aarch64/udf-invalid.d: New.
1642
c578f16e
YS
16432020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
1644
1645 * config/tc-rx.c (elf_flags): Reset default value.
1646 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
1647
935f1f4b
MF
16482020-04-29 Max Filippov <jcmvbkbc@gmail.com>
1649
1650 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
1651 if it's not defined.
1652 (microarch_earliest): New static variable.
1653 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
1654 simcall opcode has mandatory parameter.
1655 (xg_init_global_config): Initialize microarch_earliest.
1656
5c936ef5
NC
16572020-04-29 Nick Clifton <nickc@redhat.com>
1658
1659 PR 22699
1660 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
1661 IMM0_8S and add support for IMM0_8U.
1662 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
1663 unsigned 8-bit immediate.
1664 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
241e541d 1665 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 1666
251dae91
TC
16672020-04-27 Tamar Christina <tamar.christina@arm.com>
1668
1669 * NEWS: Add news entry for big-obj.
1670 * config/tc-i386.c (i386_target_format): Support new format.
1671 * doc/c-i386.texi: Add i386 support.
1672 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
1673 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
1674
714e6c96
NC
16752020-04-27 Nick Clifton <nickc@redhat.com>
1676
1677 PR 25878
1678 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
1679 (assign_file_to_slot): New function. Fills in an entry in the
1680 files table.
1681 (allocate_filenum): Use new function.
1682 (allocate_filename_to_slot): Use new function. If the specified
1683 slot entry is already in use, but was chosen automatically then
1684 reassign the automatic entry.
1685
a09f656b 16862020-04-26 Hongtao Liu <hongtao.liu@intel.com
1687
1688 * config/tc-i386.c (lfence_before_ret_shl): New member.
1689 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
1690 for Anysize insns.
1691 (insert_after_load): Issue warning for REP CMPS/SCAS.
1692 (insert_before_before): Handle iret, Handle
1693 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
1694 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
1695 -mlfence-before-ret=[none/not/or/shl/yes].
1696 Enable -mlfence-before-ret=shl when
1697 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
1698 (md_show_usage): Ditto.
1699 * doc/c-i386.texi: Ditto.
1700 * testsuite/gas/i386/i386.exp: Add new testcases.
1701 * testsuite/gas/i386/lfence-load-b.d: New.
1702 * testsuite/gas/i386/lfence-load-b.e: New.
1703 * testsuite/gas/i386/lfence-load.d: Modified.
1704 * testsuite/gas/i386/lfence-load.e: New.
1705 * testsuite/gas/i386/lfence-load.s: Modified.
1706 * testsuite/gas/i386/lfence-ret-a.d: Modified.
1707 * testsuite/gas/i386/lfence-ret-b.d: Modified.
1708 * testsuite/gas/i386/lfence-ret-c.d: New.
1709 * testsuite/gas/i386/lfence-ret-d.d: New.
1710 * testsuite/gas/i386/lfence-ret.s: Modified.
1711 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
1712 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
1713 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
1714 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
1715 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
1716 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
1717 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
1718 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
1719 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
1720 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
1721
30ce8e47
MF
17222020-04-22 Max Filippov <jcmvbkbc@gmail.com>
1723
1724 PR ld/25861
1725 * config/tc-xtensa.c (md_apply_fix): Replace
1726 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
1727 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
1728 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
1729 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
1730 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
1731
31c89d60
AM
17322020-04-22 Alan Modra <amodra@gmail.com>
1733
1734 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
1735 symbol for ".symver .. remove".
1736 * doc/as.texi (.symver): Update.
1737 * testsuite/gas/symver/symver11.s: Make foo weak.
1738 * testsuite/gas/symver/symver11.d: Expect an error.
1739 * testsuite/gas/symver/symver7.d: Allow other random symbols.
1740
1d3eb556
L
17412020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1742
1743 * testsuite/gas/symver/symver11.s: Add ".balign 8".
1744
bb2a1453
AS
17452020-04-21 Andreas Schwab <schwab@linux-m68k.org>
1746
1747 PR 25848
1748 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
1749 * testsuite/gas/m68k/operands.d: Update.
1750 * testsuite/gas/m68k/op68000.d: Update for new error messages.
1751
c36876fe
TC
17522020-04-21 Tamar Christina <tamar.christina@arm.com>
1753
1754 PR binutils/24753
1755 * testsuite/gas/arm/pr24753.d: New test.
1756 * testsuite/gas/arm/pr24753.s: New test.
1757
6914be53
L
17582020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1759
1760 PR gas/23840
1761 PR gas/25295
1762 * NEWS: Mention .symver extension.
1763 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
1764 function.
1765 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
1766 add a version name. Add local, hidden and remove visibility
1767 support.
1768 (elf_frob_symbol): Handle the list of version names. Update the
1769 original symbol to local, hidden or remove it from the symbol
1770 table.
1771 (elf_frob_file_before_adjust): Handle the list of version names.
1772 * config/obj-elf.h (elf_visibility): New.
1773 (elf_versioned_name_list): Likewise.
1774 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
1775 and visibility. Change versioned_name pointer to struct
1776 elf_versioned_name_list.
1777 * doc/as.texi: Update .symver directive.
1778 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
1779 error checking tests.
1780 * testsuite/gas/symver/symver6.d: New file.
1781 * testsuite/gas/symver/symver7.d: Likewise.
1782 * testsuite/gas/symver/symver7.s: Likewise.
1783 * testsuite/gas/symver/symver8.d: Likewise.
1784 * testsuite/gas/symver/symver8.s: Likewise.
1785 * testsuite/gas/symver/symver9.s: Likewise.
1786 * testsuite/gas/symver/symver9a.d: Likewise.
1787 * testsuite/gas/symver/symver9b.d: Likewise.
1788 * testsuite/gas/symver/symver10.s: Likewise.
1789 * testsuite/gas/symver/symver10a.d: Likewise.
1790 * testsuite/gas/symver/symver10b.d: Likewise.
1791 * testsuite/gas/symver/symver11.d: Likewise.
1792 * testsuite/gas/symver/symver11.s: Likewise.
1793 * testsuite/gas/symver/symver12.d: Likewise.
1794 * testsuite/gas/symver/symver12.s: Likewise.
1795 * testsuite/gas/symver/symver13.d: Likewise.
1796 * testsuite/gas/symver/symver13.s: Likewise.
1797 * testsuite/gas/symver/symver14.d: Likewise.
1798 * testsuite/gas/symver/symver14.l: Likewise.
1799 * testsuite/gas/symver/symver15.d: Likewise.
1800 * testsuite/gas/symver/symver15.l: Likewise.
1801 * testsuite/gas/symver/symver6.l: Removed.
1802 * testsuite/gas/symver/symver6.s: Updated.
1803
c2e5c986
SD
18042020-04-20 Sudakshina Das <sudi.das@arm.com>
1805
1806 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
1807 to include TSB.
1808 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
1809 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
1810 * testsuite/gas/aarch64/system.d: Update.
1811
8a6e1d1d
SD
18122020-04-20 Sudakshina Das <sudi.das@arm.com>
1813
1814 * testsuite/gas/aarch64/bti.d: Update -march option.
1815 * testsuite/gas/aarch64/illegal-bti.d: Remove.
1816 * testsuite/gas/aarch64/illegal-bti.l: Remove.
1817 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
1818 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
1819
49af2f5c
AM
18202020-04-17 Alan Modra <amodra@gmail.com>
1821
1822 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
1823
8e4979ac
NC
18242020-04-16 Gagan Singh Sidhu <broly@mac.com>
1825 Nick Clifton <nickc@redhat.com>
1826
1827 PR 25803
1828 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
1829 targets.
1830 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
1831 for the type-2 test.
1832 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
1833 targets running this test.
1834
c54a9b56
DF
18352020-02-16 David Faust <david.faust@oracle.com>
1836
1837 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
1838 * testsuite/gas/bpf/jump32.s: New file.
1839 * testsuite/gas/bpf/jump32.d: Likewise.
1840
3071b197
L
18412020-04-08 H.J. Lu <hongjiu.lu@intel.com>
1842
1843 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
1844 documentation.
1845
6a3ab923
GN
18462020-04-08 Gunther Nikl <gnikl@justmail.de>
1847
1848 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
1849 (md_pcrel_from): Remove prototytpe.
d9f19885
GN
1850 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
1851 define.
1852 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
1853 * tc.h (md_pcrel_from_section): Add prototype.
1854 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
1855 * config/tc-arc.h (md_pcrel_from_section): Likewise.
1856 * config/tc-arm.h (md_pcrel_from_section): Likewise.
1857 * config/tc-avr.h (md_pcrel_from_section): Likewise.
1858 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
1859 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
1860 * config/tc-csky.h (md_pcrel_from_section): Likewise.
1861 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
1862 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
1863 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
1864 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
1865 * config/tc-frv.h (md_pcrel_from_section): Likewise.
1866 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
1867 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
1868 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
1869 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
1870 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
1871 * config/tc-mep.h (md_pcrel_from_section): Likewise.
1872 * config/tc-metag.h (md_pcrel_from_section): Likewise.
1873 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
1874 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
1875 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
1876 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
1877 * config/tc-mt.h (md_pcrel_from_section): Likewise.
1878 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
1879 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
1880 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
1881 * config/tc-rx.h (md_pcrel_from_section): Likewise.
1882 * config/tc-s390.h (md_pcrel_from_section): Likewise.
1883 * config/tc-sh.h (md_pcrel_from_section): Likewise.
1884 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
1885 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4c09b8c4
GN
1886 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
1887 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
1888 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
1889 md_apply_fix3): Delete prototypes.
6a3ab923 1890
6e0e8b45
L
18912020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1892
1893 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
1894 instructions.
1895
266803a2
L
18962020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1897
1898 * doc/c-z80.texi: Fix @xref warnings.
1899
bb651e8b
CL
19002020-04-07 Lili Cui <lili.cui@intel.com>
1901
1902 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
1903 (cpu_noarch): Likewise.
1904 * doc/c-i386.texi: Document TSXLDTRK.
1905 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
1906 * testsuite/gas/i386/tsxldtrk.d: Likewise.
1907 * testsuite/gas/i386/tsxldtrk.s: Likewise.
1908 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
1909
4b27d27c
L
19102020-04-02 Lili Cui <lili.cui@intel.com>
1911
1912 * config/tc-i386.c (cpu_arch): Add .serialize.
1913 (cpu_noarch): Likewise.
1914 * doc/c-i386.texi: Document serialize.
1915 * testsuite/gas/i386/i386.exp: Run serialize tests
1916 * testsuite/gas/i386/serialize.d: Likewise.
1917 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
1918 * testsuite/gas/i386/serialize.s: Likewise.
1919
bb897477
RO
19202020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1921
1922 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
1923 * testsuite/gas/elf/section12b.d: Likewise.
1924 * testsuite/gas/elf/section16a.d: Likewise.
1925 * testsuite/gas/elf/section16b.d: Likewise.
1926
59e28a97
GN
19272020-04-02 Gunther Nikl <gnikl@justmail.de>
1928
1929 * config/tc-m68k.c (m68k_ip): Fix range check for index register
1930 with a suppressed address register.
1931
efc3a950
L
19322020-04-01 H.J. Lu <hongjiu.lu@intel.com>
1933
1934 PR gas/25756
1935 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
1936 * testsuite/gas/i386/localpic.s: Add a test for relocation
1937 against local absolute symbol.
1938 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
1939 * testsuite/gas/i386/localpic.d: Updated.
1940 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
1941 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
1942
15d47c3a
RO
19432020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1944
1945 PR gas/25732
1946 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
1947 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
1948 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
1949 testsuite/gas/i386/x86-64-jump.d.
1950 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
1951 Incorporate changes to
1952 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
1953 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
1954 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
1955 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
1956 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
1957
876678f0
MR
19582020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
1959
1960 PR 25611
1961 PR 25614
1962 * dwarf2dbg.c: Do not include "bignum.h".
1963
d1a89da5
NC
19642020-03-30 Nelson Chu <nelson.chu@sifive.com>
1965
1966 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
1967 * testsuite/gas/riscv/alias-csr.s: Likewise.
1968 * testsuite/gas/riscv/no-aliases-csr.d: Move this
1969 to priv-reg-pseudo-noalias.
1970 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
1971 * testsuite/gas/riscv/bad-csr.l: Likewise.
1972 * testsuite/gas/riscv/bad-csr.s: Likewise.
1973 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
1974 * testsuite/gas/riscv/satp.s: Likewise.
1975 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
1976 csr instruction, including alias-csr testcase.
1977 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
1978 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
1979 pseudo instruction with objdump -Mno-aliases.
1980 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
1981 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
1982 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
1983 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
1984 * testsuite/gas/riscv/priv-reg.s: Likewise.
1985 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1986 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
1987 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
1988
b7780957
J
19892020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
1990
1991 * config/obj-coff.c (obj_coff_section): Set the bss flag on
1992 sections with the "b" attribute.
1993
d1023b5d
AM
19942020-03-22 Alan Modra <amodra@gmail.com>
1995
1996 * testsuite/gas/s12z/truncated.d: Update expected output.
1997
0d832e7f
SB
19982020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1999
2000 PR 25690
2001 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
2002 * doc/c-z80.texi: Update documentation.
2003
327ef784
NC
20042020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
2005
2006 PR 25641
2007 PR 25668
2008 PR 25633
2009 Fix disassembling ED+A4/AC/B4/BC opcodes.
2010 Fix assembling lines containing colonless label and instruction
2011 with first operand inside parentheses.
2012 Fix registration of unsupported by target CPU registers.
2013 * config/tc-z80.c: See above.
2014 * config/tc-z80.h: See above.
2015 * testsuite/gas/z80/colonless.d: Update test.
2016 * testsuite/gas/z80/colonless.s: Likewise.
2017 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
2018 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
2019 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
2020 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
2021 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
2022 * testsuite/gas/z80/unsup_regs.s: Likewise.
2023 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
2024 * testsuite/gas/z80/z80.exp: Likewise.
2025 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
2026 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
2027 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
2028
66d1f7cc
AV
20292020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
2030
2031 PR 25660
2032 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
2033 (parse_operands): Handle new operand codes.
2034 (do_neon_dyadic_long): Make shape check accept the scalar variants.
2035 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
2036 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
2037 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
2038 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
2039 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
2040 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
2041 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
2042
9e8f1c90
L
20432020-03-11 H.J. Lu <hongjiu.lu@intel.com>
2044
2045 * NEWS: Mention x86 assembler options for CVE-2020-0551.
2046
97b4a8f7
L
20472020-03-11 H.J. Lu <hongjiu.lu@intel.com>
2048
2049 * testsuite/gas/i386/i386.exp: Run new tests.
2050 * testsuite/gas/i386/lfence-byte.d: New file.
2051 * testsuite/gas/i386/lfence-byte.e: Likewise.
2052 * testsuite/gas/i386/lfence-byte.s: Likewise.
2053 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
2054 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
2055 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
2056 * testsuite/gas/i386/lfence-indbr.e: Likewise.
2057 * testsuite/gas/i386/lfence-indbr.s: Likewise.
2058 * testsuite/gas/i386/lfence-load.d: Likewise.
2059 * testsuite/gas/i386/lfence-load.s: Likewise.
2060 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
2061 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
2062 * testsuite/gas/i386/lfence-ret.s: Likewise.
2063 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
2064 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
2065 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
2066 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
2067 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
2068 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
2069 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
2070 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
2071 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
2072 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
2073 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
2074 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
2075
ae531041
L
20762020-03-11 H.J. Lu <hongjiu.lu@intel.com>
2077
2078 * config/tc-i386.c (lfence_after_load): New.
2079 (lfence_before_indirect_branch_kind): New.
2080 (lfence_before_indirect_branch): New.
2081 (lfence_before_ret_kind): New.
2082 (lfence_before_ret): New.
2083 (last_insn): New.
2084 (load_insn_p): New.
2085 (insert_lfence_after): New.
2086 (insert_lfence_before): New.
2087 (md_assemble): Call insert_lfence_before and insert_lfence_after.
2088 Set last_insn.
2089 (OPTION_MLFENCE_AFTER_LOAD): New.
2090 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
2091 (OPTION_MLFENCE_BEFORE_RET): New.
2092 (md_longopts): Add -mlfence-after-load=,
2093 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
2094 (md_parse_option): Handle -mlfence-after-load=,
2095 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
2096 (md_show_usage): Display -mlfence-after-load=,
2097 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
2098 (i386_cons_align): New.
2099 * config/tc-i386.h (i386_cons_align): New.
2100 (md_cons_align): New.
2101 * doc/c-i386.texi: Document -mlfence-after-load=,
2102 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
2103
5496f3c6
NC
21042020-03-11 Nick Clifton <nickc@redhat.com>
2105
2106 PR 25611
2107 PR 25614
2108 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
2109 (DWARF2_FILE_SIZE_NAME): Default to -1.
2110 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
2111 whichever is higher.
2112 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
2113 (NUM_MD5_BYTES): Define.
2114 (struct file entry): Add md5 field.
2115 (get_filenum): Delete and replace with...
2116 (get_basename): New function.
2117 (get_directory_table_entry): New function.
2118 (allocate_filenum): New function.
2119 (allocate_filename_to_slot): New function.
2120 (dwarf2_where): Use new functions.
2121 (dwarf2_directive_filename): Add support for extended .file
2122 pseudo-op.
2123 (dwarf2_directive_loc): Allow the use of file number zero with
2124 DWARF 5 or higher.
2125 (out_file_list): Rename to...
2126 (out_dir_and_file_list): Add DWARF 5 support.
2127 (out_debug_line): Emit extra values into the section header for
2128 DWARF 5.
2129 (out_debug_str): Allow for file 0 to be used with DWARF 5.
2130 * doc/as.texi (.file): Update the description of this pseudo-op.
2131 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
2132 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
2133 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
2134 * NEWS: Mention the new feature.
2135
a6a1f5e0
AM
21362020-03-10 Alan Modra <amodra@gmail.com>
2137
2138 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
2139 to avoid signed overflow.
2140 * config/tc-mcore.c (md_assemble): Likewise.
2141 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
2142 * config/tc-nds32.c (SET_ADDEND): Likewise.
2143 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
2144
3fabc179
JB
21452020-03-09 Jan Beulich <jbeulich@suse.com>
2146
2147 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
2148 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
2149 testsuite/gas/i386/avx-intel.d: Adjust expectations.
2150
190e5fc8
AM
21512020-03-07 Alan Modra <amodra@gmail.com>
2152
2153 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
2154 first column.
2155
84d9ab33
NC
21562020-03-06 Nick Clifton <nickc@redhat.com>
2157
2158 PR 25614
2159 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
2160 0 if the dwarf_level is 5 or more. Complain if a filename follows
2161 a file 0.
2162 * testsuite/gas/elf/dwarf-5-file0.s: New test.
2163 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
2164 * testsuite/gas/elf/elf.exp: Run the new test.
2165
2166 PR 25612
2167 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
2168 * doc/as.texi: Fix another typo.
2169
31bf1864
NC
21702020-03-06 Nick Clifton <nickc@redhat.com>
2171
2172 PR 25612
2173 * as.c (dwarf_level): Define.
2174 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
2175 (parse_args): Add support for the new options.
2176 as.h (dwarf_level): Prototype.
2177 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
2178 value.
2179 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
2180 (DWARF2_LINE_VERSION): Remove definition.
2181 * doc/as.texi: Document the new options.
2182
3c968de5
NC
21832020-03-06 Nick Clifton <nickc@redhat.com>
2184
2185 PR 25572
2186 * as.c (main): Allow matching input and outputs when they are
2187 not regular files.
2188
bc49bfd8
JB
21892020-03-06 Jan Beulich <jbeulich@suse.com>
2190
2191 * config/tc-i386.c (match_mem_size): Generalize broadcast special
2192 casing.
2193 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
2194 one of byte/word/dword/qword is set alongside a SIMD register in
2195 a template's operand.
2196
4873e243
JB
21972020-03-06 Jan Beulich <jbeulich@suse.com>
2198
2199 * config/tc-i386.c (match_template): Extend code in logic
2200 rejecting certain suffixes in certain modes to also cover mask
2201 register use and VecSIB. Drop special casing of broadcast. Skip
2202 immediates in the check.
2203
e365e234
JB
22042020-03-06 Jan Beulich <jbeulich@suse.com>
2205
2206 * config/tc-i386.c (match_template): Fold duplicate code in
2207 logic rejecting certain suffixes in certain modes. Drop
2208 pointless "else".
2209
4ed21b58
JB
22102020-03-06 Jan Beulich <jbeulich@suse.com>
2211
2212 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
2213 alongside !norex64 ones.
2214 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
2215 with both 32- and 64-bit GPR operands.
2216 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
2217 32- and 64-bit GPR operands.
2218 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
2219 testsuite/gas/i386/x86-64-avx512bw.d,
2220 testsuite/gas/i386/x86-64-avx512f-intel.d,
2221 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
2222
643bb870
JB
22232020-03-06 Jan Beulich <jbeulich@suse.com>
2224
2225 * config/tc-i386.c (md_assemble): Drop use of rex64.
2226 (process_suffix): For REX.W for 64-bit CRC32.
2227
a23b33b3
JB
22282020-03-06 Jan Beulich <jbeulich@suse.com>
2229
2230 * config/tc-i386.c (i386_addressing_mode): For 32-bit
2231 addressing for MPX insns without base/index.
2232 * testsuite/gas/i386/mpx-16bit.s,
2233 * testsuite/gas/i386/mpx-16bit.d: New.
2234 * testsuite/gas/i386/i386.exp: Run new test.
2235
a0497384
JB
22362020-03-06 Jan Beulich <jbeulich@suse.com>
2237
2238 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
2239 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
2240 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
2241 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
2242 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
2243 as well as a BSWAP one.
2244 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
2245 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
2246 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
2247 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
2248 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
2249 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
2250 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
2251 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
2252 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
2253 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
2254 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
2255 testsuite/gas/i386/vmx.d: Adjust expectations.
2256
b630c145
JB
22572020-03-06 Jan Beulich <jbeulich@suse.com>
2258
2259 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
2260 from having their operands swapped.
2261 * testsuite/gas/i386/waitpkg.s,
2262 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
2263 3-operand cases as well as testing of 16-bit code generation.
2264 * testsuite/gas/i386/waitpkg.d,
2265 testsuite/gas/i386/waitpkg-intel.d,
2266 testsuite/gas/i386/x86-64-waitpkg.d,
2267 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
2268
de48783e
NC
22692020-03-04 Nelson Chu <nelson.chu@sifive.com>
2270
dee35d02
NC
2271 * config/tc-riscv.c (percent_op_utype): Support the modifier
2272 %got_pcrel_hi.
2273 * doc/c-riscv.texi: Add documentation.
2274 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
2275 modifier %got_pcrel_hi.
2276 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
2277 * testsuite/gas/riscv/relax-reloc.d: Likewise.
2278 * testsuite/gas/riscv/relax-reloc.s: Likewise.
2279
de48783e
NC
2280 * doc/c-riscv.texi (relocation modifiers): Add documentation.
2281 (RISC-V-Formats): Update the section name from "Instruction Formats"
2282 to "RISC-V Instruction Formats".
2283
749479c8
AO
22842020-03-04 Alexandre Oliva <oliva@adacore.com>
2285
2286 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
2287 detected in a section which does not have at least 4 byte
2288 alignment.
2289 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
2290 * testsuite/gas/arm/ldr-t.s: Likewise.
2291 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
2292 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
2293 disassembly, ignoring any NOPs that may have been inserted because
2294 of section alignment.
2295 * testsuite/gas/arm/ldr-t.d: Likewise.
2296
a847e322
JB
22972020-03-04 Jan Beulich <jbeulich@suse.com>
2298
2299 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
2300 * doc/c-i386.texi: Mention sev_es.
2301 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
2302 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
2303 expectations.
2304 * testsuite/gas/i386/arch-13-znver1.d,
2305 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
2306
3cd7f3e3
L
23072020-03-03 H.J. Lu <hongjiu.lu@intel.com>
2308
2309 * config/tc-i386.c (match_template): Replace ignoresize and
2310 defaultsize with mnemonicsize.
2311 (process_suffix): Likewise.
2312
b8ba1385
SB
23132020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2314
2315 PR 25627
2316 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
2317 instruction LD IY,(HL).
2318 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
2319 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
2320 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
2321 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
2322
10d97a0f
L
23232020-03-03 H.J. Lu <hongjiu.lu@intel.com>
2324
2325 PR gas/25622
2326 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
2327 x86-64-default-suffix-avx.
2328 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
2329 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
2330 * testsuite/gas/i386/noreg64.d: Updated.
2331 * testsuite/gas/i386/noreg64.l: Likewise.
2332 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
2333 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
2334 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
2335
8326546e
SB
23362020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2337
2338 PR 25604
2339 * config/tc-z80.c (contains_register): Prevent an illegal memory
2340 access when checking an expression for a register name.
2341
e3e896e6
AM
23422020-03-03 Alan Modra <amodra@gmail.com>
2343
2344 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
2345 support.
2346
a4dd6c97
AM
23472020-03-02 Alan Modra <amodra@gmail.com>
2348
2349 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
2350 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
2351 and .sbss sections.
2352 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
2353 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
2354 (s3_s_score_lcomm): Likewise.
2355 * config/tc-score7.c: Similarly.
2356 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
2357
dec7b24b
YS
23582020-02-28 YunQiang Su <syq@debian.org>
2359
2360 PR gas/25539
2361 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
2362 to handle multi-labels.
2363 (has_label_name): New.
2364
cceb53b8
MM
23652020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
2366
2367 * config/tc-arm.c (enum pred_instruction_type): Remove
2368 NEUTRAL_IT_NO_VPT_INSN predication type.
2369 (cxn_handle_predication): Modify to require condition suffixes.
2370 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
2371 * testsuite/gas/arm/cde-scalar.s: Update test.
2372 * testsuite/gas/arm/cde-warnings.l: Update test.
2373 * testsuite/gas/arm/cde-warnings.s: Update test.
2374
da3ec71f
AM
23752020-02-26 Alan Modra <amodra@gmail.com>
2376
2377 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
2378 N_() on empty string.
2379
42135cad
AM
23802020-02-26 Alan Modra <amodra@gmail.com>
2381
2382 * read.c (read_a_source_file): Call strncpy with length one
2383 less than size of original_case_string.
2384
dc1e8a47
AM
23852020-02-26 Alan Modra <amodra@gmail.com>
2386
2387 * config/obj-elf.c: Indent labels correctly.
2388 * config/obj-macho.c: Likewise.
2389 * config/tc-aarch64.c: Likewise.
2390 * config/tc-alpha.c: Likewise.
2391 * config/tc-arm.c: Likewise.
2392 * config/tc-cr16.c: Likewise.
2393 * config/tc-crx.c: Likewise.
2394 * config/tc-frv.c: Likewise.
2395 * config/tc-i386-intel.c: Likewise.
2396 * config/tc-i386.c: Likewise.
2397 * config/tc-ia64.c: Likewise.
2398 * config/tc-mn10200.c: Likewise.
2399 * config/tc-mn10300.c: Likewise.
2400 * config/tc-nds32.c: Likewise.
2401 * config/tc-riscv.c: Likewise.
2402 * config/tc-s12z.c: Likewise.
2403 * config/tc-xtensa.c: Likewise.
2404 * config/tc-z80.c: Likewise.
2405 * read.c: Likewise.
2406 * symbols.c: Likewise.
2407 * write.c: Likewise.
2408
bd0cf5a6
NC
24092020-02-20 Nelson Chu <nelson.chu@sifive.com>
2410
54b2aec1
NC
2411 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
2412 we are assembling instruction with CSR. Call riscv_csr_read_only_check
2413 after parsing all arguments.
2414 (enum csr_insn_type): New enum is used to classify the CSR instruction.
2415 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
2416 are used to check if we write a read-only CSR by the CSR instruction.
2417 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
2418 all CSR for the read-only CSR checking.
2419 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
2420 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
2421 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
2422 all CSR instructions for the read-only CSR checking.
2423 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
2424 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
2425
2ca89224
NC
2426 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
2427 (riscv_opts): Initialize it.
2428 (reg_lookup_internal): Check the `riscv_opts.csr_check`
2429 before doing the CSR checking.
2430 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
2431 (md_longopts): Add mcsr-check and mno-csr-check.
2432 (md_parse_option): Handle new enum option values.
2433 (s_riscv_option): Handle new long options.
2434 * doc/c-riscv.texi: Add description for the new .option and assembler
2435 options.
2436 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
2437 the CSR checking.
2438 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
2439
bd0cf5a6
NC
2440 * config/tc-riscv.c (csr_extra_hash): New.
2441 (enum riscv_csr_class): New enum. Used to decide
2442 whether or not this CSR is legal in the current ISA string.
2443 (struct riscv_csr_extra): New structure to hold all extra information
2444 of CSR.
2445 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
2446 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
2447 Call hash_reg_name to insert CSR address into reg_names_hash.
2448 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
2449 Decide whether the CSR is valid according to the csr_extra_hash.
2450 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
2451 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
2452 not a boolean. This is same as riscv_init_csr_hash, so keep the
2453 consistent usage.
2454 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
2455 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
2456 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
2457 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
2458 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
2459 f-ext CSR are not allowed.
2460 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
2461 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
2462 source file is `priv-reg.s`, and the ISA is rv64if, so the
2463 rv32-only CSR are not allowed.
2464 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2465
10a95fcc
AM
24662020-02-21 Alan Modra <amodra@gmail.com>
2467
2468 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
2469 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
2470
dda2980f
AM
24712020-02-21 Alan Modra <amodra@gmail.com>
2472
2473 PR 25569
2474 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
2475 on section size adjustment, instead perform another write if
2476 exec header size is larger than section size.
2477
bd3380bc
NC
24782020-02-19 Nelson Chu <nelson.chu@sifive.com>
2479
2480 * doc/c-riscv.texi: Add the doc entries for -march-attr/
2481 -mno-arch-attr command line options.
2482
fa164239
JW
24832020-02-19 Nelson Chu <nelson.chu@sifive.com>
2484
2485 * testsuite/gas/riscv/c-add-addi.d: New testcase.
2486 * testsuite/gas/riscv/c-add-addi.s: Likewise.
2487
fcaaac0a
SB
24882020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2489
2490 PR 25576
2491 * config/tc-z80.c (md_parse_option): Do not use an underscore
2492 prefix for local labels in SDCC compatability mode.
2493 (z80_start_line_hook): Remove SDCC dollar label support.
2494 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
2495 * testsuite/gas/z80/sdcc.s: Likewise.
2496
24972020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2498
2499 PR 25517
2500 * config/tc-z80.c: Add -march option.
2501 * doc/as.texi: Update Z80 documentation.
2502 * doc/c-z80.texi: Likewise.
2503 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
2504 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
2505 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
2506 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
2507 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
2508 * testsuite/gas/z80/gbz80_all.d: Likewise.
2509 * testsuite/gas/z80/r800_extra.d: Likewise.
2510 * testsuite/gas/z80/r800_ii8.d: Likewise.
2511 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
2512 * testsuite/gas/z80/sdcc.d: Likewise.
2513 * testsuite/gas/z80/z180.d: Likewise.
2514 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
2515 * testsuite/gas/z80/z80_doc.d: Likewise.
2516 * testsuite/gas/z80/z80_ii8.d: Likewise.
2517 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
2518 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
2519 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
2520 * testsuite/gas/z80/z80_sli.d: Likewise.
2521 * testsuite/gas/z80/z80n_all.d: Likewise.
2522 * testsuite/gas/z80/z80n_reloc.d: Likewise.
2523
a7e12755
L
25242020-02-19 H.J. Lu <hongjiu.lu@intel.com>
2525
2526 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
2527 with GNU_PROPERTY_X86_FEATURE_2_MMX.
2528 * testsuite/gas/i386/i386.exp: Run property-3 and
2529 x86-64-property-3.
2530 * testsuite/gas/i386/property-3.d: New file.
2531 * testsuite/gas/i386/property-3.s: Likewise.
2532 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
2533
272a84b1
L
25342020-02-17 H.J. Lu <hongjiu.lu@intel.com>
2535
2536 * config/tc-i386.c (cpu_arch): Add .popcnt.
2537 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
2538 Add a tab before @samp{.sse4a}.
2539
c8f8eebc
JB
25402020-02-17 Jan Beulich <jbeulich@suse.com>
2541
2542 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
2543 for AddrPrefixOpReg templates. Combine the two pieces of
2544 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
2545 mode.
2546
eedb0f2c
JB
25472020-02-17 Jan Beulich <jbeulich@suse.com>
2548
2549 PR gas/14439
2550 * config/tc-i386.c (md_assemble): Also suppress operand
2551 swapping for MONITOR{,X} and MWAIT{,X}.
2552 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
2553 Add Intel syntax monitor/mwait tests.
2554 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
2555 Adjust expectations.
2556 *testsuite/gas/i386/sse3-intel.d,
2557 testsuite/gas/i386/x86-64-sse3-intel.d: New.
2558 * testsuite/gas/i386/i386.exp: Run new tests.
2559
b9915cbc
JB
25602020-02-17 Jan Beulich <jbeulich@suse.com>
2561
2562 PR gas/6518
2563 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
2564 [XYZ]MMWord memory operand ambiguity recognition logic (largely
2565 re-indentation).
2566 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
2567 cases.
2568 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
2569 * testsuite/gas/i386/avx512dq-inval.l,
2570 testsuite/gas/i386/inval-avx.l,
2571 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
2572 * testsuite/gas/i386/avx512vl-ambig.s,
2573 testsuite/gas/i386/avx512vl-ambig.l: New.
2574 * testsuite/gas/i386/i386.exp: Run new test.
2575
af5c13b0
L
25762020-02-16 H.J. Lu <hongjiu.lu@intel.com>
2577
2578 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
2579 nosse4.
2580 * doc/c-i386.texi: Document sse4a and nosse4a.
2581
07d98387
L
25822020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2583
2584 * doc/c-i386.texi: Remove the old movsx and movzx documentation
2585 for AT&T syntax.
2586
65fca059
JB
25872020-02-14 Jan Beulich <jbeulich@suse.com>
2588
2589 PR gas/25438
2590 * config/tc-i386.c (md_assemble): Move movsx/movzx special
2591 casing ...
2592 (process_suffix): ... here. Consider just the first operand
2593 initially.
2594 (check_long_reg): Drop opcode 0x63 special case again.
2595 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
2596 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
2597 Move ambiguous operand size tests ...
2598 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2599 testsuite/gas/i386/noreg64.s: ... here.
2600 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
2601 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
2602 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
2603 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
2604 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
2605 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
2606 testsuite/gas/i386/x86-64-movsxd.d,
2607 testsuite/gas/i386/x86-64-movsxd-intel.d,
2608 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
2609 Adjust expectations.
2610 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
2611 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
2612 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
2613 * testsuite/gas/i386/i386.exp: Run new tests.
2614
b6773884
JB
26152020-02-14 Jan Beulich <jbeulich@suse.com>
2616
2617 * config/tc-i386.c (process_operands): Also skip segment
2618 override prefix emission if it matches an already present one.
2619 * testsuite/gas/i386/prefix32.s: Add double segment override
2620 cases.
2621 * testsuite/gas/i386/prefix32.l: Adjust expectations.
2622
92334ad2
JB
26232020-02-14 Jan Beulich <jbeulich@suse.com>
2624
2625 * config/tc-i386.c (process_operands): Drop ineffectual segment
2626 overrides when optimizing.
2627 * testsuite/gas/i386/lea-optimize.d: New.
2628 * testsuite/gas/i386/i386.exp: Run new test.
2629
26302020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
2631
2632 * config/tc-i386.c (process_operands): Also check insn prefix
2633 for ineffectual segment override warning. Don't cover possible
2634 VEX/EVEX encoded insns there.
2635 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
2636 testsuite/gas/i386/lea.e: New.
2637 * testsuite/gas/i386/i386.exp: Run new test.
2638
0e6724de
L
26392020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2640
2641 PR gas/25438
2642 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
2643 syntax.
2644
292676c1
L
26452020-02-13 Fangrui Song <maskray@google.com>
2646 H.J. Lu <hongjiu.lu@intel.com>
2647
2648 PR gas/25551
2649 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
2650 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
2651 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
2652 * testsuite/gas/i386/relax-5.d: New file.
2653 * testsuite/gas/i386/relax-5.s: Likewise.
2654 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
2655 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
2656
7deea9aa
JB
26572020-02-13 Jan Beulich <jbeulich@suse.com>
2658
2659 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
2660 "nosse4" entry.
2661
6c0946d0
JB
26622020-02-12 Jan Beulich <jbeulich@suse.com>
2663
2664 * config/tc-i386.c (avx512): New (at file scope), moved from
2665 (check_VecOperands): ... here.
2666 (process_suffix): Add [XYZ]MMword operand size handling.
2667 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
2668 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
2669 tests.
2670 * testsuite/gas/i386/avx512dq-inval.l,
2671 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
2672
5990e377
JB
26732020-02-12 Jan Beulich <jbeulich@suse.com>
2674
2675 PR gas/24546
2676 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
2677 code only.
2678 * config/tc-i386-intel.c (i386_intel_operand): Also handle
2679 CALL/JMP in O_tbyte_ptr case.
2680 * doc/c-i386.texi: Mention far call and full pointer load ISA
2681 differences.
2682 * testsuite/gas/i386/x86-64-branch-3.s,
2683 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
2684 * testsuite/gas/i386/x86-64-branch-3.d,
2685 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
2686 * testsuite/gas/i386/x86-64-branch-5.l,
2687 testsuite/gas/i386/x86-64-branch-5.s: New.
2688 * testsuite/gas/i386/i386.exp: Run new test.
2689
9706160a
JB
26902020-02-12 Jan Beulich <jbeulich@suse.com>
2691
2692 PR gas/25438
2693 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
2694 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
2695 64-bit-only warning.
2696 (check_word_reg): Consistently error on mismatching register
2697 size and suffix.
2698 * testsuite/gas/i386/general.s: Replace dword GPR with word one
2699 for movw. Replace suffix / GPR for orb.
2700 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
2701 byte GPRs as well as ones for inb/outb with a word accumulator.
2702 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
2703 testsuite/gas/i386/inval.l: Adjust expectations.
2704
5de4d9ef
JB
27052020-02-12 Jan Beulich <jbeulich@suse.com>
2706
2707 * config/tc-i386.c (operand_type_register_match): Also fall
2708 through initial two if()-s when the template allows for a GPR
2709 operand. Adjust comment.
2710
50128d0c
JB
27112020-02-11 Jan Beulich <jbeulich@suse.com>
2712
2713 (struct _i386_insn): New field "short_form".
2714 (optimize_encoding): Drop setting of shortform field.
2715 (process_suffix): Set i.short_form. Replace shortform use.
2716 (process_operands): Replace shortform use.
2717
1ed818b4
MM
27182020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
2719
2720 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
2721 loop initial declaration.
2722
5aae9ae9
MM
27232020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
2724
2725 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
2726 instructions that can have 5 arguments.
2727 (enum operand_parse_code): Add new operands.
2728 (parse_operands): Account for new operands.
2729 (S5): New macro.
2730 (enum neon_shape_el): Introduce P suffixes for coprocessor.
2731 (neon_select_shape): Account for P suffix.
2732 (LOW1): Move macro to global position.
2733 (HI4): Move macro to global position.
2734 (vcx_assign_vec_d): New.
2735 (vcx_assign_vec_m): New.
2736 (vcx_assign_vec_n): New.
2737 (enum vcx_reg_type): New.
2738 (vcx_get_reg_type): New.
2739 (vcx_size_pos): New.
2740 (vcx_vec_pos): New.
2741 (vcx_handle_shape): New.
2742 (vcx_ensure_register_in_range): New.
2743 (vcx_handle_register_arguments): New.
2744 (vcx_handle_insn_block): New.
2745 (vcx_handle_common_checks): New.
2746 (do_vcx1): New.
2747 (do_vcx2): New.
2748 (do_vcx3): New.
2749 * testsuite/gas/arm/cde-missing-fp.d: New test.
2750 * testsuite/gas/arm/cde-missing-fp.l: New test.
2751 * testsuite/gas/arm/cde-missing-mve.d: New test.
2752 * testsuite/gas/arm/cde-missing-mve.l: New test.
2753 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
2754 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
2755 * testsuite/gas/arm/cde-mve.s: New test.
2756 * testsuite/gas/arm/cde-warnings.l:
2757 * testsuite/gas/arm/cde-warnings.s:
2758 * testsuite/gas/arm/cde.d:
2759 * testsuite/gas/arm/cde.s:
2760
4934a27c
MM
27612020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2762 Matthew Malcomson <matthew.malcomson@arm.com>
2763
2764 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
2765 CDE coprocessor that can be enabled.
2766 (enum pred_instruction_type): New pred type.
2767 (BAD_NO_VPT): New error message.
2768 (BAD_CDE): New error message.
2769 (BAD_CDE_COPROC): New error message.
2770 (enum operand_parse_code): Add new immediate operands.
2771 (parse_operands): Account for new immediate operands.
2772 (check_cde_operand): New.
2773 (cde_coproc_enabled): New.
2774 (cde_coproc_pos): New.
2775 (cde_handle_coproc): New.
2776 (cxn_handle_predication): New.
2777 (do_custom_instruction_1): New.
2778 (do_custom_instruction_2): New.
2779 (do_custom_instruction_3): New.
2780 (do_cx1): New.
2781 (do_cx1a): New.
2782 (do_cx1d): New.
2783 (do_cx1da): New.
2784 (do_cx2): New.
2785 (do_cx2a): New.
2786 (do_cx2d): New.
2787 (do_cx2da): New.
2788 (do_cx3): New.
2789 (do_cx3a): New.
2790 (do_cx3d): New.
2791 (do_cx3da): New.
2792 (handle_pred_state): Define new IT block behaviour.
2793 (insns): Add newn CX*{,d}{,a} instructions.
2794 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
2795 Define new cdecp extension strings.
2796 * doc/c-arm.texi: Document new cdecp extension arguments.
2797 * testsuite/gas/arm/cde-scalar.d: New test.
2798 * testsuite/gas/arm/cde-scalar.s: New test.
2799 * testsuite/gas/arm/cde-warnings.d: New test.
2800 * testsuite/gas/arm/cde-warnings.l: New test.
2801 * testsuite/gas/arm/cde-warnings.s: New test.
2802 * testsuite/gas/arm/cde.d: New test.
2803 * testsuite/gas/arm/cde.s: New test.
2804
4b5aaf5f
L
28052020-02-10 H.J. Lu <hongjiu.lu@intel.com>
2806
2807 PR gas/25516
2808 * config/tc-i386.c (intel64): Renamed to ...
2809 (isa64): This.
2810 (match_template): Accept Intel64 only instruction by default.
2811 (i386_displacement): Updated.
2812 (md_parse_option): Updated.
2813 * c-i386.texi: Update -mamd64/-mintel64 documentation.
2814 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
2815 -mamd64 to x86-64-sysenter-amd.
2816 * testsuite/gas/i386/x86-64-sysenter.d: New file.
2817
33176d91
AM
28182020-02-10 Alan Modra <amodra@gmail.com>
2819
2820 * config/obj-elf.c (obj_elf_change_section): Error for section
2821 type, attr or entsize changes in assembly.
2822 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
2823 * testsuite/gas/elf/section5.l: Update.
2824
82194874
AM
28252020-02-10 Alan Modra <amodra@gmail.com>
2826
2827 * output-file.c (output_file_close): Do a normal close when
2828 flag_always_generate_output.
2829 * write.c (write_object_file): Don't stop output when
2830 flag_always_generate_output.
2831
9fc0b501
SB
28322020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
2833
2834 PR 25469
2835 * config/tc-z80.c: Add -gbz80 command line option to generate code
2836 for the GameBoy Z80. Add support for generating DWARF.
2837 * config/tc-z80.h: Add support for DWARF debug information
2838 generation.
2839 * doc/c-z80.texi: Document new command line option.
2840 * testsuite/gas/z80/gbz80_all.d: New file.
2841 * testsuite/gas/z80/gbz80_all.s: New file.
2842 * testsuite/gas/z80/z80.exp: Run the new tests.
2843 * testsuite/gas/z80/z80n_all.d: New file.
2844 * testsuite/gas/z80/z80n_all.s: New file.
2845 * testsuite/gas/z80/z80n_reloc.d: New file.
2846
b7d07216
L
28472020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2848
2849 PR gas/25381
2850 * config/obj-elf.c (get_section): Also check
2851 linked_to_symbol_name.
2852 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
2853 (obj_elf_parse_section_letters): Handle the 'o' flag.
2854 (build_group_lists): Renamed to ...
2855 (build_additional_section_info): This. Set elf_linked_to_section
2856 from map_head.linked_to_symbol_name.
2857 (elf_adjust_symtab): Updated.
2858 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
2859 * doc/as.texi: Document the 'o' flag.
2860 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
2861 * testsuite/gas/elf/section18.d: New file.
2862 * testsuite/gas/elf/section18.s: Likewise.
2863 * testsuite/gas/elf/section19.d: Likewise.
2864 * testsuite/gas/elf/section19.s: Likewise.
2865 * testsuite/gas/elf/section20.d: Likewise.
2866 * testsuite/gas/elf/section20.s: Likewise.
2867 * testsuite/gas/elf/section21.d: Likewise.
2868 * testsuite/gas/elf/section21.l: Likewise.
2869 * testsuite/gas/elf/section21.s: Likewise.
2870
5eb617a7
L
28712020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2872
2873 * NEWS: Mention x86 assembler options to align branches for
2874 binutils 2.34.
2875
986ac314
L
28762020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2877
2878 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
2879 only for ELF targets.
2880 * testsuite/gas/i386/unique.d: Don't xfail.
2881 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2882
19234a6d
AM
28832020-02-06 Alan Modra <amodra@gmail.com>
2884
2885 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
2886 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2887
02e0be69
AM
28882020-02-06 Alan Modra <amodra@gmail.com>
2889
2890 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
2891 xfail, and rename test.
2892 * testsuite/gas/elf/section12b.d: Likewise.
2893 * testsuite/gas/elf/section16a.d: Likewise.
2894 * testsuite/gas/elf/section16b.d: Likewise.
2895
a8c4d40b
L
28962020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2897
2898 PR gas/25380
2899 * config/obj-elf.c (section_match): Removed.
2900 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
2901 section_id.
2902 (obj_elf_change_section): Replace info and group_name arguments
2903 with match_p. Also update the section ID and flags from match_p.
2904 (obj_elf_section): Handle "unique,N". Update call to
2905 obj_elf_change_section.
2906 * config/obj-elf.h (elf_section_match): New.
2907 (obj_elf_change_section): Updated.
2908 * config/tc-arm.c (start_unwind_section): Update call to
2909 obj_elf_change_section.
2910 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
2911 * config/tc-microblaze.c (microblaze_s_data): Likewise.
2912 (microblaze_s_sdata): Likewise.
2913 (microblaze_s_rdata): Likewise.
2914 (microblaze_s_bss): Likewise.
2915 * config/tc-mips.c (s_change_section): Likewise.
2916 * config/tc-msp430.c (msp430_profiler): Likewise.
2917 * config/tc-rx.c (parse_rx_section): Likewise.
2918 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
2919 * doc/as.texi: Document "unique,N" in .section directive.
2920 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
2921 * testsuite/gas/elf/section15.d: New file.
2922 * testsuite/gas/elf/section15.s: Likewise.
2923 * testsuite/gas/elf/section16.s: Likewise.
2924 * testsuite/gas/elf/section16a.d: Likewise.
2925 * testsuite/gas/elf/section16b.d: Likewise.
2926 * testsuite/gas/elf/section17.d: Likewise.
2927 * testsuite/gas/elf/section17.l: Likewise.
2928 * testsuite/gas/elf/section17.s: Likewise.
2929 * testsuite/gas/i386/unique.d: Likewise.
2930 * testsuite/gas/i386/unique.s: Likewise.
2931 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2932 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
2933
575d37ae
L
29342020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2935
2936 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
2937
2384096c
G
29382020-02-01 Anthony Green <green@moxielogic.com>
2939
2940 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
2941
95441c43
SL
29422020-01-31 Sandra Loosemore <sandra@codesourcery.com>
2943
2944 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
2945 %tls_ldo.
2946
d465d695
AV
29472020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
2948
2949 PR gas/25472
2950 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
2951 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
2952 +mve.
2953 * testsuite/gas/arm/mve_dsp.d: New test.
2954
d26cc8a9
NC
29552020-01-31 Nick Clifton <nickc@redhat.com>
2956
2957 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
2958 rather than BFD_RELOC_NONE.
2959
90e9955a
SP
29602020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
2961
2962 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
2963 to support VLDMIA instruction for MVE.
2964 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
2965 instruction for MVE.
2966 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
2967 instruction for MVE.
2968 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
2969 instruction for MVE.
2970 * testsuite/gas/arm/mve-ldst.d: New test.
2971 * testsuite/gas/arm/mve-ldst.s: Likewise.
2972
53943f32
NC
29732020-01-31 Nick Clifton <nickc@redhat.com>
2974
2975 * po/fr.po: Updated French translation.
2976 * po/ru.po: Updated Russian translation.
2977
c3036ed0
RS
29782020-01-31 Richard Sandiford <richard.sandiford@arm.com>
2979
2980 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
2981 .s for the movprfx.
2982 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
2983 * testsuite/gas/aarch64/sve-movprfx_28.d,
2984 * testsuite/gas/aarch64/sve-movprfx_28.l,
2985 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
2986
2ae4c703
JB
29872020-01-30 Jan Beulich <jbeulich@suse.com>
2988
2989 * config/tc-i386.c (output_disp): Tighten base_opcode check.
2990 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
2991 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
2992 Adjust expectations.
2993
bd434cc4
JM
29942020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
2995
2996 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
2997 * testsuite/gas/bpf/alu-be.d: Likewise.
2998 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
2999 * testsuite/gas/bpf/alu32-be.d: Likewise.
3000
aeab2b26
JB
30012020-01-30 Jan Beulich <jbeulich@suse.com>
3002
3003 * testsuite/gas/i386/x86-64-branch-2.s,
3004 testsuite/gas/i386/x86-64-branch-4.s,
3005 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
3006 * testsuite/gas/i386/ilp32/x86-64-branch.d,
3007 testsuite/gas/i386/x86-64-branch-2.d,
3008 testsuite/gas/i386/x86-64-branch-4.l,
3009 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
3010
873494c8
JB
30112020-01-30 Jan Beulich <jbeulich@suse.com>
3012
3013 * config/tc-i386.c (process_suffix): .
3014 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
3015 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
3016 Add LRETQ case.
3017 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
3018 suffix.
3019 testsuite/gas/i386/x86_64.s: Add RETF cases.
3020 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
3021 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
3022 testsuite/gas/i386/x86-64-opcode.d,
3023 testsuite/gas/i386/x86-64-suffix-intel.d,
3024 testsuite/gas/i386/x86-64-suffix.d,
3025 testsuite/gas/i386/x86_64-intel.d
3026 testsuite/gas/i386/x86_64.d: Adjust expectations.
3027 * testsuite/gas/i386/x86-64-suffix.e,
3028 testsuite/gas/i386/x86_64.e: New.
3029
62b3f548
JB
30302020-01-30 Jan Beulich <jbeulich@suse.com>
3031
3032 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
3033 special case.
3034
bc31405e
L
30352020-01-27 H.J. Lu <hongjiu.lu@intel.com>
3036
3037 PR binutils/25445
3038 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
3039 movsxd.
3040 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
3041 differences. Document movslq and movsxd.
3042 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
3043 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
3044 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
3045 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
3046 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
3047 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
3048 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
3049 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
3050 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
3051 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
3052 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
3053
e3696f67
AM
30542020-01-27 Alan Modra <amodra@gmail.com>
3055
3056 * testsuite/gas/all/gas.exp: Replace case statements with switch
3057 statements.
3058 * testsuite/gas/elf/elf.exp: Likewise.
3059 * testsuite/gas/macros/macros.exp: Likewise.
3060 * testsuite/lib/gas-defs.exp: Likewise.
3061
7568c93b
TC
30622020-01-27 Tamar Christina <tamar.christina@arm.com>
3063
3064 PR 25403
3065 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
3066 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
3067
403d1bd9
JW
30682020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
3069
3070 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
3071 s exts must be known, so rename *ok* to *fail*.
3072 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
3073 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
3074 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
3075 above change.
3076 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
3077 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
3078
be4c5e58
L
30792020-01-22 H.J. Lu <hongjiu.lu@intel.com>
3080
3081 PR gas/25438
3082 * config/tc-i386.c (check_long_reg): Always disallow double word
3083 suffix in mnemonic with word general register.
3084 * testsuite/gas/i386/general.s: Replace word general register
3085 with double word general register for movl.
3086 * testsuite/gas/i386/inval.s: Add tests for movl with word general
3087 register.
3088 * testsuite/gas/i386/general.l: Updated.
3089 * testsuite/gas/i386/inval.l: Likewise.
3090
9e7028aa
AM
30912020-01-22 Alan Modra <amodra@gmail.com>
3092
3093 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
3094 __tls_get_addr_desc and __tls_get_addr_opt.
3095
e3ed17f3
JB
30962020-01-21 Jan Beulich <jbeulich@suse.com>
3097
3098 * testsuite/gas/i386/inval-crc32.s,
3099 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
3100 * testsuite/gas/i386/inval-crc32.l,
3101 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
3102
1a035124
JB
31032020-01-21 Jan Beulich <jbeulich@suse.com>
3104
3105 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
3106 generic code path. Deal with No_lSuf being set in a template.
3107 * testsuite/gas/i386/inval-crc32.l,
3108 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
3109 instead of error(s) when operand size is ambiguous.
3110 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
3111 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
3112 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
3113 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
3114 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
3115 Adjust expectations.
3116
c006a730
JB
31172020-01-21 Jan Beulich <jbeulich@suse.com>
3118
3119 * config/tc-i386.c (process_suffix): Drop SYSRET special case
3120 and an intel_syntax check. Re-write lack-of-suffix processing
3121 logic.
3122 * doc/c-i386.texi: Document operand size defaults for suffix-
3123 less AT&T syntax insns.
3124 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
3125 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
3126 testsuite/gas/i386/x86-64-avx-scalar.s,
3127 testsuite/gas/i386/x86-64-avx.s,
3128 testsuite/gas/i386/x86-64-bundle.s,
3129 testsuite/gas/i386/x86-64-intel64.s,
3130 testsuite/gas/i386/x86-64-lock-1.s,
3131 testsuite/gas/i386/x86-64-opcode.s,
3132 testsuite/gas/i386/x86-64-sse2avx.s,
3133 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
3134 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
3135 testsuite/gas/i386/x86-64-nops.s,
3136 testsuite/gas/i386/x86-64-ptwrite.s,
3137 testsuite/gas/i386/x86-64-simd.s,
3138 testsuite/gas/i386/x86-64-sse-noavx.s,
3139 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
3140 insns.
3141 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
3142 testsuite/gas/i386/noreg64.s: Add further tests.
3143 * testsuite/gas/i386/ilp32/x86-64-nops.d,
3144 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
3145 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
3146 testsuite/gas/i386/sse-noavx.d,
3147 testsuite/gas/i386/x86-64-intel64.d,
3148 testsuite/gas/i386/x86-64-nops.d,
3149 testsuite/gas/i386/x86-64-opcode.d,
3150 testsuite/gas/i386/x86-64-ptwrite-intel.d,
3151 testsuite/gas/i386/x86-64-ptwrite.d,
3152 testsuite/gas/i386/x86-64-simd-intel.d,
3153 testsuite/gas/i386/x86-64-simd-suffix.d,
3154 testsuite/gas/i386/x86-64-simd.d,
3155 testsuite/gas/i386/x86-64-sse-noavx.d
3156 testsuite/gas/i386/x86-64-suffix.d,
3157 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
3158 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
3159 testsuite/gas/i386/noreg64.l: New.
3160 * testsuite/gas/i386/i386.exp: Run new tests.
3161
c906a69a
JB
31622020-01-21 Jan Beulich <jbeulich@suse.com>
3163
3164 * testsuite/gas/i386/avx512_bf16_vl.s,
3165 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
3166 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
3167 broadcast forms of VCVTNEPS2BF16.
3168 * testsuite/gas/i386/avx512_bf16_vl.d,
3169 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
3170
26916852
NC
31712020-01-20 Nick Clifton <nickc@redhat.com>
3172
3173 * po/uk.po: Updated Ukranian translation.
3174
14470f07
L
31752020-01-20 H.J. Lu <hongjiu.lu@intel.com>
3176
3177 PR ld/25416
3178 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
3179 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
3180 x32 object.
3181 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
3182 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
3183 R_X86_64_GOTPC32_TLSDESC relocation.
3184
1b1bb2c6
NC
31852020-01-18 Nick Clifton <nickc@redhat.com>
3186
3187 * configure: Regenerate.
3188 * po/gas.pot: Regenerate.
3189
ae774686
NC
31902020-01-18 Nick Clifton <nickc@redhat.com>
3191
3192 Binutils 2.34 branch created.
3193
42e04b36
L
31942020-01-17 H.J. Lu <hongjiu.lu@intel.com>
3195
3196 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
3197 with vex_encoding_vex.
3198 (parse_insn): Likewise.
3199 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
3200 and {vex3} documentation.
3201 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
3202 {vex}.
3203 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
3204
2da2eaf4
AV
32052020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
3206
3207 PR 25376
3208 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
3209 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
3210 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
3211 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
3212 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
3213 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
3214
45a4bb20
JB
32152020-01-16 Jan Beulich <jbeulich@suse.com>
3216
3217 * config/tc-i386.c (match_template): Drop found_cpu_match local
3218 variable.
3219
4814632e
JB
32202020-01-16 Jan Beulich <jbeulich@suse.com>
3221
3222 * testsuite/gas/i386/avx512dq-inval.l,
3223 testsuite/gas/i386/avx512dq-inval.s: New.
3224 * testsuite/gas/i386/i386.exp: Run new test.
3225
131cb553
JL
32262020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3227
3228 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
3229 relocations when the target is 430X, except when extracting part of an
3230 expression.
3231 (msp430_srcoperand): Adjust comment.
3232 Initialize the expp member of the msp430_operand_s struct as
3233 appropriate.
3234 (msp430_dstoperand): Likewise.
3235 * testsuite/gas/msp430/msp430.exp: Run new test.
3236 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
3237 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
3238
c24d0e8d
AM
32392020-01-15 Alan Modra <amodra@gmail.com>
3240
3241 * configure.tgt: Add sparc-*-freebsd case.
3242
e44925ae
LC
32432020-01-14 Lili Cui <lili.cui@intel.com>
3244
3245 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
3246 * testsuite/gas/i386/align-branch-1b.d: Likewise.
3247 * testsuite/gas/i386/align-branch-1c.d: Likewise.
3248 * testsuite/gas/i386/align-branch-1d.d: Likewise.
3249 * testsuite/gas/i386/align-branch-1e.d: Likewise.
3250 * testsuite/gas/i386/align-branch-1f.d: Likewise.
3251 * testsuite/gas/i386/align-branch-1g.d: Likewise.
3252 * testsuite/gas/i386/align-branch-1h.d: Likewise.
3253 * testsuite/gas/i386/align-branch-1i.d: Likewise.
3254 * testsuite/gas/i386/align-branch-5.d: Likewise.
3255 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
3256 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
3257 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
3258 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
3259 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
3260 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
3261 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
3262 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
3263 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
3264 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
3265 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
3266 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
3267
7a6bf3be
SB
32682020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
3269
3270 PR 25377
3271 * config/tc-z80.c: Add support for half precision, single
3272 precision and double precision floating point values.
3273 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
3274 * doc/as.texi: Add new z80 command line options.
3275 * doc/c-z80.texi: Document new z80 command line options.
3276 * testsuite/gas/z80/ez80_pref_dis.s: New test.
3277 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
3278 * testsuite/gas/z80/z80.exp: Run the new test.
3279 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
3280 * testsuite/gas/z80/fp_zeda32.d: Likewise.
3281 * testsuite/gas/z80/strings.d: Update expected output.
3282
82e9597c
MM
32832020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
3284
3285 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
3286 dependency.
3287
5e4f7e05
CZ
32882020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3289
3290 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
3291 the CPU.
3292 * config/tc-arc.h: Add header if/defs.
3293 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
3294
febda64f
AM
32952020-01-13 Alan Modra <amodra@gmail.com>
3296
3297 * testsuite/gas/wasm32/allinsn.d: Update expected output.
3298
5496abe1
AM
32992020-01-13 Alan Modra <amodra@gmail.com>
3300
3301 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
3302 insertion.
3303
ec4181f2
AM
33042020-01-10 Alan Modra <amodra@gmail.com>
3305
3306 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
3307 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
3308
40c75bc8
SB
33092020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3310
3311 PR 25224
3312 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
3313 opcode byte values.
3314 (emit_ld_r_r): Likewise.
3315 (emit_ld_rr_m): Likewise.
3316 (emit_ld_rr_nn): Likewise.
3317
72aea328
JB
33182020-01-09 Jan Beulich <jbeulich@suse.com>
3319
3320 * config/tc-i386.c (optimize_encoding): Add
3321 is_any_vex_encoding() invocations. Drop respective
3322 i.tm.extension_opcode == None checks.
3323
3f93af61
JB
33242020-01-09 Jan Beulich <jbeulich@suse.com>
3325
3326 * config/tc-i386.c (md_assemble): Check RegRex is clear during
3327 REX transformations. Correct comment indentation.
3328
7697afb6
JB
33292020-01-09 Jan Beulich <jbeulich@suse.com>
3330
3331 * config/tc-i386.c (optimize_encoding): Generalize register
3332 transformation for TEST optimization.
3333
d835a58b
JB
33342020-01-09 Jan Beulich <jbeulich@suse.com>
3335
3336 * testsuite/gas/i386/x86-64-sysenter-amd.s,
3337 testsuite/gas/i386/x86-64-sysenter-amd.d,
3338 testsuite/gas/i386/x86-64-sysenter-amd.l,
3339 testsuite/gas/i386/x86-64-sysenter-intel.d,
3340 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
3341 * testsuite/gas/i386/i386.exp: Run new tests.
3342
915808f6
NC
33432020-01-08 Nick Clifton <nickc@redhat.com>
3344
3345 PR 25284
3346 * doc/as.texi (Align): Document the fact that all arguments can be
3347 omitted.
3348 (Balign): Likewise.
3349 (P2align): Likewise.
3350
f1f28025
NC
33512020-01-08 Nick Clifton <nickc@redhat.com>
3352
3353 PR 14891
3354 * config/obj-elf.c (obj_elf_section): Fail if the section name is
3355 already defined as a different symbol type.
3356 * testsuite/gas/elf/pr14891.s: New test source file.
3357 * testsuite/gas/elf/pr14891.d: New test driver.
3358 * testsuite/gas/elf/pr14891.s: New test expected error output.
3359 * testsuite/gas/elf/elf.exp: Run the new test.
3360
030a2e78
AM
33612020-01-08 Alan Modra <amodra@gmail.com>
3362
3363 * config/tc-z8k.c (md_begin): Make idx unsigned.
3364 (get_specific): Likewise for this_index.
3365
2a1ebfb2
CZ
33662020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
3367
3368 * onfig/tc-arc.c (parse_reloc_symbol): New function.
3369 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
3370 (md_operand): Set X_md to absent.
3371 (arc_parse_name): Check for X_md.
3372
16d87673
SB
33732020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3374
3375 PR 25311
3376 * as.h (TC_STRING_ESCAPES): Provide a default definition.
3377 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
3378 NO_STRING_ESCAPES.
3379 * read.c (next_char_of_string): Likewise.
3380 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
3381 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
3382
a2322019
NC
33832020-01-03 Nick Clifton <nickc@redhat.com>
3384
3385 * po/sv.po: Updated Swedish translation.
3386
5437a02a
JB
33872020-01-03 Jan Beulich <jbeulich@suse.com>
3388
3389 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
3390 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
3391
567dfba2
JB
33922020-01-03 Jan Beulich <jbeulich@suse.com>
3393
3394 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
3395 by-element usdot. Add 64-bit form tests for by-element sudot.
3396 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
3397
8c45011a
JB
33982020-01-03 Jan Beulich <jbeulich@suse.com>
3399
3400 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
3401 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
3402
f4950f76
JB
34032020-01-03 Jan Beulich <jbeulich@suse.com>
3404
3405 * testsuite/gas/aarch64/f64mm.d,
3406 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
3407
6655dba2
SB
34082020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
3409
3410 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
3411 support for assembler code generated by SDCC. Add new relocation
3412 types. Add z80-elf target support.
3413 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
3414 labels. Local labels starts from ".L".
3415 * NEWS: Mention the new support.
3416 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
3417 * testsuite/gas/all/fwdexp.s: Likewise.
3418 * testsuite/gas/all/cond.l: Likewise.
3419 * testsuite/gas/all/cond.s: Likewise.
3420 * testsuite/gas/all/fwdexp.d: Likewise.
3421 * testsuite/gas/all/fwdexp.s: Likewise.
3422 * testsuite/gas/elf/section2.e-mips: Likewise.
3423 * testsuite/gas/elf/section2.l: Likewise.
3424 * testsuite/gas/elf/section2.s: Likewise.
3425 * testsuite/gas/macros/app1.d: Likewise.
3426 * testsuite/gas/macros/app1.s: Likewise.
3427 * testsuite/gas/macros/app2.d: Likewise.
3428 * testsuite/gas/macros/app2.s: Likewise.
3429 * testsuite/gas/macros/app3.d: Likewise.
3430 * testsuite/gas/macros/app3.s: Likewise.
3431 * testsuite/gas/macros/app4.d: Likewise.
3432 * testsuite/gas/macros/app4.s: Likewise.
3433 * testsuite/gas/macros/app4b.s: Likewise.
3434 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
3435 * testsuite/gas/z80/z80.exp: Add new tests
3436 * testsuite/gas/z80/dollar.d: New file.
3437 * testsuite/gas/z80/dollar.s: New file.
3438 * testsuite/gas/z80/ez80_adl_all.d: New file.
3439 * testsuite/gas/z80/ez80_adl_all.s: New file.
3440 * testsuite/gas/z80/ez80_adl_suf.d: New file.
3441 * testsuite/gas/z80/ez80_isuf.s: New file.
3442 * testsuite/gas/z80/ez80_z80_all.d: New file.
3443 * testsuite/gas/z80/ez80_z80_all.s: New file.
3444 * testsuite/gas/z80/ez80_z80_suf.d: New file.
3445 * testsuite/gas/z80/r800_extra.d: New file.
3446 * testsuite/gas/z80/r800_extra.s: New file.
3447 * testsuite/gas/z80/r800_ii8.d: New file.
3448 * testsuite/gas/z80/r800_z80_doc.d: New file.
3449 * testsuite/gas/z80/z180.d: New file.
3450 * testsuite/gas/z80/z180.s: New file.
3451 * testsuite/gas/z80/z180_z80_doc.d: New file.
3452 * testsuite/gas/z80/z80_doc.d: New file.
3453 * testsuite/gas/z80/z80_doc.s: New file.
3454 * testsuite/gas/z80/z80_ii8.d: New file.
3455 * testsuite/gas/z80/z80_ii8.s: New file.
3456 * testsuite/gas/z80/z80_in_f_c.d: New file.
3457 * testsuite/gas/z80/z80_in_f_c.s: New file.
3458 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
3459 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
3460 * testsuite/gas/z80/z80_out_c_0.d: New file.
3461 * testsuite/gas/z80/z80_out_c_0.s: New file.
3462 * testsuite/gas/z80/z80_reloc.d: New file.
3463 * testsuite/gas/z80/z80_reloc.s: New file.
3464 * testsuite/gas/z80/z80_sli.d: New file.
3465 * testsuite/gas/z80/z80_sli.s: New file.
3466
a65b5de6
SN
34672020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
3468
3469 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
3470 REGLIST_RN.
3471
b14ce8bf
AM
34722020-01-01 Alan Modra <amodra@gmail.com>
3473
3474 Update year range in copyright notice of all files.
3475
0b114740 3476For older changes see ChangeLog-2019
3499769a 3477\f
0b114740 3478Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
3479
3480Copying and distribution of this file, with or without modification,
3481are permitted in any medium without royalty provided the copyright
3482notice and this notice are preserved.
3483
3484Local Variables:
3485mode: change-log
3486left-margin: 8
3487fill-column: 74
3488version-control: never
3489End:
This page took 0.877857 seconds and 4 git commands to generate.