]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/ChangeLog
gas: Silence GCC 10 warning on tc-mcore.c
[thirdparty/binutils-gdb.git] / gas / ChangeLog
1 2020-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
6 2020-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
12 2020-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
17 2020-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
24 2020-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
31 2020-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
47 2020-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
210 2020-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
219 2020-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
226 2020-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
232 2020-05-19 Alan Modra <amodra@gmail.com>
233
234 * symbols.c (local_symbol_make): Init all of lsy_flags.
235
236 2020-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
241 2020-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
257 2020-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
270 2020-05-14 Nick Clifton <nickc@redhat.com>
271
272 * po/sv.po: Updated Swedish translation.
273
274 2020-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
280 2020-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
286 2020-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
292 2020-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
298 2020-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
304 2020-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
310 2020-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
316 2020-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
322 2020-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
333 2020-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
339 2020-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
345 2020-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
351 2020-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
357 2020-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
363 2020-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
368 2020-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
374 2020-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
383 2020-05-06 Nick Clifton <nickc@redhat.com>
384
385 * po/sv.po: Updated Swedish translation.
386
387 2020-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
394 2020-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
400 2020-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.
404
405 2020-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
412 2020-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.
417 Also do not emit a default directory entry if there are no
418 directories in use.
419
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
424 2020-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
435 2020-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
440 2020-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
449 2020-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.
457 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
458
459 2020-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
467 2020-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
478 2020-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
514 2020-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
524 2020-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
533 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
534
535 * testsuite/gas/symver/symver11.s: Add ".balign 8".
536
537 2020-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
544 2020-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
550 2020-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
596 2020-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
604 2020-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
612 2020-04-17 Alan Modra <amodra@gmail.com>
613
614 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
615
616 2020-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
627 2020-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
633 2020-04-08 H.J. Lu <hongjiu.lu@intel.com>
634
635 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
636 documentation.
637
638 2020-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.
642 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
643 define.
644 (md_pcrel_from_section): Remove duplicate prototype.
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.
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.
682
683 2020-04-07 H.J. Lu <hongjiu.lu@intel.com>
684
685 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
686 instructions.
687
688 2020-04-07 H.J. Lu <hongjiu.lu@intel.com>
689
690 * doc/c-z80.texi: Fix @xref warnings.
691
692 2020-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
702 2020-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
712 2020-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
719 2020-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
724 2020-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
735 2020-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
750 2020-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
756 2020-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
781 2020-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
786 2020-03-22 Alan Modra <amodra@gmail.com>
787
788 * testsuite/gas/s12z/truncated.d: Update expected output.
789
790 2020-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
796 2020-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
821 2020-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
835 2020-03-11 H.J. Lu <hongjiu.lu@intel.com>
836
837 * NEWS: Mention x86 assembler options for CVE-2020-0551.
838
839 2020-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
868 2020-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
896 2020-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
928 2020-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
937 2020-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
943 2020-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
948 2020-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
962 2020-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
975 2020-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
981 2020-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
989 2020-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
996 2020-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
1002 2020-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
1015 2020-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
1020 2020-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
1028 2020-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
1049 2020-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
1061 2020-03-04 Nelson Chu <nelson.chu@sifive.com>
1062
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
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
1076 2020-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
1089 2020-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
1099 2020-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
1105 2020-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
1115 2020-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
1128 2020-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
1134 2020-03-03 Alan Modra <amodra@gmail.com>
1135
1136 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
1137 support.
1138
1139 2020-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
1150 2020-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
1157 2020-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
1167 2020-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
1172 2020-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
1177 2020-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
1201 2020-02-20 Nelson Chu <nelson.chu@sifive.com>
1202
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
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
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
1258 2020-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
1263 2020-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
1270 2020-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
1275 2020-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
1280 2020-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
1289 2020-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
1316 2020-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
1326 2020-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
1332 2020-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
1339 2020-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
1352 2020-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
1368 2020-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
1374 2020-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
1379 2020-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
1407 2020-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
1415 2020-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
1422 2020-02-14 Jan Beulich <jbeulich@suse.com>
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
1431 2020-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
1437 2020-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
1449 2020-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
1454 2020-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
1465 2020-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
1482 2020-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
1497 2020-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
1503 2020-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
1510 2020-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
1515 2020-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
1553 2020-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
1597 2020-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
1610 2020-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
1617 2020-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
1624 2020-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
1639 2020-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
1663 2020-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
1668 2020-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
1675 2020-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
1680 2020-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
1688 2020-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
1726 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1727
1728 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
1729
1730 2020-02-01 Anthony Green <green@moxielogic.com>
1731
1732 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
1733
1734 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
1735
1736 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
1737 %tls_ldo.
1738
1739 2020-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
1747 2020-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
1752 2020-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
1765 2020-01-31 Nick Clifton <nickc@redhat.com>
1766
1767 * po/fr.po: Updated French translation.
1768 * po/ru.po: Updated Russian translation.
1769
1770 2020-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
1779 2020-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
1786 2020-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
1793 2020-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
1803 2020-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
1822 2020-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
1827 2020-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
1846 2020-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
1854 2020-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
1860 2020-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
1871 2020-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
1883 2020-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
1888 2020-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
1895 2020-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
1909 2020-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
1954 2020-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
1963 2020-01-20 Nick Clifton <nickc@redhat.com>
1964
1965 * po/uk.po: Updated Ukranian translation.
1966
1967 2020-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
1977 2020-01-18 Nick Clifton <nickc@redhat.com>
1978
1979 * configure: Regenerate.
1980 * po/gas.pot: Regenerate.
1981
1982 2020-01-18 Nick Clifton <nickc@redhat.com>
1983
1984 Binutils 2.34 branch created.
1985
1986 2020-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
1997 2020-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
2007 2020-01-16 Jan Beulich <jbeulich@suse.com>
2008
2009 * config/tc-i386.c (match_template): Drop found_cpu_match local
2010 variable.
2011
2012 2020-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
2018 2020-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
2031 2020-01-15 Alan Modra <amodra@gmail.com>
2032
2033 * configure.tgt: Add sparc-*-freebsd case.
2034
2035 2020-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
2060 2020-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
2075 2020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
2076
2077 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
2078 dependency.
2079
2080 2020-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
2087 2020-01-13 Alan Modra <amodra@gmail.com>
2088
2089 * testsuite/gas/wasm32/allinsn.d: Update expected output.
2090
2091 2020-01-13 Alan Modra <amodra@gmail.com>
2092
2093 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
2094 insertion.
2095
2096 2020-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
2101 2020-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
2110 2020-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
2116 2020-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
2121 2020-01-09 Jan Beulich <jbeulich@suse.com>
2122
2123 * config/tc-i386.c (optimize_encoding): Generalize register
2124 transformation for TEST optimization.
2125
2126 2020-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
2135 2020-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
2143 2020-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
2153 2020-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
2158 2020-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
2165 2020-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
2175 2020-01-03 Nick Clifton <nickc@redhat.com>
2176
2177 * po/sv.po: Updated Swedish translation.
2178
2179 2020-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
2184 2020-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
2190 2020-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
2195 2020-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
2200 2020-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
2259 2020-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
2264 2020-01-01 Alan Modra <amodra@gmail.com>
2265
2266 Update year range in copyright notice of all files.
2267
2268 For older changes see ChangeLog-2019
2269 \f
2270 Copyright (C) 2020 Free Software Foundation, Inc.
2271
2272 Copying and distribution of this file, with or without modification,
2273 are permitted in any medium without royalty provided the copyright
2274 notice and this notice are preserved.
2275
2276 Local Variables:
2277 mode: change-log
2278 left-margin: 8
2279 fill-column: 74
2280 version-control: never
2281 End: