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