]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
gas/hash.c: add new functions
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
abebb03c
ML
12020-08-20 Martin Liska <mliska@suse.cz>
2
3 * as.h: Include hashtab.h.
4 * hash.c (htab_insert): New.
5 (htab_print_statistics): Likewise.
6 * hash.h (htab_insert): Likewise.
7 (htab_print_statistics): Likewise.
8
18a8a00e
AM
92020-08-19 Alan Modra <amodra@gmail.com>
10
11 * testsuite/gas/ppc/int128.s: Correct vcmpuq.
12 * testsuite/gas/ppc/int128.d: Update.
13 * testsuite/gas/ppc/xvtlsbb.d: Update.
14
587a4371
PB
152020-08-18 Peter Bergner <bergner@linux.ibm.com>
16
17 * testsuite/gas/ppc/vsx4.s: Update test to use new mnemonic.
18 * testsuite/gas/ppc/vsx4.d: Likewise.
19
d4d05d13
AC
202020-08-17 Alex Coplan <alex.coplan@arm.com>
21
22 * config/obj-elf.c (obj_elf_change_section): When repurposing an
23 existing symbol, ensure that we set sy_value as per other (fresh)
24 section symbols.
25 * testsuite/gas/elf/elf.exp: Add new test.
26 * testsuite/gas/elf/section-symbol-redef.d: New test.
27 * testsuite/gas/elf/section-symbol-redef.s: Input for test.
28
8118fd43
NC
292020-08-13 Nick Clifton <nickc@redhat.com>
30
31 PR 26359
32 * config/obj-som.c (obj_som_init_stab_section): Do nothing if the
33 $GDB_DEBUG$ section has already been created.
34
225f1684
JR
352020-08-12 Joe Ramsay <joe.ramsay@.arm.com>
36
37 * config/tc-arm.c (do_neon_cvt_1): Parse vcvtne as vcvt-ne for
38 NS_FD shape when MVE is present
39 * testsuite/gas/arm/mve-vcvtne-it-bad.d: New test.
40 * testsuite/gas/arm/mve-vcvtne-it-bad.l: New test.
41 * testsuite/gas/arm/mve-vcvtne-it-bad.s: New test.
42 * testsuite/gas/arm/mve-vcvtne-it.d: New test.
43 * testsuite/gas/arm/mve-vcvtne-it.s: New test.
44
2e49fd1e
AC
452020-08-12 Alex Coplan <alex.coplan@arm.com>
46
47 * testsuite/gas/aarch64/mpam-bad.d: New test.
48 * testsuite/gas/aarch64/mpam-bad.l: Error output.
49 * testsuite/gas/aarch64/mpam-bad.s: Input.
50 * testsuite/gas/aarch64/mpam.d: New test.
51 * testsuite/gas/aarch64/mpam.s: Input.
52
369afd50
NC
532020-08-12 Nick Clifton <nickc@redhat.com>
54
55 PR 26346
56 * doc/c-riscv.texi (RISC-V-Options): Fix typo in the description
57 of the -mno-csr-check option.
58
79ddc884
NC
592020-08-12 Nick Clifton <nickc@redhat.com>
60
61 * po/ru.po: Updated Russian translation.
62
fa63795f
AC
632020-08-10 Alex Coplan <alex.coplan@arm.com>
64
65 * config/tc-aarch64.c (parse_sys_reg): Don't assert when parsing
66 a long system register.
67 (parse_sys_ins_reg): Likewise.
68 (sysreg_hash_insert): New.
69 (md_begin): Use sysreg_hash_insert() to ensure all system
70 registers are no longer than the maximum length at startup.
71 * testsuite/gas/aarch64/invalid-sysreg-assert.d: New test.
72 * testsuite/gas/aarch64/invalid-sysreg-assert.l: Error output.
73 * testsuite/gas/aarch64/invalid-sysreg-assert.s: Input.
74
f7cb161e
PW
752020-08-10 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
76
77 * config/tc-aarch64.c (parse_sys_reg): Call to
78 aarch64_sys_ins_reg_supported_p instead of
79 aarch64_sys_reg_supported_p.
80 (parse_sys_ins_reg): Add aarch64_sys_reg_deprecated_p check.
81 * testsuite/gas/aarch64/illegal-sysreg-5.d: New test.
82 * testsuite/gas/aarch64/illegal-sysreg-5.l: New test.
83 * testsuite/gas/aarch64/sysreg-5.s: New test.
84
8b2742a1
AM
852020-08-10 Alan Modra <amodra@gmail.com>
86
87 * testsuite/gas/ppc/power8.d,
88 * testsuite/gas/ppc/power8.s: Add miso.
89 * testsuite/gas/ppc/power9.d,
90 * testsuite/gas/ppc/power8.s: Add exser, msgsndu, msgclru.
91
5fbec329
AM
922020-08-10 Alan Modra <amodra@gmail.com>
93
94 * testsuite/gas/ppc/power8.d: Update.
95 * testsuite/gas/ppc/vsx2.d: Update.
96
86c0f617
AM
972020-08-10 Alan Modra <amodra@gmail.com>
98
99 * config/tc-ppc.c (md_assemble): Error for lmw, stmw, lswi, lswx,
100 stswi, or stswx in little-endian mode.
101 * testsuite/gas/ppc/476.d,
102 * testsuite/gas/ppc/476.s: Delete lmw, stmw, lswi, lswx, stswi, stswx.
103 * testsuite/gas/ppc/a2.d,
104 * testsuite/gas/ppc/a2.s: Move lmw, stmw, lswi, lswx, stswi, stswx..
105 * testsuite/gas/ppc/be.d,
106 * testsuite/gas/ppc/be.s: ..to here, new big-endian only test.
107 * testsuite/gas/ppc/le_error.d,
108 * testsuite/gas/ppc/le_error.l: New little-endian test.
109 * testsuite/gas/ppc/ppc.exp: Run new tests.
110
7bb178ec
L
1112020-08-07 H.J. Lu <hongjiu.lu@intel.com>
112
113 * read.c (read_a_source_file): Ignore rest of line on overflow
114 error.
115
d27aad4e
AC
1162020-08-06 Alex Coplan <alex.coplan@arm.com>
117
118 * read.c (read_a_source_file): Use long for local labels, detect
119 overflow and raise an error for overly-long labels.
120 * testsuite/gas/all/gas.exp: Add local-label-overflow test.
121 * testsuite/gas/all/local-label-overflow.d: New test.
122 * testsuite/gas/all/local-label-overflow.l: Error output.
123 * testsuite/gas/all/local-label-overflow.s: Input.
124
563a3225
CG
1252020-08-04 Christian Groessler <chris@groessler.org>
126
127 * gas/testsuite/gas/z8k/inout.d: Adapt to correct encoding of
128 "sout/soutb #imm,reg"
129
789198ca
L
1302020-08-04 H.J. Lu <hongjiu.lu@intel.com>
131
132 * NEWS: Mention {disp16} pseudo prefix.
133
b0a72f49
L
1342020-08-04 H.J. Lu <hongjiu.lu@intel.com>
135
136 * testsuite/gas/i386/x86-64-pseudos.d: Revert an accidental
137 change.
138
6b9a135d
MW
1392020-08-04 Mark Wielaard <mark@klomp.org>
140
141 * dwarf2dbg.c (out_debug_abbrev): When DWARF2_VERSION >= 4, use
142 DW_FORM_udata for DW_AT_high_pc.
143 (out_debug_info): Use emit_leb128_expr for DW_AT_high_pc, when
144 DWARF2_VERSION >= 4.
145 * read.c (emit_leb128_exp): No longer static.
146 * read.h (emit_leb128_exp): Define.
147
f63d03dd
MW
1482020-08-02 Mark Wielaard <mark@klomp.org>
149
150 * gas/dwarf2dbg.c (out_dir_and_file_list): For DWARF5 emit at
151 least one directory if there is at least one file. Use dirs[1]
152 if dirs[0] is not set, or if there is no dirs[1] the current
153 working directory. Use files[1] filename, when files[0] filename
154 isn't set.
155
a3b3e858
MW
1562020-08-02 Mark Wielaard <mark@klomp.org>
157
158 * dwarf2dbg.c (out_debug_info): Emit unit type and abbrev offset
159 for DWARF5.
160 * gas/testsuite/gas/elf/dwarf-4-cu.d: New file.
161 * gas/testsuite/gas/elf/dwarf-4-cu.s: Likewise.
162 * gas/testsuite/gas/elf/dwarf-5-cu.d: Likewise.
163 * gas/testsuite/gas/elf/dwarf-5-cu.s: Likewise.
164 * testsuite/gas/elf/elf.exp: Run dwarf-4-cu and dwarf-5-cu.
165
25b1f10d
MW
1662020-08-02 Mark Wielaard <mark@klomp.org>
167
168 * doc/as.texi (--gdwarf-[345]): Fix typo.
169
e4ae357f
JL
1702020-08-03 Jozef Lawrynowicz <jozef.l@mittosystems.com>
171
172 * config/tc-msp430.c (OPTION_MOVE_DATA): Remove.
173 (md_parse_option): Remove case for OPTION_MOVE_DATA.
174 (md_longopts): Remove "md" entry.
175 (md_show_usage): Likewise.
176
41eb8e88
L
1772020-07-30 H.J. Lu <hongjiu.lu@intel.com>
178
179 PR gas/26305
180 * config/tc-i386.c (_i386_insn::disp_encoding): Add
181 disp_encoding_16bit.
182 (parse_insn): Check Prefix_XXX for pseudo prefixes. Handle
183 {disp16}.
184 (build_modrm_byte): Handle {disp16}.
185 (i386_index_check): Check invalid {disp16} and {disp32} pseudo
186 prefixes.
187 * doc/c-i386.texi: Update {disp32} documentation and document
188 {disp16}.
189 * testsuite/gas/i386/i386.exp: Run x86-64-inval-pseudo.
190 * testsuite/gas/i386/inval-pseudo.s: Add {disp32}/{disp16}
191 tests.
192 * testsuite/gas/i386/pseudos.s: Add {disp8}/{disp32} vmovaps
193 tests with 128-byte displacement. Add {disp16} tests.
194 * testsuite/gas/i386/x86-64-pseudos.s: Add {disp8}/{disp32}
195 vmovaps test. Add (%r13)/(%r13d) tests.
196 * testsuite/gas/i386/x86-64-inval-pseudo.l: New file.
197 * testsuite/gas/i386/x86-64-inval-pseudo.s: Likewise.
198 * testsuite/gas/i386/inval-pseudo.l: Updated.
199 * testsuite/gas/i386/pseudos.d: Likewise.
200 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
201
c8693053
RO
2022020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
203
204 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
205 * Makefile.in, doc/Makefile.in: Regenerate.
206 * configure: Regenerate.
207
ac2599c4
L
2082020-07-30 H.J. Lu <hongjiu.lu@intel.com>
209
210 * testsuite/gas/elf/dwarf2-3.d:Pass --gdwarf-3 to assembler.
211 * testsuite/gas/elf/dwarf2-5.d: Likewise.
212 * testsuite/gas/i386/dw2-compress-3a.d: Likewise.
213 * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
214 * testsuite/gas/i386/dw2-compressed-3a.d: Likewise.
215 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
216
4d8ee860
NC
2172020-07-30 Nick Clifton <nickc@redhat.com>
218
f291783b 219 * as.c (dwarf_level): Initialise to 3 in case this is not set on
4d8ee860
NC
220 the command line.
221
c77cb2a0
MR
2222020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
223
224 * testsuite/gas/mips/global-local-symtab-sort-o32.d: New test.
225 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: New test.
226 * testsuite/gas/mips/global-local-symtab-sort-n32.d: New test.
227 * testsuite/gas/mips/global-local-symtab-sort-n32t.d: New test.
228 * testsuite/gas/mips/global-local-symtab-sort-n64.d: New test.
229 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: New test.
230 * testsuite/gas/mips/mips.exp: Run the new tests.
231
3f1b17bb
MR
2322020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
233
234 * testsuite/gas/mips/global-local-symtab-o32.d: New test.
235 * testsuite/gas/mips/global-local-symtab-o32t.d: New test.
236 * testsuite/gas/mips/global-local-symtab-n32.d: New test.
237 * testsuite/gas/mips/global-local-symtab-n32t.d: New test.
238 * testsuite/gas/mips/global-local-symtab-n64.d: New test.
239 * testsuite/gas/mips/global-local-symtab.s: New test source.
240 * testsuite/gas/mips/mips.exp: Run the new tests.
241
1a02d6b0
L
2422020-07-28 H.J. Lu <hongjiu.lu@intel.com>
243
244 PR gas/26305
245 * config/tc-i386.c (build_modrm_byte): Use disp32/disp16 on
246 (%bp)/(%ebp)/(%rbp) for {disp32}.
247 * doc/c-i386.texi: Update {disp32} documentation.
248 * testsuite/gas/i386/pseudos.s: Add (%bp)/(%ebp) tests.
249 * testsuite/gas/i386/x86-64-pseudos.s: Add (%ebp)/(%rbp) tests.
250 * testsuite/gas/i386/pseudos.d: Updated.
251 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
252
608d61c2
L
2532020-07-27 H.J. Lu <hongjiu.lu@intel.com>
254
255 * doc/as.texi: Replace preceeded with preceded.
256
39fdda07
MR
2572020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
258
259 * testsuite/gas/mips/jal-svr4pic-irix.d: New file.
260 * testsuite/gas/mips/mips1@jal-svr4pic-irix.d: New file.
261 * testsuite/gas/mips/mipsr6@jal-svr4pic-irix.d: New file.
262 * testsuite/gas/mips/micromips@jal-svr4pic-irix.d: New file.
263 * testsuite/gas/mips/r3000@jal-svr4pic-irix.d: New file.
264 * testsuite/gas/mips/jal-svr4pic-local-irix.d: New file.
265 * testsuite/gas/mips/mips1@jal-svr4pic-local-irix.d: New file.
266 * testsuite/gas/mips/micromips@jal-svr4pic-local-irix.d: New
267 file.
268 * testsuite/gas/mips/r3000@jal-svr4pic-local-irix.d: New file.
269 * testsuite/gas/mips/jal-svr4pic-noreorder-irix.d: New file.
270 * testsuite/gas/mips/mips1@jal-svr4pic-noreorder-irix.d: New
271 file.
272 * testsuite/gas/mips/mipsr6@jal-svr4pic-noreorder-irix.d: New
273 file.
274 * testsuite/gas/mips/micromips@jal-svr4pic-noreorder-irix.d: New
275 file.
276 * testsuite/gas/mips/r3000@jal-svr4pic-noreorder-irix.d: New
277 file.
278 * testsuite/gas/mips/jal-xgot-irix.d: New file.
279 * testsuite/gas/mips/jalr2-irix.d: New file.
280 * testsuite/gas/mips/micromips-branch-relax-insn32-pic-irix.d:
281 New file.
282 * testsuite/gas/mips/micromips-branch-relax-pic-irix.d: New
283 file.
284 * testsuite/gas/mips/mips-abi32-pic2-irix.d: New file.
285 * testsuite/gas/mips/jal-svr4pic-local.d: Don't exclude
286 `*-*-irix*' targets. Add source file designator.
287 * testsuite/gas/mips/mips1@jal-svr4pic-local.d: Don't exclude
288 `*-*-irix*' targets.
289 * testsuite/gas/mips/r3000@jal-svr4pic-local.d: Likewise.
290 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
291 * testsuite/gas/mips/jalr2.d: Add name designator.
292 * testsuite/gas/mips/mips.exp: Use respective IRIX variants for
293 tests involving the JALR relocation throughout.
294
b83d958f
MR
2952020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
296
297 * testsuite/gas/mips/mips.exp: Use a helper variable for
298 IRIX/non-IRIX test selection.
299
bf4ba07c
JB
3002020-07-21 Jan Beulich <jbeulich@suse.com>
301
302 * testsuite/gas/i386/evex-no-scale-64.d,
303 testsuite/gas/i386/addr32.d,
304 testsuite/gas/i386/x86-64-addr32-intel.d,
305 testsuite/gas/i386/x86-64-addr32.d: Adjust expectations.
306
2b42b041
CQ
3072020-07-21 Cooper Qu <cooper.qu@linux.alibaba.com>
308
309 * config/tc-csky.c (md_begin): Fix tests of arch and mach flags.
310
185a798e
JB
3112020-07-21 Jan Beulich <jbeulich@suse.com>
312
313 * testsuite/gas/i386/evex-no-scale-32.d,
314 testsuite/gas/i386/evex-no-scale-64.d: Add #source and #pass.
315 * testsuite/gas/i386/evex-no-scale-32.s,
316 testsuite/gas/i386/evex-no-scale-64.s: Rename / fold into ...
317 * testsuite/gas/i386/evex-no-scale.s: ... this. Use .struct
318 instead of .section.
319 * testsuite/gas/i386/i386.exp: Move above tests out of ELF-
320 specific section.
321
ec4fcab0
MR
3222020-07-21 Maciej W. Rozycki <macro@linux-mips.org>
323
324 * config/tc-mips.c (prev_reloc_op_frag): Remove variable.
325 (my_getSmallExpression): Adjust accordingly.
326
b3983e5f
JB
3272020-07-20 Jan Beulich <jbeulich@suse.com>
328
329 PR gas/4572
330 * config/tc-i386.c (i386_comment_chars): Drop TE_I386AIX from
331 conditional around it.
332 (md_begin): Insert backslash into operand_chars[] when slash is
333 a comment character.
334 * config/tc-i386-intel.c (i386_operator): Recognize \/, \%, and
335 \* as operators when / may be a comment character.
336 * testsuite/gas/i386/svr4.s, testsuite/gas/i386/svr4.d: New.
337 * testsuite/gas/i386/i386.exp: Run new test.
338
750e4bf7
JB
3392020-07-20 Jan Beulich <jbeulich@suse.com>
340
341 PR gas/4572
342 * app.c (last_char): Drop TC_ARM conditional around it.
343 (struct app_save): Drop TC_ARM conditional around last_char.
344 (app_push, app_pop): Drop TC_ARM conditional from last_char
345 accesses.
346 (do_scrub_chars): Likewise. Drop TC_ARM conditional from
347 backslash-precedes-comment-character check.
348
48ef937e
JB
3492020-07-20 Jan Beulich <jbeulich@suse.com>
350
351 * config/tc-i386.c (frag_opcode_byte): New.
352 (output_branch): Emit error when in absolute section.
353 (output_jump, output_insn): Use frag_opcode_byte. Handle being
354 in absolute section.
355 (output_interseg_jump, output_disp, output_imm): Handle being in
356 absolute section.
357 * testsuite/gas/i386/sizing.s,
358 testsuite/gas/i386/sizing32.d,
359 testsuite/gas/i386/sizing64.d: New.
360 * testsuite/gas/i386/i386.exp: Run new tests.
361
693bec1e
JB
3622020-07-20 Jan Beulich <jbeulich@suse.com>
363
364 * testsuite/gas/i386/i386.exp: Include *-*-vxworks alongside
365 is_elf_format as applicable; merely exclude iamcu tests.
366
2585b7a5
L
3672020-07-19 H.J. Lu <hongjiu.lu@intel.com>
368
369 PR gas/26263
370 * config/tc-i386.c (i386_validate_fix): Change PLT32 reloc
371 against section to PC32 reloc.
372 * testsuite/gas/i386/relax-5.d: Updated.
373 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
374
04c662e2
L
3752020-07-15 H.J. Lu <hongjiu.lu@intel.com>
376
377 PR gas/26237
378 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
379 * testsuite/gas/i386/addr32.d: Likewise.
380 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
381 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
382
56c1b507
NC
3832020-07-15 Nick Clifton <nickc@redhat.com>
384
385 * write.c (create_note_reloc): Add desc2_size parameter. Zero out
386 the addend field of REL relocations. Store the full addend into
387 the note for REL relocations.
388
e2e018c3
JB
3892020-07-15 Jan Beulich <jbeulich@suse.com>
390
391 * testsuite/gas/i386/x86-64-stack.s: Adjust 32-bit push
392 immediate.
393 * testsuite/gas/i386/x86-64-stack-intel.d,
394 testsuite/gas/i386/x86-64-stack-suffix.d,
395 testsuite/gas/i386/x86-64-stack.d: Adjust expectations.
396
36938cab
JB
3972020-07-15 Jan Beulich <jbeulich@suse.com>
398
399 * testsuite/gas/i386/disassem.d,
400 testsuite/gas/i386/ilp32/x86-64-branch.d,
401 testsuite/gas/i386/intel.d, testsuite/gas/i386/jump16.d,
402 testsuite/gas/i386/lfence-load.d, testsuite/gas/i386/noreg16.d,
403 testsuite/gas/i386/noreg32.d,
404 testsuite/gas/i386/noreg64-rex64.d,
405 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/notrack.d,
406 testsuite/gas/i386/opcode.d,
407 testsuite/gas/i386/solaris/x86-64-branch-2.d,
408 testsuite/gas/i386/solaris/x86-64-jump.d,
409 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
410 testsuite/gas/i386/solaris/x86-64-nop-3.d,
411 testsuite/gas/i386/solaris/x86-64-nop-4.d,
412 testsuite/gas/i386/solaris/x86-64-nop-5.d,
413 testsuite/gas/i386/solaris/x86-64-relax-2.d,
414 testsuite/gas/i386/solaris/x86-64-relax-3.d,
415 testsuite/gas/i386/x86-64-align-branch-1a.d,
416 testsuite/gas/i386/x86-64-align-branch-1b.d,
417 testsuite/gas/i386/x86-64-align-branch-1c.d,
418 testsuite/gas/i386/x86-64-align-branch-1d.d,
419 testsuite/gas/i386/x86-64-align-branch-1e.d,
420 testsuite/gas/i386/x86-64-align-branch-1f.d,
421 testsuite/gas/i386/x86-64-align-branch-1g.d,
422 testsuite/gas/i386/x86-64-align-branch-1h.d,
423 testsuite/gas/i386/x86-64-align-branch-1i.d,
424 testsuite/gas/i386/x86-64-align-branch-2a.d,
425 testsuite/gas/i386/x86-64-align-branch-2b.d,
426 testsuite/gas/i386/x86-64-align-branch-2c.d,
427 testsuite/gas/i386/x86-64-align-branch-3.d,
428 testsuite/gas/i386/x86-64-align-branch-4a.d,
429 testsuite/gas/i386/x86-64-align-branch-4b.d,
430 testsuite/gas/i386/x86-64-align-branch-5.d,
431 testsuite/gas/i386/x86-64-align-branch-6.d,
432 testsuite/gas/i386/x86-64-branch-2.d,
433 testsuite/gas/i386/x86-64-branch-3.d,
434 testsuite/gas/i386/x86-64-branch.d,
435 testsuite/gas/i386/x86-64-disassem.d,
436 testsuite/gas/i386/x86-64-disp32.d,
437 testsuite/gas/i386/x86-64-gotpcrel-no-relax.d,
438 testsuite/gas/i386/x86-64-gotpcrel.d,
439 testsuite/gas/i386/x86-64-ifunc.d,
440 testsuite/gas/i386/x86-64-jump.d,
441 testsuite/gas/i386/x86-64-lfence-byte.d,
442 testsuite/gas/i386/x86-64-lfence-indbr-a.d,
443 testsuite/gas/i386/x86-64-lfence-indbr-b.d,
444 testsuite/gas/i386/x86-64-lfence-indbr-c.d,
445 testsuite/gas/i386/x86-64-lfence-load.d,
446 testsuite/gas/i386/x86-64-lfence-ret-a.d,
447 testsuite/gas/i386/x86-64-lfence-ret-b.d,
448 testsuite/gas/i386/x86-64-lfence-ret-c.d,
449 testsuite/gas/i386/x86-64-lfence-ret-d.d,
450 testsuite/gas/i386/x86-64-lfence-ret-e.d,
451 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
452 testsuite/gas/i386/x86-64-mpx-branch-1.d,
453 testsuite/gas/i386/x86-64-mpx.d,
454 testsuite/gas/i386/x86-64-nop-3.d,
455 testsuite/gas/i386/x86-64-nop-4.d,
456 testsuite/gas/i386/x86-64-nop-5.d,
457 testsuite/gas/i386/x86-64-nops-7.d,
458 testsuite/gas/i386/x86-64-notrack.d,
459 testsuite/gas/i386/x86-64-opcode.d,
460 testsuite/gas/i386/x86-64-relax-2.d,
461 testsuite/gas/i386/x86-64-relax-3.d,
462 testsuite/gas/i386/x86-64-relax-4.d,
463 testsuite/gas/i386/x86-64-rtm.d,
464 testsuite/gas/i386/x86-64-stack.d,
465 testsuite/gas/i386/x86-64-unique.d,
466 testsuite/gas/i386/x86_64-intel.d: Adjust expectations.
467
8e58ef80
L
4682020-07-14 H.J. Lu <hongjiu.lu@intel.com>
469
470 PR gas/26237
471 * testsuite/gas/i386/addr32.s: Add tests for 32-bit wrapped around
472 address.
473 * testsuite/gas/i386/x86-64-addr32.s: Likewise.
474 * testsuite/gas/i386/addr32.d: Updated.
475 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
476 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
477 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
478 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
479
bfbd9438
JB
4802020-07-14 Jan Beulich <jbeulich@suse.com>
481
482 * testsuite/gas/i386/intel.s: Use dr<N> instead of db<N>.
483 * testsuite/gas/i386/intel-intel.d: Disambiguate name.
484 * testsuite/gas/i386/intel.d,
485 testsuite/gas/i386/opcode-intel.d: Adjust expectations.
486
7531c613
JB
4872020-07-14 Jan Beulich <jbeulich@suse.com>
488
489 * testsuite/gas/i386/prefix.d: Adjust expectations.
490
b24d668c
JB
4912020-07-14 Jan Beulich <jbeulich@suse.com>
492
493 * testsuite/gas/i386/x86-64-avx-intel.d,
494 testsuite/gas/i386/x86-64-sse4_2-intel.d: Adjust expectations.
495
9ab00b61
JB
4962020-07-14 Jan Beulich <jbeulich@suse.com>
497
498 * testsuite/gas/i386/movbe-suffix.d,
499 testsuite/gas/i386/x86-64-movbe-suffix.d: New.
500 * testsuite/gas/i386/i386.exp: Run new tests.
501
2875b28a
JB
5022020-07-14 Jan Beulich <jbeulich@suse.com>
503
504 * testsuite/gas/i386/crc32-suffix.d,
505 testsuite/gas/i386/x86-64-crc32-suffix.d: New.
506 * testsuite/gas/i386/i386.exp: Run new tests.
507 * testsuite/gas/i386/arch-10-bdver1.d,
508 testsuite/gas/i386/arch-10-bdver2.d,
509 testsuite/gas/i386/arch-10-bdver3.d,
510 testsuite/gas/i386/arch-10-bdver4.d,
511 testsuite/gas/i386/arch-10-btver1.d,
512 testsuite/gas/i386/arch-10-btver2.d,
513 testsuite/gas/i386/arch-10-lzcnt.d,
514 testsuite/gas/i386/arch-10-prefetchw.d,
515 testsuite/gas/i386/arch-10.d, testsuite/gas/i386/arch-2.d,
516 testsuite/gas/i386/arch-3.d, testsuite/gas/i386/arch-5.d,
517 testsuite/gas/i386/arch-6.d, testsuite/gas/i386/crc32.d,
518 testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/sse4_2.d,
519 testsuite/gas/i386/x86-64-arch-2-bdver1.d,
520 testsuite/gas/i386/x86-64-arch-2-bdver2.d,
521 testsuite/gas/i386/x86-64-arch-2-bdver3.d,
522 testsuite/gas/i386/x86-64-arch-2-bdver4.d,
523 testsuite/gas/i386/x86-64-arch-2-btver1.d,
524 testsuite/gas/i386/x86-64-arch-2-btver2.d,
525 testsuite/gas/i386/x86-64-arch-2-lzcnt.d,
526 testsuite/gas/i386/x86-64-arch-2-prefetchw.d,
527 testsuite/gas/i386/x86-64-arch-2.d,
528 testsuite/gas/i386/x86-64-crc32.d,
529 testsuite/gas/i386/x86-64-pseudos.d,
530 testsuite/gas/i386/x86-64-sse-noavx.d,
531 testsuite/gas/i386/x86-64-sse4_2.d: Adjust expectations.
532
e184e611
JB
5332020-07-14 Jan Beulich <jbeulich@suse.com>
534
535 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
536 ModR/M-encoded byte register cases.
537 * testsuite/gas/i386/x86-64-pseudos.d,
538 testsuite/gas/i386/x86-64-reg-intel.d,
539 testsuite/gas/i386/x86-64-reg.d: Adjust expectations.
540
e8b5d5f9
JB
5412020-07-14 Jan Beulich <jbeulich@suse.com>
542
543 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
544 not-ModR/M-encoded byte register cases.
545 * testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
546
38397794
JB
5472020-07-14 Jan Beulich <jbeulich@suse.com>
548
549 * testsuite/gas/i386/ilp32/x86-64-arch-1.d,
550 testsuite/gas/i386/ilp32/x86-64-arch-2.d,
551 testsuite/gas/i386/ilp32/x86-64-avx-intel.d,
552 testsuite/gas/i386/ilp32/x86-64-avx.d,
553 testsuite/gas/i386/ilp32/x86-64-crc32-intel.d,
554 testsuite/gas/i386/ilp32/x86-64-crc32.d,
555 testsuite/gas/i386/ilp32/x86-64-gotpcrel.d,
556 testsuite/gas/i386/ilp32/x86-64-ifunc.d,
557 testsuite/gas/i386/ilp32/x86-64-reg-intel.d,
558 testsuite/gas/i386/ilp32/x86-64-reg.d,
559 testsuite/gas/i386/ilp32/x86-64-rep-suffix.d,
560 testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d,
561 testsuite/gas/i386/ilp32/x86-64-sse4_2.d,
562 testsuite/gas/i386/ilp32/x86-64-stack-intel.d,
563 testsuite/gas/i386/ilp32/x86-64-stack-suffix.d,
564 testsuite/gas/i386/ilp32/x86-64-stack.d: Reference parent dir
565 dump expectations.
566
7a705315
L
5672020-07-13 H.J. Lu <hongjiu.lu@intel.com>
568
569 * config/tc-i386.c (offset_in_range): Remove 32-bit sign
570 extension.
571
0a5c31d1
NC
5722020-07-13 Nick Clifton <nickc@redhat.com>
573
574 * po/fr.po: Updated French translation.
575
8884c29c
AM
5762020-07-13 Alan Modra <amodra@gmail.com>
577
578 * testsuite/gas/elf/dwarf2-7.d: Remove most xfails.
579 * testsuite/gas/elf/dwarf2-12.d: Likewise.
580 * testsuite/gas/elf/dwarf2-13.d: Likewise.
581 * testsuite/gas/elf/dwarf2-14.d: Likewise.
582
a308b89d
L
5832020-07-11 H.J. Lu <hongjiu.lu@intel.com>
584
585 * config/tc-i386.c (output_insn): Check i.xstate to set
586 GNU_PROPERTY_X86_FEATURE_2_TMM.
587 * testsuite/gas/i386/i386.exp: Run x86-64-property-7,
588 x86-64-property-8 and x86-64-property-9.
589 * testsuite/gas/i386/x86-64-property-7.d: New file.
590 * testsuite/gas/i386/x86-64-property-7.s: Likewise.
591 * testsuite/gas/i386/x86-64-property-8.d: Likewise.
592 * testsuite/gas/i386/x86-64-property-8.s: Likewise.
593 * testsuite/gas/i386/x86-64-property-9.d: Likewise.
594 * testsuite/gas/i386/x86-64-property-9.s: Likewise.
595
921eafea
L
5962020-07-10 H.J. Lu <hongjiu.lu@intel.com>
597
598 * config/tc-i386.c (_i386_insn): Remove has_regmmx, has_regxmm,
599 has_regymm, has_regzmm and has_regtmm. Add xstate.
600 (md_assemble): Set i.xstate from operand types in instruction
601 template.
602 (build_modrm_byte): Updated.
603 (output_insn): Check i.xstate.
604 * testsuite/gas/i386/i386.exp: Run property-6 and
605 x86-64-property-6.
606 * testsuite/gas/i386/property-6.d: New file.
607 * testsuite/gas/i386/property-6.s: Updated.
608 * testsuite/gas/i386/x86-64-property-6.d: Likewise.
609
d249bf86
L
6102020-07-10 H.J. Lu <hongjiu.lu@intel.com>
611
612 * testsuite/gas/i386/property-5.d: Correct test name.
613
260cd341
LC
6142020-07-10 Lili Cui <lili.cui@intel.com>
615
616 * NEWS: Mention support for Intel AMX instructions.
617 * config/tc-i386.c (i386_error): Add invalid_sib_address.
618 (cpu_arch): Add .amx_int8, .amx_bf16 and .amx_tile.
619 (cpu_noarch): Add noamx_int8, noamx_bf16 and noamx_tile.
620 (match_simd_size): Add tmmword check.
621 (operand_type_match): Add tmmword.
622 (type_names): Add rTMM.
623 (i386_error): Add invalid_tmm_register_set.
624 (check_VecOperands): Handle invalid_sib_address and
625 invalid_tmm_register_set.
626 (match_template): Handle invalid_sib_address.
627 (build_modrm_byte): Handle non-vector SIB and zmmword.
628 (i386_index_check): Disallow RegIP for non-vector SIB.
629 (check_register): Handle zmmword.
630 * doc/c-i386.texi: Document amx_int8, amx_bf16 and amx_tile.
631 * testsuite/gas/i386/i386.exp: Add AMX new tests.
632 * testsuite/gas/i386/intel-regs.d: Add tmm.
633 * testsuite/gas/i386/intel-regs.s: Add tmm.
634 * testsuite/gas/i386/x86-64-amx-intel.d: New.
635 * testsuite/gas/i386/x86-64-amx-inval.l: New.
636 * testsuite/gas/i386/x86-64-amx-inval.s: New.
637 * testsuite/gas/i386/x86-64-amx.d: New.
638 * testsuite/gas/i386/x86-64-amx.s: New.
639 * testsuite/gas/i386/x86-64-amx-bad.d: New.
640 * testsuite/gas/i386/x86-64-amx-bad.s: New.
641
af2b3186
TV
6422020-07-10 Tom de Vries <tdevries@suse.de>
643
644 * testsuite/gas/elf/dwarf2-11.d: Update expected output from
645 readelf's line table decoding.
646 * testsuite/gas/elf/dwarf2-12.d: Likewise.
647 * testsuite/gas/elf/dwarf2-13.d: Likewise.
648 * testsuite/gas/elf/dwarf2-14.d: Likewise.
649 * testsuite/gas/elf/dwarf2-15.d: Likewise.
650 * testsuite/gas/elf/dwarf2-16.d: Likewise.
651 * testsuite/gas/elf/dwarf2-17.d: Likewise.
652 * testsuite/gas/elf/dwarf2-18.d: Likewise.
653 * testsuite/gas/elf/dwarf2-19.d: Likewise.
654 * testsuite/gas/elf/dwarf2-5.d: Likewise.
655 * testsuite/gas/elf/dwarf2-6.d: Likewise.
656 * testsuite/gas/elf/dwarf2-7.d: Likewise.
657
39776b11
L
6582020-07-09 H.J. Lu <hongjiu.lu@intel.com>
659
660 * config/tc-i386.c (output_insn): Set YMM/ZMM features for
661 VEX/EVEX vector instructions.
662 * testsuite/gas/i386/property-4.d: New file.
663 * testsuite/gas/i386/property-4.s: Likewise.
664 * testsuite/gas/i386/property-5.d: Likewise.
665 * testsuite/gas/i386/property-5.s: Likewise.
666 * testsuite/gas/i386/x86-64-property-4.d: Likewise.
667 * testsuite/gas/i386/x86-64-property-5.d: Likewise.
668
939b95c7
L
6692020-07-09 H.J. Lu <hongjiu.lu@intel.com>
670
671 * NEWS: Mention --enable-x86-used-note.
672 * configure.ac: Configure with --enable-x86-used-note by default
673 for Linux/x86.
674 * configure: Regenerated.
675
fe49679d
AM
6762020-07-09 Alan Modra <amodra@gmail.com>
677
678 * config/obj-coff.h: Remove TE_PE support.
679 * config/tc-ppc.c: Likewise.
680 * config/tc-ppc.h: Likewise.
681 * configure.tgt: Remove powerpc PE and powerpc lynxos.
682 * testsuite/gas/cfi/cfi.exp (cfi-common-6): Remove powerpc PE
683 condition.
684 * testsuite/gas/macros/macros.exp: Don't xfail powerpc PE.
685
6384fd9e
JB
6862020-07-08 Jan Beulich <jbeulich@suse.com>
687
688 * testsuite/gas/i386/fma4-lig.d, testsuite/gas/i386/xop-lig.d:
689 New.
690 * testsuite/gas/i386/i386.exp: Run new tests.
691
3128916d
CZ
6922020-07-07 Claudiu Zissulescu <claziss@synopsys.com>
693
694 * config/tc-arc.c (find_opcode_match): Add error messages.
695 * testsuite/gas/arc/add_s-err.s: Update test.
696 * testsuite/gas/arc/asm-errors.err: Likewise.
697 * testsuite/gas/arc/cpu-em-err.s: Likewise.
698 * testsuite/gas/arc/hregs-err.s: Likewise.
699 * testsuite/gas/arc/warn.s: Likewise.
700
dbdba9b0
L
7012020-07-07 H.J. Lu <hongjiu.lu@intel.com>
702
703 PR gas/26212
704 * doc/c-i386.texi: Remove an incorrect AVX2 entry.
705
34e79798
AM
7062020-07-07 Alan Modra <amodra@gmail.com>
707
708 * testsuite/gas/all/gas.exp: Use is_xcoff_format.
709 * testsuite/gas/ppc/ppc.exp: Likewise.
710 * testsuite/gas/all/weakref1l.d: Likewise.
711
3c6e74ce
NC
7122020-07-07 Nick Clifton <nickc@redhat.com>
713
714 * testsuite/gas/arm/cde-missing-fp.l: Fix spelling mistake in
715 expected output.
716
e74d9fa9
JB
7172020-07-06 Jan Beulich <jbeulich@suse.com>
718
719 * testsuite/gas/i386/x86-64-avx512bw-wig1.d,
720 testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d,
721 testsuite/gas/i386/x86-64-evex-wig1.d,
722 testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust
723 expectations.
724
39e0f456
JB
7252020-07-06 Jan Beulich <jbeulich@suse.com>
726
727 * testsuite/gas/i386/avx512f-opts.s: Add EVEX movq tests.
728 * testsuite/gas/i386/x86-64-avx512f-opts.s: Add blank line.
729 * testsuite/gas/i386/avx512f-opts-intel.d,
730 testsuite/gas/i386/avx512f-opts.d
731 testsuite/gas/i386/x86-64-avx512f-opts-intel.d
732 testsuite/gas/i386/x86-64-avx512f-opts.d: Adjust expectations.
733
ddc73fa9
NC
7342020-07-06 Yuri Chornoivan <yurchor@ukr.net>
735
736 PR 26204
737 * config/tc-arm.c: Fix spelling mistake.
738 * config/tc-riscv.c: Likewise.
739 * config/tc-z80.c: Likewise.
740 * po/gas.pot: Regenerate.
741
17550be7
NC
7422020-07-06 Nick Clifton <nickc@redhat.com>
743
744 * po/uk.po: Updated Ukranian translation.
745
b19d852d
NC
7462020-07-04 Nick Clifton <nickc@redhat.com>
747
748 * configure: Regenerate.
749 * po/gas.pot: Regenerate.
750
7512020-07-04 Nick Clifton <nickc@redhat.com>
752
753 * version.m4: Change version number to 2.35.50.
754 * configure: Regenerate.
755 * po/bfd.pot: Regenerate.
756
b115b9fd
NC
7572020-07-04 Nick Clifton <nickc@redhat.com>
758
759 Binutils 2.35 branch created.
760
b657622c
AM
7612020-07-03 Alan Modra <amodra@gmail.com>
762
763 PR 26028
764 * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
765
c2ecccb3
L
7662020-07-02 H.J. Lu <hongjiu.lu@intel.com>
767
768 * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
769 swap two source operands.
770
f436f38e
NC
7712020-07-02 Nick Clifton <nickc@redhat.com>
772
773 * testsuite/gas/all/fill-1.d: Skip for MeP targets.
774
f405494f
AC
7752020-07-02 Alex Coplan <alex.coplan@arm.com>
776
777 * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
778 segfault on negative chars.
779 * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
780 * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
781
0942c7ab
NC
7822020-07-02 Nick Clifton <nickc@redhat.com>
783
784 PR 26028
785 * testsuite/gas/ia64/group-2.d: Add -T option to readelf
786 command line.
787 * testsuite/gas/ia64/unwind.d: Likewise.
788 * testsuite/gas/mmix/bspec-1.d: Likewise.
789 * testsuite/gas/mmix/bspec-2.d: Likewise.
790 * testsuite/gas/mmix/comment-1.d: Likewise.
791 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
792
3443489c
AM
7932020-07-01 Alan Modra <amodra@gmail.com>
794
795 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
796
054b336d
AM
7972020-07-01 Alan Modra <amodra@gmail.com>
798
799 * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
800 in data sections, and mep.
801
bbd19b19
L
8022020-06-30 H.J. Lu <hongjiu.lu@intel.com>
803
804 * NEWS: Mention x86 NaCl target support removal.
805 * config/tc-i386.c: Remove x86 NaCl target support.
806 * config/tc-i386.h: Likewise.
807 * configure.tgt: Likewise.
808 * testsuite/gas/i386/i386.exp: Likewise.
809 * testsuite/gas/i386/iamcu-1.d: Likewise.
810 * testsuite/gas/i386/iamcu-2.d: Likewise.
811 * testsuite/gas/i386/iamcu-3.d: Likewise.
812 * testsuite/gas/i386/iamcu-4.d: Likewise.
813 * testsuite/gas/i386/iamcu-5.d: Likewise.
814 * testsuite/gas/i386/k1om.d: Likewise.
815 * testsuite/gas/i386/l1om.d: Likewise.
816
08ccfccf
NC
8172020-06-30 Nelson Chu <nelson.chu@sifive.com>
818
819 * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
820 checking into riscv_csr_address.
821 (riscv_csr_version_check): Likewise.
822 (riscv_csr_address): New function. Return the suitable CSR address
823 after checking the ISA dependency and versions. Issue warnings if
824 we find any conflict and -mcsr-check is set. CSR_CLASS_F and
825 CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
826 priv spec versions for them.
827 (reg_csr_lookup_internal): Call riscv_csr_address to find the
828 suitable CSR address.
829 * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
830 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
831 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
832 * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
833 priv spec warnings here. These warnings are added by accident.
834 Remove them and only focus on the ISA dependency warnings.
835 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
836 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
837 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
838 dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
839 than the privileged ones.
840 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
841 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
842 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
843 * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
844 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
845 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
846 * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
847 * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
848 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
849 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
850
8c190ce0
L
8512020-06-29 H.J. Lu <hongjiu.lu@intel.com>
852
853 * tc-i386.c (build_vex_prefix): Support VEX base opcode length > 1.
854 (md_assemble): Don't process ImmExt without operands.
855
b20e7614
HPN
8562020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
857
858 PR gas/25331
859 * config/tc-mmix.c (md_assemble) <fixup for
860 BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
861 Also, set its fx_no_overflow.
862 (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
863 Similarly this fixup affects 4 bytes, not 8 and needs its
864 fx_no_overflow set.
865 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
4e394b28 866 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
b20e7614 867
279edac5
AM
8682020-06-29 Alan Modra <amodra@gmail.com>
869
870 * config/tc-s12z.c: Use C style comments.
871 * config/tc-z80.c: Likewise.
872 * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
873
b6cd5d10
L
8742020-06-26 H.J. Lu <hongjiu.lu@intel.com>
875
876 * config/tc-i386.c (md_assemble): Process ImmExt without
877 operands.
878
63112cd6
L
8792020-06-26 H.J. Lu <hongjiu.lu@intel.com>
880
881 * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
882 Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
883 VECSIB256 and VECSIB512, respectively.
884 (build_modrm_byte): Replace vecsib with sib.
885
2a1bb84c
JB
8862020-06-26 Jan Beulich <jbeulich@suse.com>
887
888 * testsuite/gas/i386/nop-1-suffix.d: New.
889 * testsuite/gas/i386/i386.exp: Run new test.
890
85f7484a
PB
8912020-06-26 Pat Bernardi <bernardi@adacore.com>
892
893 * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
894 (md_pseudo_table): Handle "gnu_attribute".
895 * doc/as.texi: Document GNU attribute for M68K.
896
b59d128a
NC
8972020-06-25 Nick Clifton <nickc@redhat.com>
898
899 PR 26141
900 * config/tc-arm.c (arm_force_relocation): Force resolution of
901 BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
902 * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
903
c423d21a
JB
9042020-06-25 Jan Beulich <jbeulich@suse.com>
905
906 * config/tc-i386.c (md_assemble): Move call to process_immext()
907 ...
908 (process_operands): ... here.
909
8bbb3ad8
JB
9102020-06-25 Jan Beulich <jbeulich@suse.com>
911
912 * config/tc-i386.c (process_suffix): Skip ambiguous operand size
913 diagnostic when there is a sizing prefix. Switch to word/dword/
914 qword encoding when there is a sizing prefix and no (explicit or
915 derived) suffix.
916 (update_imm): Handle presence of a sizing prefix.
917 * testsuite/gas/i386/noreg16-data32.d,
918 testsuite/gas/i386/noreg32-data16.d,
919 testsuite/gas/i386/noreg32-data16.e,
920 testsuite/gas/i386/noreg64-data16.d,
921 testsuite/gas/i386/noreg64-data16.e,
922 testsuite/gas/i386/noreg64-rex64.d: New.
923 * testsuite/gas/i386/i386.exp: Run new tests.
924 * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
925 Introduce and use pfx* macros.
926 * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
927 addressing.
928 * testsuite/gas/i386/noreg16.d: Adjust expectations.
929
589958d6
JB
9302020-06-25 Jan Beulich <jbeulich@suse.com>
931
932 * testsuite/gas/i386/avx-16bit.d,
933 testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
934 testsuite/gas/i386/avx512f-16bit.d,
935 testsuite/gas/i386/avx512f.d,
936 testsuite/gas/i386/evex-lig256.d,
937 testsuite/gas/i386/evex-lig512.d
938 testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
939 testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
940 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
941 testsuite/gas/i386/sse2-16bit.d,
942 testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
943 expectations.
944
0b9404fd
JB
9452020-06-25 Jan Beulich <jbeulich@suse.com>
946
947 * config/tc-i386.c (md_assemble): Also reject explicit REX
948 prefixes with VEX and alike encoded insns. Zap consumed bits
949 from i.rex.
950 (output_insn): Don't ignore REX prefix for VEX and alike
951 encodings; abort() instead if encountered.
952 * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
953 ...
954 * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
955 * testsuite/gas/i386/x86-64-pseudos.d,
956 testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
957
a5aeccd9
JB
9582020-06-25 Jan Beulich <jbeulich@suse.com>
959
960 * config/tc-i386.c (process_operands): Translate explicit REX
961 prefix into i.rex for SSE2AVX templates.
962 (set_rex_vrex): New helper.
963 (build_modrm_byte): Use it.
964 * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
965 REX prefixes.
966 * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
967
40d231b4
JB
9682020-06-25 Jan Beulich <jbeulich@suse.com>
969
970 * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
971 templates when there's no data size prefix.
972 (md_assemble): Reject data size prefix also for legacy encoded
973 SIMD templates.
974 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
975 Uncomment previously not working line.
976 * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
977 data16 prefix.
978 * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
979 testsuite/gas/i386/sse2avx.d: Adjust expectations.
980
11abe426
JB
9812020-06-25 Jan Beulich <jbeulich@suse.com>
982
983 * config/tc-i386.c (build_evex_prefix): Drop early setting of
984 vec_length.
985
1a79004f
NC
9862020-06-23 Nelson Chu <nelson.chu@sifive.com>
987
988 * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
989 explicit_priv_attr. It used to indicate CSR or priv instructions are
990 explictly used.
991 (riscv_is_priv_insn): Return True if it is a privileged instruction.
992 (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
993 is privileged or not. If it is, then set explicit_priv_attr to TRUE.
994 (riscv_write_out_attrs): Clarification of when to generate the elf
995 priv spec attributes.
996 * testsuite/gas/riscv/attribute-11.s: Add comments.
997 * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
998 `priv_insn_<n>` to decide which priv instruction is expected to used.
999 (<n> is a to e.)
1000 * testsuite/gas/riscv/attribute-14a.d: Likewise.
1001 * testsuite/gas/riscv/attribute-14b.d: Likewise.
1002 * testsuite/gas/riscv/attribute-14c.d: Likewise.
1003 * testsuite/gas/riscv/attribute-14d.d: Likewise.
1004 * testsuite/gas/riscv/attribute-14e.d: Likewise.
1005
39ff0b81
NC
10062020-06-22 Nelson Chu <nelson.chu@sifive.com>
1007
1008 * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
1009 (riscv_set_default_priv_spec): Get the priv spec version from the
1010 priv spec attributes by riscv_get_priv_spec_class_from_numbers.
1011
e2201c2a
AM
10122020-06-20 Alan Modra <amodra@gmail.com>
1013
1014 * configure.tgt: Set bfd_gas for all SH targets.
1015
d27c357a
JB
10162020-06-18 Jan Beulich <jbeulich@suse.com>
1017
1018 * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
1019 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
1020 expectations.
1021
708a2fff
CL
10222020-06-16 Lili Cui <lili.cui@intel.com>
1023
1024 * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
1025 cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
1026 * doc/c-i386.texi: Add avx512_vp2intersect.
1027
2106ed9b
JB
10282020-06-16 Jan Beulich <jbeulich@suse.com>
1029
1030 * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
1031 conditional.
1032 * testsuite/gas/i386/sse-check.s: Adjust comment.
1033 * testsuite/gas/i386/sse-check-error.l,
1034 testsuite/gas/i386/sse-check-warn.e,
1035 testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
1036 expectations.
1037
a435742a
AM
10382020-06-16 Alan Modra <amodra@gmail.com>
1039
1040 * config/tc-tic30.h: Remove OBJ_AOUT support.
1041 * configure.tgt: Delete tic30-*-*aout* entry.
1042
7a77f1ac
MF
10432020-06-15 Max Filippov <jcmvbkbc@gmail.com>
1044
1045 * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
1046 macros.
1047 (elf32xtensa_abi): New declaration.
1048 (option_abi_windowed, option_abi_call0): New enum constants.
1049 (md_longopts): Add entries for --abi-windowed and --abi-call0.
1050 (md_parse_option): Add handlers for --abi-windowed and
1051 --abi-call0.
1052 (xtensa_add_config_info): Use xtensa_abi_choice instead of
1053 XSHAL_ABI to format ABI tag.
1054 * doc/as.texi (Target Xtensa options): Add --abi-windowed and
1055 --abi-call0 to the list of options.
1056 * doc/c-xtensa.texi: Add description for options --abi-windowed
1057 and --abi-call0.
1058 * testsuite/gas/xtensa/abi-call0.d: New test definition.
1059 * testsuite/gas/xtensa/abi-windowed.d: New test definition.
1060 * testsuite/gas/xtensa/abi.s: New test source.
1061
efe30057
L
10622020-06-14 H.J. Lu <hongjiu.lu@intel.com>
1063
1064 PR gas/26115
1065 * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with
1066 xsusldtrk.
1067 * testsuite/gas/i386/tsxldtrk.s: Likewise.
1068 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
1069 * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise.
1070
d8af286f
NC
10712020-06-12 Nelson Chu <nelson.chu@sifive.com>
1072
1073 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed.
1074 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
1075 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
1076
18ca16be
SG
10772020-06-09 Seth Girvan <snth@snthhacks.com>
1078
1079 * doc/c-avr.texi: Improve wording.
1080
6778f1c4
JB
10812020-06-09 Jan Beulich <jbeulich@suse.com>
1082
1083 * testsuite/gas/i386/x86-64-pseudos-bad.s,
1084 testsuite/gas/i386/x86-64-pseudos-bad.l: New.
1085
73239888
JB
10862020-06-09 Jan Beulich <jbeulich@suse.com>
1087
1088 * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX
1089 encoding tests.
1090 * testsuite/gas/i386/prefix.d: Adjust expectations.
1091
bf926894
JB
10922020-06-09 Jan Beulich <jbeulich@suse.com>
1093
1094 * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix
1095 with VEX/EVEX encoding tests.
1096 * testsuite/gas/i386/prefix.d: Adjust expectations.
1097
828c2a25
JB
10982020-06-09 Jan Beulich <jbeulich@suse.com>
1099
1100 * config/tc-i386.c (process_suffix): Restrict defaulting to 'q'
1101 suffix.
1102 * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases.
1103 * testsuite/gas/i386/noreg64.d: Adjust expectations.
1104 * testsuite/gas/i386/noreg-intel64.d,
1105 testsuite/gas/i386/noreg-intel64.l,
1106 testsuite/gas/i386/noreg-intel64.s: New.
1107 * testsuite/gas/i386/i386.exp: Run new tests.
1108
da4977e0
JB
11092020-06-09 Jan Beulich <jbeulich@suse.com>
1110
1111 * config/tc-i386.c (vex_encoding_error): New enumerator.
1112 (VEX_check_operands): Rename to VEX_check_encoding. Check
1113 for vex_encoding_error. Move Imm4 handling ...
1114 (check_VecOperands): ... here.
1115 (match_template): Call VEX_check_encoding when there are no
1116 operands. Split construct calling check_VecOperands and
1117 VEX_check_encoding (when there are operands).
1118 (check_register): Don't blindly set vex_encoding_evex.
1119 * testsuite/gas/i386/pseudos-bad.s,
1120 testsuite/gas/i386/pseudos-bad.l: New.
1121 * testsuite/gas/i386/i386.exp: Run new test.
1122 * testsuite/gas/i386/xmmhi64.s: Drop {vex2}.
1123
26417f19
AC
11242020-06-08 Alex Coplan <alex.coplan@arm.com>
1125
1126 * config/tc-arm.c (insns): Add dfb.
1127 * testsuite/gas/arm/dfb.d: New test.
1128 * testsuite/gas/arm/dfb.s: Input for test.
1129
9f3e7dbc
NC
11302020-06-08 Nick Clifton <nickc@redhat.com>
1131
1132 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
1133
dd6b8a0b
JB
11342020-06-08 Jan Beulich <jbeulich@suse.com>
1135
1136 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
1137
73c76375
JB
11382020-06-08 Jan Beulich <jbeulich@suse.com>
1139
1140 * config/tc-i386.c (check_byte_reg): Drop dead conditional
1141 around as_bad().
1142
22e00a3f
JB
11432020-06-08 Jan Beulich <jbeulich@suse.com>
1144
1145 * config/tc-i386.c (check_register): Split RegTR handling, to
1146 fail recognition also in 64-bit mode as well as with i586 or
1147 i686 explicitly enabled.
1148 * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>.
1149 * testsuite/gas/i386/x86_64-intel.d,
1150 testsuite/gas/i386/x86_64.d: Adjust expectations.
1151
1ab84e02
JB
11522020-06-08 Jan Beulich <jbeulich@suse.com>
1153
1154 * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations.
1155 * testsuite/gas/cfi/cfi.exp: Run this test.
1156
af32b722
JB
11572020-06-08 Jan Beulich <jbeulich@suse.com>
1158
1159 * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg
1160 check to %st(N) parsing logic.
1161 * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch.
1162
8a6fb3f9
JB
11632020-06-08 Jan Beulich <jbeulich@suse.com>
1164
1165 * config/tc-i386.c (bad_reg): New.
1166 (check_VecOperations, i386_att_operand, i386_parse_name): Check
1167 for it.
1168 (check_register): New, broken out from ...
1169 (parse_real_register): ... here. Call it.
1170 (parse_register): Call it, and error upon failure.
1171 * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l,
1172 testsuite/gas/i386/x86-64-equ-bad.s,
1173 testsuite/gas/i386/x86-64-equ-bad.l: New.
1174 * testsuite/gas/i386/i386.exp: Run new tests.
1175
1424c35d
AM
11762020-06-06 Alan Modra <amodra@gmail.com>
1177
1178 * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10.
1179 * doc/c-ppc.texi: Likewise.
1180
87c69f97
AM
11812020-06-06 Alan Modra <amodra@gmail.com>
1182
1183 * config/tc-ppc.c: Update throughout for reloc renaming.
1184
f1919c56
JM
11852020-06-05 Jose E. Marchesi <jose.marchesi@oracle.com>
1186
1187 * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning
1188 stringop-overflow.
1189
3fc6c3dc
NC
11902020-06-05 Nelson Chu <nelson.chu@sifive.com>
1191
1192 * config/tc-riscv.c (explicit_csr): New static boolean.
1193 Used to indicate CSR are explictly used.
1194 (riscv_ip): Set explicit_csr to TRUE if any CSR is used.
1195 (riscv_write_out_attrs): If we already have set elf priv
1196 attributes, then generate them. Otherwise, don't generate
1197 them when no CSR are used.
1198 * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes.
1199 * testsuite/gas/riscv/attribute-02.d: Likewise.
1200 * testsuite/gas/riscv/attribute-03.d: Likewise.
1201 * testsuite/gas/riscv/attribute-04.d: Likewise.
1202 * testsuite/gas/riscv/attribute-05.d: Likewise.
1203 * testsuite/gas/riscv/attribute-06.d: Likewise.
1204 * testsuite/gas/riscv/attribute-07.d: Likewise.
1205 * testsuite/gas/riscv/attribute-08.d: Likewise.
1206 * testsuite/gas/riscv/attribute-09.d: Likewise.
1207 * testsuite/gas/riscv/attribute-10.d: Likewise.
1208 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
1209 * testsuite/gas/riscv/attribute-11.s: New testcase.
1210 * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is
1211 used, so we should output the ELF priv attributes.
1212 * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is
1213 used, so output the priv attributes according to the -mpriv-spec.
1214 * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't
1215 used, so ignore the -mpriv-spec setting.
1216
d413a623
L
12172020-06-04 H.J. Lu <hongjiu.lu@intel.com>
1218
1219 * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to
1220 cgen_get_insn_value.
1221 * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass
1222 endianness to cgen_get_insn_value and cgen_put_insn_value.
1223
7d8b91fd
JM
12242020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
1225
1226 * config/tc-bpf.c (md_apply_fix): Simplify and avoid using
1227 cgen_put_insn_value.
1228
d8740be1
JM
12292020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
1230
1231 * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to
1232 bpf_cgen_cpu_open.
1233 (md_assemble): Remove no longer needed hack.
1234
e9bffec9
JM
12352020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
1236
1237 * cgen.c (gas_cgen_finish_insn): Pass the endianness to
1238 cgen_put_insn_value.
1239 (gas_cgen_md_apply_fix): Likewise.
1240 (gas_cgen_md_apply_fix): Likewise.
1241 * config/tc-bpf.c (md_apply_fix): Pass data endianness to
1242 cgen_put_insn_value.
1243 * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to
1244 cgen_put_insn_value.
1245
1cf67587
AM
12462020-06-04 Alan Modra <amodra@gmail.com>
1247
1248 * testsuite/config/default.exp: Remove global directive outside
1249 proc body.
1250 * testsuite/gas/mep/complex-relocs.exp: Likewise.
1251 * testsuite/gas/microblaze/relax_size.exp: Likewise.
1252 * testsuite/gas/microblaze/reloc_sym.exp: Likewise.
1253 * testsuite/gas/mt/relocs.exp: Likewise.
1254 * testsuite/gas/rx/rx.exp: Likewise.
1255
338d56a8
SC
12562020-06-03 Stephen Casner <casner@acm.org>
1257
1258 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
1259
bb7322c6
JW
12602020-06-02 Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr>
1261 Jim Wilson <jimw@sifive.com>
1262
1263 PR 26051
1264 * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
1265 simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B
1266 formats using simm12(rs1). Correct SB and B to use rs1 and rs2.
1267 Move B before SB. Move J before UJ.
1268
c39c821c
AC
12692020-06-01 Alex Coplan <alex.coplan@arm.com>
1270
1271 * write.c (relax_segment): Fix handling of negative offset when
1272 relaxing an rs_org frag.
1273 * testsuite/gas/aarch64/org-neg.d: New test.
1274 * testsuite/gas/aarch64/org-neg.l: Error output for test.
1275 * testsuite/gas/aarch64/org-neg.s: Input for test.
1276 * testsuite/gas/arm/org-neg.d: New test.
1277 * testsuite/gas/arm/org-neg.l: Error output for test.
1278 * testsuite/gas/arm/org-neg.s: Input for test.
1279
66e3eb08
SC
12802020-05-28 Stephen Casner <casner@acm.org>
1281
1282 Fix unexpected failures in gas testsuite for pdp11-aout target.
1283 These are caused by the PDP11's mix of little-endian octets in
1284 shorts but shorts in big endian order for long or quad.
1285
1286 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
1287 * testsuite/gas/all/gas.exp: Select alternate test scripts for
1288 pdp11, skip octa test completely.
1289 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
1290 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
1291 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
1292
9e85f042
NC
12932020-05-28 Alex Coplan <alex.coplan@arm.com>
1294
1295 * frags.c (frag_grow): Fix comment.
1296
1c912705
SC
12972020-05-27 Stephen Casner <casner@acm.org>
1298
1299 PR gas/26001
1300 * config/tc-pdp11.c (parse_reg): Distinguish register names from
1301 symbols that begin with a register name.
1302 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
1303 * testsuite/gas/pdp11/pr26001.s: Likewise.
1304 * testsuite/gas/pdp11/pr26001.d: Likewise.
1305
5c505568
SC
13062020-05-27 Simon Cook <simon.cook@embecosm.com>
1307
1308 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
1309 pointer when creating struct riscv_csr_extra.
1310
3c730740
L
13112020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1312
1313 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
1314 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
1315 * testsuite/gas/i386/inval-avx512f.l: Updated.
1316
57b17940
SSF
13172020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
1318
1319 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
1320 load/store instruction variants with alignment hints.
1321 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
1322 instruction variants with alignment hints.
1323
e3fed0f2
L
13242020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1325
1326 PR gas/26044
1327 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
1328 instead of R_XGATE_PCREL_X.
1329 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
1330 BFD_RELOC_XGATE_PCREL_X.
1331
8bbc5da5
L
13322020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1333
1334 PR gas/26044
1335 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
1336 with &fragP->fr_literal[0].
1337
c4612b92
L
13382020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1339
1340 PR gas/26044
1341 * config/tc-vax.c (md_estimate_size_before_relax): Replace
1342 fragP->fr_literal with &fragP->fr_literal[0].
1343 (md_convert_frag): Likewise.
1344
70b1b570
L
13452020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1346
1347 PR gas/26044
1348 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
1349 with &fragP->fr_literal[0].
1350
e67e940f
L
13512020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1352
1353 PR gas/26044
1354 * config/tc-crx.c (getreg_image): Change argument type to int.
1355 (md_convert_frag): Replace fragP->fr_literal with
1356 &fragP->fr_literal[0].
1357
a05e3e20
L
13582020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1359
1360 PR gas/26044
1361 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
1362 sprintf with memmove.
1363
c6412eee
L
13642020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1365
1366 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
1367 with &fragP->fr_literal[0].
1368
9fcc3457
L
13692020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1370
1371 PR gas/26041
1372 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
1373 2 overlapping strings.
1374
6c115e16
L
13752020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1376
1377 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
1378 with &fragP->fr_literal[0].
1379
a39d29cd
L
13802020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1381
1382 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
1383 with &fragp->fr_literal[0].
1384 * config/tc-microblaze.c (md_apply_fix): Likewise.
1385 * config/tc-sh.c (md_convert_frag): Likewise.
1386
72393fd1
JW
13872020-05-24 Jim Wilson <jimw@sifive.com>
1388
1389 PR 26025
1390 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
1391 asection to segT. New locals seg and subseg. Call subseg_set before
1392 fix_new_exp. Call subseg_set after loop to restore original values.
1393
9fbb53c7
AM
13942020-05-21 Alan Modra <amodra@gmail.com>
1395
1396 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
1397 throughout.
1398 * config/obj-elf.c: Likewise.
1399 * config/tc-aarch64.c: Likewise.
1400 * config/tc-arm.c: Likewise.
1401 * config/tc-m68k.c: Likewise.
1402 * config/tc-nios2.c: Likewise.
1403 * config/tc-tic30.c: Likewise.
1404 * ecoff.c: Likewise.
1405 * read.c: Likewise.
1406 * stabs.c: Likewise.
1407 * symbols.c: Likewise.
1408 * testsuite/gas/all/test-gen.c: Likewise.
1409
8f595e9b
NC
14102020-05-20 Nelson Chu <nelson.chu@sifive.com>
1411
1412 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
1413 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
1414 Static variables which are used to set the ISA extensions. You can
1415 use -march (or ELF build attributes) and -misa-spec to set them,
1416 respectively.
1417 (ext_version_hash): The hash table used to handle the extensions
1418 with versions.
1419 (init_ext_version_hash): Initialize the ext_version_hash according
1420 to riscv_ext_version_table.
1421 (riscv_get_default_ext_version): The callback function of
1422 riscv_parse_subset_t. According to the choosed ISA spec,
1423 get the default version for the specific extension.
1424 (riscv_set_arch): Set the callback function.
1425 (enum options, struct option md_longopts): Add new option -misa-spec.
1426 (md_parse_option): Do not call riscv_set_arch for -march. We will
1427 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
1428 to set default_isa_spec class.
1429 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
1430 ext_version_hash, and then call riscv_set_arch to set the architecture
1431 with versions according to default_arch_with_ext.
1432 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
1433 x extensions.
1434 * testsuite/gas/riscv/attribute-03.d: Likewise.
1435 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
1436 already set it's version to 2p1 by march, so no need to use the default
1437 2p2 version. For m-ext, we do not set the version by -march and ELF arch
1438 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
1439 ISA spec 2p2, so set 0p0 to it.
1440 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
1441 zicsr is 2p0 according to ISA spec 20191213.
1442 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
1443 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
1444 You can set them by configure options --with-arch and
1445 --with-isa-spec, respectively.
1446 (riscv_set_default_isa_spec): New function used to set the
1447 default ISA spec.
1448 (md_parse_option): Call riscv_set_default_isa_spec rather than
1449 call riscv_get_isa_spec_class directly.
1450 (riscv_after_parse_args): If the -isa-spec is not set, then we
1451 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
1452 calling riscv_set_default_isa_spec.
1453 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
1454 the --with-isa-spec may be set to different ISA spec.
1455 * testsuite/gas/riscv/attribute-02.d: Likewise.
1456 * testsuite/gas/riscv/attribute-03.d: Likewise.
1457 * testsuite/gas/riscv/attribute-04.d: Likewise.
1458 * testsuite/gas/riscv/attribute-05.d: Likewise.
1459 * testsuite/gas/riscv/attribute-06.d: Likewise.
1460 * testsuite/gas/riscv/attribute-07.d: Likewise.
1461 * configure.ac: Add configure options, --with-arch and
1462 --with-isa-spec.
1463 * configure: Regenerated.
1464 * config.in: Regenerated.
1465 * config/tc-riscv.c (default_priv_spec): Static variable which is
1466 used to check if the CSR is valid for the chosen privilege spec. You
1467 can use -mpriv-spec to set it.
1468 (enum reg_class): We now get the CSR address from csr_extra_hash rather
1469 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
1470 (riscv_init_csr_hashes): Only need to initialize one hash table
1471 csr_extra_hash.
1472 (riscv_csr_class_check): Change the return type to void. Don't check
1473 the ISA dependency if -mcsr-check isn't set.
1474 (riscv_csr_version_check): New function. Check and find the CSR address
1475 from csr_extra_hash, according to default_priv_spec. Report warning
1476 for the invalid CSR if -mcsr-check is set.
1477 (reg_csr_lookup_internal): Updated.
1478 (reg_lookup_internal): Likewise.
1479 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
1480 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
1481 (md_parse_option): Call riscv_set_default_priv_version to set
1482 default_priv_spec.
1483 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
1484 privilege spec to the newest one.
1485 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
1486 include/opcode/riscv.h.
1487 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
1488 to check the ISA dependency for CSR, so fix the spec version by adding
1489 -mpriv-spec=1.11.
1490 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
1491 version warnings for the test case.
1492 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
1493 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1494 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
1495 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
1496 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1497 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
1498 Check whether the CSR is valid when privilege version 1.9 is choosed.
1499 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
1500 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
1501 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
1502 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
1503 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
1504 Check whether the CSR is valid when privilege version 1.10 is choosed.
1505 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
1506 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
1507 Check whether the CSR is valid when privilege version 1.11 is choosed.
1508 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
1509 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
1510 setting. You can set it by configure option --with-priv-spec.
1511 (riscv_set_default_priv_spec): New function used to set the default
1512 privilege spec.
1513 (md_parse_option): Call riscv_set_default_priv_spec rather than
1514 call riscv_get_priv_spec_class directly.
1515 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
1516 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
1517 calling riscv_set_default_priv_spec.
1518 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
1519 the --with-priv-spec may be set to different privilege spec.
1520 * testsuite/gas/riscv/priv-reg.d: Likewise.
1521 * configure.ac: Add configure option --with-priv-spec.
1522 * configure: Regenerated.
1523 * config.in: Regenerated.
1524 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
1525 explicit_attr. Set it to TRUE if any ELF attribute is found.
1526 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
1527 the priv attributes are set.
1528 (md_assemble): Set the default_priv_spec according to the priv
1529 attributes when we start to assemble instruction.
1530 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
1531 riscv_write_out_attrs. Update the arch and priv attributes. If we
1532 don't set the corresponding ELF attributes, then try to output the
1533 default ones.
1534 (riscv_set_public_attributes): If any ELF attribute or -march-attr
1535 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
1536 to update the arch and priv attributes.
1537 (s_riscv_attribute): Make sure all arch and priv attributes are set
1538 before any instruction.
1539 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
1540 ELF attribute or -march-attr is set. If the priv attributes are not
1541 set, then try to update them by the default setting (-mpriv-spec or
1542 --with-priv-spec).
1543 * testsuite/gas/riscv/attribute-02.d: Likewise.
1544 * testsuite/gas/riscv/attribute-03.d: Likewise.
1545 * testsuite/gas/riscv/attribute-04.d: Likewise.
1546 * testsuite/gas/riscv/attribute-06.d: Likewise.
1547 * testsuite/gas/riscv/attribute-07.d: Likewise.
1548 * testsuite/gas/riscv/attribute-08.d: Likewise.
1549 * testsuite/gas/riscv/attribute-09.d: Likewise.
1550 * testsuite/gas/riscv/attribute-10.d: Likewise.
1551 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
1552 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
1553 set by priv attributes must be supported.
1554 * testsuite/gas/riscv/attribute-05.s: Likewise.
1555 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
1556 priv attributes according to the -mpriv-spec option.
1557 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
1558 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
1559 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
1560 * testsuite/gas/riscv/priv-reg.d: Removed.
1561 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
1562 CSR according to the priv spec 1.9.
1563 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
1564 CSR according to the priv spec 1.9.1.
1565 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
1566 CSR according to the priv spec 1.10.
1567 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
1568 CSR according to the priv spec 1.11.
1569 * config/tc-riscv.c (md_show_usage): Add descriptions about
1570 the new GAS options.
1571 * doc/c-riscv.texi: Likewise.
1572
3d205eb4
PB
15732020-05-19 Peter Bergner <bergner@linux.ibm.com>
1574
1575 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
1576 * testsuite/gas/ppc/power9.d: Likewise.
1577 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
1578 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
1579 sync, wait, waitrsv>: Add tests.
1580 * testsuite/gas/ppc/power10.d: Likewise.
1581
164446e0
AF
15822020-05-19 Alexander Fedotov <alfedotov@gmail.com>
1583
1584 PR 25992
1585 * config/tc-arm.c : Add arm_ext_v8r feature.
1586 (it_fsm_post_encode): Check arm_ext_v8r feature.
1587 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
1588
69f57659
AM
15892020-05-19 Alan Modra <amodra@gmail.com>
1590
1591 * write.c (write_contents): Use bfd_get_filename rather than
1592 accessing bfd->filename directly. Use bfd_section_name rather
1593 than accessing section->name directly.
1594
0e1d094e
AM
15952020-05-19 Alan Modra <amodra@gmail.com>
1596
1597 * symbols.c (local_symbol_make): Init all of lsy_flags.
1598
d402189f
AM
15992020-05-18 Alan Modra <amodra@gmail.com>
1600
1601 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
1602 before looking at add_symbol->sy_flags.
1603
503648e4 16042020-05-18 Hongtao Liu <hongtao.liu@intel.com>
1605
1606 * config/tc-i386.c: Not handle lret/iret.
1607 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
1608 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
1609 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
1610 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
1611 * testsuite/gas/i386/lfence-ret.s: Ditto.
1612 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
1613 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
1614 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
1615 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
1616 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
1617 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
1618 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
1619
2a50b401
AM
16202020-05-15 Alan Modra <amodra@gmail.com>
1621 Alex Coplan <alex.coplan@arm.com>
1622
1623 * symbols.c (struct local_symbol): Update comment.
1624 (resolve_symbol_value): For resolved symbols equated to other
1625 symbols, verify that the referenced symbol is not a local_symbol
1626 before accessing sy_value. Don't leave symbol loops during
1627 finalize_syms resolution.
1628 * testsuite/gas/all/assign-bad-recursive.d: New test.
1629 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
1630 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
1631 * testsuite/gas/all/gas.exp: Run it.
1632
9d95b8e9
NC
16332020-05-14 Nick Clifton <nickc@redhat.com>
1634
1635 * po/sv.po: Updated Swedish translation.
1636
3b646889
AM
16372020-05-11 Alan Modra <amodra@gmail.com>
1638
1639 * testsuite/gas/ppc/scalarquad.d,
1640 * testsuite/gas/ppc/scalarquad.s: New test.
1641 * testsuite/gas/ppc/ppc.exp: Run it.
1642
9cc4ce88
AM
16432020-05-11 Alan Modra <amodra@gmail.com>
1644
1645 * testsuite/gas/ppc/rightmost.d,
1646 * testsuite/gas/ppc/rightmost.s: New test.
1647 * testsuite/gas/ppc/ppc.exp: Run it.
1648
5d57bc3f
AM
16492020-05-11 Alan Modra <amodra@gmail.com>
1650
1651 * testsuite/gas/ppc/xvtlsbb.d,
1652 * testsuite/gas/ppc/xvtlsbb.s: New test.
1653 * testsuite/gas/ppc/ppc.exp: Run it.
1654
66ef5847
AM
16552020-05-11 Alan Modra <amodra@gmail.com>
1656
1657 * testsuite/gas/ppc/stringop.d,
1658 * testsuite/gas/ppc/stringop.s: New test.
1659 * testsuite/gas/ppc/ppc.exp: Run it.
1660
4f3e9537
PB
16612020-05-11 Peter Bergner <bergner@linux.ibm.com>
1662
1663 * testsuite/gas/ppc/set_bool.d,
1664 * testsuite/gas/ppc/set_bool.s: New test.
1665 * testsuite/gas/ppc/ppc.exp: Run it.
1666
ec40e91c
AM
16672020-05-11 Alan Modra <amodra@gmail.com>
1668
1669 * testsuite/gas/ppc/bitmanip.d,
1670 * testsuite/gas/ppc/bitmanip.s: New test.
1671 * testsuite/gas/ppc/ppc.exp: Run it.
1672
d7e97a76
AM
16732020-05-11 Alan Modra <amodra@gmail.com>
1674
1675 * testsuite/gas/ppc/genpcv.d,
1676 * testsuite/gas/ppc/genpcv.s: New test.
1677 * testsuite/gas/ppc/ppc.exp: Run it.
1678
fdefed7c
AM
16792020-05-11 Alan Modra <amodra@gmail.com>
1680
1681 * testsuite/gas/ppc/maskmanip.d,
1682 * testsuite/gas/ppc/maskmanip.s: New test.
1683 * testsuite/gas/ppc/ppc.exp: Run it.
1684
aa3c112f
AM
16852020-05-11 Alan Modra <amodra@gmail.com>
1686 Peter Bergner <bergner@linux.ibm.com>
1687
1688 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
1689 (md_assemble): Check acc specified in correct operand.
1690 * testsuite/gas/ppc/outerprod.d,
1691 * testsuite/gas/ppc/outerprod.s,
1692 * testsuite/gas/ppc/vsx4.d,
1693 * testsuite/gas/ppc/vsx4.s: New tests.
1694 * testsuite/gas/ppc/ppc.exp: Run them.
1695
6edbfd3b
AM
16962020-05-11 Alan Modra <amodra@gmail.com>
1697
1698 * testsuite/gas/ppc/simd_perm.d,
1699 * testsuite/gas/ppc/simd_perm.s: New test.
1700 * testsuite/gas/ppc/ppc.exp: Run it.
1701
c7d7aea2
AM
17022020-05-11 Alan Modra <amodra@gmail.com>
1703
1704 * testsuite/gas/ppc/int128.d,
1705 * testsuite/gas/ppc/int128.s: New test.
1706 * testsuite/gas/ppc/ppc.exp: Run it.
1707
94ba9882
AM
17082020-05-11 Alan Modra <amodra@gmail.com>
1709
1710 * testsuite/gas/ppc/vsx_32byte.d,
1711 * testsuite/gas/ppc/vsx_32byte.s: New test.
1712 * testsuite/gas/ppc/ppc.exp: Run it.
1713
f4791f1a
AM
17142020-05-11 Alan Modra <amodra@gmail.com>
1715
1716 * testsuite/gas/ppc/vec_mul.s,
1717 * testsuite/gas/ppc/vec_mul.d: New test.
1718 * testsuite/gas/ppc/ppc.exp: Run it.
1719
3ff0a5ba
PB
17202020-05-11 Peter Bergner <bergner@linux.ibm.com>
1721
1722 * testsuite/gas/ppc/byte_rev.d,
1723 * testsuite/gas/ppc/byte_rev.s: New test.
1724 * testsuite/gas/ppc/ppc.exp: Run it.
1725
afef4fe9
PB
17262020-05-11 Peter Bergner <bergner@linux.ibm.com>
1727
1728 * testsuite/gas/ppc/power10.d: Add paste. tests.
1729 * testsuite/gas/ppc/power10.s: Likewise.
1730
1224c05d
PB
17312020-05-11 Peter Bergner <bergner@linux.ibm.com>
1732
1733 * testsuite/gas/ppc/power10.s: New test.
1734 * testsuite/gas/ppc/power10.d: Likewise.
1735 * testsuite/gas/ppc/ppc.exp: Run it.
1736
7c1f4227
AM
17372020-05-11 Alan Modra <amodra@gmail.com>
1738
1739 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
1740 renaming.
1741 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
1742 place of -mfuture/-Mfuture.
1743 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
1744 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
1745
bfeaed38
NC
17462020-05-06 Nick Clifton <nickc@redhat.com>
1747
1748 * po/sv.po: Updated Swedish translation.
1749
6ef719c0
NC
17502020-05-06 Nick Clifton <nickc@redhat.com>
1751
1752 PR 25927
1753 * doc/as.texi (Preprocessing): Replace cross reference to not
1754 existant document with a URL to the equivalent page in the GCC
1755 manual.
1756
546cb2d8
NC
17572020-05-05 Nick Clifton <nickc@redhat.com>
1758
1759 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
1760 construction of a DWARF-5 directory name table.
1761 * testsuite/gas/elf/pr25917.d: Update expected output.
1762
7d0bd487
GN
17632020-05-05 Gunther Nikl <gnikl@justmail.de>
1764
1765 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
1766 (md_parse_option): Remove initialization of elf_flags.
070b775f 1767
fe05f369
ASDV
17682020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
1769
1770 PR gas/25863
1771 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
1772 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
1773 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
1774
4706679d
NC
17752020-05-04 Nick Clifton <nickc@redhat.com>
1776
1777 PR 25917
1778 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
1779 table's existence before looking at its entries.
070b775f
NC
1780 Also do not emit a default directory entry if there are no
1781 directories in use.
1782
4706679d
NC
1783 * testsuite/gas/elf/pr25917.s: New test source file.
1784 * testsuite/gas/elf/pr25917.d: New test driver.
1785 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
1786
09c1e68a
AC
17872020-04-30 Alex Coplan <alex.coplan@arm.com>
1788
1789 * config/tc-aarch64.c (fix_insn): Implement for
1790 AARCH64_OPND_UNDEFINED.
1791 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
1792 * testsuite/gas/aarch64/udf.s: New.
1793 * testsuite/gas/aarch64/udf.d: New.
1794 * testsuite/gas/aarch64/udf-invalid.s: New.
1795 * testsuite/gas/aarch64/udf-invalid.l: New.
1796 * testsuite/gas/aarch64/udf-invalid.d: New.
1797
c578f16e
YS
17982020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
1799
1800 * config/tc-rx.c (elf_flags): Reset default value.
1801 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
1802
935f1f4b
MF
18032020-04-29 Max Filippov <jcmvbkbc@gmail.com>
1804
1805 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
1806 if it's not defined.
1807 (microarch_earliest): New static variable.
1808 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
1809 simcall opcode has mandatory parameter.
1810 (xg_init_global_config): Initialize microarch_earliest.
1811
5c936ef5
NC
18122020-04-29 Nick Clifton <nickc@redhat.com>
1813
1814 PR 22699
1815 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
1816 IMM0_8S and add support for IMM0_8U.
1817 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
1818 unsigned 8-bit immediate.
1819 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
241e541d 1820 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 1821
251dae91
TC
18222020-04-27 Tamar Christina <tamar.christina@arm.com>
1823
1824 * NEWS: Add news entry for big-obj.
1825 * config/tc-i386.c (i386_target_format): Support new format.
1826 * doc/c-i386.texi: Add i386 support.
1827 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
1828 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
1829
714e6c96
NC
18302020-04-27 Nick Clifton <nickc@redhat.com>
1831
1832 PR 25878
1833 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
1834 (assign_file_to_slot): New function. Fills in an entry in the
1835 files table.
1836 (allocate_filenum): Use new function.
1837 (allocate_filename_to_slot): Use new function. If the specified
1838 slot entry is already in use, but was chosen automatically then
1839 reassign the automatic entry.
1840
a09f656b 18412020-04-26 Hongtao Liu <hongtao.liu@intel.com
1842
1843 * config/tc-i386.c (lfence_before_ret_shl): New member.
1844 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
1845 for Anysize insns.
1846 (insert_after_load): Issue warning for REP CMPS/SCAS.
1847 (insert_before_before): Handle iret, Handle
1848 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
1849 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
1850 -mlfence-before-ret=[none/not/or/shl/yes].
1851 Enable -mlfence-before-ret=shl when
1852 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
1853 (md_show_usage): Ditto.
1854 * doc/c-i386.texi: Ditto.
1855 * testsuite/gas/i386/i386.exp: Add new testcases.
1856 * testsuite/gas/i386/lfence-load-b.d: New.
1857 * testsuite/gas/i386/lfence-load-b.e: New.
1858 * testsuite/gas/i386/lfence-load.d: Modified.
1859 * testsuite/gas/i386/lfence-load.e: New.
1860 * testsuite/gas/i386/lfence-load.s: Modified.
1861 * testsuite/gas/i386/lfence-ret-a.d: Modified.
1862 * testsuite/gas/i386/lfence-ret-b.d: Modified.
1863 * testsuite/gas/i386/lfence-ret-c.d: New.
1864 * testsuite/gas/i386/lfence-ret-d.d: New.
1865 * testsuite/gas/i386/lfence-ret.s: Modified.
1866 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
1867 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
1868 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
1869 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
1870 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
1871 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
1872 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
1873 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
1874 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
1875 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
1876
30ce8e47
MF
18772020-04-22 Max Filippov <jcmvbkbc@gmail.com>
1878
1879 PR ld/25861
1880 * config/tc-xtensa.c (md_apply_fix): Replace
1881 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
1882 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
1883 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
1884 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
1885 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
1886
31c89d60
AM
18872020-04-22 Alan Modra <amodra@gmail.com>
1888
1889 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
1890 symbol for ".symver .. remove".
1891 * doc/as.texi (.symver): Update.
1892 * testsuite/gas/symver/symver11.s: Make foo weak.
1893 * testsuite/gas/symver/symver11.d: Expect an error.
1894 * testsuite/gas/symver/symver7.d: Allow other random symbols.
1895
1d3eb556
L
18962020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1897
1898 * testsuite/gas/symver/symver11.s: Add ".balign 8".
1899
bb2a1453
AS
19002020-04-21 Andreas Schwab <schwab@linux-m68k.org>
1901
1902 PR 25848
1903 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
1904 * testsuite/gas/m68k/operands.d: Update.
1905 * testsuite/gas/m68k/op68000.d: Update for new error messages.
1906
c36876fe
TC
19072020-04-21 Tamar Christina <tamar.christina@arm.com>
1908
1909 PR binutils/24753
1910 * testsuite/gas/arm/pr24753.d: New test.
1911 * testsuite/gas/arm/pr24753.s: New test.
1912
6914be53
L
19132020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1914
1915 PR gas/23840
1916 PR gas/25295
1917 * NEWS: Mention .symver extension.
1918 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
1919 function.
1920 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
1921 add a version name. Add local, hidden and remove visibility
1922 support.
1923 (elf_frob_symbol): Handle the list of version names. Update the
1924 original symbol to local, hidden or remove it from the symbol
1925 table.
1926 (elf_frob_file_before_adjust): Handle the list of version names.
1927 * config/obj-elf.h (elf_visibility): New.
1928 (elf_versioned_name_list): Likewise.
1929 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
1930 and visibility. Change versioned_name pointer to struct
1931 elf_versioned_name_list.
1932 * doc/as.texi: Update .symver directive.
1933 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
1934 error checking tests.
1935 * testsuite/gas/symver/symver6.d: New file.
1936 * testsuite/gas/symver/symver7.d: Likewise.
1937 * testsuite/gas/symver/symver7.s: Likewise.
1938 * testsuite/gas/symver/symver8.d: Likewise.
1939 * testsuite/gas/symver/symver8.s: Likewise.
1940 * testsuite/gas/symver/symver9.s: Likewise.
1941 * testsuite/gas/symver/symver9a.d: Likewise.
1942 * testsuite/gas/symver/symver9b.d: Likewise.
1943 * testsuite/gas/symver/symver10.s: Likewise.
1944 * testsuite/gas/symver/symver10a.d: Likewise.
1945 * testsuite/gas/symver/symver10b.d: Likewise.
1946 * testsuite/gas/symver/symver11.d: Likewise.
1947 * testsuite/gas/symver/symver11.s: Likewise.
1948 * testsuite/gas/symver/symver12.d: Likewise.
1949 * testsuite/gas/symver/symver12.s: Likewise.
1950 * testsuite/gas/symver/symver13.d: Likewise.
1951 * testsuite/gas/symver/symver13.s: Likewise.
1952 * testsuite/gas/symver/symver14.d: Likewise.
1953 * testsuite/gas/symver/symver14.l: Likewise.
1954 * testsuite/gas/symver/symver15.d: Likewise.
1955 * testsuite/gas/symver/symver15.l: Likewise.
1956 * testsuite/gas/symver/symver6.l: Removed.
1957 * testsuite/gas/symver/symver6.s: Updated.
1958
c2e5c986
SD
19592020-04-20 Sudakshina Das <sudi.das@arm.com>
1960
1961 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
1962 to include TSB.
1963 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
1964 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
1965 * testsuite/gas/aarch64/system.d: Update.
1966
8a6e1d1d
SD
19672020-04-20 Sudakshina Das <sudi.das@arm.com>
1968
1969 * testsuite/gas/aarch64/bti.d: Update -march option.
1970 * testsuite/gas/aarch64/illegal-bti.d: Remove.
1971 * testsuite/gas/aarch64/illegal-bti.l: Remove.
1972 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
1973 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
1974
49af2f5c
AM
19752020-04-17 Alan Modra <amodra@gmail.com>
1976
1977 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
1978
8e4979ac
NC
19792020-04-16 Gagan Singh Sidhu <broly@mac.com>
1980 Nick Clifton <nickc@redhat.com>
1981
1982 PR 25803
1983 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
1984 targets.
1985 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
1986 for the type-2 test.
1987 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
1988 targets running this test.
1989
c54a9b56
DF
19902020-02-16 David Faust <david.faust@oracle.com>
1991
1992 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
1993 * testsuite/gas/bpf/jump32.s: New file.
1994 * testsuite/gas/bpf/jump32.d: Likewise.
1995
3071b197
L
19962020-04-08 H.J. Lu <hongjiu.lu@intel.com>
1997
1998 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
1999 documentation.
2000
6a3ab923
GN
20012020-04-08 Gunther Nikl <gnikl@justmail.de>
2002
2003 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
2004 (md_pcrel_from): Remove prototytpe.
d9f19885
GN
2005 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
2006 define.
2007 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
2008 * tc.h (md_pcrel_from_section): Add prototype.
2009 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
2010 * config/tc-arc.h (md_pcrel_from_section): Likewise.
2011 * config/tc-arm.h (md_pcrel_from_section): Likewise.
2012 * config/tc-avr.h (md_pcrel_from_section): Likewise.
2013 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
2014 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
2015 * config/tc-csky.h (md_pcrel_from_section): Likewise.
2016 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
2017 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
2018 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
2019 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
2020 * config/tc-frv.h (md_pcrel_from_section): Likewise.
2021 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
2022 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
2023 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
2024 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
2025 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
2026 * config/tc-mep.h (md_pcrel_from_section): Likewise.
2027 * config/tc-metag.h (md_pcrel_from_section): Likewise.
2028 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
2029 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
2030 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
2031 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
2032 * config/tc-mt.h (md_pcrel_from_section): Likewise.
2033 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
2034 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
2035 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
2036 * config/tc-rx.h (md_pcrel_from_section): Likewise.
2037 * config/tc-s390.h (md_pcrel_from_section): Likewise.
2038 * config/tc-sh.h (md_pcrel_from_section): Likewise.
2039 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
2040 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4c09b8c4
GN
2041 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
2042 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
2043 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
2044 md_apply_fix3): Delete prototypes.
6a3ab923 2045
6e0e8b45
L
20462020-04-07 H.J. Lu <hongjiu.lu@intel.com>
2047
2048 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
2049 instructions.
2050
266803a2
L
20512020-04-07 H.J. Lu <hongjiu.lu@intel.com>
2052
2053 * doc/c-z80.texi: Fix @xref warnings.
2054
bb651e8b
CL
20552020-04-07 Lili Cui <lili.cui@intel.com>
2056
2057 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
2058 (cpu_noarch): Likewise.
2059 * doc/c-i386.texi: Document TSXLDTRK.
2060 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
2061 * testsuite/gas/i386/tsxldtrk.d: Likewise.
2062 * testsuite/gas/i386/tsxldtrk.s: Likewise.
2063 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
2064
4b27d27c
L
20652020-04-02 Lili Cui <lili.cui@intel.com>
2066
2067 * config/tc-i386.c (cpu_arch): Add .serialize.
2068 (cpu_noarch): Likewise.
2069 * doc/c-i386.texi: Document serialize.
2070 * testsuite/gas/i386/i386.exp: Run serialize tests
2071 * testsuite/gas/i386/serialize.d: Likewise.
2072 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
2073 * testsuite/gas/i386/serialize.s: Likewise.
2074
bb897477
RO
20752020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2076
2077 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
2078 * testsuite/gas/elf/section12b.d: Likewise.
2079 * testsuite/gas/elf/section16a.d: Likewise.
2080 * testsuite/gas/elf/section16b.d: Likewise.
2081
59e28a97
GN
20822020-04-02 Gunther Nikl <gnikl@justmail.de>
2083
2084 * config/tc-m68k.c (m68k_ip): Fix range check for index register
2085 with a suppressed address register.
2086
efc3a950
L
20872020-04-01 H.J. Lu <hongjiu.lu@intel.com>
2088
2089 PR gas/25756
2090 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
2091 * testsuite/gas/i386/localpic.s: Add a test for relocation
2092 against local absolute symbol.
2093 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
2094 * testsuite/gas/i386/localpic.d: Updated.
2095 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
2096 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
2097
15d47c3a
RO
20982020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2099
2100 PR gas/25732
2101 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
2102 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
2103 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
2104 testsuite/gas/i386/x86-64-jump.d.
2105 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
2106 Incorporate changes to
2107 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
2108 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
2109 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
2110 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
2111 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
2112
876678f0
MR
21132020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
2114
2115 PR 25611
2116 PR 25614
2117 * dwarf2dbg.c: Do not include "bignum.h".
2118
d1a89da5
NC
21192020-03-30 Nelson Chu <nelson.chu@sifive.com>
2120
2121 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
2122 * testsuite/gas/riscv/alias-csr.s: Likewise.
2123 * testsuite/gas/riscv/no-aliases-csr.d: Move this
2124 to priv-reg-pseudo-noalias.
2125 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
2126 * testsuite/gas/riscv/bad-csr.l: Likewise.
2127 * testsuite/gas/riscv/bad-csr.s: Likewise.
2128 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
2129 * testsuite/gas/riscv/satp.s: Likewise.
2130 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
2131 csr instruction, including alias-csr testcase.
2132 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
2133 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
2134 pseudo instruction with objdump -Mno-aliases.
2135 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
2136 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
2137 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
2138 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
2139 * testsuite/gas/riscv/priv-reg.s: Likewise.
2140 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2141 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
2142 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
2143
b7780957
J
21442020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
2145
2146 * config/obj-coff.c (obj_coff_section): Set the bss flag on
2147 sections with the "b" attribute.
2148
d1023b5d
AM
21492020-03-22 Alan Modra <amodra@gmail.com>
2150
2151 * testsuite/gas/s12z/truncated.d: Update expected output.
2152
0d832e7f
SB
21532020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
2154
2155 PR 25690
2156 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
2157 * doc/c-z80.texi: Update documentation.
2158
327ef784
NC
21592020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
2160
2161 PR 25641
2162 PR 25668
2163 PR 25633
2164 Fix disassembling ED+A4/AC/B4/BC opcodes.
2165 Fix assembling lines containing colonless label and instruction
2166 with first operand inside parentheses.
2167 Fix registration of unsupported by target CPU registers.
2168 * config/tc-z80.c: See above.
2169 * config/tc-z80.h: See above.
2170 * testsuite/gas/z80/colonless.d: Update test.
2171 * testsuite/gas/z80/colonless.s: Likewise.
2172 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
2173 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
2174 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
2175 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
2176 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
2177 * testsuite/gas/z80/unsup_regs.s: Likewise.
2178 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
2179 * testsuite/gas/z80/z80.exp: Likewise.
2180 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
2181 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
2182 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
2183
66d1f7cc
AV
21842020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
2185
2186 PR 25660
2187 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
2188 (parse_operands): Handle new operand codes.
2189 (do_neon_dyadic_long): Make shape check accept the scalar variants.
2190 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
2191 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
2192 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
2193 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
2194 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
2195 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
2196 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
2197
9e8f1c90
L
21982020-03-11 H.J. Lu <hongjiu.lu@intel.com>
2199
2200 * NEWS: Mention x86 assembler options for CVE-2020-0551.
2201
97b4a8f7
L
22022020-03-11 H.J. Lu <hongjiu.lu@intel.com>
2203
2204 * testsuite/gas/i386/i386.exp: Run new tests.
2205 * testsuite/gas/i386/lfence-byte.d: New file.
2206 * testsuite/gas/i386/lfence-byte.e: Likewise.
2207 * testsuite/gas/i386/lfence-byte.s: Likewise.
2208 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
2209 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
2210 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
2211 * testsuite/gas/i386/lfence-indbr.e: Likewise.
2212 * testsuite/gas/i386/lfence-indbr.s: Likewise.
2213 * testsuite/gas/i386/lfence-load.d: Likewise.
2214 * testsuite/gas/i386/lfence-load.s: Likewise.
2215 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
2216 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
2217 * testsuite/gas/i386/lfence-ret.s: Likewise.
2218 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
2219 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
2220 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
2221 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
2222 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
2223 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
2224 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
2225 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
2226 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
2227 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
2228 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
2229 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
2230
ae531041
L
22312020-03-11 H.J. Lu <hongjiu.lu@intel.com>
2232
2233 * config/tc-i386.c (lfence_after_load): New.
2234 (lfence_before_indirect_branch_kind): New.
2235 (lfence_before_indirect_branch): New.
2236 (lfence_before_ret_kind): New.
2237 (lfence_before_ret): New.
2238 (last_insn): New.
2239 (load_insn_p): New.
2240 (insert_lfence_after): New.
2241 (insert_lfence_before): New.
2242 (md_assemble): Call insert_lfence_before and insert_lfence_after.
2243 Set last_insn.
2244 (OPTION_MLFENCE_AFTER_LOAD): New.
2245 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
2246 (OPTION_MLFENCE_BEFORE_RET): New.
2247 (md_longopts): Add -mlfence-after-load=,
2248 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
2249 (md_parse_option): Handle -mlfence-after-load=,
2250 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
2251 (md_show_usage): Display -mlfence-after-load=,
2252 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
2253 (i386_cons_align): New.
2254 * config/tc-i386.h (i386_cons_align): New.
2255 (md_cons_align): New.
2256 * doc/c-i386.texi: Document -mlfence-after-load=,
2257 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
2258
5496f3c6
NC
22592020-03-11 Nick Clifton <nickc@redhat.com>
2260
2261 PR 25611
2262 PR 25614
2263 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
2264 (DWARF2_FILE_SIZE_NAME): Default to -1.
2265 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
2266 whichever is higher.
2267 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
2268 (NUM_MD5_BYTES): Define.
2269 (struct file entry): Add md5 field.
2270 (get_filenum): Delete and replace with...
2271 (get_basename): New function.
2272 (get_directory_table_entry): New function.
2273 (allocate_filenum): New function.
2274 (allocate_filename_to_slot): New function.
2275 (dwarf2_where): Use new functions.
2276 (dwarf2_directive_filename): Add support for extended .file
2277 pseudo-op.
2278 (dwarf2_directive_loc): Allow the use of file number zero with
2279 DWARF 5 or higher.
2280 (out_file_list): Rename to...
2281 (out_dir_and_file_list): Add DWARF 5 support.
2282 (out_debug_line): Emit extra values into the section header for
2283 DWARF 5.
2284 (out_debug_str): Allow for file 0 to be used with DWARF 5.
2285 * doc/as.texi (.file): Update the description of this pseudo-op.
2286 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
2287 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
2288 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
2289 * NEWS: Mention the new feature.
2290
a6a1f5e0
AM
22912020-03-10 Alan Modra <amodra@gmail.com>
2292
2293 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
2294 to avoid signed overflow.
2295 * config/tc-mcore.c (md_assemble): Likewise.
2296 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
2297 * config/tc-nds32.c (SET_ADDEND): Likewise.
2298 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
2299
3fabc179
JB
23002020-03-09 Jan Beulich <jbeulich@suse.com>
2301
2302 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
2303 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
2304 testsuite/gas/i386/avx-intel.d: Adjust expectations.
2305
190e5fc8
AM
23062020-03-07 Alan Modra <amodra@gmail.com>
2307
2308 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
2309 first column.
2310
84d9ab33
NC
23112020-03-06 Nick Clifton <nickc@redhat.com>
2312
2313 PR 25614
2314 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
2315 0 if the dwarf_level is 5 or more. Complain if a filename follows
2316 a file 0.
2317 * testsuite/gas/elf/dwarf-5-file0.s: New test.
2318 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
2319 * testsuite/gas/elf/elf.exp: Run the new test.
2320
2321 PR 25612
2322 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
2323 * doc/as.texi: Fix another typo.
2324
31bf1864
NC
23252020-03-06 Nick Clifton <nickc@redhat.com>
2326
2327 PR 25612
2328 * as.c (dwarf_level): Define.
2329 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
2330 (parse_args): Add support for the new options.
2331 as.h (dwarf_level): Prototype.
2332 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
2333 value.
2334 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
2335 (DWARF2_LINE_VERSION): Remove definition.
2336 * doc/as.texi: Document the new options.
2337
3c968de5
NC
23382020-03-06 Nick Clifton <nickc@redhat.com>
2339
2340 PR 25572
2341 * as.c (main): Allow matching input and outputs when they are
2342 not regular files.
2343
bc49bfd8
JB
23442020-03-06 Jan Beulich <jbeulich@suse.com>
2345
2346 * config/tc-i386.c (match_mem_size): Generalize broadcast special
2347 casing.
2348 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
2349 one of byte/word/dword/qword is set alongside a SIMD register in
2350 a template's operand.
2351
4873e243
JB
23522020-03-06 Jan Beulich <jbeulich@suse.com>
2353
2354 * config/tc-i386.c (match_template): Extend code in logic
2355 rejecting certain suffixes in certain modes to also cover mask
2356 register use and VecSIB. Drop special casing of broadcast. Skip
2357 immediates in the check.
2358
e365e234
JB
23592020-03-06 Jan Beulich <jbeulich@suse.com>
2360
2361 * config/tc-i386.c (match_template): Fold duplicate code in
2362 logic rejecting certain suffixes in certain modes. Drop
2363 pointless "else".
2364
4ed21b58
JB
23652020-03-06 Jan Beulich <jbeulich@suse.com>
2366
2367 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
2368 alongside !norex64 ones.
2369 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
2370 with both 32- and 64-bit GPR operands.
2371 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
2372 32- and 64-bit GPR operands.
2373 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
2374 testsuite/gas/i386/x86-64-avx512bw.d,
2375 testsuite/gas/i386/x86-64-avx512f-intel.d,
2376 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
2377
643bb870
JB
23782020-03-06 Jan Beulich <jbeulich@suse.com>
2379
2380 * config/tc-i386.c (md_assemble): Drop use of rex64.
2381 (process_suffix): For REX.W for 64-bit CRC32.
2382
a23b33b3
JB
23832020-03-06 Jan Beulich <jbeulich@suse.com>
2384
2385 * config/tc-i386.c (i386_addressing_mode): For 32-bit
2386 addressing for MPX insns without base/index.
2387 * testsuite/gas/i386/mpx-16bit.s,
2388 * testsuite/gas/i386/mpx-16bit.d: New.
2389 * testsuite/gas/i386/i386.exp: Run new test.
2390
a0497384
JB
23912020-03-06 Jan Beulich <jbeulich@suse.com>
2392
2393 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
2394 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
2395 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
2396 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
2397 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
2398 as well as a BSWAP one.
2399 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
2400 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
2401 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
2402 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
2403 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
2404 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
2405 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
2406 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
2407 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
2408 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
2409 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
2410 testsuite/gas/i386/vmx.d: Adjust expectations.
2411
b630c145
JB
24122020-03-06 Jan Beulich <jbeulich@suse.com>
2413
2414 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
2415 from having their operands swapped.
2416 * testsuite/gas/i386/waitpkg.s,
2417 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
2418 3-operand cases as well as testing of 16-bit code generation.
2419 * testsuite/gas/i386/waitpkg.d,
2420 testsuite/gas/i386/waitpkg-intel.d,
2421 testsuite/gas/i386/x86-64-waitpkg.d,
2422 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
2423
de48783e
NC
24242020-03-04 Nelson Chu <nelson.chu@sifive.com>
2425
dee35d02
NC
2426 * config/tc-riscv.c (percent_op_utype): Support the modifier
2427 %got_pcrel_hi.
2428 * doc/c-riscv.texi: Add documentation.
2429 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
2430 modifier %got_pcrel_hi.
2431 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
2432 * testsuite/gas/riscv/relax-reloc.d: Likewise.
2433 * testsuite/gas/riscv/relax-reloc.s: Likewise.
2434
de48783e
NC
2435 * doc/c-riscv.texi (relocation modifiers): Add documentation.
2436 (RISC-V-Formats): Update the section name from "Instruction Formats"
2437 to "RISC-V Instruction Formats".
2438
749479c8
AO
24392020-03-04 Alexandre Oliva <oliva@adacore.com>
2440
2441 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
2442 detected in a section which does not have at least 4 byte
2443 alignment.
2444 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
2445 * testsuite/gas/arm/ldr-t.s: Likewise.
2446 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
2447 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
2448 disassembly, ignoring any NOPs that may have been inserted because
2449 of section alignment.
2450 * testsuite/gas/arm/ldr-t.d: Likewise.
2451
a847e322
JB
24522020-03-04 Jan Beulich <jbeulich@suse.com>
2453
2454 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
2455 * doc/c-i386.texi: Mention sev_es.
2456 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
2457 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
2458 expectations.
2459 * testsuite/gas/i386/arch-13-znver1.d,
2460 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
2461
3cd7f3e3
L
24622020-03-03 H.J. Lu <hongjiu.lu@intel.com>
2463
2464 * config/tc-i386.c (match_template): Replace ignoresize and
2465 defaultsize with mnemonicsize.
2466 (process_suffix): Likewise.
2467
b8ba1385
SB
24682020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2469
2470 PR 25627
2471 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
2472 instruction LD IY,(HL).
2473 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
2474 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
2475 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
2476 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
2477
10d97a0f
L
24782020-03-03 H.J. Lu <hongjiu.lu@intel.com>
2479
2480 PR gas/25622
2481 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
2482 x86-64-default-suffix-avx.
2483 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
2484 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
2485 * testsuite/gas/i386/noreg64.d: Updated.
2486 * testsuite/gas/i386/noreg64.l: Likewise.
2487 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
2488 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
2489 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
2490
8326546e
SB
24912020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2492
2493 PR 25604
2494 * config/tc-z80.c (contains_register): Prevent an illegal memory
2495 access when checking an expression for a register name.
2496
e3e896e6
AM
24972020-03-03 Alan Modra <amodra@gmail.com>
2498
2499 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
2500 support.
2501
a4dd6c97
AM
25022020-03-02 Alan Modra <amodra@gmail.com>
2503
2504 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
2505 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
2506 and .sbss sections.
2507 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
2508 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
2509 (s3_s_score_lcomm): Likewise.
2510 * config/tc-score7.c: Similarly.
2511 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
2512
dec7b24b
YS
25132020-02-28 YunQiang Su <syq@debian.org>
2514
2515 PR gas/25539
2516 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
2517 to handle multi-labels.
2518 (has_label_name): New.
2519
cceb53b8
MM
25202020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
2521
2522 * config/tc-arm.c (enum pred_instruction_type): Remove
2523 NEUTRAL_IT_NO_VPT_INSN predication type.
2524 (cxn_handle_predication): Modify to require condition suffixes.
2525 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
2526 * testsuite/gas/arm/cde-scalar.s: Update test.
2527 * testsuite/gas/arm/cde-warnings.l: Update test.
2528 * testsuite/gas/arm/cde-warnings.s: Update test.
2529
da3ec71f
AM
25302020-02-26 Alan Modra <amodra@gmail.com>
2531
2532 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
2533 N_() on empty string.
2534
42135cad
AM
25352020-02-26 Alan Modra <amodra@gmail.com>
2536
2537 * read.c (read_a_source_file): Call strncpy with length one
2538 less than size of original_case_string.
2539
dc1e8a47
AM
25402020-02-26 Alan Modra <amodra@gmail.com>
2541
2542 * config/obj-elf.c: Indent labels correctly.
2543 * config/obj-macho.c: Likewise.
2544 * config/tc-aarch64.c: Likewise.
2545 * config/tc-alpha.c: Likewise.
2546 * config/tc-arm.c: Likewise.
2547 * config/tc-cr16.c: Likewise.
2548 * config/tc-crx.c: Likewise.
2549 * config/tc-frv.c: Likewise.
2550 * config/tc-i386-intel.c: Likewise.
2551 * config/tc-i386.c: Likewise.
2552 * config/tc-ia64.c: Likewise.
2553 * config/tc-mn10200.c: Likewise.
2554 * config/tc-mn10300.c: Likewise.
2555 * config/tc-nds32.c: Likewise.
2556 * config/tc-riscv.c: Likewise.
2557 * config/tc-s12z.c: Likewise.
2558 * config/tc-xtensa.c: Likewise.
2559 * config/tc-z80.c: Likewise.
2560 * read.c: Likewise.
2561 * symbols.c: Likewise.
2562 * write.c: Likewise.
2563
bd0cf5a6
NC
25642020-02-20 Nelson Chu <nelson.chu@sifive.com>
2565
54b2aec1
NC
2566 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
2567 we are assembling instruction with CSR. Call riscv_csr_read_only_check
2568 after parsing all arguments.
2569 (enum csr_insn_type): New enum is used to classify the CSR instruction.
2570 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
2571 are used to check if we write a read-only CSR by the CSR instruction.
2572 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
2573 all CSR for the read-only CSR checking.
2574 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
2575 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
2576 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
2577 all CSR instructions for the read-only CSR checking.
2578 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
2579 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
2580
2ca89224
NC
2581 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
2582 (riscv_opts): Initialize it.
2583 (reg_lookup_internal): Check the `riscv_opts.csr_check`
2584 before doing the CSR checking.
2585 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
2586 (md_longopts): Add mcsr-check and mno-csr-check.
2587 (md_parse_option): Handle new enum option values.
2588 (s_riscv_option): Handle new long options.
2589 * doc/c-riscv.texi: Add description for the new .option and assembler
2590 options.
2591 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
2592 the CSR checking.
2593 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
2594
bd0cf5a6
NC
2595 * config/tc-riscv.c (csr_extra_hash): New.
2596 (enum riscv_csr_class): New enum. Used to decide
2597 whether or not this CSR is legal in the current ISA string.
2598 (struct riscv_csr_extra): New structure to hold all extra information
2599 of CSR.
2600 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
2601 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
2602 Call hash_reg_name to insert CSR address into reg_names_hash.
2603 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
2604 Decide whether the CSR is valid according to the csr_extra_hash.
2605 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
2606 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
2607 not a boolean. This is same as riscv_init_csr_hash, so keep the
2608 consistent usage.
2609 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
2610 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
2611 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
2612 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
2613 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
2614 f-ext CSR are not allowed.
2615 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
2616 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
2617 source file is `priv-reg.s`, and the ISA is rv64if, so the
2618 rv32-only CSR are not allowed.
2619 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2620
10a95fcc
AM
26212020-02-21 Alan Modra <amodra@gmail.com>
2622
2623 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
2624 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
2625
dda2980f
AM
26262020-02-21 Alan Modra <amodra@gmail.com>
2627
2628 PR 25569
2629 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
2630 on section size adjustment, instead perform another write if
2631 exec header size is larger than section size.
2632
bd3380bc
NC
26332020-02-19 Nelson Chu <nelson.chu@sifive.com>
2634
2635 * doc/c-riscv.texi: Add the doc entries for -march-attr/
2636 -mno-arch-attr command line options.
2637
fa164239
JW
26382020-02-19 Nelson Chu <nelson.chu@sifive.com>
2639
2640 * testsuite/gas/riscv/c-add-addi.d: New testcase.
2641 * testsuite/gas/riscv/c-add-addi.s: Likewise.
2642
fcaaac0a
SB
26432020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2644
2645 PR 25576
2646 * config/tc-z80.c (md_parse_option): Do not use an underscore
2647 prefix for local labels in SDCC compatability mode.
2648 (z80_start_line_hook): Remove SDCC dollar label support.
2649 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
2650 * testsuite/gas/z80/sdcc.s: Likewise.
2651
26522020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2653
2654 PR 25517
2655 * config/tc-z80.c: Add -march option.
2656 * doc/as.texi: Update Z80 documentation.
2657 * doc/c-z80.texi: Likewise.
2658 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
2659 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
2660 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
2661 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
2662 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
2663 * testsuite/gas/z80/gbz80_all.d: Likewise.
2664 * testsuite/gas/z80/r800_extra.d: Likewise.
2665 * testsuite/gas/z80/r800_ii8.d: Likewise.
2666 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
2667 * testsuite/gas/z80/sdcc.d: Likewise.
2668 * testsuite/gas/z80/z180.d: Likewise.
2669 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
2670 * testsuite/gas/z80/z80_doc.d: Likewise.
2671 * testsuite/gas/z80/z80_ii8.d: Likewise.
2672 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
2673 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
2674 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
2675 * testsuite/gas/z80/z80_sli.d: Likewise.
2676 * testsuite/gas/z80/z80n_all.d: Likewise.
2677 * testsuite/gas/z80/z80n_reloc.d: Likewise.
2678
a7e12755
L
26792020-02-19 H.J. Lu <hongjiu.lu@intel.com>
2680
2681 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
2682 with GNU_PROPERTY_X86_FEATURE_2_MMX.
2683 * testsuite/gas/i386/i386.exp: Run property-3 and
2684 x86-64-property-3.
2685 * testsuite/gas/i386/property-3.d: New file.
2686 * testsuite/gas/i386/property-3.s: Likewise.
2687 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
2688
272a84b1
L
26892020-02-17 H.J. Lu <hongjiu.lu@intel.com>
2690
2691 * config/tc-i386.c (cpu_arch): Add .popcnt.
2692 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
2693 Add a tab before @samp{.sse4a}.
2694
c8f8eebc
JB
26952020-02-17 Jan Beulich <jbeulich@suse.com>
2696
2697 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
2698 for AddrPrefixOpReg templates. Combine the two pieces of
2699 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
2700 mode.
2701
eedb0f2c
JB
27022020-02-17 Jan Beulich <jbeulich@suse.com>
2703
2704 PR gas/14439
2705 * config/tc-i386.c (md_assemble): Also suppress operand
2706 swapping for MONITOR{,X} and MWAIT{,X}.
2707 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
2708 Add Intel syntax monitor/mwait tests.
2709 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
2710 Adjust expectations.
2711 *testsuite/gas/i386/sse3-intel.d,
2712 testsuite/gas/i386/x86-64-sse3-intel.d: New.
2713 * testsuite/gas/i386/i386.exp: Run new tests.
2714
b9915cbc
JB
27152020-02-17 Jan Beulich <jbeulich@suse.com>
2716
2717 PR gas/6518
2718 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
2719 [XYZ]MMWord memory operand ambiguity recognition logic (largely
2720 re-indentation).
2721 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
2722 cases.
2723 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
2724 * testsuite/gas/i386/avx512dq-inval.l,
2725 testsuite/gas/i386/inval-avx.l,
2726 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
2727 * testsuite/gas/i386/avx512vl-ambig.s,
2728 testsuite/gas/i386/avx512vl-ambig.l: New.
2729 * testsuite/gas/i386/i386.exp: Run new test.
2730
af5c13b0
L
27312020-02-16 H.J. Lu <hongjiu.lu@intel.com>
2732
2733 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
2734 nosse4.
2735 * doc/c-i386.texi: Document sse4a and nosse4a.
2736
07d98387
L
27372020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2738
2739 * doc/c-i386.texi: Remove the old movsx and movzx documentation
2740 for AT&T syntax.
2741
65fca059
JB
27422020-02-14 Jan Beulich <jbeulich@suse.com>
2743
2744 PR gas/25438
2745 * config/tc-i386.c (md_assemble): Move movsx/movzx special
2746 casing ...
2747 (process_suffix): ... here. Consider just the first operand
2748 initially.
2749 (check_long_reg): Drop opcode 0x63 special case again.
2750 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
2751 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
2752 Move ambiguous operand size tests ...
2753 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2754 testsuite/gas/i386/noreg64.s: ... here.
2755 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
2756 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
2757 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
2758 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
2759 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
2760 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
2761 testsuite/gas/i386/x86-64-movsxd.d,
2762 testsuite/gas/i386/x86-64-movsxd-intel.d,
2763 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
2764 Adjust expectations.
2765 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
2766 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
2767 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
2768 * testsuite/gas/i386/i386.exp: Run new tests.
2769
b6773884
JB
27702020-02-14 Jan Beulich <jbeulich@suse.com>
2771
2772 * config/tc-i386.c (process_operands): Also skip segment
2773 override prefix emission if it matches an already present one.
2774 * testsuite/gas/i386/prefix32.s: Add double segment override
2775 cases.
2776 * testsuite/gas/i386/prefix32.l: Adjust expectations.
2777
92334ad2
JB
27782020-02-14 Jan Beulich <jbeulich@suse.com>
2779
2780 * config/tc-i386.c (process_operands): Drop ineffectual segment
2781 overrides when optimizing.
2782 * testsuite/gas/i386/lea-optimize.d: New.
2783 * testsuite/gas/i386/i386.exp: Run new test.
2784
27852020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
2786
2787 * config/tc-i386.c (process_operands): Also check insn prefix
2788 for ineffectual segment override warning. Don't cover possible
2789 VEX/EVEX encoded insns there.
2790 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
2791 testsuite/gas/i386/lea.e: New.
2792 * testsuite/gas/i386/i386.exp: Run new test.
2793
0e6724de
L
27942020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2795
2796 PR gas/25438
2797 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
2798 syntax.
2799
292676c1
L
28002020-02-13 Fangrui Song <maskray@google.com>
2801 H.J. Lu <hongjiu.lu@intel.com>
2802
2803 PR gas/25551
2804 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
2805 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
2806 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
2807 * testsuite/gas/i386/relax-5.d: New file.
2808 * testsuite/gas/i386/relax-5.s: Likewise.
2809 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
2810 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
2811
7deea9aa
JB
28122020-02-13 Jan Beulich <jbeulich@suse.com>
2813
2814 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
2815 "nosse4" entry.
2816
6c0946d0
JB
28172020-02-12 Jan Beulich <jbeulich@suse.com>
2818
2819 * config/tc-i386.c (avx512): New (at file scope), moved from
2820 (check_VecOperands): ... here.
2821 (process_suffix): Add [XYZ]MMword operand size handling.
2822 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
2823 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
2824 tests.
2825 * testsuite/gas/i386/avx512dq-inval.l,
2826 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
2827
5990e377
JB
28282020-02-12 Jan Beulich <jbeulich@suse.com>
2829
2830 PR gas/24546
2831 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
2832 code only.
2833 * config/tc-i386-intel.c (i386_intel_operand): Also handle
2834 CALL/JMP in O_tbyte_ptr case.
2835 * doc/c-i386.texi: Mention far call and full pointer load ISA
2836 differences.
2837 * testsuite/gas/i386/x86-64-branch-3.s,
2838 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
2839 * testsuite/gas/i386/x86-64-branch-3.d,
2840 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
2841 * testsuite/gas/i386/x86-64-branch-5.l,
2842 testsuite/gas/i386/x86-64-branch-5.s: New.
2843 * testsuite/gas/i386/i386.exp: Run new test.
2844
9706160a
JB
28452020-02-12 Jan Beulich <jbeulich@suse.com>
2846
2847 PR gas/25438
2848 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
2849 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
2850 64-bit-only warning.
2851 (check_word_reg): Consistently error on mismatching register
2852 size and suffix.
2853 * testsuite/gas/i386/general.s: Replace dword GPR with word one
2854 for movw. Replace suffix / GPR for orb.
2855 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
2856 byte GPRs as well as ones for inb/outb with a word accumulator.
2857 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
2858 testsuite/gas/i386/inval.l: Adjust expectations.
2859
5de4d9ef
JB
28602020-02-12 Jan Beulich <jbeulich@suse.com>
2861
2862 * config/tc-i386.c (operand_type_register_match): Also fall
2863 through initial two if()-s when the template allows for a GPR
2864 operand. Adjust comment.
2865
50128d0c
JB
28662020-02-11 Jan Beulich <jbeulich@suse.com>
2867
2868 (struct _i386_insn): New field "short_form".
2869 (optimize_encoding): Drop setting of shortform field.
2870 (process_suffix): Set i.short_form. Replace shortform use.
2871 (process_operands): Replace shortform use.
2872
1ed818b4
MM
28732020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
2874
2875 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
2876 loop initial declaration.
2877
5aae9ae9
MM
28782020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
2879
2880 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
2881 instructions that can have 5 arguments.
2882 (enum operand_parse_code): Add new operands.
2883 (parse_operands): Account for new operands.
2884 (S5): New macro.
2885 (enum neon_shape_el): Introduce P suffixes for coprocessor.
2886 (neon_select_shape): Account for P suffix.
2887 (LOW1): Move macro to global position.
2888 (HI4): Move macro to global position.
2889 (vcx_assign_vec_d): New.
2890 (vcx_assign_vec_m): New.
2891 (vcx_assign_vec_n): New.
2892 (enum vcx_reg_type): New.
2893 (vcx_get_reg_type): New.
2894 (vcx_size_pos): New.
2895 (vcx_vec_pos): New.
2896 (vcx_handle_shape): New.
2897 (vcx_ensure_register_in_range): New.
2898 (vcx_handle_register_arguments): New.
2899 (vcx_handle_insn_block): New.
2900 (vcx_handle_common_checks): New.
2901 (do_vcx1): New.
2902 (do_vcx2): New.
2903 (do_vcx3): New.
2904 * testsuite/gas/arm/cde-missing-fp.d: New test.
2905 * testsuite/gas/arm/cde-missing-fp.l: New test.
2906 * testsuite/gas/arm/cde-missing-mve.d: New test.
2907 * testsuite/gas/arm/cde-missing-mve.l: New test.
2908 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
2909 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
2910 * testsuite/gas/arm/cde-mve.s: New test.
2911 * testsuite/gas/arm/cde-warnings.l:
2912 * testsuite/gas/arm/cde-warnings.s:
2913 * testsuite/gas/arm/cde.d:
2914 * testsuite/gas/arm/cde.s:
2915
4934a27c
MM
29162020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2917 Matthew Malcomson <matthew.malcomson@arm.com>
2918
2919 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
2920 CDE coprocessor that can be enabled.
2921 (enum pred_instruction_type): New pred type.
2922 (BAD_NO_VPT): New error message.
2923 (BAD_CDE): New error message.
2924 (BAD_CDE_COPROC): New error message.
2925 (enum operand_parse_code): Add new immediate operands.
2926 (parse_operands): Account for new immediate operands.
2927 (check_cde_operand): New.
2928 (cde_coproc_enabled): New.
2929 (cde_coproc_pos): New.
2930 (cde_handle_coproc): New.
2931 (cxn_handle_predication): New.
2932 (do_custom_instruction_1): New.
2933 (do_custom_instruction_2): New.
2934 (do_custom_instruction_3): New.
2935 (do_cx1): New.
2936 (do_cx1a): New.
2937 (do_cx1d): New.
2938 (do_cx1da): New.
2939 (do_cx2): New.
2940 (do_cx2a): New.
2941 (do_cx2d): New.
2942 (do_cx2da): New.
2943 (do_cx3): New.
2944 (do_cx3a): New.
2945 (do_cx3d): New.
2946 (do_cx3da): New.
2947 (handle_pred_state): Define new IT block behaviour.
2948 (insns): Add newn CX*{,d}{,a} instructions.
2949 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
2950 Define new cdecp extension strings.
2951 * doc/c-arm.texi: Document new cdecp extension arguments.
2952 * testsuite/gas/arm/cde-scalar.d: New test.
2953 * testsuite/gas/arm/cde-scalar.s: New test.
2954 * testsuite/gas/arm/cde-warnings.d: New test.
2955 * testsuite/gas/arm/cde-warnings.l: New test.
2956 * testsuite/gas/arm/cde-warnings.s: New test.
2957 * testsuite/gas/arm/cde.d: New test.
2958 * testsuite/gas/arm/cde.s: New test.
2959
4b5aaf5f
L
29602020-02-10 H.J. Lu <hongjiu.lu@intel.com>
2961
2962 PR gas/25516
2963 * config/tc-i386.c (intel64): Renamed to ...
2964 (isa64): This.
2965 (match_template): Accept Intel64 only instruction by default.
2966 (i386_displacement): Updated.
2967 (md_parse_option): Updated.
2968 * c-i386.texi: Update -mamd64/-mintel64 documentation.
2969 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
2970 -mamd64 to x86-64-sysenter-amd.
2971 * testsuite/gas/i386/x86-64-sysenter.d: New file.
2972
33176d91
AM
29732020-02-10 Alan Modra <amodra@gmail.com>
2974
2975 * config/obj-elf.c (obj_elf_change_section): Error for section
2976 type, attr or entsize changes in assembly.
2977 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
2978 * testsuite/gas/elf/section5.l: Update.
2979
82194874
AM
29802020-02-10 Alan Modra <amodra@gmail.com>
2981
2982 * output-file.c (output_file_close): Do a normal close when
2983 flag_always_generate_output.
2984 * write.c (write_object_file): Don't stop output when
2985 flag_always_generate_output.
2986
9fc0b501
SB
29872020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
2988
2989 PR 25469
2990 * config/tc-z80.c: Add -gbz80 command line option to generate code
2991 for the GameBoy Z80. Add support for generating DWARF.
2992 * config/tc-z80.h: Add support for DWARF debug information
2993 generation.
2994 * doc/c-z80.texi: Document new command line option.
2995 * testsuite/gas/z80/gbz80_all.d: New file.
2996 * testsuite/gas/z80/gbz80_all.s: New file.
2997 * testsuite/gas/z80/z80.exp: Run the new tests.
2998 * testsuite/gas/z80/z80n_all.d: New file.
2999 * testsuite/gas/z80/z80n_all.s: New file.
3000 * testsuite/gas/z80/z80n_reloc.d: New file.
3001
b7d07216
L
30022020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3003
3004 PR gas/25381
3005 * config/obj-elf.c (get_section): Also check
3006 linked_to_symbol_name.
3007 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
3008 (obj_elf_parse_section_letters): Handle the 'o' flag.
3009 (build_group_lists): Renamed to ...
3010 (build_additional_section_info): This. Set elf_linked_to_section
3011 from map_head.linked_to_symbol_name.
3012 (elf_adjust_symtab): Updated.
3013 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
3014 * doc/as.texi: Document the 'o' flag.
3015 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
3016 * testsuite/gas/elf/section18.d: New file.
3017 * testsuite/gas/elf/section18.s: Likewise.
3018 * testsuite/gas/elf/section19.d: Likewise.
3019 * testsuite/gas/elf/section19.s: Likewise.
3020 * testsuite/gas/elf/section20.d: Likewise.
3021 * testsuite/gas/elf/section20.s: Likewise.
3022 * testsuite/gas/elf/section21.d: Likewise.
3023 * testsuite/gas/elf/section21.l: Likewise.
3024 * testsuite/gas/elf/section21.s: Likewise.
3025
5eb617a7
L
30262020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3027
3028 * NEWS: Mention x86 assembler options to align branches for
3029 binutils 2.34.
3030
986ac314
L
30312020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3032
3033 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
3034 only for ELF targets.
3035 * testsuite/gas/i386/unique.d: Don't xfail.
3036 * testsuite/gas/i386/x86-64-unique.d: Likewise.
3037
19234a6d
AM
30382020-02-06 Alan Modra <amodra@gmail.com>
3039
3040 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
3041 * testsuite/gas/i386/x86-64-unique.d: Likewise.
3042
02e0be69
AM
30432020-02-06 Alan Modra <amodra@gmail.com>
3044
3045 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
3046 xfail, and rename test.
3047 * testsuite/gas/elf/section12b.d: Likewise.
3048 * testsuite/gas/elf/section16a.d: Likewise.
3049 * testsuite/gas/elf/section16b.d: Likewise.
3050
a8c4d40b
L
30512020-02-02 H.J. Lu <hongjiu.lu@intel.com>
3052
3053 PR gas/25380
3054 * config/obj-elf.c (section_match): Removed.
3055 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
3056 section_id.
3057 (obj_elf_change_section): Replace info and group_name arguments
3058 with match_p. Also update the section ID and flags from match_p.
3059 (obj_elf_section): Handle "unique,N". Update call to
3060 obj_elf_change_section.
3061 * config/obj-elf.h (elf_section_match): New.
3062 (obj_elf_change_section): Updated.
3063 * config/tc-arm.c (start_unwind_section): Update call to
3064 obj_elf_change_section.
3065 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
3066 * config/tc-microblaze.c (microblaze_s_data): Likewise.
3067 (microblaze_s_sdata): Likewise.
3068 (microblaze_s_rdata): Likewise.
3069 (microblaze_s_bss): Likewise.
3070 * config/tc-mips.c (s_change_section): Likewise.
3071 * config/tc-msp430.c (msp430_profiler): Likewise.
3072 * config/tc-rx.c (parse_rx_section): Likewise.
3073 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
3074 * doc/as.texi: Document "unique,N" in .section directive.
3075 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
3076 * testsuite/gas/elf/section15.d: New file.
3077 * testsuite/gas/elf/section15.s: Likewise.
3078 * testsuite/gas/elf/section16.s: Likewise.
3079 * testsuite/gas/elf/section16a.d: Likewise.
3080 * testsuite/gas/elf/section16b.d: Likewise.
3081 * testsuite/gas/elf/section17.d: Likewise.
3082 * testsuite/gas/elf/section17.l: Likewise.
3083 * testsuite/gas/elf/section17.s: Likewise.
3084 * testsuite/gas/i386/unique.d: Likewise.
3085 * testsuite/gas/i386/unique.s: Likewise.
3086 * testsuite/gas/i386/x86-64-unique.d: Likewise.
3087 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
3088
575d37ae
L
30892020-02-02 H.J. Lu <hongjiu.lu@intel.com>
3090
3091 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
3092
2384096c
G
30932020-02-01 Anthony Green <green@moxielogic.com>
3094
3095 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
3096
95441c43
SL
30972020-01-31 Sandra Loosemore <sandra@codesourcery.com>
3098
3099 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
3100 %tls_ldo.
3101
d465d695
AV
31022020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
3103
3104 PR gas/25472
3105 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
3106 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
3107 +mve.
3108 * testsuite/gas/arm/mve_dsp.d: New test.
3109
d26cc8a9
NC
31102020-01-31 Nick Clifton <nickc@redhat.com>
3111
3112 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
3113 rather than BFD_RELOC_NONE.
3114
90e9955a
SP
31152020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
3116
3117 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
3118 to support VLDMIA instruction for MVE.
3119 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
3120 instruction for MVE.
3121 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
3122 instruction for MVE.
3123 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
3124 instruction for MVE.
3125 * testsuite/gas/arm/mve-ldst.d: New test.
3126 * testsuite/gas/arm/mve-ldst.s: Likewise.
3127
53943f32
NC
31282020-01-31 Nick Clifton <nickc@redhat.com>
3129
3130 * po/fr.po: Updated French translation.
3131 * po/ru.po: Updated Russian translation.
3132
c3036ed0
RS
31332020-01-31 Richard Sandiford <richard.sandiford@arm.com>
3134
3135 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
3136 .s for the movprfx.
3137 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
3138 * testsuite/gas/aarch64/sve-movprfx_28.d,
3139 * testsuite/gas/aarch64/sve-movprfx_28.l,
3140 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
3141
2ae4c703
JB
31422020-01-30 Jan Beulich <jbeulich@suse.com>
3143
3144 * config/tc-i386.c (output_disp): Tighten base_opcode check.
3145 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
3146 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
3147 Adjust expectations.
3148
bd434cc4
JM
31492020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
3150
3151 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
3152 * testsuite/gas/bpf/alu-be.d: Likewise.
3153 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
3154 * testsuite/gas/bpf/alu32-be.d: Likewise.
3155
aeab2b26
JB
31562020-01-30 Jan Beulich <jbeulich@suse.com>
3157
3158 * testsuite/gas/i386/x86-64-branch-2.s,
3159 testsuite/gas/i386/x86-64-branch-4.s,
3160 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
3161 * testsuite/gas/i386/ilp32/x86-64-branch.d,
3162 testsuite/gas/i386/x86-64-branch-2.d,
3163 testsuite/gas/i386/x86-64-branch-4.l,
3164 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
3165
873494c8
JB
31662020-01-30 Jan Beulich <jbeulich@suse.com>
3167
3168 * config/tc-i386.c (process_suffix): .
3169 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
3170 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
3171 Add LRETQ case.
3172 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
3173 suffix.
3174 testsuite/gas/i386/x86_64.s: Add RETF cases.
3175 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
3176 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
3177 testsuite/gas/i386/x86-64-opcode.d,
3178 testsuite/gas/i386/x86-64-suffix-intel.d,
3179 testsuite/gas/i386/x86-64-suffix.d,
3180 testsuite/gas/i386/x86_64-intel.d
3181 testsuite/gas/i386/x86_64.d: Adjust expectations.
3182 * testsuite/gas/i386/x86-64-suffix.e,
3183 testsuite/gas/i386/x86_64.e: New.
3184
62b3f548
JB
31852020-01-30 Jan Beulich <jbeulich@suse.com>
3186
3187 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
3188 special case.
3189
bc31405e
L
31902020-01-27 H.J. Lu <hongjiu.lu@intel.com>
3191
3192 PR binutils/25445
3193 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
3194 movsxd.
3195 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
3196 differences. Document movslq and movsxd.
3197 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
3198 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
3199 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
3200 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
3201 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
3202 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
3203 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
3204 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
3205 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
3206 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
3207 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
3208
e3696f67
AM
32092020-01-27 Alan Modra <amodra@gmail.com>
3210
3211 * testsuite/gas/all/gas.exp: Replace case statements with switch
3212 statements.
3213 * testsuite/gas/elf/elf.exp: Likewise.
3214 * testsuite/gas/macros/macros.exp: Likewise.
3215 * testsuite/lib/gas-defs.exp: Likewise.
3216
7568c93b
TC
32172020-01-27 Tamar Christina <tamar.christina@arm.com>
3218
3219 PR 25403
3220 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
3221 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
3222
403d1bd9
JW
32232020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
3224
3225 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
3226 s exts must be known, so rename *ok* to *fail*.
3227 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
3228 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
3229 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
3230 above change.
3231 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
3232 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
3233
be4c5e58
L
32342020-01-22 H.J. Lu <hongjiu.lu@intel.com>
3235
3236 PR gas/25438
3237 * config/tc-i386.c (check_long_reg): Always disallow double word
3238 suffix in mnemonic with word general register.
3239 * testsuite/gas/i386/general.s: Replace word general register
3240 with double word general register for movl.
3241 * testsuite/gas/i386/inval.s: Add tests for movl with word general
3242 register.
3243 * testsuite/gas/i386/general.l: Updated.
3244 * testsuite/gas/i386/inval.l: Likewise.
3245
9e7028aa
AM
32462020-01-22 Alan Modra <amodra@gmail.com>
3247
3248 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
3249 __tls_get_addr_desc and __tls_get_addr_opt.
3250
e3ed17f3
JB
32512020-01-21 Jan Beulich <jbeulich@suse.com>
3252
3253 * testsuite/gas/i386/inval-crc32.s,
3254 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
3255 * testsuite/gas/i386/inval-crc32.l,
3256 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
3257
1a035124
JB
32582020-01-21 Jan Beulich <jbeulich@suse.com>
3259
3260 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
3261 generic code path. Deal with No_lSuf being set in a template.
3262 * testsuite/gas/i386/inval-crc32.l,
3263 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
3264 instead of error(s) when operand size is ambiguous.
3265 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
3266 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
3267 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
3268 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
3269 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
3270 Adjust expectations.
3271
c006a730
JB
32722020-01-21 Jan Beulich <jbeulich@suse.com>
3273
3274 * config/tc-i386.c (process_suffix): Drop SYSRET special case
3275 and an intel_syntax check. Re-write lack-of-suffix processing
3276 logic.
3277 * doc/c-i386.texi: Document operand size defaults for suffix-
3278 less AT&T syntax insns.
3279 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
3280 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
3281 testsuite/gas/i386/x86-64-avx-scalar.s,
3282 testsuite/gas/i386/x86-64-avx.s,
3283 testsuite/gas/i386/x86-64-bundle.s,
3284 testsuite/gas/i386/x86-64-intel64.s,
3285 testsuite/gas/i386/x86-64-lock-1.s,
3286 testsuite/gas/i386/x86-64-opcode.s,
3287 testsuite/gas/i386/x86-64-sse2avx.s,
3288 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
3289 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
3290 testsuite/gas/i386/x86-64-nops.s,
3291 testsuite/gas/i386/x86-64-ptwrite.s,
3292 testsuite/gas/i386/x86-64-simd.s,
3293 testsuite/gas/i386/x86-64-sse-noavx.s,
3294 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
3295 insns.
3296 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
3297 testsuite/gas/i386/noreg64.s: Add further tests.
3298 * testsuite/gas/i386/ilp32/x86-64-nops.d,
3299 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
3300 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
3301 testsuite/gas/i386/sse-noavx.d,
3302 testsuite/gas/i386/x86-64-intel64.d,
3303 testsuite/gas/i386/x86-64-nops.d,
3304 testsuite/gas/i386/x86-64-opcode.d,
3305 testsuite/gas/i386/x86-64-ptwrite-intel.d,
3306 testsuite/gas/i386/x86-64-ptwrite.d,
3307 testsuite/gas/i386/x86-64-simd-intel.d,
3308 testsuite/gas/i386/x86-64-simd-suffix.d,
3309 testsuite/gas/i386/x86-64-simd.d,
3310 testsuite/gas/i386/x86-64-sse-noavx.d
3311 testsuite/gas/i386/x86-64-suffix.d,
3312 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
3313 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
3314 testsuite/gas/i386/noreg64.l: New.
3315 * testsuite/gas/i386/i386.exp: Run new tests.
3316
c906a69a
JB
33172020-01-21 Jan Beulich <jbeulich@suse.com>
3318
3319 * testsuite/gas/i386/avx512_bf16_vl.s,
3320 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
3321 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
3322 broadcast forms of VCVTNEPS2BF16.
3323 * testsuite/gas/i386/avx512_bf16_vl.d,
3324 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
3325
26916852
NC
33262020-01-20 Nick Clifton <nickc@redhat.com>
3327
3328 * po/uk.po: Updated Ukranian translation.
3329
14470f07
L
33302020-01-20 H.J. Lu <hongjiu.lu@intel.com>
3331
3332 PR ld/25416
3333 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
3334 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
3335 x32 object.
3336 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
3337 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
3338 R_X86_64_GOTPC32_TLSDESC relocation.
3339
1b1bb2c6
NC
33402020-01-18 Nick Clifton <nickc@redhat.com>
3341
3342 * configure: Regenerate.
3343 * po/gas.pot: Regenerate.
3344
ae774686
NC
33452020-01-18 Nick Clifton <nickc@redhat.com>
3346
3347 Binutils 2.34 branch created.
3348
42e04b36
L
33492020-01-17 H.J. Lu <hongjiu.lu@intel.com>
3350
3351 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
3352 with vex_encoding_vex.
3353 (parse_insn): Likewise.
3354 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
3355 and {vex3} documentation.
3356 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
3357 {vex}.
3358 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
3359
2da2eaf4
AV
33602020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
3361
3362 PR 25376
3363 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
3364 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
3365 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
3366 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
3367 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
3368 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
3369
45a4bb20
JB
33702020-01-16 Jan Beulich <jbeulich@suse.com>
3371
3372 * config/tc-i386.c (match_template): Drop found_cpu_match local
3373 variable.
3374
4814632e
JB
33752020-01-16 Jan Beulich <jbeulich@suse.com>
3376
3377 * testsuite/gas/i386/avx512dq-inval.l,
3378 testsuite/gas/i386/avx512dq-inval.s: New.
3379 * testsuite/gas/i386/i386.exp: Run new test.
3380
131cb553
JL
33812020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3382
3383 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
3384 relocations when the target is 430X, except when extracting part of an
3385 expression.
3386 (msp430_srcoperand): Adjust comment.
3387 Initialize the expp member of the msp430_operand_s struct as
3388 appropriate.
3389 (msp430_dstoperand): Likewise.
3390 * testsuite/gas/msp430/msp430.exp: Run new test.
3391 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
3392 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
3393
c24d0e8d
AM
33942020-01-15 Alan Modra <amodra@gmail.com>
3395
3396 * configure.tgt: Add sparc-*-freebsd case.
3397
e44925ae
LC
33982020-01-14 Lili Cui <lili.cui@intel.com>
3399
3400 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
3401 * testsuite/gas/i386/align-branch-1b.d: Likewise.
3402 * testsuite/gas/i386/align-branch-1c.d: Likewise.
3403 * testsuite/gas/i386/align-branch-1d.d: Likewise.
3404 * testsuite/gas/i386/align-branch-1e.d: Likewise.
3405 * testsuite/gas/i386/align-branch-1f.d: Likewise.
3406 * testsuite/gas/i386/align-branch-1g.d: Likewise.
3407 * testsuite/gas/i386/align-branch-1h.d: Likewise.
3408 * testsuite/gas/i386/align-branch-1i.d: Likewise.
3409 * testsuite/gas/i386/align-branch-5.d: Likewise.
3410 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
3411 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
3412 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
3413 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
3414 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
3415 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
3416 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
3417 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
3418 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
3419 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
3420 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
3421 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
3422
7a6bf3be
SB
34232020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
3424
3425 PR 25377
3426 * config/tc-z80.c: Add support for half precision, single
3427 precision and double precision floating point values.
3428 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
3429 * doc/as.texi: Add new z80 command line options.
3430 * doc/c-z80.texi: Document new z80 command line options.
3431 * testsuite/gas/z80/ez80_pref_dis.s: New test.
3432 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
3433 * testsuite/gas/z80/z80.exp: Run the new test.
3434 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
3435 * testsuite/gas/z80/fp_zeda32.d: Likewise.
3436 * testsuite/gas/z80/strings.d: Update expected output.
3437
82e9597c
MM
34382020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
3439
3440 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
3441 dependency.
3442
5e4f7e05
CZ
34432020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3444
3445 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
3446 the CPU.
3447 * config/tc-arc.h: Add header if/defs.
3448 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
3449
febda64f
AM
34502020-01-13 Alan Modra <amodra@gmail.com>
3451
3452 * testsuite/gas/wasm32/allinsn.d: Update expected output.
3453
5496abe1
AM
34542020-01-13 Alan Modra <amodra@gmail.com>
3455
3456 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
3457 insertion.
3458
ec4181f2
AM
34592020-01-10 Alan Modra <amodra@gmail.com>
3460
3461 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
3462 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
3463
40c75bc8
SB
34642020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3465
3466 PR 25224
3467 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
3468 opcode byte values.
3469 (emit_ld_r_r): Likewise.
3470 (emit_ld_rr_m): Likewise.
3471 (emit_ld_rr_nn): Likewise.
3472
72aea328
JB
34732020-01-09 Jan Beulich <jbeulich@suse.com>
3474
3475 * config/tc-i386.c (optimize_encoding): Add
3476 is_any_vex_encoding() invocations. Drop respective
3477 i.tm.extension_opcode == None checks.
3478
3f93af61
JB
34792020-01-09 Jan Beulich <jbeulich@suse.com>
3480
3481 * config/tc-i386.c (md_assemble): Check RegRex is clear during
3482 REX transformations. Correct comment indentation.
3483
7697afb6
JB
34842020-01-09 Jan Beulich <jbeulich@suse.com>
3485
3486 * config/tc-i386.c (optimize_encoding): Generalize register
3487 transformation for TEST optimization.
3488
d835a58b
JB
34892020-01-09 Jan Beulich <jbeulich@suse.com>
3490
3491 * testsuite/gas/i386/x86-64-sysenter-amd.s,
3492 testsuite/gas/i386/x86-64-sysenter-amd.d,
3493 testsuite/gas/i386/x86-64-sysenter-amd.l,
3494 testsuite/gas/i386/x86-64-sysenter-intel.d,
3495 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
3496 * testsuite/gas/i386/i386.exp: Run new tests.
3497
915808f6
NC
34982020-01-08 Nick Clifton <nickc@redhat.com>
3499
3500 PR 25284
3501 * doc/as.texi (Align): Document the fact that all arguments can be
3502 omitted.
3503 (Balign): Likewise.
3504 (P2align): Likewise.
3505
f1f28025
NC
35062020-01-08 Nick Clifton <nickc@redhat.com>
3507
3508 PR 14891
3509 * config/obj-elf.c (obj_elf_section): Fail if the section name is
3510 already defined as a different symbol type.
3511 * testsuite/gas/elf/pr14891.s: New test source file.
3512 * testsuite/gas/elf/pr14891.d: New test driver.
3513 * testsuite/gas/elf/pr14891.s: New test expected error output.
3514 * testsuite/gas/elf/elf.exp: Run the new test.
3515
030a2e78
AM
35162020-01-08 Alan Modra <amodra@gmail.com>
3517
3518 * config/tc-z8k.c (md_begin): Make idx unsigned.
3519 (get_specific): Likewise for this_index.
3520
2a1ebfb2
CZ
35212020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
3522
3523 * onfig/tc-arc.c (parse_reloc_symbol): New function.
3524 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
3525 (md_operand): Set X_md to absent.
3526 (arc_parse_name): Check for X_md.
3527
16d87673
SB
35282020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3529
3530 PR 25311
3531 * as.h (TC_STRING_ESCAPES): Provide a default definition.
3532 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
3533 NO_STRING_ESCAPES.
3534 * read.c (next_char_of_string): Likewise.
3535 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
3536 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
3537
a2322019
NC
35382020-01-03 Nick Clifton <nickc@redhat.com>
3539
3540 * po/sv.po: Updated Swedish translation.
3541
5437a02a
JB
35422020-01-03 Jan Beulich <jbeulich@suse.com>
3543
3544 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
3545 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
3546
567dfba2
JB
35472020-01-03 Jan Beulich <jbeulich@suse.com>
3548
3549 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
3550 by-element usdot. Add 64-bit form tests for by-element sudot.
3551 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
3552
8c45011a
JB
35532020-01-03 Jan Beulich <jbeulich@suse.com>
3554
3555 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
3556 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
3557
f4950f76
JB
35582020-01-03 Jan Beulich <jbeulich@suse.com>
3559
3560 * testsuite/gas/aarch64/f64mm.d,
3561 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
3562
6655dba2
SB
35632020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
3564
3565 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
3566 support for assembler code generated by SDCC. Add new relocation
3567 types. Add z80-elf target support.
3568 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
3569 labels. Local labels starts from ".L".
3570 * NEWS: Mention the new support.
3571 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
3572 * testsuite/gas/all/fwdexp.s: Likewise.
3573 * testsuite/gas/all/cond.l: Likewise.
3574 * testsuite/gas/all/cond.s: Likewise.
3575 * testsuite/gas/all/fwdexp.d: Likewise.
3576 * testsuite/gas/all/fwdexp.s: Likewise.
3577 * testsuite/gas/elf/section2.e-mips: Likewise.
3578 * testsuite/gas/elf/section2.l: Likewise.
3579 * testsuite/gas/elf/section2.s: Likewise.
3580 * testsuite/gas/macros/app1.d: Likewise.
3581 * testsuite/gas/macros/app1.s: Likewise.
3582 * testsuite/gas/macros/app2.d: Likewise.
3583 * testsuite/gas/macros/app2.s: Likewise.
3584 * testsuite/gas/macros/app3.d: Likewise.
3585 * testsuite/gas/macros/app3.s: Likewise.
3586 * testsuite/gas/macros/app4.d: Likewise.
3587 * testsuite/gas/macros/app4.s: Likewise.
3588 * testsuite/gas/macros/app4b.s: Likewise.
3589 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
3590 * testsuite/gas/z80/z80.exp: Add new tests
3591 * testsuite/gas/z80/dollar.d: New file.
3592 * testsuite/gas/z80/dollar.s: New file.
3593 * testsuite/gas/z80/ez80_adl_all.d: New file.
3594 * testsuite/gas/z80/ez80_adl_all.s: New file.
3595 * testsuite/gas/z80/ez80_adl_suf.d: New file.
3596 * testsuite/gas/z80/ez80_isuf.s: New file.
3597 * testsuite/gas/z80/ez80_z80_all.d: New file.
3598 * testsuite/gas/z80/ez80_z80_all.s: New file.
3599 * testsuite/gas/z80/ez80_z80_suf.d: New file.
3600 * testsuite/gas/z80/r800_extra.d: New file.
3601 * testsuite/gas/z80/r800_extra.s: New file.
3602 * testsuite/gas/z80/r800_ii8.d: New file.
3603 * testsuite/gas/z80/r800_z80_doc.d: New file.
3604 * testsuite/gas/z80/z180.d: New file.
3605 * testsuite/gas/z80/z180.s: New file.
3606 * testsuite/gas/z80/z180_z80_doc.d: New file.
3607 * testsuite/gas/z80/z80_doc.d: New file.
3608 * testsuite/gas/z80/z80_doc.s: New file.
3609 * testsuite/gas/z80/z80_ii8.d: New file.
3610 * testsuite/gas/z80/z80_ii8.s: New file.
3611 * testsuite/gas/z80/z80_in_f_c.d: New file.
3612 * testsuite/gas/z80/z80_in_f_c.s: New file.
3613 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
3614 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
3615 * testsuite/gas/z80/z80_out_c_0.d: New file.
3616 * testsuite/gas/z80/z80_out_c_0.s: New file.
3617 * testsuite/gas/z80/z80_reloc.d: New file.
3618 * testsuite/gas/z80/z80_reloc.s: New file.
3619 * testsuite/gas/z80/z80_sli.d: New file.
3620 * testsuite/gas/z80/z80_sli.s: New file.
3621
a65b5de6
SN
36222020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
3623
3624 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
3625 REGLIST_RN.
3626
b14ce8bf
AM
36272020-01-01 Alan Modra <amodra@gmail.com>
3628
3629 Update year range in copyright notice of all files.
3630
0b114740 3631For older changes see ChangeLog-2019
3499769a 3632\f
0b114740 3633Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
3634
3635Copying and distribution of this file, with or without modification,
3636are permitted in any medium without royalty provided the copyright
3637notice and this notice are preserved.
3638
3639Local Variables:
3640mode: change-log
3641left-margin: 8
3642fill-column: 74
3643version-control: never
3644End: