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