]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
Power10 byte reverse instructions
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
3ff0a5ba
PB
12020-05-11 Peter Bergner <bergner@linux.ibm.com>
2
3 * testsuite/gas/ppc/byte_rev.d,
4 * testsuite/gas/ppc/byte_rev.s: New test.
5 * testsuite/gas/ppc/ppc.exp: Run it.
6
afef4fe9
PB
72020-05-11 Peter Bergner <bergner@linux.ibm.com>
8
9 * testsuite/gas/ppc/power10.d: Add paste. tests.
10 * testsuite/gas/ppc/power10.s: Likewise.
11
1224c05d
PB
122020-05-11 Peter Bergner <bergner@linux.ibm.com>
13
14 * testsuite/gas/ppc/power10.s: New test.
15 * testsuite/gas/ppc/power10.d: Likewise.
16 * testsuite/gas/ppc/ppc.exp: Run it.
17
7c1f4227
AM
182020-05-11 Alan Modra <amodra@gmail.com>
19
20 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
21 renaming.
22 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
23 place of -mfuture/-Mfuture.
24 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
25 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
26
bfeaed38
NC
272020-05-06 Nick Clifton <nickc@redhat.com>
28
29 * po/sv.po: Updated Swedish translation.
30
6ef719c0
NC
312020-05-06 Nick Clifton <nickc@redhat.com>
32
33 PR 25927
34 * doc/as.texi (Preprocessing): Replace cross reference to not
35 existant document with a URL to the equivalent page in the GCC
36 manual.
37
546cb2d8
NC
382020-05-05 Nick Clifton <nickc@redhat.com>
39
40 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
41 construction of a DWARF-5 directory name table.
42 * testsuite/gas/elf/pr25917.d: Update expected output.
43
7d0bd487
GN
442020-05-05 Gunther Nikl <gnikl@justmail.de>
45
46 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
47 (md_parse_option): Remove initialization of elf_flags.
070b775f 48
fe05f369
ASDV
492020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
50
51 PR gas/25863
52 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
53 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
54 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
55
4706679d
NC
562020-05-04 Nick Clifton <nickc@redhat.com>
57
58 PR 25917
59 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
60 table's existence before looking at its entries.
070b775f
NC
61 Also do not emit a default directory entry if there are no
62 directories in use.
63
4706679d
NC
64 * testsuite/gas/elf/pr25917.s: New test source file.
65 * testsuite/gas/elf/pr25917.d: New test driver.
66 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
67
09c1e68a
AC
682020-04-30 Alex Coplan <alex.coplan@arm.com>
69
70 * config/tc-aarch64.c (fix_insn): Implement for
71 AARCH64_OPND_UNDEFINED.
72 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
73 * testsuite/gas/aarch64/udf.s: New.
74 * testsuite/gas/aarch64/udf.d: New.
75 * testsuite/gas/aarch64/udf-invalid.s: New.
76 * testsuite/gas/aarch64/udf-invalid.l: New.
77 * testsuite/gas/aarch64/udf-invalid.d: New.
78
c578f16e
YS
792020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
80
81 * config/tc-rx.c (elf_flags): Reset default value.
82 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
83
935f1f4b
MF
842020-04-29 Max Filippov <jcmvbkbc@gmail.com>
85
86 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
87 if it's not defined.
88 (microarch_earliest): New static variable.
89 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
90 simcall opcode has mandatory parameter.
91 (xg_init_global_config): Initialize microarch_earliest.
92
5c936ef5
NC
932020-04-29 Nick Clifton <nickc@redhat.com>
94
95 PR 22699
96 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
97 IMM0_8S and add support for IMM0_8U.
98 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
99 unsigned 8-bit immediate.
100 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
241e541d 101 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 102
251dae91
TC
1032020-04-27 Tamar Christina <tamar.christina@arm.com>
104
105 * NEWS: Add news entry for big-obj.
106 * config/tc-i386.c (i386_target_format): Support new format.
107 * doc/c-i386.texi: Add i386 support.
108 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
109 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
110
714e6c96
NC
1112020-04-27 Nick Clifton <nickc@redhat.com>
112
113 PR 25878
114 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
115 (assign_file_to_slot): New function. Fills in an entry in the
116 files table.
117 (allocate_filenum): Use new function.
118 (allocate_filename_to_slot): Use new function. If the specified
119 slot entry is already in use, but was chosen automatically then
120 reassign the automatic entry.
121
a09f656b 1222020-04-26 Hongtao Liu <hongtao.liu@intel.com
123
124 * config/tc-i386.c (lfence_before_ret_shl): New member.
125 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
126 for Anysize insns.
127 (insert_after_load): Issue warning for REP CMPS/SCAS.
128 (insert_before_before): Handle iret, Handle
129 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
130 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
131 -mlfence-before-ret=[none/not/or/shl/yes].
132 Enable -mlfence-before-ret=shl when
133 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
134 (md_show_usage): Ditto.
135 * doc/c-i386.texi: Ditto.
136 * testsuite/gas/i386/i386.exp: Add new testcases.
137 * testsuite/gas/i386/lfence-load-b.d: New.
138 * testsuite/gas/i386/lfence-load-b.e: New.
139 * testsuite/gas/i386/lfence-load.d: Modified.
140 * testsuite/gas/i386/lfence-load.e: New.
141 * testsuite/gas/i386/lfence-load.s: Modified.
142 * testsuite/gas/i386/lfence-ret-a.d: Modified.
143 * testsuite/gas/i386/lfence-ret-b.d: Modified.
144 * testsuite/gas/i386/lfence-ret-c.d: New.
145 * testsuite/gas/i386/lfence-ret-d.d: New.
146 * testsuite/gas/i386/lfence-ret.s: Modified.
147 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
148 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
149 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
150 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
151 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
152 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
153 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
154 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
155 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
156 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
157
30ce8e47
MF
1582020-04-22 Max Filippov <jcmvbkbc@gmail.com>
159
160 PR ld/25861
161 * config/tc-xtensa.c (md_apply_fix): Replace
162 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
163 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
164 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
165 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
166 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
167
31c89d60
AM
1682020-04-22 Alan Modra <amodra@gmail.com>
169
170 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
171 symbol for ".symver .. remove".
172 * doc/as.texi (.symver): Update.
173 * testsuite/gas/symver/symver11.s: Make foo weak.
174 * testsuite/gas/symver/symver11.d: Expect an error.
175 * testsuite/gas/symver/symver7.d: Allow other random symbols.
176
1d3eb556
L
1772020-04-21 H.J. Lu <hongjiu.lu@intel.com>
178
179 * testsuite/gas/symver/symver11.s: Add ".balign 8".
180
bb2a1453
AS
1812020-04-21 Andreas Schwab <schwab@linux-m68k.org>
182
183 PR 25848
184 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
185 * testsuite/gas/m68k/operands.d: Update.
186 * testsuite/gas/m68k/op68000.d: Update for new error messages.
187
c36876fe
TC
1882020-04-21 Tamar Christina <tamar.christina@arm.com>
189
190 PR binutils/24753
191 * testsuite/gas/arm/pr24753.d: New test.
192 * testsuite/gas/arm/pr24753.s: New test.
193
6914be53
L
1942020-04-21 H.J. Lu <hongjiu.lu@intel.com>
195
196 PR gas/23840
197 PR gas/25295
198 * NEWS: Mention .symver extension.
199 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
200 function.
201 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
202 add a version name. Add local, hidden and remove visibility
203 support.
204 (elf_frob_symbol): Handle the list of version names. Update the
205 original symbol to local, hidden or remove it from the symbol
206 table.
207 (elf_frob_file_before_adjust): Handle the list of version names.
208 * config/obj-elf.h (elf_visibility): New.
209 (elf_versioned_name_list): Likewise.
210 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
211 and visibility. Change versioned_name pointer to struct
212 elf_versioned_name_list.
213 * doc/as.texi: Update .symver directive.
214 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
215 error checking tests.
216 * testsuite/gas/symver/symver6.d: New file.
217 * testsuite/gas/symver/symver7.d: Likewise.
218 * testsuite/gas/symver/symver7.s: Likewise.
219 * testsuite/gas/symver/symver8.d: Likewise.
220 * testsuite/gas/symver/symver8.s: Likewise.
221 * testsuite/gas/symver/symver9.s: Likewise.
222 * testsuite/gas/symver/symver9a.d: Likewise.
223 * testsuite/gas/symver/symver9b.d: Likewise.
224 * testsuite/gas/symver/symver10.s: Likewise.
225 * testsuite/gas/symver/symver10a.d: Likewise.
226 * testsuite/gas/symver/symver10b.d: Likewise.
227 * testsuite/gas/symver/symver11.d: Likewise.
228 * testsuite/gas/symver/symver11.s: Likewise.
229 * testsuite/gas/symver/symver12.d: Likewise.
230 * testsuite/gas/symver/symver12.s: Likewise.
231 * testsuite/gas/symver/symver13.d: Likewise.
232 * testsuite/gas/symver/symver13.s: Likewise.
233 * testsuite/gas/symver/symver14.d: Likewise.
234 * testsuite/gas/symver/symver14.l: Likewise.
235 * testsuite/gas/symver/symver15.d: Likewise.
236 * testsuite/gas/symver/symver15.l: Likewise.
237 * testsuite/gas/symver/symver6.l: Removed.
238 * testsuite/gas/symver/symver6.s: Updated.
239
c2e5c986
SD
2402020-04-20 Sudakshina Das <sudi.das@arm.com>
241
242 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
243 to include TSB.
244 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
245 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
246 * testsuite/gas/aarch64/system.d: Update.
247
8a6e1d1d
SD
2482020-04-20 Sudakshina Das <sudi.das@arm.com>
249
250 * testsuite/gas/aarch64/bti.d: Update -march option.
251 * testsuite/gas/aarch64/illegal-bti.d: Remove.
252 * testsuite/gas/aarch64/illegal-bti.l: Remove.
253 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
254 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
255
49af2f5c
AM
2562020-04-17 Alan Modra <amodra@gmail.com>
257
258 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
259
8e4979ac
NC
2602020-04-16 Gagan Singh Sidhu <broly@mac.com>
261 Nick Clifton <nickc@redhat.com>
262
263 PR 25803
264 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
265 targets.
266 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
267 for the type-2 test.
268 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
269 targets running this test.
270
c54a9b56
DF
2712020-02-16 David Faust <david.faust@oracle.com>
272
273 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
274 * testsuite/gas/bpf/jump32.s: New file.
275 * testsuite/gas/bpf/jump32.d: Likewise.
276
3071b197
L
2772020-04-08 H.J. Lu <hongjiu.lu@intel.com>
278
279 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
280 documentation.
281
6a3ab923
GN
2822020-04-08 Gunther Nikl <gnikl@justmail.de>
283
284 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
285 (md_pcrel_from): Remove prototytpe.
d9f19885
GN
286 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
287 define.
288 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
289 * tc.h (md_pcrel_from_section): Add prototype.
290 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
291 * config/tc-arc.h (md_pcrel_from_section): Likewise.
292 * config/tc-arm.h (md_pcrel_from_section): Likewise.
293 * config/tc-avr.h (md_pcrel_from_section): Likewise.
294 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
295 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
296 * config/tc-csky.h (md_pcrel_from_section): Likewise.
297 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
298 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
299 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
300 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
301 * config/tc-frv.h (md_pcrel_from_section): Likewise.
302 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
303 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
304 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
305 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
306 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
307 * config/tc-mep.h (md_pcrel_from_section): Likewise.
308 * config/tc-metag.h (md_pcrel_from_section): Likewise.
309 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
310 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
311 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
312 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
313 * config/tc-mt.h (md_pcrel_from_section): Likewise.
314 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
315 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
316 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
317 * config/tc-rx.h (md_pcrel_from_section): Likewise.
318 * config/tc-s390.h (md_pcrel_from_section): Likewise.
319 * config/tc-sh.h (md_pcrel_from_section): Likewise.
320 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
321 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4c09b8c4
GN
322 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
323 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
324 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
325 md_apply_fix3): Delete prototypes.
6a3ab923 326
6e0e8b45
L
3272020-04-07 H.J. Lu <hongjiu.lu@intel.com>
328
329 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
330 instructions.
331
266803a2
L
3322020-04-07 H.J. Lu <hongjiu.lu@intel.com>
333
334 * doc/c-z80.texi: Fix @xref warnings.
335
bb651e8b
CL
3362020-04-07 Lili Cui <lili.cui@intel.com>
337
338 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
339 (cpu_noarch): Likewise.
340 * doc/c-i386.texi: Document TSXLDTRK.
341 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
342 * testsuite/gas/i386/tsxldtrk.d: Likewise.
343 * testsuite/gas/i386/tsxldtrk.s: Likewise.
344 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
345
4b27d27c
L
3462020-04-02 Lili Cui <lili.cui@intel.com>
347
348 * config/tc-i386.c (cpu_arch): Add .serialize.
349 (cpu_noarch): Likewise.
350 * doc/c-i386.texi: Document serialize.
351 * testsuite/gas/i386/i386.exp: Run serialize tests
352 * testsuite/gas/i386/serialize.d: Likewise.
353 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
354 * testsuite/gas/i386/serialize.s: Likewise.
355
bb897477
RO
3562020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
357
358 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
359 * testsuite/gas/elf/section12b.d: Likewise.
360 * testsuite/gas/elf/section16a.d: Likewise.
361 * testsuite/gas/elf/section16b.d: Likewise.
362
59e28a97
GN
3632020-04-02 Gunther Nikl <gnikl@justmail.de>
364
365 * config/tc-m68k.c (m68k_ip): Fix range check for index register
366 with a suppressed address register.
367
efc3a950
L
3682020-04-01 H.J. Lu <hongjiu.lu@intel.com>
369
370 PR gas/25756
371 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
372 * testsuite/gas/i386/localpic.s: Add a test for relocation
373 against local absolute symbol.
374 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
375 * testsuite/gas/i386/localpic.d: Updated.
376 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
377 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
378
15d47c3a
RO
3792020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
380
381 PR gas/25732
382 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
383 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
384 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
385 testsuite/gas/i386/x86-64-jump.d.
386 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
387 Incorporate changes to
388 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
389 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
390 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
391 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
392 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
393
876678f0
MR
3942020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
395
396 PR 25611
397 PR 25614
398 * dwarf2dbg.c: Do not include "bignum.h".
399
d1a89da5
NC
4002020-03-30 Nelson Chu <nelson.chu@sifive.com>
401
402 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
403 * testsuite/gas/riscv/alias-csr.s: Likewise.
404 * testsuite/gas/riscv/no-aliases-csr.d: Move this
405 to priv-reg-pseudo-noalias.
406 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
407 * testsuite/gas/riscv/bad-csr.l: Likewise.
408 * testsuite/gas/riscv/bad-csr.s: Likewise.
409 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
410 * testsuite/gas/riscv/satp.s: Likewise.
411 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
412 csr instruction, including alias-csr testcase.
413 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
414 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
415 pseudo instruction with objdump -Mno-aliases.
416 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
417 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
418 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
419 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
420 * testsuite/gas/riscv/priv-reg.s: Likewise.
421 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
422 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
423 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
424
b7780957
J
4252020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
426
427 * config/obj-coff.c (obj_coff_section): Set the bss flag on
428 sections with the "b" attribute.
429
d1023b5d
AM
4302020-03-22 Alan Modra <amodra@gmail.com>
431
432 * testsuite/gas/s12z/truncated.d: Update expected output.
433
0d832e7f
SB
4342020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
435
436 PR 25690
437 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
438 * doc/c-z80.texi: Update documentation.
439
327ef784
NC
4402020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
441
442 PR 25641
443 PR 25668
444 PR 25633
445 Fix disassembling ED+A4/AC/B4/BC opcodes.
446 Fix assembling lines containing colonless label and instruction
447 with first operand inside parentheses.
448 Fix registration of unsupported by target CPU registers.
449 * config/tc-z80.c: See above.
450 * config/tc-z80.h: See above.
451 * testsuite/gas/z80/colonless.d: Update test.
452 * testsuite/gas/z80/colonless.s: Likewise.
453 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
454 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
455 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
456 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
457 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
458 * testsuite/gas/z80/unsup_regs.s: Likewise.
459 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
460 * testsuite/gas/z80/z80.exp: Likewise.
461 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
462 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
463 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
464
66d1f7cc
AV
4652020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
466
467 PR 25660
468 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
469 (parse_operands): Handle new operand codes.
470 (do_neon_dyadic_long): Make shape check accept the scalar variants.
471 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
472 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
473 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
474 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
475 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
476 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
477 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
478
9e8f1c90
L
4792020-03-11 H.J. Lu <hongjiu.lu@intel.com>
480
481 * NEWS: Mention x86 assembler options for CVE-2020-0551.
482
97b4a8f7
L
4832020-03-11 H.J. Lu <hongjiu.lu@intel.com>
484
485 * testsuite/gas/i386/i386.exp: Run new tests.
486 * testsuite/gas/i386/lfence-byte.d: New file.
487 * testsuite/gas/i386/lfence-byte.e: Likewise.
488 * testsuite/gas/i386/lfence-byte.s: Likewise.
489 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
490 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
491 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
492 * testsuite/gas/i386/lfence-indbr.e: Likewise.
493 * testsuite/gas/i386/lfence-indbr.s: Likewise.
494 * testsuite/gas/i386/lfence-load.d: Likewise.
495 * testsuite/gas/i386/lfence-load.s: Likewise.
496 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
497 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
498 * testsuite/gas/i386/lfence-ret.s: Likewise.
499 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
500 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
501 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
502 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
503 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
504 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
505 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
506 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
507 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
508 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
509 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
510 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
511
ae531041
L
5122020-03-11 H.J. Lu <hongjiu.lu@intel.com>
513
514 * config/tc-i386.c (lfence_after_load): New.
515 (lfence_before_indirect_branch_kind): New.
516 (lfence_before_indirect_branch): New.
517 (lfence_before_ret_kind): New.
518 (lfence_before_ret): New.
519 (last_insn): New.
520 (load_insn_p): New.
521 (insert_lfence_after): New.
522 (insert_lfence_before): New.
523 (md_assemble): Call insert_lfence_before and insert_lfence_after.
524 Set last_insn.
525 (OPTION_MLFENCE_AFTER_LOAD): New.
526 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
527 (OPTION_MLFENCE_BEFORE_RET): New.
528 (md_longopts): Add -mlfence-after-load=,
529 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
530 (md_parse_option): Handle -mlfence-after-load=,
531 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
532 (md_show_usage): Display -mlfence-after-load=,
533 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
534 (i386_cons_align): New.
535 * config/tc-i386.h (i386_cons_align): New.
536 (md_cons_align): New.
537 * doc/c-i386.texi: Document -mlfence-after-load=,
538 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
539
5496f3c6
NC
5402020-03-11 Nick Clifton <nickc@redhat.com>
541
542 PR 25611
543 PR 25614
544 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
545 (DWARF2_FILE_SIZE_NAME): Default to -1.
546 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
547 whichever is higher.
548 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
549 (NUM_MD5_BYTES): Define.
550 (struct file entry): Add md5 field.
551 (get_filenum): Delete and replace with...
552 (get_basename): New function.
553 (get_directory_table_entry): New function.
554 (allocate_filenum): New function.
555 (allocate_filename_to_slot): New function.
556 (dwarf2_where): Use new functions.
557 (dwarf2_directive_filename): Add support for extended .file
558 pseudo-op.
559 (dwarf2_directive_loc): Allow the use of file number zero with
560 DWARF 5 or higher.
561 (out_file_list): Rename to...
562 (out_dir_and_file_list): Add DWARF 5 support.
563 (out_debug_line): Emit extra values into the section header for
564 DWARF 5.
565 (out_debug_str): Allow for file 0 to be used with DWARF 5.
566 * doc/as.texi (.file): Update the description of this pseudo-op.
567 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
568 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
569 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
570 * NEWS: Mention the new feature.
571
a6a1f5e0
AM
5722020-03-10 Alan Modra <amodra@gmail.com>
573
574 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
575 to avoid signed overflow.
576 * config/tc-mcore.c (md_assemble): Likewise.
577 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
578 * config/tc-nds32.c (SET_ADDEND): Likewise.
579 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
580
3fabc179
JB
5812020-03-09 Jan Beulich <jbeulich@suse.com>
582
583 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
584 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
585 testsuite/gas/i386/avx-intel.d: Adjust expectations.
586
190e5fc8
AM
5872020-03-07 Alan Modra <amodra@gmail.com>
588
589 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
590 first column.
591
84d9ab33
NC
5922020-03-06 Nick Clifton <nickc@redhat.com>
593
594 PR 25614
595 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
596 0 if the dwarf_level is 5 or more. Complain if a filename follows
597 a file 0.
598 * testsuite/gas/elf/dwarf-5-file0.s: New test.
599 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
600 * testsuite/gas/elf/elf.exp: Run the new test.
601
602 PR 25612
603 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
604 * doc/as.texi: Fix another typo.
605
31bf1864
NC
6062020-03-06 Nick Clifton <nickc@redhat.com>
607
608 PR 25612
609 * as.c (dwarf_level): Define.
610 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
611 (parse_args): Add support for the new options.
612 as.h (dwarf_level): Prototype.
613 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
614 value.
615 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
616 (DWARF2_LINE_VERSION): Remove definition.
617 * doc/as.texi: Document the new options.
618
3c968de5
NC
6192020-03-06 Nick Clifton <nickc@redhat.com>
620
621 PR 25572
622 * as.c (main): Allow matching input and outputs when they are
623 not regular files.
624
bc49bfd8
JB
6252020-03-06 Jan Beulich <jbeulich@suse.com>
626
627 * config/tc-i386.c (match_mem_size): Generalize broadcast special
628 casing.
629 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
630 one of byte/word/dword/qword is set alongside a SIMD register in
631 a template's operand.
632
4873e243
JB
6332020-03-06 Jan Beulich <jbeulich@suse.com>
634
635 * config/tc-i386.c (match_template): Extend code in logic
636 rejecting certain suffixes in certain modes to also cover mask
637 register use and VecSIB. Drop special casing of broadcast. Skip
638 immediates in the check.
639
e365e234
JB
6402020-03-06 Jan Beulich <jbeulich@suse.com>
641
642 * config/tc-i386.c (match_template): Fold duplicate code in
643 logic rejecting certain suffixes in certain modes. Drop
644 pointless "else".
645
4ed21b58
JB
6462020-03-06 Jan Beulich <jbeulich@suse.com>
647
648 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
649 alongside !norex64 ones.
650 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
651 with both 32- and 64-bit GPR operands.
652 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
653 32- and 64-bit GPR operands.
654 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
655 testsuite/gas/i386/x86-64-avx512bw.d,
656 testsuite/gas/i386/x86-64-avx512f-intel.d,
657 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
658
643bb870
JB
6592020-03-06 Jan Beulich <jbeulich@suse.com>
660
661 * config/tc-i386.c (md_assemble): Drop use of rex64.
662 (process_suffix): For REX.W for 64-bit CRC32.
663
a23b33b3
JB
6642020-03-06 Jan Beulich <jbeulich@suse.com>
665
666 * config/tc-i386.c (i386_addressing_mode): For 32-bit
667 addressing for MPX insns without base/index.
668 * testsuite/gas/i386/mpx-16bit.s,
669 * testsuite/gas/i386/mpx-16bit.d: New.
670 * testsuite/gas/i386/i386.exp: Run new test.
671
a0497384
JB
6722020-03-06 Jan Beulich <jbeulich@suse.com>
673
674 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
675 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
676 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
677 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
678 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
679 as well as a BSWAP one.
680 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
681 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
682 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
683 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
684 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
685 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
686 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
687 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
688 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
689 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
690 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
691 testsuite/gas/i386/vmx.d: Adjust expectations.
692
b630c145
JB
6932020-03-06 Jan Beulich <jbeulich@suse.com>
694
695 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
696 from having their operands swapped.
697 * testsuite/gas/i386/waitpkg.s,
698 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
699 3-operand cases as well as testing of 16-bit code generation.
700 * testsuite/gas/i386/waitpkg.d,
701 testsuite/gas/i386/waitpkg-intel.d,
702 testsuite/gas/i386/x86-64-waitpkg.d,
703 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
704
de48783e
NC
7052020-03-04 Nelson Chu <nelson.chu@sifive.com>
706
dee35d02
NC
707 * config/tc-riscv.c (percent_op_utype): Support the modifier
708 %got_pcrel_hi.
709 * doc/c-riscv.texi: Add documentation.
710 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
711 modifier %got_pcrel_hi.
712 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
713 * testsuite/gas/riscv/relax-reloc.d: Likewise.
714 * testsuite/gas/riscv/relax-reloc.s: Likewise.
715
de48783e
NC
716 * doc/c-riscv.texi (relocation modifiers): Add documentation.
717 (RISC-V-Formats): Update the section name from "Instruction Formats"
718 to "RISC-V Instruction Formats".
719
749479c8
AO
7202020-03-04 Alexandre Oliva <oliva@adacore.com>
721
722 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
723 detected in a section which does not have at least 4 byte
724 alignment.
725 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
726 * testsuite/gas/arm/ldr-t.s: Likewise.
727 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
728 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
729 disassembly, ignoring any NOPs that may have been inserted because
730 of section alignment.
731 * testsuite/gas/arm/ldr-t.d: Likewise.
732
a847e322
JB
7332020-03-04 Jan Beulich <jbeulich@suse.com>
734
735 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
736 * doc/c-i386.texi: Mention sev_es.
737 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
738 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
739 expectations.
740 * testsuite/gas/i386/arch-13-znver1.d,
741 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
742
3cd7f3e3
L
7432020-03-03 H.J. Lu <hongjiu.lu@intel.com>
744
745 * config/tc-i386.c (match_template): Replace ignoresize and
746 defaultsize with mnemonicsize.
747 (process_suffix): Likewise.
748
b8ba1385
SB
7492020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
750
751 PR 25627
752 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
753 instruction LD IY,(HL).
754 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
755 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
756 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
757 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
758
10d97a0f
L
7592020-03-03 H.J. Lu <hongjiu.lu@intel.com>
760
761 PR gas/25622
762 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
763 x86-64-default-suffix-avx.
764 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
765 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
766 * testsuite/gas/i386/noreg64.d: Updated.
767 * testsuite/gas/i386/noreg64.l: Likewise.
768 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
769 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
770 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
771
8326546e
SB
7722020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
773
774 PR 25604
775 * config/tc-z80.c (contains_register): Prevent an illegal memory
776 access when checking an expression for a register name.
777
e3e896e6
AM
7782020-03-03 Alan Modra <amodra@gmail.com>
779
780 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
781 support.
782
a4dd6c97
AM
7832020-03-02 Alan Modra <amodra@gmail.com>
784
785 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
786 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
787 and .sbss sections.
788 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
789 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
790 (s3_s_score_lcomm): Likewise.
791 * config/tc-score7.c: Similarly.
792 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
793
dec7b24b
YS
7942020-02-28 YunQiang Su <syq@debian.org>
795
796 PR gas/25539
797 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
798 to handle multi-labels.
799 (has_label_name): New.
800
cceb53b8
MM
8012020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
802
803 * config/tc-arm.c (enum pred_instruction_type): Remove
804 NEUTRAL_IT_NO_VPT_INSN predication type.
805 (cxn_handle_predication): Modify to require condition suffixes.
806 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
807 * testsuite/gas/arm/cde-scalar.s: Update test.
808 * testsuite/gas/arm/cde-warnings.l: Update test.
809 * testsuite/gas/arm/cde-warnings.s: Update test.
810
da3ec71f
AM
8112020-02-26 Alan Modra <amodra@gmail.com>
812
813 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
814 N_() on empty string.
815
42135cad
AM
8162020-02-26 Alan Modra <amodra@gmail.com>
817
818 * read.c (read_a_source_file): Call strncpy with length one
819 less than size of original_case_string.
820
dc1e8a47
AM
8212020-02-26 Alan Modra <amodra@gmail.com>
822
823 * config/obj-elf.c: Indent labels correctly.
824 * config/obj-macho.c: Likewise.
825 * config/tc-aarch64.c: Likewise.
826 * config/tc-alpha.c: Likewise.
827 * config/tc-arm.c: Likewise.
828 * config/tc-cr16.c: Likewise.
829 * config/tc-crx.c: Likewise.
830 * config/tc-frv.c: Likewise.
831 * config/tc-i386-intel.c: Likewise.
832 * config/tc-i386.c: Likewise.
833 * config/tc-ia64.c: Likewise.
834 * config/tc-mn10200.c: Likewise.
835 * config/tc-mn10300.c: Likewise.
836 * config/tc-nds32.c: Likewise.
837 * config/tc-riscv.c: Likewise.
838 * config/tc-s12z.c: Likewise.
839 * config/tc-xtensa.c: Likewise.
840 * config/tc-z80.c: Likewise.
841 * read.c: Likewise.
842 * symbols.c: Likewise.
843 * write.c: Likewise.
844
bd0cf5a6
NC
8452020-02-20 Nelson Chu <nelson.chu@sifive.com>
846
54b2aec1
NC
847 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
848 we are assembling instruction with CSR. Call riscv_csr_read_only_check
849 after parsing all arguments.
850 (enum csr_insn_type): New enum is used to classify the CSR instruction.
851 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
852 are used to check if we write a read-only CSR by the CSR instruction.
853 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
854 all CSR for the read-only CSR checking.
855 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
856 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
857 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
858 all CSR instructions for the read-only CSR checking.
859 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
860 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
861
2ca89224
NC
862 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
863 (riscv_opts): Initialize it.
864 (reg_lookup_internal): Check the `riscv_opts.csr_check`
865 before doing the CSR checking.
866 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
867 (md_longopts): Add mcsr-check and mno-csr-check.
868 (md_parse_option): Handle new enum option values.
869 (s_riscv_option): Handle new long options.
870 * doc/c-riscv.texi: Add description for the new .option and assembler
871 options.
872 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
873 the CSR checking.
874 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
875
bd0cf5a6
NC
876 * config/tc-riscv.c (csr_extra_hash): New.
877 (enum riscv_csr_class): New enum. Used to decide
878 whether or not this CSR is legal in the current ISA string.
879 (struct riscv_csr_extra): New structure to hold all extra information
880 of CSR.
881 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
882 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
883 Call hash_reg_name to insert CSR address into reg_names_hash.
884 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
885 Decide whether the CSR is valid according to the csr_extra_hash.
886 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
887 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
888 not a boolean. This is same as riscv_init_csr_hash, so keep the
889 consistent usage.
890 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
891 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
892 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
893 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
894 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
895 f-ext CSR are not allowed.
896 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
897 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
898 source file is `priv-reg.s`, and the ISA is rv64if, so the
899 rv32-only CSR are not allowed.
900 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
901
10a95fcc
AM
9022020-02-21 Alan Modra <amodra@gmail.com>
903
904 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
905 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
906
dda2980f
AM
9072020-02-21 Alan Modra <amodra@gmail.com>
908
909 PR 25569
910 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
911 on section size adjustment, instead perform another write if
912 exec header size is larger than section size.
913
bd3380bc
NC
9142020-02-19 Nelson Chu <nelson.chu@sifive.com>
915
916 * doc/c-riscv.texi: Add the doc entries for -march-attr/
917 -mno-arch-attr command line options.
918
fa164239
JW
9192020-02-19 Nelson Chu <nelson.chu@sifive.com>
920
921 * testsuite/gas/riscv/c-add-addi.d: New testcase.
922 * testsuite/gas/riscv/c-add-addi.s: Likewise.
923
fcaaac0a
SB
9242020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
925
926 PR 25576
927 * config/tc-z80.c (md_parse_option): Do not use an underscore
928 prefix for local labels in SDCC compatability mode.
929 (z80_start_line_hook): Remove SDCC dollar label support.
930 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
931 * testsuite/gas/z80/sdcc.s: Likewise.
932
9332020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
934
935 PR 25517
936 * config/tc-z80.c: Add -march option.
937 * doc/as.texi: Update Z80 documentation.
938 * doc/c-z80.texi: Likewise.
939 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
940 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
941 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
942 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
943 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
944 * testsuite/gas/z80/gbz80_all.d: Likewise.
945 * testsuite/gas/z80/r800_extra.d: Likewise.
946 * testsuite/gas/z80/r800_ii8.d: Likewise.
947 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
948 * testsuite/gas/z80/sdcc.d: Likewise.
949 * testsuite/gas/z80/z180.d: Likewise.
950 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
951 * testsuite/gas/z80/z80_doc.d: Likewise.
952 * testsuite/gas/z80/z80_ii8.d: Likewise.
953 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
954 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
955 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
956 * testsuite/gas/z80/z80_sli.d: Likewise.
957 * testsuite/gas/z80/z80n_all.d: Likewise.
958 * testsuite/gas/z80/z80n_reloc.d: Likewise.
959
a7e12755
L
9602020-02-19 H.J. Lu <hongjiu.lu@intel.com>
961
962 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
963 with GNU_PROPERTY_X86_FEATURE_2_MMX.
964 * testsuite/gas/i386/i386.exp: Run property-3 and
965 x86-64-property-3.
966 * testsuite/gas/i386/property-3.d: New file.
967 * testsuite/gas/i386/property-3.s: Likewise.
968 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
969
272a84b1
L
9702020-02-17 H.J. Lu <hongjiu.lu@intel.com>
971
972 * config/tc-i386.c (cpu_arch): Add .popcnt.
973 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
974 Add a tab before @samp{.sse4a}.
975
c8f8eebc
JB
9762020-02-17 Jan Beulich <jbeulich@suse.com>
977
978 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
979 for AddrPrefixOpReg templates. Combine the two pieces of
980 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
981 mode.
982
eedb0f2c
JB
9832020-02-17 Jan Beulich <jbeulich@suse.com>
984
985 PR gas/14439
986 * config/tc-i386.c (md_assemble): Also suppress operand
987 swapping for MONITOR{,X} and MWAIT{,X}.
988 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
989 Add Intel syntax monitor/mwait tests.
990 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
991 Adjust expectations.
992 *testsuite/gas/i386/sse3-intel.d,
993 testsuite/gas/i386/x86-64-sse3-intel.d: New.
994 * testsuite/gas/i386/i386.exp: Run new tests.
995
b9915cbc
JB
9962020-02-17 Jan Beulich <jbeulich@suse.com>
997
998 PR gas/6518
999 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
1000 [XYZ]MMWord memory operand ambiguity recognition logic (largely
1001 re-indentation).
1002 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
1003 cases.
1004 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
1005 * testsuite/gas/i386/avx512dq-inval.l,
1006 testsuite/gas/i386/inval-avx.l,
1007 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
1008 * testsuite/gas/i386/avx512vl-ambig.s,
1009 testsuite/gas/i386/avx512vl-ambig.l: New.
1010 * testsuite/gas/i386/i386.exp: Run new test.
1011
af5c13b0
L
10122020-02-16 H.J. Lu <hongjiu.lu@intel.com>
1013
1014 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
1015 nosse4.
1016 * doc/c-i386.texi: Document sse4a and nosse4a.
1017
07d98387
L
10182020-02-14 H.J. Lu <hongjiu.lu@intel.com>
1019
1020 * doc/c-i386.texi: Remove the old movsx and movzx documentation
1021 for AT&T syntax.
1022
65fca059
JB
10232020-02-14 Jan Beulich <jbeulich@suse.com>
1024
1025 PR gas/25438
1026 * config/tc-i386.c (md_assemble): Move movsx/movzx special
1027 casing ...
1028 (process_suffix): ... here. Consider just the first operand
1029 initially.
1030 (check_long_reg): Drop opcode 0x63 special case again.
1031 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
1032 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
1033 Move ambiguous operand size tests ...
1034 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1035 testsuite/gas/i386/noreg64.s: ... here.
1036 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
1037 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
1038 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
1039 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
1040 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
1041 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
1042 testsuite/gas/i386/x86-64-movsxd.d,
1043 testsuite/gas/i386/x86-64-movsxd-intel.d,
1044 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
1045 Adjust expectations.
1046 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
1047 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
1048 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
1049 * testsuite/gas/i386/i386.exp: Run new tests.
1050
b6773884
JB
10512020-02-14 Jan Beulich <jbeulich@suse.com>
1052
1053 * config/tc-i386.c (process_operands): Also skip segment
1054 override prefix emission if it matches an already present one.
1055 * testsuite/gas/i386/prefix32.s: Add double segment override
1056 cases.
1057 * testsuite/gas/i386/prefix32.l: Adjust expectations.
1058
92334ad2
JB
10592020-02-14 Jan Beulich <jbeulich@suse.com>
1060
1061 * config/tc-i386.c (process_operands): Drop ineffectual segment
1062 overrides when optimizing.
1063 * testsuite/gas/i386/lea-optimize.d: New.
1064 * testsuite/gas/i386/i386.exp: Run new test.
1065
10662020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
1067
1068 * config/tc-i386.c (process_operands): Also check insn prefix
1069 for ineffectual segment override warning. Don't cover possible
1070 VEX/EVEX encoded insns there.
1071 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
1072 testsuite/gas/i386/lea.e: New.
1073 * testsuite/gas/i386/i386.exp: Run new test.
1074
0e6724de
L
10752020-02-14 H.J. Lu <hongjiu.lu@intel.com>
1076
1077 PR gas/25438
1078 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
1079 syntax.
1080
292676c1
L
10812020-02-13 Fangrui Song <maskray@google.com>
1082 H.J. Lu <hongjiu.lu@intel.com>
1083
1084 PR gas/25551
1085 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
1086 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
1087 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
1088 * testsuite/gas/i386/relax-5.d: New file.
1089 * testsuite/gas/i386/relax-5.s: Likewise.
1090 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
1091 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
1092
7deea9aa
JB
10932020-02-13 Jan Beulich <jbeulich@suse.com>
1094
1095 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
1096 "nosse4" entry.
1097
6c0946d0
JB
10982020-02-12 Jan Beulich <jbeulich@suse.com>
1099
1100 * config/tc-i386.c (avx512): New (at file scope), moved from
1101 (check_VecOperands): ... here.
1102 (process_suffix): Add [XYZ]MMword operand size handling.
1103 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
1104 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
1105 tests.
1106 * testsuite/gas/i386/avx512dq-inval.l,
1107 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
1108
5990e377
JB
11092020-02-12 Jan Beulich <jbeulich@suse.com>
1110
1111 PR gas/24546
1112 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
1113 code only.
1114 * config/tc-i386-intel.c (i386_intel_operand): Also handle
1115 CALL/JMP in O_tbyte_ptr case.
1116 * doc/c-i386.texi: Mention far call and full pointer load ISA
1117 differences.
1118 * testsuite/gas/i386/x86-64-branch-3.s,
1119 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
1120 * testsuite/gas/i386/x86-64-branch-3.d,
1121 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
1122 * testsuite/gas/i386/x86-64-branch-5.l,
1123 testsuite/gas/i386/x86-64-branch-5.s: New.
1124 * testsuite/gas/i386/i386.exp: Run new test.
1125
9706160a
JB
11262020-02-12 Jan Beulich <jbeulich@suse.com>
1127
1128 PR gas/25438
1129 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
1130 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
1131 64-bit-only warning.
1132 (check_word_reg): Consistently error on mismatching register
1133 size and suffix.
1134 * testsuite/gas/i386/general.s: Replace dword GPR with word one
1135 for movw. Replace suffix / GPR for orb.
1136 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
1137 byte GPRs as well as ones for inb/outb with a word accumulator.
1138 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
1139 testsuite/gas/i386/inval.l: Adjust expectations.
1140
5de4d9ef
JB
11412020-02-12 Jan Beulich <jbeulich@suse.com>
1142
1143 * config/tc-i386.c (operand_type_register_match): Also fall
1144 through initial two if()-s when the template allows for a GPR
1145 operand. Adjust comment.
1146
50128d0c
JB
11472020-02-11 Jan Beulich <jbeulich@suse.com>
1148
1149 (struct _i386_insn): New field "short_form".
1150 (optimize_encoding): Drop setting of shortform field.
1151 (process_suffix): Set i.short_form. Replace shortform use.
1152 (process_operands): Replace shortform use.
1153
1ed818b4
MM
11542020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
1155
1156 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
1157 loop initial declaration.
1158
5aae9ae9
MM
11592020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
1160
1161 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
1162 instructions that can have 5 arguments.
1163 (enum operand_parse_code): Add new operands.
1164 (parse_operands): Account for new operands.
1165 (S5): New macro.
1166 (enum neon_shape_el): Introduce P suffixes for coprocessor.
1167 (neon_select_shape): Account for P suffix.
1168 (LOW1): Move macro to global position.
1169 (HI4): Move macro to global position.
1170 (vcx_assign_vec_d): New.
1171 (vcx_assign_vec_m): New.
1172 (vcx_assign_vec_n): New.
1173 (enum vcx_reg_type): New.
1174 (vcx_get_reg_type): New.
1175 (vcx_size_pos): New.
1176 (vcx_vec_pos): New.
1177 (vcx_handle_shape): New.
1178 (vcx_ensure_register_in_range): New.
1179 (vcx_handle_register_arguments): New.
1180 (vcx_handle_insn_block): New.
1181 (vcx_handle_common_checks): New.
1182 (do_vcx1): New.
1183 (do_vcx2): New.
1184 (do_vcx3): New.
1185 * testsuite/gas/arm/cde-missing-fp.d: New test.
1186 * testsuite/gas/arm/cde-missing-fp.l: New test.
1187 * testsuite/gas/arm/cde-missing-mve.d: New test.
1188 * testsuite/gas/arm/cde-missing-mve.l: New test.
1189 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
1190 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
1191 * testsuite/gas/arm/cde-mve.s: New test.
1192 * testsuite/gas/arm/cde-warnings.l:
1193 * testsuite/gas/arm/cde-warnings.s:
1194 * testsuite/gas/arm/cde.d:
1195 * testsuite/gas/arm/cde.s:
1196
4934a27c
MM
11972020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1198 Matthew Malcomson <matthew.malcomson@arm.com>
1199
1200 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
1201 CDE coprocessor that can be enabled.
1202 (enum pred_instruction_type): New pred type.
1203 (BAD_NO_VPT): New error message.
1204 (BAD_CDE): New error message.
1205 (BAD_CDE_COPROC): New error message.
1206 (enum operand_parse_code): Add new immediate operands.
1207 (parse_operands): Account for new immediate operands.
1208 (check_cde_operand): New.
1209 (cde_coproc_enabled): New.
1210 (cde_coproc_pos): New.
1211 (cde_handle_coproc): New.
1212 (cxn_handle_predication): New.
1213 (do_custom_instruction_1): New.
1214 (do_custom_instruction_2): New.
1215 (do_custom_instruction_3): New.
1216 (do_cx1): New.
1217 (do_cx1a): New.
1218 (do_cx1d): New.
1219 (do_cx1da): New.
1220 (do_cx2): New.
1221 (do_cx2a): New.
1222 (do_cx2d): New.
1223 (do_cx2da): New.
1224 (do_cx3): New.
1225 (do_cx3a): New.
1226 (do_cx3d): New.
1227 (do_cx3da): New.
1228 (handle_pred_state): Define new IT block behaviour.
1229 (insns): Add newn CX*{,d}{,a} instructions.
1230 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
1231 Define new cdecp extension strings.
1232 * doc/c-arm.texi: Document new cdecp extension arguments.
1233 * testsuite/gas/arm/cde-scalar.d: New test.
1234 * testsuite/gas/arm/cde-scalar.s: New test.
1235 * testsuite/gas/arm/cde-warnings.d: New test.
1236 * testsuite/gas/arm/cde-warnings.l: New test.
1237 * testsuite/gas/arm/cde-warnings.s: New test.
1238 * testsuite/gas/arm/cde.d: New test.
1239 * testsuite/gas/arm/cde.s: New test.
1240
4b5aaf5f
L
12412020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1242
1243 PR gas/25516
1244 * config/tc-i386.c (intel64): Renamed to ...
1245 (isa64): This.
1246 (match_template): Accept Intel64 only instruction by default.
1247 (i386_displacement): Updated.
1248 (md_parse_option): Updated.
1249 * c-i386.texi: Update -mamd64/-mintel64 documentation.
1250 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
1251 -mamd64 to x86-64-sysenter-amd.
1252 * testsuite/gas/i386/x86-64-sysenter.d: New file.
1253
33176d91
AM
12542020-02-10 Alan Modra <amodra@gmail.com>
1255
1256 * config/obj-elf.c (obj_elf_change_section): Error for section
1257 type, attr or entsize changes in assembly.
1258 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
1259 * testsuite/gas/elf/section5.l: Update.
1260
82194874
AM
12612020-02-10 Alan Modra <amodra@gmail.com>
1262
1263 * output-file.c (output_file_close): Do a normal close when
1264 flag_always_generate_output.
1265 * write.c (write_object_file): Don't stop output when
1266 flag_always_generate_output.
1267
9fc0b501
SB
12682020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1269
1270 PR 25469
1271 * config/tc-z80.c: Add -gbz80 command line option to generate code
1272 for the GameBoy Z80. Add support for generating DWARF.
1273 * config/tc-z80.h: Add support for DWARF debug information
1274 generation.
1275 * doc/c-z80.texi: Document new command line option.
1276 * testsuite/gas/z80/gbz80_all.d: New file.
1277 * testsuite/gas/z80/gbz80_all.s: New file.
1278 * testsuite/gas/z80/z80.exp: Run the new tests.
1279 * testsuite/gas/z80/z80n_all.d: New file.
1280 * testsuite/gas/z80/z80n_all.s: New file.
1281 * testsuite/gas/z80/z80n_reloc.d: New file.
1282
b7d07216
L
12832020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1284
1285 PR gas/25381
1286 * config/obj-elf.c (get_section): Also check
1287 linked_to_symbol_name.
1288 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
1289 (obj_elf_parse_section_letters): Handle the 'o' flag.
1290 (build_group_lists): Renamed to ...
1291 (build_additional_section_info): This. Set elf_linked_to_section
1292 from map_head.linked_to_symbol_name.
1293 (elf_adjust_symtab): Updated.
1294 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
1295 * doc/as.texi: Document the 'o' flag.
1296 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
1297 * testsuite/gas/elf/section18.d: New file.
1298 * testsuite/gas/elf/section18.s: Likewise.
1299 * testsuite/gas/elf/section19.d: Likewise.
1300 * testsuite/gas/elf/section19.s: Likewise.
1301 * testsuite/gas/elf/section20.d: Likewise.
1302 * testsuite/gas/elf/section20.s: Likewise.
1303 * testsuite/gas/elf/section21.d: Likewise.
1304 * testsuite/gas/elf/section21.l: Likewise.
1305 * testsuite/gas/elf/section21.s: Likewise.
1306
5eb617a7
L
13072020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1308
1309 * NEWS: Mention x86 assembler options to align branches for
1310 binutils 2.34.
1311
986ac314
L
13122020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1313
1314 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
1315 only for ELF targets.
1316 * testsuite/gas/i386/unique.d: Don't xfail.
1317 * testsuite/gas/i386/x86-64-unique.d: Likewise.
1318
19234a6d
AM
13192020-02-06 Alan Modra <amodra@gmail.com>
1320
1321 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
1322 * testsuite/gas/i386/x86-64-unique.d: Likewise.
1323
02e0be69
AM
13242020-02-06 Alan Modra <amodra@gmail.com>
1325
1326 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
1327 xfail, and rename test.
1328 * testsuite/gas/elf/section12b.d: Likewise.
1329 * testsuite/gas/elf/section16a.d: Likewise.
1330 * testsuite/gas/elf/section16b.d: Likewise.
1331
a8c4d40b
L
13322020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1333
1334 PR gas/25380
1335 * config/obj-elf.c (section_match): Removed.
1336 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
1337 section_id.
1338 (obj_elf_change_section): Replace info and group_name arguments
1339 with match_p. Also update the section ID and flags from match_p.
1340 (obj_elf_section): Handle "unique,N". Update call to
1341 obj_elf_change_section.
1342 * config/obj-elf.h (elf_section_match): New.
1343 (obj_elf_change_section): Updated.
1344 * config/tc-arm.c (start_unwind_section): Update call to
1345 obj_elf_change_section.
1346 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
1347 * config/tc-microblaze.c (microblaze_s_data): Likewise.
1348 (microblaze_s_sdata): Likewise.
1349 (microblaze_s_rdata): Likewise.
1350 (microblaze_s_bss): Likewise.
1351 * config/tc-mips.c (s_change_section): Likewise.
1352 * config/tc-msp430.c (msp430_profiler): Likewise.
1353 * config/tc-rx.c (parse_rx_section): Likewise.
1354 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
1355 * doc/as.texi: Document "unique,N" in .section directive.
1356 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
1357 * testsuite/gas/elf/section15.d: New file.
1358 * testsuite/gas/elf/section15.s: Likewise.
1359 * testsuite/gas/elf/section16.s: Likewise.
1360 * testsuite/gas/elf/section16a.d: Likewise.
1361 * testsuite/gas/elf/section16b.d: Likewise.
1362 * testsuite/gas/elf/section17.d: Likewise.
1363 * testsuite/gas/elf/section17.l: Likewise.
1364 * testsuite/gas/elf/section17.s: Likewise.
1365 * testsuite/gas/i386/unique.d: Likewise.
1366 * testsuite/gas/i386/unique.s: Likewise.
1367 * testsuite/gas/i386/x86-64-unique.d: Likewise.
1368 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
1369
575d37ae
L
13702020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1371
1372 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
1373
2384096c
G
13742020-02-01 Anthony Green <green@moxielogic.com>
1375
1376 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
1377
95441c43
SL
13782020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1379
1380 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
1381 %tls_ldo.
1382
d465d695
AV
13832020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
1384
1385 PR gas/25472
1386 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
1387 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
1388 +mve.
1389 * testsuite/gas/arm/mve_dsp.d: New test.
1390
d26cc8a9
NC
13912020-01-31 Nick Clifton <nickc@redhat.com>
1392
1393 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
1394 rather than BFD_RELOC_NONE.
1395
90e9955a
SP
13962020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
1397
1398 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
1399 to support VLDMIA instruction for MVE.
1400 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
1401 instruction for MVE.
1402 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
1403 instruction for MVE.
1404 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
1405 instruction for MVE.
1406 * testsuite/gas/arm/mve-ldst.d: New test.
1407 * testsuite/gas/arm/mve-ldst.s: Likewise.
1408
53943f32
NC
14092020-01-31 Nick Clifton <nickc@redhat.com>
1410
1411 * po/fr.po: Updated French translation.
1412 * po/ru.po: Updated Russian translation.
1413
c3036ed0
RS
14142020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1415
1416 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
1417 .s for the movprfx.
1418 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
1419 * testsuite/gas/aarch64/sve-movprfx_28.d,
1420 * testsuite/gas/aarch64/sve-movprfx_28.l,
1421 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
1422
2ae4c703
JB
14232020-01-30 Jan Beulich <jbeulich@suse.com>
1424
1425 * config/tc-i386.c (output_disp): Tighten base_opcode check.
1426 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
1427 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
1428 Adjust expectations.
1429
bd434cc4
JM
14302020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
1431
1432 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
1433 * testsuite/gas/bpf/alu-be.d: Likewise.
1434 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
1435 * testsuite/gas/bpf/alu32-be.d: Likewise.
1436
aeab2b26
JB
14372020-01-30 Jan Beulich <jbeulich@suse.com>
1438
1439 * testsuite/gas/i386/x86-64-branch-2.s,
1440 testsuite/gas/i386/x86-64-branch-4.s,
1441 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
1442 * testsuite/gas/i386/ilp32/x86-64-branch.d,
1443 testsuite/gas/i386/x86-64-branch-2.d,
1444 testsuite/gas/i386/x86-64-branch-4.l,
1445 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
1446
873494c8
JB
14472020-01-30 Jan Beulich <jbeulich@suse.com>
1448
1449 * config/tc-i386.c (process_suffix): .
1450 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
1451 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
1452 Add LRETQ case.
1453 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
1454 suffix.
1455 testsuite/gas/i386/x86_64.s: Add RETF cases.
1456 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
1457 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
1458 testsuite/gas/i386/x86-64-opcode.d,
1459 testsuite/gas/i386/x86-64-suffix-intel.d,
1460 testsuite/gas/i386/x86-64-suffix.d,
1461 testsuite/gas/i386/x86_64-intel.d
1462 testsuite/gas/i386/x86_64.d: Adjust expectations.
1463 * testsuite/gas/i386/x86-64-suffix.e,
1464 testsuite/gas/i386/x86_64.e: New.
1465
62b3f548
JB
14662020-01-30 Jan Beulich <jbeulich@suse.com>
1467
1468 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
1469 special case.
1470
bc31405e
L
14712020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1472
1473 PR binutils/25445
1474 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
1475 movsxd.
1476 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
1477 differences. Document movslq and movsxd.
1478 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
1479 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
1480 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
1481 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
1482 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
1483 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
1484 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
1485 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
1486 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
1487 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
1488 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
1489
e3696f67
AM
14902020-01-27 Alan Modra <amodra@gmail.com>
1491
1492 * testsuite/gas/all/gas.exp: Replace case statements with switch
1493 statements.
1494 * testsuite/gas/elf/elf.exp: Likewise.
1495 * testsuite/gas/macros/macros.exp: Likewise.
1496 * testsuite/lib/gas-defs.exp: Likewise.
1497
7568c93b
TC
14982020-01-27 Tamar Christina <tamar.christina@arm.com>
1499
1500 PR 25403
1501 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
1502 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
1503
403d1bd9
JW
15042020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1505
1506 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
1507 s exts must be known, so rename *ok* to *fail*.
1508 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
1509 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
1510 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
1511 above change.
1512 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
1513 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
1514
be4c5e58
L
15152020-01-22 H.J. Lu <hongjiu.lu@intel.com>
1516
1517 PR gas/25438
1518 * config/tc-i386.c (check_long_reg): Always disallow double word
1519 suffix in mnemonic with word general register.
1520 * testsuite/gas/i386/general.s: Replace word general register
1521 with double word general register for movl.
1522 * testsuite/gas/i386/inval.s: Add tests for movl with word general
1523 register.
1524 * testsuite/gas/i386/general.l: Updated.
1525 * testsuite/gas/i386/inval.l: Likewise.
1526
9e7028aa
AM
15272020-01-22 Alan Modra <amodra@gmail.com>
1528
1529 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
1530 __tls_get_addr_desc and __tls_get_addr_opt.
1531
e3ed17f3
JB
15322020-01-21 Jan Beulich <jbeulich@suse.com>
1533
1534 * testsuite/gas/i386/inval-crc32.s,
1535 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
1536 * testsuite/gas/i386/inval-crc32.l,
1537 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
1538
1a035124
JB
15392020-01-21 Jan Beulich <jbeulich@suse.com>
1540
1541 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
1542 generic code path. Deal with No_lSuf being set in a template.
1543 * testsuite/gas/i386/inval-crc32.l,
1544 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
1545 instead of error(s) when operand size is ambiguous.
1546 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1547 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
1548 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
1549 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
1550 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
1551 Adjust expectations.
1552
c006a730
JB
15532020-01-21 Jan Beulich <jbeulich@suse.com>
1554
1555 * config/tc-i386.c (process_suffix): Drop SYSRET special case
1556 and an intel_syntax check. Re-write lack-of-suffix processing
1557 logic.
1558 * doc/c-i386.texi: Document operand size defaults for suffix-
1559 less AT&T syntax insns.
1560 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
1561 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
1562 testsuite/gas/i386/x86-64-avx-scalar.s,
1563 testsuite/gas/i386/x86-64-avx.s,
1564 testsuite/gas/i386/x86-64-bundle.s,
1565 testsuite/gas/i386/x86-64-intel64.s,
1566 testsuite/gas/i386/x86-64-lock-1.s,
1567 testsuite/gas/i386/x86-64-opcode.s,
1568 testsuite/gas/i386/x86-64-sse2avx.s,
1569 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
1570 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
1571 testsuite/gas/i386/x86-64-nops.s,
1572 testsuite/gas/i386/x86-64-ptwrite.s,
1573 testsuite/gas/i386/x86-64-simd.s,
1574 testsuite/gas/i386/x86-64-sse-noavx.s,
1575 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
1576 insns.
1577 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1578 testsuite/gas/i386/noreg64.s: Add further tests.
1579 * testsuite/gas/i386/ilp32/x86-64-nops.d,
1580 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
1581 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
1582 testsuite/gas/i386/sse-noavx.d,
1583 testsuite/gas/i386/x86-64-intel64.d,
1584 testsuite/gas/i386/x86-64-nops.d,
1585 testsuite/gas/i386/x86-64-opcode.d,
1586 testsuite/gas/i386/x86-64-ptwrite-intel.d,
1587 testsuite/gas/i386/x86-64-ptwrite.d,
1588 testsuite/gas/i386/x86-64-simd-intel.d,
1589 testsuite/gas/i386/x86-64-simd-suffix.d,
1590 testsuite/gas/i386/x86-64-simd.d,
1591 testsuite/gas/i386/x86-64-sse-noavx.d
1592 testsuite/gas/i386/x86-64-suffix.d,
1593 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
1594 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
1595 testsuite/gas/i386/noreg64.l: New.
1596 * testsuite/gas/i386/i386.exp: Run new tests.
1597
c906a69a
JB
15982020-01-21 Jan Beulich <jbeulich@suse.com>
1599
1600 * testsuite/gas/i386/avx512_bf16_vl.s,
1601 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
1602 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
1603 broadcast forms of VCVTNEPS2BF16.
1604 * testsuite/gas/i386/avx512_bf16_vl.d,
1605 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
1606
26916852
NC
16072020-01-20 Nick Clifton <nickc@redhat.com>
1608
1609 * po/uk.po: Updated Ukranian translation.
1610
14470f07
L
16112020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1612
1613 PR ld/25416
1614 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
1615 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
1616 x32 object.
1617 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
1618 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
1619 R_X86_64_GOTPC32_TLSDESC relocation.
1620
1b1bb2c6
NC
16212020-01-18 Nick Clifton <nickc@redhat.com>
1622
1623 * configure: Regenerate.
1624 * po/gas.pot: Regenerate.
1625
ae774686
NC
16262020-01-18 Nick Clifton <nickc@redhat.com>
1627
1628 Binutils 2.34 branch created.
1629
42e04b36
L
16302020-01-17 H.J. Lu <hongjiu.lu@intel.com>
1631
1632 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
1633 with vex_encoding_vex.
1634 (parse_insn): Likewise.
1635 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
1636 and {vex3} documentation.
1637 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
1638 {vex}.
1639 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
1640
2da2eaf4
AV
16412020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1642
1643 PR 25376
1644 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
1645 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
1646 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
1647 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
1648 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
1649 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
1650
45a4bb20
JB
16512020-01-16 Jan Beulich <jbeulich@suse.com>
1652
1653 * config/tc-i386.c (match_template): Drop found_cpu_match local
1654 variable.
1655
4814632e
JB
16562020-01-16 Jan Beulich <jbeulich@suse.com>
1657
1658 * testsuite/gas/i386/avx512dq-inval.l,
1659 testsuite/gas/i386/avx512dq-inval.s: New.
1660 * testsuite/gas/i386/i386.exp: Run new test.
1661
131cb553
JL
16622020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1663
1664 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
1665 relocations when the target is 430X, except when extracting part of an
1666 expression.
1667 (msp430_srcoperand): Adjust comment.
1668 Initialize the expp member of the msp430_operand_s struct as
1669 appropriate.
1670 (msp430_dstoperand): Likewise.
1671 * testsuite/gas/msp430/msp430.exp: Run new test.
1672 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
1673 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
1674
c24d0e8d
AM
16752020-01-15 Alan Modra <amodra@gmail.com>
1676
1677 * configure.tgt: Add sparc-*-freebsd case.
1678
e44925ae
LC
16792020-01-14 Lili Cui <lili.cui@intel.com>
1680
1681 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
1682 * testsuite/gas/i386/align-branch-1b.d: Likewise.
1683 * testsuite/gas/i386/align-branch-1c.d: Likewise.
1684 * testsuite/gas/i386/align-branch-1d.d: Likewise.
1685 * testsuite/gas/i386/align-branch-1e.d: Likewise.
1686 * testsuite/gas/i386/align-branch-1f.d: Likewise.
1687 * testsuite/gas/i386/align-branch-1g.d: Likewise.
1688 * testsuite/gas/i386/align-branch-1h.d: Likewise.
1689 * testsuite/gas/i386/align-branch-1i.d: Likewise.
1690 * testsuite/gas/i386/align-branch-5.d: Likewise.
1691 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
1692 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
1693 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
1694 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
1695 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
1696 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
1697 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
1698 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
1699 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
1700 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
1701 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
1702 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
1703
7a6bf3be
SB
17042020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
1705
1706 PR 25377
1707 * config/tc-z80.c: Add support for half precision, single
1708 precision and double precision floating point values.
1709 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
1710 * doc/as.texi: Add new z80 command line options.
1711 * doc/c-z80.texi: Document new z80 command line options.
1712 * testsuite/gas/z80/ez80_pref_dis.s: New test.
1713 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
1714 * testsuite/gas/z80/z80.exp: Run the new test.
1715 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
1716 * testsuite/gas/z80/fp_zeda32.d: Likewise.
1717 * testsuite/gas/z80/strings.d: Update expected output.
1718
82e9597c
MM
17192020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
1720
1721 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
1722 dependency.
1723
5e4f7e05
CZ
17242020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1725
1726 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
1727 the CPU.
1728 * config/tc-arc.h: Add header if/defs.
1729 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
1730
febda64f
AM
17312020-01-13 Alan Modra <amodra@gmail.com>
1732
1733 * testsuite/gas/wasm32/allinsn.d: Update expected output.
1734
5496abe1
AM
17352020-01-13 Alan Modra <amodra@gmail.com>
1736
1737 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
1738 insertion.
1739
ec4181f2
AM
17402020-01-10 Alan Modra <amodra@gmail.com>
1741
1742 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
1743 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
1744
40c75bc8
SB
17452020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1746
1747 PR 25224
1748 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
1749 opcode byte values.
1750 (emit_ld_r_r): Likewise.
1751 (emit_ld_rr_m): Likewise.
1752 (emit_ld_rr_nn): Likewise.
1753
72aea328
JB
17542020-01-09 Jan Beulich <jbeulich@suse.com>
1755
1756 * config/tc-i386.c (optimize_encoding): Add
1757 is_any_vex_encoding() invocations. Drop respective
1758 i.tm.extension_opcode == None checks.
1759
3f93af61
JB
17602020-01-09 Jan Beulich <jbeulich@suse.com>
1761
1762 * config/tc-i386.c (md_assemble): Check RegRex is clear during
1763 REX transformations. Correct comment indentation.
1764
7697afb6
JB
17652020-01-09 Jan Beulich <jbeulich@suse.com>
1766
1767 * config/tc-i386.c (optimize_encoding): Generalize register
1768 transformation for TEST optimization.
1769
d835a58b
JB
17702020-01-09 Jan Beulich <jbeulich@suse.com>
1771
1772 * testsuite/gas/i386/x86-64-sysenter-amd.s,
1773 testsuite/gas/i386/x86-64-sysenter-amd.d,
1774 testsuite/gas/i386/x86-64-sysenter-amd.l,
1775 testsuite/gas/i386/x86-64-sysenter-intel.d,
1776 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
1777 * testsuite/gas/i386/i386.exp: Run new tests.
1778
915808f6
NC
17792020-01-08 Nick Clifton <nickc@redhat.com>
1780
1781 PR 25284
1782 * doc/as.texi (Align): Document the fact that all arguments can be
1783 omitted.
1784 (Balign): Likewise.
1785 (P2align): Likewise.
1786
f1f28025
NC
17872020-01-08 Nick Clifton <nickc@redhat.com>
1788
1789 PR 14891
1790 * config/obj-elf.c (obj_elf_section): Fail if the section name is
1791 already defined as a different symbol type.
1792 * testsuite/gas/elf/pr14891.s: New test source file.
1793 * testsuite/gas/elf/pr14891.d: New test driver.
1794 * testsuite/gas/elf/pr14891.s: New test expected error output.
1795 * testsuite/gas/elf/elf.exp: Run the new test.
1796
030a2e78
AM
17972020-01-08 Alan Modra <amodra@gmail.com>
1798
1799 * config/tc-z8k.c (md_begin): Make idx unsigned.
1800 (get_specific): Likewise for this_index.
1801
2a1ebfb2
CZ
18022020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
1803
1804 * onfig/tc-arc.c (parse_reloc_symbol): New function.
1805 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
1806 (md_operand): Set X_md to absent.
1807 (arc_parse_name): Check for X_md.
1808
16d87673
SB
18092020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1810
1811 PR 25311
1812 * as.h (TC_STRING_ESCAPES): Provide a default definition.
1813 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
1814 NO_STRING_ESCAPES.
1815 * read.c (next_char_of_string): Likewise.
1816 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
1817 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
1818
a2322019
NC
18192020-01-03 Nick Clifton <nickc@redhat.com>
1820
1821 * po/sv.po: Updated Swedish translation.
1822
5437a02a
JB
18232020-01-03 Jan Beulich <jbeulich@suse.com>
1824
1825 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
1826 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
1827
567dfba2
JB
18282020-01-03 Jan Beulich <jbeulich@suse.com>
1829
1830 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
1831 by-element usdot. Add 64-bit form tests for by-element sudot.
1832 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
1833
8c45011a
JB
18342020-01-03 Jan Beulich <jbeulich@suse.com>
1835
1836 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
1837 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
1838
f4950f76
JB
18392020-01-03 Jan Beulich <jbeulich@suse.com>
1840
1841 * testsuite/gas/aarch64/f64mm.d,
1842 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
1843
6655dba2
SB
18442020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1845
1846 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
1847 support for assembler code generated by SDCC. Add new relocation
1848 types. Add z80-elf target support.
1849 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
1850 labels. Local labels starts from ".L".
1851 * NEWS: Mention the new support.
1852 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
1853 * testsuite/gas/all/fwdexp.s: Likewise.
1854 * testsuite/gas/all/cond.l: Likewise.
1855 * testsuite/gas/all/cond.s: Likewise.
1856 * testsuite/gas/all/fwdexp.d: Likewise.
1857 * testsuite/gas/all/fwdexp.s: Likewise.
1858 * testsuite/gas/elf/section2.e-mips: Likewise.
1859 * testsuite/gas/elf/section2.l: Likewise.
1860 * testsuite/gas/elf/section2.s: Likewise.
1861 * testsuite/gas/macros/app1.d: Likewise.
1862 * testsuite/gas/macros/app1.s: Likewise.
1863 * testsuite/gas/macros/app2.d: Likewise.
1864 * testsuite/gas/macros/app2.s: Likewise.
1865 * testsuite/gas/macros/app3.d: Likewise.
1866 * testsuite/gas/macros/app3.s: Likewise.
1867 * testsuite/gas/macros/app4.d: Likewise.
1868 * testsuite/gas/macros/app4.s: Likewise.
1869 * testsuite/gas/macros/app4b.s: Likewise.
1870 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
1871 * testsuite/gas/z80/z80.exp: Add new tests
1872 * testsuite/gas/z80/dollar.d: New file.
1873 * testsuite/gas/z80/dollar.s: New file.
1874 * testsuite/gas/z80/ez80_adl_all.d: New file.
1875 * testsuite/gas/z80/ez80_adl_all.s: New file.
1876 * testsuite/gas/z80/ez80_adl_suf.d: New file.
1877 * testsuite/gas/z80/ez80_isuf.s: New file.
1878 * testsuite/gas/z80/ez80_z80_all.d: New file.
1879 * testsuite/gas/z80/ez80_z80_all.s: New file.
1880 * testsuite/gas/z80/ez80_z80_suf.d: New file.
1881 * testsuite/gas/z80/r800_extra.d: New file.
1882 * testsuite/gas/z80/r800_extra.s: New file.
1883 * testsuite/gas/z80/r800_ii8.d: New file.
1884 * testsuite/gas/z80/r800_z80_doc.d: New file.
1885 * testsuite/gas/z80/z180.d: New file.
1886 * testsuite/gas/z80/z180.s: New file.
1887 * testsuite/gas/z80/z180_z80_doc.d: New file.
1888 * testsuite/gas/z80/z80_doc.d: New file.
1889 * testsuite/gas/z80/z80_doc.s: New file.
1890 * testsuite/gas/z80/z80_ii8.d: New file.
1891 * testsuite/gas/z80/z80_ii8.s: New file.
1892 * testsuite/gas/z80/z80_in_f_c.d: New file.
1893 * testsuite/gas/z80/z80_in_f_c.s: New file.
1894 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
1895 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
1896 * testsuite/gas/z80/z80_out_c_0.d: New file.
1897 * testsuite/gas/z80/z80_out_c_0.s: New file.
1898 * testsuite/gas/z80/z80_reloc.d: New file.
1899 * testsuite/gas/z80/z80_reloc.s: New file.
1900 * testsuite/gas/z80/z80_sli.d: New file.
1901 * testsuite/gas/z80/z80_sli.s: New file.
1902
a65b5de6
SN
19032020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
1904
1905 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
1906 REGLIST_RN.
1907
b14ce8bf
AM
19082020-01-01 Alan Modra <amodra@gmail.com>
1909
1910 Update year range in copyright notice of all files.
1911
0b114740 1912For older changes see ChangeLog-2019
3499769a 1913\f
0b114740 1914Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1915
1916Copying and distribution of this file, with or without modification,
1917are permitted in any medium without royalty provided the copyright
1918notice and this notice are preserved.
1919
1920Local Variables:
1921mode: change-log
1922left-margin: 8
1923fill-column: 74
1924version-control: never
1925End: