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