]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
alpha-vms: ETIR checks
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
66e3eb08
SC
12020-05-28 Stephen Casner <casner@acm.org>
2
3 Fix unexpected failures in gas testsuite for pdp11-aout target.
4 These are caused by the PDP11's mix of little-endian octets in
5 shorts but shorts in big endian order for long or quad.
6
7 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
8 * testsuite/gas/all/gas.exp: Select alternate test scripts for
9 pdp11, skip octa test completely.
10 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
11 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
12 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
13
9e85f042
NC
142020-05-28 Alex Coplan <alex.coplan@arm.com>
15
16 * frags.c (frag_grow): Fix comment.
17
1c912705
SC
182020-05-27 Stephen Casner <casner@acm.org>
19
20 PR gas/26001
21 * config/tc-pdp11.c (parse_reg): Distinguish register names from
22 symbols that begin with a register name.
23 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
24 * testsuite/gas/pdp11/pr26001.s: Likewise.
25 * testsuite/gas/pdp11/pr26001.d: Likewise.
26
5c505568
SC
272020-05-27 Simon Cook <simon.cook@embecosm.com>
28
29 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
30 pointer when creating struct riscv_csr_extra.
31
3c730740
L
322020-05-26 H.J. Lu <hongjiu.lu@intel.com>
33
34 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
35 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
36 * testsuite/gas/i386/inval-avx512f.l: Updated.
37
57b17940
SSF
382020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
39
40 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
41 load/store instruction variants with alignment hints.
42 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
43 instruction variants with alignment hints.
44
e3fed0f2
L
452020-05-26 H.J. Lu <hongjiu.lu@intel.com>
46
47 PR gas/26044
48 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
49 instead of R_XGATE_PCREL_X.
50 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
51 BFD_RELOC_XGATE_PCREL_X.
52
8bbc5da5
L
532020-05-26 H.J. Lu <hongjiu.lu@intel.com>
54
55 PR gas/26044
56 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
57 with &fragP->fr_literal[0].
58
c4612b92
L
592020-05-26 H.J. Lu <hongjiu.lu@intel.com>
60
61 PR gas/26044
62 * config/tc-vax.c (md_estimate_size_before_relax): Replace
63 fragP->fr_literal with &fragP->fr_literal[0].
64 (md_convert_frag): Likewise.
65
70b1b570
L
662020-05-26 H.J. Lu <hongjiu.lu@intel.com>
67
68 PR gas/26044
69 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
70 with &fragP->fr_literal[0].
71
e67e940f
L
722020-05-26 H.J. Lu <hongjiu.lu@intel.com>
73
74 PR gas/26044
75 * config/tc-crx.c (getreg_image): Change argument type to int.
76 (md_convert_frag): Replace fragP->fr_literal with
77 &fragP->fr_literal[0].
78
a05e3e20
L
792020-05-26 H.J. Lu <hongjiu.lu@intel.com>
80
81 PR gas/26044
82 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
83 sprintf with memmove.
84
c6412eee
L
852020-05-25 H.J. Lu <hongjiu.lu@intel.com>
86
87 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
88 with &fragP->fr_literal[0].
89
9fcc3457
L
902020-05-25 H.J. Lu <hongjiu.lu@intel.com>
91
92 PR gas/26041
93 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
94 2 overlapping strings.
95
6c115e16
L
962020-05-25 H.J. Lu <hongjiu.lu@intel.com>
97
98 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
99 with &fragP->fr_literal[0].
100
a39d29cd
L
1012020-05-25 H.J. Lu <hongjiu.lu@intel.com>
102
103 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
104 with &fragp->fr_literal[0].
105 * config/tc-microblaze.c (md_apply_fix): Likewise.
106 * config/tc-sh.c (md_convert_frag): Likewise.
107
72393fd1
JW
1082020-05-24 Jim Wilson <jimw@sifive.com>
109
110 PR 26025
111 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
112 asection to segT. New locals seg and subseg. Call subseg_set before
113 fix_new_exp. Call subseg_set after loop to restore original values.
114
9fbb53c7
AM
1152020-05-21 Alan Modra <amodra@gmail.com>
116
117 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
118 throughout.
119 * config/obj-elf.c: Likewise.
120 * config/tc-aarch64.c: Likewise.
121 * config/tc-arm.c: Likewise.
122 * config/tc-m68k.c: Likewise.
123 * config/tc-nios2.c: Likewise.
124 * config/tc-tic30.c: Likewise.
125 * ecoff.c: Likewise.
126 * read.c: Likewise.
127 * stabs.c: Likewise.
128 * symbols.c: Likewise.
129 * testsuite/gas/all/test-gen.c: Likewise.
130
8f595e9b
NC
1312020-05-20 Nelson Chu <nelson.chu@sifive.com>
132
133 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
134 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
135 Static variables which are used to set the ISA extensions. You can
136 use -march (or ELF build attributes) and -misa-spec to set them,
137 respectively.
138 (ext_version_hash): The hash table used to handle the extensions
139 with versions.
140 (init_ext_version_hash): Initialize the ext_version_hash according
141 to riscv_ext_version_table.
142 (riscv_get_default_ext_version): The callback function of
143 riscv_parse_subset_t. According to the choosed ISA spec,
144 get the default version for the specific extension.
145 (riscv_set_arch): Set the callback function.
146 (enum options, struct option md_longopts): Add new option -misa-spec.
147 (md_parse_option): Do not call riscv_set_arch for -march. We will
148 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
149 to set default_isa_spec class.
150 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
151 ext_version_hash, and then call riscv_set_arch to set the architecture
152 with versions according to default_arch_with_ext.
153 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
154 x extensions.
155 * testsuite/gas/riscv/attribute-03.d: Likewise.
156 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
157 already set it's version to 2p1 by march, so no need to use the default
158 2p2 version. For m-ext, we do not set the version by -march and ELF arch
159 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
160 ISA spec 2p2, so set 0p0 to it.
161 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
162 zicsr is 2p0 according to ISA spec 20191213.
163 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
164 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
165 You can set them by configure options --with-arch and
166 --with-isa-spec, respectively.
167 (riscv_set_default_isa_spec): New function used to set the
168 default ISA spec.
169 (md_parse_option): Call riscv_set_default_isa_spec rather than
170 call riscv_get_isa_spec_class directly.
171 (riscv_after_parse_args): If the -isa-spec is not set, then we
172 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
173 calling riscv_set_default_isa_spec.
174 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
175 the --with-isa-spec may be set to different ISA spec.
176 * testsuite/gas/riscv/attribute-02.d: Likewise.
177 * testsuite/gas/riscv/attribute-03.d: Likewise.
178 * testsuite/gas/riscv/attribute-04.d: Likewise.
179 * testsuite/gas/riscv/attribute-05.d: Likewise.
180 * testsuite/gas/riscv/attribute-06.d: Likewise.
181 * testsuite/gas/riscv/attribute-07.d: Likewise.
182 * configure.ac: Add configure options, --with-arch and
183 --with-isa-spec.
184 * configure: Regenerated.
185 * config.in: Regenerated.
186 * config/tc-riscv.c (default_priv_spec): Static variable which is
187 used to check if the CSR is valid for the chosen privilege spec. You
188 can use -mpriv-spec to set it.
189 (enum reg_class): We now get the CSR address from csr_extra_hash rather
190 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
191 (riscv_init_csr_hashes): Only need to initialize one hash table
192 csr_extra_hash.
193 (riscv_csr_class_check): Change the return type to void. Don't check
194 the ISA dependency if -mcsr-check isn't set.
195 (riscv_csr_version_check): New function. Check and find the CSR address
196 from csr_extra_hash, according to default_priv_spec. Report warning
197 for the invalid CSR if -mcsr-check is set.
198 (reg_csr_lookup_internal): Updated.
199 (reg_lookup_internal): Likewise.
200 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
201 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
202 (md_parse_option): Call riscv_set_default_priv_version to set
203 default_priv_spec.
204 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
205 privilege spec to the newest one.
206 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
207 include/opcode/riscv.h.
208 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
209 to check the ISA dependency for CSR, so fix the spec version by adding
210 -mpriv-spec=1.11.
211 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
212 version warnings for the test case.
213 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
214 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
215 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
216 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
217 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
218 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
219 Check whether the CSR is valid when privilege version 1.9 is choosed.
220 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
221 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
222 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
223 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
224 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
225 Check whether the CSR is valid when privilege version 1.10 is choosed.
226 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
227 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
228 Check whether the CSR is valid when privilege version 1.11 is choosed.
229 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
230 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
231 setting. You can set it by configure option --with-priv-spec.
232 (riscv_set_default_priv_spec): New function used to set the default
233 privilege spec.
234 (md_parse_option): Call riscv_set_default_priv_spec rather than
235 call riscv_get_priv_spec_class directly.
236 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
237 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
238 calling riscv_set_default_priv_spec.
239 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
240 the --with-priv-spec may be set to different privilege spec.
241 * testsuite/gas/riscv/priv-reg.d: Likewise.
242 * configure.ac: Add configure option --with-priv-spec.
243 * configure: Regenerated.
244 * config.in: Regenerated.
245 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
246 explicit_attr. Set it to TRUE if any ELF attribute is found.
247 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
248 the priv attributes are set.
249 (md_assemble): Set the default_priv_spec according to the priv
250 attributes when we start to assemble instruction.
251 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
252 riscv_write_out_attrs. Update the arch and priv attributes. If we
253 don't set the corresponding ELF attributes, then try to output the
254 default ones.
255 (riscv_set_public_attributes): If any ELF attribute or -march-attr
256 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
257 to update the arch and priv attributes.
258 (s_riscv_attribute): Make sure all arch and priv attributes are set
259 before any instruction.
260 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
261 ELF attribute or -march-attr is set. If the priv attributes are not
262 set, then try to update them by the default setting (-mpriv-spec or
263 --with-priv-spec).
264 * testsuite/gas/riscv/attribute-02.d: Likewise.
265 * testsuite/gas/riscv/attribute-03.d: Likewise.
266 * testsuite/gas/riscv/attribute-04.d: Likewise.
267 * testsuite/gas/riscv/attribute-06.d: Likewise.
268 * testsuite/gas/riscv/attribute-07.d: Likewise.
269 * testsuite/gas/riscv/attribute-08.d: Likewise.
270 * testsuite/gas/riscv/attribute-09.d: Likewise.
271 * testsuite/gas/riscv/attribute-10.d: Likewise.
272 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
273 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
274 set by priv attributes must be supported.
275 * testsuite/gas/riscv/attribute-05.s: Likewise.
276 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
277 priv attributes according to the -mpriv-spec option.
278 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
279 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
280 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
281 * testsuite/gas/riscv/priv-reg.d: Removed.
282 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
283 CSR according to the priv spec 1.9.
284 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
285 CSR according to the priv spec 1.9.1.
286 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
287 CSR according to the priv spec 1.10.
288 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
289 CSR according to the priv spec 1.11.
290 * config/tc-riscv.c (md_show_usage): Add descriptions about
291 the new GAS options.
292 * doc/c-riscv.texi: Likewise.
293
3d205eb4
PB
2942020-05-19 Peter Bergner <bergner@linux.ibm.com>
295
296 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
297 * testsuite/gas/ppc/power9.d: Likewise.
298 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
299 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
300 sync, wait, waitrsv>: Add tests.
301 * testsuite/gas/ppc/power10.d: Likewise.
302
164446e0
AF
3032020-05-19 Alexander Fedotov <alfedotov@gmail.com>
304
305 PR 25992
306 * config/tc-arm.c : Add arm_ext_v8r feature.
307 (it_fsm_post_encode): Check arm_ext_v8r feature.
308 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
309
69f57659
AM
3102020-05-19 Alan Modra <amodra@gmail.com>
311
312 * write.c (write_contents): Use bfd_get_filename rather than
313 accessing bfd->filename directly. Use bfd_section_name rather
314 than accessing section->name directly.
315
0e1d094e
AM
3162020-05-19 Alan Modra <amodra@gmail.com>
317
318 * symbols.c (local_symbol_make): Init all of lsy_flags.
319
d402189f
AM
3202020-05-18 Alan Modra <amodra@gmail.com>
321
322 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
323 before looking at add_symbol->sy_flags.
324
503648e4 3252020-05-18 Hongtao Liu <hongtao.liu@intel.com>
326
327 * config/tc-i386.c: Not handle lret/iret.
328 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
329 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
330 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
331 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
332 * testsuite/gas/i386/lfence-ret.s: Ditto.
333 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
334 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
335 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
336 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
337 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
338 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
339 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
340
2a50b401
AM
3412020-05-15 Alan Modra <amodra@gmail.com>
342 Alex Coplan <alex.coplan@arm.com>
343
344 * symbols.c (struct local_symbol): Update comment.
345 (resolve_symbol_value): For resolved symbols equated to other
346 symbols, verify that the referenced symbol is not a local_symbol
347 before accessing sy_value. Don't leave symbol loops during
348 finalize_syms resolution.
349 * testsuite/gas/all/assign-bad-recursive.d: New test.
350 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
351 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
352 * testsuite/gas/all/gas.exp: Run it.
353
9d95b8e9
NC
3542020-05-14 Nick Clifton <nickc@redhat.com>
355
356 * po/sv.po: Updated Swedish translation.
357
3b646889
AM
3582020-05-11 Alan Modra <amodra@gmail.com>
359
360 * testsuite/gas/ppc/scalarquad.d,
361 * testsuite/gas/ppc/scalarquad.s: New test.
362 * testsuite/gas/ppc/ppc.exp: Run it.
363
9cc4ce88
AM
3642020-05-11 Alan Modra <amodra@gmail.com>
365
366 * testsuite/gas/ppc/rightmost.d,
367 * testsuite/gas/ppc/rightmost.s: New test.
368 * testsuite/gas/ppc/ppc.exp: Run it.
369
5d57bc3f
AM
3702020-05-11 Alan Modra <amodra@gmail.com>
371
372 * testsuite/gas/ppc/xvtlsbb.d,
373 * testsuite/gas/ppc/xvtlsbb.s: New test.
374 * testsuite/gas/ppc/ppc.exp: Run it.
375
66ef5847
AM
3762020-05-11 Alan Modra <amodra@gmail.com>
377
378 * testsuite/gas/ppc/stringop.d,
379 * testsuite/gas/ppc/stringop.s: New test.
380 * testsuite/gas/ppc/ppc.exp: Run it.
381
4f3e9537
PB
3822020-05-11 Peter Bergner <bergner@linux.ibm.com>
383
384 * testsuite/gas/ppc/set_bool.d,
385 * testsuite/gas/ppc/set_bool.s: New test.
386 * testsuite/gas/ppc/ppc.exp: Run it.
387
ec40e91c
AM
3882020-05-11 Alan Modra <amodra@gmail.com>
389
390 * testsuite/gas/ppc/bitmanip.d,
391 * testsuite/gas/ppc/bitmanip.s: New test.
392 * testsuite/gas/ppc/ppc.exp: Run it.
393
d7e97a76
AM
3942020-05-11 Alan Modra <amodra@gmail.com>
395
396 * testsuite/gas/ppc/genpcv.d,
397 * testsuite/gas/ppc/genpcv.s: New test.
398 * testsuite/gas/ppc/ppc.exp: Run it.
399
fdefed7c
AM
4002020-05-11 Alan Modra <amodra@gmail.com>
401
402 * testsuite/gas/ppc/maskmanip.d,
403 * testsuite/gas/ppc/maskmanip.s: New test.
404 * testsuite/gas/ppc/ppc.exp: Run it.
405
aa3c112f
AM
4062020-05-11 Alan Modra <amodra@gmail.com>
407 Peter Bergner <bergner@linux.ibm.com>
408
409 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
410 (md_assemble): Check acc specified in correct operand.
411 * testsuite/gas/ppc/outerprod.d,
412 * testsuite/gas/ppc/outerprod.s,
413 * testsuite/gas/ppc/vsx4.d,
414 * testsuite/gas/ppc/vsx4.s: New tests.
415 * testsuite/gas/ppc/ppc.exp: Run them.
416
6edbfd3b
AM
4172020-05-11 Alan Modra <amodra@gmail.com>
418
419 * testsuite/gas/ppc/simd_perm.d,
420 * testsuite/gas/ppc/simd_perm.s: New test.
421 * testsuite/gas/ppc/ppc.exp: Run it.
422
c7d7aea2
AM
4232020-05-11 Alan Modra <amodra@gmail.com>
424
425 * testsuite/gas/ppc/int128.d,
426 * testsuite/gas/ppc/int128.s: New test.
427 * testsuite/gas/ppc/ppc.exp: Run it.
428
94ba9882
AM
4292020-05-11 Alan Modra <amodra@gmail.com>
430
431 * testsuite/gas/ppc/vsx_32byte.d,
432 * testsuite/gas/ppc/vsx_32byte.s: New test.
433 * testsuite/gas/ppc/ppc.exp: Run it.
434
f4791f1a
AM
4352020-05-11 Alan Modra <amodra@gmail.com>
436
437 * testsuite/gas/ppc/vec_mul.s,
438 * testsuite/gas/ppc/vec_mul.d: New test.
439 * testsuite/gas/ppc/ppc.exp: Run it.
440
3ff0a5ba
PB
4412020-05-11 Peter Bergner <bergner@linux.ibm.com>
442
443 * testsuite/gas/ppc/byte_rev.d,
444 * testsuite/gas/ppc/byte_rev.s: New test.
445 * testsuite/gas/ppc/ppc.exp: Run it.
446
afef4fe9
PB
4472020-05-11 Peter Bergner <bergner@linux.ibm.com>
448
449 * testsuite/gas/ppc/power10.d: Add paste. tests.
450 * testsuite/gas/ppc/power10.s: Likewise.
451
1224c05d
PB
4522020-05-11 Peter Bergner <bergner@linux.ibm.com>
453
454 * testsuite/gas/ppc/power10.s: New test.
455 * testsuite/gas/ppc/power10.d: Likewise.
456 * testsuite/gas/ppc/ppc.exp: Run it.
457
7c1f4227
AM
4582020-05-11 Alan Modra <amodra@gmail.com>
459
460 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
461 renaming.
462 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
463 place of -mfuture/-Mfuture.
464 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
465 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
466
bfeaed38
NC
4672020-05-06 Nick Clifton <nickc@redhat.com>
468
469 * po/sv.po: Updated Swedish translation.
470
6ef719c0
NC
4712020-05-06 Nick Clifton <nickc@redhat.com>
472
473 PR 25927
474 * doc/as.texi (Preprocessing): Replace cross reference to not
475 existant document with a URL to the equivalent page in the GCC
476 manual.
477
546cb2d8
NC
4782020-05-05 Nick Clifton <nickc@redhat.com>
479
480 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
481 construction of a DWARF-5 directory name table.
482 * testsuite/gas/elf/pr25917.d: Update expected output.
483
7d0bd487
GN
4842020-05-05 Gunther Nikl <gnikl@justmail.de>
485
486 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
487 (md_parse_option): Remove initialization of elf_flags.
070b775f 488
fe05f369
ASDV
4892020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
490
491 PR gas/25863
492 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
493 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
494 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
495
4706679d
NC
4962020-05-04 Nick Clifton <nickc@redhat.com>
497
498 PR 25917
499 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
500 table's existence before looking at its entries.
070b775f
NC
501 Also do not emit a default directory entry if there are no
502 directories in use.
503
4706679d
NC
504 * testsuite/gas/elf/pr25917.s: New test source file.
505 * testsuite/gas/elf/pr25917.d: New test driver.
506 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
507
09c1e68a
AC
5082020-04-30 Alex Coplan <alex.coplan@arm.com>
509
510 * config/tc-aarch64.c (fix_insn): Implement for
511 AARCH64_OPND_UNDEFINED.
512 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
513 * testsuite/gas/aarch64/udf.s: New.
514 * testsuite/gas/aarch64/udf.d: New.
515 * testsuite/gas/aarch64/udf-invalid.s: New.
516 * testsuite/gas/aarch64/udf-invalid.l: New.
517 * testsuite/gas/aarch64/udf-invalid.d: New.
518
c578f16e
YS
5192020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
520
521 * config/tc-rx.c (elf_flags): Reset default value.
522 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
523
935f1f4b
MF
5242020-04-29 Max Filippov <jcmvbkbc@gmail.com>
525
526 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
527 if it's not defined.
528 (microarch_earliest): New static variable.
529 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
530 simcall opcode has mandatory parameter.
531 (xg_init_global_config): Initialize microarch_earliest.
532
5c936ef5
NC
5332020-04-29 Nick Clifton <nickc@redhat.com>
534
535 PR 22699
536 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
537 IMM0_8S and add support for IMM0_8U.
538 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
539 unsigned 8-bit immediate.
540 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
241e541d 541 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 542
251dae91
TC
5432020-04-27 Tamar Christina <tamar.christina@arm.com>
544
545 * NEWS: Add news entry for big-obj.
546 * config/tc-i386.c (i386_target_format): Support new format.
547 * doc/c-i386.texi: Add i386 support.
548 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
549 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
550
714e6c96
NC
5512020-04-27 Nick Clifton <nickc@redhat.com>
552
553 PR 25878
554 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
555 (assign_file_to_slot): New function. Fills in an entry in the
556 files table.
557 (allocate_filenum): Use new function.
558 (allocate_filename_to_slot): Use new function. If the specified
559 slot entry is already in use, but was chosen automatically then
560 reassign the automatic entry.
561
a09f656b 5622020-04-26 Hongtao Liu <hongtao.liu@intel.com
563
564 * config/tc-i386.c (lfence_before_ret_shl): New member.
565 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
566 for Anysize insns.
567 (insert_after_load): Issue warning for REP CMPS/SCAS.
568 (insert_before_before): Handle iret, Handle
569 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
570 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
571 -mlfence-before-ret=[none/not/or/shl/yes].
572 Enable -mlfence-before-ret=shl when
573 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
574 (md_show_usage): Ditto.
575 * doc/c-i386.texi: Ditto.
576 * testsuite/gas/i386/i386.exp: Add new testcases.
577 * testsuite/gas/i386/lfence-load-b.d: New.
578 * testsuite/gas/i386/lfence-load-b.e: New.
579 * testsuite/gas/i386/lfence-load.d: Modified.
580 * testsuite/gas/i386/lfence-load.e: New.
581 * testsuite/gas/i386/lfence-load.s: Modified.
582 * testsuite/gas/i386/lfence-ret-a.d: Modified.
583 * testsuite/gas/i386/lfence-ret-b.d: Modified.
584 * testsuite/gas/i386/lfence-ret-c.d: New.
585 * testsuite/gas/i386/lfence-ret-d.d: New.
586 * testsuite/gas/i386/lfence-ret.s: Modified.
587 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
588 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
589 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
590 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
591 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
592 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
593 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
594 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
595 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
596 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
597
30ce8e47
MF
5982020-04-22 Max Filippov <jcmvbkbc@gmail.com>
599
600 PR ld/25861
601 * config/tc-xtensa.c (md_apply_fix): Replace
602 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
603 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
604 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
605 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
606 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
607
31c89d60
AM
6082020-04-22 Alan Modra <amodra@gmail.com>
609
610 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
611 symbol for ".symver .. remove".
612 * doc/as.texi (.symver): Update.
613 * testsuite/gas/symver/symver11.s: Make foo weak.
614 * testsuite/gas/symver/symver11.d: Expect an error.
615 * testsuite/gas/symver/symver7.d: Allow other random symbols.
616
1d3eb556
L
6172020-04-21 H.J. Lu <hongjiu.lu@intel.com>
618
619 * testsuite/gas/symver/symver11.s: Add ".balign 8".
620
bb2a1453
AS
6212020-04-21 Andreas Schwab <schwab@linux-m68k.org>
622
623 PR 25848
624 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
625 * testsuite/gas/m68k/operands.d: Update.
626 * testsuite/gas/m68k/op68000.d: Update for new error messages.
627
c36876fe
TC
6282020-04-21 Tamar Christina <tamar.christina@arm.com>
629
630 PR binutils/24753
631 * testsuite/gas/arm/pr24753.d: New test.
632 * testsuite/gas/arm/pr24753.s: New test.
633
6914be53
L
6342020-04-21 H.J. Lu <hongjiu.lu@intel.com>
635
636 PR gas/23840
637 PR gas/25295
638 * NEWS: Mention .symver extension.
639 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
640 function.
641 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
642 add a version name. Add local, hidden and remove visibility
643 support.
644 (elf_frob_symbol): Handle the list of version names. Update the
645 original symbol to local, hidden or remove it from the symbol
646 table.
647 (elf_frob_file_before_adjust): Handle the list of version names.
648 * config/obj-elf.h (elf_visibility): New.
649 (elf_versioned_name_list): Likewise.
650 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
651 and visibility. Change versioned_name pointer to struct
652 elf_versioned_name_list.
653 * doc/as.texi: Update .symver directive.
654 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
655 error checking tests.
656 * testsuite/gas/symver/symver6.d: New file.
657 * testsuite/gas/symver/symver7.d: Likewise.
658 * testsuite/gas/symver/symver7.s: Likewise.
659 * testsuite/gas/symver/symver8.d: Likewise.
660 * testsuite/gas/symver/symver8.s: Likewise.
661 * testsuite/gas/symver/symver9.s: Likewise.
662 * testsuite/gas/symver/symver9a.d: Likewise.
663 * testsuite/gas/symver/symver9b.d: Likewise.
664 * testsuite/gas/symver/symver10.s: Likewise.
665 * testsuite/gas/symver/symver10a.d: Likewise.
666 * testsuite/gas/symver/symver10b.d: Likewise.
667 * testsuite/gas/symver/symver11.d: Likewise.
668 * testsuite/gas/symver/symver11.s: Likewise.
669 * testsuite/gas/symver/symver12.d: Likewise.
670 * testsuite/gas/symver/symver12.s: Likewise.
671 * testsuite/gas/symver/symver13.d: Likewise.
672 * testsuite/gas/symver/symver13.s: Likewise.
673 * testsuite/gas/symver/symver14.d: Likewise.
674 * testsuite/gas/symver/symver14.l: Likewise.
675 * testsuite/gas/symver/symver15.d: Likewise.
676 * testsuite/gas/symver/symver15.l: Likewise.
677 * testsuite/gas/symver/symver6.l: Removed.
678 * testsuite/gas/symver/symver6.s: Updated.
679
c2e5c986
SD
6802020-04-20 Sudakshina Das <sudi.das@arm.com>
681
682 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
683 to include TSB.
684 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
685 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
686 * testsuite/gas/aarch64/system.d: Update.
687
8a6e1d1d
SD
6882020-04-20 Sudakshina Das <sudi.das@arm.com>
689
690 * testsuite/gas/aarch64/bti.d: Update -march option.
691 * testsuite/gas/aarch64/illegal-bti.d: Remove.
692 * testsuite/gas/aarch64/illegal-bti.l: Remove.
693 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
694 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
695
49af2f5c
AM
6962020-04-17 Alan Modra <amodra@gmail.com>
697
698 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
699
8e4979ac
NC
7002020-04-16 Gagan Singh Sidhu <broly@mac.com>
701 Nick Clifton <nickc@redhat.com>
702
703 PR 25803
704 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
705 targets.
706 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
707 for the type-2 test.
708 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
709 targets running this test.
710
c54a9b56
DF
7112020-02-16 David Faust <david.faust@oracle.com>
712
713 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
714 * testsuite/gas/bpf/jump32.s: New file.
715 * testsuite/gas/bpf/jump32.d: Likewise.
716
3071b197
L
7172020-04-08 H.J. Lu <hongjiu.lu@intel.com>
718
719 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
720 documentation.
721
6a3ab923
GN
7222020-04-08 Gunther Nikl <gnikl@justmail.de>
723
724 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
725 (md_pcrel_from): Remove prototytpe.
d9f19885
GN
726 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
727 define.
728 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
729 * tc.h (md_pcrel_from_section): Add prototype.
730 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
731 * config/tc-arc.h (md_pcrel_from_section): Likewise.
732 * config/tc-arm.h (md_pcrel_from_section): Likewise.
733 * config/tc-avr.h (md_pcrel_from_section): Likewise.
734 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
735 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
736 * config/tc-csky.h (md_pcrel_from_section): Likewise.
737 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
738 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
739 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
740 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
741 * config/tc-frv.h (md_pcrel_from_section): Likewise.
742 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
743 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
744 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
745 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
746 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
747 * config/tc-mep.h (md_pcrel_from_section): Likewise.
748 * config/tc-metag.h (md_pcrel_from_section): Likewise.
749 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
750 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
751 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
752 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
753 * config/tc-mt.h (md_pcrel_from_section): Likewise.
754 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
755 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
756 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
757 * config/tc-rx.h (md_pcrel_from_section): Likewise.
758 * config/tc-s390.h (md_pcrel_from_section): Likewise.
759 * config/tc-sh.h (md_pcrel_from_section): Likewise.
760 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
761 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4c09b8c4
GN
762 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
763 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
764 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
765 md_apply_fix3): Delete prototypes.
6a3ab923 766
6e0e8b45
L
7672020-04-07 H.J. Lu <hongjiu.lu@intel.com>
768
769 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
770 instructions.
771
266803a2
L
7722020-04-07 H.J. Lu <hongjiu.lu@intel.com>
773
774 * doc/c-z80.texi: Fix @xref warnings.
775
bb651e8b
CL
7762020-04-07 Lili Cui <lili.cui@intel.com>
777
778 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
779 (cpu_noarch): Likewise.
780 * doc/c-i386.texi: Document TSXLDTRK.
781 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
782 * testsuite/gas/i386/tsxldtrk.d: Likewise.
783 * testsuite/gas/i386/tsxldtrk.s: Likewise.
784 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
785
4b27d27c
L
7862020-04-02 Lili Cui <lili.cui@intel.com>
787
788 * config/tc-i386.c (cpu_arch): Add .serialize.
789 (cpu_noarch): Likewise.
790 * doc/c-i386.texi: Document serialize.
791 * testsuite/gas/i386/i386.exp: Run serialize tests
792 * testsuite/gas/i386/serialize.d: Likewise.
793 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
794 * testsuite/gas/i386/serialize.s: Likewise.
795
bb897477
RO
7962020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
797
798 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
799 * testsuite/gas/elf/section12b.d: Likewise.
800 * testsuite/gas/elf/section16a.d: Likewise.
801 * testsuite/gas/elf/section16b.d: Likewise.
802
59e28a97
GN
8032020-04-02 Gunther Nikl <gnikl@justmail.de>
804
805 * config/tc-m68k.c (m68k_ip): Fix range check for index register
806 with a suppressed address register.
807
efc3a950
L
8082020-04-01 H.J. Lu <hongjiu.lu@intel.com>
809
810 PR gas/25756
811 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
812 * testsuite/gas/i386/localpic.s: Add a test for relocation
813 against local absolute symbol.
814 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
815 * testsuite/gas/i386/localpic.d: Updated.
816 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
817 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
818
15d47c3a
RO
8192020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
820
821 PR gas/25732
822 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
823 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
824 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
825 testsuite/gas/i386/x86-64-jump.d.
826 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
827 Incorporate changes to
828 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
829 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
830 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
831 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
832 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
833
876678f0
MR
8342020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
835
836 PR 25611
837 PR 25614
838 * dwarf2dbg.c: Do not include "bignum.h".
839
d1a89da5
NC
8402020-03-30 Nelson Chu <nelson.chu@sifive.com>
841
842 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
843 * testsuite/gas/riscv/alias-csr.s: Likewise.
844 * testsuite/gas/riscv/no-aliases-csr.d: Move this
845 to priv-reg-pseudo-noalias.
846 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
847 * testsuite/gas/riscv/bad-csr.l: Likewise.
848 * testsuite/gas/riscv/bad-csr.s: Likewise.
849 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
850 * testsuite/gas/riscv/satp.s: Likewise.
851 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
852 csr instruction, including alias-csr testcase.
853 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
854 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
855 pseudo instruction with objdump -Mno-aliases.
856 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
857 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
858 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
859 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
860 * testsuite/gas/riscv/priv-reg.s: Likewise.
861 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
862 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
863 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
864
b7780957
J
8652020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
866
867 * config/obj-coff.c (obj_coff_section): Set the bss flag on
868 sections with the "b" attribute.
869
d1023b5d
AM
8702020-03-22 Alan Modra <amodra@gmail.com>
871
872 * testsuite/gas/s12z/truncated.d: Update expected output.
873
0d832e7f
SB
8742020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
875
876 PR 25690
877 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
878 * doc/c-z80.texi: Update documentation.
879
327ef784
NC
8802020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
881
882 PR 25641
883 PR 25668
884 PR 25633
885 Fix disassembling ED+A4/AC/B4/BC opcodes.
886 Fix assembling lines containing colonless label and instruction
887 with first operand inside parentheses.
888 Fix registration of unsupported by target CPU registers.
889 * config/tc-z80.c: See above.
890 * config/tc-z80.h: See above.
891 * testsuite/gas/z80/colonless.d: Update test.
892 * testsuite/gas/z80/colonless.s: Likewise.
893 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
894 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
895 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
896 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
897 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
898 * testsuite/gas/z80/unsup_regs.s: Likewise.
899 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
900 * testsuite/gas/z80/z80.exp: Likewise.
901 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
902 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
903 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
904
66d1f7cc
AV
9052020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
906
907 PR 25660
908 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
909 (parse_operands): Handle new operand codes.
910 (do_neon_dyadic_long): Make shape check accept the scalar variants.
911 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
912 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
913 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
914 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
915 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
916 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
917 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
918
9e8f1c90
L
9192020-03-11 H.J. Lu <hongjiu.lu@intel.com>
920
921 * NEWS: Mention x86 assembler options for CVE-2020-0551.
922
97b4a8f7
L
9232020-03-11 H.J. Lu <hongjiu.lu@intel.com>
924
925 * testsuite/gas/i386/i386.exp: Run new tests.
926 * testsuite/gas/i386/lfence-byte.d: New file.
927 * testsuite/gas/i386/lfence-byte.e: Likewise.
928 * testsuite/gas/i386/lfence-byte.s: Likewise.
929 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
930 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
931 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
932 * testsuite/gas/i386/lfence-indbr.e: Likewise.
933 * testsuite/gas/i386/lfence-indbr.s: Likewise.
934 * testsuite/gas/i386/lfence-load.d: Likewise.
935 * testsuite/gas/i386/lfence-load.s: Likewise.
936 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
937 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
938 * testsuite/gas/i386/lfence-ret.s: Likewise.
939 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
940 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
941 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
942 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
943 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
944 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
945 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
946 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
947 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
948 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
949 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
950 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
951
ae531041
L
9522020-03-11 H.J. Lu <hongjiu.lu@intel.com>
953
954 * config/tc-i386.c (lfence_after_load): New.
955 (lfence_before_indirect_branch_kind): New.
956 (lfence_before_indirect_branch): New.
957 (lfence_before_ret_kind): New.
958 (lfence_before_ret): New.
959 (last_insn): New.
960 (load_insn_p): New.
961 (insert_lfence_after): New.
962 (insert_lfence_before): New.
963 (md_assemble): Call insert_lfence_before and insert_lfence_after.
964 Set last_insn.
965 (OPTION_MLFENCE_AFTER_LOAD): New.
966 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
967 (OPTION_MLFENCE_BEFORE_RET): New.
968 (md_longopts): Add -mlfence-after-load=,
969 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
970 (md_parse_option): Handle -mlfence-after-load=,
971 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
972 (md_show_usage): Display -mlfence-after-load=,
973 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
974 (i386_cons_align): New.
975 * config/tc-i386.h (i386_cons_align): New.
976 (md_cons_align): New.
977 * doc/c-i386.texi: Document -mlfence-after-load=,
978 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
979
5496f3c6
NC
9802020-03-11 Nick Clifton <nickc@redhat.com>
981
982 PR 25611
983 PR 25614
984 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
985 (DWARF2_FILE_SIZE_NAME): Default to -1.
986 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
987 whichever is higher.
988 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
989 (NUM_MD5_BYTES): Define.
990 (struct file entry): Add md5 field.
991 (get_filenum): Delete and replace with...
992 (get_basename): New function.
993 (get_directory_table_entry): New function.
994 (allocate_filenum): New function.
995 (allocate_filename_to_slot): New function.
996 (dwarf2_where): Use new functions.
997 (dwarf2_directive_filename): Add support for extended .file
998 pseudo-op.
999 (dwarf2_directive_loc): Allow the use of file number zero with
1000 DWARF 5 or higher.
1001 (out_file_list): Rename to...
1002 (out_dir_and_file_list): Add DWARF 5 support.
1003 (out_debug_line): Emit extra values into the section header for
1004 DWARF 5.
1005 (out_debug_str): Allow for file 0 to be used with DWARF 5.
1006 * doc/as.texi (.file): Update the description of this pseudo-op.
1007 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
1008 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
1009 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
1010 * NEWS: Mention the new feature.
1011
a6a1f5e0
AM
10122020-03-10 Alan Modra <amodra@gmail.com>
1013
1014 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
1015 to avoid signed overflow.
1016 * config/tc-mcore.c (md_assemble): Likewise.
1017 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
1018 * config/tc-nds32.c (SET_ADDEND): Likewise.
1019 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
1020
3fabc179
JB
10212020-03-09 Jan Beulich <jbeulich@suse.com>
1022
1023 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
1024 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
1025 testsuite/gas/i386/avx-intel.d: Adjust expectations.
1026
190e5fc8
AM
10272020-03-07 Alan Modra <amodra@gmail.com>
1028
1029 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
1030 first column.
1031
84d9ab33
NC
10322020-03-06 Nick Clifton <nickc@redhat.com>
1033
1034 PR 25614
1035 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
1036 0 if the dwarf_level is 5 or more. Complain if a filename follows
1037 a file 0.
1038 * testsuite/gas/elf/dwarf-5-file0.s: New test.
1039 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
1040 * testsuite/gas/elf/elf.exp: Run the new test.
1041
1042 PR 25612
1043 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
1044 * doc/as.texi: Fix another typo.
1045
31bf1864
NC
10462020-03-06 Nick Clifton <nickc@redhat.com>
1047
1048 PR 25612
1049 * as.c (dwarf_level): Define.
1050 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
1051 (parse_args): Add support for the new options.
1052 as.h (dwarf_level): Prototype.
1053 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
1054 value.
1055 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
1056 (DWARF2_LINE_VERSION): Remove definition.
1057 * doc/as.texi: Document the new options.
1058
3c968de5
NC
10592020-03-06 Nick Clifton <nickc@redhat.com>
1060
1061 PR 25572
1062 * as.c (main): Allow matching input and outputs when they are
1063 not regular files.
1064
bc49bfd8
JB
10652020-03-06 Jan Beulich <jbeulich@suse.com>
1066
1067 * config/tc-i386.c (match_mem_size): Generalize broadcast special
1068 casing.
1069 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
1070 one of byte/word/dword/qword is set alongside a SIMD register in
1071 a template's operand.
1072
4873e243
JB
10732020-03-06 Jan Beulich <jbeulich@suse.com>
1074
1075 * config/tc-i386.c (match_template): Extend code in logic
1076 rejecting certain suffixes in certain modes to also cover mask
1077 register use and VecSIB. Drop special casing of broadcast. Skip
1078 immediates in the check.
1079
e365e234
JB
10802020-03-06 Jan Beulich <jbeulich@suse.com>
1081
1082 * config/tc-i386.c (match_template): Fold duplicate code in
1083 logic rejecting certain suffixes in certain modes. Drop
1084 pointless "else".
1085
4ed21b58
JB
10862020-03-06 Jan Beulich <jbeulich@suse.com>
1087
1088 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
1089 alongside !norex64 ones.
1090 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
1091 with both 32- and 64-bit GPR operands.
1092 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
1093 32- and 64-bit GPR operands.
1094 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
1095 testsuite/gas/i386/x86-64-avx512bw.d,
1096 testsuite/gas/i386/x86-64-avx512f-intel.d,
1097 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
1098
643bb870
JB
10992020-03-06 Jan Beulich <jbeulich@suse.com>
1100
1101 * config/tc-i386.c (md_assemble): Drop use of rex64.
1102 (process_suffix): For REX.W for 64-bit CRC32.
1103
a23b33b3
JB
11042020-03-06 Jan Beulich <jbeulich@suse.com>
1105
1106 * config/tc-i386.c (i386_addressing_mode): For 32-bit
1107 addressing for MPX insns without base/index.
1108 * testsuite/gas/i386/mpx-16bit.s,
1109 * testsuite/gas/i386/mpx-16bit.d: New.
1110 * testsuite/gas/i386/i386.exp: Run new test.
1111
a0497384
JB
11122020-03-06 Jan Beulich <jbeulich@suse.com>
1113
1114 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
1115 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
1116 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
1117 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
1118 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
1119 as well as a BSWAP one.
1120 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
1121 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
1122 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
1123 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
1124 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
1125 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
1126 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
1127 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
1128 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
1129 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
1130 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
1131 testsuite/gas/i386/vmx.d: Adjust expectations.
1132
b630c145
JB
11332020-03-06 Jan Beulich <jbeulich@suse.com>
1134
1135 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
1136 from having their operands swapped.
1137 * testsuite/gas/i386/waitpkg.s,
1138 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
1139 3-operand cases as well as testing of 16-bit code generation.
1140 * testsuite/gas/i386/waitpkg.d,
1141 testsuite/gas/i386/waitpkg-intel.d,
1142 testsuite/gas/i386/x86-64-waitpkg.d,
1143 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
1144
de48783e
NC
11452020-03-04 Nelson Chu <nelson.chu@sifive.com>
1146
dee35d02
NC
1147 * config/tc-riscv.c (percent_op_utype): Support the modifier
1148 %got_pcrel_hi.
1149 * doc/c-riscv.texi: Add documentation.
1150 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
1151 modifier %got_pcrel_hi.
1152 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
1153 * testsuite/gas/riscv/relax-reloc.d: Likewise.
1154 * testsuite/gas/riscv/relax-reloc.s: Likewise.
1155
de48783e
NC
1156 * doc/c-riscv.texi (relocation modifiers): Add documentation.
1157 (RISC-V-Formats): Update the section name from "Instruction Formats"
1158 to "RISC-V Instruction Formats".
1159
749479c8
AO
11602020-03-04 Alexandre Oliva <oliva@adacore.com>
1161
1162 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
1163 detected in a section which does not have at least 4 byte
1164 alignment.
1165 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
1166 * testsuite/gas/arm/ldr-t.s: Likewise.
1167 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
1168 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
1169 disassembly, ignoring any NOPs that may have been inserted because
1170 of section alignment.
1171 * testsuite/gas/arm/ldr-t.d: Likewise.
1172
a847e322
JB
11732020-03-04 Jan Beulich <jbeulich@suse.com>
1174
1175 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
1176 * doc/c-i386.texi: Mention sev_es.
1177 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
1178 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
1179 expectations.
1180 * testsuite/gas/i386/arch-13-znver1.d,
1181 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
1182
3cd7f3e3
L
11832020-03-03 H.J. Lu <hongjiu.lu@intel.com>
1184
1185 * config/tc-i386.c (match_template): Replace ignoresize and
1186 defaultsize with mnemonicsize.
1187 (process_suffix): Likewise.
1188
b8ba1385
SB
11892020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1190
1191 PR 25627
1192 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
1193 instruction LD IY,(HL).
1194 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
1195 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
1196 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
1197 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
1198
10d97a0f
L
11992020-03-03 H.J. Lu <hongjiu.lu@intel.com>
1200
1201 PR gas/25622
1202 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
1203 x86-64-default-suffix-avx.
1204 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
1205 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
1206 * testsuite/gas/i386/noreg64.d: Updated.
1207 * testsuite/gas/i386/noreg64.l: Likewise.
1208 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
1209 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
1210 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
1211
8326546e
SB
12122020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1213
1214 PR 25604
1215 * config/tc-z80.c (contains_register): Prevent an illegal memory
1216 access when checking an expression for a register name.
1217
e3e896e6
AM
12182020-03-03 Alan Modra <amodra@gmail.com>
1219
1220 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
1221 support.
1222
a4dd6c97
AM
12232020-03-02 Alan Modra <amodra@gmail.com>
1224
1225 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
1226 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
1227 and .sbss sections.
1228 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
1229 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
1230 (s3_s_score_lcomm): Likewise.
1231 * config/tc-score7.c: Similarly.
1232 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
1233
dec7b24b
YS
12342020-02-28 YunQiang Su <syq@debian.org>
1235
1236 PR gas/25539
1237 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
1238 to handle multi-labels.
1239 (has_label_name): New.
1240
cceb53b8
MM
12412020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
1242
1243 * config/tc-arm.c (enum pred_instruction_type): Remove
1244 NEUTRAL_IT_NO_VPT_INSN predication type.
1245 (cxn_handle_predication): Modify to require condition suffixes.
1246 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
1247 * testsuite/gas/arm/cde-scalar.s: Update test.
1248 * testsuite/gas/arm/cde-warnings.l: Update test.
1249 * testsuite/gas/arm/cde-warnings.s: Update test.
1250
da3ec71f
AM
12512020-02-26 Alan Modra <amodra@gmail.com>
1252
1253 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
1254 N_() on empty string.
1255
42135cad
AM
12562020-02-26 Alan Modra <amodra@gmail.com>
1257
1258 * read.c (read_a_source_file): Call strncpy with length one
1259 less than size of original_case_string.
1260
dc1e8a47
AM
12612020-02-26 Alan Modra <amodra@gmail.com>
1262
1263 * config/obj-elf.c: Indent labels correctly.
1264 * config/obj-macho.c: Likewise.
1265 * config/tc-aarch64.c: Likewise.
1266 * config/tc-alpha.c: Likewise.
1267 * config/tc-arm.c: Likewise.
1268 * config/tc-cr16.c: Likewise.
1269 * config/tc-crx.c: Likewise.
1270 * config/tc-frv.c: Likewise.
1271 * config/tc-i386-intel.c: Likewise.
1272 * config/tc-i386.c: Likewise.
1273 * config/tc-ia64.c: Likewise.
1274 * config/tc-mn10200.c: Likewise.
1275 * config/tc-mn10300.c: Likewise.
1276 * config/tc-nds32.c: Likewise.
1277 * config/tc-riscv.c: Likewise.
1278 * config/tc-s12z.c: Likewise.
1279 * config/tc-xtensa.c: Likewise.
1280 * config/tc-z80.c: Likewise.
1281 * read.c: Likewise.
1282 * symbols.c: Likewise.
1283 * write.c: Likewise.
1284
bd0cf5a6
NC
12852020-02-20 Nelson Chu <nelson.chu@sifive.com>
1286
54b2aec1
NC
1287 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
1288 we are assembling instruction with CSR. Call riscv_csr_read_only_check
1289 after parsing all arguments.
1290 (enum csr_insn_type): New enum is used to classify the CSR instruction.
1291 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
1292 are used to check if we write a read-only CSR by the CSR instruction.
1293 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
1294 all CSR for the read-only CSR checking.
1295 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
1296 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1297 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
1298 all CSR instructions for the read-only CSR checking.
1299 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
1300 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
1301
2ca89224
NC
1302 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
1303 (riscv_opts): Initialize it.
1304 (reg_lookup_internal): Check the `riscv_opts.csr_check`
1305 before doing the CSR checking.
1306 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
1307 (md_longopts): Add mcsr-check and mno-csr-check.
1308 (md_parse_option): Handle new enum option values.
1309 (s_riscv_option): Handle new long options.
1310 * doc/c-riscv.texi: Add description for the new .option and assembler
1311 options.
1312 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
1313 the CSR checking.
1314 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
1315
bd0cf5a6
NC
1316 * config/tc-riscv.c (csr_extra_hash): New.
1317 (enum riscv_csr_class): New enum. Used to decide
1318 whether or not this CSR is legal in the current ISA string.
1319 (struct riscv_csr_extra): New structure to hold all extra information
1320 of CSR.
1321 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
1322 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
1323 Call hash_reg_name to insert CSR address into reg_names_hash.
1324 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
1325 Decide whether the CSR is valid according to the csr_extra_hash.
1326 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
1327 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
1328 not a boolean. This is same as riscv_init_csr_hash, so keep the
1329 consistent usage.
1330 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
1331 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
1332 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
1333 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
1334 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
1335 f-ext CSR are not allowed.
1336 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
1337 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
1338 source file is `priv-reg.s`, and the ISA is rv64if, so the
1339 rv32-only CSR are not allowed.
1340 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1341
10a95fcc
AM
13422020-02-21 Alan Modra <amodra@gmail.com>
1343
1344 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
1345 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
1346
dda2980f
AM
13472020-02-21 Alan Modra <amodra@gmail.com>
1348
1349 PR 25569
1350 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
1351 on section size adjustment, instead perform another write if
1352 exec header size is larger than section size.
1353
bd3380bc
NC
13542020-02-19 Nelson Chu <nelson.chu@sifive.com>
1355
1356 * doc/c-riscv.texi: Add the doc entries for -march-attr/
1357 -mno-arch-attr command line options.
1358
fa164239
JW
13592020-02-19 Nelson Chu <nelson.chu@sifive.com>
1360
1361 * testsuite/gas/riscv/c-add-addi.d: New testcase.
1362 * testsuite/gas/riscv/c-add-addi.s: Likewise.
1363
fcaaac0a
SB
13642020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1365
1366 PR 25576
1367 * config/tc-z80.c (md_parse_option): Do not use an underscore
1368 prefix for local labels in SDCC compatability mode.
1369 (z80_start_line_hook): Remove SDCC dollar label support.
1370 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
1371 * testsuite/gas/z80/sdcc.s: Likewise.
1372
13732020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1374
1375 PR 25517
1376 * config/tc-z80.c: Add -march option.
1377 * doc/as.texi: Update Z80 documentation.
1378 * doc/c-z80.texi: Likewise.
1379 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
1380 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
1381 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
1382 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
1383 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
1384 * testsuite/gas/z80/gbz80_all.d: Likewise.
1385 * testsuite/gas/z80/r800_extra.d: Likewise.
1386 * testsuite/gas/z80/r800_ii8.d: Likewise.
1387 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
1388 * testsuite/gas/z80/sdcc.d: Likewise.
1389 * testsuite/gas/z80/z180.d: Likewise.
1390 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
1391 * testsuite/gas/z80/z80_doc.d: Likewise.
1392 * testsuite/gas/z80/z80_ii8.d: Likewise.
1393 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
1394 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
1395 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
1396 * testsuite/gas/z80/z80_sli.d: Likewise.
1397 * testsuite/gas/z80/z80n_all.d: Likewise.
1398 * testsuite/gas/z80/z80n_reloc.d: Likewise.
1399
a7e12755
L
14002020-02-19 H.J. Lu <hongjiu.lu@intel.com>
1401
1402 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
1403 with GNU_PROPERTY_X86_FEATURE_2_MMX.
1404 * testsuite/gas/i386/i386.exp: Run property-3 and
1405 x86-64-property-3.
1406 * testsuite/gas/i386/property-3.d: New file.
1407 * testsuite/gas/i386/property-3.s: Likewise.
1408 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
1409
272a84b1
L
14102020-02-17 H.J. Lu <hongjiu.lu@intel.com>
1411
1412 * config/tc-i386.c (cpu_arch): Add .popcnt.
1413 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
1414 Add a tab before @samp{.sse4a}.
1415
c8f8eebc
JB
14162020-02-17 Jan Beulich <jbeulich@suse.com>
1417
1418 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
1419 for AddrPrefixOpReg templates. Combine the two pieces of
1420 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
1421 mode.
1422
eedb0f2c
JB
14232020-02-17 Jan Beulich <jbeulich@suse.com>
1424
1425 PR gas/14439
1426 * config/tc-i386.c (md_assemble): Also suppress operand
1427 swapping for MONITOR{,X} and MWAIT{,X}.
1428 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
1429 Add Intel syntax monitor/mwait tests.
1430 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
1431 Adjust expectations.
1432 *testsuite/gas/i386/sse3-intel.d,
1433 testsuite/gas/i386/x86-64-sse3-intel.d: New.
1434 * testsuite/gas/i386/i386.exp: Run new tests.
1435
b9915cbc
JB
14362020-02-17 Jan Beulich <jbeulich@suse.com>
1437
1438 PR gas/6518
1439 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
1440 [XYZ]MMWord memory operand ambiguity recognition logic (largely
1441 re-indentation).
1442 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
1443 cases.
1444 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
1445 * testsuite/gas/i386/avx512dq-inval.l,
1446 testsuite/gas/i386/inval-avx.l,
1447 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
1448 * testsuite/gas/i386/avx512vl-ambig.s,
1449 testsuite/gas/i386/avx512vl-ambig.l: New.
1450 * testsuite/gas/i386/i386.exp: Run new test.
1451
af5c13b0
L
14522020-02-16 H.J. Lu <hongjiu.lu@intel.com>
1453
1454 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
1455 nosse4.
1456 * doc/c-i386.texi: Document sse4a and nosse4a.
1457
07d98387
L
14582020-02-14 H.J. Lu <hongjiu.lu@intel.com>
1459
1460 * doc/c-i386.texi: Remove the old movsx and movzx documentation
1461 for AT&T syntax.
1462
65fca059
JB
14632020-02-14 Jan Beulich <jbeulich@suse.com>
1464
1465 PR gas/25438
1466 * config/tc-i386.c (md_assemble): Move movsx/movzx special
1467 casing ...
1468 (process_suffix): ... here. Consider just the first operand
1469 initially.
1470 (check_long_reg): Drop opcode 0x63 special case again.
1471 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
1472 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
1473 Move ambiguous operand size tests ...
1474 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1475 testsuite/gas/i386/noreg64.s: ... here.
1476 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
1477 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
1478 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
1479 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
1480 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
1481 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
1482 testsuite/gas/i386/x86-64-movsxd.d,
1483 testsuite/gas/i386/x86-64-movsxd-intel.d,
1484 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
1485 Adjust expectations.
1486 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
1487 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
1488 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
1489 * testsuite/gas/i386/i386.exp: Run new tests.
1490
b6773884
JB
14912020-02-14 Jan Beulich <jbeulich@suse.com>
1492
1493 * config/tc-i386.c (process_operands): Also skip segment
1494 override prefix emission if it matches an already present one.
1495 * testsuite/gas/i386/prefix32.s: Add double segment override
1496 cases.
1497 * testsuite/gas/i386/prefix32.l: Adjust expectations.
1498
92334ad2
JB
14992020-02-14 Jan Beulich <jbeulich@suse.com>
1500
1501 * config/tc-i386.c (process_operands): Drop ineffectual segment
1502 overrides when optimizing.
1503 * testsuite/gas/i386/lea-optimize.d: New.
1504 * testsuite/gas/i386/i386.exp: Run new test.
1505
15062020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
1507
1508 * config/tc-i386.c (process_operands): Also check insn prefix
1509 for ineffectual segment override warning. Don't cover possible
1510 VEX/EVEX encoded insns there.
1511 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
1512 testsuite/gas/i386/lea.e: New.
1513 * testsuite/gas/i386/i386.exp: Run new test.
1514
0e6724de
L
15152020-02-14 H.J. Lu <hongjiu.lu@intel.com>
1516
1517 PR gas/25438
1518 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
1519 syntax.
1520
292676c1
L
15212020-02-13 Fangrui Song <maskray@google.com>
1522 H.J. Lu <hongjiu.lu@intel.com>
1523
1524 PR gas/25551
1525 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
1526 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
1527 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
1528 * testsuite/gas/i386/relax-5.d: New file.
1529 * testsuite/gas/i386/relax-5.s: Likewise.
1530 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
1531 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
1532
7deea9aa
JB
15332020-02-13 Jan Beulich <jbeulich@suse.com>
1534
1535 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
1536 "nosse4" entry.
1537
6c0946d0
JB
15382020-02-12 Jan Beulich <jbeulich@suse.com>
1539
1540 * config/tc-i386.c (avx512): New (at file scope), moved from
1541 (check_VecOperands): ... here.
1542 (process_suffix): Add [XYZ]MMword operand size handling.
1543 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
1544 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
1545 tests.
1546 * testsuite/gas/i386/avx512dq-inval.l,
1547 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
1548
5990e377
JB
15492020-02-12 Jan Beulich <jbeulich@suse.com>
1550
1551 PR gas/24546
1552 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
1553 code only.
1554 * config/tc-i386-intel.c (i386_intel_operand): Also handle
1555 CALL/JMP in O_tbyte_ptr case.
1556 * doc/c-i386.texi: Mention far call and full pointer load ISA
1557 differences.
1558 * testsuite/gas/i386/x86-64-branch-3.s,
1559 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
1560 * testsuite/gas/i386/x86-64-branch-3.d,
1561 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
1562 * testsuite/gas/i386/x86-64-branch-5.l,
1563 testsuite/gas/i386/x86-64-branch-5.s: New.
1564 * testsuite/gas/i386/i386.exp: Run new test.
1565
9706160a
JB
15662020-02-12 Jan Beulich <jbeulich@suse.com>
1567
1568 PR gas/25438
1569 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
1570 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
1571 64-bit-only warning.
1572 (check_word_reg): Consistently error on mismatching register
1573 size and suffix.
1574 * testsuite/gas/i386/general.s: Replace dword GPR with word one
1575 for movw. Replace suffix / GPR for orb.
1576 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
1577 byte GPRs as well as ones for inb/outb with a word accumulator.
1578 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
1579 testsuite/gas/i386/inval.l: Adjust expectations.
1580
5de4d9ef
JB
15812020-02-12 Jan Beulich <jbeulich@suse.com>
1582
1583 * config/tc-i386.c (operand_type_register_match): Also fall
1584 through initial two if()-s when the template allows for a GPR
1585 operand. Adjust comment.
1586
50128d0c
JB
15872020-02-11 Jan Beulich <jbeulich@suse.com>
1588
1589 (struct _i386_insn): New field "short_form".
1590 (optimize_encoding): Drop setting of shortform field.
1591 (process_suffix): Set i.short_form. Replace shortform use.
1592 (process_operands): Replace shortform use.
1593
1ed818b4
MM
15942020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
1595
1596 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
1597 loop initial declaration.
1598
5aae9ae9
MM
15992020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
1600
1601 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
1602 instructions that can have 5 arguments.
1603 (enum operand_parse_code): Add new operands.
1604 (parse_operands): Account for new operands.
1605 (S5): New macro.
1606 (enum neon_shape_el): Introduce P suffixes for coprocessor.
1607 (neon_select_shape): Account for P suffix.
1608 (LOW1): Move macro to global position.
1609 (HI4): Move macro to global position.
1610 (vcx_assign_vec_d): New.
1611 (vcx_assign_vec_m): New.
1612 (vcx_assign_vec_n): New.
1613 (enum vcx_reg_type): New.
1614 (vcx_get_reg_type): New.
1615 (vcx_size_pos): New.
1616 (vcx_vec_pos): New.
1617 (vcx_handle_shape): New.
1618 (vcx_ensure_register_in_range): New.
1619 (vcx_handle_register_arguments): New.
1620 (vcx_handle_insn_block): New.
1621 (vcx_handle_common_checks): New.
1622 (do_vcx1): New.
1623 (do_vcx2): New.
1624 (do_vcx3): New.
1625 * testsuite/gas/arm/cde-missing-fp.d: New test.
1626 * testsuite/gas/arm/cde-missing-fp.l: New test.
1627 * testsuite/gas/arm/cde-missing-mve.d: New test.
1628 * testsuite/gas/arm/cde-missing-mve.l: New test.
1629 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
1630 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
1631 * testsuite/gas/arm/cde-mve.s: New test.
1632 * testsuite/gas/arm/cde-warnings.l:
1633 * testsuite/gas/arm/cde-warnings.s:
1634 * testsuite/gas/arm/cde.d:
1635 * testsuite/gas/arm/cde.s:
1636
4934a27c
MM
16372020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1638 Matthew Malcomson <matthew.malcomson@arm.com>
1639
1640 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
1641 CDE coprocessor that can be enabled.
1642 (enum pred_instruction_type): New pred type.
1643 (BAD_NO_VPT): New error message.
1644 (BAD_CDE): New error message.
1645 (BAD_CDE_COPROC): New error message.
1646 (enum operand_parse_code): Add new immediate operands.
1647 (parse_operands): Account for new immediate operands.
1648 (check_cde_operand): New.
1649 (cde_coproc_enabled): New.
1650 (cde_coproc_pos): New.
1651 (cde_handle_coproc): New.
1652 (cxn_handle_predication): New.
1653 (do_custom_instruction_1): New.
1654 (do_custom_instruction_2): New.
1655 (do_custom_instruction_3): New.
1656 (do_cx1): New.
1657 (do_cx1a): New.
1658 (do_cx1d): New.
1659 (do_cx1da): New.
1660 (do_cx2): New.
1661 (do_cx2a): New.
1662 (do_cx2d): New.
1663 (do_cx2da): New.
1664 (do_cx3): New.
1665 (do_cx3a): New.
1666 (do_cx3d): New.
1667 (do_cx3da): New.
1668 (handle_pred_state): Define new IT block behaviour.
1669 (insns): Add newn CX*{,d}{,a} instructions.
1670 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
1671 Define new cdecp extension strings.
1672 * doc/c-arm.texi: Document new cdecp extension arguments.
1673 * testsuite/gas/arm/cde-scalar.d: New test.
1674 * testsuite/gas/arm/cde-scalar.s: New test.
1675 * testsuite/gas/arm/cde-warnings.d: New test.
1676 * testsuite/gas/arm/cde-warnings.l: New test.
1677 * testsuite/gas/arm/cde-warnings.s: New test.
1678 * testsuite/gas/arm/cde.d: New test.
1679 * testsuite/gas/arm/cde.s: New test.
1680
4b5aaf5f
L
16812020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1682
1683 PR gas/25516
1684 * config/tc-i386.c (intel64): Renamed to ...
1685 (isa64): This.
1686 (match_template): Accept Intel64 only instruction by default.
1687 (i386_displacement): Updated.
1688 (md_parse_option): Updated.
1689 * c-i386.texi: Update -mamd64/-mintel64 documentation.
1690 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
1691 -mamd64 to x86-64-sysenter-amd.
1692 * testsuite/gas/i386/x86-64-sysenter.d: New file.
1693
33176d91
AM
16942020-02-10 Alan Modra <amodra@gmail.com>
1695
1696 * config/obj-elf.c (obj_elf_change_section): Error for section
1697 type, attr or entsize changes in assembly.
1698 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
1699 * testsuite/gas/elf/section5.l: Update.
1700
82194874
AM
17012020-02-10 Alan Modra <amodra@gmail.com>
1702
1703 * output-file.c (output_file_close): Do a normal close when
1704 flag_always_generate_output.
1705 * write.c (write_object_file): Don't stop output when
1706 flag_always_generate_output.
1707
9fc0b501
SB
17082020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1709
1710 PR 25469
1711 * config/tc-z80.c: Add -gbz80 command line option to generate code
1712 for the GameBoy Z80. Add support for generating DWARF.
1713 * config/tc-z80.h: Add support for DWARF debug information
1714 generation.
1715 * doc/c-z80.texi: Document new command line option.
1716 * testsuite/gas/z80/gbz80_all.d: New file.
1717 * testsuite/gas/z80/gbz80_all.s: New file.
1718 * testsuite/gas/z80/z80.exp: Run the new tests.
1719 * testsuite/gas/z80/z80n_all.d: New file.
1720 * testsuite/gas/z80/z80n_all.s: New file.
1721 * testsuite/gas/z80/z80n_reloc.d: New file.
1722
b7d07216
L
17232020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1724
1725 PR gas/25381
1726 * config/obj-elf.c (get_section): Also check
1727 linked_to_symbol_name.
1728 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
1729 (obj_elf_parse_section_letters): Handle the 'o' flag.
1730 (build_group_lists): Renamed to ...
1731 (build_additional_section_info): This. Set elf_linked_to_section
1732 from map_head.linked_to_symbol_name.
1733 (elf_adjust_symtab): Updated.
1734 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
1735 * doc/as.texi: Document the 'o' flag.
1736 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
1737 * testsuite/gas/elf/section18.d: New file.
1738 * testsuite/gas/elf/section18.s: Likewise.
1739 * testsuite/gas/elf/section19.d: Likewise.
1740 * testsuite/gas/elf/section19.s: Likewise.
1741 * testsuite/gas/elf/section20.d: Likewise.
1742 * testsuite/gas/elf/section20.s: Likewise.
1743 * testsuite/gas/elf/section21.d: Likewise.
1744 * testsuite/gas/elf/section21.l: Likewise.
1745 * testsuite/gas/elf/section21.s: Likewise.
1746
5eb617a7
L
17472020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1748
1749 * NEWS: Mention x86 assembler options to align branches for
1750 binutils 2.34.
1751
986ac314
L
17522020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1753
1754 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
1755 only for ELF targets.
1756 * testsuite/gas/i386/unique.d: Don't xfail.
1757 * testsuite/gas/i386/x86-64-unique.d: Likewise.
1758
19234a6d
AM
17592020-02-06 Alan Modra <amodra@gmail.com>
1760
1761 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
1762 * testsuite/gas/i386/x86-64-unique.d: Likewise.
1763
02e0be69
AM
17642020-02-06 Alan Modra <amodra@gmail.com>
1765
1766 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
1767 xfail, and rename test.
1768 * testsuite/gas/elf/section12b.d: Likewise.
1769 * testsuite/gas/elf/section16a.d: Likewise.
1770 * testsuite/gas/elf/section16b.d: Likewise.
1771
a8c4d40b
L
17722020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1773
1774 PR gas/25380
1775 * config/obj-elf.c (section_match): Removed.
1776 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
1777 section_id.
1778 (obj_elf_change_section): Replace info and group_name arguments
1779 with match_p. Also update the section ID and flags from match_p.
1780 (obj_elf_section): Handle "unique,N". Update call to
1781 obj_elf_change_section.
1782 * config/obj-elf.h (elf_section_match): New.
1783 (obj_elf_change_section): Updated.
1784 * config/tc-arm.c (start_unwind_section): Update call to
1785 obj_elf_change_section.
1786 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
1787 * config/tc-microblaze.c (microblaze_s_data): Likewise.
1788 (microblaze_s_sdata): Likewise.
1789 (microblaze_s_rdata): Likewise.
1790 (microblaze_s_bss): Likewise.
1791 * config/tc-mips.c (s_change_section): Likewise.
1792 * config/tc-msp430.c (msp430_profiler): Likewise.
1793 * config/tc-rx.c (parse_rx_section): Likewise.
1794 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
1795 * doc/as.texi: Document "unique,N" in .section directive.
1796 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
1797 * testsuite/gas/elf/section15.d: New file.
1798 * testsuite/gas/elf/section15.s: Likewise.
1799 * testsuite/gas/elf/section16.s: Likewise.
1800 * testsuite/gas/elf/section16a.d: Likewise.
1801 * testsuite/gas/elf/section16b.d: Likewise.
1802 * testsuite/gas/elf/section17.d: Likewise.
1803 * testsuite/gas/elf/section17.l: Likewise.
1804 * testsuite/gas/elf/section17.s: Likewise.
1805 * testsuite/gas/i386/unique.d: Likewise.
1806 * testsuite/gas/i386/unique.s: Likewise.
1807 * testsuite/gas/i386/x86-64-unique.d: Likewise.
1808 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
1809
575d37ae
L
18102020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1811
1812 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
1813
2384096c
G
18142020-02-01 Anthony Green <green@moxielogic.com>
1815
1816 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
1817
95441c43
SL
18182020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1819
1820 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
1821 %tls_ldo.
1822
d465d695
AV
18232020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
1824
1825 PR gas/25472
1826 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
1827 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
1828 +mve.
1829 * testsuite/gas/arm/mve_dsp.d: New test.
1830
d26cc8a9
NC
18312020-01-31 Nick Clifton <nickc@redhat.com>
1832
1833 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
1834 rather than BFD_RELOC_NONE.
1835
90e9955a
SP
18362020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
1837
1838 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
1839 to support VLDMIA instruction for MVE.
1840 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
1841 instruction for MVE.
1842 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
1843 instruction for MVE.
1844 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
1845 instruction for MVE.
1846 * testsuite/gas/arm/mve-ldst.d: New test.
1847 * testsuite/gas/arm/mve-ldst.s: Likewise.
1848
53943f32
NC
18492020-01-31 Nick Clifton <nickc@redhat.com>
1850
1851 * po/fr.po: Updated French translation.
1852 * po/ru.po: Updated Russian translation.
1853
c3036ed0
RS
18542020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1855
1856 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
1857 .s for the movprfx.
1858 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
1859 * testsuite/gas/aarch64/sve-movprfx_28.d,
1860 * testsuite/gas/aarch64/sve-movprfx_28.l,
1861 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
1862
2ae4c703
JB
18632020-01-30 Jan Beulich <jbeulich@suse.com>
1864
1865 * config/tc-i386.c (output_disp): Tighten base_opcode check.
1866 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
1867 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
1868 Adjust expectations.
1869
bd434cc4
JM
18702020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
1871
1872 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
1873 * testsuite/gas/bpf/alu-be.d: Likewise.
1874 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
1875 * testsuite/gas/bpf/alu32-be.d: Likewise.
1876
aeab2b26
JB
18772020-01-30 Jan Beulich <jbeulich@suse.com>
1878
1879 * testsuite/gas/i386/x86-64-branch-2.s,
1880 testsuite/gas/i386/x86-64-branch-4.s,
1881 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
1882 * testsuite/gas/i386/ilp32/x86-64-branch.d,
1883 testsuite/gas/i386/x86-64-branch-2.d,
1884 testsuite/gas/i386/x86-64-branch-4.l,
1885 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
1886
873494c8
JB
18872020-01-30 Jan Beulich <jbeulich@suse.com>
1888
1889 * config/tc-i386.c (process_suffix): .
1890 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
1891 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
1892 Add LRETQ case.
1893 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
1894 suffix.
1895 testsuite/gas/i386/x86_64.s: Add RETF cases.
1896 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
1897 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
1898 testsuite/gas/i386/x86-64-opcode.d,
1899 testsuite/gas/i386/x86-64-suffix-intel.d,
1900 testsuite/gas/i386/x86-64-suffix.d,
1901 testsuite/gas/i386/x86_64-intel.d
1902 testsuite/gas/i386/x86_64.d: Adjust expectations.
1903 * testsuite/gas/i386/x86-64-suffix.e,
1904 testsuite/gas/i386/x86_64.e: New.
1905
62b3f548
JB
19062020-01-30 Jan Beulich <jbeulich@suse.com>
1907
1908 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
1909 special case.
1910
bc31405e
L
19112020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1912
1913 PR binutils/25445
1914 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
1915 movsxd.
1916 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
1917 differences. Document movslq and movsxd.
1918 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
1919 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
1920 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
1921 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
1922 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
1923 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
1924 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
1925 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
1926 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
1927 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
1928 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
1929
e3696f67
AM
19302020-01-27 Alan Modra <amodra@gmail.com>
1931
1932 * testsuite/gas/all/gas.exp: Replace case statements with switch
1933 statements.
1934 * testsuite/gas/elf/elf.exp: Likewise.
1935 * testsuite/gas/macros/macros.exp: Likewise.
1936 * testsuite/lib/gas-defs.exp: Likewise.
1937
7568c93b
TC
19382020-01-27 Tamar Christina <tamar.christina@arm.com>
1939
1940 PR 25403
1941 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
1942 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
1943
403d1bd9
JW
19442020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1945
1946 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
1947 s exts must be known, so rename *ok* to *fail*.
1948 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
1949 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
1950 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
1951 above change.
1952 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
1953 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
1954
be4c5e58
L
19552020-01-22 H.J. Lu <hongjiu.lu@intel.com>
1956
1957 PR gas/25438
1958 * config/tc-i386.c (check_long_reg): Always disallow double word
1959 suffix in mnemonic with word general register.
1960 * testsuite/gas/i386/general.s: Replace word general register
1961 with double word general register for movl.
1962 * testsuite/gas/i386/inval.s: Add tests for movl with word general
1963 register.
1964 * testsuite/gas/i386/general.l: Updated.
1965 * testsuite/gas/i386/inval.l: Likewise.
1966
9e7028aa
AM
19672020-01-22 Alan Modra <amodra@gmail.com>
1968
1969 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
1970 __tls_get_addr_desc and __tls_get_addr_opt.
1971
e3ed17f3
JB
19722020-01-21 Jan Beulich <jbeulich@suse.com>
1973
1974 * testsuite/gas/i386/inval-crc32.s,
1975 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
1976 * testsuite/gas/i386/inval-crc32.l,
1977 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
1978
1a035124
JB
19792020-01-21 Jan Beulich <jbeulich@suse.com>
1980
1981 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
1982 generic code path. Deal with No_lSuf being set in a template.
1983 * testsuite/gas/i386/inval-crc32.l,
1984 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
1985 instead of error(s) when operand size is ambiguous.
1986 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
1987 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
1988 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
1989 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
1990 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
1991 Adjust expectations.
1992
c006a730
JB
19932020-01-21 Jan Beulich <jbeulich@suse.com>
1994
1995 * config/tc-i386.c (process_suffix): Drop SYSRET special case
1996 and an intel_syntax check. Re-write lack-of-suffix processing
1997 logic.
1998 * doc/c-i386.texi: Document operand size defaults for suffix-
1999 less AT&T syntax insns.
2000 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
2001 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
2002 testsuite/gas/i386/x86-64-avx-scalar.s,
2003 testsuite/gas/i386/x86-64-avx.s,
2004 testsuite/gas/i386/x86-64-bundle.s,
2005 testsuite/gas/i386/x86-64-intel64.s,
2006 testsuite/gas/i386/x86-64-lock-1.s,
2007 testsuite/gas/i386/x86-64-opcode.s,
2008 testsuite/gas/i386/x86-64-sse2avx.s,
2009 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
2010 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
2011 testsuite/gas/i386/x86-64-nops.s,
2012 testsuite/gas/i386/x86-64-ptwrite.s,
2013 testsuite/gas/i386/x86-64-simd.s,
2014 testsuite/gas/i386/x86-64-sse-noavx.s,
2015 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
2016 insns.
2017 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2018 testsuite/gas/i386/noreg64.s: Add further tests.
2019 * testsuite/gas/i386/ilp32/x86-64-nops.d,
2020 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
2021 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
2022 testsuite/gas/i386/sse-noavx.d,
2023 testsuite/gas/i386/x86-64-intel64.d,
2024 testsuite/gas/i386/x86-64-nops.d,
2025 testsuite/gas/i386/x86-64-opcode.d,
2026 testsuite/gas/i386/x86-64-ptwrite-intel.d,
2027 testsuite/gas/i386/x86-64-ptwrite.d,
2028 testsuite/gas/i386/x86-64-simd-intel.d,
2029 testsuite/gas/i386/x86-64-simd-suffix.d,
2030 testsuite/gas/i386/x86-64-simd.d,
2031 testsuite/gas/i386/x86-64-sse-noavx.d
2032 testsuite/gas/i386/x86-64-suffix.d,
2033 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
2034 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
2035 testsuite/gas/i386/noreg64.l: New.
2036 * testsuite/gas/i386/i386.exp: Run new tests.
2037
c906a69a
JB
20382020-01-21 Jan Beulich <jbeulich@suse.com>
2039
2040 * testsuite/gas/i386/avx512_bf16_vl.s,
2041 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
2042 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
2043 broadcast forms of VCVTNEPS2BF16.
2044 * testsuite/gas/i386/avx512_bf16_vl.d,
2045 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
2046
26916852
NC
20472020-01-20 Nick Clifton <nickc@redhat.com>
2048
2049 * po/uk.po: Updated Ukranian translation.
2050
14470f07
L
20512020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2052
2053 PR ld/25416
2054 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
2055 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
2056 x32 object.
2057 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
2058 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
2059 R_X86_64_GOTPC32_TLSDESC relocation.
2060
1b1bb2c6
NC
20612020-01-18 Nick Clifton <nickc@redhat.com>
2062
2063 * configure: Regenerate.
2064 * po/gas.pot: Regenerate.
2065
ae774686
NC
20662020-01-18 Nick Clifton <nickc@redhat.com>
2067
2068 Binutils 2.34 branch created.
2069
42e04b36
L
20702020-01-17 H.J. Lu <hongjiu.lu@intel.com>
2071
2072 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
2073 with vex_encoding_vex.
2074 (parse_insn): Likewise.
2075 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
2076 and {vex3} documentation.
2077 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
2078 {vex}.
2079 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
2080
2da2eaf4
AV
20812020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2082
2083 PR 25376
2084 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
2085 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
2086 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
2087 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
2088 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
2089 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
2090
45a4bb20
JB
20912020-01-16 Jan Beulich <jbeulich@suse.com>
2092
2093 * config/tc-i386.c (match_template): Drop found_cpu_match local
2094 variable.
2095
4814632e
JB
20962020-01-16 Jan Beulich <jbeulich@suse.com>
2097
2098 * testsuite/gas/i386/avx512dq-inval.l,
2099 testsuite/gas/i386/avx512dq-inval.s: New.
2100 * testsuite/gas/i386/i386.exp: Run new test.
2101
131cb553
JL
21022020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2103
2104 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
2105 relocations when the target is 430X, except when extracting part of an
2106 expression.
2107 (msp430_srcoperand): Adjust comment.
2108 Initialize the expp member of the msp430_operand_s struct as
2109 appropriate.
2110 (msp430_dstoperand): Likewise.
2111 * testsuite/gas/msp430/msp430.exp: Run new test.
2112 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
2113 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
2114
c24d0e8d
AM
21152020-01-15 Alan Modra <amodra@gmail.com>
2116
2117 * configure.tgt: Add sparc-*-freebsd case.
2118
e44925ae
LC
21192020-01-14 Lili Cui <lili.cui@intel.com>
2120
2121 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
2122 * testsuite/gas/i386/align-branch-1b.d: Likewise.
2123 * testsuite/gas/i386/align-branch-1c.d: Likewise.
2124 * testsuite/gas/i386/align-branch-1d.d: Likewise.
2125 * testsuite/gas/i386/align-branch-1e.d: Likewise.
2126 * testsuite/gas/i386/align-branch-1f.d: Likewise.
2127 * testsuite/gas/i386/align-branch-1g.d: Likewise.
2128 * testsuite/gas/i386/align-branch-1h.d: Likewise.
2129 * testsuite/gas/i386/align-branch-1i.d: Likewise.
2130 * testsuite/gas/i386/align-branch-5.d: Likewise.
2131 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
2132 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
2133 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
2134 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
2135 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
2136 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
2137 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
2138 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
2139 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
2140 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
2141 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
2142 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
2143
7a6bf3be
SB
21442020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
2145
2146 PR 25377
2147 * config/tc-z80.c: Add support for half precision, single
2148 precision and double precision floating point values.
2149 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
2150 * doc/as.texi: Add new z80 command line options.
2151 * doc/c-z80.texi: Document new z80 command line options.
2152 * testsuite/gas/z80/ez80_pref_dis.s: New test.
2153 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
2154 * testsuite/gas/z80/z80.exp: Run the new test.
2155 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
2156 * testsuite/gas/z80/fp_zeda32.d: Likewise.
2157 * testsuite/gas/z80/strings.d: Update expected output.
2158
82e9597c
MM
21592020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
2160
2161 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
2162 dependency.
2163
5e4f7e05
CZ
21642020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2165
2166 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
2167 the CPU.
2168 * config/tc-arc.h: Add header if/defs.
2169 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
2170
febda64f
AM
21712020-01-13 Alan Modra <amodra@gmail.com>
2172
2173 * testsuite/gas/wasm32/allinsn.d: Update expected output.
2174
5496abe1
AM
21752020-01-13 Alan Modra <amodra@gmail.com>
2176
2177 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
2178 insertion.
2179
ec4181f2
AM
21802020-01-10 Alan Modra <amodra@gmail.com>
2181
2182 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
2183 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
2184
40c75bc8
SB
21852020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2186
2187 PR 25224
2188 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
2189 opcode byte values.
2190 (emit_ld_r_r): Likewise.
2191 (emit_ld_rr_m): Likewise.
2192 (emit_ld_rr_nn): Likewise.
2193
72aea328
JB
21942020-01-09 Jan Beulich <jbeulich@suse.com>
2195
2196 * config/tc-i386.c (optimize_encoding): Add
2197 is_any_vex_encoding() invocations. Drop respective
2198 i.tm.extension_opcode == None checks.
2199
3f93af61
JB
22002020-01-09 Jan Beulich <jbeulich@suse.com>
2201
2202 * config/tc-i386.c (md_assemble): Check RegRex is clear during
2203 REX transformations. Correct comment indentation.
2204
7697afb6
JB
22052020-01-09 Jan Beulich <jbeulich@suse.com>
2206
2207 * config/tc-i386.c (optimize_encoding): Generalize register
2208 transformation for TEST optimization.
2209
d835a58b
JB
22102020-01-09 Jan Beulich <jbeulich@suse.com>
2211
2212 * testsuite/gas/i386/x86-64-sysenter-amd.s,
2213 testsuite/gas/i386/x86-64-sysenter-amd.d,
2214 testsuite/gas/i386/x86-64-sysenter-amd.l,
2215 testsuite/gas/i386/x86-64-sysenter-intel.d,
2216 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
2217 * testsuite/gas/i386/i386.exp: Run new tests.
2218
915808f6
NC
22192020-01-08 Nick Clifton <nickc@redhat.com>
2220
2221 PR 25284
2222 * doc/as.texi (Align): Document the fact that all arguments can be
2223 omitted.
2224 (Balign): Likewise.
2225 (P2align): Likewise.
2226
f1f28025
NC
22272020-01-08 Nick Clifton <nickc@redhat.com>
2228
2229 PR 14891
2230 * config/obj-elf.c (obj_elf_section): Fail if the section name is
2231 already defined as a different symbol type.
2232 * testsuite/gas/elf/pr14891.s: New test source file.
2233 * testsuite/gas/elf/pr14891.d: New test driver.
2234 * testsuite/gas/elf/pr14891.s: New test expected error output.
2235 * testsuite/gas/elf/elf.exp: Run the new test.
2236
030a2e78
AM
22372020-01-08 Alan Modra <amodra@gmail.com>
2238
2239 * config/tc-z8k.c (md_begin): Make idx unsigned.
2240 (get_specific): Likewise for this_index.
2241
2a1ebfb2
CZ
22422020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
2243
2244 * onfig/tc-arc.c (parse_reloc_symbol): New function.
2245 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
2246 (md_operand): Set X_md to absent.
2247 (arc_parse_name): Check for X_md.
2248
16d87673
SB
22492020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2250
2251 PR 25311
2252 * as.h (TC_STRING_ESCAPES): Provide a default definition.
2253 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
2254 NO_STRING_ESCAPES.
2255 * read.c (next_char_of_string): Likewise.
2256 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
2257 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
2258
a2322019
NC
22592020-01-03 Nick Clifton <nickc@redhat.com>
2260
2261 * po/sv.po: Updated Swedish translation.
2262
5437a02a
JB
22632020-01-03 Jan Beulich <jbeulich@suse.com>
2264
2265 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
2266 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
2267
567dfba2
JB
22682020-01-03 Jan Beulich <jbeulich@suse.com>
2269
2270 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
2271 by-element usdot. Add 64-bit form tests for by-element sudot.
2272 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
2273
8c45011a
JB
22742020-01-03 Jan Beulich <jbeulich@suse.com>
2275
2276 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
2277 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
2278
f4950f76
JB
22792020-01-03 Jan Beulich <jbeulich@suse.com>
2280
2281 * testsuite/gas/aarch64/f64mm.d,
2282 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
2283
6655dba2
SB
22842020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
2285
2286 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
2287 support for assembler code generated by SDCC. Add new relocation
2288 types. Add z80-elf target support.
2289 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
2290 labels. Local labels starts from ".L".
2291 * NEWS: Mention the new support.
2292 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
2293 * testsuite/gas/all/fwdexp.s: Likewise.
2294 * testsuite/gas/all/cond.l: Likewise.
2295 * testsuite/gas/all/cond.s: Likewise.
2296 * testsuite/gas/all/fwdexp.d: Likewise.
2297 * testsuite/gas/all/fwdexp.s: Likewise.
2298 * testsuite/gas/elf/section2.e-mips: Likewise.
2299 * testsuite/gas/elf/section2.l: Likewise.
2300 * testsuite/gas/elf/section2.s: Likewise.
2301 * testsuite/gas/macros/app1.d: Likewise.
2302 * testsuite/gas/macros/app1.s: Likewise.
2303 * testsuite/gas/macros/app2.d: Likewise.
2304 * testsuite/gas/macros/app2.s: Likewise.
2305 * testsuite/gas/macros/app3.d: Likewise.
2306 * testsuite/gas/macros/app3.s: Likewise.
2307 * testsuite/gas/macros/app4.d: Likewise.
2308 * testsuite/gas/macros/app4.s: Likewise.
2309 * testsuite/gas/macros/app4b.s: Likewise.
2310 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
2311 * testsuite/gas/z80/z80.exp: Add new tests
2312 * testsuite/gas/z80/dollar.d: New file.
2313 * testsuite/gas/z80/dollar.s: New file.
2314 * testsuite/gas/z80/ez80_adl_all.d: New file.
2315 * testsuite/gas/z80/ez80_adl_all.s: New file.
2316 * testsuite/gas/z80/ez80_adl_suf.d: New file.
2317 * testsuite/gas/z80/ez80_isuf.s: New file.
2318 * testsuite/gas/z80/ez80_z80_all.d: New file.
2319 * testsuite/gas/z80/ez80_z80_all.s: New file.
2320 * testsuite/gas/z80/ez80_z80_suf.d: New file.
2321 * testsuite/gas/z80/r800_extra.d: New file.
2322 * testsuite/gas/z80/r800_extra.s: New file.
2323 * testsuite/gas/z80/r800_ii8.d: New file.
2324 * testsuite/gas/z80/r800_z80_doc.d: New file.
2325 * testsuite/gas/z80/z180.d: New file.
2326 * testsuite/gas/z80/z180.s: New file.
2327 * testsuite/gas/z80/z180_z80_doc.d: New file.
2328 * testsuite/gas/z80/z80_doc.d: New file.
2329 * testsuite/gas/z80/z80_doc.s: New file.
2330 * testsuite/gas/z80/z80_ii8.d: New file.
2331 * testsuite/gas/z80/z80_ii8.s: New file.
2332 * testsuite/gas/z80/z80_in_f_c.d: New file.
2333 * testsuite/gas/z80/z80_in_f_c.s: New file.
2334 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
2335 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
2336 * testsuite/gas/z80/z80_out_c_0.d: New file.
2337 * testsuite/gas/z80/z80_out_c_0.s: New file.
2338 * testsuite/gas/z80/z80_reloc.d: New file.
2339 * testsuite/gas/z80/z80_reloc.s: New file.
2340 * testsuite/gas/z80/z80_sli.d: New file.
2341 * testsuite/gas/z80/z80_sli.s: New file.
2342
a65b5de6
SN
23432020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2344
2345 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
2346 REGLIST_RN.
2347
b14ce8bf
AM
23482020-01-01 Alan Modra <amodra@gmail.com>
2349
2350 Update year range in copyright notice of all files.
2351
0b114740 2352For older changes see ChangeLog-2019
3499769a 2353\f
0b114740 2354Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
2355
2356Copying and distribution of this file, with or without modification,
2357are permitted in any medium without royalty provided the copyright
2358notice and this notice are preserved.
2359
2360Local Variables:
2361mode: change-log
2362left-margin: 8
2363fill-column: 74
2364version-control: never
2365End: