]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/ChangeLog
Update version to 2.35.50 and regenerate files
[thirdparty/binutils-gdb.git] / gas / ChangeLog
1 2020-07-04 Nick Clifton <nickc@redhat.com>
2
3 * configure: Regenerate.
4 * po/gas.pot: Regenerate.
5
6 2020-07-04 Nick Clifton <nickc@redhat.com>
7
8 * version.m4: Change version number to 2.35.50.
9 * configure: Regenerate.
10 * po/bfd.pot: Regenerate.
11
12 2020-07-04 Nick Clifton <nickc@redhat.com>
13
14 Binutils 2.35 branch created.
15
16 2020-07-03 Alan Modra <amodra@gmail.com>
17
18 PR 26028
19 * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
20
21 2020-07-02 H.J. Lu <hongjiu.lu@intel.com>
22
23 * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
24 swap two source operands.
25
26 2020-07-02 Nick Clifton <nickc@redhat.com>
27
28 * testsuite/gas/all/fill-1.d: Skip for MeP targets.
29
30 2020-07-02 Alex Coplan <alex.coplan@arm.com>
31
32 * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
33 segfault on negative chars.
34 * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
35 * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
36
37 2020-07-02 Nick Clifton <nickc@redhat.com>
38
39 PR 26028
40 * testsuite/gas/ia64/group-2.d: Add -T option to readelf
41 command line.
42 * testsuite/gas/ia64/unwind.d: Likewise.
43 * testsuite/gas/mmix/bspec-1.d: Likewise.
44 * testsuite/gas/mmix/bspec-2.d: Likewise.
45 * testsuite/gas/mmix/comment-1.d: Likewise.
46 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
47
48 2020-07-01 Alan Modra <amodra@gmail.com>
49
50 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
51
52 2020-07-01 Alan Modra <amodra@gmail.com>
53
54 * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
55 in data sections, and mep.
56
57 2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
58
59 * NEWS: Mention x86 NaCl target support removal.
60 * config/tc-i386.c: Remove x86 NaCl target support.
61 * config/tc-i386.h: Likewise.
62 * configure.tgt: Likewise.
63 * testsuite/gas/i386/i386.exp: Likewise.
64 * testsuite/gas/i386/iamcu-1.d: Likewise.
65 * testsuite/gas/i386/iamcu-2.d: Likewise.
66 * testsuite/gas/i386/iamcu-3.d: Likewise.
67 * testsuite/gas/i386/iamcu-4.d: Likewise.
68 * testsuite/gas/i386/iamcu-5.d: Likewise.
69 * testsuite/gas/i386/k1om.d: Likewise.
70 * testsuite/gas/i386/l1om.d: Likewise.
71
72 2020-06-30 Nelson Chu <nelson.chu@sifive.com>
73
74 * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
75 checking into riscv_csr_address.
76 (riscv_csr_version_check): Likewise.
77 (riscv_csr_address): New function. Return the suitable CSR address
78 after checking the ISA dependency and versions. Issue warnings if
79 we find any conflict and -mcsr-check is set. CSR_CLASS_F and
80 CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
81 priv spec versions for them.
82 (reg_csr_lookup_internal): Call riscv_csr_address to find the
83 suitable CSR address.
84 * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
85 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
86 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
87 * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
88 priv spec warnings here. These warnings are added by accident.
89 Remove them and only focus on the ISA dependency warnings.
90 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
91 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
92 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
93 dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
94 than the privileged ones.
95 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
96 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
97 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
98 * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
99 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
100 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
101 * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
102 * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
103 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
104 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
105
106 2020-06-29 H.J. Lu <hongjiu.lu@intel.com>
107
108 * tc-i386.c (build_vex_prefix): Support VEX base opcode length > 1.
109 (md_assemble): Don't process ImmExt without operands.
110
111 2020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
112
113 PR gas/25331
114 * config/tc-mmix.c (md_assemble) <fixup for
115 BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
116 Also, set its fx_no_overflow.
117 (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
118 Similarly this fixup affects 4 bytes, not 8 and needs its
119 fx_no_overflow set.
120 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
121 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
122
123 2020-06-29 Alan Modra <amodra@gmail.com>
124
125 * config/tc-s12z.c: Use C style comments.
126 * config/tc-z80.c: Likewise.
127 * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
128
129 2020-06-26 H.J. Lu <hongjiu.lu@intel.com>
130
131 * config/tc-i386.c (md_assemble): Process ImmExt without
132 operands.
133
134 2020-06-26 H.J. Lu <hongjiu.lu@intel.com>
135
136 * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
137 Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
138 VECSIB256 and VECSIB512, respectively.
139 (build_modrm_byte): Replace vecsib with sib.
140
141 2020-06-26 Jan Beulich <jbeulich@suse.com>
142
143 * testsuite/gas/i386/nop-1-suffix.d: New.
144 * testsuite/gas/i386/i386.exp: Run new test.
145
146 2020-06-26 Pat Bernardi <bernardi@adacore.com>
147
148 * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
149 (md_pseudo_table): Handle "gnu_attribute".
150 * doc/as.texi: Document GNU attribute for M68K.
151
152 2020-06-25 Nick Clifton <nickc@redhat.com>
153
154 PR 26141
155 * config/tc-arm.c (arm_force_relocation): Force resolution of
156 BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
157 * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
158
159 2020-06-25 Jan Beulich <jbeulich@suse.com>
160
161 * config/tc-i386.c (md_assemble): Move call to process_immext()
162 ...
163 (process_operands): ... here.
164
165 2020-06-25 Jan Beulich <jbeulich@suse.com>
166
167 * config/tc-i386.c (process_suffix): Skip ambiguous operand size
168 diagnostic when there is a sizing prefix. Switch to word/dword/
169 qword encoding when there is a sizing prefix and no (explicit or
170 derived) suffix.
171 (update_imm): Handle presence of a sizing prefix.
172 * testsuite/gas/i386/noreg16-data32.d,
173 testsuite/gas/i386/noreg32-data16.d,
174 testsuite/gas/i386/noreg32-data16.e,
175 testsuite/gas/i386/noreg64-data16.d,
176 testsuite/gas/i386/noreg64-data16.e,
177 testsuite/gas/i386/noreg64-rex64.d: New.
178 * testsuite/gas/i386/i386.exp: Run new tests.
179 * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
180 Introduce and use pfx* macros.
181 * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
182 addressing.
183 * testsuite/gas/i386/noreg16.d: Adjust expectations.
184
185 2020-06-25 Jan Beulich <jbeulich@suse.com>
186
187 * testsuite/gas/i386/avx-16bit.d,
188 testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
189 testsuite/gas/i386/avx512f-16bit.d,
190 testsuite/gas/i386/avx512f.d,
191 testsuite/gas/i386/evex-lig256.d,
192 testsuite/gas/i386/evex-lig512.d
193 testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
194 testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
195 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
196 testsuite/gas/i386/sse2-16bit.d,
197 testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
198 expectations.
199
200 2020-06-25 Jan Beulich <jbeulich@suse.com>
201
202 * config/tc-i386.c (md_assemble): Also reject explicit REX
203 prefixes with VEX and alike encoded insns. Zap consumed bits
204 from i.rex.
205 (output_insn): Don't ignore REX prefix for VEX and alike
206 encodings; abort() instead if encountered.
207 * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
208 ...
209 * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
210 * testsuite/gas/i386/x86-64-pseudos.d,
211 testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
212
213 2020-06-25 Jan Beulich <jbeulich@suse.com>
214
215 * config/tc-i386.c (process_operands): Translate explicit REX
216 prefix into i.rex for SSE2AVX templates.
217 (set_rex_vrex): New helper.
218 (build_modrm_byte): Use it.
219 * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
220 REX prefixes.
221 * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
222
223 2020-06-25 Jan Beulich <jbeulich@suse.com>
224
225 * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
226 templates when there's no data size prefix.
227 (md_assemble): Reject data size prefix also for legacy encoded
228 SIMD templates.
229 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
230 Uncomment previously not working line.
231 * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
232 data16 prefix.
233 * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
234 testsuite/gas/i386/sse2avx.d: Adjust expectations.
235
236 2020-06-25 Jan Beulich <jbeulich@suse.com>
237
238 * config/tc-i386.c (build_evex_prefix): Drop early setting of
239 vec_length.
240
241 2020-06-23 Nelson Chu <nelson.chu@sifive.com>
242
243 * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
244 explicit_priv_attr. It used to indicate CSR or priv instructions are
245 explictly used.
246 (riscv_is_priv_insn): Return True if it is a privileged instruction.
247 (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
248 is privileged or not. If it is, then set explicit_priv_attr to TRUE.
249 (riscv_write_out_attrs): Clarification of when to generate the elf
250 priv spec attributes.
251 * testsuite/gas/riscv/attribute-11.s: Add comments.
252 * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
253 `priv_insn_<n>` to decide which priv instruction is expected to used.
254 (<n> is a to e.)
255 * testsuite/gas/riscv/attribute-14a.d: Likewise.
256 * testsuite/gas/riscv/attribute-14b.d: Likewise.
257 * testsuite/gas/riscv/attribute-14c.d: Likewise.
258 * testsuite/gas/riscv/attribute-14d.d: Likewise.
259 * testsuite/gas/riscv/attribute-14e.d: Likewise.
260
261 2020-06-22 Nelson Chu <nelson.chu@sifive.com>
262
263 * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
264 (riscv_set_default_priv_spec): Get the priv spec version from the
265 priv spec attributes by riscv_get_priv_spec_class_from_numbers.
266
267 2020-06-20 Alan Modra <amodra@gmail.com>
268
269 * configure.tgt: Set bfd_gas for all SH targets.
270
271 2020-06-18 Jan Beulich <jbeulich@suse.com>
272
273 * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
274 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
275 expectations.
276
277 2020-06-16 Lili Cui <lili.cui@intel.com>
278
279 * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
280 cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
281 * doc/c-i386.texi: Add avx512_vp2intersect.
282
283 2020-06-16 Jan Beulich <jbeulich@suse.com>
284
285 * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
286 conditional.
287 * testsuite/gas/i386/sse-check.s: Adjust comment.
288 * testsuite/gas/i386/sse-check-error.l,
289 testsuite/gas/i386/sse-check-warn.e,
290 testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
291 expectations.
292
293 2020-06-16 Alan Modra <amodra@gmail.com>
294
295 * config/tc-tic30.h: Remove OBJ_AOUT support.
296 * configure.tgt: Delete tic30-*-*aout* entry.
297
298 2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
299
300 * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
301 macros.
302 (elf32xtensa_abi): New declaration.
303 (option_abi_windowed, option_abi_call0): New enum constants.
304 (md_longopts): Add entries for --abi-windowed and --abi-call0.
305 (md_parse_option): Add handlers for --abi-windowed and
306 --abi-call0.
307 (xtensa_add_config_info): Use xtensa_abi_choice instead of
308 XSHAL_ABI to format ABI tag.
309 * doc/as.texi (Target Xtensa options): Add --abi-windowed and
310 --abi-call0 to the list of options.
311 * doc/c-xtensa.texi: Add description for options --abi-windowed
312 and --abi-call0.
313 * testsuite/gas/xtensa/abi-call0.d: New test definition.
314 * testsuite/gas/xtensa/abi-windowed.d: New test definition.
315 * testsuite/gas/xtensa/abi.s: New test source.
316
317 2020-06-14 H.J. Lu <hongjiu.lu@intel.com>
318
319 PR gas/26115
320 * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with
321 xsusldtrk.
322 * testsuite/gas/i386/tsxldtrk.s: Likewise.
323 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
324 * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise.
325
326 2020-06-12 Nelson Chu <nelson.chu@sifive.com>
327
328 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed.
329 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
330 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
331
332 2020-06-09 Seth Girvan <snth@snthhacks.com>
333
334 * doc/c-avr.texi: Improve wording.
335
336 2020-06-09 Jan Beulich <jbeulich@suse.com>
337
338 * testsuite/gas/i386/x86-64-pseudos-bad.s,
339 testsuite/gas/i386/x86-64-pseudos-bad.l: New.
340
341 2020-06-09 Jan Beulich <jbeulich@suse.com>
342
343 * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX
344 encoding tests.
345 * testsuite/gas/i386/prefix.d: Adjust expectations.
346
347 2020-06-09 Jan Beulich <jbeulich@suse.com>
348
349 * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix
350 with VEX/EVEX encoding tests.
351 * testsuite/gas/i386/prefix.d: Adjust expectations.
352
353 2020-06-09 Jan Beulich <jbeulich@suse.com>
354
355 * config/tc-i386.c (process_suffix): Restrict defaulting to 'q'
356 suffix.
357 * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases.
358 * testsuite/gas/i386/noreg64.d: Adjust expectations.
359 * testsuite/gas/i386/noreg-intel64.d,
360 testsuite/gas/i386/noreg-intel64.l,
361 testsuite/gas/i386/noreg-intel64.s: New.
362 * testsuite/gas/i386/i386.exp: Run new tests.
363
364 2020-06-09 Jan Beulich <jbeulich@suse.com>
365
366 * config/tc-i386.c (vex_encoding_error): New enumerator.
367 (VEX_check_operands): Rename to VEX_check_encoding. Check
368 for vex_encoding_error. Move Imm4 handling ...
369 (check_VecOperands): ... here.
370 (match_template): Call VEX_check_encoding when there are no
371 operands. Split construct calling check_VecOperands and
372 VEX_check_encoding (when there are operands).
373 (check_register): Don't blindly set vex_encoding_evex.
374 * testsuite/gas/i386/pseudos-bad.s,
375 testsuite/gas/i386/pseudos-bad.l: New.
376 * testsuite/gas/i386/i386.exp: Run new test.
377 * testsuite/gas/i386/xmmhi64.s: Drop {vex2}.
378
379 2020-06-08 Alex Coplan <alex.coplan@arm.com>
380
381 * config/tc-arm.c (insns): Add dfb.
382 * testsuite/gas/arm/dfb.d: New test.
383 * testsuite/gas/arm/dfb.s: Input for test.
384
385 2020-06-08 Nick Clifton <nickc@redhat.com>
386
387 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
388
389 2020-06-08 Jan Beulich <jbeulich@suse.com>
390
391 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
392
393 2020-06-08 Jan Beulich <jbeulich@suse.com>
394
395 * config/tc-i386.c (check_byte_reg): Drop dead conditional
396 around as_bad().
397
398 2020-06-08 Jan Beulich <jbeulich@suse.com>
399
400 * config/tc-i386.c (check_register): Split RegTR handling, to
401 fail recognition also in 64-bit mode as well as with i586 or
402 i686 explicitly enabled.
403 * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>.
404 * testsuite/gas/i386/x86_64-intel.d,
405 testsuite/gas/i386/x86_64.d: Adjust expectations.
406
407 2020-06-08 Jan Beulich <jbeulich@suse.com>
408
409 * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations.
410 * testsuite/gas/cfi/cfi.exp: Run this test.
411
412 2020-06-08 Jan Beulich <jbeulich@suse.com>
413
414 * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg
415 check to %st(N) parsing logic.
416 * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch.
417
418 2020-06-08 Jan Beulich <jbeulich@suse.com>
419
420 * config/tc-i386.c (bad_reg): New.
421 (check_VecOperations, i386_att_operand, i386_parse_name): Check
422 for it.
423 (check_register): New, broken out from ...
424 (parse_real_register): ... here. Call it.
425 (parse_register): Call it, and error upon failure.
426 * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l,
427 testsuite/gas/i386/x86-64-equ-bad.s,
428 testsuite/gas/i386/x86-64-equ-bad.l: New.
429 * testsuite/gas/i386/i386.exp: Run new tests.
430
431 2020-06-06 Alan Modra <amodra@gmail.com>
432
433 * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10.
434 * doc/c-ppc.texi: Likewise.
435
436 2020-06-06 Alan Modra <amodra@gmail.com>
437
438 * config/tc-ppc.c: Update throughout for reloc renaming.
439
440 2020-06-05 Jose E. Marchesi <jose.marchesi@oracle.com>
441
442 * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning
443 stringop-overflow.
444
445 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
446
447 * config/tc-riscv.c (explicit_csr): New static boolean.
448 Used to indicate CSR are explictly used.
449 (riscv_ip): Set explicit_csr to TRUE if any CSR is used.
450 (riscv_write_out_attrs): If we already have set elf priv
451 attributes, then generate them. Otherwise, don't generate
452 them when no CSR are used.
453 * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes.
454 * testsuite/gas/riscv/attribute-02.d: Likewise.
455 * testsuite/gas/riscv/attribute-03.d: Likewise.
456 * testsuite/gas/riscv/attribute-04.d: Likewise.
457 * testsuite/gas/riscv/attribute-05.d: Likewise.
458 * testsuite/gas/riscv/attribute-06.d: Likewise.
459 * testsuite/gas/riscv/attribute-07.d: Likewise.
460 * testsuite/gas/riscv/attribute-08.d: Likewise.
461 * testsuite/gas/riscv/attribute-09.d: Likewise.
462 * testsuite/gas/riscv/attribute-10.d: Likewise.
463 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
464 * testsuite/gas/riscv/attribute-11.s: New testcase.
465 * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is
466 used, so we should output the ELF priv attributes.
467 * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is
468 used, so output the priv attributes according to the -mpriv-spec.
469 * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't
470 used, so ignore the -mpriv-spec setting.
471
472 2020-06-04 H.J. Lu <hongjiu.lu@intel.com>
473
474 * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to
475 cgen_get_insn_value.
476 * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass
477 endianness to cgen_get_insn_value and cgen_put_insn_value.
478
479 2020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
480
481 * config/tc-bpf.c (md_apply_fix): Simplify and avoid using
482 cgen_put_insn_value.
483
484 2020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
485
486 * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to
487 bpf_cgen_cpu_open.
488 (md_assemble): Remove no longer needed hack.
489
490 2020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
491
492 * cgen.c (gas_cgen_finish_insn): Pass the endianness to
493 cgen_put_insn_value.
494 (gas_cgen_md_apply_fix): Likewise.
495 (gas_cgen_md_apply_fix): Likewise.
496 * config/tc-bpf.c (md_apply_fix): Pass data endianness to
497 cgen_put_insn_value.
498 * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to
499 cgen_put_insn_value.
500
501 2020-06-04 Alan Modra <amodra@gmail.com>
502
503 * testsuite/config/default.exp: Remove global directive outside
504 proc body.
505 * testsuite/gas/mep/complex-relocs.exp: Likewise.
506 * testsuite/gas/microblaze/relax_size.exp: Likewise.
507 * testsuite/gas/microblaze/reloc_sym.exp: Likewise.
508 * testsuite/gas/mt/relocs.exp: Likewise.
509 * testsuite/gas/rx/rx.exp: Likewise.
510
511 2020-06-03 Stephen Casner <casner@acm.org>
512
513 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
514
515 2020-06-02 Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr>
516 Jim Wilson <jimw@sifive.com>
517
518 PR 26051
519 * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
520 simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B
521 formats using simm12(rs1). Correct SB and B to use rs1 and rs2.
522 Move B before SB. Move J before UJ.
523
524 2020-06-01 Alex Coplan <alex.coplan@arm.com>
525
526 * write.c (relax_segment): Fix handling of negative offset when
527 relaxing an rs_org frag.
528 * testsuite/gas/aarch64/org-neg.d: New test.
529 * testsuite/gas/aarch64/org-neg.l: Error output for test.
530 * testsuite/gas/aarch64/org-neg.s: Input for test.
531 * testsuite/gas/arm/org-neg.d: New test.
532 * testsuite/gas/arm/org-neg.l: Error output for test.
533 * testsuite/gas/arm/org-neg.s: Input for test.
534
535 2020-05-28 Stephen Casner <casner@acm.org>
536
537 Fix unexpected failures in gas testsuite for pdp11-aout target.
538 These are caused by the PDP11's mix of little-endian octets in
539 shorts but shorts in big endian order for long or quad.
540
541 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
542 * testsuite/gas/all/gas.exp: Select alternate test scripts for
543 pdp11, skip octa test completely.
544 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
545 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
546 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
547
548 2020-05-28 Alex Coplan <alex.coplan@arm.com>
549
550 * frags.c (frag_grow): Fix comment.
551
552 2020-05-27 Stephen Casner <casner@acm.org>
553
554 PR gas/26001
555 * config/tc-pdp11.c (parse_reg): Distinguish register names from
556 symbols that begin with a register name.
557 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
558 * testsuite/gas/pdp11/pr26001.s: Likewise.
559 * testsuite/gas/pdp11/pr26001.d: Likewise.
560
561 2020-05-27 Simon Cook <simon.cook@embecosm.com>
562
563 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
564 pointer when creating struct riscv_csr_extra.
565
566 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
567
568 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
569 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
570 * testsuite/gas/i386/inval-avx512f.l: Updated.
571
572 2020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
573
574 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
575 load/store instruction variants with alignment hints.
576 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
577 instruction variants with alignment hints.
578
579 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
580
581 PR gas/26044
582 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
583 instead of R_XGATE_PCREL_X.
584 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
585 BFD_RELOC_XGATE_PCREL_X.
586
587 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
588
589 PR gas/26044
590 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
591 with &fragP->fr_literal[0].
592
593 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
594
595 PR gas/26044
596 * config/tc-vax.c (md_estimate_size_before_relax): Replace
597 fragP->fr_literal with &fragP->fr_literal[0].
598 (md_convert_frag): Likewise.
599
600 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
601
602 PR gas/26044
603 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
604 with &fragP->fr_literal[0].
605
606 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
607
608 PR gas/26044
609 * config/tc-crx.c (getreg_image): Change argument type to int.
610 (md_convert_frag): Replace fragP->fr_literal with
611 &fragP->fr_literal[0].
612
613 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
614
615 PR gas/26044
616 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
617 sprintf with memmove.
618
619 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
620
621 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
622 with &fragP->fr_literal[0].
623
624 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
625
626 PR gas/26041
627 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
628 2 overlapping strings.
629
630 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
631
632 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
633 with &fragP->fr_literal[0].
634
635 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
636
637 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
638 with &fragp->fr_literal[0].
639 * config/tc-microblaze.c (md_apply_fix): Likewise.
640 * config/tc-sh.c (md_convert_frag): Likewise.
641
642 2020-05-24 Jim Wilson <jimw@sifive.com>
643
644 PR 26025
645 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
646 asection to segT. New locals seg and subseg. Call subseg_set before
647 fix_new_exp. Call subseg_set after loop to restore original values.
648
649 2020-05-21 Alan Modra <amodra@gmail.com>
650
651 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
652 throughout.
653 * config/obj-elf.c: Likewise.
654 * config/tc-aarch64.c: Likewise.
655 * config/tc-arm.c: Likewise.
656 * config/tc-m68k.c: Likewise.
657 * config/tc-nios2.c: Likewise.
658 * config/tc-tic30.c: Likewise.
659 * ecoff.c: Likewise.
660 * read.c: Likewise.
661 * stabs.c: Likewise.
662 * symbols.c: Likewise.
663 * testsuite/gas/all/test-gen.c: Likewise.
664
665 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
666
667 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
668 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
669 Static variables which are used to set the ISA extensions. You can
670 use -march (or ELF build attributes) and -misa-spec to set them,
671 respectively.
672 (ext_version_hash): The hash table used to handle the extensions
673 with versions.
674 (init_ext_version_hash): Initialize the ext_version_hash according
675 to riscv_ext_version_table.
676 (riscv_get_default_ext_version): The callback function of
677 riscv_parse_subset_t. According to the choosed ISA spec,
678 get the default version for the specific extension.
679 (riscv_set_arch): Set the callback function.
680 (enum options, struct option md_longopts): Add new option -misa-spec.
681 (md_parse_option): Do not call riscv_set_arch for -march. We will
682 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
683 to set default_isa_spec class.
684 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
685 ext_version_hash, and then call riscv_set_arch to set the architecture
686 with versions according to default_arch_with_ext.
687 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
688 x extensions.
689 * testsuite/gas/riscv/attribute-03.d: Likewise.
690 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
691 already set it's version to 2p1 by march, so no need to use the default
692 2p2 version. For m-ext, we do not set the version by -march and ELF arch
693 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
694 ISA spec 2p2, so set 0p0 to it.
695 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
696 zicsr is 2p0 according to ISA spec 20191213.
697 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
698 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
699 You can set them by configure options --with-arch and
700 --with-isa-spec, respectively.
701 (riscv_set_default_isa_spec): New function used to set the
702 default ISA spec.
703 (md_parse_option): Call riscv_set_default_isa_spec rather than
704 call riscv_get_isa_spec_class directly.
705 (riscv_after_parse_args): If the -isa-spec is not set, then we
706 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
707 calling riscv_set_default_isa_spec.
708 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
709 the --with-isa-spec may be set to different ISA spec.
710 * testsuite/gas/riscv/attribute-02.d: Likewise.
711 * testsuite/gas/riscv/attribute-03.d: Likewise.
712 * testsuite/gas/riscv/attribute-04.d: Likewise.
713 * testsuite/gas/riscv/attribute-05.d: Likewise.
714 * testsuite/gas/riscv/attribute-06.d: Likewise.
715 * testsuite/gas/riscv/attribute-07.d: Likewise.
716 * configure.ac: Add configure options, --with-arch and
717 --with-isa-spec.
718 * configure: Regenerated.
719 * config.in: Regenerated.
720 * config/tc-riscv.c (default_priv_spec): Static variable which is
721 used to check if the CSR is valid for the chosen privilege spec. You
722 can use -mpriv-spec to set it.
723 (enum reg_class): We now get the CSR address from csr_extra_hash rather
724 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
725 (riscv_init_csr_hashes): Only need to initialize one hash table
726 csr_extra_hash.
727 (riscv_csr_class_check): Change the return type to void. Don't check
728 the ISA dependency if -mcsr-check isn't set.
729 (riscv_csr_version_check): New function. Check and find the CSR address
730 from csr_extra_hash, according to default_priv_spec. Report warning
731 for the invalid CSR if -mcsr-check is set.
732 (reg_csr_lookup_internal): Updated.
733 (reg_lookup_internal): Likewise.
734 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
735 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
736 (md_parse_option): Call riscv_set_default_priv_version to set
737 default_priv_spec.
738 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
739 privilege spec to the newest one.
740 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
741 include/opcode/riscv.h.
742 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
743 to check the ISA dependency for CSR, so fix the spec version by adding
744 -mpriv-spec=1.11.
745 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
746 version warnings for the test case.
747 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
748 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
749 * gas/testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
750 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
751 * gas/testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
752 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
753 Check whether the CSR is valid when privilege version 1.9 is choosed.
754 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
755 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
756 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
757 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
758 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
759 Check whether the CSR is valid when privilege version 1.10 is choosed.
760 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
761 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
762 Check whether the CSR is valid when privilege version 1.11 is choosed.
763 * gas/testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
764 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
765 setting. You can set it by configure option --with-priv-spec.
766 (riscv_set_default_priv_spec): New function used to set the default
767 privilege spec.
768 (md_parse_option): Call riscv_set_default_priv_spec rather than
769 call riscv_get_priv_spec_class directly.
770 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
771 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
772 calling riscv_set_default_priv_spec.
773 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
774 the --with-priv-spec may be set to different privilege spec.
775 * testsuite/gas/riscv/priv-reg.d: Likewise.
776 * configure.ac: Add configure option --with-priv-spec.
777 * configure: Regenerated.
778 * config.in: Regenerated.
779 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
780 explicit_attr. Set it to TRUE if any ELF attribute is found.
781 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
782 the priv attributes are set.
783 (md_assemble): Set the default_priv_spec according to the priv
784 attributes when we start to assemble instruction.
785 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
786 riscv_write_out_attrs. Update the arch and priv attributes. If we
787 don't set the corresponding ELF attributes, then try to output the
788 default ones.
789 (riscv_set_public_attributes): If any ELF attribute or -march-attr
790 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
791 to update the arch and priv attributes.
792 (s_riscv_attribute): Make sure all arch and priv attributes are set
793 before any instruction.
794 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
795 ELF attribute or -march-attr is set. If the priv attributes are not
796 set, then try to update them by the default setting (-mpriv-spec or
797 --with-priv-spec).
798 * testsuite/gas/riscv/attribute-02.d: Likewise.
799 * testsuite/gas/riscv/attribute-03.d: Likewise.
800 * testsuite/gas/riscv/attribute-04.d: Likewise.
801 * testsuite/gas/riscv/attribute-06.d: Likewise.
802 * testsuite/gas/riscv/attribute-07.d: Likewise.
803 * testsuite/gas/riscv/attribute-08.d: Likewise.
804 * testsuite/gas/riscv/attribute-09.d: Likewise.
805 * testsuite/gas/riscv/attribute-10.d: Likewise.
806 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
807 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
808 set by priv attributes must be supported.
809 * testsuite/gas/riscv/attribute-05.s: Likewise.
810 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
811 priv attributes according to the -mpriv-spec option.
812 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
813 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
814 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
815 * testsuite/gas/riscv/priv-reg.d: Removed.
816 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
817 CSR according to the priv spec 1.9.
818 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
819 CSR according to the priv spec 1.9.1.
820 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
821 CSR according to the priv spec 1.10.
822 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
823 CSR according to the priv spec 1.11.
824 * config/tc-riscv.c (md_show_usage): Add descriptions about
825 the new GAS options.
826 * doc/c-riscv.texi: Likewise.
827
828 2020-05-19 Peter Bergner <bergner@linux.ibm.com>
829
830 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
831 * testsuite/gas/ppc/power9.d: Likewise.
832 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
833 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
834 sync, wait, waitrsv>: Add tests.
835 * testsuite/gas/ppc/power10.d: Likewise.
836
837 2020-05-19 Alexander Fedotov <alfedotov@gmail.com>
838
839 PR 25992
840 * config/tc-arm.c : Add arm_ext_v8r feature.
841 (it_fsm_post_encode): Check arm_ext_v8r feature.
842 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
843
844 2020-05-19 Alan Modra <amodra@gmail.com>
845
846 * write.c (write_contents): Use bfd_get_filename rather than
847 accessing bfd->filename directly. Use bfd_section_name rather
848 than accessing section->name directly.
849
850 2020-05-19 Alan Modra <amodra@gmail.com>
851
852 * symbols.c (local_symbol_make): Init all of lsy_flags.
853
854 2020-05-18 Alan Modra <amodra@gmail.com>
855
856 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
857 before looking at add_symbol->sy_flags.
858
859 2020-05-18 Hongtao Liu <hongtao.liu@intel.com>
860
861 * config/tc-i386.c: Not handle lret/iret.
862 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
863 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
864 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
865 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
866 * testsuite/gas/i386/lfence-ret.s: Ditto.
867 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
868 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
869 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
870 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
871 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
872 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
873 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
874
875 2020-05-15 Alan Modra <amodra@gmail.com>
876 Alex Coplan <alex.coplan@arm.com>
877
878 * symbols.c (struct local_symbol): Update comment.
879 (resolve_symbol_value): For resolved symbols equated to other
880 symbols, verify that the referenced symbol is not a local_symbol
881 before accessing sy_value. Don't leave symbol loops during
882 finalize_syms resolution.
883 * testsuite/gas/all/assign-bad-recursive.d: New test.
884 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
885 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
886 * testsuite/gas/all/gas.exp: Run it.
887
888 2020-05-14 Nick Clifton <nickc@redhat.com>
889
890 * po/sv.po: Updated Swedish translation.
891
892 2020-05-11 Alan Modra <amodra@gmail.com>
893
894 * testsuite/gas/ppc/scalarquad.d,
895 * testsuite/gas/ppc/scalarquad.s: New test.
896 * testsuite/gas/ppc/ppc.exp: Run it.
897
898 2020-05-11 Alan Modra <amodra@gmail.com>
899
900 * testsuite/gas/ppc/rightmost.d,
901 * testsuite/gas/ppc/rightmost.s: New test.
902 * testsuite/gas/ppc/ppc.exp: Run it.
903
904 2020-05-11 Alan Modra <amodra@gmail.com>
905
906 * testsuite/gas/ppc/xvtlsbb.d,
907 * testsuite/gas/ppc/xvtlsbb.s: New test.
908 * testsuite/gas/ppc/ppc.exp: Run it.
909
910 2020-05-11 Alan Modra <amodra@gmail.com>
911
912 * testsuite/gas/ppc/stringop.d,
913 * testsuite/gas/ppc/stringop.s: New test.
914 * testsuite/gas/ppc/ppc.exp: Run it.
915
916 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
917
918 * testsuite/gas/ppc/set_bool.d,
919 * testsuite/gas/ppc/set_bool.s: New test.
920 * testsuite/gas/ppc/ppc.exp: Run it.
921
922 2020-05-11 Alan Modra <amodra@gmail.com>
923
924 * testsuite/gas/ppc/bitmanip.d,
925 * testsuite/gas/ppc/bitmanip.s: New test.
926 * testsuite/gas/ppc/ppc.exp: Run it.
927
928 2020-05-11 Alan Modra <amodra@gmail.com>
929
930 * testsuite/gas/ppc/genpcv.d,
931 * testsuite/gas/ppc/genpcv.s: New test.
932 * testsuite/gas/ppc/ppc.exp: Run it.
933
934 2020-05-11 Alan Modra <amodra@gmail.com>
935
936 * testsuite/gas/ppc/maskmanip.d,
937 * testsuite/gas/ppc/maskmanip.s: New test.
938 * testsuite/gas/ppc/ppc.exp: Run it.
939
940 2020-05-11 Alan Modra <amodra@gmail.com>
941 Peter Bergner <bergner@linux.ibm.com>
942
943 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
944 (md_assemble): Check acc specified in correct operand.
945 * testsuite/gas/ppc/outerprod.d,
946 * testsuite/gas/ppc/outerprod.s,
947 * testsuite/gas/ppc/vsx4.d,
948 * testsuite/gas/ppc/vsx4.s: New tests.
949 * testsuite/gas/ppc/ppc.exp: Run them.
950
951 2020-05-11 Alan Modra <amodra@gmail.com>
952
953 * testsuite/gas/ppc/simd_perm.d,
954 * testsuite/gas/ppc/simd_perm.s: New test.
955 * testsuite/gas/ppc/ppc.exp: Run it.
956
957 2020-05-11 Alan Modra <amodra@gmail.com>
958
959 * testsuite/gas/ppc/int128.d,
960 * testsuite/gas/ppc/int128.s: New test.
961 * testsuite/gas/ppc/ppc.exp: Run it.
962
963 2020-05-11 Alan Modra <amodra@gmail.com>
964
965 * testsuite/gas/ppc/vsx_32byte.d,
966 * testsuite/gas/ppc/vsx_32byte.s: New test.
967 * testsuite/gas/ppc/ppc.exp: Run it.
968
969 2020-05-11 Alan Modra <amodra@gmail.com>
970
971 * testsuite/gas/ppc/vec_mul.s,
972 * testsuite/gas/ppc/vec_mul.d: New test.
973 * testsuite/gas/ppc/ppc.exp: Run it.
974
975 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
976
977 * testsuite/gas/ppc/byte_rev.d,
978 * testsuite/gas/ppc/byte_rev.s: New test.
979 * testsuite/gas/ppc/ppc.exp: Run it.
980
981 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
982
983 * testsuite/gas/ppc/power10.d: Add paste. tests.
984 * testsuite/gas/ppc/power10.s: Likewise.
985
986 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
987
988 * testsuite/gas/ppc/power10.s: New test.
989 * testsuite/gas/ppc/power10.d: Likewise.
990 * testsuite/gas/ppc/ppc.exp: Run it.
991
992 2020-05-11 Alan Modra <amodra@gmail.com>
993
994 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
995 renaming.
996 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
997 place of -mfuture/-Mfuture.
998 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
999 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
1000
1001 2020-05-06 Nick Clifton <nickc@redhat.com>
1002
1003 * po/sv.po: Updated Swedish translation.
1004
1005 2020-05-06 Nick Clifton <nickc@redhat.com>
1006
1007 PR 25927
1008 * doc/as.texi (Preprocessing): Replace cross reference to not
1009 existant document with a URL to the equivalent page in the GCC
1010 manual.
1011
1012 2020-05-05 Nick Clifton <nickc@redhat.com>
1013
1014 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
1015 construction of a DWARF-5 directory name table.
1016 * testsuite/gas/elf/pr25917.d: Update expected output.
1017
1018 2020-05-05 Gunther Nikl <gnikl@justmail.de>
1019
1020 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
1021 (md_parse_option): Remove initialization of elf_flags.
1022
1023 2020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
1024
1025 PR gas/25863
1026 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
1027 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
1028 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
1029
1030 2020-05-04 Nick Clifton <nickc@redhat.com>
1031
1032 PR 25917
1033 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
1034 table's existence before looking at its entries.
1035 Also do not emit a default directory entry if there are no
1036 directories in use.
1037
1038 * testsuite/gas/elf/pr25917.s: New test source file.
1039 * testsuite/gas/elf/pr25917.d: New test driver.
1040 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
1041
1042 2020-04-30 Alex Coplan <alex.coplan@arm.com>
1043
1044 * config/tc-aarch64.c (fix_insn): Implement for
1045 AARCH64_OPND_UNDEFINED.
1046 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
1047 * testsuite/gas/aarch64/udf.s: New.
1048 * testsuite/gas/aarch64/udf.d: New.
1049 * testsuite/gas/aarch64/udf-invalid.s: New.
1050 * testsuite/gas/aarch64/udf-invalid.l: New.
1051 * testsuite/gas/aarch64/udf-invalid.d: New.
1052
1053 2020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
1054
1055 * config/tc-rx.c (elf_flags): Reset default value.
1056 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
1057
1058 2020-04-29 Max Filippov <jcmvbkbc@gmail.com>
1059
1060 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
1061 if it's not defined.
1062 (microarch_earliest): New static variable.
1063 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
1064 simcall opcode has mandatory parameter.
1065 (xg_init_global_config): Initialize microarch_earliest.
1066
1067 2020-04-29 Nick Clifton <nickc@redhat.com>
1068
1069 PR 22699
1070 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
1071 IMM0_8S and add support for IMM0_8U.
1072 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
1073 unsigned 8-bit immediate.
1074 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
1075 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
1076
1077 2020-04-27 Tamar Christina <tamar.christina@arm.com>
1078
1079 * NEWS: Add news entry for big-obj.
1080 * config/tc-i386.c (i386_target_format): Support new format.
1081 * doc/c-i386.texi: Add i386 support.
1082 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
1083 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
1084
1085 2020-04-27 Nick Clifton <nickc@redhat.com>
1086
1087 PR 25878
1088 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
1089 (assign_file_to_slot): New function. Fills in an entry in the
1090 files table.
1091 (allocate_filenum): Use new function.
1092 (allocate_filename_to_slot): Use new function. If the specified
1093 slot entry is already in use, but was chosen automatically then
1094 reassign the automatic entry.
1095
1096 2020-04-26 Hongtao Liu <hongtao.liu@intel.com
1097
1098 * config/tc-i386.c (lfence_before_ret_shl): New member.
1099 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
1100 for Anysize insns.
1101 (insert_after_load): Issue warning for REP CMPS/SCAS.
1102 (insert_before_before): Handle iret, Handle
1103 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
1104 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
1105 -mlfence-before-ret=[none/not/or/shl/yes].
1106 Enable -mlfence-before-ret=shl when
1107 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
1108 (md_show_usage): Ditto.
1109 * doc/c-i386.texi: Ditto.
1110 * testsuite/gas/i386/i386.exp: Add new testcases.
1111 * testsuite/gas/i386/lfence-load-b.d: New.
1112 * testsuite/gas/i386/lfence-load-b.e: New.
1113 * testsuite/gas/i386/lfence-load.d: Modified.
1114 * testsuite/gas/i386/lfence-load.e: New.
1115 * testsuite/gas/i386/lfence-load.s: Modified.
1116 * testsuite/gas/i386/lfence-ret-a.d: Modified.
1117 * testsuite/gas/i386/lfence-ret-b.d: Modified.
1118 * testsuite/gas/i386/lfence-ret-c.d: New.
1119 * testsuite/gas/i386/lfence-ret-d.d: New.
1120 * testsuite/gas/i386/lfence-ret.s: Modified.
1121 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
1122 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
1123 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
1124 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
1125 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
1126 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
1127 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
1128 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
1129 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
1130 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
1131
1132 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
1133
1134 PR ld/25861
1135 * config/tc-xtensa.c (md_apply_fix): Replace
1136 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
1137 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
1138 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
1139 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
1140 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
1141
1142 2020-04-22 Alan Modra <amodra@gmail.com>
1143
1144 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
1145 symbol for ".symver .. remove".
1146 * doc/as.texi (.symver): Update.
1147 * testsuite/gas/symver/symver11.s: Make foo weak.
1148 * testsuite/gas/symver/symver11.d: Expect an error.
1149 * testsuite/gas/symver/symver7.d: Allow other random symbols.
1150
1151 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1152
1153 * testsuite/gas/symver/symver11.s: Add ".balign 8".
1154
1155 2020-04-21 Andreas Schwab <schwab@linux-m68k.org>
1156
1157 PR 25848
1158 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
1159 * testsuite/gas/m68k/operands.d: Update.
1160 * testsuite/gas/m68k/op68000.d: Update for new error messages.
1161
1162 2020-04-21 Tamar Christina <tamar.christina@arm.com>
1163
1164 PR binutils/24753
1165 * testsuite/gas/arm/pr24753.d: New test.
1166 * testsuite/gas/arm/pr24753.s: New test.
1167
1168 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1169
1170 PR gas/23840
1171 PR gas/25295
1172 * NEWS: Mention .symver extension.
1173 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
1174 function.
1175 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
1176 add a version name. Add local, hidden and remove visibility
1177 support.
1178 (elf_frob_symbol): Handle the list of version names. Update the
1179 original symbol to local, hidden or remove it from the symbol
1180 table.
1181 (elf_frob_file_before_adjust): Handle the list of version names.
1182 * config/obj-elf.h (elf_visibility): New.
1183 (elf_versioned_name_list): Likewise.
1184 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
1185 and visibility. Change versioned_name pointer to struct
1186 elf_versioned_name_list.
1187 * doc/as.texi: Update .symver directive.
1188 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
1189 error checking tests.
1190 * testsuite/gas/symver/symver6.d: New file.
1191 * testsuite/gas/symver/symver7.d: Likewise.
1192 * testsuite/gas/symver/symver7.s: Likewise.
1193 * testsuite/gas/symver/symver8.d: Likewise.
1194 * testsuite/gas/symver/symver8.s: Likewise.
1195 * testsuite/gas/symver/symver9.s: Likewise.
1196 * testsuite/gas/symver/symver9a.d: Likewise.
1197 * testsuite/gas/symver/symver9b.d: Likewise.
1198 * testsuite/gas/symver/symver10.s: Likewise.
1199 * testsuite/gas/symver/symver10a.d: Likewise.
1200 * testsuite/gas/symver/symver10b.d: Likewise.
1201 * testsuite/gas/symver/symver11.d: Likewise.
1202 * testsuite/gas/symver/symver11.s: Likewise.
1203 * testsuite/gas/symver/symver12.d: Likewise.
1204 * testsuite/gas/symver/symver12.s: Likewise.
1205 * testsuite/gas/symver/symver13.d: Likewise.
1206 * testsuite/gas/symver/symver13.s: Likewise.
1207 * testsuite/gas/symver/symver14.d: Likewise.
1208 * testsuite/gas/symver/symver14.l: Likewise.
1209 * testsuite/gas/symver/symver15.d: Likewise.
1210 * testsuite/gas/symver/symver15.l: Likewise.
1211 * testsuite/gas/symver/symver6.l: Removed.
1212 * testsuite/gas/symver/symver6.s: Updated.
1213
1214 2020-04-20 Sudakshina Das <sudi.das@arm.com>
1215
1216 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
1217 to include TSB.
1218 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
1219 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
1220 * testsuite/gas/aarch64/system.d: Update.
1221
1222 2020-04-20 Sudakshina Das <sudi.das@arm.com>
1223
1224 * testsuite/gas/aarch64/bti.d: Update -march option.
1225 * testsuite/gas/aarch64/illegal-bti.d: Remove.
1226 * testsuite/gas/aarch64/illegal-bti.l: Remove.
1227 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
1228 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
1229
1230 2020-04-17 Alan Modra <amodra@gmail.com>
1231
1232 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
1233
1234 2020-04-16 Gagan Singh Sidhu <broly@mac.com>
1235 Nick Clifton <nickc@redhat.com>
1236
1237 PR 25803
1238 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
1239 targets.
1240 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
1241 for the type-2 test.
1242 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
1243 targets running this test.
1244
1245 2020-02-16 David Faust <david.faust@oracle.com>
1246
1247 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
1248 * testsuite/gas/bpf/jump32.s: New file.
1249 * testsuite/gas/bpf/jump32.d: Likewise.
1250
1251 2020-04-08 H.J. Lu <hongjiu.lu@intel.com>
1252
1253 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
1254 documentation.
1255
1256 2020-04-08 Gunther Nikl <gnikl@justmail.de>
1257
1258 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
1259 (md_pcrel_from): Remove prototytpe.
1260 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
1261 define.
1262 (md_pcrel_from_section): Remove duplicate prototype.
1263 * tc.h (md_pcrel_from_section): Add prototype.
1264 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
1265 * config/tc-arc.h (md_pcrel_from_section): Likewise.
1266 * config/tc-arm.h (md_pcrel_from_section): Likewise.
1267 * config/tc-avr.h (md_pcrel_from_section): Likewise.
1268 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
1269 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
1270 * config/tc-csky.h (md_pcrel_from_section): Likewise.
1271 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
1272 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
1273 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
1274 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
1275 * config/tc-frv.h (md_pcrel_from_section): Likewise.
1276 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
1277 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
1278 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
1279 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
1280 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
1281 * config/tc-mep.h (md_pcrel_from_section): Likewise.
1282 * config/tc-metag.h (md_pcrel_from_section): Likewise.
1283 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
1284 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
1285 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
1286 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
1287 * config/tc-mt.h (md_pcrel_from_section): Likewise.
1288 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
1289 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
1290 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
1291 * config/tc-rx.h (md_pcrel_from_section): Likewise.
1292 * config/tc-s390.h (md_pcrel_from_section): Likewise.
1293 * config/tc-sh.h (md_pcrel_from_section): Likewise.
1294 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
1295 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
1296 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
1297 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
1298 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
1299 md_apply_fix3): Delete prototypes.
1300
1301 2020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1302
1303 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
1304 instructions.
1305
1306 2020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1307
1308 * doc/c-z80.texi: Fix @xref warnings.
1309
1310 2020-04-07 Lili Cui <lili.cui@intel.com>
1311
1312 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
1313 (cpu_noarch): Likewise.
1314 * doc/c-i386.texi: Document TSXLDTRK.
1315 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
1316 * testsuite/gas/i386/tsxldtrk.d: Likewise.
1317 * testsuite/gas/i386/tsxldtrk.s: Likewise.
1318 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
1319
1320 2020-04-02 Lili Cui <lili.cui@intel.com>
1321
1322 * config/tc-i386.c (cpu_arch): Add .serialize.
1323 (cpu_noarch): Likewise.
1324 * doc/c-i386.texi: Document serialize.
1325 * testsuite/gas/i386/i386.exp: Run serialize tests
1326 * testsuite/gas/i386/serialize.d: Likewise.
1327 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
1328 * testsuite/gas/i386/serialize.s: Likewise.
1329
1330 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1331
1332 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
1333 * testsuite/gas/elf/section12b.d: Likewise.
1334 * testsuite/gas/elf/section16a.d: Likewise.
1335 * testsuite/gas/elf/section16b.d: Likewise.
1336
1337 2020-04-02 Gunther Nikl <gnikl@justmail.de>
1338
1339 * config/tc-m68k.c (m68k_ip): Fix range check for index register
1340 with a suppressed address register.
1341
1342 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
1343
1344 PR gas/25756
1345 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
1346 * testsuite/gas/i386/localpic.s: Add a test for relocation
1347 against local absolute symbol.
1348 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
1349 * testsuite/gas/i386/localpic.d: Updated.
1350 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
1351 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
1352
1353 2020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1354
1355 PR gas/25732
1356 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
1357 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
1358 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
1359 testsuite/gas/i386/x86-64-jump.d.
1360 * gas/testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
1361 Incorporate changes to
1362 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
1363 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
1364 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
1365 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
1366 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
1367
1368 2020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
1369
1370 PR 25611
1371 PR 25614
1372 * dwarf2dbg.c: Do not include "bignum.h".
1373
1374 2020-03-30 Nelson Chu <nelson.chu@sifive.com>
1375
1376 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
1377 * testsuite/gas/riscv/alias-csr.s: Likewise.
1378 * testsuite/gas/riscv/no-aliases-csr.d: Move this
1379 to priv-reg-pseudo-noalias.
1380 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
1381 * testsuite/gas/riscv/bad-csr.l: Likewise.
1382 * testsuite/gas/riscv/bad-csr.s: Likewise.
1383 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
1384 * testsuite/gas/riscv/satp.s: Likewise.
1385 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
1386 csr instruction, including alias-csr testcase.
1387 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
1388 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
1389 pseudo instruction with objdump -Mno-aliases.
1390 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
1391 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
1392 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
1393 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
1394 * testsuite/gas/riscv/priv-reg.s: Likewise.
1395 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1396 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
1397 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
1398
1399 2020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
1400
1401 * config/obj-coff.c (obj_coff_section): Set the bss flag on
1402 sections with the "b" attribute.
1403
1404 2020-03-22 Alan Modra <amodra@gmail.com>
1405
1406 * testsuite/gas/s12z/truncated.d: Update expected output.
1407
1408 2020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1409
1410 PR 25690
1411 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
1412 * doc/c-z80.texi: Update documentation.
1413
1414 2020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1415
1416 PR 25641
1417 PR 25668
1418 PR 25633
1419 Fix disassembling ED+A4/AC/B4/BC opcodes.
1420 Fix assembling lines containing colonless label and instruction
1421 with first operand inside parentheses.
1422 Fix registration of unsupported by target CPU registers.
1423 * config/tc-z80.c: See above.
1424 * config/tc-z80.h: See above.
1425 * testsuite/gas/z80/colonless.d: Update test.
1426 * testsuite/gas/z80/colonless.s: Likewise.
1427 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
1428 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
1429 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
1430 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
1431 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
1432 * testsuite/gas/z80/unsup_regs.s: Likewise.
1433 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
1434 * testsuite/gas/z80/z80.exp: Likewise.
1435 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
1436 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
1437 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
1438
1439 2020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
1440
1441 PR 25660
1442 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
1443 (parse_operands): Handle new operand codes.
1444 (do_neon_dyadic_long): Make shape check accept the scalar variants.
1445 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
1446 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
1447 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
1448 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
1449 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
1450 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
1451 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
1452
1453 2020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1454
1455 * NEWS: Mention x86 assembler options for CVE-2020-0551.
1456
1457 2020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1458
1459 * testsuite/gas/i386/i386.exp: Run new tests.
1460 * testsuite/gas/i386/lfence-byte.d: New file.
1461 * testsuite/gas/i386/lfence-byte.e: Likewise.
1462 * testsuite/gas/i386/lfence-byte.s: Likewise.
1463 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
1464 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
1465 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
1466 * testsuite/gas/i386/lfence-indbr.e: Likewise.
1467 * testsuite/gas/i386/lfence-indbr.s: Likewise.
1468 * testsuite/gas/i386/lfence-load.d: Likewise.
1469 * testsuite/gas/i386/lfence-load.s: Likewise.
1470 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
1471 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
1472 * testsuite/gas/i386/lfence-ret.s: Likewise.
1473 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
1474 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
1475 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
1476 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
1477 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
1478 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
1479 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
1480 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
1481 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
1482 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
1483 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
1484 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
1485
1486 2020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1487
1488 * config/tc-i386.c (lfence_after_load): New.
1489 (lfence_before_indirect_branch_kind): New.
1490 (lfence_before_indirect_branch): New.
1491 (lfence_before_ret_kind): New.
1492 (lfence_before_ret): New.
1493 (last_insn): New.
1494 (load_insn_p): New.
1495 (insert_lfence_after): New.
1496 (insert_lfence_before): New.
1497 (md_assemble): Call insert_lfence_before and insert_lfence_after.
1498 Set last_insn.
1499 (OPTION_MLFENCE_AFTER_LOAD): New.
1500 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
1501 (OPTION_MLFENCE_BEFORE_RET): New.
1502 (md_longopts): Add -mlfence-after-load=,
1503 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1504 (md_parse_option): Handle -mlfence-after-load=,
1505 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1506 (md_show_usage): Display -mlfence-after-load=,
1507 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1508 (i386_cons_align): New.
1509 * config/tc-i386.h (i386_cons_align): New.
1510 (md_cons_align): New.
1511 * doc/c-i386.texi: Document -mlfence-after-load=,
1512 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
1513
1514 2020-03-11 Nick Clifton <nickc@redhat.com>
1515
1516 PR 25611
1517 PR 25614
1518 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
1519 (DWARF2_FILE_SIZE_NAME): Default to -1.
1520 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
1521 whichever is higher.
1522 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
1523 (NUM_MD5_BYTES): Define.
1524 (struct file entry): Add md5 field.
1525 (get_filenum): Delete and replace with...
1526 (get_basename): New function.
1527 (get_directory_table_entry): New function.
1528 (allocate_filenum): New function.
1529 (allocate_filename_to_slot): New function.
1530 (dwarf2_where): Use new functions.
1531 (dwarf2_directive_filename): Add support for extended .file
1532 pseudo-op.
1533 (dwarf2_directive_loc): Allow the use of file number zero with
1534 DWARF 5 or higher.
1535 (out_file_list): Rename to...
1536 (out_dir_and_file_list): Add DWARF 5 support.
1537 (out_debug_line): Emit extra values into the section header for
1538 DWARF 5.
1539 (out_debug_str): Allow for file 0 to be used with DWARF 5.
1540 * doc/as.texi (.file): Update the description of this pseudo-op.
1541 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
1542 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
1543 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
1544 * NEWS: Mention the new feature.
1545
1546 2020-03-10 Alan Modra <amodra@gmail.com>
1547
1548 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
1549 to avoid signed overflow.
1550 * config/tc-mcore.c (md_assemble): Likewise.
1551 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
1552 * config/tc-nds32.c (SET_ADDEND): Likewise.
1553 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
1554
1555 2020-03-09 Jan Beulich <jbeulich@suse.com>
1556
1557 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
1558 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
1559 testsuite/gas/i386/avx-intel.d: Adjust expectations.
1560
1561 2020-03-07 Alan Modra <amodra@gmail.com>
1562
1563 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
1564 first column.
1565
1566 2020-03-06 Nick Clifton <nickc@redhat.com>
1567
1568 PR 25614
1569 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
1570 0 if the dwarf_level is 5 or more. Complain if a filename follows
1571 a file 0.
1572 * testsuite/gas/elf/dwarf-5-file0.s: New test.
1573 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
1574 * testsuite/gas/elf/elf.exp: Run the new test.
1575
1576 PR 25612
1577 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
1578 * doc/as.texi: Fix another typo.
1579
1580 2020-03-06 Nick Clifton <nickc@redhat.com>
1581
1582 PR 25612
1583 * as.c (dwarf_level): Define.
1584 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
1585 (parse_args): Add support for the new options.
1586 as.h (dwarf_level): Prototype.
1587 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
1588 value.
1589 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
1590 (DWARF2_LINE_VERSION): Remove definition.
1591 * doc/as.texi: Document the new options.
1592
1593 2020-03-06 Nick Clifton <nickc@redhat.com>
1594
1595 PR 25572
1596 * as.c (main): Allow matching input and outputs when they are
1597 not regular files.
1598
1599 2020-03-06 Jan Beulich <jbeulich@suse.com>
1600
1601 * config/tc-i386.c (match_mem_size): Generalize broadcast special
1602 casing.
1603 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
1604 one of byte/word/dword/qword is set alongside a SIMD register in
1605 a template's operand.
1606
1607 2020-03-06 Jan Beulich <jbeulich@suse.com>
1608
1609 * config/tc-i386.c (match_template): Extend code in logic
1610 rejecting certain suffixes in certain modes to also cover mask
1611 register use and VecSIB. Drop special casing of broadcast. Skip
1612 immediates in the check.
1613
1614 2020-03-06 Jan Beulich <jbeulich@suse.com>
1615
1616 * config/tc-i386.c (match_template): Fold duplicate code in
1617 logic rejecting certain suffixes in certain modes. Drop
1618 pointless "else".
1619
1620 2020-03-06 Jan Beulich <jbeulich@suse.com>
1621
1622 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
1623 alongside !norex64 ones.
1624 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
1625 with both 32- and 64-bit GPR operands.
1626 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
1627 32- and 64-bit GPR operands.
1628 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
1629 testsuite/gas/i386/x86-64-avx512bw.d,
1630 testsuite/gas/i386/x86-64-avx512f-intel.d,
1631 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
1632
1633 2020-03-06 Jan Beulich <jbeulich@suse.com>
1634
1635 * config/tc-i386.c (md_assemble): Drop use of rex64.
1636 (process_suffix): For REX.W for 64-bit CRC32.
1637
1638 2020-03-06 Jan Beulich <jbeulich@suse.com>
1639
1640 * config/tc-i386.c (i386_addressing_mode): For 32-bit
1641 addressing for MPX insns without base/index.
1642 * testsuite/gas/i386/mpx-16bit.s,
1643 * testsuite/gas/i386/mpx-16bit.d: New.
1644 * testsuite/gas/i386/i386.exp: Run new test.
1645
1646 2020-03-06 Jan Beulich <jbeulich@suse.com>
1647
1648 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
1649 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
1650 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
1651 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
1652 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
1653 as well as a BSWAP one.
1654 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
1655 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
1656 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
1657 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
1658 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
1659 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
1660 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
1661 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
1662 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
1663 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
1664 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
1665 testsuite/gas/i386/vmx.d: Adjust expectations.
1666
1667 2020-03-06 Jan Beulich <jbeulich@suse.com>
1668
1669 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
1670 from having their operands swapped.
1671 * testsuite/gas/i386/waitpkg.s,
1672 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
1673 3-operand cases as well as testing of 16-bit code generation.
1674 * testsuite/gas/i386/waitpkg.d,
1675 testsuite/gas/i386/waitpkg-intel.d,
1676 testsuite/gas/i386/x86-64-waitpkg.d,
1677 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
1678
1679 2020-03-04 Nelson Chu <nelson.chu@sifive.com>
1680
1681 * config/tc-riscv.c (percent_op_utype): Support the modifier
1682 %got_pcrel_hi.
1683 * doc/c-riscv.texi: Add documentation.
1684 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
1685 modifier %got_pcrel_hi.
1686 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
1687 * testsuite/gas/riscv/relax-reloc.d: Likewise.
1688 * testsuite/gas/riscv/relax-reloc.s: Likewise.
1689
1690 * doc/c-riscv.texi (relocation modifiers): Add documentation.
1691 (RISC-V-Formats): Update the section name from "Instruction Formats"
1692 to "RISC-V Instruction Formats".
1693
1694 2020-03-04 Alexandre Oliva <oliva@adacore.com>
1695
1696 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
1697 detected in a section which does not have at least 4 byte
1698 alignment.
1699 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
1700 * testsuite/gas/arm/ldr-t.s: Likewise.
1701 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
1702 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
1703 disassembly, ignoring any NOPs that may have been inserted because
1704 of section alignment.
1705 * testsuite/gas/arm/ldr-t.d: Likewise.
1706
1707 2020-03-04 Jan Beulich <jbeulich@suse.com>
1708
1709 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
1710 * doc/c-i386.texi: Mention sev_es.
1711 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
1712 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
1713 expectations.
1714 * testsuite/gas/i386/arch-13-znver1.d,
1715 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
1716
1717 2020-03-03 H.J. Lu <hongjiu.lu@intel.com>
1718
1719 * config/tc-i386.c (match_template): Replace ignoresize and
1720 defaultsize with mnemonicsize.
1721 (process_suffix): Likewise.
1722
1723 2020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1724
1725 PR 25627
1726 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
1727 instruction LD IY,(HL).
1728 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
1729 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
1730 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
1731 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
1732
1733 2020-03-03 H.J. Lu <hongjiu.lu@intel.com>
1734
1735 PR gas/25622
1736 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
1737 x86-64-default-suffix-avx.
1738 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
1739 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
1740 * testsuite/gas/i386/noreg64.d: Updated.
1741 * testsuite/gas/i386/noreg64.l: Likewise.
1742 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
1743 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
1744 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
1745
1746 2020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1747
1748 PR 25604
1749 * config/tc-z80.c (contains_register): Prevent an illegal memory
1750 access when checking an expression for a register name.
1751
1752 2020-03-03 Alan Modra <amodra@gmail.com>
1753
1754 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
1755 support.
1756
1757 2020-03-02 Alan Modra <amodra@gmail.com>
1758
1759 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
1760 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
1761 and .sbss sections.
1762 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
1763 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
1764 (s3_s_score_lcomm): Likewise.
1765 * config/tc-score7.c: Similarly.
1766 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
1767
1768 2020-02-28 YunQiang Su <syq@debian.org>
1769
1770 PR gas/25539
1771 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
1772 to handle multi-labels.
1773 (has_label_name): New.
1774
1775 2020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
1776
1777 * config/tc-arm.c (enum pred_instruction_type): Remove
1778 NEUTRAL_IT_NO_VPT_INSN predication type.
1779 (cxn_handle_predication): Modify to require condition suffixes.
1780 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
1781 * testsuite/gas/arm/cde-scalar.s: Update test.
1782 * testsuite/gas/arm/cde-warnings.l: Update test.
1783 * testsuite/gas/arm/cde-warnings.s: Update test.
1784
1785 2020-02-26 Alan Modra <amodra@gmail.com>
1786
1787 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
1788 N_() on empty string.
1789
1790 2020-02-26 Alan Modra <amodra@gmail.com>
1791
1792 * read.c (read_a_source_file): Call strncpy with length one
1793 less than size of original_case_string.
1794
1795 2020-02-26 Alan Modra <amodra@gmail.com>
1796
1797 * config/obj-elf.c: Indent labels correctly.
1798 * config/obj-macho.c: Likewise.
1799 * config/tc-aarch64.c: Likewise.
1800 * config/tc-alpha.c: Likewise.
1801 * config/tc-arm.c: Likewise.
1802 * config/tc-cr16.c: Likewise.
1803 * config/tc-crx.c: Likewise.
1804 * config/tc-frv.c: Likewise.
1805 * config/tc-i386-intel.c: Likewise.
1806 * config/tc-i386.c: Likewise.
1807 * config/tc-ia64.c: Likewise.
1808 * config/tc-mn10200.c: Likewise.
1809 * config/tc-mn10300.c: Likewise.
1810 * config/tc-nds32.c: Likewise.
1811 * config/tc-riscv.c: Likewise.
1812 * config/tc-s12z.c: Likewise.
1813 * config/tc-xtensa.c: Likewise.
1814 * config/tc-z80.c: Likewise.
1815 * read.c: Likewise.
1816 * symbols.c: Likewise.
1817 * write.c: Likewise.
1818
1819 2020-02-20 Nelson Chu <nelson.chu@sifive.com>
1820
1821 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
1822 we are assembling instruction with CSR. Call riscv_csr_read_only_check
1823 after parsing all arguments.
1824 (enum csr_insn_type): New enum is used to classify the CSR instruction.
1825 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
1826 are used to check if we write a read-only CSR by the CSR instruction.
1827 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
1828 all CSR for the read-only CSR checking.
1829 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
1830 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
1831 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
1832 all CSR instructions for the read-only CSR checking.
1833 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
1834 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
1835
1836 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
1837 (riscv_opts): Initialize it.
1838 (reg_lookup_internal): Check the `riscv_opts.csr_check`
1839 before doing the CSR checking.
1840 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
1841 (md_longopts): Add mcsr-check and mno-csr-check.
1842 (md_parse_option): Handle new enum option values.
1843 (s_riscv_option): Handle new long options.
1844 * doc/c-riscv.texi: Add description for the new .option and assembler
1845 options.
1846 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
1847 the CSR checking.
1848 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
1849
1850 * config/tc-riscv.c (csr_extra_hash): New.
1851 (enum riscv_csr_class): New enum. Used to decide
1852 whether or not this CSR is legal in the current ISA string.
1853 (struct riscv_csr_extra): New structure to hold all extra information
1854 of CSR.
1855 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
1856 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
1857 Call hash_reg_name to insert CSR address into reg_names_hash.
1858 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
1859 Decide whether the CSR is valid according to the csr_extra_hash.
1860 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
1861 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
1862 not a boolean. This is same as riscv_init_csr_hash, so keep the
1863 consistent usage.
1864 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
1865 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
1866 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
1867 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
1868 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
1869 f-ext CSR are not allowed.
1870 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
1871 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
1872 source file is `priv-reg.s`, and the ISA is rv64if, so the
1873 rv32-only CSR are not allowed.
1874 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
1875
1876 2020-02-21 Alan Modra <amodra@gmail.com>
1877
1878 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
1879 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
1880
1881 2020-02-21 Alan Modra <amodra@gmail.com>
1882
1883 PR 25569
1884 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
1885 on section size adjustment, instead perform another write if
1886 exec header size is larger than section size.
1887
1888 2020-02-19 Nelson Chu <nelson.chu@sifive.com>
1889
1890 * doc/c-riscv.texi: Add the doc entries for -march-attr/
1891 -mno-arch-attr command line options.
1892
1893 2020-02-19 Nelson Chu <nelson.chu@sifive.com>
1894
1895 * testsuite/gas/riscv/c-add-addi.d: New testcase.
1896 * testsuite/gas/riscv/c-add-addi.s: Likewise.
1897
1898 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1899
1900 PR 25576
1901 * config/tc-z80.c (md_parse_option): Do not use an underscore
1902 prefix for local labels in SDCC compatability mode.
1903 (z80_start_line_hook): Remove SDCC dollar label support.
1904 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
1905 * testsuite/gas/z80/sdcc.s: Likewise.
1906
1907 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1908
1909 PR 25517
1910 * config/tc-z80.c: Add -march option.
1911 * doc/as.texi: Update Z80 documentation.
1912 * doc/c-z80.texi: Likewise.
1913 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
1914 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
1915 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
1916 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
1917 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
1918 * testsuite/gas/z80/gbz80_all.d: Likewise.
1919 * testsuite/gas/z80/r800_extra.d: Likewise.
1920 * testsuite/gas/z80/r800_ii8.d: Likewise.
1921 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
1922 * testsuite/gas/z80/sdcc.d: Likewise.
1923 * testsuite/gas/z80/z180.d: Likewise.
1924 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
1925 * testsuite/gas/z80/z80_doc.d: Likewise.
1926 * testsuite/gas/z80/z80_ii8.d: Likewise.
1927 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
1928 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
1929 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
1930 * testsuite/gas/z80/z80_sli.d: Likewise.
1931 * testsuite/gas/z80/z80n_all.d: Likewise.
1932 * testsuite/gas/z80/z80n_reloc.d: Likewise.
1933
1934 2020-02-19 H.J. Lu <hongjiu.lu@intel.com>
1935
1936 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
1937 with GNU_PROPERTY_X86_FEATURE_2_MMX.
1938 * testsuite/gas/i386/i386.exp: Run property-3 and
1939 x86-64-property-3.
1940 * testsuite/gas/i386/property-3.d: New file.
1941 * testsuite/gas/i386/property-3.s: Likewise.
1942 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
1943
1944 2020-02-17 H.J. Lu <hongjiu.lu@intel.com>
1945
1946 * config/tc-i386.c (cpu_arch): Add .popcnt.
1947 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
1948 Add a tab before @samp{.sse4a}.
1949
1950 2020-02-17 Jan Beulich <jbeulich@suse.com>
1951
1952 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
1953 for AddrPrefixOpReg templates. Combine the two pieces of
1954 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
1955 mode.
1956
1957 2020-02-17 Jan Beulich <jbeulich@suse.com>
1958
1959 PR gas/14439
1960 * config/tc-i386.c (md_assemble): Also suppress operand
1961 swapping for MONITOR{,X} and MWAIT{,X}.
1962 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
1963 Add Intel syntax monitor/mwait tests.
1964 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
1965 Adjust expectations.
1966 *testsuite/gas/i386/sse3-intel.d,
1967 testsuite/gas/i386/x86-64-sse3-intel.d: New.
1968 * testsuite/gas/i386/i386.exp: Run new tests.
1969
1970 2020-02-17 Jan Beulich <jbeulich@suse.com>
1971
1972 PR gas/6518
1973 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
1974 [XYZ]MMWord memory operand ambiguity recognition logic (largely
1975 re-indentation).
1976 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
1977 cases.
1978 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
1979 * testsuite/gas/i386/avx512dq-inval.l,
1980 testsuite/gas/i386/inval-avx.l,
1981 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
1982 * testsuite/gas/i386/avx512vl-ambig.s,
1983 testsuite/gas/i386/avx512vl-ambig.l: New.
1984 * testsuite/gas/i386/i386.exp: Run new test.
1985
1986 2020-02-16 H.J. Lu <hongjiu.lu@intel.com>
1987
1988 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
1989 nosse4.
1990 * doc/c-i386.texi: Document sse4a and nosse4a.
1991
1992 2020-02-14 H.J. Lu <hongjiu.lu@intel.com>
1993
1994 * doc/c-i386.texi: Remove the old movsx and movzx documentation
1995 for AT&T syntax.
1996
1997 2020-02-14 Jan Beulich <jbeulich@suse.com>
1998
1999 PR gas/25438
2000 * config/tc-i386.c (md_assemble): Move movsx/movzx special
2001 casing ...
2002 (process_suffix): ... here. Consider just the first operand
2003 initially.
2004 (check_long_reg): Drop opcode 0x63 special case again.
2005 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
2006 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
2007 Move ambiguous operand size tests ...
2008 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2009 testsuite/gas/i386/noreg64.s: ... here.
2010 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
2011 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
2012 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
2013 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
2014 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
2015 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
2016 testsuite/gas/i386/x86-64-movsxd.d,
2017 testsuite/gas/i386/x86-64-movsxd-intel.d,
2018 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
2019 Adjust expectations.
2020 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
2021 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
2022 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
2023 * testsuite/gas/i386/i386.exp: Run new tests.
2024
2025 2020-02-14 Jan Beulich <jbeulich@suse.com>
2026
2027 * config/tc-i386.c (process_operands): Also skip segment
2028 override prefix emission if it matches an already present one.
2029 * testsuite/gas/i386/prefix32.s: Add double segment override
2030 cases.
2031 * testsuite/gas/i386/prefix32.l: Adjust expectations.
2032
2033 2020-02-14 Jan Beulich <jbeulich@suse.com>
2034
2035 * config/tc-i386.c (process_operands): Drop ineffectual segment
2036 overrides when optimizing.
2037 * testsuite/gas/i386/lea-optimize.d: New.
2038 * testsuite/gas/i386/i386.exp: Run new test.
2039
2040 2020-02-14 Jan Beulich <jbeulich@suse.com>
2041
2042 * config/tc-i386.c (process_operands): Also check insn prefix
2043 for ineffectual segment override warning. Don't cover possible
2044 VEX/EVEX encoded insns there.
2045 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
2046 testsuite/gas/i386/lea.e: New.
2047 * testsuite/gas/i386/i386.exp: Run new test.
2048
2049 2020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2050
2051 PR gas/25438
2052 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
2053 syntax.
2054
2055 2020-02-13 Fangrui Song <maskray@google.com>
2056 H.J. Lu <hongjiu.lu@intel.com>
2057
2058 PR gas/25551
2059 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
2060 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
2061 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
2062 * testsuite/gas/i386/relax-5.d: New file.
2063 * testsuite/gas/i386/relax-5.s: Likewise.
2064 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
2065 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
2066
2067 2020-02-13 Jan Beulich <jbeulich@suse.com>
2068
2069 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
2070 "nosse4" entry.
2071
2072 2020-02-12 Jan Beulich <jbeulich@suse.com>
2073
2074 * config/tc-i386.c (avx512): New (at file scope), moved from
2075 (check_VecOperands): ... here.
2076 (process_suffix): Add [XYZ]MMword operand size handling.
2077 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
2078 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
2079 tests.
2080 * testsuite/gas/i386/avx512dq-inval.l,
2081 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
2082
2083 2020-02-12 Jan Beulich <jbeulich@suse.com>
2084
2085 PR gas/24546
2086 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
2087 code only.
2088 * config/tc-i386-intel.c (i386_intel_operand): Also handle
2089 CALL/JMP in O_tbyte_ptr case.
2090 * doc/c-i386.texi: Mention far call and full pointer load ISA
2091 differences.
2092 * testsuite/gas/i386/x86-64-branch-3.s,
2093 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
2094 * testsuite/gas/i386/x86-64-branch-3.d,
2095 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
2096 * testsuite/gas/i386/x86-64-branch-5.l,
2097 testsuite/gas/i386/x86-64-branch-5.s: New.
2098 * testsuite/gas/i386/i386.exp: Run new test.
2099
2100 2020-02-12 Jan Beulich <jbeulich@suse.com>
2101
2102 PR gas/25438
2103 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
2104 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
2105 64-bit-only warning.
2106 (check_word_reg): Consistently error on mismatching register
2107 size and suffix.
2108 * testsuite/gas/i386/general.s: Replace dword GPR with word one
2109 for movw. Replace suffix / GPR for orb.
2110 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
2111 byte GPRs as well as ones for inb/outb with a word accumulator.
2112 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
2113 testsuite/gas/i386/inval.l: Adjust expectations.
2114
2115 2020-02-12 Jan Beulich <jbeulich@suse.com>
2116
2117 * config/tc-i386.c (operand_type_register_match): Also fall
2118 through initial two if()-s when the template allows for a GPR
2119 operand. Adjust comment.
2120
2121 2020-02-11 Jan Beulich <jbeulich@suse.com>
2122
2123 (struct _i386_insn): New field "short_form".
2124 (optimize_encoding): Drop setting of shortform field.
2125 (process_suffix): Set i.short_form. Replace shortform use.
2126 (process_operands): Replace shortform use.
2127
2128 2020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
2129
2130 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
2131 loop initial declaration.
2132
2133 2020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
2134
2135 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
2136 instructions that can have 5 arguments.
2137 (enum operand_parse_code): Add new operands.
2138 (parse_operands): Account for new operands.
2139 (S5): New macro.
2140 (enum neon_shape_el): Introduce P suffixes for coprocessor.
2141 (neon_select_shape): Account for P suffix.
2142 (LOW1): Move macro to global position.
2143 (HI4): Move macro to global position.
2144 (vcx_assign_vec_d): New.
2145 (vcx_assign_vec_m): New.
2146 (vcx_assign_vec_n): New.
2147 (enum vcx_reg_type): New.
2148 (vcx_get_reg_type): New.
2149 (vcx_size_pos): New.
2150 (vcx_vec_pos): New.
2151 (vcx_handle_shape): New.
2152 (vcx_ensure_register_in_range): New.
2153 (vcx_handle_register_arguments): New.
2154 (vcx_handle_insn_block): New.
2155 (vcx_handle_common_checks): New.
2156 (do_vcx1): New.
2157 (do_vcx2): New.
2158 (do_vcx3): New.
2159 * testsuite/gas/arm/cde-missing-fp.d: New test.
2160 * testsuite/gas/arm/cde-missing-fp.l: New test.
2161 * testsuite/gas/arm/cde-missing-mve.d: New test.
2162 * testsuite/gas/arm/cde-missing-mve.l: New test.
2163 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
2164 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
2165 * testsuite/gas/arm/cde-mve.s: New test.
2166 * testsuite/gas/arm/cde-warnings.l:
2167 * testsuite/gas/arm/cde-warnings.s:
2168 * testsuite/gas/arm/cde.d:
2169 * testsuite/gas/arm/cde.s:
2170
2171 2020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2172 Matthew Malcomson <matthew.malcomson@arm.com>
2173
2174 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
2175 CDE coprocessor that can be enabled.
2176 (enum pred_instruction_type): New pred type.
2177 (BAD_NO_VPT): New error message.
2178 (BAD_CDE): New error message.
2179 (BAD_CDE_COPROC): New error message.
2180 (enum operand_parse_code): Add new immediate operands.
2181 (parse_operands): Account for new immediate operands.
2182 (check_cde_operand): New.
2183 (cde_coproc_enabled): New.
2184 (cde_coproc_pos): New.
2185 (cde_handle_coproc): New.
2186 (cxn_handle_predication): New.
2187 (do_custom_instruction_1): New.
2188 (do_custom_instruction_2): New.
2189 (do_custom_instruction_3): New.
2190 (do_cx1): New.
2191 (do_cx1a): New.
2192 (do_cx1d): New.
2193 (do_cx1da): New.
2194 (do_cx2): New.
2195 (do_cx2a): New.
2196 (do_cx2d): New.
2197 (do_cx2da): New.
2198 (do_cx3): New.
2199 (do_cx3a): New.
2200 (do_cx3d): New.
2201 (do_cx3da): New.
2202 (handle_pred_state): Define new IT block behaviour.
2203 (insns): Add newn CX*{,d}{,a} instructions.
2204 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
2205 Define new cdecp extension strings.
2206 * doc/c-arm.texi: Document new cdecp extension arguments.
2207 * testsuite/gas/arm/cde-scalar.d: New test.
2208 * testsuite/gas/arm/cde-scalar.s: New test.
2209 * testsuite/gas/arm/cde-warnings.d: New test.
2210 * testsuite/gas/arm/cde-warnings.l: New test.
2211 * testsuite/gas/arm/cde-warnings.s: New test.
2212 * testsuite/gas/arm/cde.d: New test.
2213 * testsuite/gas/arm/cde.s: New test.
2214
2215 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
2216
2217 PR gas/25516
2218 * config/tc-i386.c (intel64): Renamed to ...
2219 (isa64): This.
2220 (match_template): Accept Intel64 only instruction by default.
2221 (i386_displacement): Updated.
2222 (md_parse_option): Updated.
2223 * c-i386.texi: Update -mamd64/-mintel64 documentation.
2224 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
2225 -mamd64 to x86-64-sysenter-amd.
2226 * testsuite/gas/i386/x86-64-sysenter.d: New file.
2227
2228 2020-02-10 Alan Modra <amodra@gmail.com>
2229
2230 * config/obj-elf.c (obj_elf_change_section): Error for section
2231 type, attr or entsize changes in assembly.
2232 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
2233 * testsuite/gas/elf/section5.l: Update.
2234
2235 2020-02-10 Alan Modra <amodra@gmail.com>
2236
2237 * output-file.c (output_file_close): Do a normal close when
2238 flag_always_generate_output.
2239 * write.c (write_object_file): Don't stop output when
2240 flag_always_generate_output.
2241
2242 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
2243
2244 PR 25469
2245 * config/tc-z80.c: Add -gbz80 command line option to generate code
2246 for the GameBoy Z80. Add support for generating DWARF.
2247 * config/tc-z80.h: Add support for DWARF debug information
2248 generation.
2249 * doc/c-z80.texi: Document new command line option.
2250 * testsuite/gas/z80/gbz80_all.d: New file.
2251 * testsuite/gas/z80/gbz80_all.s: New file.
2252 * testsuite/gas/z80/z80.exp: Run the new tests.
2253 * testsuite/gas/z80/z80n_all.d: New file.
2254 * testsuite/gas/z80/z80n_all.s: New file.
2255 * testsuite/gas/z80/z80n_reloc.d: New file.
2256
2257 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2258
2259 PR gas/25381
2260 * config/obj-elf.c (get_section): Also check
2261 linked_to_symbol_name.
2262 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
2263 (obj_elf_parse_section_letters): Handle the 'o' flag.
2264 (build_group_lists): Renamed to ...
2265 (build_additional_section_info): This. Set elf_linked_to_section
2266 from map_head.linked_to_symbol_name.
2267 (elf_adjust_symtab): Updated.
2268 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
2269 * doc/as.texi: Document the 'o' flag.
2270 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
2271 * testsuite/gas/elf/section18.d: New file.
2272 * testsuite/gas/elf/section18.s: Likewise.
2273 * testsuite/gas/elf/section19.d: Likewise.
2274 * testsuite/gas/elf/section19.s: Likewise.
2275 * testsuite/gas/elf/section20.d: Likewise.
2276 * testsuite/gas/elf/section20.s: Likewise.
2277 * testsuite/gas/elf/section21.d: Likewise.
2278 * testsuite/gas/elf/section21.l: Likewise.
2279 * testsuite/gas/elf/section21.s: Likewise.
2280
2281 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2282
2283 * NEWS: Mention x86 assembler options to align branches for
2284 binutils 2.34.
2285
2286 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2287
2288 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
2289 only for ELF targets.
2290 * testsuite/gas/i386/unique.d: Don't xfail.
2291 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2292
2293 2020-02-06 Alan Modra <amodra@gmail.com>
2294
2295 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
2296 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2297
2298 2020-02-06 Alan Modra <amodra@gmail.com>
2299
2300 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
2301 xfail, and rename test.
2302 * testsuite/gas/elf/section12b.d: Likewise.
2303 * testsuite/gas/elf/section16a.d: Likewise.
2304 * testsuite/gas/elf/section16b.d: Likewise.
2305
2306 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2307
2308 PR gas/25380
2309 * config/obj-elf.c (section_match): Removed.
2310 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
2311 section_id.
2312 (obj_elf_change_section): Replace info and group_name arguments
2313 with match_p. Also update the section ID and flags from match_p.
2314 (obj_elf_section): Handle "unique,N". Update call to
2315 obj_elf_change_section.
2316 * config/obj-elf.h (elf_section_match): New.
2317 (obj_elf_change_section): Updated.
2318 * config/tc-arm.c (start_unwind_section): Update call to
2319 obj_elf_change_section.
2320 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
2321 * config/tc-microblaze.c (microblaze_s_data): Likewise.
2322 (microblaze_s_sdata): Likewise.
2323 (microblaze_s_rdata): Likewise.
2324 (microblaze_s_bss): Likewise.
2325 * config/tc-mips.c (s_change_section): Likewise.
2326 * config/tc-msp430.c (msp430_profiler): Likewise.
2327 * config/tc-rx.c (parse_rx_section): Likewise.
2328 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
2329 * doc/as.texi: Document "unique,N" in .section directive.
2330 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
2331 * testsuite/gas/elf/section15.d: New file.
2332 * testsuite/gas/elf/section15.s: Likewise.
2333 * testsuite/gas/elf/section16.s: Likewise.
2334 * testsuite/gas/elf/section16a.d: Likewise.
2335 * testsuite/gas/elf/section16b.d: Likewise.
2336 * testsuite/gas/elf/section17.d: Likewise.
2337 * testsuite/gas/elf/section17.l: Likewise.
2338 * testsuite/gas/elf/section17.s: Likewise.
2339 * testsuite/gas/i386/unique.d: Likewise.
2340 * testsuite/gas/i386/unique.s: Likewise.
2341 * testsuite/gas/i386/x86-64-unique.d: Likewise.
2342 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
2343
2344 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2345
2346 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
2347
2348 2020-02-01 Anthony Green <green@moxielogic.com>
2349
2350 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
2351
2352 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
2353
2354 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
2355 %tls_ldo.
2356
2357 2020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
2358
2359 PR gas/25472
2360 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
2361 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
2362 +mve.
2363 * testsuite/gas/arm/mve_dsp.d: New test.
2364
2365 2020-01-31 Nick Clifton <nickc@redhat.com>
2366
2367 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
2368 rather than BFD_RELOC_NONE.
2369
2370 2020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
2371
2372 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
2373 to support VLDMIA instruction for MVE.
2374 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
2375 instruction for MVE.
2376 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
2377 instruction for MVE.
2378 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
2379 instruction for MVE.
2380 * testsuite/gas/arm/mve-ldst.d: New test.
2381 * testsuite/gas/arm/mve-ldst.s: Likewise.
2382
2383 2020-01-31 Nick Clifton <nickc@redhat.com>
2384
2385 * po/fr.po: Updated French translation.
2386 * po/ru.po: Updated Russian translation.
2387
2388 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
2389
2390 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
2391 .s for the movprfx.
2392 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
2393 * testsuite/gas/aarch64/sve-movprfx_28.d,
2394 * testsuite/gas/aarch64/sve-movprfx_28.l,
2395 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
2396
2397 2020-01-30 Jan Beulich <jbeulich@suse.com>
2398
2399 * config/tc-i386.c (output_disp): Tighten base_opcode check.
2400 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
2401 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
2402 Adjust expectations.
2403
2404 2020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
2405
2406 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
2407 * testsuite/gas/bpf/alu-be.d: Likewise.
2408 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
2409 * testsuite/gas/bpf/alu32-be.d: Likewise.
2410
2411 2020-01-30 Jan Beulich <jbeulich@suse.com>
2412
2413 * testsuite/gas/i386/x86-64-branch-2.s,
2414 testsuite/gas/i386/x86-64-branch-4.s,
2415 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
2416 * testsuite/gas/i386/ilp32/x86-64-branch.d,
2417 testsuite/gas/i386/x86-64-branch-2.d,
2418 testsuite/gas/i386/x86-64-branch-4.l,
2419 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
2420
2421 2020-01-30 Jan Beulich <jbeulich@suse.com>
2422
2423 * config/tc-i386.c (process_suffix): .
2424 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
2425 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
2426 Add LRETQ case.
2427 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
2428 suffix.
2429 testsuite/gas/i386/x86_64.s: Add RETF cases.
2430 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
2431 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
2432 testsuite/gas/i386/x86-64-opcode.d,
2433 testsuite/gas/i386/x86-64-suffix-intel.d,
2434 testsuite/gas/i386/x86-64-suffix.d,
2435 testsuite/gas/i386/x86_64-intel.d
2436 testsuite/gas/i386/x86_64.d: Adjust expectations.
2437 * testsuite/gas/i386/x86-64-suffix.e,
2438 testsuite/gas/i386/x86_64.e: New.
2439
2440 2020-01-30 Jan Beulich <jbeulich@suse.com>
2441
2442 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
2443 special case.
2444
2445 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
2446
2447 PR binutils/25445
2448 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
2449 movsxd.
2450 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
2451 differences. Document movslq and movsxd.
2452 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
2453 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
2454 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
2455 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
2456 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
2457 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
2458 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
2459 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
2460 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
2461 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
2462 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
2463
2464 2020-01-27 Alan Modra <amodra@gmail.com>
2465
2466 * testsuite/gas/all/gas.exp: Replace case statements with switch
2467 statements.
2468 * testsuite/gas/elf/elf.exp: Likewise.
2469 * testsuite/gas/macros/macros.exp: Likewise.
2470 * testsuite/lib/gas-defs.exp: Likewise.
2471
2472 2020-01-27 Tamar Christina <tamar.christina@arm.com>
2473
2474 PR 25403
2475 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
2476 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
2477
2478 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
2479
2480 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
2481 s exts must be known, so rename *ok* to *fail*.
2482 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
2483 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
2484 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
2485 above change.
2486 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
2487 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
2488
2489 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
2490
2491 PR gas/25438
2492 * config/tc-i386.c (check_long_reg): Always disallow double word
2493 suffix in mnemonic with word general register.
2494 * testsuite/gas/i386/general.s: Replace word general register
2495 with double word general register for movl.
2496 * testsuite/gas/i386/inval.s: Add tests for movl with word general
2497 register.
2498 * testsuite/gas/i386/general.l: Updated.
2499 * testsuite/gas/i386/inval.l: Likewise.
2500
2501 2020-01-22 Alan Modra <amodra@gmail.com>
2502
2503 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
2504 __tls_get_addr_desc and __tls_get_addr_opt.
2505
2506 2020-01-21 Jan Beulich <jbeulich@suse.com>
2507
2508 * testsuite/gas/i386/inval-crc32.s,
2509 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
2510 * testsuite/gas/i386/inval-crc32.l,
2511 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
2512
2513 2020-01-21 Jan Beulich <jbeulich@suse.com>
2514
2515 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
2516 generic code path. Deal with No_lSuf being set in a template.
2517 * testsuite/gas/i386/inval-crc32.l,
2518 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
2519 instead of error(s) when operand size is ambiguous.
2520 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2521 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
2522 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
2523 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
2524 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
2525 Adjust expectations.
2526
2527 2020-01-21 Jan Beulich <jbeulich@suse.com>
2528
2529 * config/tc-i386.c (process_suffix): Drop SYSRET special case
2530 and an intel_syntax check. Re-write lack-of-suffix processing
2531 logic.
2532 * doc/c-i386.texi: Document operand size defaults for suffix-
2533 less AT&T syntax insns.
2534 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
2535 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
2536 testsuite/gas/i386/x86-64-avx-scalar.s,
2537 testsuite/gas/i386/x86-64-avx.s,
2538 testsuite/gas/i386/x86-64-bundle.s,
2539 testsuite/gas/i386/x86-64-intel64.s,
2540 testsuite/gas/i386/x86-64-lock-1.s,
2541 testsuite/gas/i386/x86-64-opcode.s,
2542 testsuite/gas/i386/x86-64-sse2avx.s,
2543 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
2544 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
2545 testsuite/gas/i386/x86-64-nops.s,
2546 testsuite/gas/i386/x86-64-ptwrite.s,
2547 testsuite/gas/i386/x86-64-simd.s,
2548 testsuite/gas/i386/x86-64-sse-noavx.s,
2549 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
2550 insns.
2551 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
2552 testsuite/gas/i386/noreg64.s: Add further tests.
2553 * testsuite/gas/i386/ilp32/x86-64-nops.d,
2554 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
2555 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
2556 testsuite/gas/i386/sse-noavx.d,
2557 testsuite/gas/i386/x86-64-intel64.d,
2558 testsuite/gas/i386/x86-64-nops.d,
2559 testsuite/gas/i386/x86-64-opcode.d,
2560 testsuite/gas/i386/x86-64-ptwrite-intel.d,
2561 testsuite/gas/i386/x86-64-ptwrite.d,
2562 testsuite/gas/i386/x86-64-simd-intel.d,
2563 testsuite/gas/i386/x86-64-simd-suffix.d,
2564 testsuite/gas/i386/x86-64-simd.d,
2565 testsuite/gas/i386/x86-64-sse-noavx.d
2566 testsuite/gas/i386/x86-64-suffix.d,
2567 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
2568 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
2569 testsuite/gas/i386/noreg64.l: New.
2570 * testsuite/gas/i386/i386.exp: Run new tests.
2571
2572 2020-01-21 Jan Beulich <jbeulich@suse.com>
2573
2574 * testsuite/gas/i386/avx512_bf16_vl.s,
2575 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
2576 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
2577 broadcast forms of VCVTNEPS2BF16.
2578 * testsuite/gas/i386/avx512_bf16_vl.d,
2579 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
2580
2581 2020-01-20 Nick Clifton <nickc@redhat.com>
2582
2583 * po/uk.po: Updated Ukranian translation.
2584
2585 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2586
2587 PR ld/25416
2588 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
2589 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
2590 x32 object.
2591 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
2592 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
2593 R_X86_64_GOTPC32_TLSDESC relocation.
2594
2595 2020-01-18 Nick Clifton <nickc@redhat.com>
2596
2597 * configure: Regenerate.
2598 * po/gas.pot: Regenerate.
2599
2600 2020-01-18 Nick Clifton <nickc@redhat.com>
2601
2602 Binutils 2.34 branch created.
2603
2604 2020-01-17 H.J. Lu <hongjiu.lu@intel.com>
2605
2606 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
2607 with vex_encoding_vex.
2608 (parse_insn): Likewise.
2609 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
2610 and {vex3} documentation.
2611 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
2612 {vex}.
2613 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
2614
2615 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2616
2617 PR 25376
2618 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
2619 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
2620 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
2621 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
2622 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
2623 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
2624
2625 2020-01-16 Jan Beulich <jbeulich@suse.com>
2626
2627 * config/tc-i386.c (match_template): Drop found_cpu_match local
2628 variable.
2629
2630 2020-01-16 Jan Beulich <jbeulich@suse.com>
2631
2632 * testsuite/gas/i386/avx512dq-inval.l,
2633 testsuite/gas/i386/avx512dq-inval.s: New.
2634 * testsuite/gas/i386/i386.exp: Run new test.
2635
2636 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2637
2638 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
2639 relocations when the target is 430X, except when extracting part of an
2640 expression.
2641 (msp430_srcoperand): Adjust comment.
2642 Initialize the expp member of the msp430_operand_s struct as
2643 appropriate.
2644 (msp430_dstoperand): Likewise.
2645 * testsuite/gas/msp430/msp430.exp: Run new test.
2646 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
2647 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
2648
2649 2020-01-15 Alan Modra <amodra@gmail.com>
2650
2651 * configure.tgt: Add sparc-*-freebsd case.
2652
2653 2020-01-14 Lili Cui <lili.cui@intel.com>
2654
2655 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
2656 * testsuite/gas/i386/align-branch-1b.d: Likewise.
2657 * testsuite/gas/i386/align-branch-1c.d: Likewise.
2658 * testsuite/gas/i386/align-branch-1d.d: Likewise.
2659 * testsuite/gas/i386/align-branch-1e.d: Likewise.
2660 * testsuite/gas/i386/align-branch-1f.d: Likewise.
2661 * testsuite/gas/i386/align-branch-1g.d: Likewise.
2662 * testsuite/gas/i386/align-branch-1h.d: Likewise.
2663 * testsuite/gas/i386/align-branch-1i.d: Likewise.
2664 * testsuite/gas/i386/align-branch-5.d: Likewise.
2665 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
2666 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
2667 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
2668 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
2669 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
2670 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
2671 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
2672 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
2673 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
2674 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
2675 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
2676 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
2677
2678 2020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
2679
2680 PR 25377
2681 * config/tc-z80.c: Add support for half precision, single
2682 precision and double precision floating point values.
2683 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
2684 * doc/as.texi: Add new z80 command line options.
2685 * doc/c-z80.texi: Document new z80 command line options.
2686 * testsuite/gas/z80/ez80_pref_dis.s: New test.
2687 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
2688 * testsuite/gas/z80/z80.exp: Run the new test.
2689 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
2690 * testsuite/gas/z80/fp_zeda32.d: Likewise.
2691 * testsuite/gas/z80/strings.d: Update expected output.
2692
2693 2020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
2694
2695 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
2696 dependency.
2697
2698 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2699
2700 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
2701 the CPU.
2702 * config/tc-arc.h: Add header if/defs.
2703 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
2704
2705 2020-01-13 Alan Modra <amodra@gmail.com>
2706
2707 * testsuite/gas/wasm32/allinsn.d: Update expected output.
2708
2709 2020-01-13 Alan Modra <amodra@gmail.com>
2710
2711 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
2712 insertion.
2713
2714 2020-01-10 Alan Modra <amodra@gmail.com>
2715
2716 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
2717 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
2718
2719 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2720
2721 PR 25224
2722 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
2723 opcode byte values.
2724 (emit_ld_r_r): Likewise.
2725 (emit_ld_rr_m): Likewise.
2726 (emit_ld_rr_nn): Likewise.
2727
2728 2020-01-09 Jan Beulich <jbeulich@suse.com>
2729
2730 * config/tc-i386.c (optimize_encoding): Add
2731 is_any_vex_encoding() invocations. Drop respective
2732 i.tm.extension_opcode == None checks.
2733
2734 2020-01-09 Jan Beulich <jbeulich@suse.com>
2735
2736 * config/tc-i386.c (md_assemble): Check RegRex is clear during
2737 REX transformations. Correct comment indentation.
2738
2739 2020-01-09 Jan Beulich <jbeulich@suse.com>
2740
2741 * config/tc-i386.c (optimize_encoding): Generalize register
2742 transformation for TEST optimization.
2743
2744 2020-01-09 Jan Beulich <jbeulich@suse.com>
2745
2746 * testsuite/gas/i386/x86-64-sysenter-amd.s,
2747 testsuite/gas/i386/x86-64-sysenter-amd.d,
2748 testsuite/gas/i386/x86-64-sysenter-amd.l,
2749 testsuite/gas/i386/x86-64-sysenter-intel.d,
2750 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
2751 * testsuite/gas/i386/i386.exp: Run new tests.
2752
2753 2020-01-08 Nick Clifton <nickc@redhat.com>
2754
2755 PR 25284
2756 * doc/as.texi (Align): Document the fact that all arguments can be
2757 omitted.
2758 (Balign): Likewise.
2759 (P2align): Likewise.
2760
2761 2020-01-08 Nick Clifton <nickc@redhat.com>
2762
2763 PR 14891
2764 * config/obj-elf.c (obj_elf_section): Fail if the section name is
2765 already defined as a different symbol type.
2766 * testsuite/gas/elf/pr14891.s: New test source file.
2767 * testsuite/gas/elf/pr14891.d: New test driver.
2768 * testsuite/gas/elf/pr14891.s: New test expected error output.
2769 * testsuite/gas/elf/elf.exp: Run the new test.
2770
2771 2020-01-08 Alan Modra <amodra@gmail.com>
2772
2773 * config/tc-z8k.c (md_begin): Make idx unsigned.
2774 (get_specific): Likewise for this_index.
2775
2776 2020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
2777
2778 * onfig/tc-arc.c (parse_reloc_symbol): New function.
2779 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
2780 (md_operand): Set X_md to absent.
2781 (arc_parse_name): Check for X_md.
2782
2783 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2784
2785 PR 25311
2786 * as.h (TC_STRING_ESCAPES): Provide a default definition.
2787 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
2788 NO_STRING_ESCAPES.
2789 * read.c (next_char_of_string): Likewise.
2790 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
2791 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
2792
2793 2020-01-03 Nick Clifton <nickc@redhat.com>
2794
2795 * po/sv.po: Updated Swedish translation.
2796
2797 2020-01-03 Jan Beulich <jbeulich@suse.com>
2798
2799 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
2800 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
2801
2802 2020-01-03 Jan Beulich <jbeulich@suse.com>
2803
2804 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
2805 by-element usdot. Add 64-bit form tests for by-element sudot.
2806 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
2807
2808 2020-01-03 Jan Beulich <jbeulich@suse.com>
2809
2810 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
2811 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
2812
2813 2020-01-03 Jan Beulich <jbeulich@suse.com>
2814
2815 * testsuite/gas/aarch64/f64mm.d,
2816 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
2817
2818 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
2819
2820 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
2821 support for assembler code generated by SDCC. Add new relocation
2822 types. Add z80-elf target support.
2823 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
2824 labels. Local labels starts from ".L".
2825 * NEWS: Mention the new support.
2826 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
2827 * testsuite/gas/all/fwdexp.s: Likewise.
2828 * testsuite/gas/all/cond.l: Likewise.
2829 * testsuite/gas/all/cond.s: Likewise.
2830 * testsuite/gas/all/fwdexp.d: Likewise.
2831 * testsuite/gas/all/fwdexp.s: Likewise.
2832 * testsuite/gas/elf/section2.e-mips: Likewise.
2833 * testsuite/gas/elf/section2.l: Likewise.
2834 * testsuite/gas/elf/section2.s: Likewise.
2835 * testsuite/gas/macros/app1.d: Likewise.
2836 * testsuite/gas/macros/app1.s: Likewise.
2837 * testsuite/gas/macros/app2.d: Likewise.
2838 * testsuite/gas/macros/app2.s: Likewise.
2839 * testsuite/gas/macros/app3.d: Likewise.
2840 * testsuite/gas/macros/app3.s: Likewise.
2841 * testsuite/gas/macros/app4.d: Likewise.
2842 * testsuite/gas/macros/app4.s: Likewise.
2843 * testsuite/gas/macros/app4b.s: Likewise.
2844 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
2845 * testsuite/gas/z80/z80.exp: Add new tests
2846 * testsuite/gas/z80/dollar.d: New file.
2847 * testsuite/gas/z80/dollar.s: New file.
2848 * testsuite/gas/z80/ez80_adl_all.d: New file.
2849 * testsuite/gas/z80/ez80_adl_all.s: New file.
2850 * testsuite/gas/z80/ez80_adl_suf.d: New file.
2851 * testsuite/gas/z80/ez80_isuf.s: New file.
2852 * testsuite/gas/z80/ez80_z80_all.d: New file.
2853 * testsuite/gas/z80/ez80_z80_all.s: New file.
2854 * testsuite/gas/z80/ez80_z80_suf.d: New file.
2855 * testsuite/gas/z80/r800_extra.d: New file.
2856 * testsuite/gas/z80/r800_extra.s: New file.
2857 * testsuite/gas/z80/r800_ii8.d: New file.
2858 * testsuite/gas/z80/r800_z80_doc.d: New file.
2859 * testsuite/gas/z80/z180.d: New file.
2860 * testsuite/gas/z80/z180.s: New file.
2861 * testsuite/gas/z80/z180_z80_doc.d: New file.
2862 * testsuite/gas/z80/z80_doc.d: New file.
2863 * testsuite/gas/z80/z80_doc.s: New file.
2864 * testsuite/gas/z80/z80_ii8.d: New file.
2865 * testsuite/gas/z80/z80_ii8.s: New file.
2866 * testsuite/gas/z80/z80_in_f_c.d: New file.
2867 * testsuite/gas/z80/z80_in_f_c.s: New file.
2868 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
2869 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
2870 * testsuite/gas/z80/z80_out_c_0.d: New file.
2871 * testsuite/gas/z80/z80_out_c_0.s: New file.
2872 * testsuite/gas/z80/z80_reloc.d: New file.
2873 * testsuite/gas/z80/z80_reloc.s: New file.
2874 * testsuite/gas/z80/z80_sli.d: New file.
2875 * testsuite/gas/z80/z80_sli.s: New file.
2876
2877 2020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
2878
2879 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
2880 REGLIST_RN.
2881
2882 2020-01-01 Alan Modra <amodra@gmail.com>
2883
2884 Update year range in copyright notice of all files.
2885
2886 For older changes see ChangeLog-2019
2887 \f
2888 Copyright (C) 2020 Free Software Foundation, Inc.
2889
2890 Copying and distribution of this file, with or without modification,
2891 are permitted in any medium without royalty provided the copyright
2892 notice and this notice are preserved.
2893
2894 Local Variables:
2895 mode: change-log
2896 left-margin: 8
2897 fill-column: 74
2898 version-control: never
2899 End: