]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
gdb: remove unused fetch_inferior_event and inferior_event_handler parameters
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
0942c7ab
NC
12020-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
3443489c
AM
122020-07-01 Alan Modra <amodra@gmail.com>
13
14 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
15
054b336d
AM
162020-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
bbd19b19
L
212020-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
08ccfccf
NC
362020-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
8c190ce0
L
702020-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
b20e7614
HPN
752020-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.
4e394b28 85 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
b20e7614 86
279edac5
AM
872020-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
b6cd5d10
L
932020-06-26 H.J. Lu <hongjiu.lu@intel.com>
94
95 * config/tc-i386.c (md_assemble): Process ImmExt without
96 operands.
97
63112cd6
L
982020-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
2a1bb84c
JB
1052020-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
85f7484a
PB
1102020-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
b59d128a
NC
1162020-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
c423d21a
JB
1232020-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
8bbb3ad8
JB
1292020-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
589958d6
JB
1492020-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
0b9404fd
JB
1642020-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
a5aeccd9
JB
1772020-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
40d231b4
JB
1872020-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
11abe426
JB
2002020-06-25 Jan Beulich <jbeulich@suse.com>
201
202 * config/tc-i386.c (build_evex_prefix): Drop early setting of
203 vec_length.
204
1a79004f
NC
2052020-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
39ff0b81
NC
2252020-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
e2201c2a
AM
2312020-06-20 Alan Modra <amodra@gmail.com>
232
233 * configure.tgt: Set bfd_gas for all SH targets.
234
d27c357a
JB
2352020-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
708a2fff
CL
2412020-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
2106ed9b
JB
2472020-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
a435742a
AM
2572020-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
7a77f1ac
MF
2622020-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
efe30057
L
2812020-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
d8af286f
NC
2902020-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
18ca16be
SG
2962020-06-09 Seth Girvan <snth@snthhacks.com>
297
298 * doc/c-avr.texi: Improve wording.
299
6778f1c4
JB
3002020-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
73239888
JB
3052020-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
bf926894
JB
3112020-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
828c2a25
JB
3172020-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
da4977e0
JB
3282020-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
26417f19
AC
3432020-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
9f3e7dbc
NC
3492020-06-08 Nick Clifton <nickc@redhat.com>
350
351 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
352
dd6b8a0b
JB
3532020-06-08 Jan Beulich <jbeulich@suse.com>
354
355 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
356
73c76375
JB
3572020-06-08 Jan Beulich <jbeulich@suse.com>
358
359 * config/tc-i386.c (check_byte_reg): Drop dead conditional
360 around as_bad().
361
22e00a3f
JB
3622020-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
1ab84e02
JB
3712020-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
af32b722
JB
3762020-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
8a6fb3f9
JB
3822020-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
1424c35d
AM
3952020-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
87c69f97
AM
4002020-06-06 Alan Modra <amodra@gmail.com>
401
402 * config/tc-ppc.c: Update throughout for reloc renaming.
403
f1919c56
JM
4042020-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
3fc6c3dc
NC
4092020-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
d413a623
L
4362020-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
7d8b91fd
JM
4432020-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
d8740be1
JM
4482020-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
e9bffec9
JM
4542020-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
1cf67587
AM
4652020-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
338d56a8
SC
4752020-06-03 Stephen Casner <casner@acm.org>
476
477 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
478
bb7322c6
JW
4792020-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
c39c821c
AC
4882020-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
66e3eb08
SC
4992020-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
9e85f042
NC
5122020-05-28 Alex Coplan <alex.coplan@arm.com>
513
514 * frags.c (frag_grow): Fix comment.
515
1c912705
SC
5162020-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
5c505568
SC
5252020-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
3c730740
L
5302020-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
57b17940
SSF
5362020-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
e3fed0f2
L
5432020-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
8bbc5da5
L
5512020-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
c4612b92
L
5572020-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
70b1b570
L
5642020-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
e67e940f
L
5702020-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
a05e3e20
L
5772020-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
c6412eee
L
5832020-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
9fcc3457
L
5882020-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
6c115e16
L
5942020-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
a39d29cd
L
5992020-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
72393fd1
JW
6062020-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
9fbb53c7
AM
6132020-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
8f595e9b
NC
6292020-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
3d205eb4
PB
7922020-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
164446e0
AF
8012020-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
69f57659
AM
8082020-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
0e1d094e
AM
8142020-05-19 Alan Modra <amodra@gmail.com>
815
816 * symbols.c (local_symbol_make): Init all of lsy_flags.
817
d402189f
AM
8182020-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
503648e4 8232020-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
2a50b401
AM
8392020-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
9d95b8e9
NC
8522020-05-14 Nick Clifton <nickc@redhat.com>
853
854 * po/sv.po: Updated Swedish translation.
855
3b646889
AM
8562020-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
9cc4ce88
AM
8622020-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
5d57bc3f
AM
8682020-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
66ef5847
AM
8742020-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
4f3e9537
PB
8802020-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
ec40e91c
AM
8862020-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
d7e97a76
AM
8922020-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
fdefed7c
AM
8982020-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
aa3c112f
AM
9042020-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
6edbfd3b
AM
9152020-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
c7d7aea2
AM
9212020-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
94ba9882
AM
9272020-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
f4791f1a
AM
9332020-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
3ff0a5ba
PB
9392020-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
afef4fe9
PB
9452020-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
1224c05d
PB
9502020-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
7c1f4227
AM
9562020-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
bfeaed38
NC
9652020-05-06 Nick Clifton <nickc@redhat.com>
966
967 * po/sv.po: Updated Swedish translation.
968
6ef719c0
NC
9692020-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
546cb2d8
NC
9762020-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
7d0bd487
GN
9822020-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.
070b775f 986
fe05f369
ASDV
9872020-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
4706679d
NC
9942020-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.
070b775f
NC
999 Also do not emit a default directory entry if there are no
1000 directories in use.
1001
4706679d
NC
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
09c1e68a
AC
10062020-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
c578f16e
YS
10172020-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
935f1f4b
MF
10222020-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
5c936ef5
NC
10312020-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.
241e541d 1039 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
5c936ef5 1040
251dae91
TC
10412020-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
714e6c96
NC
10492020-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
a09f656b 10602020-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
30ce8e47
MF
10962020-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
31c89d60
AM
11062020-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
1d3eb556
L
11152020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1116
1117 * testsuite/gas/symver/symver11.s: Add ".balign 8".
1118
bb2a1453
AS
11192020-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
c36876fe
TC
11262020-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
6914be53
L
11322020-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
c2e5c986
SD
11782020-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
8a6e1d1d
SD
11862020-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
49af2f5c
AM
11942020-04-17 Alan Modra <amodra@gmail.com>
1195
1196 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
1197
8e4979ac
NC
11982020-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
c54a9b56
DF
12092020-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
3071b197
L
12152020-04-08 H.J. Lu <hongjiu.lu@intel.com>
1216
1217 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
1218 documentation.
1219
6a3ab923
GN
12202020-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.
d9f19885
GN
1224 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
1225 define.
1226 (md_pcrel_from_section): Remove duplicate prototype.
9ad4cfa8
GN
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.
4c09b8c4
GN
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.
6a3ab923 1264
6e0e8b45
L
12652020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1266
1267 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
1268 instructions.
1269
266803a2
L
12702020-04-07 H.J. Lu <hongjiu.lu@intel.com>
1271
1272 * doc/c-z80.texi: Fix @xref warnings.
1273
bb651e8b
CL
12742020-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
4b27d27c
L
12842020-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
bb897477
RO
12942020-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
59e28a97
GN
13012020-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
efc3a950
L
13062020-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
15d47c3a
RO
13172020-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
876678f0
MR
13322020-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
d1a89da5
NC
13382020-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
b7780957
J
13632020-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
d1023b5d
AM
13682020-03-22 Alan Modra <amodra@gmail.com>
1369
1370 * testsuite/gas/s12z/truncated.d: Update expected output.
1371
0d832e7f
SB
13722020-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
327ef784
NC
13782020-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
66d1f7cc
AV
14032020-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
9e8f1c90
L
14172020-03-11 H.J. Lu <hongjiu.lu@intel.com>
1418
1419 * NEWS: Mention x86 assembler options for CVE-2020-0551.
1420
97b4a8f7
L
14212020-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
ae531041
L
14502020-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
5496f3c6
NC
14782020-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
a6a1f5e0
AM
15102020-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
3fabc179
JB
15192020-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
190e5fc8
AM
15252020-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
84d9ab33
NC
15302020-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
31bf1864
NC
15442020-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
3c968de5
NC
15572020-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
bc49bfd8
JB
15632020-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
4873e243
JB
15712020-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
e365e234
JB
15782020-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
4ed21b58
JB
15842020-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
643bb870
JB
15972020-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
a23b33b3
JB
16022020-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
a0497384
JB
16102020-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
b630c145
JB
16312020-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
de48783e
NC
16432020-03-04 Nelson Chu <nelson.chu@sifive.com>
1644
dee35d02
NC
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
de48783e
NC
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
749479c8
AO
16582020-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
a847e322
JB
16712020-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
3cd7f3e3
L
16812020-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
b8ba1385
SB
16872020-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
10d97a0f
L
16972020-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
8326546e
SB
17102020-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
e3e896e6
AM
17162020-03-03 Alan Modra <amodra@gmail.com>
1717
1718 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
1719 support.
1720
a4dd6c97
AM
17212020-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
dec7b24b
YS
17322020-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
cceb53b8
MM
17392020-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
da3ec71f
AM
17492020-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
42135cad
AM
17542020-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
dc1e8a47
AM
17592020-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
bd0cf5a6
NC
17832020-02-20 Nelson Chu <nelson.chu@sifive.com>
1784
54b2aec1
NC
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
2ca89224
NC
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
bd0cf5a6
NC
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
10a95fcc
AM
18402020-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
dda2980f
AM
18452020-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
bd3380bc
NC
18522020-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
fa164239
JW
18572020-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
fcaaac0a
SB
18622020-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
18712020-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
a7e12755
L
18982020-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
272a84b1
L
19082020-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
c8f8eebc
JB
19142020-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
eedb0f2c
JB
19212020-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
b9915cbc
JB
19342020-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
af5c13b0
L
19502020-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
07d98387
L
19562020-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
65fca059
JB
19612020-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
b6773884
JB
19892020-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
92334ad2
JB
19972020-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
20042020-02-14 Jan Beulich <jbeulich@suse.com>
514a8bb0
JB
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
0e6724de
L
20132020-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
292676c1
L
20192020-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
7deea9aa
JB
20312020-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
6c0946d0
JB
20362020-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
5990e377
JB
20472020-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
9706160a
JB
20642020-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
5de4d9ef
JB
20792020-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
50128d0c
JB
20852020-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
1ed818b4
MM
20922020-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
5aae9ae9
MM
20972020-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
4934a27c
MM
21352020-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
4b5aaf5f
L
21792020-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
33176d91
AM
21922020-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
82194874
AM
21992020-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
9fc0b501
SB
22062020-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
b7d07216
L
22212020-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
5eb617a7
L
22452020-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
986ac314
L
22502020-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
19234a6d
AM
22572020-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
02e0be69
AM
22622020-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
a8c4d40b
L
22702020-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
575d37ae
L
23082020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2309
2310 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
2311
2384096c
G
23122020-02-01 Anthony Green <green@moxielogic.com>
2313
2314 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
2315
95441c43
SL
23162020-01-31 Sandra Loosemore <sandra@codesourcery.com>
2317
2318 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
2319 %tls_ldo.
2320
d465d695
AV
23212020-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
d26cc8a9
NC
23292020-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
90e9955a
SP
23342020-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
53943f32
NC
23472020-01-31 Nick Clifton <nickc@redhat.com>
2348
2349 * po/fr.po: Updated French translation.
2350 * po/ru.po: Updated Russian translation.
2351
c3036ed0
RS
23522020-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
2ae4c703
JB
23612020-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
bd434cc4
JM
23682020-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
aeab2b26
JB
23752020-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
873494c8
JB
23852020-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
62b3f548
JB
24042020-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
bc31405e
L
24092020-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
e3696f67
AM
24282020-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
7568c93b
TC
24362020-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
403d1bd9
JW
24422020-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
be4c5e58
L
24532020-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
9e7028aa
AM
24652020-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
e3ed17f3
JB
24702020-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
1a035124
JB
24772020-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
c006a730
JB
24912020-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
c906a69a
JB
25362020-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
26916852
NC
25452020-01-20 Nick Clifton <nickc@redhat.com>
2546
2547 * po/uk.po: Updated Ukranian translation.
2548
14470f07
L
25492020-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
1b1bb2c6
NC
25592020-01-18 Nick Clifton <nickc@redhat.com>
2560
2561 * configure: Regenerate.
2562 * po/gas.pot: Regenerate.
2563
ae774686
NC
25642020-01-18 Nick Clifton <nickc@redhat.com>
2565
2566 Binutils 2.34 branch created.
2567
42e04b36
L
25682020-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
2da2eaf4
AV
25792020-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
45a4bb20
JB
25892020-01-16 Jan Beulich <jbeulich@suse.com>
2590
2591 * config/tc-i386.c (match_template): Drop found_cpu_match local
2592 variable.
2593
4814632e
JB
25942020-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
131cb553
JL
26002020-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
c24d0e8d
AM
26132020-01-15 Alan Modra <amodra@gmail.com>
2614
2615 * configure.tgt: Add sparc-*-freebsd case.
2616
e44925ae
LC
26172020-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
7a6bf3be
SB
26422020-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
82e9597c
MM
26572020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
2658
2659 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
2660 dependency.
2661
5e4f7e05
CZ
26622020-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
febda64f
AM
26692020-01-13 Alan Modra <amodra@gmail.com>
2670
2671 * testsuite/gas/wasm32/allinsn.d: Update expected output.
2672
5496abe1
AM
26732020-01-13 Alan Modra <amodra@gmail.com>
2674
2675 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
2676 insertion.
2677
ec4181f2
AM
26782020-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
40c75bc8
SB
26832020-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
72aea328
JB
26922020-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
3f93af61
JB
26982020-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
7697afb6
JB
27032020-01-09 Jan Beulich <jbeulich@suse.com>
2704
2705 * config/tc-i386.c (optimize_encoding): Generalize register
2706 transformation for TEST optimization.
2707
d835a58b
JB
27082020-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
915808f6
NC
27172020-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
f1f28025
NC
27252020-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
030a2e78
AM
27352020-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
2a1ebfb2
CZ
27402020-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
16d87673
SB
27472020-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
a2322019
NC
27572020-01-03 Nick Clifton <nickc@redhat.com>
2758
2759 * po/sv.po: Updated Swedish translation.
2760
5437a02a
JB
27612020-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
567dfba2
JB
27662020-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
8c45011a
JB
27722020-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
f4950f76
JB
27772020-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
6655dba2
SB
27822020-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
a65b5de6
SN
28412020-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
b14ce8bf
AM
28462020-01-01 Alan Modra <amodra@gmail.com>
2847
2848 Update year range in copyright notice of all files.
2849
0b114740 2850For older changes see ChangeLog-2019
3499769a 2851\f
0b114740 2852Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
2853
2854Copying and distribution of this file, with or without modification,
2855are permitted in any medium without royalty provided the copyright
2856notice and this notice are preserved.
2857
2858Local Variables:
2859mode: change-log
2860left-margin: 8
2861fill-column: 74
2862version-control: never
2863End: