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