PR27071, gas bugs uncovered by fuzzing
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2020-12-15 Alan Modra <amodra@gmail.com>
2
3 PR 27071
4 * config/obj-elf.c (elf_obj_symbol_clone_hook): New function.
5 (elf_format_ops): Set symbol_clone_hook.
6 * config/obj-elf.h (elf_obj_symbol_clone_hook): Declare.
7 (obj_symbol_clone_hook): Define.
8 * listing.c (buffer_line): Avoid integer overflow on paper_width
9 set to zero.
10
11 2020-12-14 Alan Modra <amodra@gmail.com>
12
13 * testsuite/gas/elf/section27.s: Reorder .text, .data and .bss
14 so that output section order does not depend on those sections
15 being already created. Use ".section .text" rather than ".text".
16
17 2020-12-13 Borislav Petkov <bp@suse.de>
18
19 * testsuite/gas/i386/align-branch-9.s: Don't use labels that are
20 automatically local for ELF targets.
21 * testsuite/gas/i386/branch.s: Likewise.
22 * testsuite/gas/i386/x86-64-align-branch-9.s: Likewise.
23 * testsuite/gas/i386/x86-64-branch.s: Likewise.
24 * testsuite/gas/i386/align-branch-9.d: Adjust to match more targets.
25 * testsuite/gas/i386/branch.d: Likewise.
26 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
27 * testsuite/gas/i386/x86-64-align-branch-9.d: Likewise.
28 * testsuite/gas/i386/x86-64-branch.d: Likewise.
29
30 2020-12-11 Sergey Belyashov <sergey.belyashov@gmail.com>
31 Nick Clifton <nickc@redhat.com>
32
33 PR 27047
34 * config/tc-z80.c (s_bss): New function.
35 (md_pseudo_table): Add bss entry.
36
37 2020-12-10 Nelson Chu <nelson.chu@sifive.com>
38
39 * config/tc-riscv.c (riscv_ext): New function. Use md_assemblef
40 to expand the zext and sext pseudos, to give them a chance to be
41 expanded into c-ext instructions.
42 (macro): Handle M_ZEXTH, M_ZEXTW, M_SEXTB and M_SEXTH.
43 * testsuite/gas/riscv/ext.s: New testcase.
44 * testsuite/gas/riscv/ext-32.d: Likewise.
45 * testsuite/gas/riscv/ext-64.d: Likewise.
46
47 2020-12-10 Nelson Chu <nelson.chu@sifive.com>
48
49 * config/tc-riscv.c (riscv_multi_subset_supports): Handle INSN_CLASS_ZICSR
50 and INSN_CLASS_ZIFENCEI.
51 * testsuite/gas/riscv/march-imply-i.s: New testcase.
52 * testsuite/gas/riscv/march-imply-i2p0-01.d: New testcase. The version
53 of i is less than 2.1, and zi* are supported in the chosen spec, so
54 enable the fence.i and csr instructions, also output the implicit zi* to
55 the arch string.
56 * testsuite/gas/riscv/march-imply-i2p0-02.d: Likewise, but the zi* are
57 not supported in the spec 2.2. Enable the related instructions since
58 i's version is less than 2.1, but do not output them.
59 * testsuite/gas/riscv/march-imply-i2p1-01.d: New testcase. The version
60 of i is 2.1, so don't add it's implicit zi*, and disable the related
61 instructions.
62 * testsuite/gas/riscv/march-imply-i2p1-01.l: Likewise.
63 * testsuite/gas/riscv/march-imply-i2p1-02.d: Likewise, and set the zi*
64 explicitly, so enable the related instructions.
65 * testsuite/gas/riscv/march-imply-i2p0.d: Removed.
66 * testsuite/gas/riscv/march-imply-i2p1.d: Removed.
67
68 2020-12-08 H.J. Lu <hongjiu.lu@intel.com>
69
70 * config/obj-elf.c (SEC_ASSEMBLER_SHF_MASK): New.
71 (get_section_by_match): Also check if SEC_ASSEMBLER_SHF_MASK of
72 sh_flags matches. Rename info to sh_info.
73 (obj_elf_change_section): Don't check previous SHF_GNU_RETAIN.
74 Rename info to sh_info.
75 (obj_elf_section): Rename info to sh_info. Set sh_flags for
76 SHF_GNU_RETAIN.
77 * config/obj-elf.h (elf_section_match): Rename info to sh_info.
78 Add sh_flags.
79 * testsuite/gas/elf/elf.exp: Run section27.
80 * testsuite/gas/elf/section24b.d: Updated.
81 * testsuite/gas/elf/section27.d: New file.
82 * testsuite/gas/elf/section27.s: Likewise.
83
84 2020-12-04 Andreas Krebbel <krebbel@linux.ibm.com>
85
86 * testsuite/gas/s390/zarch-z10.s: Add tests for risbgz.
87 * testsuite/gas/s390/zarch-z10.d: Add regexp for risbgz.
88 * testsuite/gas/s390/zarch-zEC12.s: Add tests for risbgnz.
89 * testsuite/gas/s390/zarch-zEC12.d: Add regexp for risbgnz.
90
91 2020-12-03 Andreas Krebbel <krebbel@linux.ibm.com>
92
93 * testsuite/gas/s390/esa-g5.s: Test new extended mnemonics.
94 * testsuite/gas/s390/esa-g5.d: Likewise.
95 * testsuite/gas/s390/esa-z900.s: Likewise.
96 * testsuite/gas/s390/esa-z900.d: Likewise.
97 * testsuite/gas/s390/zarch-z900.s: Likewise.
98 * testsuite/gas/s390/zarch-z900.d: Likewise.
99
100 2020-12-01 Nelson Chu <nelson.chu@sifive.com>
101
102 * testsuite/gas/riscv/attribute-10.d: Updated.
103 * testsuite/gas/riscv/march-imply-g.d: New testcase for g.
104 * testsuite/gas/riscv/march-imply-unsupported.d: The zicsr and zifencei
105 are not supported in the ISA spec v2.2, so don't add and output them.
106
107 2020-12-01 Nelson Chu <nelson.chu@sifive.com>
108
109 * config/tc-riscv.c (riscv_subset_supports): Updated.
110 * testsuite/gas/riscv/march-imply-i2p0.d: New testcase. Need to
111 add the implicit zicsr and zifencei when i's version less than 2.1.
112 * testsuite/gas/riscv/march-imply-i2p1.d: New testcase.
113 * testsuite/gas/riscv/march-imply-d.d: Likewise.
114 * testsuite/gas/riscv/march-imply-f.d: Likewise.
115 * testsuite/gas/riscv/march-imply-q.d: Likewise.
116 * testsuite/gas/riscv/march-fail-rv32iq.l: Updated.
117 * testsuite/gas/riscv/march-fail-rv32id.d: Removed.
118 * testsuite/gas/riscv/march-fail-rv32id.l: Likewise.
119 * testsuite/gas/riscv/march-fail-rv64iq.d: Likewise.
120 * testsuite/gas/riscv/march-fail-rv64iq.l: Likewise.
121
122 2020-12-01 Nelson Chu <nelson.chu@sifive.com>
123
124 * config/tc-riscv.c (riscv_get_default_ext_version):
125 Change the version type from unsigned to int.
126 (riscv_set_arch): Use as_bad rather than as_fatal to
127 report more errors.
128 * testsuite/gas/riscv/attribute-02.d: Updated since x must be
129 set with versions.
130 * testsuite/gas/riscv/attribute-03.d: Likewise.
131 * testsuite/gas/riscv/march-ok-two-nse.d: Likewise.
132 * testsuite/gas/riscv/attribute-09.d: zicsr wasn't supported
133 in the spec 2.2, so choose the newer spec.
134 * testsuite/gas/riscv/march-fail-base-01.l: Updated since as_bad.
135 * testsuite/gas/riscv/march-fail-base-02.l: Likewise.
136 * testsuite/gas/riscv/march-fail-order-std.l: Likewise.
137 * testsuite/gas/riscv/march-fail-order-x.l: Likewise.
138 * testsuite/gas/riscv/march-fail-order-z.l: Likewise.
139 * testsuite/gas/riscv/march-fail-porder.l: Likewise.
140 * testsuite/gas/riscv/march-fail-rv32ef.l: Likewise.
141 * testsuite/gas/riscv/march-fail-rv32id.l: Likewise.
142 * testsuite/gas/riscv/march-fail-rv32iq.l: Likewise.
143 * testsuite/gas/riscv/march-fail-rv64iq.l: Likewise.
144 * testsuite/gas/riscv/march-fail-single-char.l: Likewise.
145 * testsuite/gas/riscv/march-fail-unknown-std.l: Likewise.
146 * testsuite/gas/riscv/march-fail-unknown.l: Likewise.
147 * testsuite/gas/riscv/march-fail-uppercase.l: Likewise.
148 * testsuite/gas/riscv/march-fail-version.l: Likewise.
149 * testsuite/gas/riscv/march-fail-isa-spec.d: Likewise.
150 * testsuite/gas/riscv/march-fail-isa-spec.l: Likewise.
151
152 2020-12-01 Nelson Chu <nelson.chu@sifive.com>
153
154 * testsuite/gas/riscv/march-fail-order-z.d: New testcase, check
155 orders of prefixed z extensions.
156 * testsuite/gas/riscv/march-fail-order-z.l: Likewise.
157 * testsuite/gas/riscv/march-fail-single-char-h.d: New testcase.
158 * testsuite/gas/riscv/march-fail-single-char.l: Updated.
159 * testsuite/gas/riscv/march-fail-unknown-h.d: New testcase.
160 * testsuite/gas/riscv/march-fail-unknown.l: Updated.
161
162 2020-12-01 Nelson Chu <nelson.chu@sifive.com>
163
164 * testsuite/gas/riscv/march-fail-uppercase-base.d: Updated.
165 * testsuite/gas/riscv/march-fail-uppercase.l: Updated.
166 * testsuite/gas/riscv/march-fail-uppercase-x.d: New testcase.
167
168 2020-12-01 Nelson Chu <nelson.chu@sifive.com>
169
170 (These are new testcases that cover more cases)
171 * testsuite/gas/riscv/march-fail-base-01.d: The first extension must
172 be e, i or g.
173 * testsuite/gas/riscv/march-fail-base-01.l: Likewise.
174 * testsuite/gas/riscv/march-fail-base-02.d: rv64e is an invalid base ISA.
175 * testsuite/gas/riscv/march-fail-base-02.l: Likewise.
176 * testsuite/gas/riscv/march-fail-order-std.d: Check orders of standard
177 extensions.
178 * testsuite/gas/riscv/march-fail-order-std.l: Likewise.
179 * testsuite/gas/riscv/march-fail-order-x.d: Check orders of prefixed
180 x extensions.
181 * testsuite/gas/riscv/march-fail-order-x.l: Likewise.
182 * testsuite/gas/riscv/march-fail-porder-x-std.d: Check orders when
183 standard and prefixed extensions are set at the same time.
184 * testsuite/gas/riscv/march-fail-porder-x-z.d: Likewise.
185 * testsuite/gas/riscv/march-fail-porder-z-std.d: Likewise.
186 * testsuite/gas/riscv/march-fail-porder.l: Likewise.
187 * testsuite/gas/riscv/march-fail-single-char-s.d: Only standard
188 extensions can use single char.
189 * testsuite/gas/riscv/march-fail-single-char-x.d: Likewise.
190 * testsuite/gas/riscv/march-fail-single-char-z.d: Likewise.
191 * testsuite/gas/riscv/march-fail-single-char.l: Likewise.
192 * testsuite/gas/riscv/march-fail-unknown-s.d: All extensions
193 should be known, except the non-standard x extensions.
194 * testsuite/gas/riscv/march-fail-unknown-std.d: Likewise.
195 * testsuite/gas/riscv/march-fail-unknown-std.l: Likewise.
196 * testsuite/gas/riscv/march-fail-unknown-z.d: Likewise.
197 * testsuite/gas/riscv/march-fail-unknown.l: Likewise.
198 * testsuite/gas/riscv/march-fail-uppercase-base.d: Do not
199 allow any uppercase in the arch string.
200 * testsuite/gas/riscv/march-fail-uppercase-std.d: Likewise.
201 * testsuite/gas/riscv/march-fail-uppercase-z.d: Likewise.
202 * testsuite/gas/riscv/march-fail-uppercase.l: Likewise.
203 * testsuite/gas/riscv/march-fail-version-x.d: Failed to set versions.
204 * testsuite/gas/riscv/march-fail-version-z.d: Likewise.
205 * testsuite/gas/riscv/march-fail-version.l: Likewise.
206 * testsuite/gas/riscv/march-fail-rv32ef.l: Updated.
207 * testsuite/gas/riscv/march-fail-rv32id.d: Need f-ext.
208 * testsuite/gas/riscv/march-fail-rv32iq.d: Should be rv64.
209 * testsuite/gas/riscv/march-fail-rv32iq.l: Likewise.
210 * testsuite/gas/riscv/march-fail-rv64iq.d: Need d-ext and f-ext.
211 * testsuite/gas/riscv/march-fail-rv64iq.l: Likewise.
212
213 (The following testcases are removed and covered by new testcases)
214 * testsuite/gas/riscv/march-fail-rv32i.d: march-fail-uppercase-base.
215 * testsuite/gas/riscv/march-fail-rv32i.l: Likewise.
216 * testsuite/gas/riscv/march-fail-rv32iam.d: march-fail-order-std.
217 * testsuite/gas/riscv/march-fail-rv32iam.l: Likewise.
218 * testsuite/gas/riscv/march-fail-rv32ic.d: march-fail-uppercase-std.
219 * testsuite/gas/riscv/march-fail-rv32ic.l: Likewise.
220 * testsuite/gas/riscv/march-fail-rv32icx2p.d: march-fail-version-x.
221 * testsuite/gas/riscv/march-fail-rv32icx2p.l: Likewise.
222 * testsuite/gas/riscv/march-fail-rv32imc.d: march-fail-order-std.
223 * testsuite/gas/riscv/march-fail-rv32imc.l: Likewise.
224 * testsuite/gas/riscv/march-fail-rv64I.d: march-fail-uppercase-std.
225 * testsuite/gas/riscv/march-fail-rv64I.l: Likewise.
226 * testsuite/gas/riscv/march-fail-rv64e.d: march-fail-base-02.
227 * testsuite/gas/riscv/march-fail-rv64e.l: Likewise.
228 * testsuite/gas/riscv/march-fail-s-with-version.d: march-fail-unknown-s.
229 * testsuite/gas/riscv/march-fail-s-with-version.l: Likewise.
230 * testsuite/gas/riscv/march-fail-s.d: march-fail-unknown-s.
231 * testsuite/gas/riscv/march-fail-s.l: Likewise.
232 * testsuite/gas/riscv/march-fail-sx.d: march-fail-unknown-s.
233 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
234
235 2002-11-29 Borislav Petkov <bp@suse.de>
236
237 * testsuite/gas/i386/branch.d: Add new branch insns test.
238 * testsuite/gas/i386/branch.s: Likewise.
239 * testsuite/gas/i386/i386.exp: Insert the new branch test.
240 * testsuite/gas/i386/x86-64-branch.d: Test for branch hints insns.
241 * testsuite/gas/i386/x86-64-branch.s: Likewise.
242 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
243
244 2020-11-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
245
246 * testsuite/gas/elf/elf.exp: Run new tests.
247 * testsuite/gas/elf/section25.d: New test.
248 * testsuite/gas/elf/section25.s: New test.
249 * testsuite/gas/elf/section26.d: New test.
250 * testsuite/gas/elf/section26.s: New test.
251
252 2020-11-25 Alan Modra <amodra@gmail.com>
253
254 * output-file.c (output_file_close): Remove "can't close" from
255 error message.
256 * testsuite/gas/mips/reginfo-2.l: Update expected output.
257
258 2020-11-04 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
259
260 * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A78C.
261 * doc/c-aarch64.texi: Document -mcpu=cortex-a78c.
262 * doc/NEWS: Update news.
263
264 2020-11-19 Jozef Lawrynowicz <jozef.l@mittosystems.com>
265
266 * testsuite/gas/elf/section22.d: Allow FreeBSD OSABI in readelf
267 output.
268 * testsuite/gas/elf/section23a.d: Likewise.
269 * testsuite/gas/elf/section24a.d: Likewise.
270
271 2020-11-18 Alan Modra <amodra@gmail.com>
272
273 * doc/as.texi (.nop): Document optional size arg.
274 * dwarf2dbg.c (dwarf2_gen_line_info_1): Only check SEC_ALLOC
275 when ELF. Warn whenever dwarf line number information is ignored.
276 * frags.c (frag_offset_ignore_align_p): New function.
277 * frags.h (frag_offset_ignore_align_p): Declare.
278 * read.c (s_nop): Extend to support optional size arg.
279 * testsuite/gas/elf/dwarf2-20.d: Expect warnings, and exact range.
280 * testsuite/gas/elf/dwarf2-20.s: Emit 16 bytes worth of nops.
281 * testsuite/gas/m68hc11/indexed12.d: Expect warnings.
282
283 2020-11-18 Jozef Lawrynowicz <jozef.l@mittosystems.com>
284 H.J. Lu <hongjiu.lu@intel.com>
285
286 * NEWS: Announce SHF_GNU_RETAIN support.
287 * config/obj-elf.c (obj_elf_change_section): Merge SHF_GNU_RETAIN bit
288 between section declarations.
289 (obj_elf_parse_section_letters): Handle 'R' flag.
290 Handle numeric flag values within the SHF_MASKOS range.
291 (obj_elf_section): Validate SHF_GNU_RETAIN usage.
292 * doc/as.texi: Document 'R' flag to .section directive.
293 * testsuite/gas/elf/elf.exp: Run new tests.
294 * testsuite/gas/elf/section10.d: Unset SHF_GNU_RETAIN bit.
295 * testsuite/gas/elf/section10.s: Likewise.
296 * testsuite/gas/elf/section22.d: New test.
297 * testsuite/gas/elf/section22.s: New test.
298 * testsuite/gas/elf/section23.s: New test.
299 * testsuite/gas/elf/section23a.d: New test.
300 * testsuite/gas/elf/section23b.d: New test.
301 * testsuite/gas/elf/section23b.err: New test.
302 * testsuite/gas/elf/section24.s: New test.
303 * testsuite/gas/elf/section24a.d: New test.
304 * testsuite/gas/elf/section24b.d: New test.
305
306 2020-11-13 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
307
308 * NEWS: Update news.
309 * config/tc-aarch64.c: Add option +pauth to -march.
310 * doc/c-aarch64.texi: Update docs.
311 * testsuite/gas/aarch64/pac-feat.d: New test.
312 * testsuite/gas/aarch64/pac-feat.s: New test.
313
314 2020-11-16 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
315
316 * NEWS: Update news.
317 * config/tc-aarch64.c: New feature flag +flagm.
318 * doc/c-aarch64.texi: Update docs.
319 * testsuite/gas/aarch64/flagm.d: New test.
320 * testsuite/gas/aarch64/flagm.s: New test.
321
322 2020-11-16 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
323
324 * config/tc-arm.c (arm_cpus): Add Cortex-A78C.
325 * doc/c-arm.texi: Document -mcpu=cortex-a78c.
326 * testsuite/gas/arm/cpu-cortex-a78c.d: New test.
327
328 2020-11-14 Borislav Petkov <bp@suse.de>
329
330 * testsuite/gas/i386/x86-64-segovr.d: Adjust regexes.
331 * testsuite/gas/i386/x86-64-nops.d: Likewise.
332 * testsuite/gas/i386/x86-64-nops-1.d: Likewise.
333 * testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
334 * testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
335 * testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
336 * testsuite/gas/i386/x86-64-nops-2.d: Likewise.
337 * testsuite/gas/i386/x86-64-nops-3.d: Likewise.
338 * testsuite/gas/i386/x86-64-nops-4.d: Likewise.
339 * testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
340 * testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
341 * testsuite/gas/i386/x86-64-nops-5.d: Likewise.
342 * testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
343 * testsuite/gas/i386/x86-64-nops-7.d: Likewise.
344 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
345 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
346 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
347 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
348 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
349 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
350 * testsuite/gas/i386/x86-64-align-branch-2c.d: Likewise.
351 * testsuite/gas/i386/x86-64-align-branch-6.d: Likewise.
352 * testsuite/gas/i386/x86-64-align-branch-7.d: Likewise.
353 * testsuite/gas/i386/x86-64-align-branch-8.d: Likewise.
354 * testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
355 * testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
356 * testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
357 * testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
358 * testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
359 * testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
360 * testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
361 * testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
362 * testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
363 * testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
364 * testsuite/gas/i386/ilp32/x86-64-nops.d:: Likewise.
365
366 2020-11-12 Jozef Lawrynowicz <jozef.l@mittosystems.com>
367
368 * config/tc-msp430.c (OPTION_MOVE_DATA): Define.
369 (md_parse_option): Ignore OPTION_MOVE_DATA.
370 (md_longopts): Handle -md option.
371 * testsuite/gas/msp430/msp430.exp: Run new test.
372 * testsuite/gas/msp430/empty.s: New test.
373 * testsuite/gas/msp430/ignore-md.d: New test.
374
375 2020-11-12 Nick Clifton <nickc@redhat.com>
376
377 PR 26850
378 * dwarf2dbg.c (dwarf2_gen_line_info_1): Do not record lines in
379 sections that are not executable or not loadable.
380 (out_debug_line): Move warning message into dwarf2_gen_line_info_1.
381 * testsuite/gas/elf/dwarf2-20.s: New test.
382 * testsuite/gas/elf/dwarf2-20.d: New test driver.
383 * testsuite/gas/elf/elf.exp: Run the new test.
384 * testsuite/gas/elf/warn-2.s: Use the .nop directive.
385
386 2020-11-11 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
387
388 * testsuite/gas/aarch64/ls64.s: Update test.
389
390 2020-11-09 Denys Zagorui <dzagorui@cisco.com>
391
392 * config/obj-elf (obj_elf_init_stab_section): Improve
393 reproducibility for stabs debugging data format
394
395 2020-11-09 Spencer E. Olson <olsonse@umich.edu>
396
397 * testsuite/gas/pru/misc.s: Add tests for lmbd (left-most bit
398 detect).
399 * testsuite/gas/pru/misc.d: Update expected disassembly.
400
401 2020-11-09 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
402
403 * config/tc-aarch64.c: Fix comment.
404 * testsuite/gas/aarch64/ls64.d: New test.
405 * testsuite/gas/aarch64/ls64.s: Test for ACCDATA_EL1 register.
406
407 2020-11-09 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
408
409 * config/tc-aarch64.c (process_omitted_operand): Add AARCH64_OPND_Rt_LS64.
410 (parse_operands): Parse Rt range for AARCH64_OPND_Rt_LS64.
411 * testsuite/gas/aarch64/ls64-invalid.l: Update test.
412 * testsuite/gas/aarch64/ls64-invalid.s: Update test.
413 * testsuite/gas/aarch64/ls64.s: Update test.
414
415 2020-11-09 Andreas Schwab <schwab@linux-m68k.org>
416
417 * Makefile.am (development.exp): Fix regexp.
418 * Makefile.in: Regenerate.
419
420 2020-11-09 Nelson Chu <nelson.chu@sifive.com>
421
422 * config/tc-riscv.c (explicit_mabi): New boolean to indicate if
423 the -mabi= option is explictly set.
424 (md_parse_option): Set explicit_mabi to TRUE if -mabi is set.
425 (riscv_set_abi_by_arch): New function. If the -mabi option isn't
426 set, then we set the abi according to the architecture string.
427 Otherwise, check if there are conflicts between architecture
428 and abi setting.
429 (riscv_after_parse_args): Move the abi setting to md_assemble nad
430 riscv_elf_final_processing.
431 (md_assemble): Call the riscv_set_abi_by_arch when we set the
432 start_assemble to TRUE.
433 (riscv_elf_final_processing): Likewise, in case the file without
434 any instruction.
435 * testsuite/gas/riscv/mabi-attr-01.s: New testcase.
436 * testsuite/gas/riscv/mabi-attr-02.s: Likewise.
437 * testsuite/gas/riscv/mabi-attr-03.s: Likewise.
438 * testsuite/gas/riscv/mabi-fail-01.d: Likewise.
439 * testsuite/gas/riscv/mabi-fail-01.l: Likewise.
440 * testsuite/gas/riscv/mabi-fail-02.d: Likewise.
441 * testsuite/gas/riscv/mabi-fail-02.l: Likewise.
442 * testsuite/gas/riscv/mabi-noabi-attr-01a.d: Likewise.
443 * testsuite/gas/riscv/mabi-noabi-attr-01b.d: Likewise.
444 * testsuite/gas/riscv/mabi-noabi-attr-02a.d: Likewise.
445 * testsuite/gas/riscv/mabi-noabi-attr-02b.d: Likewise.
446 * testsuite/gas/riscv/mabi-noabi-attr-03a.d: Likewise.
447 * testsuite/gas/riscv/mabi-noabi-attr-03b.d: Likewise.
448 * testsuite/gas/riscv/mabi-noabi-march-01.d: Likewise.
449 * testsuite/gas/riscv/mabi-noabi-march-02.d: Likewise.
450 * testsuite/gas/riscv/mabi-noabi-march-03.d: Likewise.
451
452 2020-11-04 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
453
454 * testsuite/gas/aarch64/armv8-ras-1_1-invalid.d: New test.
455 * testsuite/gas/aarch64/armv8-ras-1_1-invalid.l: New test.
456 * testsuite/gas/aarch64/armv8-ras-1_1-invalid.s: New test.
457 * testsuite/gas/aarch64/armv8-ras-1_1.d: New test.
458 * testsuite/gas/aarch64/armv8-ras-1_1.s: New test.
459 * testsuite/gas/aarch64/illegal-ras-1.d: Remove.
460 * testsuite/gas/aarch64/illegal-ras-1.l: Remove.
461 * testsuite/gas/aarch64/illegal-ras-1.s: Remove.
462 * testsuite/gas/aarch64/illegal-sysreg-2.d: Remove.
463 * testsuite/gas/aarch64/illegal-sysreg-2.l: Remove.
464
465 2020-11-03 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
466
467 * NEWS: Update docs.
468 * config/tc-aarch64.c: Add +ls64 feature to -march flags set.
469 * testsuite/gas/aarch64/ls64-invalid.d: New test.
470 * testsuite/gas/aarch64/ls64-invalid.l: New test.
471 * testsuite/gas/aarch64/ls64-invalid.s: New test.
472 * testsuite/gas/aarch64/ls64.s: New test.
473
474 2020-11-03 Christian Eggers <ceggers@gmx.de>
475
476 * config/obj-elf (elf_frob_symbol): Fix symbol value calculation
477 for versioned symbol aliases.
478
479 2020-10-30 H.J. Lu <hongjiu.lu@intel.com>
480
481 PR gas/26703
482 * config/tc-i386.c (output_insn): Update for
483 GNU_PROPERTY_X86_ISA_1_BASELINE.
484 * testsuite/gas/i386/property-1.d: Updated.
485 * testsuite/gas/i386/property-2.d: Likewise.
486 * testsuite/gas/i386/property-3.d: Likewise.
487 * testsuite/gas/i386/property-4.d: Likewise.
488 * testsuite/gas/i386/property-5.d: Likewise.
489 * testsuite/gas/i386/property-6.d: Likewise.
490 * testsuite/gas/i386/property-11.d: Likewise.
491 * testsuite/gas/i386/property-12.d: Likewise.
492 * testsuite/gas/i386/x86-64-property-1.d: Likewise.
493 * testsuite/gas/i386/x86-64-property-2.d: Likewise.
494 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
495 * testsuite/gas/i386/x86-64-property-4.d: Likewise.
496 * testsuite/gas/i386/x86-64-property-5.d: Likewise.
497 * testsuite/gas/i386/x86-64-property-6.d: Likewise.
498 * testsuite/gas/i386/x86-64-property-11.d: Likewise.
499 * testsuite/gas/i386/x86-64-property-12.d: Likewise.
500
501 2020-10-30 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
502
503 * NEWS: Update docs.
504 * testsuite/gas/aarch64/system-5.d: Update test with WFIT insn.
505 * testsuite/gas/aarch64/system-5.s: Update test with WFIT insn.
506
507 2020-10-28 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
508
509 * config/tc-aarch64.c (parse_operands): Check for C0-C15 value of DSB
510 immediate string operand.
511 * testsuite/gas/aarch64/system-4.d: Update test.
512 * testsuite/gas/aarch64/system-4.s: Update test.
513
514 2020-10-27 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
515
516 * NEWS: Update docs.
517 * config/tc-aarch64.c (parse_csr_operand): New operand parser.
518 (parse_operands): Call to CSR operand parser.
519 * testsuite/gas/aarch64/csre_csr-invalid.d: New test.
520 * testsuite/gas/aarch64/csre_csr-invalid.l: New test.
521 * testsuite/gas/aarch64/csre_csr-invalid.s: New test.
522 * testsuite/gas/aarch64/csre_csr.d: New test.
523 * testsuite/gas/aarch64/csre_csr.s: New test.
524
525 2020-10-27 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
526
527 * NEWS: Update docs.
528 * testsuite/gas/aarch64/system-5.d: New test.
529 * testsuite/gas/aarch64/system-5.s: New test.
530
531 2020-10-26 H.J. Lu <hongjiu.lu@intel.com>
532
533 PR gas/26778
534 * * dwarf2dbg.c (num_of_auto_assigned): New.
535 (allocate_filenum): Increment num_of_auto_assigned.
536 (dwarf2_directive_filename): Clear the slots auto-assigned
537 before the first .file <NUMBER> directive was seen.
538 * testsuite/gas/i386/dwarf4-line-1.d: New file.
539 * testsuite/gas/i386/dwarf4-line-1.s: Likewise.
540 * testsuite/gas/i386/i386.exp: Run dwarf4-line-1.
541
542 2020-10-26 Cooper Qu <cooper.qu@linux.alibaba.com>
543
544 * config/tc-csky.c (dump_literals): Fix the literal dump
545 of big vector constant.
546
547 2020-10-26 Cooper Qu <cooper.qu@linux.alibaba.com>
548
549 * testsuite/gas/csky/enhance_dsp.s : Change plsl.u16 to plsl.16.
550 * testsuite/gas/csky/enhance_dsp.d : Change plsl.u16 to plsl.16.
551
552 2020-10-26 Cooper Qu <cooper.qu@linux.alibaba.com>
553
554 * config/tc-csky.c (md_begin): Add version flag in eflag.
555
556 2020-10-26 Cooper Qu <cooper.qu@linux.alibaba.com>
557
558 * config/tc-csky.c (get_operand_value): Add handler for
559 OPRND_TYPE_IMM5b_VSH and OPRND_TYPE_VREG_WITH_INDEX.
560 * testsuite/gas/csky/csky_vdsp.d : Fix the disassembling for
561 vector register.
562
563 2020-10-26 Lili Cui <lili.cui@intel.com>
564
565 * testsuite/gas/i386/avx-vnni.d: Change psuedo prefix from
566 {vex3} to {vex}
567 * testsuite/gas/i386/x86-64-avx-vnni.d: Likewise.
568
569 2020-10-23 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
570
571 * NEWS: Docs update.
572 * config/tc-aarch64.c (parse_operands): Add
573 AARCH64_OPND_BARRIER_DSB_NXS handler.
574 (md_begin): Add content of aarch64_barrier_dsb_nxs_options to
575 aarch64_barrier_opt_hsh hash.
576 * testsuite/gas/aarch64/system-4-invalid.d: New test.
577 * testsuite/gas/aarch64/system-4-invalid.l: New test.
578 * testsuite/gas/aarch64/system-4-invalid.s: New test.
579 * testsuite/gas/aarch64/system-4.d: New test.
580 * testsuite/gas/aarch64/system-4.s: New test.
581
582 2020-10-21 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
583
584 PR target/26763
585 * config/tc-arm.c (parse_address_main): Add new MVE addressing mode
586 check.
587 * testsuite/gas/arm/mve-vldr-vstr-bad.d: New test.
588 * testsuite/gas/arm/mve-vldr-vstr-bad.l: Likewise.
589 * testsuite/gas/arm/mve-vldr-vstr-bad.s: Likewise.
590
591 2020-10-20 Dr. David Alan Gilbert <dgilbert@redhat.com>
592
593 * config/tc-arc.c (emit_insn0): Fix printf format.
594
595 2020-10-20 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
596
597 * config/tc-i386.c (cpu_arch): Add CPU_ZNVER3_FLAGS flags.
598 (i386_align_code): Add PROCESSOR_ZNVER cases.
599 * doc/c-i386.texi: Add znver3, snp, invlpgb and tlbsync.
600 * gas/i386/i386.exp: Add new znver3 test cases.
601 * gas/i386/arch-14-znver3.d: New.
602 * gas/i386/arch-14.d: New.
603 * gas/i386/arch-14.s: New.
604 * gas/i386/invlpgb.d: New.
605 * gas/i386/invlpgb64.d: New.
606 * gas/i386/invlpgb.s: New.
607 * gas/i386/snp.d: New.
608 * gas/i386/snp64.d: New.
609 * gas/i386/snp.s: New.
610 * gas/i386/tlbsync.d: New.
611 * gas/i386/tlbsync.s: New.
612 * gas/i386/x86-64-arch-4-znver3.d: New.
613 * gas/i386/x86-64-arch-4.d: New.
614 * gas/i386/x86-64-arch-4.s: New.
615
616 2020-10-17 H.J. Lu <hongjiu.lu@intel.com>
617
618 PR gas/25878
619 PR gas/26740
620 * testsuite/gas/i386/dwarf5-line-4.d: New file.
621 * testsuite/gas/i386/dwarf5-line-4.s: Likewise.
622 * testsuite/gas/i386/i386.exp: Run dwarf5-line-4.
623
624 2020-10-17 H.J. Lu <hongjiu.lu@intel.com>
625
626 PR gas/25878
627 PR gas/26740
628 * testsuite/gas/i386/dwarf5-line-3.s: Replace dwarf5-line-2.S
629 with dwarf5-line-3.S.
630 * testsuite/gas/i386/dwarf5-line-3.d: Updated.
631
632 2020-10-17 H.J. Lu <hongjiu.lu@intel.com>
633
634 PR gas/25878
635 PR gas/26740
636 * dwarf2dbg.c (allocate_filename_to_slot): Don't reuse the slot 1
637 here.
638 (dwarf2_where): Restore as_where.
639 (dwarf2_directive_filename): Clear the slot 1 if it was assigned
640 to the input file.
641 * testsuite/gas/i386/dwarf5-line-2.d: New file.
642 * testsuite/gas/i386/dwarf5-line-2.s: Likewise.
643 * testsuite/gas/i386/dwarf5-line-3.d: Likewise.
644 * testsuite/gas/i386/dwarf5-line-3.s: Likewise.
645 * testsuite/gas/i386/i386.exp: Run dwarf5-line-2 and
646 dwarf5-line-3.
647
648 gas/ChangeLog:
649
650 2020-10-16 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
651
652 * NEWS: Docs update.
653 * config/tc-aarch64.c (armv8.7-a): New arch.
654 * doc/c-aarch64.texi (-march=armv8.7-a): Update docs.
655
656 2020-10-16 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
657
658 * testsuite/gas/aarch64/sysreg-6.d: New test.
659 * testsuite/gas/aarch64/sysreg-6.s: New test.
660
661 2020-10-16 H.J. Lu <hongjiu.lu@intel.com>
662
663 PR gas/25878
664 PR gas/26740
665 * dwarf2dbg.c (file_entry): Remove auto_assigned.
666 (assign_file_to_slot): Remove the auto_assign argument.
667 (allocate_filenum): Updated.
668 (allocate_filename_to_slot): Reuse the input file entry in the
669 file table.
670 (dwarf2_where): Replace as_where with as_where_physical.
671 * testsuite/gas/i386/dwarf5-line-1.d: New file.
672 * testsuite/gas/i386/dwarf5-line-1.s: Likewise.
673 * testsuite/gas/i386/i386.exp: Run dwarf5-line-1.
674
675 2020-10-16 Lili Cui <lili.cui@intel.com>
676
677 * config/tc-i386.c (cpu_flags_match): Move Pseudo Prefix check
678 to ...
679 (match_template): Here.
680 * testsuite/gas/i386/avx-vnni-inval.l: New file.
681 * testsuite/gas/i386/avx-vnni-inval.s: Likewise.
682 * testsuite/gas/i386/avx-vnni.d: Delete invalid {vex2} test.
683 * testsuite/gas/i386/avx-vnni.s: Likewise.
684 * testsuite/gas/i386/i386.exp: Add AVX VNNI invalid tests.
685 * testsuite/gas/i386/x86-64-avx-vnni-inval.l: New file.
686 * testsuite/gas/i386/x86-64-avx-vnni-inval.s: Likewise.
687 * testsuite/gas/i386/x86-64-avx-vnni.d: Delete invalid {vex2} test.
688 * testsuite/gas/i386/x86-64-avx-vnni.s: Likewise.
689
690 2020-10-14 H.J. Lu <hongjiu.lu@intel.com>
691 Lili Cui <lili.cui@intel.com>
692
693 * NEWS: Add Intel AVX VNNI.
694 * config/tc-i386.c (cpu_arch): Add .avx_vnni and noavx_vnni.
695 (cpu_flags_match): Support CpuVEX_PREFIX.
696 * doc/c-i386.texi: Document .avx_vnni, noavx_vnni and how to
697 encode Intel VNNI instructions with VEX prefix.
698 * testsuite/gas/i386/avx-vnni.d: New file.
699 * testsuite/gas/i386/avx-vnni.s: Likewise.
700 * testsuite/gas/i386/x86-64-avx-vnni.d: Likewise.
701 * testsuite/gas/i386/x86-64-avx-vnni.s: Likewise.
702 * testsuite/gas/i386/i386.exp: Run AVX VNNI tests.
703
704 2020-10-14 Lili Cui <lili.cui@intel.com>
705
706 * NEWS: Add Intel HRESET.
707 * config/tc-i386.c (cpu_arch): Add .hreset.
708 (cpu_noarch): Likewise.
709 * doc/c-i386.texi: Document .hreset, nohreset.
710 * testsuite/gas/i386/i386.exp: Run HRESET tests.
711 * testsuite/gas/i386/hreset.d: New file.
712 * testsuite/gas/i386/x86-64-hreset.d: Likewise.
713 * testsuite/gas/i386/hreset.s: Likewise.
714
715 2020-10-14 Lili Cui <lili.cui@intel.com>
716
717 * NEWS: Add Intel UINTR.
718 * config/tc-i386.c (cpu_arch): Add .uintr.
719 (cpu_noarch): Likewise.
720 * doc/c-i386.texi: Document .uintr and nouintr.
721 * testsuite/gas/i386/i386.exp: Run UINTR tests.
722 * testsuite/gas/i386/x86-64-uintr.d: Likewise.
723 * testsuite/gas/i386/x86-64-uintr.s: Likewise.
724
725 2020-10-14 H.J. Lu <hongjiu.lu@intel.com>
726
727 * config/tc-i386.c (load_insn_p): Check opcodeprefix == 0 for
728 base_opcode == 0xfc7.
729 (match_template): Likewise.
730 (process_suffix): Check opcodeprefix == PREFIX_0XF2 for CRC32.
731 (check_byte_reg): Likewise.
732 (output_insn): Don't add the 0xf3 prefix twice for PadLock
733 instructions. Don't add prefix from non-VEX/EVEX base_opcode.
734
735 2020-10-13 H.J. Lu <hongjiu.lu@intel.com>
736
737 * config/tc-i386.c (build_vex_prefix): Replace vexopcode with
738 opcodeprefix.
739 (build_evex_prefix): Likewise.
740 (is_any_vex_encoding): Don't check vexopcode.
741 (output_insn): Handle opcodeprefix.
742
743 2020-10-09 H.J. Lu <hongjiu.lu@intel.com>
744
745 PR gas/26703
746 * config/tc-i386.c (xstate): Add xstate_mask.
747 (md_assemble): Check i.types[j], instead of i.tm.operand_types[j],
748 for xstate. Set xstate_mask, instead of xstate_zmm, for RegMask.
749 (output_insn): Update for GNU_PROPERTY_X86_ISA_1_V[234]. Update
750 xstate for mask register and VSIB.
751 * testsuite/gas/i386/i386.exp: Run more GNU_PROPERTY tests.
752 * testsuite/gas/i386/property-1.s: Updated to the current
753 GNU_PROPERTY_X86_ISA_1_USED value.
754 * testsuite/gas/i386/property-2.s: Only keep cmove.
755 * testsuite/gas/i386/property-3.s: Changed to addsubpd.
756 * testsuite/gas/i386/property-1.d: Updated.
757 * testsuite/gas/i386/property-2.d: Likewise.
758 * testsuite/gas/i386/property-3.d: Likewise.
759 * testsuite/gas/i386/property-4.d: Likewise.
760 * testsuite/gas/i386/property-5.d: Likewise.
761 * testsuite/gas/i386/property-6.d: Likewise.
762 * testsuite/gas/i386/x86-64-property-1.d: Likewise.
763 * testsuite/gas/i386/x86-64-property-2.d: Likewise.
764 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
765 * testsuite/gas/i386/x86-64-property-4.d: Likewise.
766 * testsuite/gas/i386/x86-64-property-5.d: Likewise.
767 * testsuite/gas/i386/x86-64-property-6.d: Likewise.
768 * testsuite/gas/i386/x86-64-property-7.d: Likewise.
769 * testsuite/gas/i386/x86-64-property-8.d: Likewise.
770 * testsuite/gas/i386/x86-64-property-9.d: Likewise.
771 * testsuite/gas/i386/property-11.d: New file.
772 * testsuite/gas/i386/property-11.s: Likewise.
773 * testsuite/gas/i386/property-12.d: Likewise.
774 * testsuite/gas/i386/property-12.s: Likewise.
775 * testsuite/gas/i386/property-13.d: Likewise.
776 * testsuite/gas/i386/property-13.s: Likewise.
777 * testsuite/gas/i386/x86-64-property-11.d: Likewise.
778 * testsuite/gas/i386/x86-64-property-12.d: Likewise.
779 * testsuite/gas/i386/x86-64-property-13.d: Likewise.
780 * testsuite/gas/i386/x86-64-property-14.d: Likewise.
781 * testsuite/gas/i386/x86-64-property-14.s: Likewise.
782
783 2020-10-08 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
784
785 * NEWS: Docs update.
786 * testsuite/gas/aarch64/brbe-invalid.d: New test.
787 * testsuite/gas/aarch64/brbe-invalid.l: New test.
788 * testsuite/gas/aarch64/brbe-invalid.s: New test.
789 * testsuite/gas/aarch64/brbe.d: New test.
790 * testsuite/gas/aarch64/brbe.s: New test.
791
792 2020-10-08 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
793
794 * NEWS: Docs update.
795 * testsuite/gas/aarch64/csre-invalid.d: New test.
796 * testsuite/gas/aarch64/csre-invalid.l: New test.
797 * testsuite/gas/aarch64/csre-invalid.s: New test.
798 * testsuite/gas/aarch64/csre.d: New test.
799 * testsuite/gas/aarch64/csre.s: New test.
800
801 2020-10-06 Alex Coplan <alex.coplan@arm.com>
802
803 PR 26699
804 * config/tc-aarch64.c (asm_barrier_opt): Delete.
805 (parse_barrier): Fix bogus type punning.
806 * testsuite/gas/aarch64/system.d: Update disassembly.
807 * testsuite/gas/aarch64/system.s: Add isb sy test.
808
809 2020-10-06 Sergey Belyashav <sergey.belyashov@gmail.com>
810
811 PR 26692
812 * config/tc-z80.c (md_begin): Ensure that xpressions are empty
813 before using them.
814 (unify_indexed): Likewise.
815 (z80_start_line_hook): Improve hash sign handling when SDCC
816 compatibility mode enabled.
817 (md_parse_exp_not_indexed): Improve indirect addressing
818 detection.
819 (md_pseudo_table): Accept hd64 as an alias of z810.
820
821 2020-10-06 Alan Modra <amodra@gmail.com>
822
823 * testsuite/gas/elf/sh-link-zero.s: Don't start directives in
824 first column. Don't use numeric labels.
825
826 2020-10-05 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
827
828 * config/tc-arm.c: Update Cortex-X1 feature flags.
829
830 2020-10-05 Kamil Rytarowski <n54@gmx.com>
831
832 * configure.tgt (aarch64*-*-netbsd*): Add target.
833
834 2020-10-05 Samanta Navarro <ferivoz@riseup.net>
835
836 * doc/as.texi: Fix spelling mistakes.
837 * doc/c-wasm32.texi: Likewise.
838
839 2020-10-05 T.K. Chia <u1049321969@caramail.com>
840
841 PR gas/26694
842 * NEWS: Updated for i386 lcall and ljmp change.
843 * config/tc-i386.c (output_interseg_jump): Allow non-absolute
844 segment operand for immediate lcall and ljmp.
845 * testsuite/gas/i386/jump.d,
846 * testsuite/gas/i386/jump.s,
847 * testsuite/gas/i386/jump16.d,
848 * testsuite/gas/i386/jump16.e,
849 * testsuite/gas/i386/jump16.s: Add tests for non-absolute
850 segment operand for immediate ljmp.
851
852 2020-10-05 H.J. Lu <hongjiu.lu@intel.com>
853
854 PR binutils/26704
855 * testsuite/gas/i386/noreg64-data16.d: Expect sysretl instead of
856 sysret.
857 * testsuite/gas/i386/noreg64.d: Likewise.
858 * testsuite/gas/i386/x86-64-intel64.d: Likewise.
859 * testsuite/gas/i386/x86-64-opcode.d: Likewise.
860
861 2020-10-05 H.J. Lu <hongjiu.lu@intel.com>
862
863 PR binutils/26705
864 * testsuite/gas/i386/x86-64-suffix.s: Add "mov %rsp,%rbp" before
865 sysretq.
866 * testsuite/gas/i386/x86-64-suffix-intel.d: Updated.
867 * testsuite/gas/i386/x86-64-suffix.d: Likewise.
868
869 2020-10-05 Nick Clifton <nickc@redhat.com>
870
871 PR 26253
872 * config/obj-elf.c (obj_elf_section): Accept a numeric value for
873 the "o" section flag. Interpret it as a section index. Allow an
874 index of zero.
875 * doc/as.texi: Document the new behaviour.
876 * NEWS: Mention the new feature. Tidy entries.
877 * testsuite/gas/elf/sh-link-zero.s: New test.
878 * testsuite/gas/elf/sh-link-zero.d: New test driver.
879 * testsuite/gas/elf/elf.exp: Run the new test.
880 * testsuite/gas/elf/section21.l: Updated expected assembler
881 output.
882
883 2020-10-05 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
884
885 * config/tc-aarch64.c: Update Cortex-X1 feature flags.
886
887 2020-10-03 H.J. Lu <hongjiu.lu@intel.com>
888
889 PR gas/26685
890 * config/tc-i386.c (process_suffix): Also check the register
891 operand for the address size prefix if the memory operand has
892 no real registers.
893 * testsuite/gas/i386/enqcmd-16bit.d: New file.
894 * testsuite/gas/i386/enqcmd-16bit.s: Likewise.
895 * testsuite/gas/i386/movdir-16bit.d: Likewise.
896 * testsuite/gas/i386/movdir-16bit.s: Likewise.
897 * testsuite/gas/i386/enqcmd.s: Add tests with symbol and DISP.
898 * testsuite/gas/i386/x86-64-enqcmd.s: Likewise.
899 * testsuite/gas/i386/x86-64-movdir.s: Likewise.
900 * testsuite/gas/i386/movdir.s: Add tests with symbol and DISP.
901 Remove the .code16 test.
902 * testsuite/gas/i386/i386.exp: Run movdir-16bit and enqcmd-16bit.
903 * testsuite/gas/i386/x86-64-enqcmd-intel.d: Updated.
904 * testsuite/gas/i386/x86-64-enqcmd.d: Likewise.
905 * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
906 * testsuite/gas/i386/x86-64-movdir.d: Likewise.
907 * testsuite/gas/i386/enqcmd-intel.d: Likewise.
908 * testsuite/gas/i386/enqcmd.d: Likewise.
909 * testsuite/gas/i386/movdir-intel.d: Likewise.
910 * testsuite/gas/i386/movdir.d: Likewise.
911 * testsuite/gas/i386/x86-64-enqcmd-intel.d: Likewise.
912 * testsuite/gas/i386/x86-64-enqcmd.d: Likewise.
913 * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
914 * testsuite/gas/i386/x86-64-movdir.d: Likewise.
915
916 2020-10-02 Nick Clifton <nickc@redhat.com>
917
918 * testsuite/gas/arm/mve-vcvtne-it.d: Allow for padding inserted by
919 PE based targets.
920
921 2020-10-01 Nick Clifton <nickc@redhat.com>
922
923 * config/obj-elf (elf_pseudo_table): Add attach_to_group.
924 (obj_elf_attach_to_group): New function.
925 * doc/as.texi: Document the new directive.
926 * NEWS: Mention the new feature.
927 * testsuite/gas/elf/attach-1.s: New test.
928 * testsuite/gas/elf/attach-1.d: New test driver.
929 * testsuite/gas/elf/attach-2.s: New test.
930 * testsuite/gas/elf/attach-2.d: New test driver.
931 * testsuite/gas/elf/attach-err.s: New test.
932 * testsuite/gas/elf/attach-err.d: New test driver.
933 * testsuite/gas/elf/attach-err.err: New test error output.
934 * testsuite/gas/elf/elf.exp: Run the new tests.
935
936 2020-09-16 H.J. Lu <hongjiu.lu@intel.com>
937
938 PR gas/26685
939 * config/tc-i386.c (process_suffix): Check the register operand
940 for the address size prefix if the memory operand is symbol(%rip).
941 * testsuite/gas/i386/x86-64-enqcmd.s: Add tests with RIP-relative
942 addressing.
943 * testsuite/gas/i386/x86-64-movdir.s: Likewise.
944 * testsuite/gas/i386/x86-64-enqcmd-intel.d: Updated.
945 * testsuite/gas/i386/x86-64-enqcmd.d: Likewise.
946 * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
947 * testsuite/gas/i386/x86-64-movdir.d: Likewise.
948
949 2020-09-30 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
950
951 * config/tc-aarch64.c: Add Cortex-A78 and Cortex-A78AE cores.
952 * doc/c-aarch64.texi: Update docs.
953 * NEWS: Update news.
954
955 2020-09-30 Alex Coplan <alex.coplan@arm.com>
956
957 * NEWS: Mention recent Arm processor support.
958
959 2020-09-30 Alex Coplan <alex.coplan@arm.com>
960
961 * config/tc-aarch64.c (aarch64_cpus): Add neoverse-n2.
962 * doc/c-aarch64.texi: Document support for Neoverse N2.
963
964 2020-09-30 Alan Modra <amodra@gmail.com>
965
966 * config/obj-elf.c (obj_elf_change_section): Rename variable to
967 avoid shadowing warning.
968 * symbols.c (symbol_entry_find): Init all symbol_flags fields.
969
970 2020-09-30 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
971
972 * config/tc-arm.c: Add cortex-a78 and cortex-a78ae cores.
973 * doc/c-arm.texi: Update docs.
974 * NEWS: Update news.
975 * testsuite/gas/arm/cpu-cortex-a78.d: New test.
976 * testsuite/gas/arm/cpu-cortex-a78ae.d: New test.
977
978 2020-09-29 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
979
980 * NEWS: TRBE, ETE, ETMv4 and Cortex-X1 news updates.
981
982 2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
983
984 * config/tc-arm.c: (arm_cpus): Add Cortex-X1.
985 * doc/c-arm.texi: Document -mcpu=cortex-x1.
986 * testsuite/gas/arm/cpu-cortex-x1.d: New test.
987
988 2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
989
990 * testsuite/gas/aarch64/etm-ro-invalid.d: New test.
991 * testsuite/gas/aarch64/etm-ro-invalid.l: New test.
992 * testsuite/gas/aarch64/etm-ro-invalid.s: New test.
993 * testsuite/gas/aarch64/etm-ro.s: New test.
994 * testsuite/gas/aarch64/etm-wo-invalid.d: New test.
995 * testsuite/gas/aarch64/etm-wo-invalid.l: New test.
996 * testsuite/gas/aarch64/etm-wo-invalid.s: New test.
997 * testsuite/gas/aarch64/etm-wo.s: New test.
998 * testsuite/gas/aarch64/etm.s: New test.
999 * testsuite/gas/aarch64/sysreg.d: system register s2_1_c0_c3_0
1000 disassembled now to trcstatr.
1001
1002 2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1003
1004 * config/tc-aarch64.c: (aarch64_cpus): Add Cortex-X1.
1005 * doc/c-aarch64.texi: Document -mcpu=cortex-x1.
1006
1007 2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1008
1009 * testsuite/gas/aarch64/ete.d: New test.
1010 * testsuite/gas/aarch64/ete.s: New test.
1011
1012 2020-09-28 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1013
1014 * testsuite/gas/aarch64/trbe-invalid.d: New test.
1015 * testsuite/gas/aarch64/trbe-invalid.l: New test.
1016 * testsuite/gas/aarch64/trbe-invalid.s: New test.
1017 * testsuite/gas/aarch64/trbe.d: New test.
1018 * testsuite/gas/aarch64/trbe.s: New test.
1019
1020 2020-09-28 Alex Coplan <alex.coplan@arm.com>
1021
1022 * config/tc-arm.c (arm_cpus): Add FP16 to Neoverse V1.
1023
1024 2020-09-28 Alex Coplan <alex.coplan@arm.com>
1025
1026 * config/tc-aarch64.c (aarch64_cpus): Group Neoverse cores together,
1027 add missing F16 bit to Neoverse V1.
1028
1029 2020-09-26 Alan Modra <amodra@gmail.com>
1030
1031 * config/tc-csky.c (parse_type_ctrlreg): Don't mask mach_flag
1032 for csky_get_control_regno.
1033 (csky_get_reg_val): Likewise when calling csky_get_general_regno.
1034
1035 2020-09-24 Jim Wilson <jimw@sifive.com>
1036
1037 PR 26400
1038 * config/tc-riscv.c (append_insn): If in absolute section, emit
1039 error before add_relaxed_insn call.
1040 * testsuite/gas/riscv/absolute-sec.d: New.
1041 * testsuite/gas/riscv/absolute-sec.l: New.
1042 * testsuite/gas/riscv/absolute-sec.s: New.
1043
1044 2020-09-23 Mark Wielaard <mark@klomp.org>
1045
1046 * testsuite/gas/elf/dwarf-5-cu.d: Adjust expected output.
1047
1048 2020-09-24 Alex Coplan <alex.coplan@arm.com>
1049
1050 * config/tc-arm.c (arm_cpus): Add Neoverse V1.
1051 * doc/c-arm.texi: Document Neoverse V1 support.
1052
1053 2020-09-24 Alex Coplan <alex.coplan@arm.com>
1054
1055 * config/tc-aarch64.c (aarch64_cpu_option_table): Add Neoverse V1.
1056 * doc/c-aarch64.texi: Document Neoverse V1 support.
1057
1058 2020-09-24 Alex Coplan <alex.coplan@arm.com>
1059
1060 * config/tc-arm.c (arm_cpus): Add Neoverse N2.
1061 * doc/c-arm.texi: Document -mcpu=neoverse-n2.
1062
1063 2020-09-24 Lili Cui <lili.cui@intel.com>
1064
1065 * NEWS: Add TDX.
1066 * config/tc-i386.c (cpu_arch): Add .tdx.
1067 (cpu_noarch): Likewise.
1068 * doc/c-i386.texi: Document tdx.
1069 * testsuite/gas/i386/i386.exp: Run tdx tests.
1070 * testsuite/gas/i386/tdx.d: Likewise.
1071 * testsuite/gas/i386/tdx.s: Likewise.
1072 * testsuite/gas/i386/x86-64-tdx.d: Likewise.
1073 * testsuite/gas/i386/x86-64-tdx.s: Likewise.
1074
1075 2020-09-17 Cooper Qu <cooper.qu@linux.alibaba.com>
1076
1077 * config/tc-csky.c (parse_type_ctrlreg): Use function
1078 csky_get_control_regno to operand.
1079 (csky_get_reg_val): Likewise.
1080 (is_reg_sp_with_bracket): Use function csky_get_reg_val
1081 to parse operand.
1082 (is_reg_sp): Refine.
1083 (is_oimm_within_range): Fix, report error when operand
1084 is not constant.
1085 (parse_type_cpreg): Refine.
1086 (parse_type_cpcreg): Refine.
1087 (get_operand_value): Add handle of OPRND_TYPE_IMM5b_LS.
1088 (md_assemble): Fix no error reporting somtimes when
1089 operands number are not fit.
1090 (csky_addc64): Refine.
1091 (csky_subc64): Refine.
1092 (csky_or64): Refine.
1093 (v1_work_fpu_fo): Refine.
1094 (v1_work_fpu_read): Refine.
1095 (v1_work_fpu_writed): Refine.
1096 (v1_work_fpu_readd): Refine.
1097 (v2_work_addc): New function, strengthen the operands legality
1098 check of addc.
1099 * testsuite/gas/csky/all.d : Use register number format when
1100 disassemble register name by default.
1101 * testsuite/gas/csky/cskyv2_all.d : Likewise.
1102 * testsuite/gas/csky/trust.d: Likewise.
1103 * testsuite/gas/csky/cskyv2_ck860.d : Fix.
1104 * testsuite/gas/csky/trust.s : Fix.
1105
1106 2020-09-23 Lili Cui <lili.cui@intel.com>
1107
1108 * NEWS: Add Key Locker.
1109 * config/tc-i386.c (cpu_arch): Add .kl and .wide_kl.
1110 (cpu_noarch): Likewise.
1111 * doc/c-i386.texi: Document kl and wide_kl.
1112 * testsuite/gas/i386/i386.exp: Run keylocker tests.
1113 * testsuite/gas/i386/keylocker-intel.d: New test.
1114 * testsuite/gas/i386/keylocker.d: Likewise.
1115 * testsuite/gas/i386/keylocker.s: Likewise.
1116 * testsuite/gas/i386/x86-64-keylocker-intel.d: Likewise.
1117 * testsuite/gas/i386/x86-64-keylocker.d: Likewise.
1118 * testsuite/gas/i386/x86-64-keylocker.s: Likewise.
1119 * testsuite/gas/i386/x86-64-property-10.d: Likewise.
1120 * testsuite/gas/i386/property-10.d: Likewise.
1121 * testsuite/gas/i386/property-10.s: Likewise.
1122
1123 2020-09-21 Alan Modra <amodra@gmail.com>
1124
1125 PR 26569
1126 * config/tc-riscv.c (append_insn): Don't tie off frags at CALL
1127 relocs.
1128 (riscv_call): Tie them off after the jalr.
1129 (md_apply_fix): Zero fx_size of RELAX fixup.
1130
1131 2020-09-018 David Faust <david.faust@oracle.com>
1132
1133 * testsuite/gas/bpf/alu-xbpf.d: New file.
1134 * testsuite/gas/bpf/alu-xbpf.s: Likewise.
1135 * testsuite/gas/bpf/alu32-xbpf.d: Likewise.
1136 * testsuite/gas/bpf/alu32-xbpf.d: Likewise.
1137 * testuiste/gas/bpf/bpf.exp: Run new tests.
1138
1139 2020-09-18 Tucker <tuckkern+sourceware@gmail.com>
1140
1141 PR 26556
1142 * read.c (bss_alloc): Convert size parameter from octets to
1143 bytes.
1144
1145 2020-09-17 Alan Modra <amodra@gmail.com>
1146
1147 * testsuite/gas/i386/i386.exp: Return early if not x86.
1148
1149 2020-09-16 Alan Modra <amodra@gmail.com>
1150
1151 * config/obj-elf.c (obj_elf_visibility, elf_frob_symbol): Adjust
1152 elf_symbol_from invocation.
1153 * config/tc-aarch64.c (s_variant_pcs): Likewise.
1154 * config/tc-m68hc11.c (s_m68hc11_mark_symbol): Likewise.
1155 * config/tc-ppc.c (ppc_elf_localentry, ppc_force_relocation),
1156 (ppc_fix_adjustable): Likewise.
1157 * config/tc-xgate.c (xgate_frob_symbol): Likewise.
1158
1159 2020-09-15 H.J. Lu <hongjiu.lu@intel.com>
1160
1161 * testsuite/gas/cfi/reloc-pe-i386.d: Updated.
1162 * testsuite/gas/i386/x86-64-w64-pcrel.d: Likewise.
1163
1164 2020-09-15 Alan Modra <amodra@gmail.com>
1165
1166 PR 26610
1167 * config/tc-arm.c (move_or_literal_pool): Correct extraction of
1168 bignum. Use unsigned "v"
1169 (is_double_a_single): Make "v" and "mantissa" unsigned. Formatting.
1170 (double_to_single): Likewise.
1171
1172 2020-09-15 Nick Clifton <nickc@redhat.com>
1173
1174 * read.c (s_nop): Preserve the input_line_pointer around the call
1175 to md_assemble.
1176 * config/tc-s12z.c (md_assemble): Revert previous delta.
1177
1178 2020-09-15 David Faust <david.faust@oracle.com>
1179
1180 * config/tc-bpf.h (md_single_noop_insn): Use 'ja 0' for no-op.
1181
1182 2020-09-14 Nick Clifton <nickc@redhat.com>
1183
1184 * read.c (s_nop): New function. Handles the .nop directive.
1185 (potable): Add entry for "nop".
1186 (s_nops): Code tidy.
1187 * read.h (s_nop): Add prototype.
1188 * config/tc-bpf.h (md_single_noop_insn): Define.
1189 * config/tc-mmix.h (md_single_noop_insn): Define.
1190 * config/tc-or1k.h (md_single_noop_insn): Define.
1191 * config/tc-ia64.h (md_single_noop_insn): Define.
1192 * config/tc-s12z.c (md_assemble): Preserve the input line pointer,
1193 rather than corrupting it.
1194 * write.c (relax_segment): Update error message regarding
1195 non-absolute values passed to .fill and .nops.
1196 * NEWS: Mention the new directive.
1197 * doc/as.texi: Document the new directive.
1198 * doc/internals.texi: Document the new internal macros used to
1199 implement the new directive.
1200 * testsuite/gas/all/nop.s: New test.
1201 * testsuite/gas/all/nop.d: New test control file.
1202 * testsuite/gas/all/gas.exp: Run the new test.
1203 * testsuite/gas/elf/dwarf-5-nop-for-line-table.s: New test.
1204 * testsuite/gas/elf/dwarf-5-nop-for-line-table.d: New test
1205 control file.
1206 * testsuite/gas/elf/elf.exp: Run the new test.
1207 * testsuite/gas/i386/space1.l: Adjust expected output.
1208
1209 2020-09-07 Mark Wielaard <mark@klomp.org>
1210
1211 * as.texi (-g): Explicitly mention when .debug_info and .debug_line
1212 are generated for the DWARF format.
1213 (Loc): Add that it is an error to both use a .loc directive and
1214 generate a .debug_line yourself.
1215 * dwarf2dbg.c (dwarf2_any_loc_directive_seen): New static variable.
1216 (dwarf2_directive_loc): Set dwarf2_any_loc_directive_seen to TRUE.
1217 (dwarf2_finish): Check dwarf2_any_loc_directive_seen before emitting
1218 an error. Only create .debug_line if it is empty (or doesn't exist).
1219 * testsuite/gas/i386/i386.exp: Add dwarf2-line-{1,2,3,4} when testing
1220 an elf target.
1221 * testsuite/gas/i386/dwarf2-line-{1,2,3,4}.{s,d,l}: New test files.
1222
1223 2020-09-10 Cooper Qu <cooper.qu@linux.alibaba.com>
1224
1225 * config/tc-csky.c (md_begin): Enable extend lrw by default for
1226 CK802, CK803 and CK860.
1227
1228 2020-09-10 Cooper Qu <cooper.qu@linux.alibaba.com>
1229
1230 * config/tc-csky.c (struct csky_cpu_info): Add new members
1231 isa_flag, features and ver.
1232 (struct csky_cpu_feature): New.
1233 (struct csky_cpu_version): New.
1234 (CSKY_FEATURE_MAX): Define.
1235 (CSKY_CPU_REVERISON_MAX): Define.
1236 (FEATURE_DSP_EXT, FEATURE_DSP, FEATURE_MMU, FEATURE_VDSP,
1237 FEATURE_FLOAT, FEATURE_TRUST, FEATURE_JAVA, FEATURE_SHIELD):
1238 Define, each standard one collection of instructions.
1239 (CSKY_FEATURES_DEF_NULL, CSKY_FEATURES_DEF_e,
1240 CSKY_FEATURES_DEF_t, CSKY_FEATURES_DEF_f, CSKY_FEATURES_DEF_v,
1241 CSKY_FEATURES_DEF_ef, CSKY_FEATURES_DEF_jt,
1242 CSKY_FEATURES_DEF_efht, CSKY_FEATURES_DEF_efv,
1243 CSKY_FEATURES_DEF_eft, CSKY_FEATURES_DEF_d,
1244 CSKY_FEATURES_DEF_df, CSKY_FEATURES_DEF_ft,
1245 CSKY_FEATURES_DEF_tv, CSKY_FEATURES_DEF_fv,
1246 CSKY_FEATURES_DEF_dft, CSKY_FEATURES_DEF_dfv,
1247 CSKY_FEATURES_DEF_ftv, CSKY_FEATURES_DEF_eftv): Define,
1248 the features combination used by cpu.
1249 (CSKY_CPU_REVERISON_r0p0, CSKY_CPU_REVERISON_r1p0,
1250 CSKY_CPU_REVERISON_r2p0, CSKY_CPU_REVERISON_r3p0,
1251 CSKY_CPU_REVERISON_RESERVED, CSKY_CPU_REVERISON_R3):
1252 Define, version information used by cpu.
1253 (csky_cpus): Refine, and add CK804, CK805 and CK800.
1254 (parse_cpu): Refine.
1255 (parse_arch): Refine.
1256 (md_show_usage): Refine.
1257 (md_begin): Refine.
1258
1259 2020-09-09 Alan Modra <amodra@gmail.com>
1260
1261 * config/tc-ppc.c (md_assemble): Emit prefix insn by parts when
1262 valueT is smaller than 64 bits.
1263
1264 2020-09-07 Cooper Qu <cooper.qu@linux.alibaba.com>
1265
1266 * config/tc-csky.c (CSKYV2_ISA_DSP): CSKY_ISA_DSPE60.
1267 (CSKY_ISA_860): Likewise.
1268
1269 2020-09-07 Cooper Qu <cooper.qu@linux.alibaba.com>
1270
1271 * config/tc-csky.c (float_abi): New.
1272 (md_longopts): Add mfloat-abi.
1273 (struct sky_option_value_table): New.
1274 (csky_float_abis): New, the possible values for -mfloat-abi.
1275 (parse_float_abi): New funtion.
1276 (md_show_usage): Show help information for -mfloat-abi.
1277 (set_csky_attribute): Store float-abi value.
1278
1279 2020-09-07 Cooper Qu <cooper.qu@linux.alibaba.com>
1280
1281 * config/tc-csky.c (float_work_fpuv3_fmovi): New function,
1282 helper function to encode fpuv3 fmovi instructions.
1283 (float_work_fpuv3_fstore): New function.
1284 (struct literal): Add new member 'offset'.
1285 (csky_cpus): New cpu CK860f.
1286 (enter_literal): Return literal pool pointer instead of offset.
1287 (parse_rt): Adjust the change of enter_literal.
1288 (parse_rtf): Likewise.
1289 (v1_work_lrw): Likewise.
1290 (v1_work_jbsr): Likewise.
1291 (v2_work_lrw): Likewise.
1292 (v2_work_jbsr): Likewise.
1293 (v2_work_jsri): Likewise.
1294 (vdsp_work_vlrw): Likewise.
1295 (is_freglist_legal): Add handler for FPUV3.
1296 (parse_type_freg): Likewise.
1297 (is_imm_within_range): Set e.X_add_number if it is a signed and
1298 negtive number.
1299 (get_operand_value): Add handler for OPRND_TYPE_IMM9b,
1300 OPRND_TYPE_HFLOAT_FMOVI, OPRND_TYPE_SFLOAT_FMOVI
1301 and OPRND_TYPE_DFLOAT_FMOVI.
1302 (float_to_half): Convert float number to harf float.
1303 * testsuite/gas/csky/case-fpuv3-ck860f/ : New folder containing
1304 the test cases for FPUV3, they are divided by instruction
1305 operands format and both have legal cases and illegal cases.
1306
1307 2020-09-08 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1308 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1309
1310 * config/tc-msp430.c (msp430_insert_uleb128_fixes): New.
1311 (msp430_md_end): Call msp430_insert_uleb128_fixes.
1312
1313 2020-09-08 Alex Coplan <alex.coplan@arm.com>
1314
1315 * config/tc-aarch64.c (aarch64_cpus): Add Cortex-R82.
1316 * doc/c-aarch64.texi: Document -mcpu=cortex-r82.
1317
1318 2020-09-08 Alex Coplan <alex.coplan@arm.com>
1319
1320 * config/tc-aarch64.c (parse_sys_reg): Also pass sysreg name to
1321 validation function.
1322 (parse_sys_ins_reg): Likewise.
1323 (print_operands): Pass CPU features to aarch64_print_operand().
1324 * testsuite/gas/aarch64/v8-r-bad-sysregs.d: New test.
1325 * testsuite/gas/aarch64/v8-r-bad-sysregs.l: Error output.
1326 * testsuite/gas/aarch64/v8-r-bad-sysregs.s: Input.
1327 * testsuite/gas/aarch64/v8-r-sysregs-need-arch.d: New test.
1328 * testsuite/gas/aarch64/v8-r-sysregs-need-arch.l: Error output.
1329 * testsuite/gas/aarch64/v8-r-sysregs.d: New test.
1330 * testsuite/gas/aarch64/v8-r-sysregs.s: Input for previous two tests.
1331
1332 2020-09-08 Alex Coplan <alex.coplan@arm.com>
1333
1334 * testsuite/gas/aarch64/dfb.d: New test.
1335 * testsuite/gas/aarch64/dfb.s: Input.
1336
1337 2020-09-08 Alex Coplan <alex.coplan@arm.com>
1338
1339 * config/tc-aarch64.c (aarch64_archs): Add armv8-r.
1340 * doc/c-aarch64.texi: Document -march=armv8-r.
1341
1342 2020-09-07 Mark Wielaard <mark@klomp.org>
1343
1344 * dwarf2dbg.c (add_line_strp): New function.
1345 (out_dir_and_file_list): Take line_seg and sizeof_offset as
1346 arguments, Use DW_FORM_line_strp for dir and file. Call
1347 add_line_strp and set symbol offset for DWARF2_LINE_VERSION 5.
1348 (out_debug_line): Call out_dir_and_file_list with line_seg and
1349 sizeof_offset.
1350 * testsuite/gas/elf/dwarf-5-file0.d: Expect indirect line
1351 strings.
1352
1353 2020-09-07 Mark Wielaard <mark@klomp.org>
1354
1355 * dwarf2dbg.c (DWARF2_RNGLISTS_VERSION): New constant.
1356 (out_debug_ranges): Add ranges_sym argument and set it.
1357 (out_debug_rnglists): New function.
1358 (out_debug_info): Change ranges_seg argument to ranges_sym
1359 and use it to set DW_AT_ranges value.
1360 (dwarf2_finish): Remove ranges_seg, add ranges_sym. For
1361 DWARF2_VERSION 5 call out_debug_rnglists.
1362
1363 2020-09-07 Mark Wielaard <mark@klomp.org>
1364
1365 * dwarf2dbg.c (dwarf2_directive_filename): Initialize with_md5 to
1366 FALSE.
1367 * testsuite/gas/elf/dwarf-5-file0.s: Add a random bignum.
1368
1369 2020-09-01 Mark Wielaard <mark@klomp.org>
1370
1371 * dwarf2dbg.c (out_debug_abbrev): Use DW_FORM_sec_offset for DWARF
1372 version 4 or higher.
1373
1374 2020-09-02 Alan Modra <amodra@gmail.com>
1375
1376 * expr.c (add_to_result, subtract_from_result): Use unsigned
1377 addition and subtraction.
1378
1379 2020-09-02 Alan Modra <amodra@gmail.com>
1380
1381 * config/tc-z80.c (is_overflow): Avoid too large shift.
1382
1383 2020-09-02 Alan Modra <amodra@gmail.com>
1384
1385 * config/tc-sparc.c (in_signed_range): Use an unsigned type for
1386 sign mask.
1387
1388 2020-09-02 Alan Modra <amodra@gmail.com>
1389
1390 * config/tc-nios2.c (md_apply_fix): Avoid too large shift.
1391
1392 2020-09-02 Alan Modra <amodra@gmail.com>
1393
1394 * config/tc-mips.c (load_register): Avoid too large shift.
1395
1396 2020-09-02 Alan Modra <amodra@gmail.com>
1397
1398 * config/tc-d30v.c (parallel_ok): Use 1UL for left shift expression.
1399
1400 2020-09-02 Alan Modra <amodra@gmail.com>
1401
1402 * config/rx-parse.y (rx_intop): Avoid too large shifts.
1403 (rx_intop, rx_uintop, rx_disp3op, rx_disp5op, displacement),
1404 (rtsd_immediate): Use correctly typed unsigned variables.
1405
1406 2020-09-02 Alan Modra <amodra@gmail.com>
1407
1408 * config/obj-macho.c (obj_mach_o_zerofill): Correct type of
1409 constant shifted left.
1410
1411 2020-09-02 Alan Modra <amodra@gmail.com>
1412
1413 * config/bfin-lex.l: Use an unsigned type for "value".
1414
1415 2020-09-02 Alan Modra <amodra@gmail.com>
1416
1417 * config/tc-pdp11.c (md_number_to_chars): Condition nbytes=8 code
1418 on BFD64.
1419
1420 2020-09-02 Cooper Qu <cooper.qu@linux.alibaba.com>
1421
1422 * config/tc-csky.c (csky_cpus): Add ck803r3.
1423 (CSKY_ISA_803R3): Define.
1424 (CSKY_ISA_803R2): Refine, use CSKY_ISA_803R1.
1425
1426 2020-09-02 Cooper Qu <cooper.qu@linux.alibaba.com>
1427
1428 * testsuite/gas/csky/cskyv2_dsp.d : Fix Encode of mulsws.
1429
1430 2020-09-02 Cooper Qu <cooper.qu@linux.alibaba.com>
1431
1432 * config/tc-csky.c (struct literal): New member bignum.
1433 (dump_literals): Handle big constant.
1434 (enter_literal): Likewise.
1435 (parse_type_freg): Handle vector register.
1436
1437 2020-09-01 H.J. Lu <hongjiu.lu@intel.com>
1438
1439 * doc/as.texi: Document the .tls_common directive.
1440
1441 2020-09-01 Alan Modra <amodra@gmail.com>
1442
1443 PR 26420
1444 PR 26421
1445 PR 26425
1446 PR 26427
1447 * config/tc-arm.c (struct arm_it): Make size, size_req, cond and
1448 uncond_value unsigned.
1449 (parse_vfp_reg_list): Make setmask unsigned, vpr_str_len size_t.
1450 (parse_big_immediate): Cast generic_bignum elements to unsigned.
1451 (encode_thumb32_immediate): Shift left 0xffU.
1452 (double_to_single): Make sign unsigned. Tidy.
1453 (move_or_literal_pool): Cast LITTLE_NUM elements to uint64_t or
1454 valueT.
1455 (vfp_or_neon_is_neon): Adjust inst.uncond_value expression.
1456 (md_assemble): Likewise.
1457 (handle_pred_state): Make cond unsigned.
1458 (thumb32_negate_data_op): Make variables unsigned.
1459 (md_apply_fix): Make value and newval unsigned, adjust uses.
1460
1461 2020-08-31 Alan Modra <amodra@gmail.com>
1462
1463 PR 26510
1464 * config/tc-z8k.c (buffer): Use unsigned char.
1465 (apply_fix): Use unsigned char* pointers.
1466 (build_bytes): Likewise and mask nibbles when packing.
1467
1468 2020-08-31 Alan Modra <amodra@gmail.com>
1469
1470 PR 26503
1471 * config/tc-v850.c (parse_register_list): Shift 1u left.
1472
1473 2020-08-31 Alan Modra <amodra@gmail.com>
1474
1475 PR 26502
1476 * config/tc-tic6x.c (md_apply_fix): Use unsigned variables.
1477
1478 2020-08-31 Alan Modra <amodra@gmail.com>
1479
1480 PR 26497
1481 * config/tc-sh.c (assemble_ppi): Use unsigned variables.
1482
1483 2020-08-31 Alan Modra <amodra@gmail.com>
1484
1485 PR 26495
1486 * config/tc-score.c (s3_apply_fix): Use unsigned variables.
1487 * config/tc-score7.c (s7_apply_fix): Likewise.
1488
1489 2020-08-31 Alan Modra <amodra@gmail.com>
1490
1491 PR 26480
1492 * config/tc-nios2.c (nios2_parse_reglist): Shift 1UL left.
1493
1494 2020-08-31 Alan Modra <amodra@gmail.com>
1495
1496 PR 26479
1497 * config/tc-nios2.c (md_chars_to_number): Cast buf[i] before shifting.
1498
1499 2020-08-31 Alan Modra <amodra@gmail.com>
1500
1501 PR 26472
1502 PR 26473
1503 PR 26474
1504 * config/tc-mips.c (operand_reg_mask): Shift 1u left.
1505 (load_register): Shift 0xffffU left.
1506
1507 2020-08-31 Alan Modra <amodra@gmail.com>
1508
1509 PR 26471
1510 * config/tc-metag.c (md_chars_to_number): Make retval unsigned.
1511
1512 2020-08-31 Alan Modra <amodra@gmail.com>
1513
1514 PR 26468
1515 * config/tc-mep.c (md_convert_frag): Use uint32_t for addend and
1516 other variables.
1517
1518 2020-08-31 Alan Modra <amodra@gmail.com>
1519
1520 PR 26493
1521 * config/tc-riscv.c (riscv_ip): Cast X_add_number passed to
1522 VALID_* macros to unsigned.
1523
1524 2020-08-31 Alan Modra <amodra@gmail.com>
1525
1526 * config/tc-crx.c: Formatting.
1527 (CRX_PRINT): Wrap params in parentheses. Remove parens from uses
1528 throughout file.
1529 (reset_vars, get_register, get_copregister, get_optype, get_opbits),
1530 (get_opflags, get_number_of_operands, parse_operand, gettrap),
1531 (handle_LoadStor, getconstant, check_range, getreg_image),
1532 (parse_operands, parse_insn, print_operand, print_constant),
1533 (exponent2scale, mask_reg, process_label_constant, set_operand),
1534 (assemble_insn, print_insn): Delete unnecessary forward declaration.
1535 (print_insn): Make static.
1536 (print_constant): Make "constant" unsigned.
1537 (assemble_insn): Tidy REVERSE_MATCH index calc.
1538 * expr.c (generic_bignum_to_int32): Cast elements to valueT.
1539
1540 2020-08-31 Alan Modra <amodra@gmail.com>
1541
1542 PR 26509
1543 * config/tc-z80.c (is_overflow): Use 1UL in mask shift expression.
1544
1545 2020-08-30 Alan Modra <amodra@gmail.com>
1546
1547 * config/tc-tic4x.c (tic4x_gen_to_words): Rewrite mantissa
1548 overflow test without UB. Avoid other UB shifts by making them
1549 unsigned.
1550
1551 2020-08-31 Cooper Qu <cooper.qu@linux.alibaba.com>
1552
1553 * config/tc-csky.c (csky_error_state): New member 'arg_int'.
1554 (SET_ERROR_NUMBER): Rename to SET_ERROR_STRING.
1555 (SET_ERROR_INTEGER): New.
1556 (err_formats): Add error format for ERROR_FREG_OVER_RANGE and
1557 ERROR_VREG_OVER_RANGE.
1558 (csky_show_error): Pass an integer argument for some error
1559 numbers.
1560 (parse_exp): Call SET_ERROR_STRING instead of SET_ERROR_NUMBER.
1561 (parse_rt): Likewise.
1562 (parse_type_ctrlreg): Likewise.
1563 (csky_get_reg_val): Likewise.
1564 (is_reglist_legal): Likewise.
1565 (is_freglist_legal): Likewise.
1566 (is_reglist_dash_comma_legal): Likewise.
1567 (is_reg_lshift_illegal): Likewise.
1568 (is_psr_bit): Likewise.
1569 (parse_type_cpreg): Likewise.
1570 (parse_type_cpcreg): Likewise.
1571 (parse_type_areg): Likewise.
1572 (parse_type_freg): Likewise.
1573 (parse_ldst_imm): Likewise and call SET_ERROR_INTEGER.
1574 (get_operand_value): Likewise.
1575 (parse_operands_op): Likewise and call is_imm_within_range,
1576 is_imm_within_range_ext and is_oimm_within_range.
1577 (md_assemble): Likewise.
1578 (is_imm_within_range): New.
1579 (is_imm_within_range_ext): Rename from is_imm_over_range.
1580 (is_oimm_within_range): Rename from is_oimm_over_range.
1581 (v2_work_add_sub): Call SET_ERROR_INTEGER.
1582 (csky_rolc): call is_imm_within_range instead of
1583 is_imm_over_range.
1584
1585 2020-08-31 Cooper Qu <cooper.qu@linux.alibaba.com>
1586
1587 * config/tc-csky.c (md_begin): Add warning when -mdsp and
1588 -mcpu=ck803ern are both added.
1589 (parse_ldst_imm): Fix error message.
1590
1591 2020-08-30 Alan Modra <amodra@gmail.com>
1592
1593 * testsuite/gas/cr16/cbitb_test.d: Update expected output.
1594 * testsuite/gas/cr16/cbitw_test.d: Likewise.
1595 * testsuite/gas/cr16/sbitb_test.d: Likewise.
1596 * testsuite/gas/cr16/sbitw_test.d: Likewise.
1597 * testsuite/gas/cr16/storb_test.d: Likewise.
1598 * testsuite/gas/cr16/storw_test.d: Likewise.
1599 * testsuite/gas/cr16/tbitb_test.d: Likewise.
1600 * testsuite/gas/cr16/tbitw_test.d: Likewise.
1601
1602 2020-08-30 Alan Modra <amodra@gmail.com>
1603
1604 PR 26437
1605 PR 26438
1606 * config/tc-cr16.c: Include limits.h, formatting.
1607 (CR16_PRINT): Wrap params in parentheses. Remove parens from uses
1608 throughout file.
1609 (getconstant): Handle zero nbits.
1610 (print_operand): Use unsigned variables. Simplify handling of
1611 index regs.
1612 (check_range): Use int32_t variables. Correct range checks.
1613
1614 2020-08-29 Alan Modra <amodra@gmail.com>
1615
1616 PR 26481
1617 * config/tc-pj.c (md_assemble): Don't loop past end of
1618 opcode->arg array.
1619
1620 2020-08-28 Alan Modra <amodra@gmail.com>
1621
1622 PR 26460
1623 * config/tc-ia64.c (parse_operands): Don't access past end of
1624 idesc->operands.
1625
1626 2020-08-26 Mark Wielaard <mark@klomp.org>
1627
1628 * as.c (parse_args): Handle bad -gdwarf options.
1629
1630 2020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com>
1631
1632 * config/tc-csky.c (md_begin): Set attributes.
1633 (isa_flag): Change type to unsigned 64 bits.
1634 (struct csky_cpu_info): Likewise.
1635 (struct csky_macro_info): Likewise.
1636 (set_csky_attribute): New.
1637 * testsuite/gas/csky/802j.d: Ignore .csky.attributes section.
1638 * testsuite/gas/csky/all.d: Likewise.
1639 * testsuite/gas/csky/bsr1.d: Likewise.
1640 * testsuite/gas/csky/csky_vdsp.d: Likewise.
1641 * testsuite/gas/csky/cskyv2_all.d: Likewise.
1642 * testsuite/gas/csky/cskyv2_ck803r2.d: Likewise.
1643 * testsuite/gas/csky/cskyv2_ck860.d: Likewise.
1644 * testsuite/gas/csky/cskyv2_dsp.d: Likewise.
1645 * testsuite/gas/csky/cskyv2_elrw.d: Likewise.
1646 * testsuite/gas/csky/cskyv2_float.d: Likewise.
1647 * testsuite/gas/csky/enhance_dsp.d: Likewise.
1648 * testsuite/gas/csky/java.d: Likewise.
1649 * testsuite/gas/csky/v1_float.d: Likewise.
1650 * testsuite/gas/csky/v2_float_part1.d: Likewise.
1651 * testsuite/gas/csky/v2_float_part2.d: Likewise.
1652 * testsuite/gas/csky/v2_tls_gd.d: Likewise.
1653 * testsuite/gas/csky/v2_tls_ie.d: Likewise.
1654 * testsuite/gas/csky/v2_tls_ld.d: Likewise.
1655 * testsuite/gas/csky/v2_tls_le.d: Likewise.
1656 * testsuite/gas/elf/elf.exp: Add handler for CSKY.
1657 * testsuite/gas/elf/section2.e-csky: New.
1658
1659 2020-08-27 Alan Modra <amodra@gmail.com>
1660
1661 PR 26467
1662 * cgen.c (weak_operand_overflow_check): Handle opmask for
1663 operand length zero. Use 1UL constant.
1664
1665 2020-08-26 Alan Modra <amodra@gmail.com>
1666
1667 PR 26508
1668 * config/tc-xtensa.c (xg_get_trampoline_chain): Return early
1669 when n_entries is zero.
1670
1671 2020-08-26 Alan Modra <amodra@gmail.com>
1672
1673 PR 26448
1674 * symbols.c: Include limits.h.
1675 (resolve_symbol_value <O_left_shift, O_right_shift>): Do an
1676 unsigned shift. Warn if shift count larger than valueT size.
1677
1678 2020-08-26 Alan Modra <amodra@gmail.com>
1679
1680 PR 26447
1681 * expr.c (expr <O_left_shift>): Do an unsigned shift.
1682
1683 2020-08-25 Alan Modra <amodra@gmail.com>
1684
1685 2020-08-26 David Faust <david.faust@oracle.com>
1686
1687 * config/tc-bpf.c: Add option -mxbpf to select xbpf isa.
1688 * testsuite/gas/bpf/indcall-1.d: New file.
1689 * testsuite/gas/bpf/indcall-1.s: Likewise.
1690 * testsuite/gas/bpf/indcall-bad-1.l: Likewise.
1691 * testsuite/gas/bpf/indcall-bad-1.s: Likewise.
1692 * testsuite/gas/bpf/bpf.exp: Run new tests.
1693
1694 2020-08-25 Alan Modra <amodra@gmail.com>
1695
1696 PR 26501
1697 * config/tc-tic54x.c (tic54x_undefined_symbol): Properly treat
1698 misc_symbol_hash entries without values.
1699
1700 2020-08-25 Alan Modra <amodra@gmail.com>
1701
1702 PR 26500
1703 * config/tc-tic4x.c (tic4x_inst_make): Don't die on terminating
1704 insn with name = "".
1705
1706 2020-08-25 Alan Modra <amodra@gmail.com>
1707
1708 PR 26441
1709 * config/tc-cr16.c (get_b_cc): Return NULL early if op isn't
1710 two or three chars, and don't bother copying.
1711
1712 2020-08-25 Alan Modra <amodra@gmail.com>
1713
1714 PR 26426
1715 * config/tc-arm.c (do_neon_mvn, do_neon_swp): Bail out on
1716 NS_NULL shape.
1717
1718 2020-08-25 Alan Modra <amodra@gmail.com>
1719
1720 PR 26410
1721 * symbols.c (dollar_label_count, dollar_label_max): Make size_t.
1722 (dollar_label_clear): Don't call memset with NULL pointer.
1723
1724 2020-08-25 Alan Modra <amodra@gmail.com>
1725
1726 * config/tc-arc.c (declare_register_set): Avoid false positive
1727 format-overflow warning.
1728 * config/tc-epiphany.c (md_assemble): Likewise.
1729 * config/tc-mips.c (md_begin): Likewise.
1730 * config/tc-mmix.c (mmix_md_begin): Likewise.
1731 * config/tc-nds32.c (nds32_elf_append_relax_relocs): Avoid false
1732 positive "may be used uninitialized" warning.
1733
1734 2020-08-24 Cooper Qu <cooper.qu@linux.alibaba.com>
1735
1736 * config/tc-csky.c (csky_archs): Add item for CK860,
1737 change ck810 and ck807's arch_flag.
1738 (csky_cpus): Add item for CK860.
1739 (md_begin): Enable DSP for CK810 and CK807 by default.
1740 (md_apply_fix): Fix CKCORE_TLS_IE32 relocation failure.
1741 * testsuite/gas/csky/cskyv2_all.d: Change 'sync 0' to 'sync'.
1742 * testsuite/gas/csky/cskyv2_all.s: Likewise.
1743 * testsuite/gas/csky/cskyv2_ck860.d: New.
1744 * testsuite/gas/csky/cskyv2_ck860.s: New.
1745 * testsuite/gas/csky/enhance_dsp.d: Change plsli.u16 to plsli.16.
1746 * testsuite/gas/csky/enhance_dsp.s: Likewise.
1747
1748 2020-08-24 Alan Modra <amodra@gmail.com>
1749
1750 * config/tc-tic54x.c (stag_add_field_symbols): Don't free "name"
1751 in case where it isn't copied.
1752 * config/tc-tic54x.h (LOCAL_LABELS_FB): Undef.
1753 * testsuite/gas/tic54x/field.d: Dump section contents and symbols
1754 rather than disassembling.
1755 * testsuite/gas/tic54x/set.d: Adjust for newer disassembly.
1756
1757 2020-08-24 Alan Modra <amodra@gmail.com>
1758
1759 * config/tc-aarch64.c (md_begin): Don't bother checking for
1760 out of memory failure from str_htab_create.
1761 * config/tc-arc.c (arc_insert_opcode, md_begin): Likewise.
1762 (arc_extcorereg, arc_stralloc): Likewise.
1763 * config/tc-arm.c (md_begin): Likewise.
1764 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
1765 * config/tc-cris.c (md_begin): Likewise.
1766 * config/tc-crx.c (md_begin): Likewise.
1767 * config/tc-pdp11.c (md_begin): Likewise.
1768 * config/tc-score.c (s3_build_reg_hsh, s3_begin): Likewise.
1769 * config/tc-score7.c (s7_build_reg_hsh, s7_begin): Likewise.
1770
1771 2020-08-24 Alan Modra <amodra@gmail.com>
1772
1773 * config/tc-arm.c (move_or_literal_pool): Avoid false positive
1774 "may be used uninitialised".
1775 (opcode_lookup): Likewise.
1776
1777 2020-08-24 Alan Modra <amodra@gmail.com>
1778
1779 PR 26526
1780 * symbols.c (local_symbol_convert): Clear out xtra.
1781
1782 2020-08-21 Cooper Qu <cooper.qu@linux.alibaba.com>
1783
1784 * config/tc-csky.c (CSKY_ISA_803R2): New.
1785 (csky_archs): Add ck803r2 series.
1786 (md_begin): Fix warning about -medsp.
1787 (csky_get_freg_val): Support lowercase of fpu register name.
1788 * testsuite/gas/csky/cskyv2_ck803r2.s: New file.
1789 * testsuite/gas/csky/cskyv2_ck803r2.d: New file.
1790
1791 2020-08-23 Alan Modra <amodra@gmail.com>
1792
1793 PR 26513
1794 * hash.h (htab_insert): Update prototype and comment.
1795 (struct string_tuple): Make "value" a const void*.
1796 (string_tuple_alloc): Likewise.
1797 (str_hash_find, str_hash_find_n): Cast returned value.
1798 (str_hash_insert): Add "replace" parameter, and return slot pointer.
1799 Free alloc'd element when not inserted.
1800 * hash.c (htab_insert): Likewise. Return slot when element exists,
1801 otherwise return NULL.
1802 * read.c (pop_insert): Insert into hash table without first searching.
1803 * config/tc-avr.c (md_begin): Likewise.
1804 * config/tc-msp430.c (md_begin): Likewise.
1805 * config/tc-nds32.c (nds32_init_nds32_pseudo_opcodes): Likewise.
1806 * config/tc-v850.c (md_begin): Likewise.
1807 * macro.c (do_formals, define_macro, macro_expand_body): Likewise.
1808 (delete_macro): Delete from hash table.
1809 * config/tc-tic54x.c (subsym_create_or_replace): Correct logic.
1810
1811 * symbols.c (local_symbol_make, symbol_table_insert): Allow
1812 replacement of hash table entries.
1813 * config/obj-coff-seh.c (seh_hash_insert): Likewise.
1814 * config/obj-coff.c (tag_insert): Likewise.
1815 * config/tc-iq2000.c (iq2000_add_macro): Likewise.
1816 * config/tc-m68k.c (md_begin): Likewise for aliases.
1817 * config/tc-tic4x.c (tic4x_asg): Likewise.
1818 * config/tc-tic6x.c (md_begin): Likewise.
1819
1820 * dw2gencfi.c (dwcfi_hash_find_or_make): Disallow replacement of
1821 hash table entries.
1822 * ecoff.c (add_string, get_tag): Likewise.
1823 * macro.c (expand_irp): Likewise.
1824 * config/obj-elf.c (build_additional_section_info): Likewise.
1825 * config/tc-aarch64.c (insert_reg_alias): Likewise.
1826 (checked_hash_insert): Likewise.
1827 * config/tc-alpha.c (get_alpha_reloc_tag, md_begin): Likewise.
1828 * config/tc-arc.c (arc_insert_opcode, declare_register): Likewise.
1829 (declare_addrtype, md_begin, arc_extcorereg): Likewise.
1830 * config/tc-arm.c (insert_reg_alias): Likewise.
1831 (arm_tc_equal_in_insn, md_begin): Likewise.
1832 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
1833 * config/tc-cris.c (md_begin): Likewise.
1834 * config/tc-crx.c (md_begin): Likewise.
1835 * config/tc-csky.c (md_begin): Likewise.
1836 * config/tc-d10v.c (md_begin): Likewise.
1837 * config/tc-dlx.c (md_begin): Likewise.
1838 * config/tc-ft32.c (md_begin): Likewise.
1839 * config/tc-h8300.c (md_begin): Likewise.
1840 * config/tc-hppa.c (md_begin): Likewise.
1841 * config/tc-i386.c (md_begin): Likewise.
1842 * config/tc-ia64.c (dot_rot, dot_entry, declare_register): Likewise.
1843 (md_begin, dot_alias): Likewise.
1844 * config/tc-m68hc11.c (md_begin): Likewise.
1845 * config/tc-m68k.c (md_begin): Likewise.
1846 * config/tc-mcore.c (md_begin): Likewise.
1847 * config/tc-microblaze.c (md_begin): Likewise.
1848 * config/tc-mips.c (md_begin): Likewise.
1849 * config/tc-mmix.c (md_begin): Likewise.
1850 * config/tc-mn10200.c (md_begin): Likewise.
1851 * config/tc-mn10300.c (md_begin): Likewise.
1852 * config/tc-moxie.c (md_begin): Likewise.
1853 * config/tc-nds32.c (nds32_relax_hint, md_begin): Likewise.
1854 * config/tc-nios2.c (md_begin): Likewise.
1855 * config/tc-ns32k.c (md_begin): Likewise.
1856 * config/tc-pdp11.c (md_begin): Likewise.
1857 * config/tc-pj.c (fake_opcode, md_begin): Likewise.
1858 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
1859 * config/tc-pru.c (md_begin): Likewise.
1860 * config/tc-riscv.c (init_ext_version_hash): Likewise.
1861 (init_opcode_names_hash, hash_reg_name, init_opcode_hash): Likewise.
1862 (riscv_init_csr_hash): Likewise.
1863 * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise.
1864 * config/tc-score.c (s3_insert_reg): Likewise.
1865 (s3_build_score_ops_hsh, s3_build_dependency_insn_hsh): Likewise.
1866 * config/tc-score7.c (s7_build_score_ops_hsh): Likewise.
1867 (s7_build_dependency_insn_hsh, s7_insert_reg): Likewise.
1868 * config/tc-sh.c (md_begin): Likewise.
1869 * config/tc-sparc.c (md_begin): Likewise.
1870 * config/tc-spu.c (md_begin): Likewise.
1871 * config/tc-tic30.c (md_begin): Likewise.
1872 * config/tc-tic4x.c (tic4x_inst_insert): Likewise.
1873 * config/tc-tic54x.c (stag_add_field_symbols, md_begin): Likewise.
1874 (tic54x_endstruct, tic54x_var, tic54x_macro_info): Likewise.
1875 (subsym_substitute): Likewise.
1876 * config/tc-tilegx.c (md_begin): Likewise.
1877 * config/tc-tilepro.c (md_begin): Likewise.
1878 * config/tc-vax.c (vip_begin): Likewise.
1879 * config/tc-wasm32.c (md_begin): Likewise.
1880 * config/tc-xgate.c (md_begin): Likewise.
1881 * config/tc-z8k.c (md_begin): Likewise.
1882 * testsuite/gas/ppc/dcbt.d,
1883 * testsuite/gas/ppc/dcbt.s: New test.
1884 * testsuite/gas/ppc/ppc.exp: Run it.
1885
1886 * ecoff.c (add_string): Report fatal error on duplicates.
1887 * config/tc-alpha.c (md_begin): Likewise.
1888 * config/tc-arc.c (arc_insert_opcode, declare_register): Likewise.
1889 (declare_addrtype, md_begin, arc_extcorereg): Likewise.
1890 * config/tc-cr16.c (initialise_reg_hash_table, md_begin): Likewise.
1891 * config/tc-cris.c (md_begin): Likewise.
1892 * config/tc-crx.c (md_begin): Likewise.
1893 * config/tc-dlx.c (md_begin): Likewise.
1894 * config/tc-hppa.c (md_begin): Likewise.
1895 * config/tc-i386.c (md_begin): Likewise.
1896 * config/tc-ia64.c (dot_rot, dot_entry, declare_register): Likewise.
1897 (md_begin): Likewise.
1898 * config/tc-m68k.c (md_begin): Likewise.
1899 * config/tc-mips.c (md_begin): Likewise.
1900 * config/tc-nios2.c (md_begin): Likewise.
1901 * config/tc-ns32k.c (md_begin): Likewise.
1902 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
1903 * config/tc-pru.c (md_begin): Likewise.
1904 * config/tc-riscv.c (init_ext_version_hash): Likewise.
1905 (init_opcode_names_hash, hash_reg_name, init_opcode_hash): Likewise.
1906 * config/tc-s390.c (s390_setup_opcodes, md_begin): Likewise.
1907 * config/tc-sparc.c (md_begin): Likewise.
1908 * config/tc-tic30.c (md_begin): Likewise.
1909 * config/tc-tic4x.c (tic4x_inst_insert): Likewise.
1910 * config/tc-tilegx.c (md_begin): Likewise.
1911 * config/tc-tilepro.c (md_begin): Likewise.
1912 * config/tc-vax.c (vip_begin): Likewise.
1913
1914 * config/tc-alpha.c,
1915 * config/tc-arm.c,
1916 * config/tc-avr.c,
1917 * config/tc-cr16.c,
1918 * config/tc-csky.c,
1919 * config/tc-i386.c,
1920 * config/tc-m68hc11.c,
1921 * config/tc-m68k.c,
1922 * config/tc-microblaze.c,
1923 * config/tc-ns32k.c,
1924 * config/tc-pj.c,
1925 * config/tc-ppc.c,
1926 * config/tc-score.c,
1927 * config/tc-score7.c,
1928 * config/tc-tic4x.c,
1929 * config/tc-tic54x.c,
1930 * config/tc-tilegx.c,
1931 * config/tc-tilepro.c,
1932 * config/tc-xgate.c: Formatting.
1933
1934 2020-08-21 Alan Modra <amodra@gmail.com>
1935
1936 * symbols.c (struct local_symbol): Add "hash" entry. Reorder fields.
1937 Delete union. Adjust code throughout file.
1938 (struct symbol): Add "hash", "name" and "x" entries. Reorder fields.
1939 Split off some to..
1940 (struct xsymbol): ..this. New struct. Adjust code throughout file
1941 accessing these fields.
1942 (struct symbol_entry): Delete.
1943 (union symbol_entry): New.
1944 (hash_symbol_entry): Adjust for symbol_entry_t change.
1945 (symbol_entry_find): Likewise.
1946 (eq_symbol_entry): Compare hash values too.
1947 (symbol_entry_alloc): Delete.
1948 (local_symbol_converted_p, local_symbol_mark_converted): Delete.
1949 (local_symbol_get_real_symbol, local_symbol_set_real_symbol): Delete.
1950 (local_hash): Delete.
1951 (abs_symbol_x, dot_symbol_x): New static var.
1952 (symbol_init): New function.
1953 (symbol_create): Rewrite.
1954 (LOCAL_SYMBOL_CHECK): Delete. Replace uses throughout with simple
1955 test of flags.local_symbol.
1956 (local_symbol_make): Adjust for struct local_symbol changes.
1957 (local_symbol_convert): Rewrite. Adjust all callers.
1958 (symbol_table_insert): Simplify.
1959 (symbol_clone): Comment on local sym cloning. Handle split symbol
1960 struct.
1961 (get_real_sym): Delete. Remove all uses.
1962 (symbol_find_exact_noref): Simplify.
1963 (resolve_local_symbol): Don't resolve non-locals.
1964 (S_SET_SEGMENT): Don't special case reg_section.
1965 (S_SET_NAME): Set both name and bsym->name.
1966 (symbol_mark_resolved, symbol_resolved_p): Simplify.
1967 (symbol_symbolS): Update comment.
1968 (symbol_begin): Don't create local_hash. Adjust abs_symbol setup.
1969 (dot_symbol_init): Adjust dot_symbol setup.
1970 (symbol_print_statistics): Delete local_hash stats.
1971
1972 2020-08-21 Alan Modra <amodra@gmail.com>
1973
1974 * symbols.c (struct symbol_flags): Rename sy_volatile to volatil,
1975 and remove sy_ from other field names. Update throughout.
1976 (struct symbol): Remove sy_ from field names. Delete unused
1977 TARGET_SYMBOL_FIELDS. Update throughout file. Move after..
1978 (struct local_symbol): ..here. Remove lsy_ from field names.
1979 Delete unused TC_LOCAL_SYMFIELD_TYPE. Update throughout file.
1980 (local_symbol_resolved_p, local_symbol_mark_resolved): Delete.
1981 Expand uses throughout file.
1982 (local_symbol_get_frag, local_symbol_set_frag): Likewise.
1983 (symbol_new): Move symbol_table_frozen test to..
1984 (symbol_append): ..here, and..
1985 (symbol_insert): ..here.
1986 (resolve_symbol_value, symbol_relc_make_expr): White space fixes.
1987 (HANDLE_XADD_OPT1, HANDLE_XADD_OPT2): Likewise.
1988 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Update.
1989
1990 2020-08-21 Alan Modra <amodra@gmail.com>
1991
1992 * symbols.h (symbol_new, symbol_create, local_symbol_make),
1993 (symbol_temp_new): Arrange params as section, frag, offset.
1994 * symbols.c: Adjust to suit.
1995 * as.c: Likewise.
1996 * cgen.c: Likewise.
1997 * dwarf2dbg.c: Likewise.
1998 * ecoff.c: Likewise.
1999 * expr.c: Likewise.
2000 * itbl-ops.c: Likewise.
2001 * read.c: Likewise.
2002 * stabs.c: Likewise.
2003 * subsegs.c: Likewise.
2004 * config/obj-coff.c: Likewise.
2005 * config/obj-elf.c: Likewise.
2006 * config/obj-macho.c: Likewise.
2007 * config/tc-aarch64.c: Likewise.
2008 * config/tc-alpha.c: Likewise.
2009 * config/tc-arc.c: Likewise.
2010 * config/tc-arm.c: Likewise.
2011 * config/tc-avr.c: Likewise.
2012 * config/tc-cr16.c: Likewise.
2013 * config/tc-cris.c: Likewise.
2014 * config/tc-csky.c: Likewise.
2015 * config/tc-dlx.c: Likewise.
2016 * config/tc-hppa.c: Likewise.
2017 * config/tc-i386.c: Likewise.
2018 * config/tc-ia64.c: Likewise.
2019 * config/tc-m32r.c: Likewise.
2020 * config/tc-m68k.c: Likewise.
2021 * config/tc-mips.c: Likewise.
2022 * config/tc-mmix.c: Likewise.
2023 * config/tc-mn10200.c: Likewise.
2024 * config/tc-mn10300.c: Likewise.
2025 * config/tc-nds32.c: Likewise.
2026 * config/tc-nios2.c: Likewise.
2027 * config/tc-ppc.c: Likewise.
2028 * config/tc-riscv.c: Likewise.
2029 * config/tc-s390.c: Likewise.
2030 * config/tc-sh.c: Likewise.
2031 * config/tc-tic4x.c: Likewise.
2032 * config/tc-tic54x.c: Likewise.
2033 * config/tc-xtensa.c: Likewise.
2034
2035 2020-08-21 Cooper Qu <cooper.qu@linux.alibaba.com>
2036
2037 * config/tc-csky.c (csky_insn_info): Add member last_isize.
2038 (md_assemble): Assign value to csky_insn.last_isize.
2039 * testsuite/gas/csky/enhance_dsp.d: Test bloop's two operands form.
2040 * testsuite/gas/csky/enhance_dsp.s: Likewise.
2041
2042 2020-08-20 Martin Liska <mliska@suse.cz>
2043
2044 * NEWS: Mention --reduce-memory-overheads and --hash-size arguments
2045 options.
2046 * as.c: Remove the options from help.
2047 * doc/as.texi: Remove options.
2048 * doc/internals.texi: Remove hash from documentation.
2049 * hash.c (struct hash_entry): Remove.
2050 (struct hash_control): Likewise.
2051 (set_gas_hash_table_size): Likewise.
2052 (hash_new_sized): Likewise.
2053 (hash_new): Likewise.
2054 (hash_die): Likewise.
2055 (hash_lookup): Likewise.
2056 (hash_insert): Likewise.
2057 (hash_jam): Likewise.
2058 (hash_replace): Likewise.
2059 (hash_find): Likewise.
2060 (hash_find_n): Likewise.
2061 (hash_delete): Likewise.
2062 (hash_traverse): Likewise.
2063 (hash_print_statistics): Likewise.
2064 (TABLES): Likewise.
2065 (STATBUFSIZE): Likewise.
2066 (main): Likewise.
2067 (what): Likewise.
2068 (destroy): Likewise.
2069 (applicatee): Likewise.
2070 (whattable): Likewise.
2071 * hash.h (struct hash_control): Likewise.
2072 (set_gas_hash_table_size): Likewise.
2073 (hash_new): Likewise.
2074 (hash_new_sized): Likewise.
2075 (hash_die): Likewise.
2076 (hash_insert): Likewise.
2077 (hash_jam): Likewise.
2078 (hash_replace): Likewise.
2079 (hash_find): Likewise.
2080 (hash_find_n): Likewise.
2081 (hash_delete): Likewise.
2082 (hash_traverse): Likewise.
2083 (hash_print_statistics): Likewise.
2084
2085 2020-08-20 Martin Liska <mliska@suse.cz>
2086
2087 * config/obj-coff-seh.c (seh_hash_insert): Port to use new
2088 str_htab type.
2089 (seh_hash_find): Likewise.
2090 (seh_hash_find_or_make): Likewise.
2091 * config/obj-coff.c (tag_init): Likewise.
2092 (tag_insert): Likewise.
2093 (tag_find): Likewise.
2094 * config/obj-elf.c (struct group_list): Likewise.
2095 (build_additional_section_info): Likewise.
2096 (free_section_idx): Likewise.
2097 (elf_adjust_symtab): Likewise.
2098 (elf_frob_file_after_relocs): Likewise.
2099 * config/tc-aarch64.c (INSN_SIZE): Likewise.
2100 (parse_reg): Likewise.
2101 (insert_reg_alias): Likewise.
2102 (create_register_alias): Likewise.
2103 (s_unreq): Likewise.
2104 (parse_shift): Likewise.
2105 (parse_pldop): Likewise.
2106 (parse_barrier): Likewise.
2107 (parse_barrier_psb): Likewise.
2108 (parse_bti_operand): Likewise.
2109 (parse_sys_reg): Likewise.
2110 (parse_sys_ins_reg): Likewise.
2111 (lookup_mnemonic): Likewise.
2112 (opcode_lookup): Likewise.
2113 (parse_operands): Likewise.
2114 (checked_hash_insert): Likewise.
2115 (sysreg_hash_insert): Likewise.
2116 (fill_instruction_hash_table): Likewise.
2117 (md_begin): Likewise.
2118 * config/tc-alpha.c (struct alpha_reloc_tag): Likewise.
2119 (get_alpha_reloc_tag): Likewise.
2120 (assemble_tokens_to_insn): Likewise.
2121 (assemble_tokens): Likewise.
2122 (md_begin): Likewise.
2123 * config/tc-arc.c (arc_find_opcode): Likewise.
2124 (arc_insert_opcode): Likewise.
2125 (find_opcode_match): Likewise.
2126 (declare_register): Likewise.
2127 (declare_addrtype): Likewise.
2128 (md_begin): Likewise.
2129 (arc_parse_name): Likewise.
2130 (tc_arc_regname_to_dw2regnum): Likewise.
2131 (arc_extcorereg): Likewise.
2132 * config/tc-arm.c (MVE_BAD_QREG): Likewise.
2133 (arm_reg_parse_multi): Likewise.
2134 (parse_reloc): Likewise.
2135 (insert_reg_alias): Likewise.
2136 (create_register_alias): Likewise.
2137 (s_unreq): Likewise.
2138 (parse_shift): Likewise.
2139 (parse_psr): Likewise.
2140 (parse_cond): Likewise.
2141 (parse_barrier): Likewise.
2142 (do_vfp_nsyn_opcode): Likewise.
2143 (opcode_lookup): Likewise.
2144 (arm_tc_equal_in_insn): Likewise.
2145 (md_begin): Likewise.
2146 * config/tc-avr.c (md_begin): Likewise.
2147 (avr_ldi_expression): Likewise.
2148 (md_assemble): Likewise.
2149 (avr_update_gccisr): Likewise.
2150 (avr_emit_insn): Likewise.
2151 * config/tc-cr16.c (get_register): Likewise.
2152 (get_register_pair): Likewise.
2153 (get_index_register): Likewise.
2154 (get_index_register_pair): Likewise.
2155 (get_pregister): Likewise.
2156 (get_pregisterp): Likewise.
2157 (initialise_reg_hash_table): Likewise.
2158 (md_begin): Likewise.
2159 (cr16_assemble): Likewise.
2160 (md_assemble): Likewise.
2161 * config/tc-cris.c (cris_insn_first_word_frag): Likewise.
2162 (md_begin): Likewise.
2163 (cris_process_instruction): Likewise.
2164 * config/tc-crx.c (get_register): Likewise.
2165 (get_copregister): Likewise.
2166 (md_begin): Likewise.
2167 (md_assemble): Likewise.
2168 * config/tc-csky.c (md_begin): Likewise.
2169 (parse_opcode): Likewise.
2170 (get_operand_value): Likewise.
2171 (v1_work_jbsr): Likewise.
2172 (v2_work_rotlc): Likewise.
2173 (v2_work_bgeni): Likewise.
2174 (v2_work_not): Likewise.
2175 * config/tc-d10v.c (sizeof): Likewise.
2176 (md_begin): Likewise.
2177 (do_assemble): Likewise.
2178 (md_apply_fix): Likewise.
2179 * config/tc-d30v.c (sizeof): Likewise.
2180 (md_begin): Likewise.
2181 (do_assemble): Likewise.
2182 * config/tc-dlx.c (RELOC_DLX_VTENTRY): Likewise.
2183 (md_begin): Likewise.
2184 (machine_ip): Likewise.
2185 * config/tc-ft32.c (md_begin): Likewise.
2186 (md_assemble): Likewise.
2187 * config/tc-h8300.c (md_begin): Likewise.
2188 (md_assemble): Likewise.
2189 * config/tc-hppa.c (pa_ip): Likewise.
2190 (md_begin): Likewise.
2191 * config/tc-i386.c (md_begin): Likewise.
2192 (i386_print_statistics): Likewise.
2193 (parse_insn): Likewise.
2194 (process_operands): Likewise.
2195 (i386_index_check): Likewise.
2196 (parse_real_register): Likewise.
2197 * config/tc-ia64.c (dot_rot): Likewise.
2198 (dot_entry): Likewise.
2199 (declare_register): Likewise.
2200 (md_begin): Likewise.
2201 (ia64_parse_name): Likewise.
2202 (md_assemble): Likewise.
2203 (dot_alias): Likewise.
2204 (do_alias): Likewise.
2205 (ia64_adjust_symtab): Likewise.
2206 (do_secalias): Likewise.
2207 (ia64_frob_file): Likewise.
2208 * config/tc-m68hc11.c (m68hc11_print_statistics): Likewise.
2209 (md_begin): Likewise.
2210 (print_insn_format): Likewise.
2211 (md_assemble): Likewise.
2212 * config/tc-m68k.c (tc_gen_reloc): Likewise.
2213 (m68k_ip): Likewise.
2214 (md_begin): Likewise.
2215 * config/tc-mcore.c (md_begin): Likewise.
2216 (md_assemble): Likewise.
2217 * config/tc-microblaze.c (md_begin): Likewise.
2218 (md_assemble): Likewise.
2219 (md_apply_fix): Likewise.
2220 * config/tc-mips.c (nopic_need_relax): Likewise.
2221 (md_begin): Likewise.
2222 (macro_build): Likewise.
2223 (mips16_macro_build): Likewise.
2224 (mips_lookup_insn): Likewise.
2225 (mips_ip): Likewise.
2226 (mips16_ip): Likewise.
2227 * config/tc-mmix.c (sizeof): Likewise.
2228 (mmix_md_begin): Likewise.
2229 (md_assemble): Likewise.
2230 * config/tc-mn10200.c (md_begin): Likewise.
2231 (md_assemble): Likewise.
2232 * config/tc-mn10300.c (HAVE_AM30): Likewise.
2233 (md_begin): Likewise.
2234 (md_assemble): Likewise.
2235 * config/tc-moxie.c (md_begin): Likewise.
2236 (md_assemble): Likewise.
2237 * config/tc-msp430.c (md_begin): Likewise.
2238 (msp430_operands): Likewise.
2239 (md_assemble): Likewise.
2240 * config/tc-nds32.c (PV_DONT_CARE): Likewise.
2241 (builtin_isreg): Likewise.
2242 (builtin_regnum): Likewise.
2243 (nds32_init_nds32_pseudo_opcodes): Likewise.
2244 (nds32_lookup_pseudo_opcode): Likewise.
2245 (nds32_relax_hint): Likewise.
2246 (md_begin): Likewise.
2247 (nds32_find_reloc_table): Likewise.
2248 (nds32_elf_append_relax_relocs_traverse): Likewise.
2249 (nds32_relax_branch_instructions): Likewise.
2250 (md_convert_frag): Likewise.
2251 (nds32_elf_analysis_relax_hint): Likewise.
2252 (tc_nds32_regname_to_dw2regnum): Likewise.
2253 * config/tc-nios2.c (nios2_opcode_lookup): Likewise.
2254 (nios2_reg_lookup): Likewise.
2255 (nios2_ps_lookup): Likewise.
2256 (md_begin): Likewise.
2257 * config/tc-ns32k.c (struct hash_control): Likewise.
2258 (parse): Likewise.
2259 (md_begin): Likewise.
2260 * config/tc-pdp11.c (md_begin): Likewise.
2261 (md_assemble): Likewise.
2262 * config/tc-pj.c (fake_opcode): Likewise.
2263 (alias): Likewise.
2264 (md_begin): Likewise.
2265 (md_assemble): Likewise.
2266 * config/tc-ppc.c (ppc_setup_opcodes): Likewise.
2267 (md_assemble): Likewise.
2268 * config/tc-pru.c (pru_opcode_lookup): Likewise.
2269 (pru_reg_lookup): Likewise.
2270 (md_begin): Likewise.
2271 (md_end): Likewise.
2272 * config/tc-riscv.c (init_ext_version_hash): Likewise.
2273 (riscv_get_default_ext_version): Likewise.
2274 (riscv_set_arch): Likewise.
2275 (init_opcode_names_hash): Likewise.
2276 (opcode_name_lookup): Likewise.
2277 (enum reg_class): Likewise.
2278 (hash_reg_name): Likewise.
2279 (riscv_init_csr_hash): Likewise.
2280 (reg_csr_lookup_internal): Likewise.
2281 (reg_lookup_internal): Likewise.
2282 (init_opcode_hash): Likewise.
2283 (md_begin): Likewise.
2284 (DECLARE_CSR): Likewise.
2285 (macro_build): Likewise.
2286 (riscv_ip): Likewise.
2287 * config/tc-s390.c (register_name): Likewise.
2288 (s390_setup_opcodes): Likewise.
2289 (md_begin): Likewise.
2290 (md_assemble): Likewise.
2291 (s390_insn): Likewise.
2292 * config/tc-score.c (struct s3_reg_map): Likewise.
2293 (s3_score_reg_parse): Likewise.
2294 (s3_dependency_type_from_insn): Likewise.
2295 (s3_parse_16_32_inst): Likewise.
2296 (s3_parse_48_inst): Likewise.
2297 (s3_insert_reg): Likewise.
2298 (s3_build_reg_hsh): Likewise.
2299 (s3_build_score_ops_hsh): Likewise.
2300 (s3_build_dependency_insn_hsh): Likewise.
2301 (s3_begin): Likewise.
2302 * config/tc-score7.c (struct s7_reg_map): Likewise.
2303 (s7_score_reg_parse): Likewise.
2304 (s7_dependency_type_from_insn): Likewise.
2305 (s7_parse_16_32_inst): Likewise.
2306 (s7_build_score_ops_hsh): Likewise.
2307 (s7_build_dependency_insn_hsh): Likewise.
2308 (s7_insert_reg): Likewise.
2309 (s7_build_reg_hsh): Likewise.
2310 (s7_begin): Likewise.
2311 * config/tc-sh.c (EMPTY): Likewise.
2312 (md_begin): Likewise.
2313 (find_cooked_opcode): Likewise.
2314 * config/tc-sparc.c (md_begin): Likewise.
2315 (sparc_ip): Likewise.
2316 * config/tc-spu.c (md_begin): Likewise.
2317 (md_assemble): Likewise.
2318 * config/tc-tic30.c (md_begin): Likewise.
2319 (tic30_operand): Likewise.
2320 (tic30_parallel_insn): Likewise.
2321 (md_assemble): Likewise.
2322 * config/tc-tic4x.c (TIC4X_ALT_SYNTAX): Likewise.
2323 (tic4x_asg): Likewise.
2324 (tic4x_inst_insert): Likewise.
2325 (tic4x_inst_add): Likewise.
2326 (md_begin): Likewise.
2327 (tic4x_operand_parse): Likewise.
2328 (md_assemble): Likewise.
2329 * config/tc-tic54x.c (MAX_SUBSYM_HASH): Likewise.
2330 (stag_add_field_symbols): Likewise.
2331 (tic54x_endstruct): Likewise.
2332 (tic54x_tag): Likewise.
2333 (tic54x_remove_local_label): Likewise.
2334 (tic54x_clear_local_labels): Likewise.
2335 (tic54x_var): Likewise.
2336 (tic54x_macro_start): Likewise.
2337 (tic54x_macro_info): Likewise.
2338 (tic54x_macro_end): Likewise.
2339 (subsym_isreg): Likewise.
2340 (subsym_structsz): Likewise.
2341 (md_begin): Likewise.
2342 (is_mmreg): Likewise.
2343 (is_type): Likewise.
2344 (encode_condition): Likewise.
2345 (encode_cc3): Likewise.
2346 (encode_cc2): Likewise.
2347 (encode_operand): Likewise.
2348 (tic54x_parse_insn): Likewise.
2349 (tic54x_parse_parallel_insn_firstline): Likewise.
2350 (subsym_create_or_replace): Likewise.
2351 (subsym_lookup): Likewise.
2352 (subsym_substitute): Likewise.
2353 (tic54x_undefined_symbol): Likewise.
2354 * config/tc-tic6x.c (md_begin): Likewise.
2355 (md_assemble): Likewise.
2356 * config/tc-tilegx.c (O_hw2_last_plt): Likewise.
2357 (INSERT_SPECIAL_OP): Likewise.
2358 (md_begin): Likewise.
2359 (tilegx_parse_name): Likewise.
2360 (parse_reg_expression): Likewise.
2361 (md_assemble): Likewise.
2362 * config/tc-tilepro.c (O_tls_ie_load): Likewise.
2363 (INSERT_SPECIAL_OP): Likewise.
2364 (tilepro_parse_name): Likewise.
2365 (parse_reg_expression): Likewise.
2366 (md_assemble): Likewise.
2367 * config/tc-v850.c (md_begin): Likewise.
2368 (md_assemble): Likewise.
2369 * config/tc-vax.c (md_ri_to_chars): Likewise.
2370 (vip_begin): Likewise.
2371 (vip): Likewise.
2372 (main): Likewise.
2373 (md_begin): Likewise.
2374 * config/tc-wasm32.c (md_begin): Likewise.
2375 (md_assemble): Likewise.
2376 * config/tc-xgate.c (xgate_parse_operand): Likewise.
2377 (md_begin): Likewise.
2378 (md_assemble): Likewise.
2379 * config/tc-z8k.c (md_begin): Likewise.
2380 (md_assemble): Likewise.
2381
2382 2020-08-20 Martin Liska <mliska@suse.cz>
2383
2384 * dw2gencfi.c (dwcfi_hash_insert): Use htab_t and str_hash_*
2385 functions.
2386 (dwcfi_hash_find): Likewise.
2387 (dwcfi_hash_find_or_make): Likewise.
2388
2389 2020-08-20 Martin Liska <mliska@suse.cz>
2390
2391 * ecoff.c (INIT_VARRAY): Use htab_t.
2392 (add_string): Likewise.
2393 (ecoff_read_begin_hook): Use new str_htab_create.
2394 (get_tag): Use htab_t.
2395 (add_file): Likewise.
2396
2397 2020-08-20 Martin Liska <mliska@suse.cz>
2398
2399 * hash.h (struct string_tuple): New.
2400 (hash_string_tuple): Likewise.
2401 (eq_string_tuple): Likewise.
2402 (string_tuple_alloc): Likewise.
2403 (str_hash_find): Likewise.
2404 (str_hash_find_n): Likewise.
2405 (str_hash_delete): Likewise.
2406 (str_hash_insert): Likewise.
2407 (str_htab_create): Likewise.
2408
2409 2020-08-20 Martin Liska <mliska@suse.cz>
2410
2411 * symbols.c (struct symbol_entry): New.
2412 (hash_symbol_entry): Likewise.
2413 (eq_symbol_entry): Likewise.
2414 (symbol_entry_alloc): Likewise.
2415 (symbol_entry_find): Likewise.
2416 (local_symbol_make): Use htab hash table.
2417 (local_symbol_convert): Likewise.
2418 (symbol_table_insert): Likewise.
2419 (symbol_find_exact_noref): Likewise.
2420 (resolve_local_symbol): Likewise.
2421 (resolve_local_symbol_values): Likewise.
2422 (symbol_begin): Likewise.
2423 (symbol_print_statistics): Likewise.
2424
2425 2020-08-20 Martin Liska <mliska@suse.cz>
2426
2427 * read.c (struct po_entry): New.
2428 (hash_po_entry): Likewise.
2429 (eq_po_entry): Likewise.
2430 (po_entry_alloc): Likewise.
2431 (po_entry_find): Likewise.
2432 (pop_insert): Likewise.
2433 (pobegin): Use htab hash table.
2434 (read_a_source_file): Likewise.
2435 (s_macro): Likewise.
2436 (read_print_statistics): Likewise.
2437 * config/tc-m68k.c (m68k_conditional_pseudoop): Add const qualifier.
2438 * config/tc-m68k.h (m68k_conditional_pseudoop): Likewise.
2439
2440 2020-08-20 Martin Liska <mliska@suse.cz>
2441
2442 * config/tc-iq2000.c (iq2000_add_macro): Use htab hash table.
2443 * macro.c (struct hash_control): Use htab.
2444 (macro_init): Likewise.
2445 (do_formals): Likewise.
2446 (free_macro): Likewise.
2447 (define_macro): Likewise.
2448 (sub_actual): Likewise.
2449 (macro_expand_body): Likewise.
2450 (macro_expand): Likewise.
2451 (check_macro): Likewise.
2452 (delete_macro): Likewise.
2453 (expand_irp): Likewise.
2454 * macro.h (struct macro_hash_entry): New struct.
2455 (hash_macro_entry): New.
2456 (eq_macro_entry): Likewise.
2457 (macro_entry_alloc): Likewise.
2458 (macro_entry_find): Likewise.
2459 (struct formal_hash_entry): Likewise.
2460 (hash_formal_entry): Likewise.
2461 (eq_formal_entry): Likewise.
2462 (formal_entry_alloc): Likewise.
2463 (formal_entry_find): Likewise.
2464
2465 2020-08-20 Martin Liska <mliska@suse.cz>
2466
2467 * as.h: Include hashtab.h.
2468 * hash.c (htab_insert): New.
2469 (htab_print_statistics): Likewise.
2470 * hash.h (htab_insert): Likewise.
2471 (htab_print_statistics): Likewise.
2472
2473 2020-08-19 Alan Modra <amodra@gmail.com>
2474
2475 * testsuite/gas/ppc/int128.s: Correct vcmpuq.
2476 * testsuite/gas/ppc/int128.d: Update.
2477 * testsuite/gas/ppc/xvtlsbb.d: Update.
2478
2479 2020-08-18 Peter Bergner <bergner@linux.ibm.com>
2480
2481 * testsuite/gas/ppc/vsx4.s: Update test to use new mnemonic.
2482 * testsuite/gas/ppc/vsx4.d: Likewise.
2483
2484 2020-08-17 Alex Coplan <alex.coplan@arm.com>
2485
2486 * config/obj-elf.c (obj_elf_change_section): When repurposing an
2487 existing symbol, ensure that we set sy_value as per other (fresh)
2488 section symbols.
2489 * testsuite/gas/elf/elf.exp: Add new test.
2490 * testsuite/gas/elf/section-symbol-redef.d: New test.
2491 * testsuite/gas/elf/section-symbol-redef.s: Input for test.
2492
2493 2020-08-13 Nick Clifton <nickc@redhat.com>
2494
2495 PR 26359
2496 * config/obj-som.c (obj_som_init_stab_section): Do nothing if the
2497 $GDB_DEBUG$ section has already been created.
2498
2499 2020-08-12 Joe Ramsay <joe.ramsay@.arm.com>
2500
2501 * config/tc-arm.c (do_neon_cvt_1): Parse vcvtne as vcvt-ne for
2502 NS_FD shape when MVE is present
2503 * testsuite/gas/arm/mve-vcvtne-it-bad.d: New test.
2504 * testsuite/gas/arm/mve-vcvtne-it-bad.l: New test.
2505 * testsuite/gas/arm/mve-vcvtne-it-bad.s: New test.
2506 * testsuite/gas/arm/mve-vcvtne-it.d: New test.
2507 * testsuite/gas/arm/mve-vcvtne-it.s: New test.
2508
2509 2020-08-12 Alex Coplan <alex.coplan@arm.com>
2510
2511 * testsuite/gas/aarch64/mpam-bad.d: New test.
2512 * testsuite/gas/aarch64/mpam-bad.l: Error output.
2513 * testsuite/gas/aarch64/mpam-bad.s: Input.
2514 * testsuite/gas/aarch64/mpam.d: New test.
2515 * testsuite/gas/aarch64/mpam.s: Input.
2516
2517 2020-08-12 Nick Clifton <nickc@redhat.com>
2518
2519 PR 26346
2520 * doc/c-riscv.texi (RISC-V-Options): Fix typo in the description
2521 of the -mno-csr-check option.
2522
2523 2020-08-12 Nick Clifton <nickc@redhat.com>
2524
2525 * po/ru.po: Updated Russian translation.
2526
2527 2020-08-10 Alex Coplan <alex.coplan@arm.com>
2528
2529 * config/tc-aarch64.c (parse_sys_reg): Don't assert when parsing
2530 a long system register.
2531 (parse_sys_ins_reg): Likewise.
2532 (sysreg_hash_insert): New.
2533 (md_begin): Use sysreg_hash_insert() to ensure all system
2534 registers are no longer than the maximum length at startup.
2535 * testsuite/gas/aarch64/invalid-sysreg-assert.d: New test.
2536 * testsuite/gas/aarch64/invalid-sysreg-assert.l: Error output.
2537 * testsuite/gas/aarch64/invalid-sysreg-assert.s: Input.
2538
2539 2020-08-10 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
2540
2541 * config/tc-aarch64.c (parse_sys_reg): Call to
2542 aarch64_sys_ins_reg_supported_p instead of
2543 aarch64_sys_reg_supported_p.
2544 (parse_sys_ins_reg): Add aarch64_sys_reg_deprecated_p check.
2545 * testsuite/gas/aarch64/illegal-sysreg-5.d: New test.
2546 * testsuite/gas/aarch64/illegal-sysreg-5.l: New test.
2547 * testsuite/gas/aarch64/sysreg-5.s: New test.
2548
2549 2020-08-10 Alan Modra <amodra@gmail.com>
2550
2551 * testsuite/gas/ppc/power8.d,
2552 * testsuite/gas/ppc/power8.s: Add miso.
2553 * testsuite/gas/ppc/power9.d,
2554 * testsuite/gas/ppc/power8.s: Add exser, msgsndu, msgclru.
2555
2556 2020-08-10 Alan Modra <amodra@gmail.com>
2557
2558 * testsuite/gas/ppc/power8.d: Update.
2559 * testsuite/gas/ppc/vsx2.d: Update.
2560
2561 2020-08-10 Alan Modra <amodra@gmail.com>
2562
2563 * config/tc-ppc.c (md_assemble): Error for lmw, stmw, lswi, lswx,
2564 stswi, or stswx in little-endian mode.
2565 * testsuite/gas/ppc/476.d,
2566 * testsuite/gas/ppc/476.s: Delete lmw, stmw, lswi, lswx, stswi, stswx.
2567 * testsuite/gas/ppc/a2.d,
2568 * testsuite/gas/ppc/a2.s: Move lmw, stmw, lswi, lswx, stswi, stswx..
2569 * testsuite/gas/ppc/be.d,
2570 * testsuite/gas/ppc/be.s: ..to here, new big-endian only test.
2571 * testsuite/gas/ppc/le_error.d,
2572 * testsuite/gas/ppc/le_error.l: New little-endian test.
2573 * testsuite/gas/ppc/ppc.exp: Run new tests.
2574
2575 2020-08-07 H.J. Lu <hongjiu.lu@intel.com>
2576
2577 * read.c (read_a_source_file): Ignore rest of line on overflow
2578 error.
2579
2580 2020-08-06 Alex Coplan <alex.coplan@arm.com>
2581
2582 * read.c (read_a_source_file): Use long for local labels, detect
2583 overflow and raise an error for overly-long labels.
2584 * testsuite/gas/all/gas.exp: Add local-label-overflow test.
2585 * testsuite/gas/all/local-label-overflow.d: New test.
2586 * testsuite/gas/all/local-label-overflow.l: Error output.
2587 * testsuite/gas/all/local-label-overflow.s: Input.
2588
2589 2020-08-04 Christian Groessler <chris@groessler.org>
2590
2591 * testsuite/gas/z8k/inout.d: Adapt to correct encoding of
2592 "sout/soutb #imm,reg"
2593
2594 2020-08-04 H.J. Lu <hongjiu.lu@intel.com>
2595
2596 * NEWS: Mention {disp16} pseudo prefix.
2597
2598 2020-08-04 H.J. Lu <hongjiu.lu@intel.com>
2599
2600 * testsuite/gas/i386/x86-64-pseudos.d: Revert an accidental
2601 change.
2602
2603 2020-08-04 Mark Wielaard <mark@klomp.org>
2604
2605 * dwarf2dbg.c (out_debug_abbrev): When DWARF2_VERSION >= 4, use
2606 DW_FORM_udata for DW_AT_high_pc.
2607 (out_debug_info): Use emit_leb128_expr for DW_AT_high_pc, when
2608 DWARF2_VERSION >= 4.
2609 * read.c (emit_leb128_exp): No longer static.
2610 * read.h (emit_leb128_exp): Define.
2611
2612 2020-08-02 Mark Wielaard <mark@klomp.org>
2613
2614 * dwarf2dbg.c (out_dir_and_file_list): For DWARF5 emit at
2615 least one directory if there is at least one file. Use dirs[1]
2616 if dirs[0] is not set, or if there is no dirs[1] the current
2617 working directory. Use files[1] filename, when files[0] filename
2618 isn't set.
2619
2620 2020-08-02 Mark Wielaard <mark@klomp.org>
2621
2622 * dwarf2dbg.c (out_debug_info): Emit unit type and abbrev offset
2623 for DWARF5.
2624 * testsuite/gas/elf/dwarf-4-cu.d: New file.
2625 * testsuite/gas/elf/dwarf-4-cu.s: Likewise.
2626 * testsuite/gas/elf/dwarf-5-cu.d: Likewise.
2627 * testsuite/gas/elf/dwarf-5-cu.s: Likewise.
2628 * testsuite/gas/elf/elf.exp: Run dwarf-4-cu and dwarf-5-cu.
2629
2630 2020-08-02 Mark Wielaard <mark@klomp.org>
2631
2632 * doc/as.texi (--gdwarf-[345]): Fix typo.
2633
2634 2020-08-03 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2635
2636 * config/tc-msp430.c (OPTION_MOVE_DATA): Remove.
2637 (md_parse_option): Remove case for OPTION_MOVE_DATA.
2638 (md_longopts): Remove "md" entry.
2639 (md_show_usage): Likewise.
2640
2641 2020-07-30 H.J. Lu <hongjiu.lu@intel.com>
2642
2643 PR gas/26305
2644 * config/tc-i386.c (_i386_insn::disp_encoding): Add
2645 disp_encoding_16bit.
2646 (parse_insn): Check Prefix_XXX for pseudo prefixes. Handle
2647 {disp16}.
2648 (build_modrm_byte): Handle {disp16}.
2649 (i386_index_check): Check invalid {disp16} and {disp32} pseudo
2650 prefixes.
2651 * doc/c-i386.texi: Update {disp32} documentation and document
2652 {disp16}.
2653 * testsuite/gas/i386/i386.exp: Run x86-64-inval-pseudo.
2654 * testsuite/gas/i386/inval-pseudo.s: Add {disp32}/{disp16}
2655 tests.
2656 * testsuite/gas/i386/pseudos.s: Add {disp8}/{disp32} vmovaps
2657 tests with 128-byte displacement. Add {disp16} tests.
2658 * testsuite/gas/i386/x86-64-pseudos.s: Add {disp8}/{disp32}
2659 vmovaps test. Add (%r13)/(%r13d) tests.
2660 * testsuite/gas/i386/x86-64-inval-pseudo.l: New file.
2661 * testsuite/gas/i386/x86-64-inval-pseudo.s: Likewise.
2662 * testsuite/gas/i386/inval-pseudo.l: Updated.
2663 * testsuite/gas/i386/pseudos.d: Likewise.
2664 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
2665
2666 2020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2667
2668 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
2669 * Makefile.in, doc/Makefile.in: Regenerate.
2670 * configure: Regenerate.
2671
2672 2020-07-30 H.J. Lu <hongjiu.lu@intel.com>
2673
2674 * testsuite/gas/elf/dwarf2-3.d:Pass --gdwarf-3 to assembler.
2675 * testsuite/gas/elf/dwarf2-5.d: Likewise.
2676 * testsuite/gas/i386/dw2-compress-3a.d: Likewise.
2677 * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
2678 * testsuite/gas/i386/dw2-compressed-3a.d: Likewise.
2679 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
2680
2681 2020-07-30 Nick Clifton <nickc@redhat.com>
2682
2683 * as.c (dwarf_level): Initialise to 3 in case this is not set on
2684 the command line.
2685
2686 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
2687
2688 * testsuite/gas/mips/global-local-symtab-sort-o32.d: New test.
2689 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: New test.
2690 * testsuite/gas/mips/global-local-symtab-sort-n32.d: New test.
2691 * testsuite/gas/mips/global-local-symtab-sort-n32t.d: New test.
2692 * testsuite/gas/mips/global-local-symtab-sort-n64.d: New test.
2693 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: New test.
2694 * testsuite/gas/mips/mips.exp: Run the new tests.
2695
2696 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
2697
2698 * testsuite/gas/mips/global-local-symtab-o32.d: New test.
2699 * testsuite/gas/mips/global-local-symtab-o32t.d: New test.
2700 * testsuite/gas/mips/global-local-symtab-n32.d: New test.
2701 * testsuite/gas/mips/global-local-symtab-n32t.d: New test.
2702 * testsuite/gas/mips/global-local-symtab-n64.d: New test.
2703 * testsuite/gas/mips/global-local-symtab.s: New test source.
2704 * testsuite/gas/mips/mips.exp: Run the new tests.
2705
2706 2020-07-28 H.J. Lu <hongjiu.lu@intel.com>
2707
2708 PR gas/26305
2709 * config/tc-i386.c (build_modrm_byte): Use disp32/disp16 on
2710 (%bp)/(%ebp)/(%rbp) for {disp32}.
2711 * doc/c-i386.texi: Update {disp32} documentation.
2712 * testsuite/gas/i386/pseudos.s: Add (%bp)/(%ebp) tests.
2713 * testsuite/gas/i386/x86-64-pseudos.s: Add (%ebp)/(%rbp) tests.
2714 * testsuite/gas/i386/pseudos.d: Updated.
2715 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
2716
2717 2020-07-27 H.J. Lu <hongjiu.lu@intel.com>
2718
2719 * doc/as.texi: Replace preceeded with preceded.
2720
2721 2020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
2722
2723 * testsuite/gas/mips/jal-svr4pic-irix.d: New file.
2724 * testsuite/gas/mips/mips1@jal-svr4pic-irix.d: New file.
2725 * testsuite/gas/mips/mipsr6@jal-svr4pic-irix.d: New file.
2726 * testsuite/gas/mips/micromips@jal-svr4pic-irix.d: New file.
2727 * testsuite/gas/mips/r3000@jal-svr4pic-irix.d: New file.
2728 * testsuite/gas/mips/jal-svr4pic-local-irix.d: New file.
2729 * testsuite/gas/mips/mips1@jal-svr4pic-local-irix.d: New file.
2730 * testsuite/gas/mips/micromips@jal-svr4pic-local-irix.d: New
2731 file.
2732 * testsuite/gas/mips/r3000@jal-svr4pic-local-irix.d: New file.
2733 * testsuite/gas/mips/jal-svr4pic-noreorder-irix.d: New file.
2734 * testsuite/gas/mips/mips1@jal-svr4pic-noreorder-irix.d: New
2735 file.
2736 * testsuite/gas/mips/mipsr6@jal-svr4pic-noreorder-irix.d: New
2737 file.
2738 * testsuite/gas/mips/micromips@jal-svr4pic-noreorder-irix.d: New
2739 file.
2740 * testsuite/gas/mips/r3000@jal-svr4pic-noreorder-irix.d: New
2741 file.
2742 * testsuite/gas/mips/jal-xgot-irix.d: New file.
2743 * testsuite/gas/mips/jalr2-irix.d: New file.
2744 * testsuite/gas/mips/micromips-branch-relax-insn32-pic-irix.d:
2745 New file.
2746 * testsuite/gas/mips/micromips-branch-relax-pic-irix.d: New
2747 file.
2748 * testsuite/gas/mips/mips-abi32-pic2-irix.d: New file.
2749 * testsuite/gas/mips/jal-svr4pic-local.d: Don't exclude
2750 `*-*-irix*' targets. Add source file designator.
2751 * testsuite/gas/mips/mips1@jal-svr4pic-local.d: Don't exclude
2752 `*-*-irix*' targets.
2753 * testsuite/gas/mips/r3000@jal-svr4pic-local.d: Likewise.
2754 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
2755 * testsuite/gas/mips/jalr2.d: Add name designator.
2756 * testsuite/gas/mips/mips.exp: Use respective IRIX variants for
2757 tests involving the JALR relocation throughout.
2758
2759 2020-07-22 Maciej W. Rozycki <macro@linux-mips.org>
2760
2761 * testsuite/gas/mips/mips.exp: Use a helper variable for
2762 IRIX/non-IRIX test selection.
2763
2764 2020-07-21 Jan Beulich <jbeulich@suse.com>
2765
2766 * testsuite/gas/i386/evex-no-scale-64.d,
2767 testsuite/gas/i386/addr32.d,
2768 testsuite/gas/i386/x86-64-addr32-intel.d,
2769 testsuite/gas/i386/x86-64-addr32.d: Adjust expectations.
2770
2771 2020-07-21 Cooper Qu <cooper.qu@linux.alibaba.com>
2772
2773 * config/tc-csky.c (md_begin): Fix tests of arch and mach flags.
2774
2775 2020-07-21 Jan Beulich <jbeulich@suse.com>
2776
2777 * testsuite/gas/i386/evex-no-scale-32.d,
2778 testsuite/gas/i386/evex-no-scale-64.d: Add #source and #pass.
2779 * testsuite/gas/i386/evex-no-scale-32.s,
2780 testsuite/gas/i386/evex-no-scale-64.s: Rename / fold into ...
2781 * testsuite/gas/i386/evex-no-scale.s: ... this. Use .struct
2782 instead of .section.
2783 * testsuite/gas/i386/i386.exp: Move above tests out of ELF-
2784 specific section.
2785
2786 2020-07-21 Maciej W. Rozycki <macro@linux-mips.org>
2787
2788 * config/tc-mips.c (prev_reloc_op_frag): Remove variable.
2789 (my_getSmallExpression): Adjust accordingly.
2790
2791 2020-07-20 Jan Beulich <jbeulich@suse.com>
2792
2793 PR gas/4572
2794 * config/tc-i386.c (i386_comment_chars): Drop TE_I386AIX from
2795 conditional around it.
2796 (md_begin): Insert backslash into operand_chars[] when slash is
2797 a comment character.
2798 * config/tc-i386-intel.c (i386_operator): Recognize \/, \%, and
2799 \* as operators when / may be a comment character.
2800 * testsuite/gas/i386/svr4.s, testsuite/gas/i386/svr4.d: New.
2801 * testsuite/gas/i386/i386.exp: Run new test.
2802
2803 2020-07-20 Jan Beulich <jbeulich@suse.com>
2804
2805 PR gas/4572
2806 * app.c (last_char): Drop TC_ARM conditional around it.
2807 (struct app_save): Drop TC_ARM conditional around last_char.
2808 (app_push, app_pop): Drop TC_ARM conditional from last_char
2809 accesses.
2810 (do_scrub_chars): Likewise. Drop TC_ARM conditional from
2811 backslash-precedes-comment-character check.
2812
2813 2020-07-20 Jan Beulich <jbeulich@suse.com>
2814
2815 * config/tc-i386.c (frag_opcode_byte): New.
2816 (output_branch): Emit error when in absolute section.
2817 (output_jump, output_insn): Use frag_opcode_byte. Handle being
2818 in absolute section.
2819 (output_interseg_jump, output_disp, output_imm): Handle being in
2820 absolute section.
2821 * testsuite/gas/i386/sizing.s,
2822 testsuite/gas/i386/sizing32.d,
2823 testsuite/gas/i386/sizing64.d: New.
2824 * testsuite/gas/i386/i386.exp: Run new tests.
2825
2826 2020-07-20 Jan Beulich <jbeulich@suse.com>
2827
2828 * testsuite/gas/i386/i386.exp: Include *-*-vxworks alongside
2829 is_elf_format as applicable; merely exclude iamcu tests.
2830
2831 2020-07-19 H.J. Lu <hongjiu.lu@intel.com>
2832
2833 PR gas/26263
2834 * config/tc-i386.c (i386_validate_fix): Change PLT32 reloc
2835 against section to PC32 reloc.
2836 * testsuite/gas/i386/relax-5.d: Updated.
2837 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
2838
2839 2020-07-15 H.J. Lu <hongjiu.lu@intel.com>
2840
2841 PR gas/26237
2842 * testsuite/gas/i386/evex-no-scale-64.d: Updated.
2843 * testsuite/gas/i386/addr32.d: Likewise.
2844 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
2845 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
2846
2847 2020-07-15 Nick Clifton <nickc@redhat.com>
2848
2849 * write.c (create_note_reloc): Add desc2_size parameter. Zero out
2850 the addend field of REL relocations. Store the full addend into
2851 the note for REL relocations.
2852
2853 2020-07-15 Jan Beulich <jbeulich@suse.com>
2854
2855 * testsuite/gas/i386/x86-64-stack.s: Adjust 32-bit push
2856 immediate.
2857 * testsuite/gas/i386/x86-64-stack-intel.d,
2858 testsuite/gas/i386/x86-64-stack-suffix.d,
2859 testsuite/gas/i386/x86-64-stack.d: Adjust expectations.
2860
2861 2020-07-15 Jan Beulich <jbeulich@suse.com>
2862
2863 * testsuite/gas/i386/disassem.d,
2864 testsuite/gas/i386/ilp32/x86-64-branch.d,
2865 testsuite/gas/i386/intel.d, testsuite/gas/i386/jump16.d,
2866 testsuite/gas/i386/lfence-load.d, testsuite/gas/i386/noreg16.d,
2867 testsuite/gas/i386/noreg32.d,
2868 testsuite/gas/i386/noreg64-rex64.d,
2869 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/notrack.d,
2870 testsuite/gas/i386/opcode.d,
2871 testsuite/gas/i386/solaris/x86-64-branch-2.d,
2872 testsuite/gas/i386/solaris/x86-64-jump.d,
2873 testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d,
2874 testsuite/gas/i386/solaris/x86-64-nop-3.d,
2875 testsuite/gas/i386/solaris/x86-64-nop-4.d,
2876 testsuite/gas/i386/solaris/x86-64-nop-5.d,
2877 testsuite/gas/i386/solaris/x86-64-relax-2.d,
2878 testsuite/gas/i386/solaris/x86-64-relax-3.d,
2879 testsuite/gas/i386/x86-64-align-branch-1a.d,
2880 testsuite/gas/i386/x86-64-align-branch-1b.d,
2881 testsuite/gas/i386/x86-64-align-branch-1c.d,
2882 testsuite/gas/i386/x86-64-align-branch-1d.d,
2883 testsuite/gas/i386/x86-64-align-branch-1e.d,
2884 testsuite/gas/i386/x86-64-align-branch-1f.d,
2885 testsuite/gas/i386/x86-64-align-branch-1g.d,
2886 testsuite/gas/i386/x86-64-align-branch-1h.d,
2887 testsuite/gas/i386/x86-64-align-branch-1i.d,
2888 testsuite/gas/i386/x86-64-align-branch-2a.d,
2889 testsuite/gas/i386/x86-64-align-branch-2b.d,
2890 testsuite/gas/i386/x86-64-align-branch-2c.d,
2891 testsuite/gas/i386/x86-64-align-branch-3.d,
2892 testsuite/gas/i386/x86-64-align-branch-4a.d,
2893 testsuite/gas/i386/x86-64-align-branch-4b.d,
2894 testsuite/gas/i386/x86-64-align-branch-5.d,
2895 testsuite/gas/i386/x86-64-align-branch-6.d,
2896 testsuite/gas/i386/x86-64-branch-2.d,
2897 testsuite/gas/i386/x86-64-branch-3.d,
2898 testsuite/gas/i386/x86-64-branch.d,
2899 testsuite/gas/i386/x86-64-disassem.d,
2900 testsuite/gas/i386/x86-64-disp32.d,
2901 testsuite/gas/i386/x86-64-gotpcrel-no-relax.d,
2902 testsuite/gas/i386/x86-64-gotpcrel.d,
2903 testsuite/gas/i386/x86-64-ifunc.d,
2904 testsuite/gas/i386/x86-64-jump.d,
2905 testsuite/gas/i386/x86-64-lfence-byte.d,
2906 testsuite/gas/i386/x86-64-lfence-indbr-a.d,
2907 testsuite/gas/i386/x86-64-lfence-indbr-b.d,
2908 testsuite/gas/i386/x86-64-lfence-indbr-c.d,
2909 testsuite/gas/i386/x86-64-lfence-load.d,
2910 testsuite/gas/i386/x86-64-lfence-ret-a.d,
2911 testsuite/gas/i386/x86-64-lfence-ret-b.d,
2912 testsuite/gas/i386/x86-64-lfence-ret-c.d,
2913 testsuite/gas/i386/x86-64-lfence-ret-d.d,
2914 testsuite/gas/i386/x86-64-lfence-ret-e.d,
2915 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d,
2916 testsuite/gas/i386/x86-64-mpx-branch-1.d,
2917 testsuite/gas/i386/x86-64-mpx.d,
2918 testsuite/gas/i386/x86-64-nop-3.d,
2919 testsuite/gas/i386/x86-64-nop-4.d,
2920 testsuite/gas/i386/x86-64-nop-5.d,
2921 testsuite/gas/i386/x86-64-nops-7.d,
2922 testsuite/gas/i386/x86-64-notrack.d,
2923 testsuite/gas/i386/x86-64-opcode.d,
2924 testsuite/gas/i386/x86-64-relax-2.d,
2925 testsuite/gas/i386/x86-64-relax-3.d,
2926 testsuite/gas/i386/x86-64-relax-4.d,
2927 testsuite/gas/i386/x86-64-rtm.d,
2928 testsuite/gas/i386/x86-64-stack.d,
2929 testsuite/gas/i386/x86-64-unique.d,
2930 testsuite/gas/i386/x86_64-intel.d: Adjust expectations.
2931
2932 2020-07-14 H.J. Lu <hongjiu.lu@intel.com>
2933
2934 PR gas/26237
2935 * testsuite/gas/i386/addr32.s: Add tests for 32-bit wrapped around
2936 address.
2937 * testsuite/gas/i386/x86-64-addr32.s: Likewise.
2938 * testsuite/gas/i386/addr32.d: Updated.
2939 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
2940 * testsuite/gas/i386/x86-64-addr32.d: Likewise.
2941 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
2942 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
2943
2944 2020-07-14 Jan Beulich <jbeulich@suse.com>
2945
2946 * testsuite/gas/i386/intel.s: Use dr<N> instead of db<N>.
2947 * testsuite/gas/i386/intel-intel.d: Disambiguate name.
2948 * testsuite/gas/i386/intel.d,
2949 testsuite/gas/i386/opcode-intel.d: Adjust expectations.
2950
2951 2020-07-14 Jan Beulich <jbeulich@suse.com>
2952
2953 * testsuite/gas/i386/prefix.d: Adjust expectations.
2954
2955 2020-07-14 Jan Beulich <jbeulich@suse.com>
2956
2957 * testsuite/gas/i386/x86-64-avx-intel.d,
2958 testsuite/gas/i386/x86-64-sse4_2-intel.d: Adjust expectations.
2959
2960 2020-07-14 Jan Beulich <jbeulich@suse.com>
2961
2962 * testsuite/gas/i386/movbe-suffix.d,
2963 testsuite/gas/i386/x86-64-movbe-suffix.d: New.
2964 * testsuite/gas/i386/i386.exp: Run new tests.
2965
2966 2020-07-14 Jan Beulich <jbeulich@suse.com>
2967
2968 * testsuite/gas/i386/crc32-suffix.d,
2969 testsuite/gas/i386/x86-64-crc32-suffix.d: New.
2970 * testsuite/gas/i386/i386.exp: Run new tests.
2971 * testsuite/gas/i386/arch-10-bdver1.d,
2972 testsuite/gas/i386/arch-10-bdver2.d,
2973 testsuite/gas/i386/arch-10-bdver3.d,
2974 testsuite/gas/i386/arch-10-bdver4.d,
2975 testsuite/gas/i386/arch-10-btver1.d,
2976 testsuite/gas/i386/arch-10-btver2.d,
2977 testsuite/gas/i386/arch-10-lzcnt.d,
2978 testsuite/gas/i386/arch-10-prefetchw.d,
2979 testsuite/gas/i386/arch-10.d, testsuite/gas/i386/arch-2.d,
2980 testsuite/gas/i386/arch-3.d, testsuite/gas/i386/arch-5.d,
2981 testsuite/gas/i386/arch-6.d, testsuite/gas/i386/crc32.d,
2982 testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/sse4_2.d,
2983 testsuite/gas/i386/x86-64-arch-2-bdver1.d,
2984 testsuite/gas/i386/x86-64-arch-2-bdver2.d,
2985 testsuite/gas/i386/x86-64-arch-2-bdver3.d,
2986 testsuite/gas/i386/x86-64-arch-2-bdver4.d,
2987 testsuite/gas/i386/x86-64-arch-2-btver1.d,
2988 testsuite/gas/i386/x86-64-arch-2-btver2.d,
2989 testsuite/gas/i386/x86-64-arch-2-lzcnt.d,
2990 testsuite/gas/i386/x86-64-arch-2-prefetchw.d,
2991 testsuite/gas/i386/x86-64-arch-2.d,
2992 testsuite/gas/i386/x86-64-crc32.d,
2993 testsuite/gas/i386/x86-64-pseudos.d,
2994 testsuite/gas/i386/x86-64-sse-noavx.d,
2995 testsuite/gas/i386/x86-64-sse4_2.d: Adjust expectations.
2996
2997 2020-07-14 Jan Beulich <jbeulich@suse.com>
2998
2999 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
3000 ModR/M-encoded byte register cases.
3001 * testsuite/gas/i386/x86-64-pseudos.d,
3002 testsuite/gas/i386/x86-64-reg-intel.d,
3003 testsuite/gas/i386/x86-64-reg.d: Adjust expectations.
3004
3005 2020-07-14 Jan Beulich <jbeulich@suse.com>
3006
3007 * testsuite/gas/i386/x86-64-pseudos.s: Add empty-REX tests for
3008 not-ModR/M-encoded byte register cases.
3009 * testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations.
3010
3011 2020-07-14 Jan Beulich <jbeulich@suse.com>
3012
3013 * testsuite/gas/i386/ilp32/x86-64-arch-1.d,
3014 testsuite/gas/i386/ilp32/x86-64-arch-2.d,
3015 testsuite/gas/i386/ilp32/x86-64-avx-intel.d,
3016 testsuite/gas/i386/ilp32/x86-64-avx.d,
3017 testsuite/gas/i386/ilp32/x86-64-crc32-intel.d,
3018 testsuite/gas/i386/ilp32/x86-64-crc32.d,
3019 testsuite/gas/i386/ilp32/x86-64-gotpcrel.d,
3020 testsuite/gas/i386/ilp32/x86-64-ifunc.d,
3021 testsuite/gas/i386/ilp32/x86-64-reg-intel.d,
3022 testsuite/gas/i386/ilp32/x86-64-reg.d,
3023 testsuite/gas/i386/ilp32/x86-64-rep-suffix.d,
3024 testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d,
3025 testsuite/gas/i386/ilp32/x86-64-sse4_2.d,
3026 testsuite/gas/i386/ilp32/x86-64-stack-intel.d,
3027 testsuite/gas/i386/ilp32/x86-64-stack-suffix.d,
3028 testsuite/gas/i386/ilp32/x86-64-stack.d: Reference parent dir
3029 dump expectations.
3030
3031 2020-07-13 H.J. Lu <hongjiu.lu@intel.com>
3032
3033 * config/tc-i386.c (offset_in_range): Remove 32-bit sign
3034 extension.
3035
3036 2020-07-13 Nick Clifton <nickc@redhat.com>
3037
3038 * po/fr.po: Updated French translation.
3039
3040 2020-07-13 Alan Modra <amodra@gmail.com>
3041
3042 * testsuite/gas/elf/dwarf2-7.d: Remove most xfails.
3043 * testsuite/gas/elf/dwarf2-12.d: Likewise.
3044 * testsuite/gas/elf/dwarf2-13.d: Likewise.
3045 * testsuite/gas/elf/dwarf2-14.d: Likewise.
3046
3047 2020-07-11 H.J. Lu <hongjiu.lu@intel.com>
3048
3049 * config/tc-i386.c (output_insn): Check i.xstate to set
3050 GNU_PROPERTY_X86_FEATURE_2_TMM.
3051 * testsuite/gas/i386/i386.exp: Run x86-64-property-7,
3052 x86-64-property-8 and x86-64-property-9.
3053 * testsuite/gas/i386/x86-64-property-7.d: New file.
3054 * testsuite/gas/i386/x86-64-property-7.s: Likewise.
3055 * testsuite/gas/i386/x86-64-property-8.d: Likewise.
3056 * testsuite/gas/i386/x86-64-property-8.s: Likewise.
3057 * testsuite/gas/i386/x86-64-property-9.d: Likewise.
3058 * testsuite/gas/i386/x86-64-property-9.s: Likewise.
3059
3060 2020-07-10 H.J. Lu <hongjiu.lu@intel.com>
3061
3062 * config/tc-i386.c (_i386_insn): Remove has_regmmx, has_regxmm,
3063 has_regymm, has_regzmm and has_regtmm. Add xstate.
3064 (md_assemble): Set i.xstate from operand types in instruction
3065 template.
3066 (build_modrm_byte): Updated.
3067 (output_insn): Check i.xstate.
3068 * testsuite/gas/i386/i386.exp: Run property-6 and
3069 x86-64-property-6.
3070 * testsuite/gas/i386/property-6.d: New file.
3071 * testsuite/gas/i386/property-6.s: Updated.
3072 * testsuite/gas/i386/x86-64-property-6.d: Likewise.
3073
3074 2020-07-10 H.J. Lu <hongjiu.lu@intel.com>
3075
3076 * testsuite/gas/i386/property-5.d: Correct test name.
3077
3078 2020-07-10 Lili Cui <lili.cui@intel.com>
3079
3080 * NEWS: Mention support for Intel AMX instructions.
3081 * config/tc-i386.c (i386_error): Add invalid_sib_address.
3082 (cpu_arch): Add .amx_int8, .amx_bf16 and .amx_tile.
3083 (cpu_noarch): Add noamx_int8, noamx_bf16 and noamx_tile.
3084 (match_simd_size): Add tmmword check.
3085 (operand_type_match): Add tmmword.
3086 (type_names): Add rTMM.
3087 (i386_error): Add invalid_tmm_register_set.
3088 (check_VecOperands): Handle invalid_sib_address and
3089 invalid_tmm_register_set.
3090 (match_template): Handle invalid_sib_address.
3091 (build_modrm_byte): Handle non-vector SIB and zmmword.
3092 (i386_index_check): Disallow RegIP for non-vector SIB.
3093 (check_register): Handle zmmword.
3094 * doc/c-i386.texi: Document amx_int8, amx_bf16 and amx_tile.
3095 * testsuite/gas/i386/i386.exp: Add AMX new tests.
3096 * testsuite/gas/i386/intel-regs.d: Add tmm.
3097 * testsuite/gas/i386/intel-regs.s: Add tmm.
3098 * testsuite/gas/i386/x86-64-amx-intel.d: New.
3099 * testsuite/gas/i386/x86-64-amx-inval.l: New.
3100 * testsuite/gas/i386/x86-64-amx-inval.s: New.
3101 * testsuite/gas/i386/x86-64-amx.d: New.
3102 * testsuite/gas/i386/x86-64-amx.s: New.
3103 * testsuite/gas/i386/x86-64-amx-bad.d: New.
3104 * testsuite/gas/i386/x86-64-amx-bad.s: New.
3105
3106 2020-07-10 Tom de Vries <tdevries@suse.de>
3107
3108 * testsuite/gas/elf/dwarf2-11.d: Update expected output from
3109 readelf's line table decoding.
3110 * testsuite/gas/elf/dwarf2-12.d: Likewise.
3111 * testsuite/gas/elf/dwarf2-13.d: Likewise.
3112 * testsuite/gas/elf/dwarf2-14.d: Likewise.
3113 * testsuite/gas/elf/dwarf2-15.d: Likewise.
3114 * testsuite/gas/elf/dwarf2-16.d: Likewise.
3115 * testsuite/gas/elf/dwarf2-17.d: Likewise.
3116 * testsuite/gas/elf/dwarf2-18.d: Likewise.
3117 * testsuite/gas/elf/dwarf2-19.d: Likewise.
3118 * testsuite/gas/elf/dwarf2-5.d: Likewise.
3119 * testsuite/gas/elf/dwarf2-6.d: Likewise.
3120 * testsuite/gas/elf/dwarf2-7.d: Likewise.
3121
3122 2020-07-09 H.J. Lu <hongjiu.lu@intel.com>
3123
3124 * config/tc-i386.c (output_insn): Set YMM/ZMM features for
3125 VEX/EVEX vector instructions.
3126 * testsuite/gas/i386/property-4.d: New file.
3127 * testsuite/gas/i386/property-4.s: Likewise.
3128 * testsuite/gas/i386/property-5.d: Likewise.
3129 * testsuite/gas/i386/property-5.s: Likewise.
3130 * testsuite/gas/i386/x86-64-property-4.d: Likewise.
3131 * testsuite/gas/i386/x86-64-property-5.d: Likewise.
3132
3133 2020-07-09 H.J. Lu <hongjiu.lu@intel.com>
3134
3135 * NEWS: Mention --enable-x86-used-note.
3136 * configure.ac: Configure with --enable-x86-used-note by default
3137 for Linux/x86.
3138 * configure: Regenerated.
3139
3140 2020-07-09 Alan Modra <amodra@gmail.com>
3141
3142 * config/obj-coff.h: Remove TE_PE support.
3143 * config/tc-ppc.c: Likewise.
3144 * config/tc-ppc.h: Likewise.
3145 * configure.tgt: Remove powerpc PE and powerpc lynxos.
3146 * testsuite/gas/cfi/cfi.exp (cfi-common-6): Remove powerpc PE
3147 condition.
3148 * testsuite/gas/macros/macros.exp: Don't xfail powerpc PE.
3149
3150 2020-07-08 Jan Beulich <jbeulich@suse.com>
3151
3152 * testsuite/gas/i386/fma4-lig.d, testsuite/gas/i386/xop-lig.d:
3153 New.
3154 * testsuite/gas/i386/i386.exp: Run new tests.
3155
3156 2020-07-07 Claudiu Zissulescu <claziss@synopsys.com>
3157
3158 * config/tc-arc.c (find_opcode_match): Add error messages.
3159 * testsuite/gas/arc/add_s-err.s: Update test.
3160 * testsuite/gas/arc/asm-errors.err: Likewise.
3161 * testsuite/gas/arc/cpu-em-err.s: Likewise.
3162 * testsuite/gas/arc/hregs-err.s: Likewise.
3163 * testsuite/gas/arc/warn.s: Likewise.
3164
3165 2020-07-07 H.J. Lu <hongjiu.lu@intel.com>
3166
3167 PR gas/26212
3168 * doc/c-i386.texi: Remove an incorrect AVX2 entry.
3169
3170 2020-07-07 Alan Modra <amodra@gmail.com>
3171
3172 * testsuite/gas/all/gas.exp: Use is_xcoff_format.
3173 * testsuite/gas/ppc/ppc.exp: Likewise.
3174 * testsuite/gas/all/weakref1l.d: Likewise.
3175
3176 2020-07-07 Nick Clifton <nickc@redhat.com>
3177
3178 * testsuite/gas/arm/cde-missing-fp.l: Fix spelling mistake in
3179 expected output.
3180
3181 2020-07-06 Jan Beulich <jbeulich@suse.com>
3182
3183 * testsuite/gas/i386/x86-64-avx512bw-wig1.d,
3184 testsuite/gas/i386/x86-64-avx512bw-wig1-intel.d,
3185 testsuite/gas/i386/x86-64-evex-wig1.d,
3186 testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust
3187 expectations.
3188
3189 2020-07-06 Jan Beulich <jbeulich@suse.com>
3190
3191 * testsuite/gas/i386/avx512f-opts.s: Add EVEX movq tests.
3192 * testsuite/gas/i386/x86-64-avx512f-opts.s: Add blank line.
3193 * testsuite/gas/i386/avx512f-opts-intel.d,
3194 testsuite/gas/i386/avx512f-opts.d
3195 testsuite/gas/i386/x86-64-avx512f-opts-intel.d
3196 testsuite/gas/i386/x86-64-avx512f-opts.d: Adjust expectations.
3197
3198 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
3199
3200 PR 26204
3201 * config/tc-arm.c: Fix spelling mistake.
3202 * config/tc-riscv.c: Likewise.
3203 * config/tc-z80.c: Likewise.
3204 * po/gas.pot: Regenerate.
3205
3206 2020-07-06 Nick Clifton <nickc@redhat.com>
3207
3208 * po/uk.po: Updated Ukranian translation.
3209
3210 2020-07-04 Nick Clifton <nickc@redhat.com>
3211
3212 * configure: Regenerate.
3213 * po/gas.pot: Regenerate.
3214
3215 2020-07-04 Nick Clifton <nickc@redhat.com>
3216
3217 * version.m4: Change version number to 2.35.50.
3218 * configure: Regenerate.
3219 * po/bfd.pot: Regenerate.
3220
3221 2020-07-04 Nick Clifton <nickc@redhat.com>
3222
3223 Binutils 2.35 branch created.
3224
3225 2020-07-03 Alan Modra <amodra@gmail.com>
3226
3227 PR 26028
3228 * testsuite/gas/ia64/unwind-ilp32.d: Add -T to readelf options.
3229
3230 2020-07-02 H.J. Lu <hongjiu.lu@intel.com>
3231
3232 * config/tc-i386.c (build_modrm_byte): Check vexswapsources to
3233 swap two source operands.
3234
3235 2020-07-02 Nick Clifton <nickc@redhat.com>
3236
3237 * testsuite/gas/all/fill-1.d: Skip for MeP targets.
3238
3239 2020-07-02 Alex Coplan <alex.coplan@arm.com>
3240
3241 * config/tc-aarch64.c (reg_name_p): Fix cast so that we don't
3242 segfault on negative chars.
3243 * testsuite/gas/aarch64/reglike-label-unicode-segv.d: New test.
3244 * testsuite/gas/aarch64/reglike-label-unicode-segv.s: Input.
3245
3246 2020-07-02 Nick Clifton <nickc@redhat.com>
3247
3248 PR 26028
3249 * testsuite/gas/ia64/group-2.d: Add -T option to readelf
3250 command line.
3251 * testsuite/gas/ia64/unwind.d: Likewise.
3252 * testsuite/gas/mmix/bspec-1.d: Likewise.
3253 * testsuite/gas/mmix/bspec-2.d: Likewise.
3254 * testsuite/gas/mmix/comment-1.d: Likewise.
3255 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
3256
3257 2020-07-01 Alan Modra <amodra@gmail.com>
3258
3259 * config/tc-xc16x.c (md_apply_fix): Add FIXME.
3260
3261 2020-07-01 Alan Modra <amodra@gmail.com>
3262
3263 * testsuite/gas/all/eqv-dot.d: xfail targets that set linkrelax
3264 in data sections, and mep.
3265
3266 2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
3267
3268 * NEWS: Mention x86 NaCl target support removal.
3269 * config/tc-i386.c: Remove x86 NaCl target support.
3270 * config/tc-i386.h: Likewise.
3271 * configure.tgt: Likewise.
3272 * testsuite/gas/i386/i386.exp: Likewise.
3273 * testsuite/gas/i386/iamcu-1.d: Likewise.
3274 * testsuite/gas/i386/iamcu-2.d: Likewise.
3275 * testsuite/gas/i386/iamcu-3.d: Likewise.
3276 * testsuite/gas/i386/iamcu-4.d: Likewise.
3277 * testsuite/gas/i386/iamcu-5.d: Likewise.
3278 * testsuite/gas/i386/k1om.d: Likewise.
3279 * testsuite/gas/i386/l1om.d: Likewise.
3280
3281 2020-06-30 Nelson Chu <nelson.chu@sifive.com>
3282
3283 * config/tc-riscv.c (riscv_csr_class_check): Removed. Move the
3284 checking into riscv_csr_address.
3285 (riscv_csr_version_check): Likewise.
3286 (riscv_csr_address): New function. Return the suitable CSR address
3287 after checking the ISA dependency and versions. Issue warnings if
3288 we find any conflict and -mcsr-check is set. CSR_CLASS_F and
3289 CSR_CLASS_DEBUG are unprivileged CSR for now, so don't check the
3290 priv spec versions for them.
3291 (reg_csr_lookup_internal): Call riscv_csr_address to find the
3292 suitable CSR address.
3293 * testsuite/gas/riscv/priv-reg-fail-fext.d: Remove -mpriv-spec=1.11.
3294 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
3295 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
3296 * testsuite/gas/riscv/priv-reg-fail-fext.l: We don't care the
3297 priv spec warnings here. These warnings are added by accident.
3298 Remove them and only focus on the ISA dependency warnings.
3299 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
3300 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
3301 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Updated since
3302 dscratch0 and dscratch1 are regarded as the unprivileged CSR rather
3303 than the privileged ones.
3304 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
3305 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
3306 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
3307 * testsuite/gas/riscv/priv-reg.s: Likewise. Add missing debug CSR.
3308 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
3309 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: Likewise.
3310 * testsuite/gas/riscv/priv-reg-version-1p10.d: Likewise.
3311 * testsuite/gas/riscv/priv-reg-version-1p11.d: Likewise.
3312 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
3313 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
3314
3315 2020-06-29 H.J. Lu <hongjiu.lu@intel.com>
3316
3317 * config/tc-i386.c (build_vex_prefix): Support VEX base opcode
3318 length > 1.
3319 (md_assemble): Don't process ImmExt without operands.
3320
3321 2020-06-29 Hans-Peter Nilsson <hp@bitrange.com>
3322
3323 PR gas/25331
3324 * config/tc-mmix.c (md_assemble) <fixup for
3325 BFD_RELOC_MMIX_BASE_PLUS_OFFSET>: This fixup affects 1 byte, not 8.
3326 Also, set its fx_no_overflow.
3327 (md_convert_frag) <case ENCODE_RELAX (STATE_PUSHJSTUB, STATE_ZERO)>:
3328 Similarly this fixup affects 4 bytes, not 8 and needs its
3329 fx_no_overflow set.
3330 * config/tc-mmix.h (TC_FX_SIZE_SLACK): Don't define.
3331 * testsuite/gas/mmix/pr25331.d, testsuite/gas/mmix/pr25331.s: New test.
3332
3333 2020-06-29 Alan Modra <amodra@gmail.com>
3334
3335 * config/tc-s12z.c: Use C style comments.
3336 * config/tc-z80.c: Likewise.
3337 * config/tc-xtensa.c (emit_ld_r_n): Remove commented out code.
3338
3339 2020-06-26 H.J. Lu <hongjiu.lu@intel.com>
3340
3341 * config/tc-i386.c (md_assemble): Process ImmExt without
3342 operands.
3343
3344 2020-06-26 H.J. Lu <hongjiu.lu@intel.com>
3345
3346 * config/tc-i386.c (check_VecOperands): Replace vecsib with sib.
3347 Replace VecSIB128, VecSIB256 and VecSIB512 with VECSIB128,
3348 VECSIB256 and VECSIB512, respectively.
3349 (build_modrm_byte): Replace vecsib with sib.
3350
3351 2020-06-26 Jan Beulich <jbeulich@suse.com>
3352
3353 * testsuite/gas/i386/nop-1-suffix.d: New.
3354 * testsuite/gas/i386/i386.exp: Run new test.
3355
3356 2020-06-26 Pat Bernardi <bernardi@adacore.com>
3357
3358 * config/tc-m68k.c (m68k_elf_gnu_attribute): New function.
3359 (md_pseudo_table): Handle "gnu_attribute".
3360 * doc/as.texi: Document GNU attribute for M68K.
3361
3362 2020-06-25 Nick Clifton <nickc@redhat.com>
3363
3364 PR 26141
3365 * config/tc-arm.c (arm_force_relocation): Force resolution of
3366 BFD_RELOC_THUMB_PCREL_BRANCH12 relocations.
3367 * testsuite/gas/arm/plt-1.d: Adjust expected disassembly.
3368
3369 2020-06-25 Jan Beulich <jbeulich@suse.com>
3370
3371 * config/tc-i386.c (md_assemble): Move call to process_immext()
3372 ...
3373 (process_operands): ... here.
3374
3375 2020-06-25 Jan Beulich <jbeulich@suse.com>
3376
3377 * config/tc-i386.c (process_suffix): Skip ambiguous operand size
3378 diagnostic when there is a sizing prefix. Switch to word/dword/
3379 qword encoding when there is a sizing prefix and no (explicit or
3380 derived) suffix.
3381 (update_imm): Handle presence of a sizing prefix.
3382 * testsuite/gas/i386/noreg16-data32.d,
3383 testsuite/gas/i386/noreg32-data16.d,
3384 testsuite/gas/i386/noreg32-data16.e,
3385 testsuite/gas/i386/noreg64-data16.d,
3386 testsuite/gas/i386/noreg64-data16.e,
3387 testsuite/gas/i386/noreg64-rex64.d: New.
3388 * testsuite/gas/i386/i386.exp: Run new tests.
3389 * testsuite/gas/i386/noreg32.s, testsuite/gas/i386/noreg64.s:
3390 Introduce and use pfx* macros.
3391 * testsuite/gas/i386/noreg16.s: Likewise. Replace 32-bit
3392 addressing.
3393 * testsuite/gas/i386/noreg16.d: Adjust expectations.
3394
3395 2020-06-25 Jan Beulich <jbeulich@suse.com>
3396
3397 * testsuite/gas/i386/avx-16bit.d,
3398 testsuite/gas/i386/avx-scalar.d, testsuite/gas/i386/avx.d,
3399 testsuite/gas/i386/avx512f-16bit.d,
3400 testsuite/gas/i386/avx512f.d,
3401 testsuite/gas/i386/evex-lig256.d,
3402 testsuite/gas/i386/evex-lig512.d
3403 testsuite/gas/i386/evex-wig1.d, testsuite/gas/i386/katmai.d,
3404 testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg32.d,
3405 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/simd.d,
3406 testsuite/gas/i386/sse2-16bit.d,
3407 testsuite/gas/i386/sse2.d, testsuite/gas/i386/sse2avx.d: Adjust
3408 expectations.
3409
3410 2020-06-25 Jan Beulich <jbeulich@suse.com>
3411
3412 * config/tc-i386.c (md_assemble): Also reject explicit REX
3413 prefixes with VEX and alike encoded insns. Zap consumed bits
3414 from i.rex.
3415 (output_insn): Don't ignore REX prefix for VEX and alike
3416 encodings; abort() instead if encountered.
3417 * testsuite/gas/i386/x86-64-pseudos.s: Move REX-with-VEX cases
3418 ...
3419 * testsuite/gas/i386/x86-64-pseudos-bad.s: ... here.
3420 * testsuite/gas/i386/x86-64-pseudos.d,
3421 testsuite/gas/i386/x86-64-pseudos-bad.l: Adjust expectations.
3422
3423 2020-06-25 Jan Beulich <jbeulich@suse.com>
3424
3425 * config/tc-i386.c (process_operands): Translate explicit REX
3426 prefix into i.rex for SSE2AVX templates.
3427 (set_rex_vrex): New helper.
3428 (build_modrm_byte): Use it.
3429 * testsuite/gas/i386/x86-64-sse2avx.s: Add cases with explict
3430 REX prefixes.
3431 * testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
3432
3433 2020-06-25 Jan Beulich <jbeulich@suse.com>
3434
3435 * config/tc-i386.c (cpu_flags_match): Only match SSE2AVX
3436 templates when there's no data size prefix.
3437 (md_assemble): Reject data size prefix also for legacy encoded
3438 SIMD templates.
3439 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix64.s:
3440 Uncomment previously not working line.
3441 * testsuite/gas/i386/sse2avx.s: Add ldmxcsr/stmxcsr cases with
3442 data16 prefix.
3443 * testsuite/gas/i386/prefix32.l, testsuite/gas/i386/prefix64.l,
3444 testsuite/gas/i386/sse2avx.d: Adjust expectations.
3445
3446 2020-06-25 Jan Beulich <jbeulich@suse.com>
3447
3448 * config/tc-i386.c (build_evex_prefix): Drop early setting of
3449 vec_length.
3450
3451 2020-06-23 Nelson Chu <nelson.chu@sifive.com>
3452
3453 * config/tc-riscv.c (explicit_priv_attr): Rename explicit_csr to
3454 explicit_priv_attr. It used to indicate CSR or priv instructions are
3455 explictly used.
3456 (riscv_is_priv_insn): Return True if it is a privileged instruction.
3457 (riscv_ip): Call riscv_is_priv_insn to check whether the instruction
3458 is privileged or not. If it is, then set explicit_priv_attr to TRUE.
3459 (riscv_write_out_attrs): Clarification of when to generate the elf
3460 priv spec attributes.
3461 * testsuite/gas/riscv/attribute-11.s: Add comments.
3462 * testsuite/gas/riscv/attribute-14.s: New testcase. Use symbol
3463 `priv_insn_<n>` to decide which priv instruction is expected to used.
3464 (<n> is a to e.)
3465 * testsuite/gas/riscv/attribute-14a.d: Likewise.
3466 * testsuite/gas/riscv/attribute-14b.d: Likewise.
3467 * testsuite/gas/riscv/attribute-14c.d: Likewise.
3468 * testsuite/gas/riscv/attribute-14d.d: Likewise.
3469 * testsuite/gas/riscv/attribute-14e.d: Likewise.
3470
3471 2020-06-22 Nelson Chu <nelson.chu@sifive.com>
3472
3473 * config/tc-riscv.c (buf_size, buf): Remove the unused variables.
3474 (riscv_set_default_priv_spec): Get the priv spec version from the
3475 priv spec attributes by riscv_get_priv_spec_class_from_numbers.
3476
3477 2020-06-20 Alan Modra <amodra@gmail.com>
3478
3479 * configure.tgt: Set bfd_gas for all SH targets.
3480
3481 2020-06-18 Jan Beulich <jbeulich@suse.com>
3482
3483 * testsuite/gas/i386/arch-13.s: Add alternative VMGEXIT case.
3484 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
3485 expectations.
3486
3487 2020-06-16 Lili Cui <lili.cui@intel.com>
3488
3489 * config/tc-i386.c (cpu_arch): Correct noavx512_vp2intersect
3490 cpu_arch to CPU_ANY_VP2INTERSECT_FLAGS.
3491 * doc/c-i386.texi: Add avx512_vp2intersect.
3492
3493 2020-06-16 Jan Beulich <jbeulich@suse.com>
3494
3495 * config/tc-i386.c (md_assemble): Drop SSE4a from SSE check
3496 conditional.
3497 * testsuite/gas/i386/sse-check.s: Adjust comment.
3498 * testsuite/gas/i386/sse-check-error.l,
3499 testsuite/gas/i386/sse-check-warn.e,
3500 testsuite/gas/i386/x86-64-sse-check-error.l: Adjust
3501 expectations.
3502
3503 2020-06-16 Alan Modra <amodra@gmail.com>
3504
3505 * config/tc-tic30.h: Remove OBJ_AOUT support.
3506 * configure.tgt: Delete tic30-*-*aout* entry.
3507
3508 2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
3509
3510 * config/tc-xtensa.c (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
3511 macros.
3512 (elf32xtensa_abi): New declaration.
3513 (option_abi_windowed, option_abi_call0): New enum constants.
3514 (md_longopts): Add entries for --abi-windowed and --abi-call0.
3515 (md_parse_option): Add handlers for --abi-windowed and
3516 --abi-call0.
3517 (xtensa_add_config_info): Use xtensa_abi_choice instead of
3518 XSHAL_ABI to format ABI tag.
3519 * doc/as.texi (Target Xtensa options): Add --abi-windowed and
3520 --abi-call0 to the list of options.
3521 * doc/c-xtensa.texi: Add description for options --abi-windowed
3522 and --abi-call0.
3523 * testsuite/gas/xtensa/abi-call0.d: New test definition.
3524 * testsuite/gas/xtensa/abi-windowed.d: New test definition.
3525 * testsuite/gas/xtensa/abi.s: New test source.
3526
3527 2020-06-14 H.J. Lu <hongjiu.lu@intel.com>
3528
3529 PR gas/26115
3530 * testsuite/gas/i386/tsxldtrk.d: Replace xsuspldtrk with
3531 xsusldtrk.
3532 * testsuite/gas/i386/tsxldtrk.s: Likewise.
3533 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
3534 * testsuite/gas/i386/x86-64-tsxldtrk.s: Likewise.
3535
3536 2020-06-12 Nelson Chu <nelson.chu@sifive.com>
3537
3538 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Removed.
3539 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
3540 * testsuite/gas/riscv/priv-reg-version-1p9.d: Likewise.
3541
3542 2020-06-09 Seth Girvan <snth@snthhacks.com>
3543
3544 * doc/c-avr.texi: Improve wording.
3545
3546 2020-06-09 Jan Beulich <jbeulich@suse.com>
3547
3548 * testsuite/gas/i386/x86-64-pseudos-bad.s,
3549 testsuite/gas/i386/x86-64-pseudos-bad.l: New.
3550
3551 2020-06-09 Jan Beulich <jbeulich@suse.com>
3552
3553 * testsuite/gas/i386/prefix.s: Add bogus prefix-with-VEX/EVEX
3554 encoding tests.
3555 * testsuite/gas/i386/prefix.d: Adjust expectations.
3556
3557 2020-06-09 Jan Beulich <jbeulich@suse.com>
3558
3559 * testsuite/gas/i386/prefix.s: Add bogus REP / EVEX.W prefix
3560 with VEX/EVEX encoding tests.
3561 * testsuite/gas/i386/prefix.d: Adjust expectations.
3562
3563 2020-06-09 Jan Beulich <jbeulich@suse.com>
3564
3565 * config/tc-i386.c (process_suffix): Restrict defaulting to 'q'
3566 suffix.
3567 * testsuite/gas/i386/noreg64.s: Add lcall/ljmp cases.
3568 * testsuite/gas/i386/noreg64.d: Adjust expectations.
3569 * testsuite/gas/i386/noreg-intel64.d,
3570 testsuite/gas/i386/noreg-intel64.l,
3571 testsuite/gas/i386/noreg-intel64.s: New.
3572 * testsuite/gas/i386/i386.exp: Run new tests.
3573
3574 2020-06-09 Jan Beulich <jbeulich@suse.com>
3575
3576 * config/tc-i386.c (vex_encoding_error): New enumerator.
3577 (VEX_check_operands): Rename to VEX_check_encoding. Check
3578 for vex_encoding_error. Move Imm4 handling ...
3579 (check_VecOperands): ... here.
3580 (match_template): Call VEX_check_encoding when there are no
3581 operands. Split construct calling check_VecOperands and
3582 VEX_check_encoding (when there are operands).
3583 (check_register): Don't blindly set vex_encoding_evex.
3584 * testsuite/gas/i386/pseudos-bad.s,
3585 testsuite/gas/i386/pseudos-bad.l: New.
3586 * testsuite/gas/i386/i386.exp: Run new test.
3587 * testsuite/gas/i386/xmmhi64.s: Drop {vex2}.
3588
3589 2020-06-08 Alex Coplan <alex.coplan@arm.com>
3590
3591 * config/tc-arm.c (insns): Add dfb.
3592 * testsuite/gas/arm/dfb.d: New test.
3593 * testsuite/gas/arm/dfb.s: Input for test.
3594
3595 2020-06-08 Nick Clifton <nickc@redhat.com>
3596
3597 * testsuite/gas/cfi/cfi-i386-2.d: Skip for PE based targets.
3598
3599 2020-06-08 Jan Beulich <jbeulich@suse.com>
3600
3601 * config/tc-i386.c (pi): Add checks for RegMask and RegBND.
3602
3603 2020-06-08 Jan Beulich <jbeulich@suse.com>
3604
3605 * config/tc-i386.c (check_byte_reg): Drop dead conditional
3606 around as_bad().
3607
3608 2020-06-08 Jan Beulich <jbeulich@suse.com>
3609
3610 * config/tc-i386.c (check_register): Split RegTR handling, to
3611 fail recognition also in 64-bit mode as well as with i586 or
3612 i686 explicitly enabled.
3613 * testsuite/gas/i386/x86_64.s: Add insns referencing tr<N>.
3614 * testsuite/gas/i386/x86_64-intel.d,
3615 testsuite/gas/i386/x86_64.d: Adjust expectations.
3616
3617 2020-06-08 Jan Beulich <jbeulich@suse.com>
3618
3619 * testsuite/gas/cfi/cfi-i386-2.d: Adjust expectations.
3620 * testsuite/gas/cfi/cfi.exp: Run this test.
3621
3622 2020-06-08 Jan Beulich <jbeulich@suse.com>
3623
3624 * config/tc-i386.c (parse_real_register): Add allow_pseudo_reg
3625 check to %st(N) parsing logic.
3626 * testsuite/gas/cfi/cfi-i386.s: Set "generic32" arch.
3627
3628 2020-06-08 Jan Beulich <jbeulich@suse.com>
3629
3630 * config/tc-i386.c (bad_reg): New.
3631 (check_VecOperations, i386_att_operand, i386_parse_name): Check
3632 for it.
3633 (check_register): New, broken out from ...
3634 (parse_real_register): ... here. Call it.
3635 (parse_register): Call it, and error upon failure.
3636 * testsuite/gas/i386/equ-bad.s, testsuite/gas/i386/equ-bad.l,
3637 testsuite/gas/i386/x86-64-equ-bad.s,
3638 testsuite/gas/i386/x86-64-equ-bad.l: New.
3639 * testsuite/gas/i386/i386.exp: Run new tests.
3640
3641 2020-06-06 Alan Modra <amodra@gmail.com>
3642
3643 * config/tc-ppc.c (md_show_usage): Mention -mpower10 and -mpwr10.
3644 * doc/c-ppc.texi: Likewise.
3645
3646 2020-06-06 Alan Modra <amodra@gmail.com>
3647
3648 * config/tc-ppc.c: Update throughout for reloc renaming.
3649
3650 2020-06-05 Jose E. Marchesi <jose.marchesi@oracle.com>
3651
3652 * config/tc-bpf.c (md_apply_fix): Avoid GCC 10 warning
3653 stringop-overflow.
3654
3655 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
3656
3657 * config/tc-riscv.c (explicit_csr): New static boolean.
3658 Used to indicate CSR are explictly used.
3659 (riscv_ip): Set explicit_csr to TRUE if any CSR is used.
3660 (riscv_write_out_attrs): If we already have set elf priv
3661 attributes, then generate them. Otherwise, don't generate
3662 them when no CSR are used.
3663 * testsuite/gas/riscv/attribute-01.d: Remove the priv attributes.
3664 * testsuite/gas/riscv/attribute-02.d: Likewise.
3665 * testsuite/gas/riscv/attribute-03.d: Likewise.
3666 * testsuite/gas/riscv/attribute-04.d: Likewise.
3667 * testsuite/gas/riscv/attribute-05.d: Likewise.
3668 * testsuite/gas/riscv/attribute-06.d: Likewise.
3669 * testsuite/gas/riscv/attribute-07.d: Likewise.
3670 * testsuite/gas/riscv/attribute-08.d: Likewise.
3671 * testsuite/gas/riscv/attribute-09.d: Likewise.
3672 * testsuite/gas/riscv/attribute-10.d: Likewise.
3673 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
3674 * testsuite/gas/riscv/attribute-11.s: New testcase.
3675 * testsuite/gas/riscv/attribute-11.d: New testcase. The CSR is
3676 used, so we should output the ELF priv attributes.
3677 * testsuite/gas/riscv/attribute-12.d: New testcase. The CSR is
3678 used, so output the priv attributes according to the -mpriv-spec.
3679 * testsuite/gas/riscv/attribute-13.d: New testcase. The CSR isn't
3680 used, so ignore the -mpriv-spec setting.
3681
3682 2020-06-04 H.J. Lu <hongjiu.lu@intel.com>
3683
3684 * config/tc-ip2k. (ip2k_apply_fix): Pass endianness to
3685 cgen_get_insn_value.
3686 * config/tc-xstormy16.c (xstormy16_md_apply_fix): Pass
3687 endianness to cgen_get_insn_value and cgen_put_insn_value.
3688
3689 2020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
3690
3691 * config/tc-bpf.c (md_apply_fix): Simplify and avoid using
3692 cgen_put_insn_value.
3693
3694 2020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
3695
3696 * config/tc-bpf.c (md_begin): Pass CGEN_CPU_OPEN_INSN_ENDIAN to
3697 bpf_cgen_cpu_open.
3698 (md_assemble): Remove no longer needed hack.
3699
3700 2020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
3701
3702 * cgen.c (gas_cgen_finish_insn): Pass the endianness to
3703 cgen_put_insn_value.
3704 (gas_cgen_md_apply_fix): Likewise.
3705 (gas_cgen_md_apply_fix): Likewise.
3706 * config/tc-bpf.c (md_apply_fix): Pass data endianness to
3707 cgen_put_insn_value.
3708 * config/tc-mep.c (mep_check_ivc2_scheduling): Pass endianness to
3709 cgen_put_insn_value.
3710
3711 2020-06-04 Alan Modra <amodra@gmail.com>
3712
3713 * testsuite/config/default.exp: Remove global directive outside
3714 proc body.
3715 * testsuite/gas/mep/complex-relocs.exp: Likewise.
3716 * testsuite/gas/microblaze/relax_size.exp: Likewise.
3717 * testsuite/gas/microblaze/reloc_sym.exp: Likewise.
3718 * testsuite/gas/mt/relocs.exp: Likewise.
3719 * testsuite/gas/rx/rx.exp: Likewise.
3720
3721 2020-06-03 Stephen Casner <casner@acm.org>
3722
3723 * doc/c-riscv.texi (RISC-V-Options): Fix non-ASCII apostrophe.
3724
3725 2020-06-02 Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr>
3726 Jim Wilson <jimw@sifive.com>
3727
3728 PR 26051
3729 * doc/c-riscv.texi (RISC-V-Formats): Add missing I format using
3730 simm12(rs1). Correct S format to use simm12(rs1). Drop SB and B
3731 formats using simm12(rs1). Correct SB and B to use rs1 and rs2.
3732 Move B before SB. Move J before UJ.
3733
3734 2020-06-01 Alex Coplan <alex.coplan@arm.com>
3735
3736 * write.c (relax_segment): Fix handling of negative offset when
3737 relaxing an rs_org frag.
3738 * testsuite/gas/aarch64/org-neg.d: New test.
3739 * testsuite/gas/aarch64/org-neg.l: Error output for test.
3740 * testsuite/gas/aarch64/org-neg.s: Input for test.
3741 * testsuite/gas/arm/org-neg.d: New test.
3742 * testsuite/gas/arm/org-neg.l: Error output for test.
3743 * testsuite/gas/arm/org-neg.s: Input for test.
3744
3745 2020-05-28 Stephen Casner <casner@acm.org>
3746
3747 Fix unexpected failures in gas testsuite for pdp11-aout target.
3748 These are caused by the PDP11's mix of little-endian octets in
3749 shorts but shorts in big endian order for long or quad.
3750
3751 * config/tc-pdp11.c (md_number_to_chars): Implement .quad
3752 * testsuite/gas/all/gas.exp: Select alternate test scripts for
3753 pdp11, skip octa test completely.
3754 * testsuite/gas/all/eqv-dot-pdp11.s: Identical to eqv-dot.s
3755 * testsuite/gas/all/eqv-dot-pdp11.d: Match different octet order.
3756 * testsuite/gas/all/cond-pdp11.l: Match different octet order.
3757
3758 2020-05-28 Alex Coplan <alex.coplan@arm.com>
3759
3760 * frags.c (frag_grow): Fix comment.
3761
3762 2020-05-27 Stephen Casner <casner@acm.org>
3763
3764 PR gas/26001
3765 * config/tc-pdp11.c (parse_reg): Distinguish register names from
3766 symbols that begin with a register name.
3767 * testsuite/gas/pdp11/pdp11.exp: Add test of such symbols.
3768 * testsuite/gas/pdp11/pr26001.s: Likewise.
3769 * testsuite/gas/pdp11/pr26001.d: Likewise.
3770
3771 2020-05-27 Simon Cook <simon.cook@embecosm.com>
3772
3773 * config/tc-riscv.c (riscv_init_csr_hash): NULL initilize next
3774 pointer when creating struct riscv_csr_extra.
3775
3776 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
3777
3778 * testsuite/gas/i386/align-branch-9.d: Updated for PECOFF.
3779 * testsuite/gas/i386/inval-avx512f.s: Add .p2align for PECOFF.
3780 * testsuite/gas/i386/inval-avx512f.l: Updated.
3781
3782 2020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
3783
3784 * testsuite/gas/s390/zarch-z13.d: Add regexp checks for vector
3785 load/store instruction variants with alignment hints.
3786 * testsuite/gas/s390/zarch-z13.s: Emit new vector load/store
3787 instruction variants with alignment hints.
3788
3789 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
3790
3791 PR gas/26044
3792 * config/tc-xgate.c (md_apply_fix): Check BFD_RELOC_XGATE_PCREL_X
3793 instead of R_XGATE_PCREL_X.
3794 (xgate_parse_operand): Replace R_XGATE_PCREL_X with
3795 BFD_RELOC_XGATE_PCREL_X.
3796
3797 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
3798
3799 PR gas/26044
3800 * config/tc-visium.c (md_convert_frag): Replace fragP->fr_literal
3801 with &fragP->fr_literal[0].
3802
3803 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
3804
3805 PR gas/26044
3806 * config/tc-vax.c (md_estimate_size_before_relax): Replace
3807 fragP->fr_literal with &fragP->fr_literal[0].
3808 (md_convert_frag): Likewise.
3809
3810 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
3811
3812 PR gas/26044
3813 * config/tc-v850.c (md_convert_frag): Replace fragP->fr_literal
3814 with &fragP->fr_literal[0].
3815
3816 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
3817
3818 PR gas/26044
3819 * config/tc-crx.c (getreg_image): Change argument type to int.
3820 (md_convert_frag): Replace fragP->fr_literal with
3821 &fragP->fr_literal[0].
3822
3823 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
3824
3825 PR gas/26044
3826 * onfig/tc-score.c (s3_do_macro_bcmp): Replace overlapping
3827 sprintf with memmove.
3828
3829 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
3830
3831 * config/tc-mcore.c (md_convert_frag): Replace fragP->fr_literal
3832 with &fragP->fr_literal[0].
3833
3834 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
3835
3836 PR gas/26041
3837 * config/tc-cr16.c (md_assemble): Use memmove to concatenate
3838 2 overlapping strings.
3839
3840 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
3841
3842 * config/tc-cr16.c (md_convert_frag): Replace fragP->fr_literal
3843 with &fragP->fr_literal[0].
3844
3845 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
3846
3847 * config/tc-csky.c (md_convert_frag): Replace fragp->fr_literal
3848 with &fragp->fr_literal[0].
3849 * config/tc-microblaze.c (md_apply_fix): Likewise.
3850 * config/tc-sh.c (md_convert_frag): Likewise.
3851
3852 2020-05-24 Jim Wilson <jimw@sifive.com>
3853
3854 PR 26025
3855 * config/tc-riscv.c (riscv_pre_output_hook): Change s type from const
3856 asection to segT. New locals seg and subseg. Call subseg_set before
3857 fix_new_exp. Call subseg_set after loop to restore original values.
3858
3859 2020-05-21 Alan Modra <amodra@gmail.com>
3860
3861 * atof-generic.c: Replace "if (x) free (x)" with "free (x)"
3862 throughout.
3863 * config/obj-elf.c: Likewise.
3864 * config/tc-aarch64.c: Likewise.
3865 * config/tc-arm.c: Likewise.
3866 * config/tc-m68k.c: Likewise.
3867 * config/tc-nios2.c: Likewise.
3868 * config/tc-tic30.c: Likewise.
3869 * ecoff.c: Likewise.
3870 * read.c: Likewise.
3871 * stabs.c: Likewise.
3872 * symbols.c: Likewise.
3873 * testsuite/gas/all/test-gen.c: Likewise.
3874
3875 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
3876
3877 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: Updated.
3878 * config/tc-riscv.c (default_arch_with_ext, default_isa_spec):
3879 Static variables which are used to set the ISA extensions. You can
3880 use -march (or ELF build attributes) and -misa-spec to set them,
3881 respectively.
3882 (ext_version_hash): The hash table used to handle the extensions
3883 with versions.
3884 (init_ext_version_hash): Initialize the ext_version_hash according
3885 to riscv_ext_version_table.
3886 (riscv_get_default_ext_version): The callback function of
3887 riscv_parse_subset_t. According to the choosed ISA spec,
3888 get the default version for the specific extension.
3889 (riscv_set_arch): Set the callback function.
3890 (enum options, struct option md_longopts): Add new option -misa-spec.
3891 (md_parse_option): Do not call riscv_set_arch for -march. We will
3892 call it later in riscv_after_parse_args. Call riscv_get_isa_spec_class
3893 to set default_isa_spec class.
3894 (riscv_after_parse_args): Call init_ext_version_hash to initialize the
3895 ext_version_hash, and then call riscv_set_arch to set the architecture
3896 with versions according to default_arch_with_ext.
3897 * testsuite/gas/riscv/attribute-02.d: Set 0p0 as default version for
3898 x extensions.
3899 * testsuite/gas/riscv/attribute-03.d: Likewise.
3900 * testsuite/gas/riscv/attribute-09.d: New testcase. For i-ext, we
3901 already set it's version to 2p1 by march, so no need to use the default
3902 2p2 version. For m-ext, we do not set the version by -march and ELF arch
3903 attribute, so set the default 2p0 to it. For zicsr, it is not defined in
3904 ISA spec 2p2, so set 0p0 to it.
3905 * testsuite/gas/riscv/attribute-10.d: New testcase. The version of
3906 zicsr is 2p0 according to ISA spec 20191213.
3907 * config/tc-riscv.c (DEFAULT_RISCV_ARCH_WITH_EXT)
3908 (DEFAULT_RISCV_ISA_SPEC): Default configure option settings.
3909 You can set them by configure options --with-arch and
3910 --with-isa-spec, respectively.
3911 (riscv_set_default_isa_spec): New function used to set the
3912 default ISA spec.
3913 (md_parse_option): Call riscv_set_default_isa_spec rather than
3914 call riscv_get_isa_spec_class directly.
3915 (riscv_after_parse_args): If the -isa-spec is not set, then we
3916 set the default ISA spec according to DEFAULT_RISCV_ISA_SPEC by
3917 calling riscv_set_default_isa_spec.
3918 * testsuite/gas/riscv/attribute-01.d: Add -misa-spec=2.2, since
3919 the --with-isa-spec may be set to different ISA spec.
3920 * testsuite/gas/riscv/attribute-02.d: Likewise.
3921 * testsuite/gas/riscv/attribute-03.d: Likewise.
3922 * testsuite/gas/riscv/attribute-04.d: Likewise.
3923 * testsuite/gas/riscv/attribute-05.d: Likewise.
3924 * testsuite/gas/riscv/attribute-06.d: Likewise.
3925 * testsuite/gas/riscv/attribute-07.d: Likewise.
3926 * configure.ac: Add configure options, --with-arch and
3927 --with-isa-spec.
3928 * configure: Regenerated.
3929 * config.in: Regenerated.
3930 * config/tc-riscv.c (default_priv_spec): Static variable which is
3931 used to check if the CSR is valid for the chosen privilege spec. You
3932 can use -mpriv-spec to set it.
3933 (enum reg_class): We now get the CSR address from csr_extra_hash rather
3934 than reg_names_hash. Therefore, move RCLASS_CSR behind RCLASS_MAX.
3935 (riscv_init_csr_hashes): Only need to initialize one hash table
3936 csr_extra_hash.
3937 (riscv_csr_class_check): Change the return type to void. Don't check
3938 the ISA dependency if -mcsr-check isn't set.
3939 (riscv_csr_version_check): New function. Check and find the CSR address
3940 from csr_extra_hash, according to default_priv_spec. Report warning
3941 for the invalid CSR if -mcsr-check is set.
3942 (reg_csr_lookup_internal): Updated.
3943 (reg_lookup_internal): Likewise.
3944 (md_begin): Updated since DECLARE_CSR and DECLARE_CSR_ALIAS are changed.
3945 (enum options, struct option md_longopts): Add new GAS option -mpriv-spec.
3946 (md_parse_option): Call riscv_set_default_priv_version to set
3947 default_priv_spec.
3948 (riscv_after_parse_args): If -mpriv-spec isn't set, then set the default
3949 privilege spec to the newest one.
3950 (enum riscv_csr_class, struct riscv_csr_extra): Move them to
3951 include/opcode/riscv.h.
3952 * testsuite/gas/riscv/priv-reg-fail-fext.d: This test case just want
3953 to check the ISA dependency for CSR, so fix the spec version by adding
3954 -mpriv-spec=1.11.
3955 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise. There are some
3956 version warnings for the test case.
3957 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
3958 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
3959 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
3960 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
3961 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
3962 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: New test case.
3963 Check whether the CSR is valid when privilege version 1.9 is choosed.
3964 * testsuite/gas/riscv/priv-reg-fail-version-1p9.l: Likewise.
3965 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: New test case.
3966 Check whether the CSR is valid when privilege version 1.9.1 is choosed.
3967 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
3968 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: New test case.
3969 Check whether the CSR is valid when privilege version 1.10 is choosed.
3970 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
3971 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: New test case.
3972 Check whether the CSR is valid when privilege version 1.11 is choosed.
3973 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
3974 * config/tc-riscv.c (DEFAULT_RISCV_ISA_SPEC): Default configure option
3975 setting. You can set it by configure option --with-priv-spec.
3976 (riscv_set_default_priv_spec): New function used to set the default
3977 privilege spec.
3978 (md_parse_option): Call riscv_set_default_priv_spec rather than
3979 call riscv_get_priv_spec_class directly.
3980 (riscv_after_parse_args): If -mpriv-spec isn't set, then we set the
3981 default privilege spec according to DEFAULT_RISCV_PRIV_SPEC by
3982 calling riscv_set_default_priv_spec.
3983 * testsuite/gas/riscv/csr-dw-regnums.d: Add -mpriv-spec=1.11, since
3984 the --with-priv-spec may be set to different privilege spec.
3985 * testsuite/gas/riscv/priv-reg.d: Likewise.
3986 * configure.ac: Add configure option --with-priv-spec.
3987 * configure: Regenerated.
3988 * config.in: Regenerated.
3989 * config/tc-riscv.c (explicit_attr): Rename explicit_arch_attr to
3990 explicit_attr. Set it to TRUE if any ELF attribute is found.
3991 (riscv_set_default_priv_spec): Try to set the default_priv_spec if
3992 the priv attributes are set.
3993 (md_assemble): Set the default_priv_spec according to the priv
3994 attributes when we start to assemble instruction.
3995 (riscv_write_out_attrs): Rename riscv_write_out_arch_attr to
3996 riscv_write_out_attrs. Update the arch and priv attributes. If we
3997 don't set the corresponding ELF attributes, then try to output the
3998 default ones.
3999 (riscv_set_public_attributes): If any ELF attribute or -march-attr
4000 options is set (explicit_attr is TRUE), then call riscv_write_out_attrs
4001 to update the arch and priv attributes.
4002 (s_riscv_attribute): Make sure all arch and priv attributes are set
4003 before any instruction.
4004 * testsuite/gas/riscv/attribute-01.d: Update the priv attributes if any
4005 ELF attribute or -march-attr is set. If the priv attributes are not
4006 set, then try to update them by the default setting (-mpriv-spec or
4007 --with-priv-spec).
4008 * testsuite/gas/riscv/attribute-02.d: Likewise.
4009 * testsuite/gas/riscv/attribute-03.d: Likewise.
4010 * testsuite/gas/riscv/attribute-04.d: Likewise.
4011 * testsuite/gas/riscv/attribute-06.d: Likewise.
4012 * testsuite/gas/riscv/attribute-07.d: Likewise.
4013 * testsuite/gas/riscv/attribute-08.d: Likewise.
4014 * testsuite/gas/riscv/attribute-09.d: Likewise.
4015 * testsuite/gas/riscv/attribute-10.d: Likewise.
4016 * testsuite/gas/riscv/attribute-unknown.d: Likewise.
4017 * testsuite/gas/riscv/attribute-05.d: Likewise. Also, the priv spec
4018 set by priv attributes must be supported.
4019 * testsuite/gas/riscv/attribute-05.s: Likewise.
4020 * testsuite/gas/riscv/priv-reg-fail-version-1p9.d: Likewise. Updated
4021 priv attributes according to the -mpriv-spec option.
4022 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.d: Likewise.
4023 * testsuite/gas/riscv/priv-reg-fail-version-1p10.d: Likewise.
4024 * testsuite/gas/riscv/priv-reg-fail-version-1p11.d: Likewise.
4025 * testsuite/gas/riscv/priv-reg.d: Removed.
4026 * testsuite/gas/riscv/priv-reg-version-1p9.d: New test case. Dump the
4027 CSR according to the priv spec 1.9.
4028 * testsuite/gas/riscv/priv-reg-version-1p9p1.d: New test case. Dump the
4029 CSR according to the priv spec 1.9.1.
4030 * testsuite/gas/riscv/priv-reg-version-1p10.d: New test case. Dump the
4031 CSR according to the priv spec 1.10.
4032 * testsuite/gas/riscv/priv-reg-version-1p11.d: New test case. Dump the
4033 CSR according to the priv spec 1.11.
4034 * config/tc-riscv.c (md_show_usage): Add descriptions about
4035 the new GAS options.
4036 * doc/c-riscv.texi: Likewise.
4037
4038 2020-05-19 Peter Bergner <bergner@linux.ibm.com>
4039
4040 * testsuite/gas/ppc/power9.s <dcbf, dcbfl, dcbflp>: Add tests.
4041 * testsuite/gas/ppc/power9.d: Likewise.
4042 * testsuite/gas/ppc/power10.s <dcbf, dcbfps, dcbstps, hwsync, lwsync,
4043 pause_short, phwsync, plwsync, ptesync, stcisync, stncisync, stsync,
4044 sync, wait, waitrsv>: Add tests.
4045 * testsuite/gas/ppc/power10.d: Likewise.
4046
4047 2020-05-19 Alexander Fedotov <alfedotov@gmail.com>
4048
4049 PR 25992
4050 * config/tc-arm.c : Add arm_ext_v8r feature.
4051 (it_fsm_post_encode): Check arm_ext_v8r feature.
4052 (get_aeabi_cpu_arch_from_fset): Check arm_ext_v8r feature.
4053
4054 2020-05-19 Alan Modra <amodra@gmail.com>
4055
4056 * write.c (write_contents): Use bfd_get_filename rather than
4057 accessing bfd->filename directly. Use bfd_section_name rather
4058 than accessing section->name directly.
4059
4060 2020-05-19 Alan Modra <amodra@gmail.com>
4061
4062 * symbols.c (local_symbol_make): Init all of lsy_flags.
4063
4064 2020-05-18 Alan Modra <amodra@gmail.com>
4065
4066 * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK
4067 before looking at add_symbol->sy_flags.
4068
4069 2020-05-18 Hongtao Liu <hongtao.liu@intel.com>
4070
4071 * config/tc-i386.c: Not handle lret/iret.
4072 * testsuite/gas/i386/lfence-ret-a.d: Adjust testcase.
4073 * testsuite/gas/i386/lfence-ret-b.d: Ditto.
4074 * testsuite/gas/i386/lfence-ret-c.d: Ditto.
4075 * testsuite/gas/i386/lfence-ret-d.d: Ditto.
4076 * testsuite/gas/i386/lfence-ret.s: Ditto.
4077 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Ditto.
4078 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Ditto.
4079 * testsuite/gas/i386/x86-64-lfence-ret-c.d: Ditto.
4080 * testsuite/gas/i386/x86-64-lfence-ret-d.d: Ditto.
4081 * testsuite/gas/i386/x86-64-lfence-ret-e.d: Ditto.
4082 * testsuite/gas/i386/x86-64-lfence-ret.s: Ditto.
4083 * testsuite/gas/i386/x86-64-lfence-ret.e: Deleted.
4084
4085 2020-05-15 Alan Modra <amodra@gmail.com>
4086 Alex Coplan <alex.coplan@arm.com>
4087
4088 * symbols.c (struct local_symbol): Update comment.
4089 (resolve_symbol_value): For resolved symbols equated to other
4090 symbols, verify that the referenced symbol is not a local_symbol
4091 before accessing sy_value. Don't leave symbol loops during
4092 finalize_syms resolution.
4093 * testsuite/gas/all/assign-bad-recursive.d: New test.
4094 * testsuite/gas/all/assign-bad-recursive.l: Error output for test.
4095 * testsuite/gas/all/assign-bad-recursive.s: Assembly for test.
4096 * testsuite/gas/all/gas.exp: Run it.
4097
4098 2020-05-14 Nick Clifton <nickc@redhat.com>
4099
4100 * po/sv.po: Updated Swedish translation.
4101
4102 2020-05-11 Alan Modra <amodra@gmail.com>
4103
4104 * testsuite/gas/ppc/scalarquad.d,
4105 * testsuite/gas/ppc/scalarquad.s: New test.
4106 * testsuite/gas/ppc/ppc.exp: Run it.
4107
4108 2020-05-11 Alan Modra <amodra@gmail.com>
4109
4110 * testsuite/gas/ppc/rightmost.d,
4111 * testsuite/gas/ppc/rightmost.s: New test.
4112 * testsuite/gas/ppc/ppc.exp: Run it.
4113
4114 2020-05-11 Alan Modra <amodra@gmail.com>
4115
4116 * testsuite/gas/ppc/xvtlsbb.d,
4117 * testsuite/gas/ppc/xvtlsbb.s: New test.
4118 * testsuite/gas/ppc/ppc.exp: Run it.
4119
4120 2020-05-11 Alan Modra <amodra@gmail.com>
4121
4122 * testsuite/gas/ppc/stringop.d,
4123 * testsuite/gas/ppc/stringop.s: New test.
4124 * testsuite/gas/ppc/ppc.exp: Run it.
4125
4126 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
4127
4128 * testsuite/gas/ppc/set_bool.d,
4129 * testsuite/gas/ppc/set_bool.s: New test.
4130 * testsuite/gas/ppc/ppc.exp: Run it.
4131
4132 2020-05-11 Alan Modra <amodra@gmail.com>
4133
4134 * testsuite/gas/ppc/bitmanip.d,
4135 * testsuite/gas/ppc/bitmanip.s: New test.
4136 * testsuite/gas/ppc/ppc.exp: Run it.
4137
4138 2020-05-11 Alan Modra <amodra@gmail.com>
4139
4140 * testsuite/gas/ppc/genpcv.d,
4141 * testsuite/gas/ppc/genpcv.s: New test.
4142 * testsuite/gas/ppc/ppc.exp: Run it.
4143
4144 2020-05-11 Alan Modra <amodra@gmail.com>
4145
4146 * testsuite/gas/ppc/maskmanip.d,
4147 * testsuite/gas/ppc/maskmanip.s: New test.
4148 * testsuite/gas/ppc/ppc.exp: Run it.
4149
4150 2020-05-11 Alan Modra <amodra@gmail.com>
4151 Peter Bergner <bergner@linux.ibm.com>
4152
4153 * config/tc-ppc.c (pre_defined_registers): Add accumulators.
4154 (md_assemble): Check acc specified in correct operand.
4155 * testsuite/gas/ppc/outerprod.d,
4156 * testsuite/gas/ppc/outerprod.s,
4157 * testsuite/gas/ppc/vsx4.d,
4158 * testsuite/gas/ppc/vsx4.s: New tests.
4159 * testsuite/gas/ppc/ppc.exp: Run them.
4160
4161 2020-05-11 Alan Modra <amodra@gmail.com>
4162
4163 * testsuite/gas/ppc/simd_perm.d,
4164 * testsuite/gas/ppc/simd_perm.s: New test.
4165 * testsuite/gas/ppc/ppc.exp: Run it.
4166
4167 2020-05-11 Alan Modra <amodra@gmail.com>
4168
4169 * testsuite/gas/ppc/int128.d,
4170 * testsuite/gas/ppc/int128.s: New test.
4171 * testsuite/gas/ppc/ppc.exp: Run it.
4172
4173 2020-05-11 Alan Modra <amodra@gmail.com>
4174
4175 * testsuite/gas/ppc/vsx_32byte.d,
4176 * testsuite/gas/ppc/vsx_32byte.s: New test.
4177 * testsuite/gas/ppc/ppc.exp: Run it.
4178
4179 2020-05-11 Alan Modra <amodra@gmail.com>
4180
4181 * testsuite/gas/ppc/vec_mul.s,
4182 * testsuite/gas/ppc/vec_mul.d: New test.
4183 * testsuite/gas/ppc/ppc.exp: Run it.
4184
4185 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
4186
4187 * testsuite/gas/ppc/byte_rev.d,
4188 * testsuite/gas/ppc/byte_rev.s: New test.
4189 * testsuite/gas/ppc/ppc.exp: Run it.
4190
4191 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
4192
4193 * testsuite/gas/ppc/power10.d: Add paste. tests.
4194 * testsuite/gas/ppc/power10.s: Likewise.
4195
4196 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
4197
4198 * testsuite/gas/ppc/power10.s: New test.
4199 * testsuite/gas/ppc/power10.d: Likewise.
4200 * testsuite/gas/ppc/ppc.exp: Run it.
4201
4202 2020-05-11 Alan Modra <amodra@gmail.com>
4203
4204 * config/tc-ppc.c (md_assemble): Update for PPC_OPCODE_POWER10
4205 renaming.
4206 * testsuite/gas/ppc/prefix-align.d: Use -mpower10/-Mpower10 in
4207 place of -mfuture/-Mfuture.
4208 * testsuite/gas/ppc/prefix-pcrel.d: Likewise.
4209 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
4210
4211 2020-05-06 Nick Clifton <nickc@redhat.com>
4212
4213 * po/sv.po: Updated Swedish translation.
4214
4215 2020-05-06 Nick Clifton <nickc@redhat.com>
4216
4217 PR 25927
4218 * doc/as.texi (Preprocessing): Replace cross reference to not
4219 existant document with a URL to the equivalent page in the GCC
4220 manual.
4221
4222 2020-05-05 Nick Clifton <nickc@redhat.com>
4223
4224 * dwarf2dbg.c (out_dir_and_file_list): Add comments describing the
4225 construction of a DWARF-5 directory name table.
4226 * testsuite/gas/elf/pr25917.d: Update expected output.
4227
4228 2020-05-05 Gunther Nikl <gnikl@justmail.de>
4229
4230 * config/tc-rx.c (elf_flags): Initialize for non-linux targets.
4231 (md_parse_option): Remove initialization of elf_flags.
4232
4233 2020-05-04 Andre Vieira <andre.simoesdiasvieira@arm.com>
4234
4235 PR gas/25863
4236 * config/tc-arm.c (do_mve_vmull): Fix scalar and NEON parsing of vmul.
4237 * testsuite/gas/arm/mve-scalar-vmult-it.d: New test.
4238 * testsuite/gas/arm/mve-scalar-vmult-it.s: New test.
4239
4240 2020-05-04 Nick Clifton <nickc@redhat.com>
4241
4242 PR 25917
4243 * dwarf2dbg.c (out_dir_and_file_list): Check for the directory
4244 table's existence before looking at its entries.
4245 Also do not emit a default directory entry if there are no
4246 directories in use.
4247
4248 * testsuite/gas/elf/pr25917.s: New test source file.
4249 * testsuite/gas/elf/pr25917.d: New test driver.
4250 * testsuite/gas/elf/elf.exp (run_elf_list_test): Run the new test.
4251
4252 2020-04-30 Alex Coplan <alex.coplan@arm.com>
4253
4254 * config/tc-aarch64.c (fix_insn): Implement for
4255 AARCH64_OPND_UNDEFINED.
4256 (parse_operands): Implement for AARCH64_OPND_UNDEFINED.
4257 * testsuite/gas/aarch64/udf.s: New.
4258 * testsuite/gas/aarch64/udf.d: New.
4259 * testsuite/gas/aarch64/udf-invalid.s: New.
4260 * testsuite/gas/aarch64/udf-invalid.l: New.
4261 * testsuite/gas/aarch64/udf-invalid.d: New.
4262
4263 2020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
4264
4265 * config/tc-rx.c (elf_flags): Reset default value.
4266 (md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
4267
4268 2020-04-29 Max Filippov <jcmvbkbc@gmail.com>
4269
4270 * config/tc-xtensa.c (XTENSA_MARCH_EARLIEST): Define macro as 0
4271 if it's not defined.
4272 (microarch_earliest): New static variable.
4273 (xg_translate_idioms): Translate "simcall" to "simcall 0" when
4274 simcall opcode has mandatory parameter.
4275 (xg_init_global_config): Initialize microarch_earliest.
4276
4277 2020-04-29 Nick Clifton <nickc@redhat.com>
4278
4279 PR 22699
4280 * config/tc-sh.c (build_Mytes): Change operand type IMM0_8 to
4281 IMM0_8S and add support for IMM0_8U.
4282 * testsuite/gas/sh/sh4a.s: Add test of a logical insn using an
4283 unsigned 8-bit immediate.
4284 * testsuite/gas/sh/sh4a.d: Extended expected disassembly.
4285 * testsuite/gas/sh/sh4al-dsp.d: Update expected disassembly.
4286
4287 2020-04-27 Tamar Christina <tamar.christina@arm.com>
4288
4289 * NEWS: Add news entry for big-obj.
4290 * config/tc-i386.c (i386_target_format): Support new format.
4291 * doc/c-i386.texi: Add i386 support.
4292 * testsuite/gas/pe/big-obj.d: Rename test to not be x64 specific.
4293 * testsuite/gas/pe/pe.exp (big-obj): Make test run on i386 as well.
4294
4295 2020-04-27 Nick Clifton <nickc@redhat.com>
4296
4297 PR 25878
4298 * dwarf2dbg.c (struct file_entry): Add auto_assigned field.
4299 (assign_file_to_slot): New function. Fills in an entry in the
4300 files table.
4301 (allocate_filenum): Use new function.
4302 (allocate_filename_to_slot): Use new function. If the specified
4303 slot entry is already in use, but was chosen automatically then
4304 reassign the automatic entry.
4305
4306 2020-04-26 Hongtao Liu <hongtao.liu@intel.com
4307
4308 * config/tc-i386.c (lfence_before_ret_shl): New member.
4309 (load_insn_p): implict load for POP/POPA/POPF/XLATB, no load
4310 for Anysize insns.
4311 (insert_after_load): Issue warning for REP CMPS/SCAS.
4312 (insert_before_before): Handle iret, Handle
4313 -mlfence-before-ret=shl, Adjust operand size of or/not/shl to ret's,
4314 (md_parse_option): Change -mlfence-before-ret=[none|not|or] to
4315 -mlfence-before-ret=[none/not/or/shl/yes].
4316 Enable -mlfence-before-ret=shl when
4317 -mlfence-beofre-indirect-branch=all and no explict -mlfence-before-ret option.
4318 (md_show_usage): Ditto.
4319 * doc/c-i386.texi: Ditto.
4320 * testsuite/gas/i386/i386.exp: Add new testcases.
4321 * testsuite/gas/i386/lfence-load-b.d: New.
4322 * testsuite/gas/i386/lfence-load-b.e: New.
4323 * testsuite/gas/i386/lfence-load.d: Modified.
4324 * testsuite/gas/i386/lfence-load.e: New.
4325 * testsuite/gas/i386/lfence-load.s: Modified.
4326 * testsuite/gas/i386/lfence-ret-a.d: Modified.
4327 * testsuite/gas/i386/lfence-ret-b.d: Modified.
4328 * testsuite/gas/i386/lfence-ret-c.d: New.
4329 * testsuite/gas/i386/lfence-ret-d.d: New.
4330 * testsuite/gas/i386/lfence-ret.s: Modified.
4331 * testsuite/gas/i386/x86-64-lfence-load-b.d: New.
4332 * testsuite/gas/i386/x86-64-lfence-load.d: Modified.
4333 * testsuite/gas/i386/x86-64-lfence-load.s: Modified.
4334 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Modified.
4335 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Modified.
4336 * testsuite/gas/i386/x86-64-lfence-ret-c.d: New.
4337 * testsuite/gas/i386/x86-64-lfence-ret-d.d: New
4338 * testsuite/gas/i386/x86-64-lfence-ret-e.d: New.
4339 * testsuite/gas/i386/x86-64-lfence-ret.e: New.
4340 * testsuite/gas/i386/x86-64-lfence-ret.s: New.
4341
4342 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
4343
4344 PR ld/25861
4345 * config/tc-xtensa.c (md_apply_fix): Replace
4346 BFD_RELOC_XTENSA_DIFF{8,16,32} generation with
4347 BFD_RELOC_XTENSA_PDIFF{8,16,32} and
4348 BFD_RELOC_XTENSA_NDIFF{8,16,32} generation.
4349 * testsuite/gas/xtensa/loc.d: Replace BFD_RELOC_XTENSA_DIFF16
4350 with BFD_RELOC_XTENSA_PDIFF16 in the expected output.
4351
4352 2020-04-22 Alan Modra <amodra@gmail.com>
4353
4354 * config/obj-elf.c (elf_frob_symbol): Unconditionally remove
4355 symbol for ".symver .. remove".
4356 * doc/as.texi (.symver): Update.
4357 * testsuite/gas/symver/symver11.s: Make foo weak.
4358 * testsuite/gas/symver/symver11.d: Expect an error.
4359 * testsuite/gas/symver/symver7.d: Allow other random symbols.
4360
4361 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
4362
4363 * testsuite/gas/symver/symver11.s: Add ".balign 8".
4364
4365 2020-04-21 Andreas Schwab <schwab@linux-m68k.org>
4366
4367 PR 25848
4368 * testsuite/gas/m68k/operands.s: Add tests for cmpi.
4369 * testsuite/gas/m68k/operands.d: Update.
4370 * testsuite/gas/m68k/op68000.d: Update for new error messages.
4371
4372 2020-04-21 Tamar Christina <tamar.christina@arm.com>
4373
4374 PR binutils/24753
4375 * testsuite/gas/arm/pr24753.d: New test.
4376 * testsuite/gas/arm/pr24753.s: New test.
4377
4378 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
4379
4380 PR gas/23840
4381 PR gas/25295
4382 * NEWS: Mention .symver extension.
4383 * config/obj-elf.c (obj_elf_find_and_add_versioned_name): New
4384 function.
4385 (obj_elf_symver): Call obj_elf_find_and_add_versioned_name to
4386 add a version name. Add local, hidden and remove visibility
4387 support.
4388 (elf_frob_symbol): Handle the list of version names. Update the
4389 original symbol to local, hidden or remove it from the symbol
4390 table.
4391 (elf_frob_file_before_adjust): Handle the list of version names.
4392 * config/obj-elf.h (elf_visibility): New.
4393 (elf_versioned_name_list): Likewise.
4394 (elf_obj_sy): Change local to bitfield. Add rename, bad_version
4395 and visibility. Change versioned_name pointer to struct
4396 elf_versioned_name_list.
4397 * doc/as.texi: Update .symver directive.
4398 * testsuite/gas/symver/symver.exp: Run all *.d tests. Add more
4399 error checking tests.
4400 * testsuite/gas/symver/symver6.d: New file.
4401 * testsuite/gas/symver/symver7.d: Likewise.
4402 * testsuite/gas/symver/symver7.s: Likewise.
4403 * testsuite/gas/symver/symver8.d: Likewise.
4404 * testsuite/gas/symver/symver8.s: Likewise.
4405 * testsuite/gas/symver/symver9.s: Likewise.
4406 * testsuite/gas/symver/symver9a.d: Likewise.
4407 * testsuite/gas/symver/symver9b.d: Likewise.
4408 * testsuite/gas/symver/symver10.s: Likewise.
4409 * testsuite/gas/symver/symver10a.d: Likewise.
4410 * testsuite/gas/symver/symver10b.d: Likewise.
4411 * testsuite/gas/symver/symver11.d: Likewise.
4412 * testsuite/gas/symver/symver11.s: Likewise.
4413 * testsuite/gas/symver/symver12.d: Likewise.
4414 * testsuite/gas/symver/symver12.s: Likewise.
4415 * testsuite/gas/symver/symver13.d: Likewise.
4416 * testsuite/gas/symver/symver13.s: Likewise.
4417 * testsuite/gas/symver/symver14.d: Likewise.
4418 * testsuite/gas/symver/symver14.l: Likewise.
4419 * testsuite/gas/symver/symver15.d: Likewise.
4420 * testsuite/gas/symver/symver15.l: Likewise.
4421 * testsuite/gas/symver/symver6.l: Removed.
4422 * testsuite/gas/symver/symver6.s: Updated.
4423
4424 2020-04-20 Sudakshina Das <sudi.das@arm.com>
4425
4426 * config/tc-aarch64.c (parse_barrier_psb): Update error messages
4427 to include TSB.
4428 * testsuite/gas/aarch64/system-2.d: Update -march and new tsb tests.
4429 * testsuite/gas/aarch64/system-2.s: Add new tsb tests.
4430 * testsuite/gas/aarch64/system.d: Update.
4431
4432 2020-04-20 Sudakshina Das <sudi.das@arm.com>
4433
4434 * testsuite/gas/aarch64/bti.d: Update -march option.
4435 * testsuite/gas/aarch64/illegal-bti.d: Remove.
4436 * testsuite/gas/aarch64/illegal-bti.l: Remove.
4437 * testsuite/gas/aarch64/illegal-ras-1.l: Remove esb.
4438 * testsuite/gas/aarch64/illegal-ras-1.s: Remove esb.
4439
4440 2020-04-17 Alan Modra <amodra@gmail.com>
4441
4442 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Allow assignment to dot.
4443
4444 2020-04-16 Gagan Singh Sidhu <broly@mac.com>
4445 Nick Clifton <nickc@redhat.com>
4446
4447 PR 25803
4448 * config/obj-elf.c (obj_elf_type): Reject ifunc symbols on MIPS
4449 targets.
4450 * testsuite/gas/elf/elf.exp: Add MIPS targets to the list to skip
4451 for the type-2 test.
4452 * testsuite/gas/elf/type-noifunc.e: Update to allow for MIPS
4453 targets running this test.
4454
4455 2020-02-16 David Faust <david.faust@oracle.com>
4456
4457 * testsuite/gas/bpf/bpf.exp: Run jump32 tests.
4458 * testsuite/gas/bpf/jump32.s: New file.
4459 * testsuite/gas/bpf/jump32.d: Likewise.
4460
4461 2020-04-08 H.J. Lu <hongjiu.lu@intel.com>
4462
4463 * doc/c-i386.texi: Correct -mlfence-before-indirect-branch=
4464 documentation.
4465
4466 2020-04-08 Gunther Nikl <gnikl@justmail.de>
4467
4468 * config/tc-moxie.h (MD_PCREL_FROM_SECTION): Delete define.
4469 (md_pcrel_from): Remove prototytpe.
4470 * config/tc-m32c.h (MD_PCREL_FROM_SECTION): Delete duplicate
4471 define.
4472 (md_pcrel_from_section): Remove duplicate prototype.
4473 * tc.h (md_pcrel_from_section): Add prototype.
4474 * config/tc-aarch64.h (md_pcrel_from_section): Remove prototype.
4475 * config/tc-arc.h (md_pcrel_from_section): Likewise.
4476 * config/tc-arm.h (md_pcrel_from_section): Likewise.
4477 * config/tc-avr.h (md_pcrel_from_section): Likewise.
4478 * config/tc-bfin.h (md_pcrel_from_section): Likewise.
4479 * config/tc-bpf.h (md_pcrel_from_section): Likewise.
4480 * config/tc-csky.h (md_pcrel_from_section): Likewise.
4481 * config/tc-d10v.h (md_pcrel_from_section): Likewise.
4482 * config/tc-d30v.h (md_pcrel_from_section): Likewise.
4483 * config/tc-epiphany.h (md_pcrel_from_section): Likewise.
4484 * config/tc-fr30.h (md_pcrel_from_section): Likewise.
4485 * config/tc-frv.h (md_pcrel_from_section): Likewise.
4486 * config/tc-iq2000.h (md_pcrel_from_section): Likewise.
4487 * config/tc-lm32.h (md_pcrel_from_section): Likewise.
4488 * config/tc-m32c.h (md_pcrel_from_section): Likewise.
4489 * config/tc-m32r.h (md_pcrel_from_section): Likewise.
4490 * config/tc-mcore.h (md_pcrel_from_section): Likewise.
4491 * config/tc-mep.h (md_pcrel_from_section): Likewise.
4492 * config/tc-metag.h (md_pcrel_from_section): Likewise.
4493 * config/tc-microblaze.h (md_pcrel_from_section): Likewise.
4494 * config/tc-mmix.h (md_pcrel_from_section): Likewise.
4495 * config/tc-moxie.h (md_pcrel_from_section): Likewise.
4496 * config/tc-msp430.h (md_pcrel_from_section): Likewise.
4497 * config/tc-mt.h (md_pcrel_from_section): Likewise.
4498 * config/tc-or1k.h (md_pcrel_from_section): Likewise.
4499 * config/tc-ppc.h (md_pcrel_from_section): Likewise.
4500 * config/tc-rl78.h (md_pcrel_from_section): Likewise.
4501 * config/tc-rx.h (md_pcrel_from_section): Likewise.
4502 * config/tc-s390.h (md_pcrel_from_section): Likewise.
4503 * config/tc-sh.h (md_pcrel_from_section): Likewise.
4504 * config/tc-xc16x.h (md_pcrel_from_section): Likewise.
4505 * config/tc-xstormy16.h (md_pcrel_from_section): Likewise.
4506 * config/tc-microblaze.h (md_begin, md_assemble, md_undefined_symbol,
4507 md_show_usage, md_convert_frag, md_operand, md_number_to_chars,
4508 md_estimate_size_before_relax, md_section_align, tc_gen_reloc,
4509 md_apply_fix3): Delete prototypes.
4510
4511 2020-04-07 H.J. Lu <hongjiu.lu@intel.com>
4512
4513 * NEWS: Mention support for Intel SERIALIZE and TSXLDTRK
4514 instructions.
4515
4516 2020-04-07 H.J. Lu <hongjiu.lu@intel.com>
4517
4518 * doc/c-z80.texi: Fix @xref warnings.
4519
4520 2020-04-07 Lili Cui <lili.cui@intel.com>
4521
4522 * config/tc-i386.c (cpu_arch): Add .TSXLDTRK.
4523 (cpu_noarch): Likewise.
4524 * doc/c-i386.texi: Document TSXLDTRK.
4525 * testsuite/gas/i386/i386.exp: Run TSXLDTRK tests.
4526 * testsuite/gas/i386/tsxldtrk.d: Likewise.
4527 * testsuite/gas/i386/tsxldtrk.s: Likewise.
4528 * testsuite/gas/i386/x86-64-tsxldtrk.d: Likewise.
4529
4530 2020-04-02 Lili Cui <lili.cui@intel.com>
4531
4532 * config/tc-i386.c (cpu_arch): Add .serialize.
4533 (cpu_noarch): Likewise.
4534 * doc/c-i386.texi: Document serialize.
4535 * testsuite/gas/i386/i386.exp: Run serialize tests
4536 * testsuite/gas/i386/serialize.d: Likewise.
4537 * testsuite/gas/i386/x86-64-serialize.d: Likewise.
4538 * testsuite/gas/i386/serialize.s: Likewise.
4539
4540 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4541
4542 * testsuite/gas/elf/section12a.d: Use notarget instead of xfail.
4543 * testsuite/gas/elf/section12b.d: Likewise.
4544 * testsuite/gas/elf/section16a.d: Likewise.
4545 * testsuite/gas/elf/section16b.d: Likewise.
4546
4547 2020-04-02 Gunther Nikl <gnikl@justmail.de>
4548
4549 * config/tc-m68k.c (m68k_ip): Fix range check for index register
4550 with a suppressed address register.
4551
4552 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
4553
4554 PR gas/25756
4555 * config/tc-i386.h (TC_FORCE_RELOCATION_ABS): New.
4556 * testsuite/gas/i386/localpic.s: Add a test for relocation
4557 against local absolute symbol.
4558 * testsuite/gas/i386/x86-64-localpic.s: Likewise.
4559 * testsuite/gas/i386/localpic.d: Updated.
4560 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
4561 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
4562
4563 2020-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4564
4565 PR gas/25732
4566 * testsuite/gas/i386/solaris/x86-64-branch-2.d: New file.
4567 * testsuite/gas/i386/solaris/x86-64-branch-3.d: New file.
4568 * testsuite/gas/i386/solaris/x86-64-jump.d: Incorporate changes to
4569 testsuite/gas/i386/x86-64-jump.d.
4570 * testsuite/gas/i386/solaris/x86-64-mpx-branch-1.d:
4571 Incorporate changes to
4572 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d.
4573 * testsuite/gas/i386/solaris/x86-64-mpx-branch-2.d : Incorporate
4574 changes to testsuite/gas/i386/x86-64-mpx-branch-2.d.
4575 * testsuite/gas/i386/x86-64-branch-2.d: Skip on *-*-solaris*.
4576 * testsuite/gas/i386/x86-64-branch-3.d: Likewise.
4577
4578 2020-03-31 Maciej W. Rozycki <macro@linux-mips.org>
4579
4580 PR 25611
4581 PR 25614
4582 * dwarf2dbg.c: Do not include "bignum.h".
4583
4584 2020-03-30 Nelson Chu <nelson.chu@sifive.com>
4585
4586 * testsuite/gas/riscv/alias-csr.d: Move this to priv-reg-pseudo.
4587 * testsuite/gas/riscv/alias-csr.s: Likewise.
4588 * testsuite/gas/riscv/no-aliases-csr.d: Move this
4589 to priv-reg-pseudo-noalias.
4590 * testsuite/gas/riscv/bad-csr.d: Rename to priv-reg-fail-nonexistent.
4591 * testsuite/gas/riscv/bad-csr.l: Likewise.
4592 * testsuite/gas/riscv/bad-csr.s: Likewise.
4593 * testsuite/gas/riscv/satp.d: Removed. Already included in priv-reg.
4594 * testsuite/gas/riscv/satp.s: Likewise.
4595 * testsuite/gas/riscv/priv-reg-pseudo.d: New testcase for all pseudo
4596 csr instruction, including alias-csr testcase.
4597 * testsuite/gas/riscv/priv-reg-pseudo.s: Likewise.
4598 * testsuite/gas/riscv/priv-reg-pseudo-noalias.d: New testcase for all
4599 pseudo instruction with objdump -Mno-aliases.
4600 * testsuite/gas/riscv/priv-reg-fail-nonexistent.d: New testcase.
4601 * testsuite/gas/riscv/priv-reg-fail-nonexistent.l: Likewise.
4602 * testsuite/gas/riscv/priv-reg-fail-nonexistent.s: Likewise.
4603 * testsuite/gas/riscv/priv-reg.d: Update CSR to 1.11.
4604 * testsuite/gas/riscv/priv-reg.s: Likewise.
4605 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
4606 * testsuite/gas/riscv/csr-dw-regnums.d: Likewise.
4607 * testsuite/gas/riscv/csr-dw-regnums.s: Likewise.
4608
4609 2020-03-25 J.W. Jagersma <jwjagersma@gmail.com>
4610
4611 * config/obj-coff.c (obj_coff_section): Set the bss flag on
4612 sections with the "b" attribute.
4613
4614 2020-03-22 Alan Modra <amodra@gmail.com>
4615
4616 * testsuite/gas/s12z/truncated.d: Update expected output.
4617
4618 2020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
4619
4620 PR 25690
4621 * config/tc-z80.c (md_pseudo_table): Add xdef anf xref pseudo ops.
4622 * doc/c-z80.texi: Update documentation.
4623
4624 2020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
4625
4626 PR 25641
4627 PR 25668
4628 PR 25633
4629 Fix disassembling ED+A4/AC/B4/BC opcodes.
4630 Fix assembling lines containing colonless label and instruction
4631 with first operand inside parentheses.
4632 Fix registration of unsupported by target CPU registers.
4633 * config/tc-z80.c: See above.
4634 * config/tc-z80.h: See above.
4635 * testsuite/gas/z80/colonless.d: Update test.
4636 * testsuite/gas/z80/colonless.s: Likewise.
4637 * testsuite/gas/z80/ez80_adl_all.d: Likewise.
4638 * testsuite/gas/z80/ez80_unsup_regs.d: Likewise.
4639 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
4640 * testsuite/gas/z80/gbz80_unsup_regs.d: Likewise.
4641 * testsuite/gas/z80/r800_unsup_regs.d: Likewise.
4642 * testsuite/gas/z80/unsup_regs.s: Likewise.
4643 * testsuite/gas/z80/z180_unsup_regs.d: Likewise.
4644 * testsuite/gas/z80/z80.exp: Likewise.
4645 * testsuite/gas/z80/z80_strict_unsup_regs.d: Likewise.
4646 * testsuite/gas/z80/z80_unsup_regs.d: Likewise.
4647 * testsuite/gas/z80/z80n_unsup_regs.d: Likewise.
4648
4649 2020-03-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
4650
4651 PR 25660
4652 * config/tc-arm.c (operand_parse_code): Add OP_RNSDMQR and OP_oRNSDMQ.
4653 (parse_operands): Handle new operand codes.
4654 (do_neon_dyadic_long): Make shape check accept the scalar variants.
4655 (asm_opcode_insns): Fix operand codes for vaddl and vsubl.
4656 * testsuite/gas/arm/mve-vaddsub-it.s: New test.
4657 * testsuite/gas/arm/mve-vaddsub-it.d: New test.
4658 * testsuite/gas/arm/mve-vaddsub-it-bad.s: New test.
4659 * testsuite/gas/arm/mve-vaddsub-it-bad.l: New test.
4660 * testsuite/gas/arm/mve-vaddsub-it-bad.d: New test.
4661 * testsuite/gas/arm/nomve-vaddsub-it.d: New test.
4662
4663 2020-03-11 H.J. Lu <hongjiu.lu@intel.com>
4664
4665 * NEWS: Mention x86 assembler options for CVE-2020-0551.
4666
4667 2020-03-11 H.J. Lu <hongjiu.lu@intel.com>
4668
4669 * testsuite/gas/i386/i386.exp: Run new tests.
4670 * testsuite/gas/i386/lfence-byte.d: New file.
4671 * testsuite/gas/i386/lfence-byte.e: Likewise.
4672 * testsuite/gas/i386/lfence-byte.s: Likewise.
4673 * testsuite/gas/i386/lfence-indbr-a.d: Likewise.
4674 * testsuite/gas/i386/lfence-indbr-b.d: Likewise.
4675 * testsuite/gas/i386/lfence-indbr-c.d: Likewise.
4676 * testsuite/gas/i386/lfence-indbr.e: Likewise.
4677 * testsuite/gas/i386/lfence-indbr.s: Likewise.
4678 * testsuite/gas/i386/lfence-load.d: Likewise.
4679 * testsuite/gas/i386/lfence-load.s: Likewise.
4680 * testsuite/gas/i386/lfence-ret-a.d: Likewise.
4681 * testsuite/gas/i386/lfence-ret-b.d: Likewise.
4682 * testsuite/gas/i386/lfence-ret.s: Likewise.
4683 * testsuite/gas/i386/x86-64-lfence-byte.d: Likewise.
4684 * testsuite/gas/i386/x86-64-lfence-byte.e: Likewise.
4685 * testsuite/gas/i386/x86-64-lfence-byte.s: Likewise.
4686 * testsuite/gas/i386/x86-64-lfence-indbr-a.d: Likewise.
4687 * testsuite/gas/i386/x86-64-lfence-indbr-b.d: Likewise.
4688 * testsuite/gas/i386/x86-64-lfence-indbr-c.d: Likewise.
4689 * testsuite/gas/i386/x86-64-lfence-indbr.e: Likewise.
4690 * testsuite/gas/i386/x86-64-lfence-indbr.s: Likewise.
4691 * testsuite/gas/i386/x86-64-lfence-load.d: Likewise.
4692 * testsuite/gas/i386/x86-64-lfence-load.s: Likewise.
4693 * testsuite/gas/i386/x86-64-lfence-ret-a.d: Likewise.
4694 * testsuite/gas/i386/x86-64-lfence-ret-b.d: Likewise.
4695
4696 2020-03-11 H.J. Lu <hongjiu.lu@intel.com>
4697
4698 * config/tc-i386.c (lfence_after_load): New.
4699 (lfence_before_indirect_branch_kind): New.
4700 (lfence_before_indirect_branch): New.
4701 (lfence_before_ret_kind): New.
4702 (lfence_before_ret): New.
4703 (last_insn): New.
4704 (load_insn_p): New.
4705 (insert_lfence_after): New.
4706 (insert_lfence_before): New.
4707 (md_assemble): Call insert_lfence_before and insert_lfence_after.
4708 Set last_insn.
4709 (OPTION_MLFENCE_AFTER_LOAD): New.
4710 (OPTION_MLFENCE_BEFORE_INDIRECT_BRANCH): New.
4711 (OPTION_MLFENCE_BEFORE_RET): New.
4712 (md_longopts): Add -mlfence-after-load=,
4713 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
4714 (md_parse_option): Handle -mlfence-after-load=,
4715 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
4716 (md_show_usage): Display -mlfence-after-load=,
4717 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
4718 (i386_cons_align): New.
4719 * config/tc-i386.h (i386_cons_align): New.
4720 (md_cons_align): New.
4721 * doc/c-i386.texi: Document -mlfence-after-load=,
4722 -mlfence-before-indirect-branch= and -mlfence-before-ret=.
4723
4724 2020-03-11 Nick Clifton <nickc@redhat.com>
4725
4726 PR 25611
4727 PR 25614
4728 * dwarf2dbg.c (DWARF2_FILE_TIME_NAME): Default to -1.
4729 (DWARF2_FILE_SIZE_NAME): Default to -1.
4730 (DWARF2_LINE_VERSION): Default to the current dwarf level or 3,
4731 whichever is higher.
4732 (DWARF2_LINE_MAX_OPS_PER_INSN): Provide a default value of 1.
4733 (NUM_MD5_BYTES): Define.
4734 (struct file entry): Add md5 field.
4735 (get_filenum): Delete and replace with...
4736 (get_basename): New function.
4737 (get_directory_table_entry): New function.
4738 (allocate_filenum): New function.
4739 (allocate_filename_to_slot): New function.
4740 (dwarf2_where): Use new functions.
4741 (dwarf2_directive_filename): Add support for extended .file
4742 pseudo-op.
4743 (dwarf2_directive_loc): Allow the use of file number zero with
4744 DWARF 5 or higher.
4745 (out_file_list): Rename to...
4746 (out_dir_and_file_list): Add DWARF 5 support.
4747 (out_debug_line): Emit extra values into the section header for
4748 DWARF 5.
4749 (out_debug_str): Allow for file 0 to be used with DWARF 5.
4750 * doc/as.texi (.file): Update the description of this pseudo-op.
4751 * testsuite/gas/elf-dwarf-5-file0.s: Add more lines.
4752 * testsuite/gas/elf-dwarf-5-file0.d: Update expected dump output.
4753 * testsuite/gas/lns/lns-diag-1.l: Update expected error message.
4754 * NEWS: Mention the new feature.
4755
4756 2020-03-10 Alan Modra <amodra@gmail.com>
4757
4758 * config/tc-csky.c (get_operand_value): Rewrite 1 << 31 expressions
4759 to avoid signed overflow.
4760 * config/tc-mcore.c (md_assemble): Likewise.
4761 * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Likewise.
4762 * config/tc-nds32.c (SET_ADDEND): Likewise.
4763 * config/tc-nios2.c (nios2_assemble_arg_R): Likewise.
4764
4765 2020-03-09 Jan Beulich <jbeulich@suse.com>
4766
4767 * testsuite/gas/i386/avx.s: Add long-form VCMP[PS][SD] pseudos.
4768 * testsuite/gas/i386/avx.d, testsuite/gas/i386/avx-16bit.d,
4769 testsuite/gas/i386/avx-intel.d: Adjust expectations.
4770
4771 2020-03-07 Alan Modra <amodra@gmail.com>
4772
4773 * testsuite/gas/elf/dwarf-5-file0.s: Don't start directives in
4774 first column.
4775
4776 2020-03-06 Nick Clifton <nickc@redhat.com>
4777
4778 PR 25614
4779 * dwarf2dbg.c (dwarf2_directive_filename): Allow a file number of
4780 0 if the dwarf_level is 5 or more. Complain if a filename follows
4781 a file 0.
4782 * testsuite/gas/elf/dwarf-5-file0.s: New test.
4783 * testsuite/gas/elf/dwarf-5-file0.d: New test driver.
4784 * testsuite/gas/elf/elf.exp: Run the new test.
4785
4786 PR 25612
4787 * config/tc-ia64.h (DWARF2_VERISION): Fix typo.
4788 * doc/as.texi: Fix another typo.
4789
4790 2020-03-06 Nick Clifton <nickc@redhat.com>
4791
4792 PR 25612
4793 * as.c (dwarf_level): Define.
4794 (show_usage): Add --gdwarf-3, --gdwarf-4 and --gdwarf-5.
4795 (parse_args): Add support for the new options.
4796 as.h (dwarf_level): Prototype.
4797 * dwarf2dbg.c (DWARF2_VERSION): Use dwarf_level as default version
4798 value.
4799 * config/tc-ia64.h (DWARF2_VERISION): Update definition.
4800 (DWARF2_LINE_VERSION): Remove definition.
4801 * doc/as.texi: Document the new options.
4802
4803 2020-03-06 Nick Clifton <nickc@redhat.com>
4804
4805 PR 25572
4806 * as.c (main): Allow matching input and outputs when they are
4807 not regular files.
4808
4809 2020-03-06 Jan Beulich <jbeulich@suse.com>
4810
4811 * config/tc-i386.c (match_mem_size): Generalize broadcast special
4812 casing.
4813 (check_VecOperands): Zap xmmword/ymmword/zmmword when more than
4814 one of byte/word/dword/qword is set alongside a SIMD register in
4815 a template's operand.
4816
4817 2020-03-06 Jan Beulich <jbeulich@suse.com>
4818
4819 * config/tc-i386.c (match_template): Extend code in logic
4820 rejecting certain suffixes in certain modes to also cover mask
4821 register use and VecSIB. Drop special casing of broadcast. Skip
4822 immediates in the check.
4823
4824 2020-03-06 Jan Beulich <jbeulich@suse.com>
4825
4826 * config/tc-i386.c (match_template): Fold duplicate code in
4827 logic rejecting certain suffixes in certain modes. Drop
4828 pointless "else".
4829
4830 2020-03-06 Jan Beulich <jbeulich@suse.com>
4831
4832 * config/tc-i386.c (process_suffix): Exlucde !vexw insns
4833 alongside !norex64 ones.
4834 * testsuite/gas/i386/x86-64-avx512bw.s: Test VPEXTR* and VPINSR*
4835 with both 32- and 64-bit GPR operands.
4836 * testsuite/gas/i386/x86-64-avx512f.s: Test VEXTRACTPS with both
4837 32- and 64-bit GPR operands.
4838 * testsuite/gas/i386/x86-64-avx512bw-intel.d,
4839 testsuite/gas/i386/x86-64-avx512bw.d,
4840 testsuite/gas/i386/x86-64-avx512f-intel.d,
4841 testsuite/gas/i386/x86-64-avx512f.d: Adjust expectations.
4842
4843 2020-03-06 Jan Beulich <jbeulich@suse.com>
4844
4845 * config/tc-i386.c (md_assemble): Drop use of rex64.
4846 (process_suffix): For REX.W for 64-bit CRC32.
4847
4848 2020-03-06 Jan Beulich <jbeulich@suse.com>
4849
4850 * config/tc-i386.c (i386_addressing_mode): For 32-bit
4851 addressing for MPX insns without base/index.
4852 * testsuite/gas/i386/mpx-16bit.s,
4853 * testsuite/gas/i386/mpx-16bit.d: New.
4854 * testsuite/gas/i386/i386.exp: Run new test.
4855
4856 2020-03-06 Jan Beulich <jbeulich@suse.com>
4857
4858 * testsuite/gas/i386/adx.s, testsuite/gas/i386/cet.s,
4859 testsuite/gas/i386/ept.s, testsuite/gas/i386/fsgs.s,
4860 testsuite/gas/i386/invpcid.s, testsuite/gas/i386/movdir.s,
4861 testsuite/gas/i386/ptwrite.s, testsuite/gas/i386/vmx.s,
4862 * testsuite/gas/i386/code16.s: Add CR, DR, and TR access cases
4863 as well as a BSWAP one.
4864 * testsuite/gas/i386/rdpid.s: Add 16-bit case.
4865 * testsuite/gas/i386/sse2-16bit.s: Cover more insns.
4866 * testsuite/gas/i386/adx-intel.d, testsuite/gas/i386/adx.d,
4867 testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d,
4868 testsuite/gas/i386/code16.d, testsuite/gas/i386/ept-intel.d,
4869 testsuite/gas/i386/ept.d, testsuite/gas/i386/fsgs-intel.d,
4870 testsuite/gas/i386/fsgs.d, testsuite/gas/i386/invpcid-intel.d,
4871 testsuite/gas/i386/invpcid.d, testsuite/gas/i386/movdir-intel.d,
4872 testsuite/gas/i386/movdir.d, testsuite/gas/i386/ptwrite-intel.d,
4873 testsuite/gas/i386/ptwrite.d, testsuite/gas/i386/rdpid-intel.d,
4874 testsuite/gas/i386/rdpid.d, testsuite/gas/i386/sse2-16bit.d,
4875 testsuite/gas/i386/vmx.d: Adjust expectations.
4876
4877 2020-03-06 Jan Beulich <jbeulich@suse.com>
4878
4879 * config/tc-i386.c (md_assemble): Also exclude tpause and umwait
4880 from having their operands swapped.
4881 * testsuite/gas/i386/waitpkg.s,
4882 testsuite/gas/i386/x86-64-waitpkg.s: Add tpause and umwait
4883 3-operand cases as well as testing of 16-bit code generation.
4884 * testsuite/gas/i386/waitpkg.d,
4885 testsuite/gas/i386/waitpkg-intel.d,
4886 testsuite/gas/i386/x86-64-waitpkg.d,
4887 testsuite/gas/i386/x86-64-waitpkg-intel.d: Adjust expectations.
4888
4889 2020-03-04 Nelson Chu <nelson.chu@sifive.com>
4890
4891 * config/tc-riscv.c (percent_op_utype): Support the modifier
4892 %got_pcrel_hi.
4893 * doc/c-riscv.texi: Add documentation.
4894 * testsuite/gas/riscv/no-relax-reloc.d: Add test case for the new
4895 modifier %got_pcrel_hi.
4896 * testsuite/gas/riscv/no-relax-reloc.s: Likewise.
4897 * testsuite/gas/riscv/relax-reloc.d: Likewise.
4898 * testsuite/gas/riscv/relax-reloc.s: Likewise.
4899
4900 * doc/c-riscv.texi (relocation modifiers): Add documentation.
4901 (RISC-V-Formats): Update the section name from "Instruction Formats"
4902 to "RISC-V Instruction Formats".
4903
4904 2020-03-04 Alexandre Oliva <oliva@adacore.com>
4905
4906 * config/tc-arm.c (md_apply_fix): Warn if a PC-relative load is
4907 detected in a section which does not have at least 4 byte
4908 alignment.
4909 * testsuite/gas/arm/armv8-ar-it-bad.s: Add alignment directive.
4910 * testsuite/gas/arm/ldr-t.s: Likewise.
4911 * testsuite/gas/arm/sp-pc-usage-t.s: Likewise.
4912 * testsuite/gas/arm/sp-pc-usage-t.d: Finish test at end of
4913 disassembly, ignoring any NOPs that may have been inserted because
4914 of section alignment.
4915 * testsuite/gas/arm/ldr-t.d: Likewise.
4916
4917 2020-03-04 Jan Beulich <jbeulich@suse.com>
4918
4919 * config/tc-i386.c (cpu_arch): Add .sev_es entry.
4920 * doc/c-i386.texi: Mention sev_es.
4921 * testsuite/gas/i386/arch-13.s: Add SEV-ES case.
4922 * testsuite/gas/i386/arch-13.d: Extend -march=. Adjust
4923 expectations.
4924 * testsuite/gas/i386/arch-13-znver1.d,
4925 testsuite/gas/i386/arch-13-znver2.d: Extend -march=.
4926
4927 2020-03-03 H.J. Lu <hongjiu.lu@intel.com>
4928
4929 * config/tc-i386.c (match_template): Replace ignoresize and
4930 defaultsize with mnemonicsize.
4931 (process_suffix): Likewise.
4932
4933 2020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
4934
4935 PR 25627
4936 * config/tc-z80.c (emit_ld_rr_m): Fix invalid compilation of
4937 instruction LD IY,(HL).
4938 * testsuite/gas/z80/ez80_adl_all.d: Update expected disassembly.
4939 * testsuite/gas/z80/ez80_adl_all.s: Add tests of the instruction.
4940 * testsuite/gas/z80/ez80_z80_all.d: Update expected disassembly.
4941 * testsuite/gas/z80/ez80_z80_all.s: Add tests of the instruction.
4942
4943 2020-03-03 H.J. Lu <hongjiu.lu@intel.com>
4944
4945 PR gas/25622
4946 * testsuite/gas/i386/i386.exp: Run x86-64-default-suffix and
4947 x86-64-default-suffix-avx.
4948 * testsuite/gas/i386/noreg64.s: Remove cvtsi2sd, cvtsi2ss,
4949 vcvtsi2sd, vcvtsi2ss, vcvtusi2sd and vcvtusi2ss entries.
4950 * testsuite/gas/i386/noreg64.d: Updated.
4951 * testsuite/gas/i386/noreg64.l: Likewise.
4952 * testsuite/gas/i386/x86-64-default-suffix-avx.d: New file.
4953 * testsuite/gas/i386/x86-64-default-suffix.d: Likewise.
4954 * testsuite/gas/i386/x86-64-default-suffix.s: Likewise.
4955
4956 2020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
4957
4958 PR 25604
4959 * config/tc-z80.c (contains_register): Prevent an illegal memory
4960 access when checking an expression for a register name.
4961
4962 2020-03-03 Alan Modra <amodra@gmail.com>
4963
4964 * config/obj-coff.h: Remove vestiges of coff-m68k and pe-mips
4965 support.
4966
4967 2020-03-02 Alan Modra <amodra@gmail.com>
4968
4969 * config/tc-m32r.c (md_begin): Set SEC_SMALL_DATA on .scommon section.
4970 * config/tc-mips.c (s_change_sec): Set SEC_SMALL_DATA for .sdata
4971 and .sbss sections.
4972 * config/tc-score.c: Delete !BFD_ASSEMBLER code throughout.
4973 (s3_s_change_sec): Set SEC_SMALL_DATA for .sbss section.
4974 (s3_s_score_lcomm): Likewise.
4975 * config/tc-score7.c: Similarly.
4976 * read.c (bss_alloc): Set SEC_SMALL_DATA for .sbss section.
4977
4978 2020-02-28 YunQiang Su <syq@debian.org>
4979
4980 PR gas/25539
4981 * config/tc-mips.c (fix_loongson3_llsc): Compare label value
4982 to handle multi-labels.
4983 (has_label_name): New.
4984
4985 2020-02-26 Matthew Malcomson <matthew.malcomson@arm.com>
4986
4987 * config/tc-arm.c (enum pred_instruction_type): Remove
4988 NEUTRAL_IT_NO_VPT_INSN predication type.
4989 (cxn_handle_predication): Modify to require condition suffixes.
4990 (handle_pred_state): Remove NEUTRAL_IT_NO_VPT_INSN cases.
4991 * testsuite/gas/arm/cde-scalar.s: Update test.
4992 * testsuite/gas/arm/cde-warnings.l: Update test.
4993 * testsuite/gas/arm/cde-warnings.s: Update test.
4994
4995 2020-02-26 Alan Modra <amodra@gmail.com>
4996
4997 * config/tc-arm.c (reg_expected_msgs[REG_TYPE_RNB]): Don't use
4998 N_() on empty string.
4999
5000 2020-02-26 Alan Modra <amodra@gmail.com>
5001
5002 * read.c (read_a_source_file): Call strncpy with length one
5003 less than size of original_case_string.
5004
5005 2020-02-26 Alan Modra <amodra@gmail.com>
5006
5007 * config/obj-elf.c: Indent labels correctly.
5008 * config/obj-macho.c: Likewise.
5009 * config/tc-aarch64.c: Likewise.
5010 * config/tc-alpha.c: Likewise.
5011 * config/tc-arm.c: Likewise.
5012 * config/tc-cr16.c: Likewise.
5013 * config/tc-crx.c: Likewise.
5014 * config/tc-frv.c: Likewise.
5015 * config/tc-i386-intel.c: Likewise.
5016 * config/tc-i386.c: Likewise.
5017 * config/tc-ia64.c: Likewise.
5018 * config/tc-mn10200.c: Likewise.
5019 * config/tc-mn10300.c: Likewise.
5020 * config/tc-nds32.c: Likewise.
5021 * config/tc-riscv.c: Likewise.
5022 * config/tc-s12z.c: Likewise.
5023 * config/tc-xtensa.c: Likewise.
5024 * config/tc-z80.c: Likewise.
5025 * read.c: Likewise.
5026 * symbols.c: Likewise.
5027 * write.c: Likewise.
5028
5029 2020-02-20 Nelson Chu <nelson.chu@sifive.com>
5030
5031 * config/tc-riscv.c (riscv_ip): New boolean insn_with_csr to indicate
5032 we are assembling instruction with CSR. Call riscv_csr_read_only_check
5033 after parsing all arguments.
5034 (enum csr_insn_type): New enum is used to classify the CSR instruction.
5035 (riscv_csr_insn_type, riscv_csr_read_only_check): New functions. These
5036 are used to check if we write a read-only CSR by the CSR instruction.
5037 * testsuite/gas/riscv/priv-reg-fail-read-only-01.s: New testcase. Test
5038 all CSR for the read-only CSR checking.
5039 * testsuite/gas/riscv/priv-reg-fail-read-only-01.d: Likewise.
5040 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
5041 * testsuite/gas/riscv/priv-reg-fail-read-only-02.s: New testcase. Test
5042 all CSR instructions for the read-only CSR checking.
5043 * testsuite/gas/riscv/priv-reg-fail-read-only-02.d: Likewise.
5044 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
5045
5046 * config/tc-riscv.c (struct riscv_set_options): New field csr_check.
5047 (riscv_opts): Initialize it.
5048 (reg_lookup_internal): Check the `riscv_opts.csr_check`
5049 before doing the CSR checking.
5050 (enum options): Add OPTION_CSR_CHECK and OPTION_NO_CSR_CHECK.
5051 (md_longopts): Add mcsr-check and mno-csr-check.
5052 (md_parse_option): Handle new enum option values.
5053 (s_riscv_option): Handle new long options.
5054 * doc/c-riscv.texi: Add description for the new .option and assembler
5055 options.
5056 * testsuite/gas/riscv/priv-reg-fail-fext.d: Add `-mcsr-check` to enable
5057 the CSR checking.
5058 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: Likewise.
5059
5060 * config/tc-riscv.c (csr_extra_hash): New.
5061 (enum riscv_csr_class): New enum. Used to decide
5062 whether or not this CSR is legal in the current ISA string.
5063 (struct riscv_csr_extra): New structure to hold all extra information
5064 of CSR.
5065 (riscv_init_csr_hashes): New. According to the DECLARE_CSR and
5066 DECLARE_CSR_ALIAS, insert CSR extra information into csr_extra_hash.
5067 Call hash_reg_name to insert CSR address into reg_names_hash.
5068 (reg_csr_lookup_internal, riscv_csr_class_check): New functions.
5069 Decide whether the CSR is valid according to the csr_extra_hash.
5070 (reg_lookup_internal): Call reg_csr_lookup_internal for CSRs.
5071 (init_opcode_hash): Update 'if (hash_error != NULL)' as hash_error is
5072 not a boolean. This is same as riscv_init_csr_hash, so keep the
5073 consistent usage.
5074 (md_begin): Call riscv_init_csr_hashes for each DECLARE_CSR.
5075 * testsuite/gas/riscv/csr-dw-regnums.d: Add -march=rv32if option.
5076 * testsuite/gas/riscv/priv-reg.d: Add f-ext by -march option.
5077 * testsuite/gas/riscv/priv-reg-fail-fext.d: New testcase. The source
5078 file is `priv-reg.s`, and the ISA is rv32i without f-ext, so the
5079 f-ext CSR are not allowed.
5080 * testsuite/gas/riscv/priv-reg-fail-fext.l: Likewise.
5081 * testsuite/gas/riscv/priv-reg-fail-rv32-only.d: New testcase. The
5082 source file is `priv-reg.s`, and the ISA is rv64if, so the
5083 rv32-only CSR are not allowed.
5084 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
5085
5086 2020-02-21 Alan Modra <amodra@gmail.com>
5087
5088 * config/tc-pdp11.c (md_apply_fix): Handle BFD_RELOC_32.
5089 (tc_gen_reloc): Only give a BAD_CASE assertion on pcrel relocs.
5090
5091 2020-02-21 Alan Modra <amodra@gmail.com>
5092
5093 PR 25569
5094 * config/obj-aout.c (obj_aout_frob_file_before_fix): Don't loop
5095 on section size adjustment, instead perform another write if
5096 exec header size is larger than section size.
5097
5098 2020-02-19 Nelson Chu <nelson.chu@sifive.com>
5099
5100 * doc/c-riscv.texi: Add the doc entries for -march-attr/
5101 -mno-arch-attr command line options.
5102
5103 2020-02-19 Nelson Chu <nelson.chu@sifive.com>
5104
5105 * testsuite/gas/riscv/c-add-addi.d: New testcase.
5106 * testsuite/gas/riscv/c-add-addi.s: Likewise.
5107
5108 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
5109
5110 PR 25576
5111 * config/tc-z80.c (md_parse_option): Do not use an underscore
5112 prefix for local labels in SDCC compatability mode.
5113 (z80_start_line_hook): Remove SDCC dollar label support.
5114 * testsuite/gas/z80/sdcc.d: Update expected disassembly.
5115 * testsuite/gas/z80/sdcc.s: Likewise.
5116
5117 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
5118
5119 PR 25517
5120 * config/tc-z80.c: Add -march option.
5121 * doc/as.texi: Update Z80 documentation.
5122 * doc/c-z80.texi: Likewise.
5123 * testsuite/gas/z80/ez80_adl_all.d: Update command line.
5124 * testsuite/gas/z80/ez80_adl_suf.d: Likewise.
5125 * testsuite/gas/z80/ez80_pref_dis.d: Likewise.
5126 * testsuite/gas/z80/ez80_z80_all.d: Likewise.
5127 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
5128 * testsuite/gas/z80/gbz80_all.d: Likewise.
5129 * testsuite/gas/z80/r800_extra.d: Likewise.
5130 * testsuite/gas/z80/r800_ii8.d: Likewise.
5131 * testsuite/gas/z80/r800_z80_doc.d: Likewise.
5132 * testsuite/gas/z80/sdcc.d: Likewise.
5133 * testsuite/gas/z80/z180.d: Likewise.
5134 * testsuite/gas/z80/z180_z80_doc.d: Likewise.
5135 * testsuite/gas/z80/z80_doc.d: Likewise.
5136 * testsuite/gas/z80/z80_ii8.d: Likewise.
5137 * testsuite/gas/z80/z80_in_f_c.d: Likewise.
5138 * testsuite/gas/z80/z80_op_ii_ld.d: Likewise.
5139 * testsuite/gas/z80/z80_out_c_0.d: Likewise.
5140 * testsuite/gas/z80/z80_sli.d: Likewise.
5141 * testsuite/gas/z80/z80n_all.d: Likewise.
5142 * testsuite/gas/z80/z80n_reloc.d: Likewise.
5143
5144 2020-02-19 H.J. Lu <hongjiu.lu@intel.com>
5145
5146 * config/tc-i386.c (output_insn): Mark cvtpi2ps and cvtpi2pd
5147 with GNU_PROPERTY_X86_FEATURE_2_MMX.
5148 * testsuite/gas/i386/i386.exp: Run property-3 and
5149 x86-64-property-3.
5150 * testsuite/gas/i386/property-3.d: New file.
5151 * testsuite/gas/i386/property-3.s: Likewise.
5152 * testsuite/gas/i386/x86-64-property-3.d: Likewise.
5153
5154 2020-02-17 H.J. Lu <hongjiu.lu@intel.com>
5155
5156 * config/tc-i386.c (cpu_arch): Add .popcnt.
5157 * doc/c-i386.texi: Remove abm and .abm. Add popcnt and .popcnt.
5158 Add a tab before @samp{.sse4a}.
5159
5160 2020-02-17 Jan Beulich <jbeulich@suse.com>
5161
5162 * config/tc-i386.c (process_suffix): Don't try to guess a suffix
5163 for AddrPrefixOpReg templates. Combine the two pieces of
5164 addrprefixopreg handling. Reject 16-bit address reg in 64-bit
5165 mode.
5166
5167 2020-02-17 Jan Beulich <jbeulich@suse.com>
5168
5169 PR gas/14439
5170 * config/tc-i386.c (md_assemble): Also suppress operand
5171 swapping for MONITOR{,X} and MWAIT{,X}.
5172 * testsuite/gas/i386/sse3.s, testsuite/gas/i386/x86-64-sse3.s:
5173 Add Intel syntax monitor/mwait tests.
5174 * testsuite/gas/i386/sse3.d, testsuite/gas/i386/x86-64-sse3.d:
5175 Adjust expectations.
5176 *testsuite/gas/i386/sse3-intel.d,
5177 testsuite/gas/i386/x86-64-sse3-intel.d: New.
5178 * testsuite/gas/i386/i386.exp: Run new tests.
5179
5180 2020-02-17 Jan Beulich <jbeulich@suse.com>
5181
5182 PR gas/6518
5183 * config/tc-i386.c (process_suffix): Re-work Intel-syntax
5184 [XYZ]MMWord memory operand ambiguity recognition logic (largely
5185 re-indentation).
5186 * testsuite/gas/i386/avx512dq-inval.s: Add vcvtqq2ps/vcvtuqq2ps
5187 cases.
5188 * testsuite/gas/i386/inval-avx512f.s: Also test vcvtneps2bf16.
5189 * testsuite/gas/i386/avx512dq-inval.l,
5190 testsuite/gas/i386/inval-avx.l,
5191 testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
5192 * testsuite/gas/i386/avx512vl-ambig.s,
5193 testsuite/gas/i386/avx512vl-ambig.l: New.
5194 * testsuite/gas/i386/i386.exp: Run new test.
5195
5196 2020-02-16 H.J. Lu <hongjiu.lu@intel.com>
5197
5198 * config/tc-i386.c (cpu_arch): Add .sse4a and nosse4a. Restore
5199 nosse4.
5200 * doc/c-i386.texi: Document sse4a and nosse4a.
5201
5202 2020-02-14 H.J. Lu <hongjiu.lu@intel.com>
5203
5204 * doc/c-i386.texi: Remove the old movsx and movzx documentation
5205 for AT&T syntax.
5206
5207 2020-02-14 Jan Beulich <jbeulich@suse.com>
5208
5209 PR gas/25438
5210 * config/tc-i386.c (md_assemble): Move movsx/movzx special
5211 casing ...
5212 (process_suffix): ... here. Consider just the first operand
5213 initially.
5214 (check_long_reg): Drop opcode 0x63 special case again.
5215 * testsuite/gas/i386/i386.s, testsuite/gas/i386/iamcu-1.s,
5216 testsuite/gas/i386/ilp32/x86-64.s, testsuite/gas/i386/x86_64.s:
5217 Move ambiguous operand size tests ...
5218 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
5219 testsuite/gas/i386/noreg64.s: ... here.
5220 * testsuite/gas/i386/i386.d, testsuite/gas/i386/i386-intel.d
5221 testsuite/gas/i386/iamcu-1.d, testsuite/gas/i386/ilp32/x86-64.d,
5222 testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
5223 testsuite/gas/i386/movx16.l, testsuite/gas/i386/movx32.l,
5224 testsuite/gas/i386/movx64.l, testsuite/gas/i386/noreg16.d,
5225 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
5226 testsuite/gas/i386/x86-64-movsxd.d,
5227 testsuite/gas/i386/x86-64-movsxd-intel.d,
5228 testsuite/gas/i386/x86_64.d, testsuite/gas/i386/x86_64-intel.d:
5229 Adjust expectations.
5230 * testsuite/gas/i386/movx16.s, testsuite/gas/i386/movx16.l,
5231 testsuite/gas/i386/movx32.s, testsuite/gas/i386/movx32.l,
5232 testsuite/gas/i386/movx64.s, testsuite/gas/i386/movx64.l: New.
5233 * testsuite/gas/i386/i386.exp: Run new tests.
5234
5235 2020-02-14 Jan Beulich <jbeulich@suse.com>
5236
5237 * config/tc-i386.c (process_operands): Also skip segment
5238 override prefix emission if it matches an already present one.
5239 * testsuite/gas/i386/prefix32.s: Add double segment override
5240 cases.
5241 * testsuite/gas/i386/prefix32.l: Adjust expectations.
5242
5243 2020-02-14 Jan Beulich <jbeulich@suse.com>
5244
5245 * config/tc-i386.c (process_operands): Drop ineffectual segment
5246 overrides when optimizing.
5247 * testsuite/gas/i386/lea-optimize.d: New.
5248 * testsuite/gas/i386/i386.exp: Run new test.
5249
5250 2020-02-14 Jan Beulich <jbeulich@suse.com>
5251
5252 * config/tc-i386.c (process_operands): Also check insn prefix
5253 for ineffectual segment override warning. Don't cover possible
5254 VEX/EVEX encoded insns there.
5255 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
5256 testsuite/gas/i386/lea.e: New.
5257 * testsuite/gas/i386/i386.exp: Run new test.
5258
5259 2020-02-14 H.J. Lu <hongjiu.lu@intel.com>
5260
5261 PR gas/25438
5262 * doc/c-i386.texi: Document movsx, movsxd and movzx for AT&T
5263 syntax.
5264
5265 2020-02-13 Fangrui Song <maskray@google.com>
5266 H.J. Lu <hongjiu.lu@intel.com>
5267
5268 PR gas/25551
5269 * config/tc-i386.c (tc_i386_fix_adjustable): Don't check
5270 BFD_RELOC_386_PLT32 nor BFD_RELOC_X86_64_PLT32.
5271 * testsuite/gas/i386/i386.exp: Run relax-5 and x86-64-relax-4.
5272 * testsuite/gas/i386/relax-5.d: New file.
5273 * testsuite/gas/i386/relax-5.s: Likewise.
5274 * testsuite/gas/i386/x86-64-relax-4.d: Likewise.
5275 * testsuite/gas/i386/x86-64-relax-4.s: Likewise.
5276
5277 2020-02-13 Jan Beulich <jbeulich@suse.com>
5278
5279 * config/tc-i386.c (cpu_noarch): Use CPU_ANY_SSE4_FLAGS in
5280 "nosse4" entry.
5281
5282 2020-02-12 Jan Beulich <jbeulich@suse.com>
5283
5284 * config/tc-i386.c (avx512): New (at file scope), moved from
5285 (check_VecOperands): ... here.
5286 (process_suffix): Add [XYZ]MMword operand size handling.
5287 * testsuite/gas/i386/avx512dq-inval.s: Add VFPCLASS tests.
5288 * testsuite/gas/i386/noavx512-2.s: Add Intel syntax VFPCLASS
5289 tests.
5290 * testsuite/gas/i386/avx512dq-inval.l,
5291 testsuite/gas/i386/noavx512-2.l: Adjust expectations.
5292
5293 2020-02-12 Jan Beulich <jbeulich@suse.com>
5294
5295 PR gas/24546
5296 * config/tc-i386.c (match_template): Apply AMD64 check to 64-bit
5297 code only.
5298 * config/tc-i386-intel.c (i386_intel_operand): Also handle
5299 CALL/JMP in O_tbyte_ptr case.
5300 * doc/c-i386.texi: Mention far call and full pointer load ISA
5301 differences.
5302 * testsuite/gas/i386/x86-64-branch-3.s,
5303 testsuite/gas/i386/x86-64-intel64.s: Add 64-bit far call cases.
5304 * testsuite/gas/i386/x86-64-branch-3.d,
5305 testsuite/gas/i386/x86-64-intel64.d: Adjust expectations.
5306 * testsuite/gas/i386/x86-64-branch-5.l,
5307 testsuite/gas/i386/x86-64-branch-5.s: New.
5308 * testsuite/gas/i386/i386.exp: Run new test.
5309
5310 2020-02-12 Jan Beulich <jbeulich@suse.com>
5311
5312 PR gas/25438
5313 * config/tc-i386.c (REGISTER_WARNINGS): Delete.
5314 (check_byte_reg): Skip only source operand of CRC32. Drop Non-
5315 64-bit-only warning.
5316 (check_word_reg): Consistently error on mismatching register
5317 size and suffix.
5318 * testsuite/gas/i386/general.s: Replace dword GPR with word one
5319 for movw. Replace suffix / GPR for orb.
5320 * testsuite/gas/i386/inval.s: Add tests for movw with dword and
5321 byte GPRs as well as ones for inb/outb with a word accumulator.
5322 * testsuite/gas/i386/general.l, testsuite/gas/i386/intelbad.l,
5323 testsuite/gas/i386/inval.l: Adjust expectations.
5324
5325 2020-02-12 Jan Beulich <jbeulich@suse.com>
5326
5327 * config/tc-i386.c (operand_type_register_match): Also fall
5328 through initial two if()-s when the template allows for a GPR
5329 operand. Adjust comment.
5330
5331 2020-02-11 Jan Beulich <jbeulich@suse.com>
5332
5333 (struct _i386_insn): New field "short_form".
5334 (optimize_encoding): Drop setting of shortform field.
5335 (process_suffix): Set i.short_form. Replace shortform use.
5336 (process_operands): Replace shortform use.
5337
5338 2020-02-11 Matthew Malcomson <matthew.malcomson@arm.com>
5339
5340 * config/tc-arm.c (vcx_handle_register_arguments): Remove `for`
5341 loop initial declaration.
5342
5343 2020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
5344
5345 * config/tc-arm.c (NEON_MAX_TYPE_ELS): Increment to account for
5346 instructions that can have 5 arguments.
5347 (enum operand_parse_code): Add new operands.
5348 (parse_operands): Account for new operands.
5349 (S5): New macro.
5350 (enum neon_shape_el): Introduce P suffixes for coprocessor.
5351 (neon_select_shape): Account for P suffix.
5352 (LOW1): Move macro to global position.
5353 (HI4): Move macro to global position.
5354 (vcx_assign_vec_d): New.
5355 (vcx_assign_vec_m): New.
5356 (vcx_assign_vec_n): New.
5357 (enum vcx_reg_type): New.
5358 (vcx_get_reg_type): New.
5359 (vcx_size_pos): New.
5360 (vcx_vec_pos): New.
5361 (vcx_handle_shape): New.
5362 (vcx_ensure_register_in_range): New.
5363 (vcx_handle_register_arguments): New.
5364 (vcx_handle_insn_block): New.
5365 (vcx_handle_common_checks): New.
5366 (do_vcx1): New.
5367 (do_vcx2): New.
5368 (do_vcx3): New.
5369 * testsuite/gas/arm/cde-missing-fp.d: New test.
5370 * testsuite/gas/arm/cde-missing-fp.l: New test.
5371 * testsuite/gas/arm/cde-missing-mve.d: New test.
5372 * testsuite/gas/arm/cde-missing-mve.l: New test.
5373 * testsuite/gas/arm/cde-mve-or-neon.d: New test.
5374 * testsuite/gas/arm/cde-mve-or-neon.s: New test.
5375 * testsuite/gas/arm/cde-mve.s: New test.
5376 * testsuite/gas/arm/cde-warnings.l:
5377 * testsuite/gas/arm/cde-warnings.s:
5378 * testsuite/gas/arm/cde.d:
5379 * testsuite/gas/arm/cde.s:
5380
5381 2020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
5382 Matthew Malcomson <matthew.malcomson@arm.com>
5383
5384 * config/tc-arm.c (arm_ext_cde*): New feature sets for each
5385 CDE coprocessor that can be enabled.
5386 (enum pred_instruction_type): New pred type.
5387 (BAD_NO_VPT): New error message.
5388 (BAD_CDE): New error message.
5389 (BAD_CDE_COPROC): New error message.
5390 (enum operand_parse_code): Add new immediate operands.
5391 (parse_operands): Account for new immediate operands.
5392 (check_cde_operand): New.
5393 (cde_coproc_enabled): New.
5394 (cde_coproc_pos): New.
5395 (cde_handle_coproc): New.
5396 (cxn_handle_predication): New.
5397 (do_custom_instruction_1): New.
5398 (do_custom_instruction_2): New.
5399 (do_custom_instruction_3): New.
5400 (do_cx1): New.
5401 (do_cx1a): New.
5402 (do_cx1d): New.
5403 (do_cx1da): New.
5404 (do_cx2): New.
5405 (do_cx2a): New.
5406 (do_cx2d): New.
5407 (do_cx2da): New.
5408 (do_cx3): New.
5409 (do_cx3a): New.
5410 (do_cx3d): New.
5411 (do_cx3da): New.
5412 (handle_pred_state): Define new IT block behaviour.
5413 (insns): Add newn CX*{,d}{,a} instructions.
5414 (CDE_EXTENSIONS,armv8m_main_ext_table,armv8_1m_main_ext_table):
5415 Define new cdecp extension strings.
5416 * doc/c-arm.texi: Document new cdecp extension arguments.
5417 * testsuite/gas/arm/cde-scalar.d: New test.
5418 * testsuite/gas/arm/cde-scalar.s: New test.
5419 * testsuite/gas/arm/cde-warnings.d: New test.
5420 * testsuite/gas/arm/cde-warnings.l: New test.
5421 * testsuite/gas/arm/cde-warnings.s: New test.
5422 * testsuite/gas/arm/cde.d: New test.
5423 * testsuite/gas/arm/cde.s: New test.
5424
5425 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
5426
5427 PR gas/25516
5428 * config/tc-i386.c (intel64): Renamed to ...
5429 (isa64): This.
5430 (match_template): Accept Intel64 only instruction by default.
5431 (i386_displacement): Updated.
5432 (md_parse_option): Updated.
5433 * c-i386.texi: Update -mamd64/-mintel64 documentation.
5434 * testsuite/gas/i386/i386.exp: Run x86-64-sysenter. Pass
5435 -mamd64 to x86-64-sysenter-amd.
5436 * testsuite/gas/i386/x86-64-sysenter.d: New file.
5437
5438 2020-02-10 Alan Modra <amodra@gmail.com>
5439
5440 * config/obj-elf.c (obj_elf_change_section): Error for section
5441 type, attr or entsize changes in assembly.
5442 * testsuite/gas/elf/elf.exp: Pass -Z to gas for section5 test.
5443 * testsuite/gas/elf/section5.l: Update.
5444
5445 2020-02-10 Alan Modra <amodra@gmail.com>
5446
5447 * output-file.c (output_file_close): Do a normal close when
5448 flag_always_generate_output.
5449 * write.c (write_object_file): Don't stop output when
5450 flag_always_generate_output.
5451
5452 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
5453
5454 PR 25469
5455 * config/tc-z80.c: Add -gbz80 command line option to generate code
5456 for the GameBoy Z80. Add support for generating DWARF.
5457 * config/tc-z80.h: Add support for DWARF debug information
5458 generation.
5459 * doc/c-z80.texi: Document new command line option.
5460 * testsuite/gas/z80/gbz80_all.d: New file.
5461 * testsuite/gas/z80/gbz80_all.s: New file.
5462 * testsuite/gas/z80/z80.exp: Run the new tests.
5463 * testsuite/gas/z80/z80n_all.d: New file.
5464 * testsuite/gas/z80/z80n_all.s: New file.
5465 * testsuite/gas/z80/z80n_reloc.d: New file.
5466
5467 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
5468
5469 PR gas/25381
5470 * config/obj-elf.c (get_section): Also check
5471 linked_to_symbol_name.
5472 (obj_elf_change_section): Also set map_head.linked_to_symbol_name.
5473 (obj_elf_parse_section_letters): Handle the 'o' flag.
5474 (build_group_lists): Renamed to ...
5475 (build_additional_section_info): This. Set elf_linked_to_section
5476 from map_head.linked_to_symbol_name.
5477 (elf_adjust_symtab): Updated.
5478 * config/obj-elf.h (elf_section_match): Add linked_to_symbol_name.
5479 * doc/as.texi: Document the 'o' flag.
5480 * testsuite/gas/elf/elf.exp: Run PR gas/25381 tests.
5481 * testsuite/gas/elf/section18.d: New file.
5482 * testsuite/gas/elf/section18.s: Likewise.
5483 * testsuite/gas/elf/section19.d: Likewise.
5484 * testsuite/gas/elf/section19.s: Likewise.
5485 * testsuite/gas/elf/section20.d: Likewise.
5486 * testsuite/gas/elf/section20.s: Likewise.
5487 * testsuite/gas/elf/section21.d: Likewise.
5488 * testsuite/gas/elf/section21.l: Likewise.
5489 * testsuite/gas/elf/section21.s: Likewise.
5490
5491 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
5492
5493 * NEWS: Mention x86 assembler options to align branches for
5494 binutils 2.34.
5495
5496 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
5497
5498 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique
5499 only for ELF targets.
5500 * testsuite/gas/i386/unique.d: Don't xfail.
5501 * testsuite/gas/i386/x86-64-unique.d: Likewise.
5502
5503 2020-02-06 Alan Modra <amodra@gmail.com>
5504
5505 * testsuite/gas/i386/unique.d: xfail for non-elf targets.
5506 * testsuite/gas/i386/x86-64-unique.d: Likewise.
5507
5508 2020-02-06 Alan Modra <amodra@gmail.com>
5509
5510 * testsuite/gas/elf/section12a.d: Use supports_gnu_osabi in
5511 xfail, and rename test.
5512 * testsuite/gas/elf/section12b.d: Likewise.
5513 * testsuite/gas/elf/section16a.d: Likewise.
5514 * testsuite/gas/elf/section16b.d: Likewise.
5515
5516 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
5517
5518 PR gas/25380
5519 * config/obj-elf.c (section_match): Removed.
5520 (get_section): Also match SEC_ASSEMBLER_SECTION_ID and
5521 section_id.
5522 (obj_elf_change_section): Replace info and group_name arguments
5523 with match_p. Also update the section ID and flags from match_p.
5524 (obj_elf_section): Handle "unique,N". Update call to
5525 obj_elf_change_section.
5526 * config/obj-elf.h (elf_section_match): New.
5527 (obj_elf_change_section): Updated.
5528 * config/tc-arm.c (start_unwind_section): Update call to
5529 obj_elf_change_section.
5530 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
5531 * config/tc-microblaze.c (microblaze_s_data): Likewise.
5532 (microblaze_s_sdata): Likewise.
5533 (microblaze_s_rdata): Likewise.
5534 (microblaze_s_bss): Likewise.
5535 * config/tc-mips.c (s_change_section): Likewise.
5536 * config/tc-msp430.c (msp430_profiler): Likewise.
5537 * config/tc-rx.c (parse_rx_section): Likewise.
5538 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
5539 * doc/as.texi: Document "unique,N" in .section directive.
5540 * testsuite/gas/elf/elf.exp: Run "unique,N" tests.
5541 * testsuite/gas/elf/section15.d: New file.
5542 * testsuite/gas/elf/section15.s: Likewise.
5543 * testsuite/gas/elf/section16.s: Likewise.
5544 * testsuite/gas/elf/section16a.d: Likewise.
5545 * testsuite/gas/elf/section16b.d: Likewise.
5546 * testsuite/gas/elf/section17.d: Likewise.
5547 * testsuite/gas/elf/section17.l: Likewise.
5548 * testsuite/gas/elf/section17.s: Likewise.
5549 * testsuite/gas/i386/unique.d: Likewise.
5550 * testsuite/gas/i386/unique.s: Likewise.
5551 * testsuite/gas/i386/x86-64-unique.d: Likewise.
5552 * testsuite/gas/i386/i386.exp: Run unique and x86-64-unique.
5553
5554 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
5555
5556 * testsuite/gas/elf/section13.s: Replace @nobits with %nobits.
5557
5558 2020-02-01 Anthony Green <green@moxielogic.com>
5559
5560 * config/tc-moxie.c (md_begin): Don't force big-endian mode.
5561
5562 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
5563
5564 * config/tc-nios2.c (nios2_cons): Handle %gotoff as well as
5565 %tls_ldo.
5566
5567 2020-01-31 Andre Vieira <andre.simoesdiasvieira@arm.com>
5568
5569 PR gas/25472
5570 * config/tc-arm.c (armv8m_main_ext_table): Refactored +dsp adding.
5571 (armv8_1m_main_ext_table): Refactored +dsp adding and enabled dsp for
5572 +mve.
5573 * testsuite/gas/arm/mve_dsp.d: New test.
5574
5575 2020-01-31 Nick Clifton <nickc@redhat.com>
5576
5577 * config/tc-s390.c (s390_elf_suffix): Return ELF_SUFFIX_NONE
5578 rather than BFD_RELOC_NONE.
5579
5580 2020-01-31 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
5581
5582 * config/tc-arm.c (fldmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2"
5583 to support VLDMIA instruction for MVE.
5584 (fldmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VLDMDB
5585 instruction for MVE.
5586 (fstmias): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMIA
5587 instruction for MVE.
5588 (fstmdbs): Moved inside "THUMB_VARIANT & arm_ext_v6t2" to support VSTMDB
5589 instruction for MVE.
5590 * testsuite/gas/arm/mve-ldst.d: New test.
5591 * testsuite/gas/arm/mve-ldst.s: Likewise.
5592
5593 2020-01-31 Nick Clifton <nickc@redhat.com>
5594
5595 * po/fr.po: Updated French translation.
5596 * po/ru.po: Updated Russian translation.
5597
5598 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
5599
5600 * testsuite/gas/aarch64/sve-bfloat-movprfx.s: Use .h rather than
5601 .s for the movprfx.
5602 * testsuite/gas/aarch64/sve-bfloat-movprfx.d: Update accordingly.
5603 * testsuite/gas/aarch64/sve-movprfx_28.d,
5604 * testsuite/gas/aarch64/sve-movprfx_28.l,
5605 * testsuite/gas/aarch64/sve-movprfx_28.s: New test.
5606
5607 2020-01-30 Jan Beulich <jbeulich@suse.com>
5608
5609 * config/tc-i386.c (output_disp): Tighten base_opcode check.
5610 * testsuite/gas/i386/got.s: Add LSL, MOVLPS, and BNDCN cases.
5611 * testsuite/gas/i386/got-no-relax.d, testsuite/gas/i386/got.d:
5612 Adjust expectations.
5613
5614 2020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
5615
5616 * testsuite/gas/bpf/alu.d: Update expected opcode for `neg'.
5617 * testsuite/gas/bpf/alu-be.d: Likewise.
5618 * testsuite/gas/bpf/alu32.d: Likewise for `neg32'.
5619 * testsuite/gas/bpf/alu32-be.d: Likewise.
5620
5621 2020-01-30 Jan Beulich <jbeulich@suse.com>
5622
5623 * testsuite/gas/i386/x86-64-branch-2.s,
5624 testsuite/gas/i386/x86-64-branch-4.s,
5625 testsuite/gas/i386/x86-64-branch.s: Add RETW cases.
5626 * testsuite/gas/i386/ilp32/x86-64-branch.d,
5627 testsuite/gas/i386/x86-64-branch-2.d,
5628 testsuite/gas/i386/x86-64-branch-4.l,
5629 testsuite/gas/i386/x86-64-branch.d: Adjust expectations.
5630
5631 2020-01-30 Jan Beulich <jbeulich@suse.com>
5632
5633 * config/tc-i386.c (process_suffix): .
5634 testsuite/gas/i386/noreg64.s: Add IRET and LRET cases.
5635 testsuite/gas/i386/x86-64-opcode.s: Add suffix to IRET and LRET.
5636 Add LRETQ case.
5637 testsuite/gas/i386/x86-64-suffix.s: Drop IRET case without
5638 suffix.
5639 testsuite/gas/i386/x86_64.s: Add RETF cases.
5640 * testsuite/gas/i386/k1om.d, testsuite/gas/i386/l1om.d,
5641 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l,
5642 testsuite/gas/i386/x86-64-opcode.d,
5643 testsuite/gas/i386/x86-64-suffix-intel.d,
5644 testsuite/gas/i386/x86-64-suffix.d,
5645 testsuite/gas/i386/x86_64-intel.d
5646 testsuite/gas/i386/x86_64.d: Adjust expectations.
5647 * testsuite/gas/i386/x86-64-suffix.e,
5648 testsuite/gas/i386/x86_64.e: New.
5649
5650 2020-01-30 Jan Beulich <jbeulich@suse.com>
5651
5652 * config/tc-i386.c (process_suffix): Redo and move FLDENV et al
5653 special case.
5654
5655 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
5656
5657 PR binutils/25445
5658 * config/tc-i386.c (check_long_reg): Also convert to QWORD for
5659 movsxd.
5660 * doc/c-i386.texi: Add a node for AMD64 vs. Intel64 ISA
5661 differences. Document movslq and movsxd.
5662 * testsuite/gas/i386/i386.exp: Run PR binutils/25445 tests.
5663 * testsuite/gas/i386/x86-64-movsxd-intel.d: New file.
5664 * testsuite/gas/i386/x86-64-movsxd-intel64-intel.d: Likewise.
5665 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.l: Likewise.
5666 * testsuite/gas/i386/x86-64-movsxd-intel64-inval.s: Likewise.
5667 * testsuite/gas/i386/x86-64-movsxd-intel64.d: Likewise.
5668 * testsuite/gas/i386/x86-64-movsxd-intel64.s: Likewise.
5669 * testsuite/gas/i386/x86-64-movsxd-inval.l: Likewise.
5670 * testsuite/gas/i386/x86-64-movsxd-inval.s: Likewise.
5671 * testsuite/gas/i386/x86-64-movsxd.d: Likewise.
5672 * testsuite/gas/i386/x86-64-movsxd.s: Likewise.
5673
5674 2020-01-27 Alan Modra <amodra@gmail.com>
5675
5676 * testsuite/gas/all/gas.exp: Replace case statements with switch
5677 statements.
5678 * testsuite/gas/elf/elf.exp: Likewise.
5679 * testsuite/gas/macros/macros.exp: Likewise.
5680 * testsuite/lib/gas-defs.exp: Likewise.
5681
5682 2020-01-27 Tamar Christina <tamar.christina@arm.com>
5683
5684 PR 25403
5685 * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
5686 * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
5687
5688 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
5689
5690 * testsuite/gas/riscv/march-ok-s.d: sx is no longer valid and
5691 s exts must be known, so rename *ok* to *fail*.
5692 * testsuite/gas/riscv/march-ok-sx.d: Likewise.
5693 * testsuite/gas/riscv/march-ok-s-with-version: Likewise.
5694 * testsuite/gas/riscv/march-fail-s.l: Expected error messages for
5695 above change.
5696 * testsuite/gas/riscv/march-fail-sx.l: Likewise.
5697 * testsuite/gas/riscv/march-fail-sx-with-version.l: Likewise.
5698
5699 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
5700
5701 PR gas/25438
5702 * config/tc-i386.c (check_long_reg): Always disallow double word
5703 suffix in mnemonic with word general register.
5704 * testsuite/gas/i386/general.s: Replace word general register
5705 with double word general register for movl.
5706 * testsuite/gas/i386/inval.s: Add tests for movl with word general
5707 register.
5708 * testsuite/gas/i386/general.l: Updated.
5709 * testsuite/gas/i386/inval.l: Likewise.
5710
5711 2020-01-22 Alan Modra <amodra@gmail.com>
5712
5713 * config/tc-ppc.c (parse_tls_arg): Handle tls arg for
5714 __tls_get_addr_desc and __tls_get_addr_opt.
5715
5716 2020-01-21 Jan Beulich <jbeulich@suse.com>
5717
5718 * testsuite/gas/i386/inval-crc32.s,
5719 testsuite/gas/i386/x86-64-inval-crc32.s: Add alignment directive.
5720 * testsuite/gas/i386/inval-crc32.l,
5721 testsuite/gas/i386/x86-64-inval-crc32.l: Adjust expectations.
5722
5723 2020-01-21 Jan Beulich <jbeulich@suse.com>
5724
5725 * config/tc-i386.c (process_suffix): Merge CRC32 handling into
5726 generic code path. Deal with No_lSuf being set in a template.
5727 * testsuite/gas/i386/inval-crc32.l,
5728 testsuite/gas/i386/x86-64-inval-crc32.l: Expect warning(s)
5729 instead of error(s) when operand size is ambiguous.
5730 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
5731 testsuite/gas/i386/noreg64.s: Add CRC32 tests.
5732 * testsuite/gas/i386/noreg16.d, testsuite/gas/i386/noreg16.l,
5733 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg32.l,
5734 testsuite/gas/i386/noreg64.d, testsuite/gas/i386/noreg64.l:
5735 Adjust expectations.
5736
5737 2020-01-21 Jan Beulich <jbeulich@suse.com>
5738
5739 * config/tc-i386.c (process_suffix): Drop SYSRET special case
5740 and an intel_syntax check. Re-write lack-of-suffix processing
5741 logic.
5742 * doc/c-i386.texi: Document operand size defaults for suffix-
5743 less AT&T syntax insns.
5744 * testsuite/gas/i386/bundle.s, testsuite/gas/i386/lock-1.s,
5745 testsuite/gas/i386/opcode.s, testsuite/gas/i386/sse3.s,
5746 testsuite/gas/i386/x86-64-avx-scalar.s,
5747 testsuite/gas/i386/x86-64-avx.s,
5748 testsuite/gas/i386/x86-64-bundle.s,
5749 testsuite/gas/i386/x86-64-intel64.s,
5750 testsuite/gas/i386/x86-64-lock-1.s,
5751 testsuite/gas/i386/x86-64-opcode.s,
5752 testsuite/gas/i386/x86-64-sse2avx.s,
5753 testsuite/gas/i386/x86-64-sse3.s: Add missing suffixes.
5754 * testsuite/gas/i386/nops.s, testsuite/gas/i386/sse-noavx.s,
5755 testsuite/gas/i386/x86-64-nops.s,
5756 testsuite/gas/i386/x86-64-ptwrite.s,
5757 testsuite/gas/i386/x86-64-simd.s,
5758 testsuite/gas/i386/x86-64-sse-noavx.s,
5759 testsuite/gas/i386/x86-64-suffix.s: Drop bogus suffix-less
5760 insns.
5761 * testsuite/gas/i386/noreg16.s, testsuite/gas/i386/noreg32.s,
5762 testsuite/gas/i386/noreg64.s: Add further tests.
5763 * testsuite/gas/i386/ilp32/x86-64-nops.d,
5764 testsuite/gas/i386/nops.d, testsuite/gas/i386/noreg16.d,
5765 testsuite/gas/i386/noreg32.d, testsuite/gas/i386/noreg64.d,
5766 testsuite/gas/i386/sse-noavx.d,
5767 testsuite/gas/i386/x86-64-intel64.d,
5768 testsuite/gas/i386/x86-64-nops.d,
5769 testsuite/gas/i386/x86-64-opcode.d,
5770 testsuite/gas/i386/x86-64-ptwrite-intel.d,
5771 testsuite/gas/i386/x86-64-ptwrite.d,
5772 testsuite/gas/i386/x86-64-simd-intel.d,
5773 testsuite/gas/i386/x86-64-simd-suffix.d,
5774 testsuite/gas/i386/x86-64-simd.d,
5775 testsuite/gas/i386/x86-64-sse-noavx.d
5776 testsuite/gas/i386/x86-64-suffix.d,
5777 testsuite/gas/i386/x86-64-suffix-intel.d: Adjust expectations.
5778 * testsuite/gas/i386/noreg16.l, testsuite/gas/i386/noreg32.l,
5779 testsuite/gas/i386/noreg64.l: New.
5780 * testsuite/gas/i386/i386.exp: Run new tests.
5781
5782 2020-01-21 Jan Beulich <jbeulich@suse.com>
5783
5784 * testsuite/gas/i386/avx512_bf16_vl.s,
5785 testsuite/gas/i386/x86-64-avx512_bf16_vl.s: Add broadcast forms
5786 of VCVTNEPS2BF16{X,Y}. Add operand-size less Intel syntax
5787 broadcast forms of VCVTNEPS2BF16.
5788 * testsuite/gas/i386/avx512_bf16_vl.d,
5789 testsuite/gas/i386/x86-64-avx512_bf16_vl.d: Adjust expectations.
5790
5791 2020-01-20 Nick Clifton <nickc@redhat.com>
5792
5793 * po/uk.po: Updated Ukranian translation.
5794
5795 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
5796
5797 PR ld/25416
5798 * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
5799 for lea with R_X86_64_GOTPC32_TLSDESC relocation when generating
5800 x32 object.
5801 * testsuite/gas/i386/ilp32/x32-tls.d: Updated.
5802 * testsuite/gas/i386/ilp32/x32-tls.s: Add tests for lea with
5803 R_X86_64_GOTPC32_TLSDESC relocation.
5804
5805 2020-01-18 Nick Clifton <nickc@redhat.com>
5806
5807 * configure: Regenerate.
5808 * po/gas.pot: Regenerate.
5809
5810 2020-01-18 Nick Clifton <nickc@redhat.com>
5811
5812 Binutils 2.34 branch created.
5813
5814 2020-01-17 H.J. Lu <hongjiu.lu@intel.com>
5815
5816 * config/tc-i386.c (_i386_insn): Replace vex_encoding_vex2
5817 with vex_encoding_vex.
5818 (parse_insn): Likewise.
5819 * doc/c-i386.texi: Replace {vex2} with {vex}. Update {vex}
5820 and {vex3} documentation.
5821 * testsuite/gas/i386/pseudos.s: Replace 3 {vex2} tests with
5822 {vex}.
5823 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
5824
5825 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
5826
5827 PR 25376
5828 * config/tc-arm.c (mve_ext, mve_fp_ext): Use CORE_HIGH.
5829 (armv8_1m_main_ext_table): Use CORE_HIGH for mve.
5830 * testsuite/arm/armv8_1-m-fpu-mve-1.s: New.
5831 * testsuite/arm/armv8_1-m-fpu-mve-1.d: New.
5832 * testsuite/arm/armv8_1-m-fpu-mve-2.s: New.
5833 * testsuite/arm/armv8_1-m-fpu-mve-2.d: New.
5834
5835 2020-01-16 Jan Beulich <jbeulich@suse.com>
5836
5837 * config/tc-i386.c (match_template): Drop found_cpu_match local
5838 variable.
5839
5840 2020-01-16 Jan Beulich <jbeulich@suse.com>
5841
5842 * testsuite/gas/i386/avx512dq-inval.l,
5843 testsuite/gas/i386/avx512dq-inval.s: New.
5844 * testsuite/gas/i386/i386.exp: Run new test.
5845
5846 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
5847
5848 * config/tc-msp430.c (CHECK_RELOC_MSP430): Always generate 430X
5849 relocations when the target is 430X, except when extracting part of an
5850 expression.
5851 (msp430_srcoperand): Adjust comment.
5852 Initialize the expp member of the msp430_operand_s struct as
5853 appropriate.
5854 (msp430_dstoperand): Likewise.
5855 * testsuite/gas/msp430/msp430.exp: Run new test.
5856 * testsuite/gas/msp430/reloc-lo-430x.d: New test.
5857 * testsuite/gas/msp430/reloc-lo-430x.s: New test.
5858
5859 2020-01-15 Alan Modra <amodra@gmail.com>
5860
5861 * configure.tgt: Add sparc-*-freebsd case.
5862
5863 2020-01-14 Lili Cui <lili.cui@intel.com>
5864
5865 * testsuite/gas/i386/align-branch-1a.d: Updated for Darwin.
5866 * testsuite/gas/i386/align-branch-1b.d: Likewise.
5867 * testsuite/gas/i386/align-branch-1c.d: Likewise.
5868 * testsuite/gas/i386/align-branch-1d.d: Likewise.
5869 * testsuite/gas/i386/align-branch-1e.d: Likewise.
5870 * testsuite/gas/i386/align-branch-1f.d: Likewise.
5871 * testsuite/gas/i386/align-branch-1g.d: Likewise.
5872 * testsuite/gas/i386/align-branch-1h.d: Likewise.
5873 * testsuite/gas/i386/align-branch-1i.d: Likewise.
5874 * testsuite/gas/i386/align-branch-5.d: Likewise.
5875 * testsuite/gas/i386/x86-64-align-branch-1a.d: Likewise.
5876 * testsuite/gas/i386/x86-64-align-branch-1b.d: Likewise.
5877 * testsuite/gas/i386/x86-64-align-branch-1c.d: Likewise.
5878 * testsuite/gas/i386/x86-64-align-branch-1d.d: Likewise.
5879 * testsuite/gas/i386/x86-64-align-branch-1e.d: Likewise.
5880 * testsuite/gas/i386/x86-64-align-branch-1f.d: Likewise.
5881 * testsuite/gas/i386/x86-64-align-branch-1g.d: Likewise.
5882 * testsuite/gas/i386/x86-64-align-branch-1h.d: Likewise.
5883 * testsuite/gas/i386/x86-64-align-branch-1i.d: Likewise.
5884 * testsuite/gas/i386/x86-64-align-branch-5.d: Likewise.
5885 * testsuite/gas/i386/i386.exp: Skip x86-64-align-branch-2a,
5886 x86-64-align-branch-2b and x86-64-align-branch-2c on Darwin.
5887
5888 2020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
5889
5890 PR 25377
5891 * config/tc-z80.c: Add support for half precision, single
5892 precision and double precision floating point values.
5893 * config/tc-z80.h b/gas/config/tc-z80.h: Disable string escapes.
5894 * doc/as.texi: Add new z80 command line options.
5895 * doc/c-z80.texi: Document new z80 command line options.
5896 * testsuite/gas/z80/ez80_pref_dis.s: New test.
5897 * testsuite/gas/z80/ez80_pref_dis.d: New test driver.
5898 * testsuite/gas/z80/z80.exp: Run the new test.
5899 * testsuite/gas/z80/fp_math48.d: Use correct command line option.
5900 * testsuite/gas/z80/fp_zeda32.d: Likewise.
5901 * testsuite/gas/z80/strings.d: Update expected output.
5902
5903 2020-01-13 Matthew Malcomson <matthew.malcomson@arm.com>
5904
5905 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
5906 dependency.
5907
5908 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
5909
5910 * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
5911 the CPU.
5912 * config/tc-arc.h: Add header if/defs.
5913 * testsuite/gas/arc/pseudos.d: Improve matching pattern.
5914
5915 2020-01-13 Alan Modra <amodra@gmail.com>
5916
5917 * testsuite/gas/wasm32/allinsn.d: Update expected output.
5918
5919 2020-01-13 Alan Modra <amodra@gmail.com>
5920
5921 * config/tc-tic4x.c (tic4x_operands_match): Correct tic3x trap
5922 insertion.
5923
5924 2020-01-10 Alan Modra <amodra@gmail.com>
5925
5926 * testsuite/gas/elf/pr14891.s: Don't start directives in first column.
5927 * testsuite/gas/elf/pr21661.d: Don't run on hpux.
5928
5929 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
5930
5931 PR 25224
5932 * config/tc-z80.c (emit_ld_m_rr): Use integer types when checking
5933 opcode byte values.
5934 (emit_ld_r_r): Likewise.
5935 (emit_ld_rr_m): Likewise.
5936 (emit_ld_rr_nn): Likewise.
5937
5938 2020-01-09 Jan Beulich <jbeulich@suse.com>
5939
5940 * config/tc-i386.c (optimize_encoding): Add
5941 is_any_vex_encoding() invocations. Drop respective
5942 i.tm.extension_opcode == None checks.
5943
5944 2020-01-09 Jan Beulich <jbeulich@suse.com>
5945
5946 * config/tc-i386.c (md_assemble): Check RegRex is clear during
5947 REX transformations. Correct comment indentation.
5948
5949 2020-01-09 Jan Beulich <jbeulich@suse.com>
5950
5951 * config/tc-i386.c (optimize_encoding): Generalize register
5952 transformation for TEST optimization.
5953
5954 2020-01-09 Jan Beulich <jbeulich@suse.com>
5955
5956 * testsuite/gas/i386/x86-64-sysenter-amd.s,
5957 testsuite/gas/i386/x86-64-sysenter-amd.d,
5958 testsuite/gas/i386/x86-64-sysenter-amd.l,
5959 testsuite/gas/i386/x86-64-sysenter-intel.d,
5960 testsuite/gas/i386/x86-64-sysenter-mixed.d: New.
5961 * testsuite/gas/i386/i386.exp: Run new tests.
5962
5963 2020-01-08 Nick Clifton <nickc@redhat.com>
5964
5965 PR 25284
5966 * doc/as.texi (Align): Document the fact that all arguments can be
5967 omitted.
5968 (Balign): Likewise.
5969 (P2align): Likewise.
5970
5971 2020-01-08 Nick Clifton <nickc@redhat.com>
5972
5973 PR 14891
5974 * config/obj-elf.c (obj_elf_section): Fail if the section name is
5975 already defined as a different symbol type.
5976 * testsuite/gas/elf/pr14891.s: New test source file.
5977 * testsuite/gas/elf/pr14891.d: New test driver.
5978 * testsuite/gas/elf/pr14891.s: New test expected error output.
5979 * testsuite/gas/elf/elf.exp: Run the new test.
5980
5981 2020-01-08 Alan Modra <amodra@gmail.com>
5982
5983 * config/tc-z8k.c (md_begin): Make idx unsigned.
5984 (get_specific): Likewise for this_index.
5985
5986 2020-01-07 Claudiu Zissulescu <claziss@synopsys.com>
5987
5988 * onfig/tc-arc.c (parse_reloc_symbol): New function.
5989 (tokenize_arguments): Clean up, use parse_reloc_symbol function.
5990 (md_operand): Set X_md to absent.
5991 (arc_parse_name): Check for X_md.
5992
5993 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
5994
5995 PR 25311
5996 * as.h (TC_STRING_ESCAPES): Provide a default definition.
5997 * app.c (do_scrub_chars): Use TC_STRING_ESCAPES instead of
5998 NO_STRING_ESCAPES.
5999 * read.c (next_char_of_string): Likewise.
6000 * config/tc-ppc.h (TC_STRING_ESCAPES): Define.
6001 * config/tc-z80.h (TC_STRING_ESCAPES): Define.
6002
6003 2020-01-03 Nick Clifton <nickc@redhat.com>
6004
6005 * po/sv.po: Updated Swedish translation.
6006
6007 2020-01-03 Jan Beulich <jbeulich@suse.com>
6008
6009 * testsuite/gas/aarch64/f64mm.s: Scale index of LD1RO{H,W,D}.
6010 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
6011
6012 2020-01-03 Jan Beulich <jbeulich@suse.com>
6013
6014 * testsuite/gas/aarch64/i8mm.s: Add 128-bit form tests for
6015 by-element usdot. Add 64-bit form tests for by-element sudot.
6016 * testsuite/gas/aarch64/i8mm.d: Adjust expectations.
6017
6018 2020-01-03 Jan Beulich <jbeulich@suse.com>
6019
6020 * testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
6021 * testsuite/gas/aarch64/f64mm.d: Adjust expectations.
6022
6023 2020-01-03 Jan Beulich <jbeulich@suse.com>
6024
6025 * testsuite/gas/aarch64/f64mm.d,
6026 testsuite/gas/aarch64/sve-movprfx-mm.d: Adjust expectations.
6027
6028 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
6029
6030 * config/tc-z80.c: Add new architectures: Z180 and eZ80. Add
6031 support for assembler code generated by SDCC. Add new relocation
6032 types. Add z80-elf target support.
6033 * config/tc-z80.h: Add z80-elf target support. Enable dollar local
6034 labels. Local labels starts from ".L".
6035 * NEWS: Mention the new support.
6036 * testsuite/gas/all/fwdexp.d: Fix failure due to symbol conflict.
6037 * testsuite/gas/all/fwdexp.s: Likewise.
6038 * testsuite/gas/all/cond.l: Likewise.
6039 * testsuite/gas/all/cond.s: Likewise.
6040 * testsuite/gas/all/fwdexp.d: Likewise.
6041 * testsuite/gas/all/fwdexp.s: Likewise.
6042 * testsuite/gas/elf/section2.e-mips: Likewise.
6043 * testsuite/gas/elf/section2.l: Likewise.
6044 * testsuite/gas/elf/section2.s: Likewise.
6045 * testsuite/gas/macros/app1.d: Likewise.
6046 * testsuite/gas/macros/app1.s: Likewise.
6047 * testsuite/gas/macros/app2.d: Likewise.
6048 * testsuite/gas/macros/app2.s: Likewise.
6049 * testsuite/gas/macros/app3.d: Likewise.
6050 * testsuite/gas/macros/app3.s: Likewise.
6051 * testsuite/gas/macros/app4.d: Likewise.
6052 * testsuite/gas/macros/app4.s: Likewise.
6053 * testsuite/gas/macros/app4b.s: Likewise.
6054 * testsuite/gas/z80/suffix.d: Fix failure on ELF target.
6055 * testsuite/gas/z80/z80.exp: Add new tests
6056 * testsuite/gas/z80/dollar.d: New file.
6057 * testsuite/gas/z80/dollar.s: New file.
6058 * testsuite/gas/z80/ez80_adl_all.d: New file.
6059 * testsuite/gas/z80/ez80_adl_all.s: New file.
6060 * testsuite/gas/z80/ez80_adl_suf.d: New file.
6061 * testsuite/gas/z80/ez80_isuf.s: New file.
6062 * testsuite/gas/z80/ez80_z80_all.d: New file.
6063 * testsuite/gas/z80/ez80_z80_all.s: New file.
6064 * testsuite/gas/z80/ez80_z80_suf.d: New file.
6065 * testsuite/gas/z80/r800_extra.d: New file.
6066 * testsuite/gas/z80/r800_extra.s: New file.
6067 * testsuite/gas/z80/r800_ii8.d: New file.
6068 * testsuite/gas/z80/r800_z80_doc.d: New file.
6069 * testsuite/gas/z80/z180.d: New file.
6070 * testsuite/gas/z80/z180.s: New file.
6071 * testsuite/gas/z80/z180_z80_doc.d: New file.
6072 * testsuite/gas/z80/z80_doc.d: New file.
6073 * testsuite/gas/z80/z80_doc.s: New file.
6074 * testsuite/gas/z80/z80_ii8.d: New file.
6075 * testsuite/gas/z80/z80_ii8.s: New file.
6076 * testsuite/gas/z80/z80_in_f_c.d: New file.
6077 * testsuite/gas/z80/z80_in_f_c.s: New file.
6078 * testsuite/gas/z80/z80_op_ii_ld.d: New file.
6079 * testsuite/gas/z80/z80_op_ii_ld.s: New file.
6080 * testsuite/gas/z80/z80_out_c_0.d: New file.
6081 * testsuite/gas/z80/z80_out_c_0.s: New file.
6082 * testsuite/gas/z80/z80_reloc.d: New file.
6083 * testsuite/gas/z80/z80_reloc.s: New file.
6084 * testsuite/gas/z80/z80_sli.d: New file.
6085 * testsuite/gas/z80/z80_sli.s: New file.
6086
6087 2020-01-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
6088
6089 * config/tc-arm.c (parse_reg_list): Use REG_TYPE_RN instead of
6090 REGLIST_RN.
6091
6092 2020-01-01 Alan Modra <amodra@gmail.com>
6093
6094 Update year range in copyright notice of all files.
6095
6096 For older changes see ChangeLog-2019
6097 \f
6098 Copyright (C) 2020 Free Software Foundation, Inc.
6099
6100 Copying and distribution of this file, with or without modification,
6101 are permitted in any medium without royalty provided the copyright
6102 notice and this notice are preserved.
6103
6104 Local Variables:
6105 mode: change-log
6106 left-margin: 8
6107 fill-column: 74
6108 version-control: never
6109 End:
This page took 0.148474 seconds and 5 git commands to generate.