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