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