]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
gas: generalize comment character escaping recognition
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
750e4bf7
JB
12020-07-20 Jan Beulich <jbeulich@suse.com>
2
3 PR gas/4572
4 * app.c (last_char): Drop TC_ARM conditional around it.
5 (struct app_save): Drop TC_ARM conditional around last_char.
6 (app_push, app_pop): Drop TC_ARM conditional from last_char
7 accesses.
8 (do_scrub_chars): Likewise. Drop TC_ARM conditional from
9 backslash-precedes-comment-character check.
10
48ef937e
JB
112020-07-20 Jan Beulich <jbeulich@suse.com>
12
13 * config/tc-i386.c (frag_opcode_byte): New.
14 (output_branch): Emit error when in absolute section.
15 (output_jump, output_insn): Use frag_opcode_byte. Handle being
16 in absolute section.
17 (output_interseg_jump, output_disp, output_imm): Handle being in
18 absolute section.
19 * testsuite/gas/i386/sizing.s,
20 testsuite/gas/i386/sizing32.d,
21 testsuite/gas/i386/sizing64.d: New.
22 * testsuite/gas/i386/i386.exp: Run new tests.
23
693bec1e
JB
242020-07-20 Jan Beulich <jbeulich@suse.com>
25
26 * testsuite/gas/i386/i386.exp: Include *-*-vxworks alongside
27 is_elf_format as applicable; merely exclude iamcu tests.
28
2585b7a5
L
292020-07-19 H.J. Lu <hongjiu.lu@intel.com>
30
31 PR gas/26263
32 * config/tc-i386.c (i386_validate_fix): Change PLT32 reloc
33 against section to PC32 reloc.
34 * testsuite/gas/i386/relax-5.d: Updated.
35 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
36
04c662e2
L
372020-07-15 H.J. Lu <hongjiu.lu@intel.com>
38
39 PR gas/26237
40 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
41 * testsuite/gas/i386/addr32.d: Likewise.
42 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
43 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
44
56c1b507
NC
452020-07-15 Nick Clifton <nickc@redhat.com>
46
47 * write.c (create_note_reloc): Add desc2_size parameter. Zero out
48 the addend field of REL relocations. Store the full addend into
49 the note for REL relocations.
50
e2e018c3
JB
512020-07-15 Jan Beulich <jbeulich@suse.com>
52
53 * testsuite/gas/i386/x86-64-stack.s: Adjust 32-bit push
54 immediate.
55 * testsuite/gas/i386/x86-64-stack-intel.d,
56 testsuite/gas/i386/x86-64-stack-suffix.d,
57 testsuite/gas/i386/x86-64-stack.d: Adjust expectations.
58
36938cab
JB
592020-07-15 Jan Beulich <jbeulich@suse.com>
60
61 * testsuite/gas/i386/disassem.d,
62 testsuite/gas/i386/ilp32/x86-64-branch.d,
63 testsuite/gas/i386/intel.d, testsuite/gas/i386/jump16.d,
64 testsuite/gas/i386/lfence-load.d, testsuite/gas/i386/noreg16.d,
65 testsuite/gas/i386/noreg32.d,
66 testsuite/gas/i386/noreg64-rex64.d,
67 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/notrack.d,
68 testsuite/gas/i386/opcode.d,
69 testsuite/gas/i386/solaris/x86-64-branch-2.d,
70 testsuite/gas/i386/solaris/x86-64-jump.d,
71 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
72 testsuite/gas/i386/solaris/x86-64-nop-3.d,
73 testsuite/gas/i386/solaris/x86-64-nop-4.d,
74 testsuite/gas/i386/solaris/x86-64-nop-5.d,
75 testsuite/gas/i386/solaris/x86-64-relax-2.d,
76 testsuite/gas/i386/solaris/x86-64-relax-3.d,
77 testsuite/gas/i386/x86-64-align-branch-1a.d,
78 testsuite/gas/i386/x86-64-align-branch-1b.d,
79 testsuite/gas/i386/x86-64-align-branch-1c.d,
80 testsuite/gas/i386/x86-64-align-branch-1d.d,
81 testsuite/gas/i386/x86-64-align-branch-1e.d,
82 testsuite/gas/i386/x86-64-align-branch-1f.d,
83 testsuite/gas/i386/x86-64-align-branch-1g.d,
84 testsuite/gas/i386/x86-64-align-branch-1h.d,
85 testsuite/gas/i386/x86-64-align-branch-1i.d,
86 testsuite/gas/i386/x86-64-align-branch-2a.d,
87 testsuite/gas/i386/x86-64-align-branch-2b.d,
88 testsuite/gas/i386/x86-64-align-branch-2c.d,
89 testsuite/gas/i386/x86-64-align-branch-3.d,
90 testsuite/gas/i386/x86-64-align-branch-4a.d,
91 testsuite/gas/i386/x86-64-align-branch-4b.d,
92 testsuite/gas/i386/x86-64-align-branch-5.d,
93 testsuite/gas/i386/x86-64-align-branch-6.d,
94 testsuite/gas/i386/x86-64-branch-2.d,
95 testsuite/gas/i386/x86-64-branch-3.d,
96 testsuite/gas/i386/x86-64-branch.d,
97 testsuite/gas/i386/x86-64-disassem.d,
98 testsuite/gas/i386/x86-64-disp32.d,
99 testsuite/gas/i386/x86-64-gotpcrel-no-relax.d,
100 testsuite/gas/i386/x86-64-gotpcrel.d,
101 testsuite/gas/i386/x86-64-ifunc.d,
102 testsuite/gas/i386/x86-64-jump.d,
103 testsuite/gas/i386/x86-64-lfence-byte.d,
104 testsuite/gas/i386/x86-64-lfence-indbr-a.d,
105 testsuite/gas/i386/x86-64-lfence-indbr-b.d,
106 testsuite/gas/i386/x86-64-lfence-indbr-c.d,
107 testsuite/gas/i386/x86-64-lfence-load.d,
108 testsuite/gas/i386/x86-64-lfence-ret-a.d,
109 testsuite/gas/i386/x86-64-lfence-ret-b.d,
110 testsuite/gas/i386/x86-64-lfence-ret-c.d,
111 testsuite/gas/i386/x86-64-lfence-ret-d.d,
112 testsuite/gas/i386/x86-64-lfence-ret-e.d,
113 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
114 testsuite/gas/i386/x86-64-mpx-branch-1.d,
115 testsuite/gas/i386/x86-64-mpx.d,
116 testsuite/gas/i386/x86-64-nop-3.d,
117 testsuite/gas/i386/x86-64-nop-4.d,
118 testsuite/gas/i386/x86-64-nop-5.d,
119 testsuite/gas/i386/x86-64-nops-7.d,
120 testsuite/gas/i386/x86-64-notrack.d,
121 testsuite/gas/i386/x86-64-opcode.d,
122 testsuite/gas/i386/x86-64-relax-2.d,
123 testsuite/gas/i386/x86-64-relax-3.d,
124 testsuite/gas/i386/x86-64-relax-4.d,
125 testsuite/gas/i386/x86-64-rtm.d,
126 testsuite/gas/i386/x86-64-stack.d,
127 testsuite/gas/i386/x86-64-unique.d,
128 testsuite/gas/i386/x86_64-intel.d: Adjust expectations.
129
8e58ef80
L
1302020-07-14 H.J. Lu <hongjiu.lu@intel.com>
131
132 PR gas/26237
133 * testsuite/gas/i386/addr32.s: Add tests for 32-bit wrapped around
134 address.
135 * testsuite/gas/i386/x86-64-addr32.s: Likewise.
136 * testsuite/gas/i386/addr32.d: Updated.
137 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
138 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
139 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
140 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
141
bfbd9438
JB
1422020-07-14 Jan Beulich <jbeulich@suse.com>
143
144 * testsuite/gas/i386/intel.s: Use dr<N> instead of db<N>.
145 * testsuite/gas/i386/intel-intel.d: Disambiguate name.
146 * testsuite/gas/i386/intel.d,
147 testsuite/gas/i386/opcode-intel.d: Adjust expectations.
148
7531c613
JB
1492020-07-14 Jan Beulich <jbeulich@suse.com>
150
151 * testsuite/gas/i386/prefix.d: Adjust expectations.
152
b24d668c
JB
1532020-07-14 Jan Beulich <jbeulich@suse.com>
154
155 * testsuite/gas/i386/x86-64-avx-intel.d,
156 testsuite/gas/i386/x86-64-sse4_2-intel.d: Adjust expectations.
157
9ab00b61
JB
1582020-07-14 Jan Beulich <jbeulich@suse.com>
159
160 * testsuite/gas/i386/movbe-suffix.d,
161 testsuite/gas/i386/x86-64-movbe-suffix.d: New.
162 * testsuite/gas/i386/i386.exp: Run new tests.
163
2875b28a
JB
1642020-07-14 Jan Beulich <jbeulich@suse.com>
165
166 * testsuite/gas/i386/crc32-suffix.d,
167 testsuite/gas/i386/x86-64-crc32-suffix.d: New.
168 * testsuite/gas/i386/i386.exp: Run new tests.
169 * testsuite/gas/i386/arch-10-bdver1.d,
170 testsuite/gas/i386/arch-10-bdver2.d,
171 testsuite/gas/i386/arch-10-bdver3.d,
172 testsuite/gas/i386/arch-10-bdver4.d,
173 testsuite/gas/i386/arch-10-btver1.d,
174 testsuite/gas/i386/arch-10-btver2.d,
175 testsuite/gas/i386/arch-10-lzcnt.d,
176 testsuite/gas/i386/arch-10-prefetchw.d,
177 testsuite/gas/i386/arch-10.d, testsuite/gas/i386/arch-2.d,
178 testsuite/gas/i386/arch-3.d, testsuite/gas/i386/arch-5.d,
179 testsuite/gas/i386/arch-6.d, testsuite/gas/i386/crc32.d,
180 testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/sse4_2.d,
181 testsuite/gas/i386/x86-64-arch-2-bdver1.d,
182 testsuite/gas/i386/x86-64-arch-2-bdver2.d,
183 testsuite/gas/i386/x86-64-arch-2-bdver3.d,
184 testsuite/gas/i386/x86-64-arch-2-bdver4.d,
185 testsuite/gas/i386/x86-64-arch-2-btver1.d,
186 testsuite/gas/i386/x86-64-arch-2-btver2.d,
187 testsuite/gas/i386/x86-64-arch-2-lzcnt.d,
188 testsuite/gas/i386/x86-64-arch-2-prefetchw.d,
189 testsuite/gas/i386/x86-64-arch-2.d,
190 testsuite/gas/i386/x86-64-crc32.d,
191 testsuite/gas/i386/x86-64-pseudos.d,
192 testsuite/gas/i386/x86-64-sse-noavx.d,
193 testsuite/gas/i386/x86-64-sse4_2.d: Adjust expectations.
194
e184e611
JB
1952020-07-14 Jan Beulich <jbeulich@suse.com>
196
197 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
198 ModR/M-encoded byte register cases.
199 * testsuite/gas/i386/x86-64-pseudos.d,
200 testsuite/gas/i386/x86-64-reg-intel.d,
201 testsuite/gas/i386/x86-64-reg.d: Adjust expectations.
202
e8b5d5f9
JB
2032020-07-14 Jan Beulich <jbeulich@suse.com>
204
205 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
206 not-ModR/M-encoded byte register cases.
207 * testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
208
38397794
JB
2092020-07-14 Jan Beulich <jbeulich@suse.com>
210
211 * testsuite/gas/i386/ilp32/x86-64-arch-1.d,
212 testsuite/gas/i386/ilp32/x86-64-arch-2.d,
213 testsuite/gas/i386/ilp32/x86-64-avx-intel.d,
214 testsuite/gas/i386/ilp32/x86-64-avx.d,
215 testsuite/gas/i386/ilp32/x86-64-crc32-intel.d,
216 testsuite/gas/i386/ilp32/x86-64-crc32.d,
217 testsuite/gas/i386/ilp32/x86-64-gotpcrel.d,
218 testsuite/gas/i386/ilp32/x86-64-ifunc.d,
219 testsuite/gas/i386/ilp32/x86-64-reg-intel.d,
220 testsuite/gas/i386/ilp32/x86-64-reg.d,
221 testsuite/gas/i386/ilp32/x86-64-rep-suffix.d,
222 testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d,
223 testsuite/gas/i386/ilp32/x86-64-sse4_2.d,
224 testsuite/gas/i386/ilp32/x86-64-stack-intel.d,
225 testsuite/gas/i386/ilp32/x86-64-stack-suffix.d,
226 testsuite/gas/i386/ilp32/x86-64-stack.d: Reference parent dir
227 dump expectations.
228
7a705315
L
2292020-07-13 H.J. Lu <hongjiu.lu@intel.com>
230
231 * config/tc-i386.c (offset_in_range): Remove 32-bit sign
232 extension.
233
0a5c31d1
NC
2342020-07-13 Nick Clifton <nickc@redhat.com>
235
236 * po/fr.po: Updated French translation.
237
8884c29c
AM
2382020-07-13 Alan Modra <amodra@gmail.com>
239
240 * testsuite/gas/elf/dwarf2-7.d: Remove most xfails.
241 * testsuite/gas/elf/dwarf2-12.d: Likewise.
242 * testsuite/gas/elf/dwarf2-13.d: Likewise.
243 * testsuite/gas/elf/dwarf2-14.d: Likewise.
244
a308b89d
L
2452020-07-11 H.J. Lu <hongjiu.lu@intel.com>
246
247 * config/tc-i386.c (output_insn): Check i.xstate to set
248 GNU_PROPERTY_X86_FEATURE_2_TMM.
249 * testsuite/gas/i386/i386.exp: Run x86-64-property-7,
250 x86-64-property-8 and x86-64-property-9.
251 * testsuite/gas/i386/x86-64-property-7.d: New file.
252 * testsuite/gas/i386/x86-64-property-7.s: Likewise.
253 * testsuite/gas/i386/x86-64-property-8.d: Likewise.
254 * testsuite/gas/i386/x86-64-property-8.s: Likewise.
255 * testsuite/gas/i386/x86-64-property-9.d: Likewise.
256 * testsuite/gas/i386/x86-64-property-9.s: Likewise.
257
921eafea
L
2582020-07-10 H.J. Lu <hongjiu.lu@intel.com>
259
260 * config/tc-i386.c (_i386_insn): Remove has_regmmx, has_regxmm,
261 has_regymm, has_regzmm and has_regtmm. Add xstate.
262 (md_assemble): Set i.xstate from operand types in instruction
263 template.
264 (build_modrm_byte): Updated.
265 (output_insn): Check i.xstate.
266 * testsuite/gas/i386/i386.exp: Run property-6 and
267 x86-64-property-6.
268 * testsuite/gas/i386/property-6.d: New file.
269 * testsuite/gas/i386/property-6.s: Updated.
270 * testsuite/gas/i386/x86-64-property-6.d: Likewise.
271
d249bf86
L
2722020-07-10 H.J. Lu <hongjiu.lu@intel.com>
273
274 * testsuite/gas/i386/property-5.d: Correct test name.
275
260cd341
LC
2762020-07-10 Lili Cui <lili.cui@intel.com>
277
278 * NEWS: Mention support for Intel AMX instructions.
279 * config/tc-i386.c (i386_error): Add invalid_sib_address.
280 (cpu_arch): Add .amx_int8, .amx_bf16 and .amx_tile.
281 (cpu_noarch): Add noamx_int8, noamx_bf16 and noamx_tile.
282 (match_simd_size): Add tmmword check.
283 (operand_type_match): Add tmmword.
284 (type_names): Add rTMM.
285 (i386_error): Add invalid_tmm_register_set.
286 (check_VecOperands): Handle invalid_sib_address and
287 invalid_tmm_register_set.
288 (match_template): Handle invalid_sib_address.
289 (build_modrm_byte): Handle non-vector SIB and zmmword.
290 (i386_index_check): Disallow RegIP for non-vector SIB.
291 (check_register): Handle zmmword.
292 * doc/c-i386.texi: Document amx_int8, amx_bf16 and amx_tile.
293 * testsuite/gas/i386/i386.exp: Add AMX new tests.
294 * testsuite/gas/i386/intel-regs.d: Add tmm.
295 * testsuite/gas/i386/intel-regs.s: Add tmm.
296 * testsuite/gas/i386/x86-64-amx-intel.d: New.
297 * testsuite/gas/i386/x86-64-amx-inval.l: New.
298 * testsuite/gas/i386/x86-64-amx-inval.s: New.
299 * testsuite/gas/i386/x86-64-amx.d: New.
300 * testsuite/gas/i386/x86-64-amx.s: New.
301 * testsuite/gas/i386/x86-64-amx-bad.d: New.
302 * testsuite/gas/i386/x86-64-amx-bad.s: New.
303
af2b3186
TV
3042020-07-10 Tom de Vries <tdevries@suse.de>
305
306 * testsuite/gas/elf/dwarf2-11.d: Update expected output from
307 readelf's line table decoding.
308 * testsuite/gas/elf/dwarf2-12.d: Likewise.
309 * testsuite/gas/elf/dwarf2-13.d: Likewise.
310 * testsuite/gas/elf/dwarf2-14.d: Likewise.
311 * testsuite/gas/elf/dwarf2-15.d: Likewise.
312 * testsuite/gas/elf/dwarf2-16.d: Likewise.
313 * testsuite/gas/elf/dwarf2-17.d: Likewise.
314 * testsuite/gas/elf/dwarf2-18.d: Likewise.
315 * testsuite/gas/elf/dwarf2-19.d: Likewise.
316 * testsuite/gas/elf/dwarf2-5.d: Likewise.
317 * testsuite/gas/elf/dwarf2-6.d: Likewise.
318 * testsuite/gas/elf/dwarf2-7.d: Likewise.
319
39776b11
L
3202020-07-09 H.J. Lu <hongjiu.lu@intel.com>
321
322 * config/tc-i386.c (output_insn): Set YMM/ZMM features for
323 VEX/EVEX vector instructions.
324 * testsuite/gas/i386/property-4.d: New file.
325 * testsuite/gas/i386/property-4.s: Likewise.
326 * testsuite/gas/i386/property-5.d: Likewise.
327 * testsuite/gas/i386/property-5.s: Likewise.
328 * testsuite/gas/i386/x86-64-property-4.d: Likewise.
329 * testsuite/gas/i386/x86-64-property-5.d: Likewise.
330
939b95c7
L
3312020-07-09 H.J. Lu <hongjiu.lu@intel.com>
332
333 * NEWS: Mention --enable-x86-used-note.
334 * configure.ac: Configure with --enable-x86-used-note by default
335 for Linux/x86.
336 * configure: Regenerated.
337
fe49679d
AM
3382020-07-09 Alan Modra <amodra@gmail.com>
339
340 * config/obj-coff.h: Remove TE_PE support.
341 * config/tc-ppc.c: Likewise.
342 * config/tc-ppc.h: Likewise.
343 * configure.tgt: Remove powerpc PE and powerpc lynxos.
344 * testsuite/gas/cfi/cfi.exp (cfi-common-6): Remove powerpc PE
345 condition.
346 * testsuite/gas/macros/macros.exp: Don't xfail powerpc PE.
347
6384fd9e
JB
3482020-07-08 Jan Beulich <jbeulich@suse.com>
349
350 * testsuite/gas/i386/fma4-lig.d, testsuite/gas/i386/xop-lig.d:
351 New.
352 * testsuite/gas/i386/i386.exp: Run new tests.
353
3128916d
CZ
3542020-07-07 Claudiu Zissulescu <claziss@synopsys.com>
355
356 * config/tc-arc.c (find_opcode_match): Add error messages.
357 * testsuite/gas/arc/add_s-err.s: Update test.
358 * testsuite/gas/arc/asm-errors.err: Likewise.
359 * testsuite/gas/arc/cpu-em-err.s: Likewise.
360 * testsuite/gas/arc/hregs-err.s: Likewise.
361 * testsuite/gas/arc/warn.s: Likewise.
362
dbdba9b0
L
3632020-07-07 H.J. Lu <hongjiu.lu@intel.com>
364
365 PR gas/26212
366 * doc/c-i386.texi: Remove an incorrect AVX2 entry.
367
34e79798
AM
3682020-07-07 Alan Modra <amodra@gmail.com>
369
370 * testsuite/gas/all/gas.exp: Use is_xcoff_format.
371 * testsuite/gas/ppc/ppc.exp: Likewise.
372 * testsuite/gas/all/weakref1l.d: Likewise.
373
3c6e74ce
NC
3742020-07-07 Nick Clifton <nickc@redhat.com>
375
376 * testsuite/gas/arm/cde-missing-fp.l: Fix spelling mistake in
377 expected output.
378
e74d9fa9
JB
3792020-07-06 Jan Beulich <jbeulich@suse.com>
380
381 * testsuite/gas/i386/x86-64-avx512bw-wig1.d,
382 testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d,
383 testsuite/gas/i386/x86-64-evex-wig1.d,
384 testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust
385 expectations.
386
39e0f456
JB
3872020-07-06 Jan Beulich <jbeulich@suse.com>
388
389 * testsuite/gas/i386/avx512f-opts.s: Add EVEX movq tests.
390 * testsuite/gas/i386/x86-64-avx512f-opts.s: Add blank line.
391 * testsuite/gas/i386/avx512f-opts-intel.d,
392 testsuite/gas/i386/avx512f-opts.d
393 testsuite/gas/i386/x86-64-avx512f-opts-intel.d
394 testsuite/gas/i386/x86-64-avx512f-opts.d: Adjust expectations.
395
ddc73fa9
NC
3962020-07-06 Yuri Chornoivan <yurchor@ukr.net>
397
398 PR 26204
399 * config/tc-arm.c: Fix spelling mistake.
400 * config/tc-riscv.c: Likewise.
401 * config/tc-z80.c: Likewise.
402 * po/gas.pot: Regenerate.
403
17550be7
NC
4042020-07-06 Nick Clifton <nickc@redhat.com>
405
406 * po/uk.po: Updated Ukranian translation.
407
b19d852d
NC
4082020-07-04 Nick Clifton <nickc@redhat.com>
409
410 * configure: Regenerate.
411 * po/gas.pot: Regenerate.
412
4132020-07-04 Nick Clifton <nickc@redhat.com>
414
415 * version.m4: Change version number to 2.35.50.
416 * configure: Regenerate.
417 * po/bfd.pot: Regenerate.
418
b115b9fd
NC
4192020-07-04 Nick Clifton <nickc@redhat.com>
420
421 Binutils 2.35 branch created.
422
b657622c
AM
4232020-07-03 Alan Modra <amodra@gmail.com>
424
425 PR 26028
426 * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
427
c2ecccb3
L
4282020-07-02 H.J. Lu <hongjiu.lu@intel.com>
429
430 * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
431 swap two source operands.
432
f436f38e
NC
4332020-07-02 Nick Clifton <nickc@redhat.com>
434
435 * testsuite/gas/all/fill-1.d: Skip for MeP targets.
436
f405494f
AC
4372020-07-02 Alex Coplan <alex.coplan@arm.com>
438
439 * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
440 segfault on negative chars.
441 * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
442 * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
443
0942c7ab
NC
4442020-07-02 Nick Clifton <nickc@redhat.com>
445
446 PR 26028
447 * testsuite/gas/ia64/group-2.d: Add -T option to readelf
448 command line.
449 * testsuite/gas/ia64/unwind.d: Likewise.
450 * testsuite/gas/mmix/bspec-1.d: Likewise.
451 * testsuite/gas/mmix/bspec-2.d: Likewise.
452 * testsuite/gas/mmix/comment-1.d: Likewise.
453 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
454
3443489c
AM
4552020-07-01 Alan Modra <amodra@gmail.com>
456
457 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
458
054b336d
AM
4592020-07-01 Alan Modra <amodra@gmail.com>
460
461 * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
462 in data sections, and mep.
463
bbd19b19
L
4642020-06-30 H.J. Lu <hongjiu.lu@intel.com>
465
466 * NEWS: Mention x86 NaCl target support removal.
467 * config/tc-i386.c: Remove x86 NaCl target support.
468 * config/tc-i386.h: Likewise.
469 * configure.tgt: Likewise.
470 * testsuite/gas/i386/i386.exp: Likewise.
471 * testsuite/gas/i386/iamcu-1.d: Likewise.
472 * testsuite/gas/i386/iamcu-2.d: Likewise.
473 * testsuite/gas/i386/iamcu-3.d: Likewise.
474 * testsuite/gas/i386/iamcu-4.d: Likewise.
475 * testsuite/gas/i386/iamcu-5.d: Likewise.
476 * testsuite/gas/i386/k1om.d: Likewise.
477 * testsuite/gas/i386/l1om.d: Likewise.
478
08ccfccf
NC
4792020-06-30 Nelson Chu <nelson.chu@sifive.com>
480
481 * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
482 checking into riscv_csr_address.
483 (riscv_csr_version_check): Likewise.
484 (riscv_csr_address): New function. Return the suitable CSR address
485 after checking the ISA dependency and versions. Issue warnings if
486 we find any conflict and -mcsr-check is set. CSR_CLASS_F and
487 CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
488 priv spec versions for them.
489 (reg_csr_lookup_internal): Call riscv_csr_address to find the
490 suitable CSR address.
491 * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
492 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
493 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
494 * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
495 priv spec warnings here. These warnings are added by accident.
496 Remove them and only focus on the ISA dependency warnings.
497 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
498 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
499 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
500 dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
501 than the privileged ones.
502 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
503 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
504 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
505 * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
506 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
507 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
508 * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
509 * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
510 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
511 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
512
8c190ce0
L
5132020-06-29 H.J. Lu <hongjiu.lu@intel.com>
514
515 * tc-i386.c (build_vex_prefix): Support VEX base opcode length > 1.
516 (md_assemble): Don't process ImmExt without operands.
517
b20e7614
HPN
5182020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
519
520 PR gas/25331
521 * config/tc-mmix.c (md_assemble) <fixup for
522 BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
523 Also, set its fx_no_overflow.
524 (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
525 Similarly this fixup affects 4 bytes, not 8 and needs its
526 fx_no_overflow set.
527 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
4e394b28 528 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
b20e7614 529
279edac5
AM
5302020-06-29 Alan Modra <amodra@gmail.com>
531
532 * config/tc-s12z.c: Use C style comments.
533 * config/tc-z80.c: Likewise.
534 * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
535
b6cd5d10
L
5362020-06-26 H.J. Lu <hongjiu.lu@intel.com>
537
538 * config/tc-i386.c (md_assemble): Process ImmExt without
539 operands.
540
63112cd6
L
5412020-06-26 H.J. Lu <hongjiu.lu@intel.com>
542
543 * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
544 Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
545 VECSIB256 and VECSIB512, respectively.
546 (build_modrm_byte): Replace vecsib with sib.
547
2a1bb84c
JB
5482020-06-26 Jan Beulich <jbeulich@suse.com>
549
550 * testsuite/gas/i386/nop-1-suffix.d: New.
551 * testsuite/gas/i386/i386.exp: Run new test.
552
85f7484a
PB
5532020-06-26 Pat Bernardi <bernardi@adacore.com>
554
555 * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
556 (md_pseudo_table): Handle "gnu_attribute".
557 * doc/as.texi: Document GNU attribute for M68K.
558
b59d128a
NC
5592020-06-25 Nick Clifton <nickc@redhat.com>
560
561 PR 26141
562 * config/tc-arm.c (arm_force_relocation): Force resolution of
563 BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
564 * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
565
c423d21a
JB
5662020-06-25 Jan Beulich <jbeulich@suse.com>
567
568 * config/tc-i386.c (md_assemble): Move call to process_immext()
569 ...
570 (process_operands): ... here.
571
8bbb3ad8
JB
5722020-06-25 Jan Beulich <jbeulich@suse.com>
573
574 * config/tc-i386.c (process_suffix): Skip ambiguous operand size
575 diagnostic when there is a sizing prefix. Switch to word/dword/
576 qword encoding when there is a sizing prefix and no (explicit or
577 derived) suffix.
578 (update_imm): Handle presence of a sizing prefix.
579 * testsuite/gas/i386/noreg16-data32.d,
580 testsuite/gas/i386/noreg32-data16.d,
581 testsuite/gas/i386/noreg32-data16.e,
582 testsuite/gas/i386/noreg64-data16.d,
583 testsuite/gas/i386/noreg64-data16.e,
584 testsuite/gas/i386/noreg64-rex64.d: New.
585 * testsuite/gas/i386/i386.exp: Run new tests.
586 * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
587 Introduce and use pfx* macros.
588 * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
589 addressing.
590 * testsuite/gas/i386/noreg16.d: Adjust expectations.
591
589958d6
JB
5922020-06-25 Jan Beulich <jbeulich@suse.com>
593
594 * testsuite/gas/i386/avx-16bit.d,
595 testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
596 testsuite/gas/i386/avx512f-16bit.d,
597 testsuite/gas/i386/avx512f.d,
598 testsuite/gas/i386/evex-lig256.d,
599 testsuite/gas/i386/evex-lig512.d
600 testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
601 testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
602 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
603 testsuite/gas/i386/sse2-16bit.d,
604 testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
605 expectations.
606
0b9404fd
JB
6072020-06-25 Jan Beulich <jbeulich@suse.com>
608
609 * config/tc-i386.c (md_assemble): Also reject explicit REX
610 prefixes with VEX and alike encoded insns. Zap consumed bits
611 from i.rex.
612 (output_insn): Don't ignore REX prefix for VEX and alike
613 encodings; abort() instead if encountered.
614 * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
615 ...
616 * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
617 * testsuite/gas/i386/x86-64-pseudos.d,
618 testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
619
a5aeccd9
JB
6202020-06-25 Jan Beulich <jbeulich@suse.com>
621
622 * config/tc-i386.c (process_operands): Translate explicit REX
623 prefix into i.rex for SSE2AVX templates.
624 (set_rex_vrex): New helper.
625 (build_modrm_byte): Use it.
626 * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
627 REX prefixes.
628 * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
629
40d231b4
JB
6302020-06-25 Jan Beulich <jbeulich@suse.com>
631
632 * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
633 templates when there's no data size prefix.
634 (md_assemble): Reject data size prefix also for legacy encoded
635 SIMD templates.
636 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
637 Uncomment previously not working line.
638 * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
639 data16 prefix.
640 * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
641 testsuite/gas/i386/sse2avx.d: Adjust expectations.
642
11abe426
JB
6432020-06-25 Jan Beulich <jbeulich@suse.com>
644
645 * config/tc-i386.c (build_evex_prefix): Drop early setting of
646 vec_length.
647
1a79004f
NC
6482020-06-23 Nelson Chu <nelson.chu@sifive.com>
649
650 * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
651 explicit_priv_attr. It used to indicate CSR or priv instructions are
652 explictly used.
653 (riscv_is_priv_insn): Return True if it is a privileged instruction.
654 (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
655 is privileged or not. If it is, then set explicit_priv_attr to TRUE.
656 (riscv_write_out_attrs): Clarification of when to generate the elf
657 priv spec attributes.
658 * testsuite/gas/riscv/attribute-11.s: Add comments.
659 * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
660 `priv_insn_<n>` to decide which priv instruction is expected to used.
661 (<n> is a to e.)
662 * testsuite/gas/riscv/attribute-14a.d: Likewise.
663 * testsuite/gas/riscv/attribute-14b.d: Likewise.
664 * testsuite/gas/riscv/attribute-14c.d: Likewise.
665 * testsuite/gas/riscv/attribute-14d.d: Likewise.
666 * testsuite/gas/riscv/attribute-14e.d: Likewise.
667
39ff0b81
NC
6682020-06-22 Nelson Chu <nelson.chu@sifive.com>
669
670 * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
671 (riscv_set_default_priv_spec): Get the priv spec version from the
672 priv spec attributes by riscv_get_priv_spec_class_from_numbers.
673
e2201c2a
AM
6742020-06-20 Alan Modra <amodra@gmail.com>
675
676 * configure.tgt: Set bfd_gas for all SH targets.
677
d27c357a
JB
6782020-06-18 Jan Beulich <jbeulich@suse.com>
679
680 * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
681 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
682 expectations.
683
708a2fff
CL
6842020-06-16 Lili Cui <lili.cui@intel.com>
685
686 * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
687 cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
688 * doc/c-i386.texi: Add avx512_vp2intersect.
689
2106ed9b
JB
6902020-06-16 Jan Beulich <jbeulich@suse.com>
691
692 * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
693 conditional.
694 * testsuite/gas/i386/sse-check.s: Adjust comment.
695 * testsuite/gas/i386/sse-check-error.l,
696 testsuite/gas/i386/sse-check-warn.e,
697 testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
698 expectations.
699
a435742a
AM
7002020-06-16 Alan Modra <amodra@gmail.com>
701
702 * config/tc-tic30.h: Remove OBJ_AOUT support.
703 * configure.tgt: Delete tic30-*-*aout* entry.
704
7a77f1ac
MF
7052020-06-15 Max Filippov <jcmvbkbc@gmail.com>
706
707 * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
708 macros.
709 (elf32xtensa_abi): New declaration.
710 (option_abi_windowed, option_abi_call0): New enum constants.
711 (md_longopts): Add entries for --abi-windowed and --abi-call0.
712 (md_parse_option): Add handlers for --abi-windowed and
713 --abi-call0.
714 (xtensa_add_config_info): Use xtensa_abi_choice instead of
715 XSHAL_ABI to format ABI tag.
716 * doc/as.texi (Target Xtensa options): Add --abi-windowed and
717 --abi-call0 to the list of options.
718 * doc/c-xtensa.texi: Add description for options --abi-windowed
719 and --abi-call0.
720 * testsuite/gas/xtensa/abi-call0.d: New test definition.
721 * testsuite/gas/xtensa/abi-windowed.d: New test definition.
722 * testsuite/gas/xtensa/abi.s: New test source.
723
efe30057
L
7242020-06-14 H.J. Lu <hongjiu.lu@intel.com>
725
726 PR gas/26115
727 * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with
728 xsusldtrk.
729 * testsuite/gas/i386/tsxldtrk.s: Likewise.
730 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
731 * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise.
732
d8af286f
NC
7332020-06-12 Nelson Chu <nelson.chu@sifive.com>
734
735 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed.
736 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
737 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
738
18ca16be
SG
7392020-06-09 Seth Girvan <snth@snthhacks.com>
740
741 * doc/c-avr.texi: Improve wording.
742
6778f1c4
JB
7432020-06-09 Jan Beulich <jbeulich@suse.com>
744
745 * testsuite/gas/i386/x86-64-pseudos-bad.s,
746 testsuite/gas/i386/x86-64-pseudos-bad.l: New.
747
73239888
JB
7482020-06-09 Jan Beulich <jbeulich@suse.com>
749
750 * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX
751 encoding tests.
752 * testsuite/gas/i386/prefix.d: Adjust expectations.
753
bf926894
JB
7542020-06-09 Jan Beulich <jbeulich@suse.com>
755
756 * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix
757 with VEX/EVEX encoding tests.
758 * testsuite/gas/i386/prefix.d: Adjust expectations.
759
828c2a25
JB
7602020-06-09 Jan Beulich <jbeulich@suse.com>
761
762 * config/tc-i386.c (process_suffix): Restrict defaulting to 'q'
763 suffix.
764 * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases.
765 * testsuite/gas/i386/noreg64.d: Adjust expectations.
766 * testsuite/gas/i386/noreg-intel64.d,
767 testsuite/gas/i386/noreg-intel64.l,
768 testsuite/gas/i386/noreg-intel64.s: New.
769 * testsuite/gas/i386/i386.exp: Run new tests.
770
da4977e0
JB
7712020-06-09 Jan Beulich <jbeulich@suse.com>
772
773 * config/tc-i386.c (vex_encoding_error): New enumerator.
774 (VEX_check_operands): Rename to VEX_check_encoding. Check
775 for vex_encoding_error. Move Imm4 handling ...
776 (check_VecOperands): ... here.
777 (match_template): Call VEX_check_encoding when there are no
778 operands. Split construct calling check_VecOperands and
779 VEX_check_encoding (when there are operands).
780 (check_register): Don't blindly set vex_encoding_evex.
781 * testsuite/gas/i386/pseudos-bad.s,
782 testsuite/gas/i386/pseudos-bad.l: New.
783 * testsuite/gas/i386/i386.exp: Run new test.
784 * testsuite/gas/i386/xmmhi64.s: Drop {vex2}.
785
26417f19
AC
7862020-06-08 Alex Coplan <alex.coplan@arm.com>
787
788 * config/tc-arm.c (insns): Add dfb.
789 * testsuite/gas/arm/dfb.d: New test.
790 * testsuite/gas/arm/dfb.s: Input for test.
791
9f3e7dbc
NC
7922020-06-08 Nick Clifton <nickc@redhat.com>
793
794 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
795
dd6b8a0b
JB
7962020-06-08 Jan Beulich <jbeulich@suse.com>
797
798 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
799
73c76375
JB
8002020-06-08 Jan Beulich <jbeulich@suse.com>
801
802 * config/tc-i386.c (check_byte_reg): Drop dead conditional
803 around as_bad().
804
22e00a3f
JB
8052020-06-08 Jan Beulich <jbeulich@suse.com>
806
807 * config/tc-i386.c (check_register): Split RegTR handling, to
808 fail recognition also in 64-bit mode as well as with i586 or
809 i686 explicitly enabled.
810 * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>.
811 * testsuite/gas/i386/x86_64-intel.d,
812 testsuite/gas/i386/x86_64.d: Adjust expectations.
813
1ab84e02
JB
8142020-06-08 Jan Beulich <jbeulich@suse.com>
815
816 * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations.
817 * testsuite/gas/cfi/cfi.exp: Run this test.
818
af32b722
JB
8192020-06-08 Jan Beulich <jbeulich@suse.com>
820
821 * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg
822 check to %st(N) parsing logic.
823 * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch.
824
8a6fb3f9
JB
8252020-06-08 Jan Beulich <jbeulich@suse.com>
826
827 * config/tc-i386.c (bad_reg): New.
828 (check_VecOperations, i386_att_operand, i386_parse_name): Check
829 for it.
830 (check_register): New, broken out from ...
831 (parse_real_register): ... here. Call it.
832 (parse_register): Call it, and error upon failure.
833 * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l,
834 testsuite/gas/i386/x86-64-equ-bad.s,
835 testsuite/gas/i386/x86-64-equ-bad.l: New.
836 * testsuite/gas/i386/i386.exp: Run new tests.
837
1424c35d
AM
8382020-06-06 Alan Modra <amodra@gmail.com>
839
840 * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10.
841 * doc/c-ppc.texi: Likewise.
842
87c69f97
AM
8432020-06-06 Alan Modra <amodra@gmail.com>
844
845 * config/tc-ppc.c: Update throughout for reloc renaming.
846
f1919c56
JM
8472020-06-05 Jose E. Marchesi <jose.marchesi@oracle.com>
848
849 * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning
850 stringop-overflow.
851
3fc6c3dc
NC
8522020-06-05 Nelson Chu <nelson.chu@sifive.com>
853
854 * config/tc-riscv.c (explicit_csr): New static boolean.
855 Used to indicate CSR are explictly used.
856 (riscv_ip): Set explicit_csr to TRUE if any CSR is used.
857 (riscv_write_out_attrs): If we already have set elf priv
858 attributes, then generate them. Otherwise, don't generate
859 them when no CSR are used.
860 * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes.
861 * testsuite/gas/riscv/attribute-02.d: Likewise.
862 * testsuite/gas/riscv/attribute-03.d: Likewise.
863 * testsuite/gas/riscv/attribute-04.d: Likewise.
864 * testsuite/gas/riscv/attribute-05.d: Likewise.
865 * testsuite/gas/riscv/attribute-06.d: Likewise.
866 * testsuite/gas/riscv/attribute-07.d: Likewise.
867 * testsuite/gas/riscv/attribute-08.d: Likewise.
868 * testsuite/gas/riscv/attribute-09.d: Likewise.
869 * testsuite/gas/riscv/attribute-10.d: Likewise.
870 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
871 * testsuite/gas/riscv/attribute-11.s: New testcase.
872 * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is
873 used, so we should output the ELF priv attributes.
874 * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is
875 used, so output the priv attributes according to the -mpriv-spec.
876 * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't
877 used, so ignore the -mpriv-spec setting.
878
d413a623
L
8792020-06-04 H.J. Lu <hongjiu.lu@intel.com>
880
881 * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to
882 cgen_get_insn_value.
883 * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass
884 endianness to cgen_get_insn_value and cgen_put_insn_value.
885
7d8b91fd
JM
8862020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
887
888 * config/tc-bpf.c (md_apply_fix): Simplify and avoid using
889 cgen_put_insn_value.
890
d8740be1
JM
8912020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
892
893 * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to
894 bpf_cgen_cpu_open.
895 (md_assemble): Remove no longer needed hack.
896
e9bffec9
JM
8972020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
898
899 * cgen.c (gas_cgen_finish_insn): Pass the endianness to
900 cgen_put_insn_value.
901 (gas_cgen_md_apply_fix): Likewise.
902 (gas_cgen_md_apply_fix): Likewise.
903 * config/tc-bpf.c (md_apply_fix): Pass data endianness to
904 cgen_put_insn_value.
905 * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to
906 cgen_put_insn_value.
907
1cf67587
AM
9082020-06-04 Alan Modra <amodra@gmail.com>
909
910 * testsuite/config/default.exp: Remove global directive outside
911 proc body.
912 * testsuite/gas/mep/complex-relocs.exp: Likewise.
913 * testsuite/gas/microblaze/relax_size.exp: Likewise.
914 * testsuite/gas/microblaze/reloc_sym.exp: Likewise.
915 * testsuite/gas/mt/relocs.exp: Likewise.
916 * testsuite/gas/rx/rx.exp: Likewise.
917
338d56a8
SC
9182020-06-03 Stephen Casner <casner@acm.org>
919
920 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
921
bb7322c6
JW
9222020-06-02 Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr>
923 Jim Wilson <jimw@sifive.com>
924
925 PR 26051
926 * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
927 simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B
928 formats using simm12(rs1). Correct SB and B to use rs1 and rs2.
929 Move B before SB. Move J before UJ.
930
c39c821c
AC
9312020-06-01 Alex Coplan <alex.coplan@arm.com>
932
933 * write.c (relax_segment): Fix handling of negative offset when
934 relaxing an rs_org frag.
935 * testsuite/gas/aarch64/org-neg.d: New test.
936 * testsuite/gas/aarch64/org-neg.l: Error output for test.
937 * testsuite/gas/aarch64/org-neg.s: Input for test.
938 * testsuite/gas/arm/org-neg.d: New test.
939 * testsuite/gas/arm/org-neg.l: Error output for test.
940 * testsuite/gas/arm/org-neg.s: Input for test.
941
66e3eb08
SC
9422020-05-28 Stephen Casner <casner@acm.org>
943
944 Fix unexpected failures in gas testsuite for pdp11-aout target.
945 These are caused by the PDP11's mix of little-endian octets in
946 shorts but shorts in big endian order for long or quad.
947
948 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
949 * testsuite/gas/all/gas.exp: Select alternate test scripts for
950 pdp11, skip octa test completely.
951 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
952 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
953 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
954
9e85f042
NC
9552020-05-28 Alex Coplan <alex.coplan@arm.com>
956
957 * frags.c (frag_grow): Fix comment.
958
1c912705
SC
9592020-05-27 Stephen Casner <casner@acm.org>
960
961 PR gas/26001
962 * config/tc-pdp11.c (parse_reg): Distinguish register names from
963 symbols that begin with a register name.
964 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
965 * testsuite/gas/pdp11/pr26001.s: Likewise.
966 * testsuite/gas/pdp11/pr26001.d: Likewise.
967
5c505568
SC
9682020-05-27 Simon Cook <simon.cook@embecosm.com>
969
970 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
971 pointer when creating struct riscv_csr_extra.
972
3c730740
L
9732020-05-26 H.J. Lu <hongjiu.lu@intel.com>
974
975 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
976 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
977 * testsuite/gas/i386/inval-avx512f.l: Updated.
978
57b17940
SSF
9792020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
980
981 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
982 load/store instruction variants with alignment hints.
983 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
984 instruction variants with alignment hints.
985
e3fed0f2
L
9862020-05-26 H.J. Lu <hongjiu.lu@intel.com>
987
988 PR gas/26044
989 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
990 instead of R_XGATE_PCREL_X.
991 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
992 BFD_RELOC_XGATE_PCREL_X.
993
8bbc5da5
L
9942020-05-26 H.J. Lu <hongjiu.lu@intel.com>
995
996 PR gas/26044
997 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
998 with &fragP->fr_literal[0].
999
c4612b92
L
10002020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1001
1002 PR gas/26044
1003 * config/tc-vax.c (md_estimate_size_before_relax): Replace
1004 fragP->fr_literal with &fragP->fr_literal[0].
1005 (md_convert_frag): Likewise.
1006
70b1b570
L
10072020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1008
1009 PR gas/26044
1010 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
1011 with &fragP->fr_literal[0].
1012
e67e940f
L
10132020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1014
1015 PR gas/26044
1016 * config/tc-crx.c (getreg_image): Change argument type to int.
1017 (md_convert_frag): Replace fragP->fr_literal with
1018 &fragP->fr_literal[0].
1019
a05e3e20
L
10202020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1021
1022 PR gas/26044
1023 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
1024 sprintf with memmove.
1025
c6412eee
L
10262020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1027
1028 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
1029 with &fragP->fr_literal[0].
1030
9fcc3457
L
10312020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1032
1033 PR gas/26041
1034 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
1035 2 overlapping strings.
1036
6c115e16
L
10372020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1038
1039 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
1040 with &fragP->fr_literal[0].
1041
a39d29cd
L
10422020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1043
1044 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
1045 with &fragp->fr_literal[0].
1046 * config/tc-microblaze.c (md_apply_fix): Likewise.
1047 * config/tc-sh.c (md_convert_frag): Likewise.
1048
72393fd1
JW
10492020-05-24 Jim Wilson <jimw@sifive.com>
1050
1051 PR 26025
1052 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
1053 asection to segT. New locals seg and subseg. Call subseg_set before
1054 fix_new_exp. Call subseg_set after loop to restore original values.
1055
9fbb53c7
AM
10562020-05-21 Alan Modra <amodra@gmail.com>
1057
1058 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
1059 throughout.
1060 * config/obj-elf.c: Likewise.
1061 * config/tc-aarch64.c: Likewise.
1062 * config/tc-arm.c: Likewise.
1063 * config/tc-m68k.c: Likewise.
1064 * config/tc-nios2.c: Likewise.
1065 * config/tc-tic30.c: Likewise.
1066 * ecoff.c: Likewise.
1067 * read.c: Likewise.
1068 * stabs.c: Likewise.
1069 * symbols.c: Likewise.
1070 * testsuite/gas/all/test-gen.c: Likewise.
1071
8f595e9b
NC
10722020-05-20 Nelson Chu <nelson.chu@sifive.com>
1073
1074 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
1075 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
1076 Static variables which are used to set the ISA extensions. You can
1077 use -march (or ELF build attributes) and -misa-spec to set them,
1078 respectively.
1079 (ext_version_hash): The hash table used to handle the extensions
1080 with versions.
1081 (init_ext_version_hash): Initialize the ext_version_hash according
1082 to riscv_ext_version_table.
1083 (riscv_get_default_ext_version): The callback function of
1084 riscv_parse_subset_t. According to the choosed ISA spec,
1085 get the default version for the specific extension.
1086 (riscv_set_arch): Set the callback function.
1087 (enum options, struct option md_longopts): Add new option -misa-spec.
1088 (md_parse_option): Do not call riscv_set_arch for -march. We will
1089 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
1090 to set default_isa_spec class.
1091 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
1092 ext_version_hash, and then call riscv_set_arch to set the architecture
1093 with versions according to default_arch_with_ext.
1094 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
1095 x extensions.
1096 * testsuite/gas/riscv/attribute-03.d: Likewise.
1097 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
1098 already set it's version to 2p1 by march, so no need to use the default
1099 2p2 version. For m-ext, we do not set the version by -march and ELF arch
1100 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
1101 ISA spec 2p2, so set 0p0 to it.
1102 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
1103 zicsr is 2p0 according to ISA spec 20191213.
1104 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
1105 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
1106 You can set them by configure options --with-arch and
1107 --with-isa-spec, respectively.
1108 (riscv_set_default_isa_spec): New function used to set the
1109 default ISA spec.
1110 (md_parse_option): Call riscv_set_default_isa_spec rather than
1111 call riscv_get_isa_spec_class directly.
1112 (riscv_after_parse_args): If the -isa-spec is not set, then we
1113 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
1114 calling riscv_set_default_isa_spec.
1115 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
1116 the --with-isa-spec may be set to different ISA spec.
1117 * testsuite/gas/riscv/attribute-02.d: Likewise.
1118 * testsuite/gas/riscv/attribute-03.d: Likewise.
1119 * testsuite/gas/riscv/attribute-04.d: Likewise.
1120 * testsuite/gas/riscv/attribute-05.d: Likewise.
1121 * testsuite/gas/riscv/attribute-06.d: Likewise.
1122 * testsuite/gas/riscv/attribute-07.d: Likewise.
1123 * configure.ac: Add configure options, --with-arch and
1124 --with-isa-spec.
1125 * configure: Regenerated.
1126 * config.in: Regenerated.
1127 * config/tc-riscv.c (default_priv_spec): Static variable which is
1128 used to check if the CSR is valid for the chosen privilege spec. You
1129 can use -mpriv-spec to set it.
1130 (enum reg_class): We now get the CSR address from csr_extra_hash rather
1131 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
1132 (riscv_init_csr_hashes): Only need to initialize one hash table
1133 csr_extra_hash.
1134 (riscv_csr_class_check): Change the return type to void. Don't check
1135 the ISA dependency if -mcsr-check isn't set.
1136 (riscv_csr_version_check): New function. Check and find the CSR address
1137 from csr_extra_hash, according to default_priv_spec. Report warning
1138 for the invalid CSR if -mcsr-check is set.
1139 (reg_csr_lookup_internal): Updated.
1140 (reg_lookup_internal): Likewise.
1141 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
1142 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
1143 (md_parse_option): Call riscv_set_default_priv_version to set
1144 default_priv_spec.
1145 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
1146 privilege spec to the newest one.
1147 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
1148 include/opcode/riscv.h.
1149 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
1150 to check the ISA dependency for CSR, so fix the spec version by adding
1151 -mpriv-spec=1.11.
1152 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
1153 version warnings for the test case.
1154 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
1155 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1156 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
1157 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
1158 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1159 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
1160 Check whether the CSR is valid when privilege version 1.9 is choosed.
1161 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
1162 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
1163 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
1164 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
1165 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
1166 Check whether the CSR is valid when privilege version 1.10 is choosed.
1167 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
1168 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
1169 Check whether the CSR is valid when privilege version 1.11 is choosed.
1170 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
1171 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
1172 setting. You can set it by configure option --with-priv-spec.
1173 (riscv_set_default_priv_spec): New function used to set the default
1174 privilege spec.
1175 (md_parse_option): Call riscv_set_default_priv_spec rather than
1176 call riscv_get_priv_spec_class directly.
1177 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
1178 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
1179 calling riscv_set_default_priv_spec.
1180 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
1181 the --with-priv-spec may be set to different privilege spec.
1182 * testsuite/gas/riscv/priv-reg.d: Likewise.
1183 * configure.ac: Add configure option --with-priv-spec.
1184 * configure: Regenerated.
1185 * config.in: Regenerated.
1186 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
1187 explicit_attr. Set it to TRUE if any ELF attribute is found.
1188 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
1189 the priv attributes are set.
1190 (md_assemble): Set the default_priv_spec according to the priv
1191 attributes when we start to assemble instruction.
1192 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
1193 riscv_write_out_attrs. Update the arch and priv attributes. If we
1194 don't set the corresponding ELF attributes, then try to output the
1195 default ones.
1196 (riscv_set_public_attributes): If any ELF attribute or -march-attr
1197 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
1198 to update the arch and priv attributes.
1199 (s_riscv_attribute): Make sure all arch and priv attributes are set
1200 before any instruction.
1201 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
1202 ELF attribute or -march-attr is set. If the priv attributes are not
1203 set, then try to update them by the default setting (-mpriv-spec or
1204 --with-priv-spec).
1205 * testsuite/gas/riscv/attribute-02.d: Likewise.
1206 * testsuite/gas/riscv/attribute-03.d: Likewise.
1207 * testsuite/gas/riscv/attribute-04.d: Likewise.
1208 * testsuite/gas/riscv/attribute-06.d: Likewise.
1209 * testsuite/gas/riscv/attribute-07.d: Likewise.
1210 * testsuite/gas/riscv/attribute-08.d: Likewise.
1211 * testsuite/gas/riscv/attribute-09.d: Likewise.
1212 * testsuite/gas/riscv/attribute-10.d: Likewise.
1213 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
1214 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
1215 set by priv attributes must be supported.
1216 * testsuite/gas/riscv/attribute-05.s: Likewise.
1217 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
1218 priv attributes according to the -mpriv-spec option.
1219 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
1220 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
1221 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
1222 * testsuite/gas/riscv/priv-reg.d: Removed.
1223 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
1224 CSR according to the priv spec 1.9.
1225 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
1226 CSR according to the priv spec 1.9.1.
1227 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
1228 CSR according to the priv spec 1.10.
1229 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
1230 CSR according to the priv spec 1.11.
1231 * config/tc-riscv.c (md_show_usage): Add descriptions about
1232 the new GAS options.
1233 * doc/c-riscv.texi: Likewise.
1234
3d205eb4
PB
12352020-05-19 Peter Bergner <bergner@linux.ibm.com>
1236
1237 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
1238 * testsuite/gas/ppc/power9.d: Likewise.
1239 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
1240 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
1241 sync, wait, waitrsv>: Add tests.
1242 * testsuite/gas/ppc/power10.d: Likewise.
1243
164446e0
AF
12442020-05-19 Alexander Fedotov <alfedotov@gmail.com>
1245
1246 PR 25992
1247 * config/tc-arm.c : Add arm_ext_v8r feature.
1248 (it_fsm_post_encode): Check arm_ext_v8r feature.
1249 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
1250
69f57659
AM
12512020-05-19 Alan Modra <amodra@gmail.com>
1252
1253 * write.c (write_contents): Use bfd_get_filename rather than
1254 accessing bfd->filename directly. Use bfd_section_name rather
1255 than accessing section->name directly.
1256
0e1d094e
AM
12572020-05-19 Alan Modra <amodra@gmail.com>
1258
1259 * symbols.c (local_symbol_make): Init all of lsy_flags.
1260
d402189f
AM
12612020-05-18 Alan Modra <amodra@gmail.com>
1262
1263 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
1264 before looking at add_symbol->sy_flags.
1265
503648e4 12662020-05-18 Hongtao Liu <hongtao.liu@intel.com>
1267
1268 * config/tc-i386.c: Not handle lret/iret.
1269 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
1270 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
1271 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
1272 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
1273 * testsuite/gas/i386/lfence-ret.s: Ditto.
1274 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
1275 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
1276 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
1277 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
1278 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
1279 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
1280 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
1281
2a50b401
AM
12822020-05-15 Alan Modra <amodra@gmail.com>
1283 Alex Coplan <alex.coplan@arm.com>
1284
1285 * symbols.c (struct local_symbol): Update comment.
1286 (resolve_symbol_value): For resolved symbols equated to other
1287 symbols, verify that the referenced symbol is not a local_symbol
1288 before accessing sy_value. Don't leave symbol loops during
1289 finalize_syms resolution.
1290 * testsuite/gas/all/assign-bad-recursive.d: New test.
1291 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
1292 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
1293 * testsuite/gas/all/gas.exp: Run it.
1294
9d95b8e9
NC
12952020-05-14 Nick Clifton <nickc@redhat.com>
1296
1297 * po/sv.po: Updated Swedish translation.
1298
3b646889
AM
12992020-05-11 Alan Modra <amodra@gmail.com>
1300
1301 * testsuite/gas/ppc/scalarquad.d,
1302 * testsuite/gas/ppc/scalarquad.s: New test.
1303 * testsuite/gas/ppc/ppc.exp: Run it.
1304
9cc4ce88
AM
13052020-05-11 Alan Modra <amodra@gmail.com>
1306
1307 * testsuite/gas/ppc/rightmost.d,
1308 * testsuite/gas/ppc/rightmost.s: New test.
1309 * testsuite/gas/ppc/ppc.exp: Run it.
1310
5d57bc3f
AM
13112020-05-11 Alan Modra <amodra@gmail.com>
1312
1313 * testsuite/gas/ppc/xvtlsbb.d,
1314 * testsuite/gas/ppc/xvtlsbb.s: New test.
1315 * testsuite/gas/ppc/ppc.exp: Run it.
1316
66ef5847
AM
13172020-05-11 Alan Modra <amodra@gmail.com>
1318
1319 * testsuite/gas/ppc/stringop.d,
1320 * testsuite/gas/ppc/stringop.s: New test.
1321 * testsuite/gas/ppc/ppc.exp: Run it.
1322
4f3e9537
PB
13232020-05-11 Peter Bergner <bergner@linux.ibm.com>
1324
1325 * testsuite/gas/ppc/set_bool.d,
1326 * testsuite/gas/ppc/set_bool.s: New test.
1327 * testsuite/gas/ppc/ppc.exp: Run it.
1328
ec40e91c
AM
13292020-05-11 Alan Modra <amodra@gmail.com>
1330
1331 * testsuite/gas/ppc/bitmanip.d,
1332 * testsuite/gas/ppc/bitmanip.s: New test.
1333 * testsuite/gas/ppc/ppc.exp: Run it.
1334
d7e97a76
AM
13352020-05-11 Alan Modra <amodra@gmail.com>
1336
1337 * testsuite/gas/ppc/genpcv.d,
1338 * testsuite/gas/ppc/genpcv.s: New test.
1339 * testsuite/gas/ppc/ppc.exp: Run it.
1340
fdefed7c
AM
13412020-05-11 Alan Modra <amodra@gmail.com>
1342
1343 * testsuite/gas/ppc/maskmanip.d,
1344 * testsuite/gas/ppc/maskmanip.s: New test.
1345 * testsuite/gas/ppc/ppc.exp: Run it.
1346
aa3c112f
AM
13472020-05-11 Alan Modra <amodra@gmail.com>
1348 Peter Bergner <bergner@linux.ibm.com>
1349
1350 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
1351 (md_assemble): Check acc specified in correct operand.
1352 * testsuite/gas/ppc/outerprod.d,
1353 * testsuite/gas/ppc/outerprod.s,
1354 * testsuite/gas/ppc/vsx4.d,
1355 * testsuite/gas/ppc/vsx4.s: New tests.
1356 * testsuite/gas/ppc/ppc.exp: Run them.
1357
6edbfd3b
AM
13582020-05-11 Alan Modra <amodra@gmail.com>
1359
1360 * testsuite/gas/ppc/simd_perm.d,
1361 * testsuite/gas/ppc/simd_perm.s: New test.
1362 * testsuite/gas/ppc/ppc.exp: Run it.
1363
c7d7aea2
AM
13642020-05-11 Alan Modra <amodra@gmail.com>
1365
1366 * testsuite/gas/ppc/int128.d,
1367 * testsuite/gas/ppc/int128.s: New test.
1368 * testsuite/gas/ppc/ppc.exp: Run it.
1369
94ba9882
AM
13702020-05-11 Alan Modra <amodra@gmail.com>
1371
1372 * testsuite/gas/ppc/vsx_32byte.d,
1373 * testsuite/gas/ppc/vsx_32byte.s: New test.
1374 * testsuite/gas/ppc/ppc.exp: Run it.
1375
f4791f1a
AM
13762020-05-11 Alan Modra <amodra@gmail.com>
1377
1378 * testsuite/gas/ppc/vec_mul.s,
1379 * testsuite/gas/ppc/vec_mul.d: New test.
1380 * testsuite/gas/ppc/ppc.exp: Run it.
1381
3ff0a5ba
PB
13822020-05-11 Peter Bergner <bergner@linux.ibm.com>
1383
1384 * testsuite/gas/ppc/byte_rev.d,
1385 * testsuite/gas/ppc/byte_rev.s: New test.
1386 * testsuite/gas/ppc/ppc.exp: Run it.
1387
afef4fe9
PB
13882020-05-11 Peter Bergner <bergner@linux.ibm.com>
1389
1390 * testsuite/gas/ppc/power10.d: Add paste. tests.
1391 * testsuite/gas/ppc/power10.s: Likewise.
1392
1224c05d
PB
13932020-05-11 Peter Bergner <bergner@linux.ibm.com>
1394
1395 * testsuite/gas/ppc/power10.s: New test.
1396 * testsuite/gas/ppc/power10.d: Likewise.
1397 * testsuite/gas/ppc/ppc.exp: Run it.
1398
7c1f4227
AM
13992020-05-11 Alan Modra <amodra@gmail.com>
1400
1401 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
1402 renaming.
1403 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
1404 place of -mfuture/-Mfuture.
1405 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
1406 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
1407
bfeaed38
NC
14082020-05-06 Nick Clifton <nickc@redhat.com>
1409
1410 * po/sv.po: Updated Swedish translation.
1411
6ef719c0
NC
14122020-05-06 Nick Clifton <nickc@redhat.com>
1413
1414 PR 25927
1415 * doc/as.texi (Preprocessing): Replace cross reference to not
1416 existant document with a URL to the equivalent page in the GCC
1417 manual.
1418
546cb2d8
NC
14192020-05-05 Nick Clifton <nickc@redhat.com>
1420
1421 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
1422 construction of a DWARF-5 directory name table.
1423 * testsuite/gas/elf/pr25917.d: Update expected output.
1424
7d0bd487
GN
14252020-05-05 Gunther Nikl <gnikl@justmail.de>
1426
1427 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
1428 (md_parse_option): Remove initialization of elf_flags.
070b775f 1429
fe05f369
ASDV
14302020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
1431
1432 PR gas/25863
1433 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
1434 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
1435 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
1436
4706679d
NC
14372020-05-04 Nick Clifton <nickc@redhat.com>
1438
1439 PR 25917
1440 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
1441 table's existence before looking at its entries.
070b775f
NC
1442 Also do not emit a default directory entry if there are no
1443 directories in use.
1444
4706679d
NC
1445 * testsuite/gas/elf/pr25917.s: New test source file.
1446 * testsuite/gas/elf/pr25917.d: New test driver.
1447 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
1448
09c1e68a
AC
14492020-04-30 Alex Coplan <alex.coplan@arm.com>
1450
1451 * config/tc-aarch64.c (fix_insn): Implement for
1452 AARCH64_OPND_UNDEFINED.
1453 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
1454 * testsuite/gas/aarch64/udf.s: New.
1455 * testsuite/gas/aarch64/udf.d: New.
1456 * testsuite/gas/aarch64/udf-invalid.s: New.
1457 * testsuite/gas/aarch64/udf-invalid.l: New.
1458 * testsuite/gas/aarch64/udf-invalid.d: New.
1459
c578f16e
YS
14602020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
1461
1462 * config/tc-rx.c (elf_flags): Reset default value.
1463 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
1464
935f1f4b
MF
14652020-04-29 Max Filippov <jcmvbkbc@gmail.com>
1466
1467 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
1468 if it's not defined.
1469 (microarch_earliest): New static variable.
1470 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
1471 simcall opcode has mandatory parameter.
1472 (xg_init_global_config): Initialize microarch_earliest.
1473
5c936ef5
NC
14742020-04-29 Nick Clifton <nickc@redhat.com>
1475
1476 PR 22699
1477 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
1478 IMM0_8S and add support for IMM0_8U.
1479 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
1480 unsigned 8-bit immediate.
1481 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
241e541d 1482 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 1483
251dae91
TC
14842020-04-27 Tamar Christina <tamar.christina@arm.com>
1485
1486 * NEWS: Add news entry for big-obj.
1487 * config/tc-i386.c (i386_target_format): Support new format.
1488 * doc/c-i386.texi: Add i386 support.
1489 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
1490 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
1491
714e6c96
NC
14922020-04-27 Nick Clifton <nickc@redhat.com>
1493
1494 PR 25878
1495 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
1496 (assign_file_to_slot): New function. Fills in an entry in the
1497 files table.
1498 (allocate_filenum): Use new function.
1499 (allocate_filename_to_slot): Use new function. If the specified
1500 slot entry is already in use, but was chosen automatically then
1501 reassign the automatic entry.
1502
a09f656b 15032020-04-26 Hongtao Liu <hongtao.liu@intel.com
1504
1505 * config/tc-i386.c (lfence_before_ret_shl): New member.
1506 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
1507 for Anysize insns.
1508 (insert_after_load): Issue warning for REP CMPS/SCAS.
1509 (insert_before_before): Handle iret, Handle
1510 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
1511 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
1512 -mlfence-before-ret=[none/not/or/shl/yes].
1513 Enable -mlfence-before-ret=shl when
1514 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
1515 (md_show_usage): Ditto.
1516 * doc/c-i386.texi: Ditto.
1517 * testsuite/gas/i386/i386.exp: Add new testcases.
1518 * testsuite/gas/i386/lfence-load-b.d: New.
1519 * testsuite/gas/i386/lfence-load-b.e: New.
1520 * testsuite/gas/i386/lfence-load.d: Modified.
1521 * testsuite/gas/i386/lfence-load.e: New.
1522 * testsuite/gas/i386/lfence-load.s: Modified.
1523 * testsuite/gas/i386/lfence-ret-a.d: Modified.
1524 * testsuite/gas/i386/lfence-ret-b.d: Modified.
1525 * testsuite/gas/i386/lfence-ret-c.d: New.
1526 * testsuite/gas/i386/lfence-ret-d.d: New.
1527 * testsuite/gas/i386/lfence-ret.s: Modified.
1528 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
1529 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
1530 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
1531 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
1532 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
1533 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
1534 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
1535 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
1536 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
1537 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
1538
30ce8e47
MF
15392020-04-22 Max Filippov <jcmvbkbc@gmail.com>
1540
1541 PR ld/25861
1542 * config/tc-xtensa.c (md_apply_fix): Replace
1543 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
1544 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
1545 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
1546 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
1547 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
1548
31c89d60
AM
15492020-04-22 Alan Modra <amodra@gmail.com>
1550
1551 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
1552 symbol for ".symver .. remove".
1553 * doc/as.texi (.symver): Update.
1554 * testsuite/gas/symver/symver11.s: Make foo weak.
1555 * testsuite/gas/symver/symver11.d: Expect an error.
1556 * testsuite/gas/symver/symver7.d: Allow other random symbols.
1557
1d3eb556
L
15582020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1559
1560 * testsuite/gas/symver/symver11.s: Add ".balign 8".
1561
bb2a1453
AS
15622020-04-21 Andreas Schwab <schwab@linux-m68k.org>
1563
1564 PR 25848
1565 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
1566 * testsuite/gas/m68k/operands.d: Update.
1567 * testsuite/gas/m68k/op68000.d: Update for new error messages.
1568
c36876fe
TC
15692020-04-21 Tamar Christina <tamar.christina@arm.com>
1570
1571 PR binutils/24753
1572 * testsuite/gas/arm/pr24753.d: New test.
1573 * testsuite/gas/arm/pr24753.s: New test.
1574
6914be53
L
15752020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1576
1577 PR gas/23840
1578 PR gas/25295
1579 * NEWS: Mention .symver extension.
1580 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
1581 function.
1582 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
1583 add a version name. Add local, hidden and remove visibility
1584 support.
1585 (elf_frob_symbol): Handle the list of version names. Update the
1586 original symbol to local, hidden or remove it from the symbol
1587 table.
1588 (elf_frob_file_before_adjust): Handle the list of version names.
1589 * config/obj-elf.h (elf_visibility): New.
1590 (elf_versioned_name_list): Likewise.
1591 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
1592 and visibility. Change versioned_name pointer to struct
1593 elf_versioned_name_list.
1594 * doc/as.texi: Update .symver directive.
1595 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
1596 error checking tests.
1597 * testsuite/gas/symver/symver6.d: New file.
1598 * testsuite/gas/symver/symver7.d: Likewise.
1599 * testsuite/gas/symver/symver7.s: Likewise.
1600 * testsuite/gas/symver/symver8.d: Likewise.
1601 * testsuite/gas/symver/symver8.s: Likewise.
1602 * testsuite/gas/symver/symver9.s: Likewise.
1603 * testsuite/gas/symver/symver9a.d: Likewise.
1604 * testsuite/gas/symver/symver9b.d: Likewise.
1605 * testsuite/gas/symver/symver10.s: Likewise.
1606 * testsuite/gas/symver/symver10a.d: Likewise.
1607 * testsuite/gas/symver/symver10b.d: Likewise.
1608 * testsuite/gas/symver/symver11.d: Likewise.
1609 * testsuite/gas/symver/symver11.s: Likewise.
1610 * testsuite/gas/symver/symver12.d: Likewise.
1611 * testsuite/gas/symver/symver12.s: Likewise.
1612 * testsuite/gas/symver/symver13.d: Likewise.
1613 * testsuite/gas/symver/symver13.s: Likewise.
1614 * testsuite/gas/symver/symver14.d: Likewise.
1615 * testsuite/gas/symver/symver14.l: Likewise.
1616 * testsuite/gas/symver/symver15.d: Likewise.
1617 * testsuite/gas/symver/symver15.l: Likewise.
1618 * testsuite/gas/symver/symver6.l: Removed.
1619 * testsuite/gas/symver/symver6.s: Updated.
1620
c2e5c986
SD
16212020-04-20 Sudakshina Das <sudi.das@arm.com>
1622
1623 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
1624 to include TSB.
1625 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
1626 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
1627 * testsuite/gas/aarch64/system.d: Update.
1628
8a6e1d1d
SD
16292020-04-20 Sudakshina Das <sudi.das@arm.com>
1630
1631 * testsuite/gas/aarch64/bti.d: Update -march option.
1632 * testsuite/gas/aarch64/illegal-bti.d: Remove.
1633 * testsuite/gas/aarch64/illegal-bti.l: Remove.
1634 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
1635 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
1636
49af2f5c
AM
16372020-04-17 Alan Modra <amodra@gmail.com>
1638
1639 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
1640
8e4979ac
NC
16412020-04-16 Gagan Singh Sidhu <broly@mac.com>
1642 Nick Clifton <nickc@redhat.com>
1643
1644 PR 25803
1645 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
1646 targets.
1647 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
1648 for the type-2 test.
1649 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
1650 targets running this test.
1651
c54a9b56
DF
16522020-02-16 David Faust <david.faust@oracle.com>
1653
1654 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
1655 * testsuite/gas/bpf/jump32.s: New file.
1656 * testsuite/gas/bpf/jump32.d: Likewise.
1657
3071b197
L
16582020-04-08 H.J. Lu <hongjiu.lu@intel.com>
1659
1660 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
1661 documentation.
1662
6a3ab923
GN
16632020-04-08 Gunther Nikl <gnikl@justmail.de>
1664
1665 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
1666 (md_pcrel_from): Remove prototytpe.
d9f19885
GN
1667 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
1668 define.
1669 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
1670 * tc.h (md_pcrel_from_section): Add prototype.
1671 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
1672 * config/tc-arc.h (md_pcrel_from_section): Likewise.
1673 * config/tc-arm.h (md_pcrel_from_section): Likewise.
1674 * config/tc-avr.h (md_pcrel_from_section): Likewise.
1675 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
1676 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
1677 * config/tc-csky.h (md_pcrel_from_section): Likewise.
1678 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
1679 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
1680 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
1681 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
1682 * config/tc-frv.h (md_pcrel_from_section): Likewise.
1683 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
1684 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
1685 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
1686 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
1687 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
1688 * config/tc-mep.h (md_pcrel_from_section): Likewise.
1689 * config/tc-metag.h (md_pcrel_from_section): Likewise.
1690 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
1691 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
1692 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
1693 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
1694 * config/tc-mt.h (md_pcrel_from_section): Likewise.
1695 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
1696 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
1697 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
1698 * config/tc-rx.h (md_pcrel_from_section): Likewise.
1699 * config/tc-s390.h (md_pcrel_from_section): Likewise.
1700 * config/tc-sh.h (md_pcrel_from_section): Likewise.
1701 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
1702 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4c09b8c4
GN
1703 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
1704 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
1705 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
1706 md_apply_fix3): Delete prototypes.
6a3ab923 1707
6e0e8b45
L
17082020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1709
1710 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
1711 instructions.
1712
266803a2
L
17132020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1714
1715 * doc/c-z80.texi: Fix @xref warnings.
1716
bb651e8b
CL
17172020-04-07 Lili Cui <lili.cui@intel.com>
1718
1719 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
1720 (cpu_noarch): Likewise.
1721 * doc/c-i386.texi: Document TSXLDTRK.
1722 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
1723 * testsuite/gas/i386/tsxldtrk.d: Likewise.
1724 * testsuite/gas/i386/tsxldtrk.s: Likewise.
1725 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
1726
4b27d27c
L
17272020-04-02 Lili Cui <lili.cui@intel.com>
1728
1729 * config/tc-i386.c (cpu_arch): Add .serialize.
1730 (cpu_noarch): Likewise.
1731 * doc/c-i386.texi: Document serialize.
1732 * testsuite/gas/i386/i386.exp: Run serialize tests
1733 * testsuite/gas/i386/serialize.d: Likewise.
1734 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
1735 * testsuite/gas/i386/serialize.s: Likewise.
1736
bb897477
RO
17372020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1738
1739 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
1740 * testsuite/gas/elf/section12b.d: Likewise.
1741 * testsuite/gas/elf/section16a.d: Likewise.
1742 * testsuite/gas/elf/section16b.d: Likewise.
1743
59e28a97
GN
17442020-04-02 Gunther Nikl <gnikl@justmail.de>
1745
1746 * config/tc-m68k.c (m68k_ip): Fix range check for index register
1747 with a suppressed address register.
1748
efc3a950
L
17492020-04-01 H.J. Lu <hongjiu.lu@intel.com>
1750
1751 PR gas/25756
1752 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
1753 * testsuite/gas/i386/localpic.s: Add a test for relocation
1754 against local absolute symbol.
1755 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
1756 * testsuite/gas/i386/localpic.d: Updated.
1757 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
1758 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
1759
15d47c3a
RO
17602020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1761
1762 PR gas/25732
1763 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
1764 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
1765 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
1766 testsuite/gas/i386/x86-64-jump.d.
1767 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
1768 Incorporate changes to
1769 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
1770 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
1771 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
1772 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
1773 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
1774
876678f0
MR
17752020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
1776
1777 PR 25611
1778 PR 25614
1779 * dwarf2dbg.c: Do not include "bignum.h".
1780
d1a89da5
NC
17812020-03-30 Nelson Chu <nelson.chu@sifive.com>
1782
1783 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
1784 * testsuite/gas/riscv/alias-csr.s: Likewise.
1785 * testsuite/gas/riscv/no-aliases-csr.d: Move this
1786 to priv-reg-pseudo-noalias.
1787 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
1788 * testsuite/gas/riscv/bad-csr.l: Likewise.
1789 * testsuite/gas/riscv/bad-csr.s: Likewise.
1790 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
1791 * testsuite/gas/riscv/satp.s: Likewise.
1792 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
1793 csr instruction, including alias-csr testcase.
1794 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
1795 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
1796 pseudo instruction with objdump -Mno-aliases.
1797 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
1798 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
1799 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
1800 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
1801 * testsuite/gas/riscv/priv-reg.s: Likewise.
1802 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1803 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
1804 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
1805
b7780957
J
18062020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
1807
1808 * config/obj-coff.c (obj_coff_section): Set the bss flag on
1809 sections with the "b" attribute.
1810
d1023b5d
AM
18112020-03-22 Alan Modra <amodra@gmail.com>
1812
1813 * testsuite/gas/s12z/truncated.d: Update expected output.
1814
0d832e7f
SB
18152020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1816
1817 PR 25690
1818 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
1819 * doc/c-z80.texi: Update documentation.
1820
327ef784
NC
18212020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1822
1823 PR 25641
1824 PR 25668
1825 PR 25633
1826 Fix disassembling ED+A4/AC/B4/BC opcodes.
1827 Fix assembling lines containing colonless label and instruction
1828 with first operand inside parentheses.
1829 Fix registration of unsupported by target CPU registers.
1830 * config/tc-z80.c: See above.
1831 * config/tc-z80.h: See above.
1832 * testsuite/gas/z80/colonless.d: Update test.
1833 * testsuite/gas/z80/colonless.s: Likewise.
1834 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
1835 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
1836 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
1837 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
1838 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
1839 * testsuite/gas/z80/unsup_regs.s: Likewise.
1840 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
1841 * testsuite/gas/z80/z80.exp: Likewise.
1842 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
1843 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
1844 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
1845
66d1f7cc
AV
18462020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
1847
1848 PR 25660
1849 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
1850 (parse_operands): Handle new operand codes.
1851 (do_neon_dyadic_long): Make shape check accept the scalar variants.
1852 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
1853 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
1854 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
1855 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
1856 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
1857 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
1858 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
1859
9e8f1c90
L
18602020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1861
1862 * NEWS: Mention x86 assembler options for CVE-2020-0551.
1863
97b4a8f7
L
18642020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1865
1866 * testsuite/gas/i386/i386.exp: Run new tests.
1867 * testsuite/gas/i386/lfence-byte.d: New file.
1868 * testsuite/gas/i386/lfence-byte.e: Likewise.
1869 * testsuite/gas/i386/lfence-byte.s: Likewise.
1870 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
1871 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
1872 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
1873 * testsuite/gas/i386/lfence-indbr.e: Likewise.
1874 * testsuite/gas/i386/lfence-indbr.s: Likewise.
1875 * testsuite/gas/i386/lfence-load.d: Likewise.
1876 * testsuite/gas/i386/lfence-load.s: Likewise.
1877 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
1878 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
1879 * testsuite/gas/i386/lfence-ret.s: Likewise.
1880 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
1881 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
1882 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
1883 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
1884 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
1885 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
1886 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
1887 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
1888 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
1889 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
1890 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
1891 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
1892
ae531041
L
18932020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1894
1895 * config/tc-i386.c (lfence_after_load): New.
1896 (lfence_before_indirect_branch_kind): New.
1897 (lfence_before_indirect_branch): New.
1898 (lfence_before_ret_kind): New.
1899 (lfence_before_ret): New.
1900 (last_insn): New.
1901 (load_insn_p): New.
1902 (insert_lfence_after): New.
1903 (insert_lfence_before): New.
1904 (md_assemble): Call insert_lfence_before and insert_lfence_after.
1905 Set last_insn.
1906 (OPTION_MLFENCE_AFTER_LOAD): New.
1907 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
1908 (OPTION_MLFENCE_BEFORE_RET): New.
1909 (md_longopts): Add -mlfence-after-load=,
1910 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1911 (md_parse_option): Handle -mlfence-after-load=,
1912 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1913 (md_show_usage): Display -mlfence-after-load=,
1914 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1915 (i386_cons_align): New.
1916 * config/tc-i386.h (i386_cons_align): New.
1917 (md_cons_align): New.
1918 * doc/c-i386.texi: Document -mlfence-after-load=,
1919 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1920
5496f3c6
NC
19212020-03-11 Nick Clifton <nickc@redhat.com>
1922
1923 PR 25611
1924 PR 25614
1925 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
1926 (DWARF2_FILE_SIZE_NAME): Default to -1.
1927 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
1928 whichever is higher.
1929 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
1930 (NUM_MD5_BYTES): Define.
1931 (struct file entry): Add md5 field.
1932 (get_filenum): Delete and replace with...
1933 (get_basename): New function.
1934 (get_directory_table_entry): New function.
1935 (allocate_filenum): New function.
1936 (allocate_filename_to_slot): New function.
1937 (dwarf2_where): Use new functions.
1938 (dwarf2_directive_filename): Add support for extended .file
1939 pseudo-op.
1940 (dwarf2_directive_loc): Allow the use of file number zero with
1941 DWARF 5 or higher.
1942 (out_file_list): Rename to...
1943 (out_dir_and_file_list): Add DWARF 5 support.
1944 (out_debug_line): Emit extra values into the section header for
1945 DWARF 5.
1946 (out_debug_str): Allow for file 0 to be used with DWARF 5.
1947 * doc/as.texi (.file): Update the description of this pseudo-op.
1948 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
1949 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
1950 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
1951 * NEWS: Mention the new feature.
1952
a6a1f5e0
AM
19532020-03-10 Alan Modra <amodra@gmail.com>
1954
1955 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
1956 to avoid signed overflow.
1957 * config/tc-mcore.c (md_assemble): Likewise.
1958 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
1959 * config/tc-nds32.c (SET_ADDEND): Likewise.
1960 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
1961
3fabc179
JB
19622020-03-09 Jan Beulich <jbeulich@suse.com>
1963
1964 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
1965 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
1966 testsuite/gas/i386/avx-intel.d: Adjust expectations.
1967
190e5fc8
AM
19682020-03-07 Alan Modra <amodra@gmail.com>
1969
1970 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
1971 first column.
1972
84d9ab33
NC
19732020-03-06 Nick Clifton <nickc@redhat.com>
1974
1975 PR 25614
1976 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
1977 0 if the dwarf_level is 5 or more. Complain if a filename follows
1978 a file 0.
1979 * testsuite/gas/elf/dwarf-5-file0.s: New test.
1980 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
1981 * testsuite/gas/elf/elf.exp: Run the new test.
1982
1983 PR 25612
1984 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
1985 * doc/as.texi: Fix another typo.
1986
31bf1864
NC
19872020-03-06 Nick Clifton <nickc@redhat.com>
1988
1989 PR 25612
1990 * as.c (dwarf_level): Define.
1991 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
1992 (parse_args): Add support for the new options.
1993 as.h (dwarf_level): Prototype.
1994 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
1995 value.
1996 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
1997 (DWARF2_LINE_VERSION): Remove definition.
1998 * doc/as.texi: Document the new options.
1999
3c968de5
NC
20002020-03-06 Nick Clifton <nickc@redhat.com>
2001
2002 PR 25572
2003 * as.c (main): Allow matching input and outputs when they are
2004 not regular files.
2005
bc49bfd8
JB
20062020-03-06 Jan Beulich <jbeulich@suse.com>
2007
2008 * config/tc-i386.c (match_mem_size): Generalize broadcast special
2009 casing.
2010 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
2011 one of byte/word/dword/qword is set alongside a SIMD register in
2012 a template's operand.
2013
4873e243
JB
20142020-03-06 Jan Beulich <jbeulich@suse.com>
2015
2016 * config/tc-i386.c (match_template): Extend code in logic
2017 rejecting certain suffixes in certain modes to also cover mask
2018 register use and VecSIB. Drop special casing of broadcast. Skip
2019 immediates in the check.
2020
e365e234
JB
20212020-03-06 Jan Beulich <jbeulich@suse.com>
2022
2023 * config/tc-i386.c (match_template): Fold duplicate code in
2024 logic rejecting certain suffixes in certain modes. Drop
2025 pointless "else".
2026
4ed21b58
JB
20272020-03-06 Jan Beulich <jbeulich@suse.com>
2028
2029 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
2030 alongside !norex64 ones.
2031 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
2032 with both 32- and 64-bit GPR operands.
2033 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
2034 32- and 64-bit GPR operands.
2035 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
2036 testsuite/gas/i386/x86-64-avx512bw.d,
2037 testsuite/gas/i386/x86-64-avx512f-intel.d,
2038 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
2039
643bb870
JB
20402020-03-06 Jan Beulich <jbeulich@suse.com>
2041
2042 * config/tc-i386.c (md_assemble): Drop use of rex64.
2043 (process_suffix): For REX.W for 64-bit CRC32.
2044
a23b33b3
JB
20452020-03-06 Jan Beulich <jbeulich@suse.com>
2046
2047 * config/tc-i386.c (i386_addressing_mode): For 32-bit
2048 addressing for MPX insns without base/index.
2049 * testsuite/gas/i386/mpx-16bit.s,
2050 * testsuite/gas/i386/mpx-16bit.d: New.
2051 * testsuite/gas/i386/i386.exp: Run new test.
2052
a0497384
JB
20532020-03-06 Jan Beulich <jbeulich@suse.com>
2054
2055 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
2056 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
2057 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
2058 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
2059 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
2060 as well as a BSWAP one.
2061 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
2062 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
2063 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
2064 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
2065 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
2066 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
2067 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
2068 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
2069 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
2070 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
2071 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
2072 testsuite/gas/i386/vmx.d: Adjust expectations.
2073
b630c145
JB
20742020-03-06 Jan Beulich <jbeulich@suse.com>
2075
2076 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
2077 from having their operands swapped.
2078 * testsuite/gas/i386/waitpkg.s,
2079 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
2080 3-operand cases as well as testing of 16-bit code generation.
2081 * testsuite/gas/i386/waitpkg.d,
2082 testsuite/gas/i386/waitpkg-intel.d,
2083 testsuite/gas/i386/x86-64-waitpkg.d,
2084 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
2085
de48783e
NC
20862020-03-04 Nelson Chu <nelson.chu@sifive.com>
2087
dee35d02
NC
2088 * config/tc-riscv.c (percent_op_utype): Support the modifier
2089 %got_pcrel_hi.
2090 * doc/c-riscv.texi: Add documentation.
2091 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
2092 modifier %got_pcrel_hi.
2093 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
2094 * testsuite/gas/riscv/relax-reloc.d: Likewise.
2095 * testsuite/gas/riscv/relax-reloc.s: Likewise.
2096
de48783e
NC
2097 * doc/c-riscv.texi (relocation modifiers): Add documentation.
2098 (RISC-V-Formats): Update the section name from "Instruction Formats"
2099 to "RISC-V Instruction Formats".
2100
749479c8
AO
21012020-03-04 Alexandre Oliva <oliva@adacore.com>
2102
2103 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
2104 detected in a section which does not have at least 4 byte
2105 alignment.
2106 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
2107 * testsuite/gas/arm/ldr-t.s: Likewise.
2108 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
2109 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
2110 disassembly, ignoring any NOPs that may have been inserted because
2111 of section alignment.
2112 * testsuite/gas/arm/ldr-t.d: Likewise.
2113
a847e322
JB
21142020-03-04 Jan Beulich <jbeulich@suse.com>
2115
2116 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
2117 * doc/c-i386.texi: Mention sev_es.
2118 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
2119 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
2120 expectations.
2121 * testsuite/gas/i386/arch-13-znver1.d,
2122 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
2123
3cd7f3e3
L
21242020-03-03 H.J. Lu <hongjiu.lu@intel.com>
2125
2126 * config/tc-i386.c (match_template): Replace ignoresize and
2127 defaultsize with mnemonicsize.
2128 (process_suffix): Likewise.
2129
b8ba1385
SB
21302020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2131
2132 PR 25627
2133 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
2134 instruction LD IY,(HL).
2135 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
2136 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
2137 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
2138 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
2139
10d97a0f
L
21402020-03-03 H.J. Lu <hongjiu.lu@intel.com>
2141
2142 PR gas/25622
2143 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
2144 x86-64-default-suffix-avx.
2145 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
2146 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
2147 * testsuite/gas/i386/noreg64.d: Updated.
2148 * testsuite/gas/i386/noreg64.l: Likewise.
2149 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
2150 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
2151 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
2152
8326546e
SB
21532020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2154
2155 PR 25604
2156 * config/tc-z80.c (contains_register): Prevent an illegal memory
2157 access when checking an expression for a register name.
2158
e3e896e6
AM
21592020-03-03 Alan Modra <amodra@gmail.com>
2160
2161 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
2162 support.
2163
a4dd6c97
AM
21642020-03-02 Alan Modra <amodra@gmail.com>
2165
2166 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
2167 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
2168 and .sbss sections.
2169 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
2170 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
2171 (s3_s_score_lcomm): Likewise.
2172 * config/tc-score7.c: Similarly.
2173 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
2174
dec7b24b
YS
21752020-02-28 YunQiang Su <syq@debian.org>
2176
2177 PR gas/25539
2178 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
2179 to handle multi-labels.
2180 (has_label_name): New.
2181
cceb53b8
MM
21822020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
2183
2184 * config/tc-arm.c (enum pred_instruction_type): Remove
2185 NEUTRAL_IT_NO_VPT_INSN predication type.
2186 (cxn_handle_predication): Modify to require condition suffixes.
2187 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
2188 * testsuite/gas/arm/cde-scalar.s: Update test.
2189 * testsuite/gas/arm/cde-warnings.l: Update test.
2190 * testsuite/gas/arm/cde-warnings.s: Update test.
2191
da3ec71f
AM
21922020-02-26 Alan Modra <amodra@gmail.com>
2193
2194 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
2195 N_() on empty string.
2196
42135cad
AM
21972020-02-26 Alan Modra <amodra@gmail.com>
2198
2199 * read.c (read_a_source_file): Call strncpy with length one
2200 less than size of original_case_string.
2201
dc1e8a47
AM
22022020-02-26 Alan Modra <amodra@gmail.com>
2203
2204 * config/obj-elf.c: Indent labels correctly.
2205 * config/obj-macho.c: Likewise.
2206 * config/tc-aarch64.c: Likewise.
2207 * config/tc-alpha.c: Likewise.
2208 * config/tc-arm.c: Likewise.
2209 * config/tc-cr16.c: Likewise.
2210 * config/tc-crx.c: Likewise.
2211 * config/tc-frv.c: Likewise.
2212 * config/tc-i386-intel.c: Likewise.
2213 * config/tc-i386.c: Likewise.
2214 * config/tc-ia64.c: Likewise.
2215 * config/tc-mn10200.c: Likewise.
2216 * config/tc-mn10300.c: Likewise.
2217 * config/tc-nds32.c: Likewise.
2218 * config/tc-riscv.c: Likewise.
2219 * config/tc-s12z.c: Likewise.
2220 * config/tc-xtensa.c: Likewise.
2221 * config/tc-z80.c: Likewise.
2222 * read.c: Likewise.
2223 * symbols.c: Likewise.
2224 * write.c: Likewise.
2225
bd0cf5a6
NC
22262020-02-20 Nelson Chu <nelson.chu@sifive.com>
2227
54b2aec1
NC
2228 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
2229 we are assembling instruction with CSR. Call riscv_csr_read_only_check
2230 after parsing all arguments.
2231 (enum csr_insn_type): New enum is used to classify the CSR instruction.
2232 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
2233 are used to check if we write a read-only CSR by the CSR instruction.
2234 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
2235 all CSR for the read-only CSR checking.
2236 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
2237 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
2238 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
2239 all CSR instructions for the read-only CSR checking.
2240 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
2241 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
2242
2ca89224
NC
2243 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
2244 (riscv_opts): Initialize it.
2245 (reg_lookup_internal): Check the `riscv_opts.csr_check`
2246 before doing the CSR checking.
2247 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
2248 (md_longopts): Add mcsr-check and mno-csr-check.
2249 (md_parse_option): Handle new enum option values.
2250 (s_riscv_option): Handle new long options.
2251 * doc/c-riscv.texi: Add description for the new .option and assembler
2252 options.
2253 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
2254 the CSR checking.
2255 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
2256
bd0cf5a6
NC
2257 * config/tc-riscv.c (csr_extra_hash): New.
2258 (enum riscv_csr_class): New enum. Used to decide
2259 whether or not this CSR is legal in the current ISA string.
2260 (struct riscv_csr_extra): New structure to hold all extra information
2261 of CSR.
2262 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
2263 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
2264 Call hash_reg_name to insert CSR address into reg_names_hash.
2265 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
2266 Decide whether the CSR is valid according to the csr_extra_hash.
2267 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
2268 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
2269 not a boolean. This is same as riscv_init_csr_hash, so keep the
2270 consistent usage.
2271 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
2272 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
2273 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
2274 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
2275 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
2276 f-ext CSR are not allowed.
2277 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
2278 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
2279 source file is `priv-reg.s`, and the ISA is rv64if, so the
2280 rv32-only CSR are not allowed.
2281 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2282
10a95fcc
AM
22832020-02-21 Alan Modra <amodra@gmail.com>
2284
2285 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
2286 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
2287
dda2980f
AM
22882020-02-21 Alan Modra <amodra@gmail.com>
2289
2290 PR 25569
2291 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
2292 on section size adjustment, instead perform another write if
2293 exec header size is larger than section size.
2294
bd3380bc
NC
22952020-02-19 Nelson Chu <nelson.chu@sifive.com>
2296
2297 * doc/c-riscv.texi: Add the doc entries for -march-attr/
2298 -mno-arch-attr command line options.
2299
fa164239
JW
23002020-02-19 Nelson Chu <nelson.chu@sifive.com>
2301
2302 * testsuite/gas/riscv/c-add-addi.d: New testcase.
2303 * testsuite/gas/riscv/c-add-addi.s: Likewise.
2304
fcaaac0a
SB
23052020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2306
2307 PR 25576
2308 * config/tc-z80.c (md_parse_option): Do not use an underscore
2309 prefix for local labels in SDCC compatability mode.
2310 (z80_start_line_hook): Remove SDCC dollar label support.
2311 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
2312 * testsuite/gas/z80/sdcc.s: Likewise.
2313
23142020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2315
2316 PR 25517
2317 * config/tc-z80.c: Add -march option.
2318 * doc/as.texi: Update Z80 documentation.
2319 * doc/c-z80.texi: Likewise.
2320 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
2321 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
2322 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
2323 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
2324 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
2325 * testsuite/gas/z80/gbz80_all.d: Likewise.
2326 * testsuite/gas/z80/r800_extra.d: Likewise.
2327 * testsuite/gas/z80/r800_ii8.d: Likewise.
2328 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
2329 * testsuite/gas/z80/sdcc.d: Likewise.
2330 * testsuite/gas/z80/z180.d: Likewise.
2331 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
2332 * testsuite/gas/z80/z80_doc.d: Likewise.
2333 * testsuite/gas/z80/z80_ii8.d: Likewise.
2334 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
2335 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
2336 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
2337 * testsuite/gas/z80/z80_sli.d: Likewise.
2338 * testsuite/gas/z80/z80n_all.d: Likewise.
2339 * testsuite/gas/z80/z80n_reloc.d: Likewise.
2340
a7e12755
L
23412020-02-19 H.J. Lu <hongjiu.lu@intel.com>
2342
2343 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
2344 with GNU_PROPERTY_X86_FEATURE_2_MMX.
2345 * testsuite/gas/i386/i386.exp: Run property-3 and
2346 x86-64-property-3.
2347 * testsuite/gas/i386/property-3.d: New file.
2348 * testsuite/gas/i386/property-3.s: Likewise.
2349 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
2350
272a84b1
L
23512020-02-17 H.J. Lu <hongjiu.lu@intel.com>
2352
2353 * config/tc-i386.c (cpu_arch): Add .popcnt.
2354 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
2355 Add a tab before @samp{.sse4a}.
2356
c8f8eebc
JB
23572020-02-17 Jan Beulich <jbeulich@suse.com>
2358
2359 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
2360 for AddrPrefixOpReg templates. Combine the two pieces of
2361 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
2362 mode.
2363
eedb0f2c
JB
23642020-02-17 Jan Beulich <jbeulich@suse.com>
2365
2366 PR gas/14439
2367 * config/tc-i386.c (md_assemble): Also suppress operand
2368 swapping for MONITOR{,X} and MWAIT{,X}.
2369 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
2370 Add Intel syntax monitor/mwait tests.
2371 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
2372 Adjust expectations.
2373 *testsuite/gas/i386/sse3-intel.d,
2374 testsuite/gas/i386/x86-64-sse3-intel.d: New.
2375 * testsuite/gas/i386/i386.exp: Run new tests.
2376
b9915cbc
JB
23772020-02-17 Jan Beulich <jbeulich@suse.com>
2378
2379 PR gas/6518
2380 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
2381 [XYZ]MMWord memory operand ambiguity recognition logic (largely
2382 re-indentation).
2383 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
2384 cases.
2385 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
2386 * testsuite/gas/i386/avx512dq-inval.l,
2387 testsuite/gas/i386/inval-avx.l,
2388 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
2389 * testsuite/gas/i386/avx512vl-ambig.s,
2390 testsuite/gas/i386/avx512vl-ambig.l: New.
2391 * testsuite/gas/i386/i386.exp: Run new test.
2392
af5c13b0
L
23932020-02-16 H.J. Lu <hongjiu.lu@intel.com>
2394
2395 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
2396 nosse4.
2397 * doc/c-i386.texi: Document sse4a and nosse4a.
2398
07d98387
L
23992020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2400
2401 * doc/c-i386.texi: Remove the old movsx and movzx documentation
2402 for AT&T syntax.
2403
65fca059
JB
24042020-02-14 Jan Beulich <jbeulich@suse.com>
2405
2406 PR gas/25438
2407 * config/tc-i386.c (md_assemble): Move movsx/movzx special
2408 casing ...
2409 (process_suffix): ... here. Consider just the first operand
2410 initially.
2411 (check_long_reg): Drop opcode 0x63 special case again.
2412 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
2413 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
2414 Move ambiguous operand size tests ...
2415 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2416 testsuite/gas/i386/noreg64.s: ... here.
2417 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
2418 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
2419 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
2420 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
2421 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
2422 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
2423 testsuite/gas/i386/x86-64-movsxd.d,
2424 testsuite/gas/i386/x86-64-movsxd-intel.d,
2425 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
2426 Adjust expectations.
2427 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
2428 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
2429 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
2430 * testsuite/gas/i386/i386.exp: Run new tests.
2431
b6773884
JB
24322020-02-14 Jan Beulich <jbeulich@suse.com>
2433
2434 * config/tc-i386.c (process_operands): Also skip segment
2435 override prefix emission if it matches an already present one.
2436 * testsuite/gas/i386/prefix32.s: Add double segment override
2437 cases.
2438 * testsuite/gas/i386/prefix32.l: Adjust expectations.
2439
92334ad2
JB
24402020-02-14 Jan Beulich <jbeulich@suse.com>
2441
2442 * config/tc-i386.c (process_operands): Drop ineffectual segment
2443 overrides when optimizing.
2444 * testsuite/gas/i386/lea-optimize.d: New.
2445 * testsuite/gas/i386/i386.exp: Run new test.
2446
24472020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
2448
2449 * config/tc-i386.c (process_operands): Also check insn prefix
2450 for ineffectual segment override warning. Don't cover possible
2451 VEX/EVEX encoded insns there.
2452 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
2453 testsuite/gas/i386/lea.e: New.
2454 * testsuite/gas/i386/i386.exp: Run new test.
2455
0e6724de
L
24562020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2457
2458 PR gas/25438
2459 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
2460 syntax.
2461
292676c1
L
24622020-02-13 Fangrui Song <maskray@google.com>
2463 H.J. Lu <hongjiu.lu@intel.com>
2464
2465 PR gas/25551
2466 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
2467 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
2468 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
2469 * testsuite/gas/i386/relax-5.d: New file.
2470 * testsuite/gas/i386/relax-5.s: Likewise.
2471 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
2472 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
2473
7deea9aa
JB
24742020-02-13 Jan Beulich <jbeulich@suse.com>
2475
2476 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
2477 "nosse4" entry.
2478
6c0946d0
JB
24792020-02-12 Jan Beulich <jbeulich@suse.com>
2480
2481 * config/tc-i386.c (avx512): New (at file scope), moved from
2482 (check_VecOperands): ... here.
2483 (process_suffix): Add [XYZ]MMword operand size handling.
2484 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
2485 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
2486 tests.
2487 * testsuite/gas/i386/avx512dq-inval.l,
2488 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
2489
5990e377
JB
24902020-02-12 Jan Beulich <jbeulich@suse.com>
2491
2492 PR gas/24546
2493 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
2494 code only.
2495 * config/tc-i386-intel.c (i386_intel_operand): Also handle
2496 CALL/JMP in O_tbyte_ptr case.
2497 * doc/c-i386.texi: Mention far call and full pointer load ISA
2498 differences.
2499 * testsuite/gas/i386/x86-64-branch-3.s,
2500 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
2501 * testsuite/gas/i386/x86-64-branch-3.d,
2502 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
2503 * testsuite/gas/i386/x86-64-branch-5.l,
2504 testsuite/gas/i386/x86-64-branch-5.s: New.
2505 * testsuite/gas/i386/i386.exp: Run new test.
2506
9706160a
JB
25072020-02-12 Jan Beulich <jbeulich@suse.com>
2508
2509 PR gas/25438
2510 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
2511 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
2512 64-bit-only warning.
2513 (check_word_reg): Consistently error on mismatching register
2514 size and suffix.
2515 * testsuite/gas/i386/general.s: Replace dword GPR with word one
2516 for movw. Replace suffix / GPR for orb.
2517 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
2518 byte GPRs as well as ones for inb/outb with a word accumulator.
2519 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
2520 testsuite/gas/i386/inval.l: Adjust expectations.
2521
5de4d9ef
JB
25222020-02-12 Jan Beulich <jbeulich@suse.com>
2523
2524 * config/tc-i386.c (operand_type_register_match): Also fall
2525 through initial two if()-s when the template allows for a GPR
2526 operand. Adjust comment.
2527
50128d0c
JB
25282020-02-11 Jan Beulich <jbeulich@suse.com>
2529
2530 (struct _i386_insn): New field "short_form".
2531 (optimize_encoding): Drop setting of shortform field.
2532 (process_suffix): Set i.short_form. Replace shortform use.
2533 (process_operands): Replace shortform use.
2534
1ed818b4
MM
25352020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
2536
2537 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
2538 loop initial declaration.
2539
5aae9ae9
MM
25402020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
2541
2542 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
2543 instructions that can have 5 arguments.
2544 (enum operand_parse_code): Add new operands.
2545 (parse_operands): Account for new operands.
2546 (S5): New macro.
2547 (enum neon_shape_el): Introduce P suffixes for coprocessor.
2548 (neon_select_shape): Account for P suffix.
2549 (LOW1): Move macro to global position.
2550 (HI4): Move macro to global position.
2551 (vcx_assign_vec_d): New.
2552 (vcx_assign_vec_m): New.
2553 (vcx_assign_vec_n): New.
2554 (enum vcx_reg_type): New.
2555 (vcx_get_reg_type): New.
2556 (vcx_size_pos): New.
2557 (vcx_vec_pos): New.
2558 (vcx_handle_shape): New.
2559 (vcx_ensure_register_in_range): New.
2560 (vcx_handle_register_arguments): New.
2561 (vcx_handle_insn_block): New.
2562 (vcx_handle_common_checks): New.
2563 (do_vcx1): New.
2564 (do_vcx2): New.
2565 (do_vcx3): New.
2566 * testsuite/gas/arm/cde-missing-fp.d: New test.
2567 * testsuite/gas/arm/cde-missing-fp.l: New test.
2568 * testsuite/gas/arm/cde-missing-mve.d: New test.
2569 * testsuite/gas/arm/cde-missing-mve.l: New test.
2570 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
2571 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
2572 * testsuite/gas/arm/cde-mve.s: New test.
2573 * testsuite/gas/arm/cde-warnings.l:
2574 * testsuite/gas/arm/cde-warnings.s:
2575 * testsuite/gas/arm/cde.d:
2576 * testsuite/gas/arm/cde.s:
2577
4934a27c
MM
25782020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2579 Matthew Malcomson <matthew.malcomson@arm.com>
2580
2581 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
2582 CDE coprocessor that can be enabled.
2583 (enum pred_instruction_type): New pred type.
2584 (BAD_NO_VPT): New error message.
2585 (BAD_CDE): New error message.
2586 (BAD_CDE_COPROC): New error message.
2587 (enum operand_parse_code): Add new immediate operands.
2588 (parse_operands): Account for new immediate operands.
2589 (check_cde_operand): New.
2590 (cde_coproc_enabled): New.
2591 (cde_coproc_pos): New.
2592 (cde_handle_coproc): New.
2593 (cxn_handle_predication): New.
2594 (do_custom_instruction_1): New.
2595 (do_custom_instruction_2): New.
2596 (do_custom_instruction_3): New.
2597 (do_cx1): New.
2598 (do_cx1a): New.
2599 (do_cx1d): New.
2600 (do_cx1da): New.
2601 (do_cx2): New.
2602 (do_cx2a): New.
2603 (do_cx2d): New.
2604 (do_cx2da): New.
2605 (do_cx3): New.
2606 (do_cx3a): New.
2607 (do_cx3d): New.
2608 (do_cx3da): New.
2609 (handle_pred_state): Define new IT block behaviour.
2610 (insns): Add newn CX*{,d}{,a} instructions.
2611 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
2612 Define new cdecp extension strings.
2613 * doc/c-arm.texi: Document new cdecp extension arguments.
2614 * testsuite/gas/arm/cde-scalar.d: New test.
2615 * testsuite/gas/arm/cde-scalar.s: New test.
2616 * testsuite/gas/arm/cde-warnings.d: New test.
2617 * testsuite/gas/arm/cde-warnings.l: New test.
2618 * testsuite/gas/arm/cde-warnings.s: New test.
2619 * testsuite/gas/arm/cde.d: New test.
2620 * testsuite/gas/arm/cde.s: New test.
2621
4b5aaf5f
L
26222020-02-10 H.J. Lu <hongjiu.lu@intel.com>
2623
2624 PR gas/25516
2625 * config/tc-i386.c (intel64): Renamed to ...
2626 (isa64): This.
2627 (match_template): Accept Intel64 only instruction by default.
2628 (i386_displacement): Updated.
2629 (md_parse_option): Updated.
2630 * c-i386.texi: Update -mamd64/-mintel64 documentation.
2631 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
2632 -mamd64 to x86-64-sysenter-amd.
2633 * testsuite/gas/i386/x86-64-sysenter.d: New file.
2634
33176d91
AM
26352020-02-10 Alan Modra <amodra@gmail.com>
2636
2637 * config/obj-elf.c (obj_elf_change_section): Error for section
2638 type, attr or entsize changes in assembly.
2639 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
2640 * testsuite/gas/elf/section5.l: Update.
2641
82194874
AM
26422020-02-10 Alan Modra <amodra@gmail.com>
2643
2644 * output-file.c (output_file_close): Do a normal close when
2645 flag_always_generate_output.
2646 * write.c (write_object_file): Don't stop output when
2647 flag_always_generate_output.
2648
9fc0b501
SB
26492020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
2650
2651 PR 25469
2652 * config/tc-z80.c: Add -gbz80 command line option to generate code
2653 for the GameBoy Z80. Add support for generating DWARF.
2654 * config/tc-z80.h: Add support for DWARF debug information
2655 generation.
2656 * doc/c-z80.texi: Document new command line option.
2657 * testsuite/gas/z80/gbz80_all.d: New file.
2658 * testsuite/gas/z80/gbz80_all.s: New file.
2659 * testsuite/gas/z80/z80.exp: Run the new tests.
2660 * testsuite/gas/z80/z80n_all.d: New file.
2661 * testsuite/gas/z80/z80n_all.s: New file.
2662 * testsuite/gas/z80/z80n_reloc.d: New file.
2663
b7d07216
L
26642020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2665
2666 PR gas/25381
2667 * config/obj-elf.c (get_section): Also check
2668 linked_to_symbol_name.
2669 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
2670 (obj_elf_parse_section_letters): Handle the 'o' flag.
2671 (build_group_lists): Renamed to ...
2672 (build_additional_section_info): This. Set elf_linked_to_section
2673 from map_head.linked_to_symbol_name.
2674 (elf_adjust_symtab): Updated.
2675 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
2676 * doc/as.texi: Document the 'o' flag.
2677 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
2678 * testsuite/gas/elf/section18.d: New file.
2679 * testsuite/gas/elf/section18.s: Likewise.
2680 * testsuite/gas/elf/section19.d: Likewise.
2681 * testsuite/gas/elf/section19.s: Likewise.
2682 * testsuite/gas/elf/section20.d: Likewise.
2683 * testsuite/gas/elf/section20.s: Likewise.
2684 * testsuite/gas/elf/section21.d: Likewise.
2685 * testsuite/gas/elf/section21.l: Likewise.
2686 * testsuite/gas/elf/section21.s: Likewise.
2687
5eb617a7
L
26882020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2689
2690 * NEWS: Mention x86 assembler options to align branches for
2691 binutils 2.34.
2692
986ac314
L
26932020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2694
2695 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
2696 only for ELF targets.
2697 * testsuite/gas/i386/unique.d: Don't xfail.
2698 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2699
19234a6d
AM
27002020-02-06 Alan Modra <amodra@gmail.com>
2701
2702 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
2703 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2704
02e0be69
AM
27052020-02-06 Alan Modra <amodra@gmail.com>
2706
2707 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
2708 xfail, and rename test.
2709 * testsuite/gas/elf/section12b.d: Likewise.
2710 * testsuite/gas/elf/section16a.d: Likewise.
2711 * testsuite/gas/elf/section16b.d: Likewise.
2712
a8c4d40b
L
27132020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2714
2715 PR gas/25380
2716 * config/obj-elf.c (section_match): Removed.
2717 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
2718 section_id.
2719 (obj_elf_change_section): Replace info and group_name arguments
2720 with match_p. Also update the section ID and flags from match_p.
2721 (obj_elf_section): Handle "unique,N". Update call to
2722 obj_elf_change_section.
2723 * config/obj-elf.h (elf_section_match): New.
2724 (obj_elf_change_section): Updated.
2725 * config/tc-arm.c (start_unwind_section): Update call to
2726 obj_elf_change_section.
2727 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
2728 * config/tc-microblaze.c (microblaze_s_data): Likewise.
2729 (microblaze_s_sdata): Likewise.
2730 (microblaze_s_rdata): Likewise.
2731 (microblaze_s_bss): Likewise.
2732 * config/tc-mips.c (s_change_section): Likewise.
2733 * config/tc-msp430.c (msp430_profiler): Likewise.
2734 * config/tc-rx.c (parse_rx_section): Likewise.
2735 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
2736 * doc/as.texi: Document "unique,N" in .section directive.
2737 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
2738 * testsuite/gas/elf/section15.d: New file.
2739 * testsuite/gas/elf/section15.s: Likewise.
2740 * testsuite/gas/elf/section16.s: Likewise.
2741 * testsuite/gas/elf/section16a.d: Likewise.
2742 * testsuite/gas/elf/section16b.d: Likewise.
2743 * testsuite/gas/elf/section17.d: Likewise.
2744 * testsuite/gas/elf/section17.l: Likewise.
2745 * testsuite/gas/elf/section17.s: Likewise.
2746 * testsuite/gas/i386/unique.d: Likewise.
2747 * testsuite/gas/i386/unique.s: Likewise.
2748 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2749 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
2750
575d37ae
L
27512020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2752
2753 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
2754
2384096c
G
27552020-02-01 Anthony Green <green@moxielogic.com>
2756
2757 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
2758
95441c43
SL
27592020-01-31 Sandra Loosemore <sandra@codesourcery.com>
2760
2761 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
2762 %tls_ldo.
2763
d465d695
AV
27642020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
2765
2766 PR gas/25472
2767 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
2768 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
2769 +mve.
2770 * testsuite/gas/arm/mve_dsp.d: New test.
2771
d26cc8a9
NC
27722020-01-31 Nick Clifton <nickc@redhat.com>
2773
2774 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
2775 rather than BFD_RELOC_NONE.
2776
90e9955a
SP
27772020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
2778
2779 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
2780 to support VLDMIA instruction for MVE.
2781 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
2782 instruction for MVE.
2783 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
2784 instruction for MVE.
2785 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
2786 instruction for MVE.
2787 * testsuite/gas/arm/mve-ldst.d: New test.
2788 * testsuite/gas/arm/mve-ldst.s: Likewise.
2789
53943f32
NC
27902020-01-31 Nick Clifton <nickc@redhat.com>
2791
2792 * po/fr.po: Updated French translation.
2793 * po/ru.po: Updated Russian translation.
2794
c3036ed0
RS
27952020-01-31 Richard Sandiford <richard.sandiford@arm.com>
2796
2797 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
2798 .s for the movprfx.
2799 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
2800 * testsuite/gas/aarch64/sve-movprfx_28.d,
2801 * testsuite/gas/aarch64/sve-movprfx_28.l,
2802 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
2803
2ae4c703
JB
28042020-01-30 Jan Beulich <jbeulich@suse.com>
2805
2806 * config/tc-i386.c (output_disp): Tighten base_opcode check.
2807 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
2808 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
2809 Adjust expectations.
2810
bd434cc4
JM
28112020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
2812
2813 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
2814 * testsuite/gas/bpf/alu-be.d: Likewise.
2815 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
2816 * testsuite/gas/bpf/alu32-be.d: Likewise.
2817
aeab2b26
JB
28182020-01-30 Jan Beulich <jbeulich@suse.com>
2819
2820 * testsuite/gas/i386/x86-64-branch-2.s,
2821 testsuite/gas/i386/x86-64-branch-4.s,
2822 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
2823 * testsuite/gas/i386/ilp32/x86-64-branch.d,
2824 testsuite/gas/i386/x86-64-branch-2.d,
2825 testsuite/gas/i386/x86-64-branch-4.l,
2826 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
2827
873494c8
JB
28282020-01-30 Jan Beulich <jbeulich@suse.com>
2829
2830 * config/tc-i386.c (process_suffix): .
2831 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
2832 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
2833 Add LRETQ case.
2834 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
2835 suffix.
2836 testsuite/gas/i386/x86_64.s: Add RETF cases.
2837 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
2838 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
2839 testsuite/gas/i386/x86-64-opcode.d,
2840 testsuite/gas/i386/x86-64-suffix-intel.d,
2841 testsuite/gas/i386/x86-64-suffix.d,
2842 testsuite/gas/i386/x86_64-intel.d
2843 testsuite/gas/i386/x86_64.d: Adjust expectations.
2844 * testsuite/gas/i386/x86-64-suffix.e,
2845 testsuite/gas/i386/x86_64.e: New.
2846
62b3f548
JB
28472020-01-30 Jan Beulich <jbeulich@suse.com>
2848
2849 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
2850 special case.
2851
bc31405e
L
28522020-01-27 H.J. Lu <hongjiu.lu@intel.com>
2853
2854 PR binutils/25445
2855 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
2856 movsxd.
2857 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
2858 differences. Document movslq and movsxd.
2859 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
2860 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
2861 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
2862 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
2863 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
2864 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
2865 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
2866 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
2867 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
2868 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
2869 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
2870
e3696f67
AM
28712020-01-27 Alan Modra <amodra@gmail.com>
2872
2873 * testsuite/gas/all/gas.exp: Replace case statements with switch
2874 statements.
2875 * testsuite/gas/elf/elf.exp: Likewise.
2876 * testsuite/gas/macros/macros.exp: Likewise.
2877 * testsuite/lib/gas-defs.exp: Likewise.
2878
7568c93b
TC
28792020-01-27 Tamar Christina <tamar.christina@arm.com>
2880
2881 PR 25403
2882 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
2883 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
2884
403d1bd9
JW
28852020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
2886
2887 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
2888 s exts must be known, so rename *ok* to *fail*.
2889 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
2890 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
2891 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
2892 above change.
2893 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
2894 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
2895
be4c5e58
L
28962020-01-22 H.J. Lu <hongjiu.lu@intel.com>
2897
2898 PR gas/25438
2899 * config/tc-i386.c (check_long_reg): Always disallow double word
2900 suffix in mnemonic with word general register.
2901 * testsuite/gas/i386/general.s: Replace word general register
2902 with double word general register for movl.
2903 * testsuite/gas/i386/inval.s: Add tests for movl with word general
2904 register.
2905 * testsuite/gas/i386/general.l: Updated.
2906 * testsuite/gas/i386/inval.l: Likewise.
2907
9e7028aa
AM
29082020-01-22 Alan Modra <amodra@gmail.com>
2909
2910 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
2911 __tls_get_addr_desc and __tls_get_addr_opt.
2912
e3ed17f3
JB
29132020-01-21 Jan Beulich <jbeulich@suse.com>
2914
2915 * testsuite/gas/i386/inval-crc32.s,
2916 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
2917 * testsuite/gas/i386/inval-crc32.l,
2918 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
2919
1a035124
JB
29202020-01-21 Jan Beulich <jbeulich@suse.com>
2921
2922 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
2923 generic code path. Deal with No_lSuf being set in a template.
2924 * testsuite/gas/i386/inval-crc32.l,
2925 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
2926 instead of error(s) when operand size is ambiguous.
2927 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2928 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
2929 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
2930 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
2931 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
2932 Adjust expectations.
2933
c006a730
JB
29342020-01-21 Jan Beulich <jbeulich@suse.com>
2935
2936 * config/tc-i386.c (process_suffix): Drop SYSRET special case
2937 and an intel_syntax check. Re-write lack-of-suffix processing
2938 logic.
2939 * doc/c-i386.texi: Document operand size defaults for suffix-
2940 less AT&T syntax insns.
2941 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
2942 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
2943 testsuite/gas/i386/x86-64-avx-scalar.s,
2944 testsuite/gas/i386/x86-64-avx.s,
2945 testsuite/gas/i386/x86-64-bundle.s,
2946 testsuite/gas/i386/x86-64-intel64.s,
2947 testsuite/gas/i386/x86-64-lock-1.s,
2948 testsuite/gas/i386/x86-64-opcode.s,
2949 testsuite/gas/i386/x86-64-sse2avx.s,
2950 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
2951 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
2952 testsuite/gas/i386/x86-64-nops.s,
2953 testsuite/gas/i386/x86-64-ptwrite.s,
2954 testsuite/gas/i386/x86-64-simd.s,
2955 testsuite/gas/i386/x86-64-sse-noavx.s,
2956 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
2957 insns.
2958 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2959 testsuite/gas/i386/noreg64.s: Add further tests.
2960 * testsuite/gas/i386/ilp32/x86-64-nops.d,
2961 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
2962 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
2963 testsuite/gas/i386/sse-noavx.d,
2964 testsuite/gas/i386/x86-64-intel64.d,
2965 testsuite/gas/i386/x86-64-nops.d,
2966 testsuite/gas/i386/x86-64-opcode.d,
2967 testsuite/gas/i386/x86-64-ptwrite-intel.d,
2968 testsuite/gas/i386/x86-64-ptwrite.d,
2969 testsuite/gas/i386/x86-64-simd-intel.d,
2970 testsuite/gas/i386/x86-64-simd-suffix.d,
2971 testsuite/gas/i386/x86-64-simd.d,
2972 testsuite/gas/i386/x86-64-sse-noavx.d
2973 testsuite/gas/i386/x86-64-suffix.d,
2974 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
2975 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
2976 testsuite/gas/i386/noreg64.l: New.
2977 * testsuite/gas/i386/i386.exp: Run new tests.
2978
c906a69a
JB
29792020-01-21 Jan Beulich <jbeulich@suse.com>
2980
2981 * testsuite/gas/i386/avx512_bf16_vl.s,
2982 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
2983 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
2984 broadcast forms of VCVTNEPS2BF16.
2985 * testsuite/gas/i386/avx512_bf16_vl.d,
2986 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
2987
26916852
NC
29882020-01-20 Nick Clifton <nickc@redhat.com>
2989
2990 * po/uk.po: Updated Ukranian translation.
2991
14470f07
L
29922020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2993
2994 PR ld/25416
2995 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
2996 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
2997 x32 object.
2998 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
2999 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
3000 R_X86_64_GOTPC32_TLSDESC relocation.
3001
1b1bb2c6
NC
30022020-01-18 Nick Clifton <nickc@redhat.com>
3003
3004 * configure: Regenerate.
3005 * po/gas.pot: Regenerate.
3006
ae774686
NC
30072020-01-18 Nick Clifton <nickc@redhat.com>
3008
3009 Binutils 2.34 branch created.
3010
42e04b36
L
30112020-01-17 H.J. Lu <hongjiu.lu@intel.com>
3012
3013 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
3014 with vex_encoding_vex.
3015 (parse_insn): Likewise.
3016 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
3017 and {vex3} documentation.
3018 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
3019 {vex}.
3020 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
3021
2da2eaf4
AV
30222020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
3023
3024 PR 25376
3025 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
3026 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
3027 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
3028 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
3029 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
3030 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
3031
45a4bb20
JB
30322020-01-16 Jan Beulich <jbeulich@suse.com>
3033
3034 * config/tc-i386.c (match_template): Drop found_cpu_match local
3035 variable.
3036
4814632e
JB
30372020-01-16 Jan Beulich <jbeulich@suse.com>
3038
3039 * testsuite/gas/i386/avx512dq-inval.l,
3040 testsuite/gas/i386/avx512dq-inval.s: New.
3041 * testsuite/gas/i386/i386.exp: Run new test.
3042
131cb553
JL
30432020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3044
3045 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
3046 relocations when the target is 430X, except when extracting part of an
3047 expression.
3048 (msp430_srcoperand): Adjust comment.
3049 Initialize the expp member of the msp430_operand_s struct as
3050 appropriate.
3051 (msp430_dstoperand): Likewise.
3052 * testsuite/gas/msp430/msp430.exp: Run new test.
3053 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
3054 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
3055
c24d0e8d
AM
30562020-01-15 Alan Modra <amodra@gmail.com>
3057
3058 * configure.tgt: Add sparc-*-freebsd case.
3059
e44925ae
LC
30602020-01-14 Lili Cui <lili.cui@intel.com>
3061
3062 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
3063 * testsuite/gas/i386/align-branch-1b.d: Likewise.
3064 * testsuite/gas/i386/align-branch-1c.d: Likewise.
3065 * testsuite/gas/i386/align-branch-1d.d: Likewise.
3066 * testsuite/gas/i386/align-branch-1e.d: Likewise.
3067 * testsuite/gas/i386/align-branch-1f.d: Likewise.
3068 * testsuite/gas/i386/align-branch-1g.d: Likewise.
3069 * testsuite/gas/i386/align-branch-1h.d: Likewise.
3070 * testsuite/gas/i386/align-branch-1i.d: Likewise.
3071 * testsuite/gas/i386/align-branch-5.d: Likewise.
3072 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
3073 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
3074 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
3075 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
3076 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
3077 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
3078 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
3079 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
3080 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
3081 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
3082 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
3083 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
3084
7a6bf3be
SB
30852020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
3086
3087 PR 25377
3088 * config/tc-z80.c: Add support for half precision, single
3089 precision and double precision floating point values.
3090 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
3091 * doc/as.texi: Add new z80 command line options.
3092 * doc/c-z80.texi: Document new z80 command line options.
3093 * testsuite/gas/z80/ez80_pref_dis.s: New test.
3094 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
3095 * testsuite/gas/z80/z80.exp: Run the new test.
3096 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
3097 * testsuite/gas/z80/fp_zeda32.d: Likewise.
3098 * testsuite/gas/z80/strings.d: Update expected output.
3099
82e9597c
MM
31002020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
3101
3102 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
3103 dependency.
3104
5e4f7e05
CZ
31052020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3106
3107 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
3108 the CPU.
3109 * config/tc-arc.h: Add header if/defs.
3110 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
3111
febda64f
AM
31122020-01-13 Alan Modra <amodra@gmail.com>
3113
3114 * testsuite/gas/wasm32/allinsn.d: Update expected output.
3115
5496abe1
AM
31162020-01-13 Alan Modra <amodra@gmail.com>
3117
3118 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
3119 insertion.
3120
ec4181f2
AM
31212020-01-10 Alan Modra <amodra@gmail.com>
3122
3123 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
3124 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
3125
40c75bc8
SB
31262020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3127
3128 PR 25224
3129 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
3130 opcode byte values.
3131 (emit_ld_r_r): Likewise.
3132 (emit_ld_rr_m): Likewise.
3133 (emit_ld_rr_nn): Likewise.
3134
72aea328
JB
31352020-01-09 Jan Beulich <jbeulich@suse.com>
3136
3137 * config/tc-i386.c (optimize_encoding): Add
3138 is_any_vex_encoding() invocations. Drop respective
3139 i.tm.extension_opcode == None checks.
3140
3f93af61
JB
31412020-01-09 Jan Beulich <jbeulich@suse.com>
3142
3143 * config/tc-i386.c (md_assemble): Check RegRex is clear during
3144 REX transformations. Correct comment indentation.
3145
7697afb6
JB
31462020-01-09 Jan Beulich <jbeulich@suse.com>
3147
3148 * config/tc-i386.c (optimize_encoding): Generalize register
3149 transformation for TEST optimization.
3150
d835a58b
JB
31512020-01-09 Jan Beulich <jbeulich@suse.com>
3152
3153 * testsuite/gas/i386/x86-64-sysenter-amd.s,
3154 testsuite/gas/i386/x86-64-sysenter-amd.d,
3155 testsuite/gas/i386/x86-64-sysenter-amd.l,
3156 testsuite/gas/i386/x86-64-sysenter-intel.d,
3157 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
3158 * testsuite/gas/i386/i386.exp: Run new tests.
3159
915808f6
NC
31602020-01-08 Nick Clifton <nickc@redhat.com>
3161
3162 PR 25284
3163 * doc/as.texi (Align): Document the fact that all arguments can be
3164 omitted.
3165 (Balign): Likewise.
3166 (P2align): Likewise.
3167
f1f28025
NC
31682020-01-08 Nick Clifton <nickc@redhat.com>
3169
3170 PR 14891
3171 * config/obj-elf.c (obj_elf_section): Fail if the section name is
3172 already defined as a different symbol type.
3173 * testsuite/gas/elf/pr14891.s: New test source file.
3174 * testsuite/gas/elf/pr14891.d: New test driver.
3175 * testsuite/gas/elf/pr14891.s: New test expected error output.
3176 * testsuite/gas/elf/elf.exp: Run the new test.
3177
030a2e78
AM
31782020-01-08 Alan Modra <amodra@gmail.com>
3179
3180 * config/tc-z8k.c (md_begin): Make idx unsigned.
3181 (get_specific): Likewise for this_index.
3182
2a1ebfb2
CZ
31832020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
3184
3185 * onfig/tc-arc.c (parse_reloc_symbol): New function.
3186 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
3187 (md_operand): Set X_md to absent.
3188 (arc_parse_name): Check for X_md.
3189
16d87673
SB
31902020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
3191
3192 PR 25311
3193 * as.h (TC_STRING_ESCAPES): Provide a default definition.
3194 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
3195 NO_STRING_ESCAPES.
3196 * read.c (next_char_of_string): Likewise.
3197 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
3198 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
3199
a2322019
NC
32002020-01-03 Nick Clifton <nickc@redhat.com>
3201
3202 * po/sv.po: Updated Swedish translation.
3203
5437a02a
JB
32042020-01-03 Jan Beulich <jbeulich@suse.com>
3205
3206 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
3207 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
3208
567dfba2
JB
32092020-01-03 Jan Beulich <jbeulich@suse.com>
3210
3211 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
3212 by-element usdot. Add 64-bit form tests for by-element sudot.
3213 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
3214
8c45011a
JB
32152020-01-03 Jan Beulich <jbeulich@suse.com>
3216
3217 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
3218 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
3219
f4950f76
JB
32202020-01-03 Jan Beulich <jbeulich@suse.com>
3221
3222 * testsuite/gas/aarch64/f64mm.d,
3223 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
3224
6655dba2
SB
32252020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
3226
3227 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
3228 support for assembler code generated by SDCC. Add new relocation
3229 types. Add z80-elf target support.
3230 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
3231 labels. Local labels starts from ".L".
3232 * NEWS: Mention the new support.
3233 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
3234 * testsuite/gas/all/fwdexp.s: Likewise.
3235 * testsuite/gas/all/cond.l: Likewise.
3236 * testsuite/gas/all/cond.s: Likewise.
3237 * testsuite/gas/all/fwdexp.d: Likewise.
3238 * testsuite/gas/all/fwdexp.s: Likewise.
3239 * testsuite/gas/elf/section2.e-mips: Likewise.
3240 * testsuite/gas/elf/section2.l: Likewise.
3241 * testsuite/gas/elf/section2.s: Likewise.
3242 * testsuite/gas/macros/app1.d: Likewise.
3243 * testsuite/gas/macros/app1.s: Likewise.
3244 * testsuite/gas/macros/app2.d: Likewise.
3245 * testsuite/gas/macros/app2.s: Likewise.
3246 * testsuite/gas/macros/app3.d: Likewise.
3247 * testsuite/gas/macros/app3.s: Likewise.
3248 * testsuite/gas/macros/app4.d: Likewise.
3249 * testsuite/gas/macros/app4.s: Likewise.
3250 * testsuite/gas/macros/app4b.s: Likewise.
3251 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
3252 * testsuite/gas/z80/z80.exp: Add new tests
3253 * testsuite/gas/z80/dollar.d: New file.
3254 * testsuite/gas/z80/dollar.s: New file.
3255 * testsuite/gas/z80/ez80_adl_all.d: New file.
3256 * testsuite/gas/z80/ez80_adl_all.s: New file.
3257 * testsuite/gas/z80/ez80_adl_suf.d: New file.
3258 * testsuite/gas/z80/ez80_isuf.s: New file.
3259 * testsuite/gas/z80/ez80_z80_all.d: New file.
3260 * testsuite/gas/z80/ez80_z80_all.s: New file.
3261 * testsuite/gas/z80/ez80_z80_suf.d: New file.
3262 * testsuite/gas/z80/r800_extra.d: New file.
3263 * testsuite/gas/z80/r800_extra.s: New file.
3264 * testsuite/gas/z80/r800_ii8.d: New file.
3265 * testsuite/gas/z80/r800_z80_doc.d: New file.
3266 * testsuite/gas/z80/z180.d: New file.
3267 * testsuite/gas/z80/z180.s: New file.
3268 * testsuite/gas/z80/z180_z80_doc.d: New file.
3269 * testsuite/gas/z80/z80_doc.d: New file.
3270 * testsuite/gas/z80/z80_doc.s: New file.
3271 * testsuite/gas/z80/z80_ii8.d: New file.
3272 * testsuite/gas/z80/z80_ii8.s: New file.
3273 * testsuite/gas/z80/z80_in_f_c.d: New file.
3274 * testsuite/gas/z80/z80_in_f_c.s: New file.
3275 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
3276 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
3277 * testsuite/gas/z80/z80_out_c_0.d: New file.
3278 * testsuite/gas/z80/z80_out_c_0.s: New file.
3279 * testsuite/gas/z80/z80_reloc.d: New file.
3280 * testsuite/gas/z80/z80_reloc.s: New file.
3281 * testsuite/gas/z80/z80_sli.d: New file.
3282 * testsuite/gas/z80/z80_sli.s: New file.
3283
a65b5de6
SN
32842020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
3285
3286 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
3287 REGLIST_RN.
3288
b14ce8bf
AM
32892020-01-01 Alan Modra <amodra@gmail.com>
3290
3291 Update year range in copyright notice of all files.
3292
0b114740 3293For older changes see ChangeLog-2019
3499769a 3294\f
0b114740 3295Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
3296
3297Copying and distribution of this file, with or without modification,
3298are permitted in any medium without royalty provided the copyright
3299notice and this notice are preserved.
3300
3301Local Variables:
3302mode: change-log
3303left-margin: 8
3304fill-column: 74
3305version-control: never
3306End: