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