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