d766fd1a28c79ef23692b8007d4fc8b3298f4bd0
[binutils-gdb.git] / gas / ChangeLog
1 2021-06-15 Jan Beulich <jbeulich@suse.com>
2
3 * config/tc-i386.c (i386_att_operand): Re-introduce (now
4 properly named) parens_not_balanced.
5 * testsuite/gas/i386/sib.s: Add more cases.
6 * testsuite/gas/i386/sib.d, testsuite/gas/i386/sib-intel.d:
7 Adjust expectations.
8
9 2021-06-14 Jan Beulich <jbeulich@suse.com>
10
11 * read.c (emit_expr_with_reloc): Fold three as_warn().
12
13 2021-06-14 Jan Beulich <jbeulich@suse.com>
14
15 * doc/internals.texi (TC_ADDRESS_BYTES): Mention generic default.
16 * read.c (potable, cons_worker): Drop TC_ADDRESS_BYTES
17 conditional.
18
19 2021-06-11 H.J. Lu <hongjiu.lu@intel.com>
20
21 * config/tc-i386.c (x86_cons): Handle GOT/PLT relocations only
22 if needed.
23 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Always define.
24
25 2021-06-11 Nelson Chu <nelson.chu@sifive.com>
26
27 * config/tc-riscv.c (riscv_set_arch): Call riscv_set_rvc
28 and riscv_set_rve both for -march and elf attributes.
29 (riscv_after_parse_args): Likewise.
30
31 2021-06-10 Jan Beulich <jbeulich@suse.com>
32
33 * config/tc-arm.c (do_bfloat_vfma): Rename index to idx.
34 (do_vusdot): Likewise.
35 (do_vsudot): Likewise.
36 (check_cde_operand): Likewise.
37 (do_vdot): Likewise.
38
39 2021-06-10 Jan Beulich <jbeulich@suse.com>
40
41 * config/tc-arm.c (reg_expected_msgs): Add REG_TYPE_ZR entry.
42
43 2021-06-10 Jan Beulich <jbeulich@suse.com>
44
45 * config/tc-i386.c (optimize_encoding): Suppress LEA conversion
46 when it would grow code size in 16-bit mode.
47 * testsuite/gas/i386/lea16-optimize.d: Adjust expectations.
48 * testsuite/gas/i386/lea16-optimize2.d: New.
49 * testsuite/gas/i386/i386.exp: Run new test.
50
51 2021-06-08 Jan Beulich <jbeulich@suse.com>
52
53 * testsuite/gas/i386/quoted.d, testsuite/gas/i386/wrap32-text.d:
54 Adjust expectations.
55 * testsuite/gas/i386/wrap32-data.d: Likewise. Correct name.
56
57 2021-06-08 Jan Beulich <jbeulich@suse.com>
58
59 * config/tc-i386.c (optimize_imm): Use fits_in_unsigned_word
60 and fits_in_unsigned_long.
61
62 2021-06-08 Jan Beulich <jbeulich@suse.com>
63
64 * config/tc-i386.c (optimize_disp): Use fits_in_unsigned_word
65 and fits_in_unsigned_long. Combine if()s.
66
67 2021-06-08 Jan Beulich <jbeulich@suse.com>
68
69 * config/tc-i386.c (optimize_disp): Write back updated value.
70 * testsuite/gas/i386/lea16.s, testsuite/gas/i386/lea64.s: New
71 cases.
72 * testsuite/gas/i386/lea16-optimize.d,
73 testsuite/gas/i386/lea64.d, testsuite/gas/i386/lea64-optimize.d:
74 Adjust expectations.
75 * testsuite/gas/i386/lea16.d: New.
76 * testsuite/gas/i386/i386.exp: Run new test.
77
78 2021-06-08 Jan Beulich <jbeulich@suse.com>
79
80 * config/tc-i386.c (optimize_disp): Drop redundant masking.
81 Re-order.
82
83 2021-06-07 Jan Beulich <jbeulich@suse.com>
84
85 * config/tc-i386.c (i386_att_operand): Re-write handling of
86 vector operations operand suffix.
87 * testsuite/gas/i386/unary.s: Add more cases.
88 * testsuite/gas/i386/unary.d: Adjust expectations.
89
90 2021-06-07 Jan Beulich <jbeulich@suse.com>
91
92 * config/tc-i386.c (parse_operands): Reduce scope of
93 paren_not_balanced, to match the new in_quotes. Skip over quoted
94 regions of operands.
95 (i386_att_operand): Remove (mis-named) parens_balanced. Respect
96 double quote.
97 * testsuite/gas/i386/unary.s: Add more cases.
98 * testsuite/gas/i386/unary.d: Adjust expectations.
99
100 2021-06-07 Jan Beulich <jbeulich@suse.com>
101
102 * config/tc-i386.c (digit_chars, is_digit_char): Delete.
103 (md_begin): Fold digit and lower-case letter handling.
104 (starts_memory_operand): Permit more characters.
105 * testsuite/gas/i386/unary.s, testsuite/gas/i386/unary.d: New.
106 * testsuite/gas/i386/i386.exp: Run new test.
107
108 2021-06-07 Jan Beulich <jbeulich@suse.com>
109
110 * config/tc-i386.c (starts_memory_operand): New.
111 (i386_att_operand): Use it.
112 * testsuite/gas/i386/quoted.s, testsuite/gas/i386/quoted.d: New.
113 * testsuite/gas/i386/i386.exp: Run new test.
114
115 2021-06-07 Jan Beulich <jbeulich@suse.com>
116
117 * config/tc-i386.c (i386_att_operand): Flip checking for '*' and
118 start-of-expression. Don't permit '*' when one was already seen.
119
120 2021-06-07 Jan Beulich <jbeulich@suse.com>
121
122 * config/tc-i386.c (parse_operands): Don't check for matched
123 square brackets.
124
125 2021-06-07 Jan Beulich <jbeulich@suse.com>
126
127 * config/tc-i386.c (check_VecOperations): Remove 2nd parameter.
128 (i386_att_operand): Adjust calls to check_VecOperations.
129 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
130
131 2021-06-07 Jan Beulich <jbeulich@suse.com>
132
133 * config/tc-i386.c (i386_immediate): Don't call check_VecOperations.
134
135 2021-06-07 Jan Beulich <jbeulich@suse.com>
136
137 * config/tc-i386.c (extend_to_32bit_address): New.
138 (x86_cons, i386_finalize_immediate, md_apply_fix): Use it.
139 (signed_cons): Use object_64bit.
140 * testsuite/gas/i386/wrap32.s, testsuite/gas/i386/wrap32-data.d,
141 testsuite/gas/i386/wrap32-text.d: New.
142 * testsuite/gas/i386/i386.exp: Run new tests.
143
144 2021-06-03 Alan Modra <amodra@gmail.com>
145
146 PR 1202
147 * testsuite/gas/mcore/allinsn.d: Correct loopt expected output.
148
149 2021-05-29 Alan Modra <amodra@gmail.com>
150
151 * testsuite/gas/ppc/raw.s,
152 * testsuite/gas/ppc/raw.d: New test.
153 * testsuite/gas/ppc/ppc.exp: Run it.
154
155 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
156
157 * testsuite/gas/mips/c0.d: New test.
158 * testsuite/gas/mips/mips1@c0.d: New test.
159 * testsuite/gas/mips/mips2@c0.d: New test.
160 * testsuite/gas/mips/mips3@c0.d: New test.
161 * testsuite/gas/mips/mips4@c0.d: New test.
162 * testsuite/gas/mips/mips5@c0.d: New test.
163 * testsuite/gas/mips/mips32@c0.d: New test.
164 * testsuite/gas/mips/mips64@c0.d: New test.
165 * testsuite/gas/mips/r3000@c0.d: New test.
166 * testsuite/gas/mips/r3900@c0.d: New test.
167 * testsuite/gas/mips/r4000@c0.d: New test.
168 * testsuite/gas/mips/vr5400@c0.d: New test.
169 * testsuite/gas/mips/r5900@c0.d: New test.
170 * testsuite/gas/mips/sb1@c0.d: New test.
171 * testsuite/gas/mips/interaptiv-mr2@c0.d: New test.
172 * testsuite/gas/mips/octeon@c0.d: New test.
173 * testsuite/gas/mips/xlr@c0.d: New test.
174 * testsuite/gas/mips/c1.d: New test.
175 * testsuite/gas/mips/mips1@c1.d: New test.
176 * testsuite/gas/mips/mips2@c1.d: New test.
177 * testsuite/gas/mips/mips3@c1.d: New test.
178 * testsuite/gas/mips/mips4@c1.d: New test.
179 * testsuite/gas/mips/mips5@c1.d: New test.
180 * testsuite/gas/mips/mips32@c1.d: New test.
181 * testsuite/gas/mips/mips64@c1.d: New test.
182 * testsuite/gas/mips/mipsr6@c1.d: New test.
183 * testsuite/gas/mips/r3000@c1.d: New test.
184 * testsuite/gas/mips/r3900@c1.d: New test.
185 * testsuite/gas/mips/r4000@c1.d: New test.
186 * testsuite/gas/mips/vr5400@c1.d: New test.
187 * testsuite/gas/mips/r5900@c1.d: New test.
188 * testsuite/gas/mips/sb1@c1.d: New test.
189 * testsuite/gas/mips/interaptiv-mr2@c1.d: New test.
190 * testsuite/gas/mips/octeon@c1.d: New test.
191 * testsuite/gas/mips/xlr@c1.d: New test.
192 * testsuite/gas/mips/c2.d: New test.
193 * testsuite/gas/mips/vr5400@c2.d: New test.
194 * testsuite/gas/mips/r5900@c2.d: New test.
195 * testsuite/gas/mips/octeon@c2.d: New test.
196 * testsuite/gas/mips/c3.d: New test.
197 * testsuite/gas/mips/mips1@c3.d: New test.
198 * testsuite/gas/mips/mips2@c3.d: New test.
199 * testsuite/gas/mips/mips32@c3.d: New test.
200 * testsuite/gas/mips/r3000@c3.d: New test.
201 * testsuite/gas/mips/r3900@c3.d: New test.
202 * testsuite/gas/mips/c0.l: New test stderr output.
203 * testsuite/gas/mips/c2.l: New test stderr output.
204 * testsuite/gas/mips/c3.l: New test stderr output.
205 * testsuite/gas/mips/c0.s: New test source.
206 * testsuite/gas/mips/c1.s: New test source.
207 * testsuite/gas/mips/c2.s: New test source.
208 * testsuite/gas/mips/c3.s: New test source.
209 * testsuite/gas/mips/mips.exp: Run the new tests.
210
211 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
212
213 * testsuite/gas/mips/mips.exp: Run RFE test across all ISAs.
214 * testsuite/gas/mips/rfe.d: Update for ISA exclusions.
215 * testsuite/gas/mips/mips1@rfe.d: New test.
216 * testsuite/gas/mips/mips2@rfe.d: New test.
217 * testsuite/gas/mips/r3000@rfe.d: New test.
218 * testsuite/gas/mips/r3900@rfe.d: New test.
219 * testsuite/gas/mips/rfe.l: New test stderr output.
220
221 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
222
223 * testsuite/gas/mips/mips.exp: Run coprocessor tests across all
224 ISAs.
225 * testsuite/gas/mips/cp0b.d: Update for ISA exclusions.
226 * testsuite/gas/mips/cp0bl.d: Update for ISA exclusions.
227 * testsuite/gas/mips/cp0c.d: Update for ISA exclusions.
228 * testsuite/gas/mips/cp0m.d: Update for ISA exclusions.
229 * testsuite/gas/mips/cp3.d: Update for ISA exclusions.
230 * testsuite/gas/mips/cp3b.d: Update for ISA exclusions.
231 * testsuite/gas/mips/cp3bl.d: Update for ISA exclusions.
232 * testsuite/gas/mips/cp3m.d: Update for ISA exclusions.
233 * testsuite/gas/mips/cp3d.d: Update for ISA exclusions.
234 * testsuite/gas/mips/mips1@cp0b.d: New test.
235 * testsuite/gas/mips/mips2@cp0b.d: New test.
236 * testsuite/gas/mips/mips3@cp0b.d: New test.
237 * testsuite/gas/mips/r3000@cp0b.d: New test.
238 * testsuite/gas/mips/r3900@cp0b.d: New test.
239 * testsuite/gas/mips/r4000@cp0b.d: New test.
240 * testsuite/gas/mips/r5900@cp0b.d: New test.
241 * testsuite/gas/mips/mips2@cp0bl.d: New test.
242 * testsuite/gas/mips/mips3@cp0bl.d: New test.
243 * testsuite/gas/mips/r3900@cp0bl.d: New test.
244 * testsuite/gas/mips/r4000@cp0bl.d: New test.
245 * testsuite/gas/mips/r5900@cp0bl.d: New test.
246 * testsuite/gas/mips/mips1@cp0c.d: New test.
247 * testsuite/gas/mips/mips2@cp0c.d: New test.
248 * testsuite/gas/mips/mips3@cp0c.d: New test.
249 * testsuite/gas/mips/mips4@cp0c.d: New test.
250 * testsuite/gas/mips/mips5@cp0c.d: New test.
251 * testsuite/gas/mips/r3000@cp0c.d: New test.
252 * testsuite/gas/mips/r3900@cp0c.d: New test.
253 * testsuite/gas/mips/r4000@cp0c.d: New test.
254 * testsuite/gas/mips/vr5400@cp0c.d: New test.
255 * testsuite/gas/mips/r5900@cp0c.d: New test.
256 * testsuite/gas/mips/mips1@cp0m.d: New test.
257 * testsuite/gas/mips/r3000@cp0m.d: New test.
258 * testsuite/gas/mips/octeon@cp2.d: New test.
259 * testsuite/gas/mips/mipsr6@cp2b.d: New test.
260 * testsuite/gas/mips/vr5400@cp2b.d: New test.
261 * testsuite/gas/mips/octeon@cp2b.d: New test.
262 * testsuite/gas/mips/mips1@cp2bl.d: New test.
263 * testsuite/gas/mips/mipsr6@cp2bl.d: New test.
264 * testsuite/gas/mips/r3000@cp2bl.d: New test.
265 * testsuite/gas/mips/vr5400@cp2bl.d: New test.
266 * testsuite/gas/mips/octeon@cp2bl.d: New test.
267 * testsuite/gas/mips/vr5400@cp2m.d: New test.
268 * testsuite/gas/mips/r5900@cp2m.d: New test.
269 * testsuite/gas/mips/octeon@cp2m.d: New test.
270 * testsuite/gas/mips/mips1@cp2d.d: New test.
271 * testsuite/gas/mips/r3000@cp2d.d: New test.
272 * testsuite/gas/mips/r3900@cp2d.d: New test.
273 * testsuite/gas/mips/vr5400@cp2d.d: New test.
274 * testsuite/gas/mips/r5900@cp2d.d: New test.
275 * testsuite/gas/mips/octeon@cp2d.d: New test.
276 * testsuite/gas/mips/mips1@cp2-64.d: New test.
277 * testsuite/gas/mips/mips2@cp2-64.d: New test.
278 * testsuite/gas/mips/mips32@cp2-64.d: New test.
279 * testsuite/gas/mips/mips32r2@cp2-64.d: New test.
280 * testsuite/gas/mips/mips32r3@cp2-64.d: New test.
281 * testsuite/gas/mips/mips32r5@cp2-64.d: New test.
282 * testsuite/gas/mips/mips32r6@cp2-64.d: New test.
283 * testsuite/gas/mips/r3000@cp2-64.d: New test.
284 * testsuite/gas/mips/r3900@cp2-64.d: New test.
285 * testsuite/gas/mips/interaptiv-mr2@cp2-64.d: New test.
286 * testsuite/gas/mips/mips1@cp3.d: New test.
287 * testsuite/gas/mips/mips2@cp3.d: New test.
288 * testsuite/gas/mips/mips32@cp3.d: New test.
289 * testsuite/gas/mips/r3000@cp3.d: New test.
290 * testsuite/gas/mips/r3900@cp3.d: New test.
291 * testsuite/gas/mips/mips1@cp3b.d: New test.
292 * testsuite/gas/mips/mips2@cp3b.d: New test.
293 * testsuite/gas/mips/mips32@cp3b.d: New test.
294 * testsuite/gas/mips/r3000@cp3b.d: New test.
295 * testsuite/gas/mips/r3900@cp3b.d: New test.
296 * testsuite/gas/mips/mips2@cp3bl.d: New test.
297 * testsuite/gas/mips/mips32@cp3bl.d: New test.
298 * testsuite/gas/mips/r3900@cp3bl.d: New test.
299 * testsuite/gas/mips/mips1@cp3m.d: New test.
300 * testsuite/gas/mips/mips2@cp3m.d: New test.
301 * testsuite/gas/mips/r3000@cp3m.d: New test.
302 * testsuite/gas/mips/r3900@cp3m.d: New test.
303 * testsuite/gas/mips/mips2@cp3d.d: New test.
304 * testsuite/gas/mips/cp0b.l: New test stderr output.
305 * testsuite/gas/mips/cp0bl.l: New test stderr output.
306 * testsuite/gas/mips/cp0c.l: New test stderr output.
307 * testsuite/gas/mips/cp0m.l: New test stderr output.
308 * testsuite/gas/mips/cp2.l: New test stderr output.
309 * testsuite/gas/mips/cp2-64.l: New test stderr output.
310 * testsuite/gas/mips/cp2b.l: New test stderr output.
311 * testsuite/gas/mips/cp2bl.l: New test stderr output.
312 * testsuite/gas/mips/cp2m.l: New test stderr output.
313 * testsuite/gas/mips/cp2d.l: New test stderr output.
314 * testsuite/gas/mips/cp3.l: New test stderr output.
315 * testsuite/gas/mips/cp3b.l: New test stderr output.
316 * testsuite/gas/mips/cp3bl.l: New test stderr output.
317 * testsuite/gas/mips/cp3m.l: New test stderr output.
318 * testsuite/gas/mips/cp3d.l: New test stderr output.
319
320 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
321
322 * testsuite/gas/mips/mips32@isa-override-1.d: Update for LDC3
323 instruction removal.
324 * testsuite/gas/mips/mips32r2@isa-override-1.d: Likewise.
325
326 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
327
328 * testsuite/gas/mips/cp0b.d: New test.
329 * testsuite/gas/mips/cp0bl.d: New test.
330 * testsuite/gas/mips/cp2b.d: New test.
331 * testsuite/gas/mips/micromips@cp2b.d: New test.
332 * testsuite/gas/mips/cp2bl.d: New test.
333 * testsuite/gas/mips/micromips@cp2bl.d: New test.
334 * testsuite/gas/mips/cp3b.d: New test.
335 * testsuite/gas/mips/cp3bl.d: New test.
336 * testsuite/gas/mips/cp0b.s: New test source.
337 * testsuite/gas/mips/cp0bl.s: New test source.
338 * testsuite/gas/mips/cp2b.s: New test source.
339 * testsuite/gas/mips/cp2bl.s: New test source.
340 * testsuite/gas/mips/cp3b.s: New test source.
341 * testsuite/gas/mips/cp3bl.s: New test source.
342 * testsuite/gas/mips/mips.exp: Run the new tests.
343
344 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
345
346 * testsuite/gas/mips/rfe.d: New test.
347 * testsuite/gas/mips/rfe.s: New test source.
348 * testsuite/gas/mips/mips.exp: Run the new test.
349
350 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
351
352 * testsuite/gas/mips/cp1-names-r3900.d: New test.
353 * testsuite/gas/mips/mips.exp: Run the new test.
354 * testsuite/gas/mips/branch-misc-3.d: Update disassembly
355 according to changes to opcodes.
356 * testsuite/gas/mips/cp1-names-r3000.d: Likewise.
357 * testsuite/gas/mips/cp1-names-r4000.d: Likewise.
358 * testsuite/gas/mips/relax-swap1-mips1.d: Likewise.
359 * testsuite/gas/mips/relax-swap1-mips2.d: Likewise.
360 * testsuite/gas/mips/trunc.d: Likewise.
361
362 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
363
364 * testsuite/gas/mips/cp0c.d: New test.
365 * testsuite/gas/mips/cp0m.d: New test.
366 * testsuite/gas/mips/r3900@cp0m.d: New test.
367 * testsuite/gas/mips/cp2.d: New test.
368 * testsuite/gas/mips/micromips@cp2.d: New test.
369 * testsuite/gas/mips/cp2m.d: New test.
370 * testsuite/gas/mips/mipsr6@cp2m.d: New test.
371 * testsuite/gas/mips/micromips@cp2m.d: New test.
372 * testsuite/gas/mips/cp2d.d: New test.
373 * testsuite/gas/mips/mipsr6@cp2d.d: New test.
374 * testsuite/gas/mips/micromips@cp2d.d: New test.
375 * testsuite/gas/mips/cp2-64.d: New test.
376 * testsuite/gas/mips/micromips@cp2-64.d: New test.
377 * testsuite/gas/mips/cp3.d: New test.
378 * testsuite/gas/mips/cp3m.d: New test.
379 * testsuite/gas/mips/cp3d.d: New test.
380 * testsuite/gas/mips/cp0c.s: New test source.
381 * testsuite/gas/mips/cp0m.s: New test source.
382 * testsuite/gas/mips/cp2.s: New test source.
383 * testsuite/gas/mips/cp2m.s: New test source.
384 * testsuite/gas/mips/cp2d.s: New test source.
385 * testsuite/gas/mips/cp2-64.s: New test source.
386 * testsuite/gas/mips/cp3.s: New test source.
387 * testsuite/gas/mips/cp3m.s: New test source.
388 * testsuite/gas/mips/cp3d.s: New test source.
389 * testsuite/gas/mips/mips.exp: Run the new tests.
390
391 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
392
393 * tc-mips.c (convert_reg_type) <OP_REG_CONTROL>: New case.
394 (macro) <M_TRUNCWS, M_TRUNCWD>: Use the `g' rather than `G'
395 operand code.
396
397 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
398
399 * testsuite/gas/mips/cp0-names-r3900.d: New test.
400 * testsuite/gas/mips/mips.exp: Run it.
401
402 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
403
404 * testsuite/gas/mips/micromips.d: Update disassembly according
405 to "dmtc1" entry fix with opcodes.
406 * testsuite/gas/mips/micromips-compact.d: Likewise.
407 * testsuite/gas/mips/micromips-insn32.d: Likewise.
408 * testsuite/gas/mips/micromips-noinsn32.d: Likewise.
409 * testsuite/gas/mips/micromips-trap.d: Likewise.
410 * testsuite/gas/mips/micromips@isa-override-1.d: Likewise.
411
412 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
413
414 * config/tc-mips.c (FCSR): New macro.
415 (macro) <M_TRUNCWS, M_TRUNCWD>: Use it in place of RA.
416
417 2021-05-28 H.J. Lu <hongjiu.lu@intel.com>
418
419 PR ld/27905
420 * config/tc-i386.c (set_code_flag): Revert commit 50c95a739c9.
421 (set_16bit_gcc_code_flag): Likewise.
422 (x86_cleanup): Likewise.
423 * testsuite/gas/i386/code16-2.d: Updated.
424 * testsuite/gas/i386/x86-64-code16-2.d: Likewise.
425
426 2021-05-27 Peter Bergner <bergner@linux.ibm.com>
427
428 * testsuite/gas/ppc/vsx.d <xxmr, xxlnot>: Add tests.
429 * testsuite/gas/ppc/vsx.s: Likewise.
430
431 2021-05-27 Alan Modra <amodra@gmail.com>
432
433 * config/tc-nds32.c (do_pseudo_push_bhwd, do_pseudo_pop_bhwd),
434 (do_pseudo_pusha, do_pseudo_pushi): Avoid fortify strncpy bound
435 error.
436
437 2021-05-26 H.J. Lu <hongjiu.lu@intel.com>
438
439 PR ld/27905
440 * config/tc-i386.c (set_code_flag): Update x86_feature_2_used
441 with GNU_PROPERTY_X86_FEATURE_2_CODE16 for .code16 in ELF
442 object.
443 (set_16bit_gcc_code_flag): Likewise.
444 (x86_cleanup): Always generate the GNU property note if
445 x86_feature_2_used isn't 0.
446 * testsuite/gas/i386/code16-2.d: New file.
447 * testsuite/gas/i386/code16-2.s: Likewise.
448 * testsuite/gas/i386/x86-64-code16-2.d: Likewise.
449 * testsuite/gas/i386/i386.exp: Run code16-2 and x86-64-code16-2.
450
451 2021-05-26 Sebastien Villemot <sebastien@debian.org>
452
453 PR gas/27906
454 * doc/c-i386.texi: Replace movsb with movsxb as an alias for
455 movsbq.
456
457 2021-05-26 Nelson Chu <nelson.chu@sifive.com>
458
459 * config/tc-riscv.c (riscv_set_arch): Set
460 check_unknown_prefixed_ext to true for assembler.
461
462 2021-05-25 Tamar Christina <tamar.christina@arm.com>
463
464 PR gas/25235
465 * config/tc-arm.c (md_convert_frag): Set LSB when Thumb symbol.
466 (relax_adr): Thumb symbols 4 bytes.
467 * testsuite/gas/arm/pr25235.d: New test.
468 * testsuite/gas/arm/pr25235.s: New test.
469
470 2021-05-24 Nelson Chu <nelson.chu@sifive.com>
471
472 PR 25212
473 * config/tc-riscv.c (riscv_set_abi_by_arch): If -mabi isn't set, we
474 will choose ilp32e abi for rv32e. Besides, report errors for the
475 invalid march and mabi combinations.
476 * testsuite/gas/riscv/mabi-attr-rv32e.s: New testcase. Only accept
477 ilp32e abi for rve extension.
478 * testsuite/gas/riscv/mabi-fail-rv32e-lp64f.d: Likewise.
479 * testsuite/gas/riscv/mabi-fail-rv32e-lp64f.l: Likewise.
480 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.d: Likewise.
481 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.l: Likewise.
482 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.q: Likewise.
483 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.q: Likewise.
484 Renamed all mabi testcases to their march-mabi settings.
485
486 2021-05-22 Alan Modra <amodra@gmail.com>
487
488 PR 25599
489 * config/tc-ia64.c (emit_one_bundle): Expand comment for HP-UX
490 adjustment. Add assertion.
491 * testsuite/gas/ia64/reloc-mlx.d: Pass when slot 2 specified
492 for PCREL60B.
493
494 2021-05-20 Sergey Belyashov <sergey.belyashov@gmail.com>
495
496 * config/tc-z80.c (emit_data_val): Warn on constant overflow.
497 (signed_overflow): New function.
498 (unsigned_overflow): New function.
499 (is_overflow): Use new functions.
500 (md_apply_fix): Use signed_overflow.
501 * testsuite/gas/z80/ez80_adl_suf.d: Fix test.
502 * testsuite/gas/z80/ez80_isuf.s: Likewise.
503 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
504
505 2021-05-20 Nicolas Boulenguez <nicolas@debian.org>
506
507 PR 27888
508 * Makefile.am (ZLIB): Define.
509 (as_new_LDADD): Add it.
510 * Makefile.in: Regenerate.
511
512 2021-05-17 Alex Coplan <alex.coplan@arm.com>
513
514 * config/tc-arm.c (do_mve_mov): Only reject vmov if we're moving
515 into the same GPR twice.
516 * testsuite/gas/arm/mve-vmov-bad-2.l: Tweak error message.
517 * testsuite/gas/arm/mve-vmov-3.d: New test.
518 * testsuite/gas/arm/mve-vmov-3.s: New test.
519
520 2021-05-12 Alan Modra <amodra@gmail.com>
521
522 * testsuite/gas/elf/dwarf-5-file0.d: Update.
523 * testsuite/gas/i386/dwarf5-line-1.d: Update.
524
525 2021-05-11 Sergey Belyashov <sergey.belyashov@gmail.com>
526
527 PR 27823
528 * config/tc-z80.c (emit_ld_r_m): Report an illegal load
529 instruction.
530 * testsuite/gas/z80/ill_ops.s: New test source file.
531 * testsuite/gas/z80/ill_ops.d: New test driver.
532 * testsuite/gas/z80/ill_ops.l: New test error output.
533
534 2021-05-10 Sergey Belyashov <sergey.belyashov@gmail.com>
535
536 PR 27415
537 * config/tc-z80.c (emit_data_val): Add support for 8-bit and
538 24-bit shifts.
539 * testsuite/gas/z80/z80_reloc.a: Update tests.
540 * testsuite/gas/z80/z80_reloc.d: Update expected disassembly.
541
542 2021-05-08 Mike Frysinger <vapier@gentoo.org>
543
544 * doc/Makefile.am (html-local, as/index.html): New targets.
545 * doc/Makefile.in: Regenerate.
546
547 2021-05-08 Mike Frysinger <vapier@gentoo.org>
548
549 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
550 * doc/Makefile.in: Regenerate.
551
552 2021-05-07 Nick Clifton <nickc@redhat.com>
553
554 PR 3136
555 * config/obj-elf.c (elf_pseudo_table): Add entry for .bss.
556 (obj_elf_bss): New function. Change to the .bss section.
557 Support an optional subsection number.
558 (obj_elf_change_section): Call obj_elf_section_change_hook.
559 (obj_elf_section): Likewise.
560 (obj_elf_data): Likewise.
561 (obj_elf_text): Likewise.
562 (obj_elf_struct): Likewise.
563 (obj_elf_subsection): Likewise.
564 (obj_elf_previous): Likewise.
565 * config/obj-elf.h (obj_elf_bss): Prototype.
566 * doc/as.texi (Bss): New node.
567
568 2021-05-07 Clément Chigot <clement.chigot@atos.net>
569
570 * config/obj-coff.c (coff_frob_symbol): Don't skip C_DWARF.
571 (coff_adjust_section_syms): Use corrext auxent for C_DWARF.
572 (coff_frob_section): Likewise.
573 * config/obj-coff.h (SA_GET_SECT_SCNLEN,
574 SA_GET_SECT_NRELOC, SA_SET_SECT_SCNLEN,
575 SA_SET_SECT_NRELOC) New defines.
576 (SET_SECTION_RELOCS): Adjust for C_DWARF.
577 * config/tc-ppc.c (ppc_frob_symbol): Don't skip C_DWARF.
578 (ppc_adjust_symtab): Reorder C_DWARF symbols.
579 * testsuite/gas/ppc/aix.exp: New tests.
580 * testsuite/gas/ppc/xcoff-dwsect-2-32.d: New test.
581 * testsuite/gas/ppc/xcoff-dwsect-2-64.d: New test.
582 * testsuite/gas/ppc/xcoff-dwsect-2.s: New test.
583
584 * config/tc-ppc.c (ppc_function): Update comment for
585 fifth argument.
586 (ppc_frob_symbol): Remove ppc_last_function check.
587 Make sure coff_last_function is reset.
588 Correctly set fsize when not provided in .function.
589 * testsuite/gas/ppc/aix.exp: New tests.
590 * testsuite/gas/ppc/xcoff-function-1-32.d: New test.
591 * testsuite/gas/ppc/xcoff-function-1-64.d: New test.
592 * testsuite/gas/ppc/xcoff-function-1.s: New test.
593
594 2021-05-07 Jan Beulich <jbeulich@suse.com>
595
596 * testsuite/gas/i386/rela.s, testsuite/gas/i386/rela.d: New.
597 * testsuite/gas/i386/i386.exp: Run new test.
598
599 2021-05-07 Jan Beulich <jbeulich@suse.com>
600
601 * config/tc-i386.c (output_disp): Use disps field instead of
602 imms one.
603
604 2021-05-07 Jan Beulich <jbeulich@suse.com>
605
606 * config/tc-i386.c (i386_finalize_immediate): Move register
607 check ...
608 (i386_immediate): ... here.
609
610 2021-05-07 Jan Beulich <jbeulich@suse.com>
611
612 * config/tc-i386.c (optimize_imm): Drop redundant masking.
613 Re-arrange operand type accumulation.
614
615 2021-05-06 Stafford Horne <shorne@gmail.com>
616
617 PR 21464
618 * testsuite/gas/or1k/reloc-1.s: Add test for new relocation.
619 * testsuite/gas/or1k/reloc-1.d: Add test result for new
620 relocation.
621
622 2021-05-03 Christoph Muellner <cmuellner@gcc.gnu.org>
623
624 PR 27764
625 * testsuite/gas/riscv/a-ext-64.d: New testcase.
626 * testsuite/gas/riscv/a-ext-64.s: Likewise.
627 * testsuite/gas/riscv/a-ext.d: Likewise.
628 * testsuite/gas/riscv/a-ext.s: Likewise.
629
630 2021-05-03 Jan Beulich <jbeulich@suse.com>
631
632 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Adjust surrounding
633 #if.
634 * testsuite/gas/i386/secrel.s: Convert some .secrel32 to .long.
635 Add two further .long and an .equ.
636 * testsuite/gas/i386/secrel.d: Adjust expecations.
637
638 2021-05-03 Jan Beulich <jbeulich@suse.com>
639
640 * testsuite/gas/i386/secrel.d, testsuite/gas/i386/secrel.s:
641 Convert Windows to UNIX EOL.
642
643 2021-05-03 Jan Beulich <jbeulich@suse.com>
644
645 * config/tc-i386.c (lex_got): Adjust surrounding #if. Fold TE_PE
646 variant into ELF one.
647
648 2021-05-03 Alan Modra <amodra@gmail.com>
649
650 * testsuite/gas/elf/section25.s: Don't start directives in first
651 column.
652 * testsuite/gas/elf/section26.s: Likewise.
653
654 2021-04-29 Jan Beulich <jbeulich@suse.com>
655
656 * testsuite/gas/i386/i386.exp: Move x86-64-rip-2 invocation.
657 * testsuite/gas/i386/lea64.d,
658 testsuite/gas/i386/lea64-optimize.d: Allow for COFF relocs.
659 * testsuite/gas/i386/x86-64-rip-inval-1.s,
660 testsuite/gas/i386/x86-64-rip-inval-2.s. Add .end.
661
662 2021-04-29 Jan Beulich <jbeulich@suse.com>
663
664 * config/tc-i386.c (i386_validate_fix): Change return type to
665 int. Short-circuit BFD_RELOC_SIZE* handling.
666 (tc_gen_reloc): New local variable sym. Extend logic when
667 processing BFD_RELOC_SIZE*.
668 * config/tc-i386.f (i386_validate_fix): Change return type to
669 int.
670 (TC_VALIDATE_FIX): Proceed to SKIP when i386_validate_fix()
671 returns zero.
672 * testsuite/gas/i386/size-5.s, testsuite/gas/i386/size-5a.d,
673 testsuite/gas/i386/size-5b.d: New.
674 * testsuite/gas/i386/i386.exp: Run new tests.
675
676 2021-04-29 Jan Beulich <jbeulich@suse.com>
677
678 * config/tc-i386.c (tc_gen_reloc): Use section size for section
679 symbols when resolving BFD_RELOC_SIZE*.
680 * testsuite/gas/i386/size-2.s: Add section size cases.
681 * testsuite/gas/i386/size-2.d,
682 testsuite/gas/i386/x86-64-size-2.d: Adjust expectations.
683
684 2021-04-28 Jan Beulich <jbeulich@suse.com>
685 H.J. Lu <hjl.tools@gmail.com>
686
687 PR gas/27763
688 * config/tc-i386.c (output_jump): Also mark 2-byte relocs as
689 signed for XBEGIN. Also mark 4-byte relocs as signed for 64-bit.
690 (output_disp): Also mark 4-byte relocs as signed for 64-bit.
691 (md_estimate_size_before_relax): Move local variable fixP. Set
692 it from fix_new() return values. Mark 4-byte relocs as signed
693 for 64-bit.
694 * testsuite/gas/i386/pcrel64.s, testsuite/gas/i386/pcrel64.l,
695 * testsuite/gas/i386/x86-64-rip-2.s,
696 * testsuite/gas/i386/x86-64-rip-2.d,
697 * testsuite/gas/i386/x86-64-rip-inval-1.s,
698 * testsuite/gas/i386/x86-64-rip-inval-1.l,
699 * testsuite/gas/i386/x86-64-rip-inval-2.s,
700 * testsuite/gas/i386/x86-64-rip-inval-2.l: New.
701 * testsuite/gas/i386/i386.exp: Run new tests.
702
703 2021-04-27 H.J. Lu <hongjiu.lu@intel.com>
704
705 * config/tc-i386.c (optimize_encoding): Add () to silence GCC 5.
706
707 2021-04-26 Jan Beulich <jbeulich@suse.com>
708
709 * config/tc-i386.c (tc_gen_reloc): Check IS_ELF for
710 BFD_RELOC_SIZE*.
711
712 2021-04-26 Jan Beulich <jbeulich@suse.com>
713
714 * config/tc-i386.c (tc_gen_reloc): Limit BFD_RELOC_SIZE32
715 overflow check to 64-bit objects.
716
717 2021-04-26 Jan Beulich <jbeulich@suse.com>
718
719 * config/tc-i386.c (want_disp32): Also check for SIZE32.
720 (optimize_encoding): Handle LEA.
721 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
722 testsuite/gas/i386/lea.e, testsuite/gas/i386/lea-optimize.d:
723 Add many more forms.
724 * testsuite/gas/i386/lea16.s, testsuite/gas/i386/lea16-optimize.d,
725 testsuite/gas/i386/lea64.s, testsuite/gas/i386/lea64.d,
726 testsuite/gas/i386/lea64.e, testsuite/gas/i386/lea64-optimize.d:
727 New.
728 * testsuite/gas/i386/i386.exp: Run new tests.
729
730 2021-04-26 Jan Beulich <jbeulich@suse.com>
731
732 * config/tc-i386.c (md_apply_fix): Mark BFD_RELOC_X86_64_32S as
733 signed.
734 * testsuite/gas/i386/x86-64-addr32-bad.s,
735 testsuite/gas/i386/x86-64-addr32-bad.l: New.
736 * testsuite/gas/i386/i386.exp: Run new test.
737
738 2021-04-23 Eric Botcazou<ebotcazou@adacore.com>
739
740 * testsuite/gas/elf/section25.d: Run it everywhere.
741 * testsuite/gas/elf/section26.d: Likewise.
742 * testsuite/gas/elf/section26.s: Add test for .persistent.bss.
743
744 2021-04-23 Jérôme Gardou <jerome.gardou@gmail.com>
745
746 * config/obj-coff-seh.c (obj_coff_seh_pushframe): Allow an
747 optional "code" argument.
748
749 2021-04-23 Jan Beulich <jbeulich@suse.com>
750
751 * config/tc-i386.c (want_disp32): New.
752 (md_assemble): Use it.
753 (optimize_disp): Likewise.
754 (build_modrm_byte): Likewise.
755
756 2021-04-23 Jan Beulich <jbeulich@suse.com>
757
758 * config/tc-i386.c (i386_finalize_displacement): Move Disp32S
759 check ...
760 (md_assemble): ... here.
761
762 2021-04-23 Jan Beulich <jbeulich@suse.com>
763
764 * config/tc-i386.c (optimize_disp): Move down BFD64 section.
765 Move up setting of disp32.
766
767 2021-04-23 Jan Beulich <jbeulich@suse.com>
768
769 * config/tc-i386.c (pe): Don't truncate expression value.
770 (i386_finalize_displacement): Likewise.
771
772 2021-04-21 Nick Clifton <nickc@redhat.com>
773
774 * testsuite/gas/aarch64/dwarf.d: Adjust expected output to allow
775 for named section symbols.
776 * testsuite/gas/arm/thumbver.d: Likewise.
777 * testsuite/gas/bfin/loop_temps.d: Likewise.
778 * testsuite/gas/elf/section2.e-arc: Likewise.
779 * testsuite/gas/elf/section2.e-arm: Likewise.
780 * testsuite/gas/elf/section2.e-csky: Likewise.
781 * testsuite/gas/elf/section2.e-m32r: Likewise.
782 * testsuite/gas/elf/section2.e-mips: Likewise.
783 * testsuite/gas/elf/section2.e-msp430: Likewise.
784 * testsuite/gas/elf/section2.e-riscv: Likewise.
785 * testsuite/gas/elf/section2.e-rl78: Likewise.
786 * testsuite/gas/elf/section2.e-rx: Likewise.
787 * testsuite/gas/elf/section2.e-score: Likewise.
788 * testsuite/gas/elf/section2.e-tic6x: Likewise.
789 * testsuite/gas/elf/section2.e-unused: Likewise.
790 * testsuite/gas/elf/section2.e-v850: Likewise.
791 * testsuite/gas/elf/section2.e-xtensa: Likewise.
792 * testsuite/gas/ia64/alias-ilp32.d: Likewise.
793 * testsuite/gas/ia64/alias.d: Likewise.
794 * testsuite/gas/ia64/global.d: Likewise.
795 * testsuite/gas/microblaze/relax_size.elf: Likewise.
796 * testsuite/gas/microblaze/relax_size2.elf: Likewise.
797 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: Likewise.
798 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: Likewise.
799 * testsuite/gas/mmix/bspec-1.d: Likewise.
800 * testsuite/gas/mmix/byte-1.d: Likewise.
801 * testsuite/gas/mmix/comment-1.d: Likewise.
802 * testsuite/gas/mmix/loc-1.d: Likewise.
803 * testsuite/gas/mmix/loc-2.d: Likewise.
804 * testsuite/gas/mmix/loc-3.d: Likewise.
805 * testsuite/gas/mmix/loc-4.d: Likewise.
806 * testsuite/gas/mmix/loc-5.d: Likewise.
807 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
808
809 2021-04-20 Clément Chigot <clement.chigot@atos.net>
810
811 PR binutils/21700
812 * config/tc-ppc.c (ppc_get_csect_to_adjust): New function.
813 (ppc_fix_adjustable): Manage fx_subsy part.
814 (tc_gen_reloc): Create second relocation when both
815 fx_addsy and fx_subsy are provided.
816 * config/tc-ppc.h (RELOC_EXPANSION_POSSIBLE): New define.
817 (MAX_RELOC_EXPANSION): Likewise.
818 (TC_FORCE_RELOCATION_SUB_SAME): Likewise
819 (UNDEFINED_DIFFERENCE_OK): Likewise
820 * testsuite/gas/all/gas.exp: Skip difference between two
821 undefined symbols test.
822
823 2021-04-19 Nick Clifton <nickc@redhat.com>
824
825 * testsuite/gas/all/gas.exp: Add rs6000*-*-aix* to the list of
826 targets which should skip the undefined symbols test.
827
828 2021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
829
830 * NEWS: Update news.
831 * testsuite/gas/aarch64/rme.d: Update test.
832 * testsuite/gas/aarch64/rme.s: Update test.
833
834 2021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
835
836 * testsuite/gas/aarch64/rme.d: Update test.
837 * testsuite/gas/aarch64/rme.s: Update test.
838
839 2021-04-19 Jan Beulich <jbeulich@suse.com>
840
841 * as.h (sprint_value): Delete.
842 * messages.c (sprint_value): Likewise.
843 * config/tc-i386.c (offset_in_range): Use bfd_sprintf_vma in
844 place of sprint_value.
845 * config/tc-s390.c (s390_insert_operand): Likewise.
846 * doc/internals.texi (sprint_value): Delete section.
847 * write.c (fixup_segment): Likewise.
848 (relax_segment): Likewise.
849
850 2021-04-16 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
851
852 * testsuite/gas/aarch64/rme-invalid.d: New test.
853 * testsuite/gas/aarch64/rme-invalid.l: New test.
854 * testsuite/gas/aarch64/rme-invalid.s: New test.
855 * testsuite/gas/aarch64/rme.d: New test.
856 * testsuite/gas/aarch64/rme.s: New test.
857
858 2021-04-16 Nelson Chu <nelson.chu@sifive.com>
859
860 PR 27436
861 * config/tc-riscv.c (riscv_ip): make operand C> work the same as >.
862 * testsuite/gas/riscv/shamt-32.d: New testcase.
863 * testsuite/gas/riscv/shamt-32.l: Likewise.
864 * testsuite/gas/riscv/shamt-32.s: Likewise.
865 * testsuite/gas/riscv/shamt-64.d: Likewise.
866 * testsuite/gas/riscv/shamt-64.l: Likewise.
867 * testsuite/gas/riscv/shamt-64.s: Likewise.
868
869 2021-04-16 Lifang Xia <lifang_xia@c-sky.com>
870
871 * testsuite/gas/riscv/c-zero-imm.d: Compress addi a4,a4,0 to
872 c.mv a4,a4.
873 * testsuite/gas/riscv/c-zero-imm.s: Likewise.
874
875 2021-04-14 Alan Modra <amodra@gmail.com>
876
877 PR 27723
878 * dw2gencfi.c (initial_cie_insn): New function, extracted from..
879 (select_cie_for_fde): ..here. Simplify.
880
881 2021-04-14 Alan Modra <amodra@gmail.com>
882
883 PR 27723
884 * dw2gencfi.c (select_cie_for_fde): Handle DW_CFA_val_offset,
885 DW_CFA_GNU_window_save and DW_CFA_restore_state.
886
887 2021-04-13 Alan Modra <amodra@gmail.com>
888
889 * testsuite/gas/m68hc11/m68hc11.exp (gas_m68hc11_message): Don't
890 write to $srcdir. Use gas_host_run and read output file rather
891 than gas_start/gas_finish.
892
893 2021-04-12 Alan Modra <amodra@gmail.com>
894
895 * config/tc-ppc.c (insn_validate): Use uint64_t for operand values.
896 (md_assemble): Likewise. Handle bignum operands.
897 (ppc_elf_suffix): Handle O_big. Remove unnecessary input_line_pointer
898 check.
899 * expr.c: Delete unnecessary forward declarations.
900 (generic_bignum_to_int32): Return uint32_t.
901 (generic_bignum_to_int64): Return uint64_t. Compile always.
902 (operand): Twiddle X_extrabit for unary '~'. Set X_unsigned and
903 clear X_extrabit for unary '!'.
904 * expr.h (generic_bignum_to_int32): Declare.
905 (generic_bignum_to_int64): Declare.
906 * testsuite/gas/ppc/prefix-pcrel.s,
907 * testsuite/gas/ppc/prefix-pcrel.d: Add more instructions.
908
909 2021-04-12 Nelson Chu <nelson.chu@sifive.com>
910
911 * testsuite/gas/riscv/march-fail-order-x-std.d: Renamed from
912 march-fail-porder-x-std.d.
913 * testsuite/gas/riscv/march-fail-order-z-std.d: Renamed from
914 march-fail-porder-z-std.d.
915 * testsuite/gas/riscv/march-fail-order-x-z.d: Renamed from
916 march-fail-porder-x-z.d.
917 * testsuite/gas/riscv/march-fail-order-zx-std.l: Added to replace
918 march-fail-porder.l.
919 * testsuite/gas/riscv/march-fail-order-x-z.l: Likewise.
920 * testsuite/gas/riscv/march-fail-order-x.l: Updated.
921 * testsuite/gas/riscv/march-fail-order-z.l: Likewise.
922 * testsuite/gas/riscv/march-fail-single-prefix-h.d: Renamed from
923 march-fail-single-char-h.d.
924 * testsuite/gas/riscv/march-fail-single-prefix-s.d: Renamed from
925 march-fail-single-char-s.d.
926 * testsuite/gas/riscv/march-fail-single-prefix-x.d: Renamed from
927 march-fail-single-char-x.d.
928 * testsuite/gas/riscv/march-fail-single-prefix-z.d: Renamed from
929 march-fail-single-char-z.d.
930 * testsuite/gas/riscv/march-fail-single-prefix-zmx.d: Added.
931 * testsuite/gas/riscv/march-fail-single-prefix.l: Added to replace
932 march-fail-single-prefix.l.
933 * testsuite/gas/riscv/march-fail-unknown-zxm.d: Added.
934 * testsuite/gas/riscv/march-fail-unknown-std.l: Updated.
935 * testsuite/gas/riscv/march-fail-unknown.l: Likewise.
936
937 2021-04-09 Tejas Belagod <tejas.belagod@arm.com>
938
939 * config/tc-aarch64.c (warn_unpredictable_ldst): Clean-up
940 diagnostic messages for LD/ST Exclusive instructions.
941 * testsuite/gas/aarch64/diagnostic.s: Add a diagnostic test for STLXP.
942 * testsuite/gas/aarch64/diagnostic.l: Fix-up test after message
943 clean-up.
944
945 2021-04-09 Alan Modra <amodra@gmail.com>
946
947 * testsuite/gas/ppc/prefix-pcrel.d: Update expected output.
948 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
949 * gas/testsuite/gas/ppc/vsx_32byte.d: Likewise.
950
951 2021-04-08 Alan Modra <amodra@gmail.com>
952
953 * testsuite/gas/ppc/pr27676.d,
954 * testsuite/gas/ppc/pr27676.s: New test.
955 * testsuite/gas/ppc/ppc.exp: Run it.
956 * testsuite/gas/ppc/dcbt.d: Update.
957 * testsuite/gas/ppc/power4_32.d: Update.
958
959 2021-04-07 Alan Modra <amodra@gmail.com>
960
961 PR 27217
962 * testsuite/gas/aarch64/pr27217.d: Correct name. Accept ilp32 relocs.
963
964 2021-04-06 Nick Clifton <nickc@redhat.com>
965
966 PR 27217
967 * config/tc-aarch64.c (my_get_expression): Rename to
968 aarch64_get_expression. Add a fifth argument to enable deferring
969 of expression resolution.
970 (parse_typed_reg): Update calls to my_get_expression.
971 (parse_vector_reg_list): Likewise.
972 (parse_immediate_expression): Likewise.
973 (parse_big_immediate): Likewise.
974 (parse_shift): Likewise.
975 (parse_shifter_operand_imm): Likewise.
976 (parse_operands): Likewise.
977 (parse_shifter_operand_reloc): Update calls to my_get_expression
978 and call aarch64_force_reloc to determine the value of the new
979 fifth argument.
980 (parse_address_main): Likewise.
981 (parse_half): Likewise.
982 (parse_adrp): Likewise.
983 (aarch64_force_reloc): New function. Contains code extracted from...
984 (aarch64_force_relocation): ... here.
985 * testsuite/gas/aarch64/pr27217.s: New test case.
986 * testsuite/gas/aarch64/pr27217.d: New test driver.
987
988 2021-04-06 Jan Beulich <jbeulich@suse.com>
989
990 * write.c (fixup_segment): Move add_symbol_segment declaration
991 into main loop.
992
993 2021-04-05 Alan Modra <amodra@gmail.com>
994
995 * configure.ac: Don't check for string.h, strings.h, stdlib.h,
996 errno.h, limits.h, locale.h or time.h. Don't check for unlink,
997 remove, sbrk (unused) or setlocale. Adjust gas_test_headers.
998 Don't check for errno, free, malloc, realoc, sbrk, strstr, getenv
999 strstr, or vsnprintf declarations.
1000 (AC_ISC_POSIX, AC_FUNC_ALLOCA, AC_C_INLINE): Don't invoke.
1001 * as.h: Don't include alloca-conf.h, include config.h instead.
1002 Include string.h, stdlib.h, errno.h unconditionally. Remove
1003 various fallback declarations.
1004 * asintl.h: Don't test HAVE_LOCALE_H.
1005 * as.c: Don't test HAVE_SETLOCALE.
1006 * dwarf2dbg.c: Include limits.h unconditionally.
1007 * expr.c: Likewise.
1008 * sb.c: Likewise.
1009 * symbols.c: Likewise.
1010 * config/tc-cr16.c: Likewise.
1011 * config/tc-d30v.c: Likewise.
1012 * config/tc-i386.c: Likewise.
1013 * config/tc-ia64.c: Likewise.
1014 * config/tc-tic54x.c (tic54x_mlib): Call remove rather than unlink.
1015 * config.in: Regenerate.
1016 * configure: Regenerate.
1017 * Makefile.in: Regenerate.
1018 * doc/Makefile.in: Regenerate.
1019
1020 2021-04-01 Martin Liska <mliska@suse.cz>
1021
1022 * config/obj-coff.c (strneq): Remove strneq and use startswith.
1023 (weak_is_altname): Likewise.
1024 (obj_coff_section): Likewise.
1025 * config/tc-cr16.c (process_label_constant): Likewise.
1026 * config/tc-crx.c (strneq): Likewise.
1027
1028 2021-04-01 Martin Liska <mliska@suse.cz>
1029
1030 * as.c (select_emulation_mode): Use startswith.
1031 * config/m68k-parse.y: Likewise.
1032 * config/obj-aout.c (obj_aout_type): Likewise.
1033 * config/obj-elf.c (elf_common_parse): Likewise.
1034 (obj_elf_section_type): Likewise.
1035 (obj_elf_section_word): Likewise.
1036 (obj_elf_section): Likewise.
1037 (obj_elf_symver): Likewise.
1038 (adjust_stab_sections): Likewise.
1039 * config/obj-evax.c (evax_shorten_name): Likewise.
1040 * config/obj-macho.c (obj_mach_o_is_frame_section): Likewise.
1041 * config/tc-aarch64.c (parse_aarch64_imm_float): Likewise.
1042 (aarch64_parse_features): Likewise.
1043 (create_register_alias): Likewise.
1044 (aarch64_data_in_code): Likewise.
1045 (md_parse_option): Likewise.
1046 * config/tc-alpha.c (s_alpha_section_word): Likewise.
1047 (s_alpha_pdesc): Likewise.
1048 * config/tc-arc.c (tokenize_extregister): Likewise.
1049 * config/tc-arm.c (create_register_alias): Likewise.
1050 (create_neon_reg_alias): Likewise.
1051 (parse_ifimm_zero): Likewise.
1052 (parse_qfloat_immediate): Likewise.
1053 (arm_elf_section_type): Likewise.
1054 (arm_parse_extension): Likewise.
1055 (aeabi_set_public_attributes): Likewise.
1056 (s_arm_arch_extension): Likewise.
1057 (arm_data_in_code): Likewise.
1058 (start_unwind_section): Likewise.
1059 * config/tc-avr.c (avr_ldi_expression): Likewise.
1060 * config/tc-csky.c (is_freglist_legal): Likewise.
1061 (csky_s_section): Likewise.
1062 * config/tc-d30v.c (do_assemble): Likewise.
1063 * config/tc-dlx.c (parse_operand): Likewise.
1064 * config/tc-epiphany.c (md_assemble): Likewise.
1065 * config/tc-h8300.c (h8300_elf_section): Likewise.
1066 (get_operand): Likewise.
1067 * config/tc-hppa.c (pa_ip): Likewise.
1068 (pa_level): Likewise.
1069 (pa_space): Likewise.
1070 * config/tc-i386.c (i386_mach): Likewise.
1071 (md_assemble): Likewise.
1072 (check_VecOperations): Likewise.
1073 (i386_target_format): Likewise.
1074 (i386_elf_section_type): Likewise.
1075 * config/tc-ia64.c (start_unwind_section): Likewise.
1076 (md_parse_option): Likewise.
1077 (is_taken_branch): Likewise.
1078 (idesc->name,): Likewise.
1079 (note_register_values): Likewise.
1080 (do_alias): Likewise.
1081 * config/tc-m32c.c (insn_to_subtype): Likewise.
1082 * config/tc-m68hc11.c (get_operand): Likewise.
1083 (md_assemble): Likewise.
1084 * config/tc-m68k.c (m68k_ip): Likewise.
1085 (m68k_elf_suffix): Likewise.
1086 * config/tc-mcore.c (mcore_s_section): Likewise.
1087 * config/tc-metag.c (parse_get_set): Likewise.
1088 (md_parse_option): Likewise.
1089 * config/tc-microblaze.c (parse_imm): Likewise.
1090 (check_got): Likewise.
1091 (md_apply_fix): Likewise.
1092 * config/tc-mips.c (CPU_HAS_MIPS16): Likewise.
1093 (md_begin): Likewise.
1094 (s_is_linkonce): Likewise.
1095 (check_regno): Likewise.
1096 (match_float_constant): Likewise.
1097 (classify_vr4120_insn): Likewise.
1098 (match_insn): Likewise.
1099 (mips_after_parse_args): Likewise.
1100 (s_change_sec): Likewise.
1101 (s_option): Likewise.
1102 (parse_code_option): Likewise.
1103 (md_section_align): Likewise.
1104 (nopic_need_relax): Likewise.
1105 * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
1106 * config/tc-mn10300.c (mn10300_fix_adjustable): Likewise.
1107 (mn10300_end_of_match): Likewise.
1108 * config/tc-msp430.c (msp430_make_init_symbols): Likewise.
1109 * config/tc-nds32.c (nds32_parse_option): Likewise.
1110 * config/tc-nds32.h (md_do_align): Likewise.
1111 * config/tc-nios2.c (strprefix): Likewise.
1112 (nios2_special_relocation_p): Likewise.
1113 (nios2_parse_base_register): Likewise.
1114 (nios2_cons): Likewise.
1115 * config/tc-ns32k.c (addr_mode): Likewise.
1116 * config/tc-pdp11.c (set_option): Likewise.
1117 (parse_reg): Likewise.
1118 (parse_ac5): Likewise.
1119 (parse_op_no_deferred): Likewise.
1120 (set_cpu_model): Likewise.
1121 (set_machine_model): Likewise.
1122 * config/tc-pj.c (md_operand): Likewise.
1123 * config/tc-ppc.c (ppc_set_cpu): Likewise.
1124 (ppc_arch): Likewise.
1125 (ppc_section_type): Likewise.
1126 * config/tc-s12z.c (tb_reg_rel): Likewise.
1127 (tb_opr_rel): Likewise.
1128 * config/tc-s390.c (s390_parse_cpu): Likewise.
1129 (md_parse_option): Likewise.
1130 * config/tc-score.c (s3_nopic_need_relax): Likewise.
1131 (s3_pic_need_relax): Likewise.
1132 * config/tc-score7.c (s7_nopic_need_relax): Likewise.
1133 (s7_pic_need_relax): Likewise.
1134 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise.
1135 * config/tc-sparc.c (md_parse_option): Likewise.
1136 (sparc_ip): Likewise.
1137 (s_reserve): Likewise.
1138 (s_common): Likewise.
1139 (s_seg): Likewise.
1140 (sparc_cons): Likewise.
1141 * config/tc-tic54x.c (stag_add_field): Likewise.
1142 (tic54x_endstruct): Likewise.
1143 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
1144 * config/tc-v850.c (v850_comm): Likewise.
1145 (md_begin): Likewise.
1146 (md_assemble): Likewise.
1147 * config/tc-vax.c (vax_cons): Likewise.
1148 * config/tc-wasm32.c (wasm32_leb128): Likewise.
1149 * config/tc-xstormy16.c (md_operand): Likewise.
1150 * config/tc-xtensa.c (get_directive): Likewise.
1151 (xg_instruction_matches_option_term): Likewise.
1152 (is_unaligned_label): Likewise.
1153 (cache_literal_section): Likewise.
1154 * config/xtensa-relax.c (parse_precond): Likewise.
1155 (parse_option_cond): Likewise.
1156 (transition_applies): Likewise.
1157 (wide_branch_opcode): Likewise.
1158 * dw2gencfi.c: Likewise.
1159 * dwarf2dbg.c (dwarf2_directive_filename): Likewise.
1160 * ehopt.c (get_cie_info): Likewise.
1161 * input-file.c (input_file_open): Likewise.
1162 * listing.c (listing_newline): Likewise.
1163 (debugging_pseudo): Likewise.
1164 * read.c (read_a_source_file): Likewise.
1165 * write.c (adjust_reloc_syms): Likewise.
1166 (compress_debug): Likewise.
1167 (maybe_generate_build_notes): Likewise.
1168
1169 2021-03-31 Alan Modra <amodra@gmail.com>
1170
1171 * itbl-lex-wrapper.c: Include as.h not sysdep.h.
1172 * config/bfin-lex-wrapper.c: Likewise.
1173 * itbl-lex.l: Don't include as.h.
1174 * config/bfin-lex.l: Likewise.
1175
1176 2021-03-31 Alan Modra <amodra@gmail.com>
1177
1178 * as.h (POISON_BFD_BOOLEAN): Define.
1179 * as.c, * as.h, * atof-generic.c, * config/atof-ieee.c,
1180 * config/bfin-aux.h, * config/obj-coff.c, * config/obj-ecoff.c,
1181 * config/obj-elf.c, * config/obj-elf.h, * config/obj-som.c,
1182 * config/tc-aarch64.c, * config/tc-alpha.c, * config/tc-arc.c,
1183 * config/tc-arc.h, * config/tc-arm.c, * config/tc-arm.h,
1184 * config/tc-avr.c, * config/tc-avr.h, * config/tc-bfin.c,
1185 * config/tc-bfin.h, * config/tc-bpf.c, * config/tc-cris.c,
1186 * config/tc-csky.c, * config/tc-csky.h, * config/tc-d10v.c,
1187 * config/tc-d10v.h, * config/tc-d30v.c, * config/tc-d30v.h,
1188 * config/tc-dlx.c, * config/tc-dlx.h, * config/tc-epiphany.c,
1189 * config/tc-epiphany.h, * config/tc-fr30.c, * config/tc-fr30.h,
1190 * config/tc-frv.c, * config/tc-frv.h, * config/tc-ft32.c,
1191 * config/tc-ft32.h, * config/tc-h8300.c, * config/tc-hppa.c,
1192 * config/tc-i386-intel.c, * config/tc-i386.c, * config/tc-ia64.c,
1193 * config/tc-ip2k.c, * config/tc-iq2000.c, * config/tc-iq2000.h,
1194 * config/tc-lm32.c, * config/tc-lm32.h, * config/tc-m32c.c,
1195 * config/tc-m32c.h, * config/tc-m32r.c, * config/tc-m32r.h,
1196 * config/tc-m68hc11.c, * config/tc-m68k.c, * config/tc-mcore.c,
1197 * config/tc-mcore.h, * config/tc-mep.c, * config/tc-mep.h,
1198 * config/tc-metag.c, * config/tc-metag.h,
1199 * config/tc-microblaze.c, * config/tc-mips.c, * config/tc-mips.h,
1200 * config/tc-mmix.c, * config/tc-mn10200.c, * config/tc-mn10300.c,
1201 * config/tc-mn10300.h, * config/tc-moxie.c, * config/tc-msp430.c,
1202 * config/tc-msp430.h, * config/tc-mt.c, * config/tc-mt.h,
1203 * config/tc-nds32.c, * config/tc-nds32.h, * config/tc-nios2.c,
1204 * config/tc-ns32k.c, * config/tc-or1k.c, * config/tc-or1k.h,
1205 * config/tc-pdp11.c, * config/tc-ppc.c, * config/tc-pru.c,
1206 * config/tc-pru.h, * config/tc-riscv.c, * config/tc-riscv.h,
1207 * config/tc-rx.c, * config/tc-rx.h, * config/tc-s12z.c,
1208 * config/tc-s12z.h, * config/tc-s390.c, * config/tc-score.c,
1209 * config/tc-score.h, * config/tc-score7.c, * config/tc-sh.c,
1210 * config/tc-sh.h, * config/tc-spu.c, * config/tc-tic54x.c,
1211 * config/tc-tic6x.c, * config/tc-tic6x.h, * config/tc-tilegx.c,
1212 * config/tc-tilepro.c, * config/tc-v850.c, * config/tc-v850.h,
1213 * config/tc-visium.c, * config/tc-visium.h, * config/tc-wasm32.c,
1214 * config/tc-wasm32.h, * config/tc-xc16x.c, * config/tc-xgate.c,
1215 * config/tc-xstormy16.c, * config/tc-xstormy16.h,
1216 * config/tc-xtensa.c, * config/tc-xtensa.h, * config/tc-z80.c,
1217 * config/tc-z8k.c, * config/xtensa-istack.h,
1218 * config/xtensa-relax.c, * config/xtensa-relax.h, * dw2gencfi.c,
1219 * dwarf2dbg.c, * dwarf2dbg.h, * expr.c, * expr.h, * frags.c,
1220 * frags.h, * listing.c, * macro.c, * output-file.c, * read.c,
1221 * read.h, * stabs.c, * symbols.c, * write.c: Replace bfd_boolean
1222 with bool, FALSE with false, and TRUE with true.
1223
1224 2021-03-31 Alan Modra <amodra@gmail.com>
1225
1226 * config/tc-aarch64.c: Include stdint.h in place of bfd_stdint.h.
1227 * config/tc-crx.c: Likewise.
1228 * config/tc-nds32.h: Likewise.
1229
1230 2021-03-30 Jan Beulich <jbeulich@suse.com>
1231
1232 * config/tc-i386.c (build_modrm_byte): Change return type.
1233 Change type of "default_seg". Use NULL. Adjust setting of
1234 "default_seg".
1235 (reg_ds, reg_es, reg_ss): New.
1236 (struct _i386_insn): Change type of seg[].
1237 (md_begin): Initialize reg_ds, reg_es, and reg_ss.
1238 (swap_operands): Change type of "temp_seg".
1239 (check_string): Adjust %es check.
1240 (process_operands): Change type of "default_seg". Use NULL.
1241 Adjust segment override processing..
1242 (i386_att_operand): Adjust segment override handling.
1243 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
1244
1245 2021-03-30 Jan Beulich <jbeulich@suse.com>
1246
1247 * config/tc-i386.c (reg_eax): New.
1248 (md_begin): Initialize reg_eax.
1249 * config/tc-i386-intel.c (i386_intel_simplify_register): Use
1250 reg_eax.
1251 (i386_intel_simplify): Likewise.
1252
1253 2021-03-30 Jan Beulich <jbeulich@suse.com>
1254
1255 * config/tc-i386.c (reg_st0): New.
1256 (md_begin): Convert to switch(). Initialize reg_st0. Don't
1257 insert other st(N).
1258 (parse_real_register): Adjust st(N) processing.
1259
1260 2021-03-30 Jan Beulich <jbeulich@suse.com>
1261
1262 * config/tc-i386.c (rc_op): Delete.
1263 (struct Rounding_Operation): Move ...
1264 (struct _i386_insn): ... here. Change field "rounding".
1265 (build_evex_prefix): Adjust rounding processing.
1266 (swap_2_operands): Likewise.
1267 (check_VecOperands): Likewise.
1268 (RC_SAE_immediate): Likewise.
1269 (optimize_encoding): Adjust check for rounding.
1270 (build_modrm_byte): Likewise.
1271 (output_imm): Likewise.
1272 (md_assemble): Initialize rounding type.
1273
1274 2021-03-30 Jan Beulich <jbeulich@suse.com>
1275
1276 * config/tc-i386.c (broadcast_op): Delete.
1277 (struct Broadcast_Operation): Move ...
1278 (struct _i386_insn): ... here. Change field "broadcast".
1279 (match_mem_size): Adjust check for broadcast.
1280 (optimize_encoding): Likewise.
1281 (process_suffix): Likewise.
1282 (build_evex_prefix): Adjust broadcast processing.
1283 (swap_2_operands): Likewise.
1284 (check_VecOperations): Likewise.
1285 (match_template): Likewise.
1286 (check_VecOperands): Likewise.
1287
1288 2021-03-30 Jan Beulich <jbeulich@suse.com>
1289
1290 * config/tc-i386.c (reg_k0): New.
1291 (mask_op): Delete.
1292 (struct Mask_Operation): Move ...
1293 (struct _i386_insn): ... here. Change field "mask".
1294 (md_begin): Initialize reg_k0.
1295 (build_evex_prefix): Adjust mask processing.
1296 (swap_2_operands): Likewise.
1297 (check_VecOperands): Likewise.
1298 (check_VecOperations): Likewise.
1299 (optimize_encoding): Adjust checks for masking.
1300 (output_insn): Likewise.
1301
1302 2021-03-30 Jan Beulich <jbeulich@suse.com>
1303
1304 * config/tc-i386.c (swap_2_operands): Switch parameters to
1305 unsigned.
1306 (struct RC_Operation): Switch operand field to unsigned.
1307 (struct Mask_Operation): Likewise.
1308 (struct Broadcast_Operation): Likewise.
1309 (build_evex_prefix): Drop cast.
1310 (check_VecOperands): Likewise.
1311 (build_modrm_byte): Likewise.
1312 (output_imm): Likewise.
1313 (check_VecOperations): Add casts to unsigned.
1314
1315 2021-03-29 Jan Beulich <jbeulich@suse.com>
1316
1317 * testsuite/gas/i386/x86-64-sse2avx.s: Add vpsadbw case.
1318 * testsuite/gas/i386/x86-64-avx-swap-2.d.
1319 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
1320
1321 2021-03-29 Jan Beulich <jbeulich@suse.com>
1322
1323 * config/tc-i386.c (optimize_encoding): Replace VEX-encoding
1324 checks by opcodespace ones.
1325 (insert_lfence_before): Likewise.
1326 (maybe_fused_with_jcc_p): Likewise.
1327 (add_branch_padding_frag_p): Likewise.
1328 (output_disp): Likewise.
1329 (load_insn_p): Re-arrange checks to key applicable ones off of
1330 an opcodespace check.
1331 (md_assemble): Adjust opcode checks.
1332 (check_byte_reg): Likewise.
1333 (process_operands): Likewise.
1334 (i386_index_check): Likewise.
1335 (process_suffix): Likewise. New local variable is_movx. Adjust
1336 movsx/movzx and crc32 handling.
1337 (output_insn): Adjust opcode checks. Drop no longer reachable
1338 case labels. Output legacy encoding prefixes in addition to the
1339 base_opcode byte(s). Rework counting of prefixes for extended
1340 opcode maps.
1341 * config/tc-i386-intel.c (i386_intel_simplify_register): Adjust
1342 opcode checks.
1343
1344 2021-03-29 Alan Modra <amodra@gmail.com>
1345
1346 * atof-generic.c (FALSE, TRUE): Don't define.
1347 * config/obj-elf.h (FALSE, TRUE): Don't define.
1348 * config/obj-som.h (FALSE, TRUE): Don't define.
1349 * config/tc-hppa.h (FALSE, TRUE): Don't define.
1350 * config/tc-pdp11.c (FALSE, TRUE): Don't define.
1351 * config/tc-iq2000.h (obj_fix_adjustable): Delete.
1352 * config/tc-m32r.h (TC_FIX_ADJUSTABLE): Delete.
1353 * config/tc-mt.h (obj_fix_adjustable): Delete.
1354 * config/tc-nds32.h (TC_FIX_ADJUSTABLE): Delete.
1355 * config/tc-arc.c (parse_opcode_flags): Simplify boolean expression.
1356 (relaxable_flag, relaxable_operand, assemble_insn): Likewise.
1357 (tokenize_extregister): Likewise.
1358 * config/tc-csky.c (parse_opcode, get_operand_value): Likewise.
1359 (parse_operands_op, parse_operands, md_assemble): Likewise.
1360 * config/tc-d10v.c (build_insn): Likewise.
1361 * config/tc-score.c (s3_gen_insn_frag): Likewise.
1362 * config/tc-score7.c (s7_gen_insn_frag, s7_relax_frag): Likewise.
1363 * config/tc-tic6x.c (tic6x_update_features, md_assemble): Likewise.
1364 * config/tc-z80.c (emit_byte): Likewise.
1365
1366 2021-03-29 Alan Modra <amodra@gmail.com>
1367
1368 * config/tc-arm.c (struct arm_long_option_table <func>): Return
1369 bfd_boolean.
1370 * config/tc-arm.h (arm_optimize_expr, arm_data_in_code): Likewise.
1371 * config/tc-metag.c (parse_mov_port): Replace unsigned int variable
1372 with bfd_boolean.
1373 (parse_mmov, parse_mov_ct, parse_alu, parse_shift, parse_bitop),
1374 (parse_cmp, parse_fmmov, parse_fmov_data, parse_fearith),
1375 (parse_dget_set, parse_dalu): Likewise, ensuring assignment from
1376 logical expressions.
1377 (struct metag_long_option <func>): Return bfd_boolean.
1378 (metag_parse_cpu, metag_parse_fpu, metag_parse_dsp): Likewise.
1379 * config/tc-msp430.c (msp430_dstoperand): Correct dummy type.
1380 * config/tc-s12z.c (parse_operand_func): Return bfd_boolean.
1381 (no_operands, lex_force_match, lex_reg_list): Likewise.
1382 (size_from_suffix): Return int.
1383 (s12z_relax_frag, md_estimate_size_before_relax): Return 0.
1384 * config/tc-s12z.h (tc_s12z_fix_adjustable): Likewise.
1385
1386 2021-03-26 Jan Beulich <jbeulich@suse.com>
1387
1388 * testsuite/gas/i386/x86-64-nosse2.s,
1389 testsuite/gas/i386/x86-64-nosse2.l: New.
1390 * testsuite/gas/i386/i386.exp: Run new test.
1391
1392 2021-03-25 Abid Qadeer <abidh@codesourcery.com>
1393
1394 * testsuite/gas/nios2/brn.d: New.
1395 * testsuite/gas/nios2/brn.d: New.
1396
1397 2021-03-25 Jan Beulich <jbeulich@suse.com>
1398
1399 * config/tc-i386.c (match_template): Use t instead of i.tm.
1400
1401 2021-03-25 Jan Beulich <jbeulich@suse.com>
1402
1403 * testsuite/gas/i386/avx512f-nondef.s: Add vgather cases.
1404 * testsuite/gas/i386/x86-64-vgather-check.s: Add cases with
1405 colliding registers in the upper half of the space.
1406 * testsuite/gas/i386/avx512f-nondef.d,
1407 testsuite/gas/i386/vgather-check.d,
1408 testsuite/gas/i386/x86-64-vgather-check.d,
1409 testsuite/gas/i386/x86-64-vgather-check-error.l,
1410 testsuite/gas/i386/x86-64-vgather-check-warn.e: Adjust
1411 expecations.
1412 * testsuite/gas/i386/vgather-check-none.d,
1413 testsuite/gas/i386/vgather-check-warn.d,
1414 testsuite/gas/i386/x86-64-vgather-check-none.d,
1415 testsuite/gas/i386/x86-64-vgather-check-warn.d: Refer to "base"
1416 tests for expected dump output.
1417
1418 2021-03-25 Jan Beulich <jbeulich@suse.com>
1419
1420 * testsuite/gas/i386/avx512f-nondef.s: Add case for EVEX.z
1421 without mask register.
1422 * testsuite/gas/i386/avx512f-nondef.d: Adjust expectations.
1423
1424 2021-03-25 Jan Beulich <jbeulich@suse.com>
1425
1426 * config/tc-i386.c (md_assemble): Widen set of insns to avoid
1427 swapping operands for.
1428 * testsuite/gas/i386/invlpgb.s: Fix, re-arrange, and add Intel
1429 syntax tests.
1430 * testsuite/gas/i386/snp.s: Re-arrange and add multi-operand as
1431 well as Intel syntax tests.
1432 * testsuite/gas/i386/invlpgb.d, testsuite/gas/i386/snp.d: Adjust
1433 expectations.
1434 * testsuite/gas/i386/invlpgb64.d, testsuite/gas/i386/snp64.d:
1435 Likewise. Drop passing --def-sym to as.
1436
1437 2021-03-25 Jan Beulich <jbeulich@suse.com>
1438
1439 PR/gas 27419
1440 * config/tc-i386.c (process_suffix): Restrict (%rip) -> (%eip)
1441 conversion to x32 mode.
1442 * testsuite/gas/i386/ilp32/enqcmd.s,
1443 testsuite/gas/i386/ilp32/enqcmd.d,
1444 testsuite/gas/i386/ilp32/movdir.s,
1445 testsuite/gas/i386/ilp32/movdir.d: New.
1446 * testsuite/gas/i386/x86-64-enqcmd.s,
1447 testsuite/gas/i386/x86-64-movdir.s: Drop mismatched operand
1448 cases.
1449 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Add (%rip) and
1450 (%eip) cases.
1451 * testsuite/gas/i386/x86-64-movdir64b-reg.s Add (%eip) case.
1452 * testsuite/gas/i386/x86-64-enqcmd.d,
1453 testsuite/gas/i386/x86-64-enqcmd-intel.d,
1454 testsuite/gas/i386/x86-64-enqcmd-inval.l,
1455 testsuite/gas/i386/x86-64-movdir.d,
1456 testsuite/gas/i386/x86-64-movdir-intel.d,
1457 testsuite/gas/i386/x86-64-movdir64b-reg.l: Adjust expectations.
1458
1459 2021-03-25 Alan Modra <amodra@gmail.com>
1460
1461 PR 27647
1462 * testsuite/gas/ppc/a2.d: Update expected output.
1463 * testsuite/gas/ppc/power8.d: Likewise.
1464
1465 2021-03-24 Jan Beulich <jbeulich@suse.com>
1466
1467 * config/tc-i386.c (struct _i386_insn): New field
1468 opcode_length.
1469 (md_begin): Drop assertion.
1470 (install_template): New.
1471 (build_vex_prefix): Call install_template.
1472 (match_template): Likewise.
1473 (process_operands): Use new opcode_length field.
1474 (output_jump): Likewise.
1475 (output_insn): Likewise. Adjust psedo prefix check.
1476
1477 2021-03-24 Jan Beulich <jbeulich@suse.com>
1478
1479 * config/tc-i386.c (md_begin): Add assertion.
1480 (build_vex_prefix): Drop implied prefix calculation.
1481 (build_evex_prefix): Likewise.
1482 (optimize_encoding): Adjust opcode checks.
1483 (load_insn_p): Also check opcodeprefix.
1484 (match_template): Also check opcodespace.
1485 (process_suffix): Likewise.
1486 (process_operands): Likewise.
1487 (output_insn): Likewise. Also check isprefix when discaring
1488 standalone LOCK.
1489 * config/tc-i386-intel.c (i386_intel_operand): Also check
1490 opcodespace.
1491
1492 2021-03-24 Jan Beulich <jbeulich@suse.com>
1493
1494 * config/tc-i386.c (parse_insn): Recognize pseudo prefixes by
1495 base_opcode and extension_opcode.
1496
1497 2021-03-23 Jan Beulich <jbeulich@suse.com>
1498
1499 * config/tc-i386.c (pte): Re-order opc_pfx[] entries.
1500
1501 2021-03-23 Jan Beulich <jbeulich@suse.com>
1502
1503 * config/tc-i386.c (output_i386_opcode): Invoke
1504 process_i386_cpu_flag() slightly later.
1505 (process_i386_opcodes): Likewise.
1506
1507 2021-03-23 Jan Beulich <jbeulich@suse.com>
1508
1509 * config/tc-i386.c (pte): Print prefix and encoding space.
1510 (build_vex_prefix): Check opcodespace instead of opcodeprefix.
1511 (build_evex_prefix): Likewise.
1512 (load_insn_p): Likewise.
1513
1514 2021-03-23 Jan Beulich <jbeulich@suse.com>
1515
1516 * config/tc-i386.c (load_insn_p): Use PREFIX_NONE. Fold two
1517 if()-s.
1518 (match_template, output_insn): Use PREFIX_NONE.
1519
1520 2021-03-23 Jan Beulich <jbeulich@suse.com>
1521
1522 * config/tc-i386.c (i386_index_check): New local variable t.
1523 Correct MPX insn check.
1524 * config/tc-i386-intel.c (i386_intel_simplify_register): Correct
1525 MPX insn check.
1526 * testsuite/gas/i386/x86-64-mpx.s: Add RIP-relative cases. Test
1527 index scaling by other than 1.
1528 * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations.
1529
1530 2021-03-22 Martin Liska <mliska@suse.cz>
1531
1532 * config/tc-i386.c (md_parse_option): Replace usage of CONST_STRNEQ with startswith.
1533 (x86_64_section_word): Likewise.
1534 * config/tc-sparc.c (md_parse_option): Likewise.
1535
1536 2021-03-19 Alan Modra <amodra@gmail.com>
1537
1538 * app.c (do_scrub_chars): Don't lose spaces before a slash.
1539
1540 2021-03-18 Christian Groessler <chris@groessler.org>
1541
1542 * config/tc-z8k.c (apply_fix): Handle 7-bit relocations correctly.
1543 Problem found by Tadashi G. Takaoka <tadashi.g.takaoka@gmail.com>.
1544
1545 2021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1546
1547 * config/tc-riscv.c (ext_version_table): Add b, zba, zbb and zbc.
1548 (riscv_multi_subset_supports): Add INSN_CLASS_ZB*.
1549 * testsuite/gas/riscv/b-ext-64.s: Bitmanip test case.
1550 * testsuite/gas/riscv/b-ext-64.d: Likewise.
1551 * testsuite/gas/riscv/b-ext.s: Likewise.
1552 * testsuite/gas/riscv/b-ext.d: Likewise.
1553
1554 2021-03-12 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1555
1556 * testsuite/gas/aarch64/illegal-sysreg-7.d: New test.
1557 * testsuite/gas/aarch64/illegal-sysreg-7.l: New test.
1558 * testsuite/gas/aarch64/illegal-sysreg-7.s: New test.
1559 * testsuite/gas/aarch64/sysreg-7.d: New test.
1560 * testsuite/gas/aarch64/sysreg-7.s: New test.
1561
1562 2021-03-12 Clément Chigot <clement.chigot@atos.net>
1563
1564 * config/tc-ppc.c (ppc_xcoff_text_section, ppc_xcoff_data_section,
1565 (ppc_xcoff_bss_section, ppc_xcoff_tdata_section,
1566 (ppc_xcoff_tbss_section): New variables.
1567 (ppc_text_subsegment, ppc_text_csects, ppc_data_subgments,
1568 (ppc_data_csects): Removed.
1569 (ppc_xcoff_section_is_initialized, ppc_init_xcoff_section,
1570 ppc_xcoff_parse_cons): New functions.
1571 (md_being): Initialize XCOFF sections.
1572 (ppc_xcoff_suffix): Add support for TLS relocations
1573 (fixup_size, md_apply_fix): Add support for new BFD_RELOC.
1574 (ppc_change_csect): Handle XMC_TL, XMC_UL. Correctly, add XMC_BS
1575 to .bss section. Handle new XCOFF section variables.
1576 (ppc_comm): Likewise.
1577 (ppc_toc): Likewise.
1578 (ppc_symbol_new_hook): Likewise.
1579 (ppc_frob_symbol): Likewise.
1580 (ppc_fix_adjustable): Add tbss support.
1581 * config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): New define.
1582 (ppc_xcoff_parse_cons): Add prototype.
1583 (struct ppc_xcoff_section): New structure.
1584
1585 2021-03-12 Clément Chigot <clement.chigot@atos.net>
1586
1587 * config/tc-ppc.c (ppc_xcoff_suffix): New function.
1588 (MAP, MAP32, MAP64): New macros for XCOFF.
1589 (ppc_xcoff_fixup_addis): New function.
1590 (ppc_is_toc_sym): Handle XMC_TE.
1591 (fixup_size): Add cases for BFD_RELOC_PPC_TOC16_HI and
1592 BFD_RELOC_PPC_TOC16_LO.
1593 (md_assemble): Call ppc_xcoff_fixup_addis for XCOFF.
1594 (ppc_change_csect): Handle XMC_TE.
1595 (ppc_tc): Enable .tc symbols to have only a XMC_TC or XMC_TE
1596 storage class.
1597 (ppc_symbol_new_hook): Handle XMC_TE.
1598 (ppc_frob_symbol): Likewise.
1599 (ppc_fix_adjustable): Likewise.
1600 (md_apply_fix): Handle BFD_RELOC_PPC_TOC16_HI and
1601 BFD_RELOC_PPC_TOC16_LO.
1602
1603 2021-03-10 Jan Beulich <jbeulich@suse.com>
1604
1605 * testsuite/gas/i386/avx512f-intel.d,
1606 testsuite/gas/i386/avx512f_vl-intel.d,
1607 testsuite/gas/i386/avx512pf-intel.d,
1608 testsuite/gas/i386/x86-64-avx512f-intel.d,
1609 testsuite/gas/i386/x86-64-avx512f_vl-intel.d,
1610 testsuite/gas/i386/x86-64-avx512pf-intel.d: Adjust expectations.
1611
1612 2021-03-10 Jan Beulich <jbeulich@suse.com>
1613
1614 * testsuite/gas/i386/prefetch.d,
1615 testsuite/gas/i386/prefetch-intel.d,
1616 testsuite/gas/i386/x86-64-prefetch.d,
1617 testsuite/gas/i386/x86-64-prefetch-intel.d: Adjust expectations.
1618 * testsuite/gas/i386/nops-8.s, testsuite/gas/i386/nops-8.d: New.
1619 * testsuite/gas/i386/i386.exp: Run new test.
1620
1621 2021-03-09 Jan Beulich <jbeulich@suse.com>
1622
1623 * config/tc-i386.c (check_hle): Replace HLEPrefix* by Prefix*.
1624 (md_assemble): Replace use of repprefixok, islockable, and
1625 notrackprefixok.
1626 (i386_index_check): Replace use of repprefixok.
1627
1628 2021-03-09 Jan Beulich <jbeulich@suse.com>
1629
1630 * testsuite/gas/i386/noreg64.s: Add sysexit.
1631 * testsuite/gas/i386/x86-64-sysenter-amd.s: Split sysexit into
1632 sysexitl and sysexitq.
1633 * testsuite/gas/i386/noreg-intel64.l,
1634 testsuite/gas/i386/noreg64-data16.d,
1635 testsuite/gas/i386/noreg64-data16.e,
1636 testsuite/gas/i386/noreg64-rex64.d,
1637 testsuite/gas/i386/noreg64.d,
1638 testsuite/gas/i386/noreg64.l,
1639 testsuite/gas/i386/x86-64-sysenter-amd.d,
1640 testsuite/gas/i386/x86-64-sysenter-amd.l,
1641 testsuite/gas/i386/x86-64-sysenter-intel.d: Adjust expectations.
1642
1643 2021-02-26 Nick Clifton <nickc@redhat.com>
1644
1645 PR 27411
1646 * config/tc-arm.c (do_t_add_sub): Correct error message.
1647 * testsuite/gas/arm/pr27411.s: New test.
1648 * testsuite/gas/arm/pr27411.d: New test driver.
1649 * testsuite/gas/arm/pr27411.l: Expected error output for new test.
1650
1651 2021-02-24 Alan Modra <amodra@gmail.com>
1652
1653 PR 23691
1654 * Makefile.am (TARGET_CPU_CFILES): Split off config/xtensa-relax.c..
1655 (TARGET_CPU_HFILES): ..and config/xtensa-relax.h..
1656 (TARGET_EXTRA_FILES): ..to here. Add config/bfin-lex-wrapper.c,
1657 and use alongside TARGET_CPU_CFILES.
1658 (EXTRA_DIST): Update location of generated .c files.
1659 (config/m68k-parse.c): New rule replacing m68k-parse.c rule.
1660 (config/bfin-parse.c, config/rl78-parse.cm config/rx-parse.c),
1661 (config/bfin-lex.c, config/bfin-lex-wrapper.@OBJEXT@): Similarly.
1662 (itbl-lex-wrapper.@OBJEXT@): Simplify to just the needed
1663 dependencies.
1664 (itbl-parse.@OBJEXT@): Delete rule using NO_WERROR.
1665 (itbl-parse.c, itbl-parse.h): Tidy.
1666 * config/bfin-lex-wrapper.c: Include config/bfin-lex.c.
1667 * config/bfin-lex.l: Include config/bfin-parse.h.
1668 * configure.ac (extra_objects): Move object files corresponding
1669 to .y and .l files now in config/ to config/.
1670 * Makefile.in: Regenerate.
1671 * configure: Regenerate.
1672 * po/POTFILES.in: Regenerate.
1673
1674 2021-02-19 Nick Clifton <nickc@redhat.com>
1675
1676 * config/tc-riscv.c (riscv_ip): Fix compile time warnings about
1677 misleading indentation.
1678
1679 2021-02-19 Nelson Chu <nelson.chu@sifive.com>
1680
1681 PR 27158
1682 * config/tc-riscv.c (riscv_ip): Updated encoding macros.
1683 (md_apply_fix): Likewise.
1684 (md_convert_frag_branch): Likewise.
1685 (validate_riscv_insn): Likewise. Also arranged operands, including
1686 added C5 and C6 operands, and removed unused Ci and C< operands.
1687 * doc/c-riscv.texi: Updated and added CSS/CL/CS types.
1688 * testsuite/gas/riscv/insn.d: Added CSS/CL/CS instructions.
1689 * testsuite/gas/riscv/insn.s: Likewise.
1690
1691 2021-02-18 Nelson Chu <nelson.chu@sifive.com>
1692
1693 * config/tc-riscv.c: Included cpu-riscv.h.
1694 (enum riscv_csr_clas): Moved from include/opcode/riscv.h.
1695 (struct riscv_csr_extra): Likewise.
1696 (struct riscv_ext_version): Likewise.
1697 (ext_version_table): Moved from opcodes/riscv-opc.c.
1698 (default_isa_spec): Updated type to riscv_spec_class.
1699 (default_priv_spec): Likewise.
1700 (riscv_set_default_isa_spec): Updated.
1701 (init_ext_version_hash): Likewise.
1702 (riscv_init_csr_hash): Likewise, also fixed indent.
1703
1704 2021-02-17 Alan Modra <amodra@gmail.com>
1705
1706 * testsuite/gas/elf/section28.d: xfail h8300.
1707
1708 2021-02-16 H.J. Lu <hongjiu.lu@intel.com>
1709
1710 PR gas/27412
1711 * config/obj-elf.c (obj_elf_change_section): Strip SHF_GNU_RETAIN
1712 when checking incorrect section attributes.
1713 * testsuite/gas/elf/elf.exp: Run section28 and section29.
1714 * testsuite/gas/elf/section28.d: New file.
1715 * testsuite/gas/elf/section28.s: Likewise.
1716 * testsuite/gas/elf/section29.d: Likewise.
1717 * testsuite/gas/elf/section29.s: Likewise.
1718
1719 2021-02-16 Jan Beulich <jbeulich@suse.com>
1720
1721 * testsuite/gas/i386/sse-check.s,
1722 testsuite/gas/i386/sse2avx.s,
1723 testsuite/gas/i386/x86-64-sse2avx.s: Add CVTPI2PD cases.
1724 * testsuite/gas/i386/sse-check-error.l,
1725 testsuite/gas/i386/sse-check-warn.e,
1726 testsuite/gas/i386/sse-check.d,
1727 testsuite/gas/i386/sse2avx.d,
1728 testsuite/gas/i386/x86-64-sse-check-error.l,
1729 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expecations.
1730 * testsuite/gas/i386/property-cvtpi2pd.s,
1731 testsuite/gas/i386/property-cvtpi2pd.d,
1732 testsuite/gas/i386/property-cvtpi2ps.s,
1733 testsuite/gas/i386/property-cvtpi2ps.d: New.
1734 * testsuite/gas/i386/i386.exp: Run new tests.
1735
1736 2021-02-16 Jan Beulich <jbeulich@suse.com>
1737
1738 * config/tc-i386.c (md_assemble): Use template rather than
1739 actuals when updating i.xstate.
1740 * testsuite/gas/i386/property-4.d,
1741 testsuite/gas/i386/property-5.d,
1742 testsuite/gas/i386/property-12.d: Adjust expectations.
1743
1744 2021-02-16 Jan Beulich <jbeulich@suse.com>
1745
1746 * config/tc-i386.c (output_insn): Handle ldmxcsr, stmxcsr,
1747 vldmxcsr, vstmxcsr, vzeroall, and vzeroupper.
1748 * testsuite/gas/i386/property-ldmxcsr.s,
1749 testsuite/gas/i386/property-ldmxcsr.d,
1750 testsuite/gas/i386/property-vldmxcsr.s,
1751 testsuite/gas/i386/property-vldmxcsr.d,
1752 testsuite/gas/i386/property-vzeroall.s,
1753 testsuite/gas/i386/property-vzeroall.d: New.
1754 * testsuite/gas/i386/i386.exp: Run new tests.
1755
1756 2021-02-16 Jan Beulich <jbeulich@suse.com>
1757
1758 * testsuite/gas/i386/i386.exp: Move bitness-independent property
1759 tests to bitness independent section.
1760 * testsuite/gas/i386/x86-64-property-2.d,
1761 testsuite/gas/i386/x86-64-property-3.d,
1762 testsuite/gas/i386/x86-64-property-4.d,
1763 testsuite/gas/i386/x86-64-property-5.d,
1764 testsuite/gas/i386/x86-64-property-6.d,
1765 testsuite/gas/i386/x86-64-property-10.d,
1766 testsuite/gas/i386/x86-64-property-11.d,
1767 testsuite/gas/i386/x86-64-property-12.d,
1768 testsuite/gas/i386/x86-64-property-13.d: Delete.
1769
1770 2021-02-16 Jan Beulich <jbeulich@suse.com>
1771
1772 * testsuite/gas/i386/enqcmd-16bit.s: Include enqcmd.s, not
1773 movdir.s.
1774 * testsuite/gas/i386/enqcmd-16bit.d: Adjust expectations.
1775
1776 2021-02-16 Alan Modra <amodra@gmail.com>
1777
1778 PR 27426
1779 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
1780 in another place.
1781
1782 2021-02-16 Alan Modra <amodra@gmail.com>
1783
1784 * read.c (demand_copy_C_string): Really check for embedded zeros.
1785
1786 2021-02-15 Andreas Krebbel <krebbel@linux.ibm.com>
1787
1788 * config/tc-s390.c (s390_parse_cpu): New entry for arch14.
1789 * doc/c-s390.texi: Document arch14 march option.
1790 * testsuite/gas/s390/s390.exp: Run the arch14 related tests.
1791 * testsuite/gas/s390/zarch-arch14.d: New test.
1792 * testsuite/gas/s390/zarch-arch14.s: New test.
1793
1794 2021-02-12 Nick Clifton <nickc@redhat.com>
1795
1796 * testsuite/gas/mach-o/sections-1.d: Stop automatic debug link
1797 following.
1798 * testsuite/gas/xgate/insns-dwarf2.d: Likewise.
1799
1800 2021-02-12 Alan Modra <amodra@gmail.com>
1801
1802 * testsuite/gas/all/pr27381.err: Don't match source file name.
1803 * testsuite/gas/all/pr27381.s: Don't start directive in first column.
1804 * testsuite/gas/all/pr27384.err: Don't match source file name.
1805 Adjust line number.
1806 * testsuite/gas/all/pr27384.s: Add ".text" directive.
1807 * testsuite/gas/elf/pr27355.err: Don't match source file name.
1808
1809 2021-02-11 Alan Modra <amodra@gmail.com>
1810
1811 * NEWS: Mention arm-symbianelf removal.
1812
1813 2021-02-10 Nick Clifton <nickc@redhat.com>
1814
1815 * listing.c (buffer_line): Remove debugging code accidentally
1816 included with the fix for PR 27384.
1817
1818 2021-02-09 Nick Clifton <nickc@redhat.com>
1819
1820 PR 27381
1821 * read.c (s_incbin): Check that the file to be included is a
1822 regular, non-directory file.
1823 * testsuite/gas/all/pr27381.s: New test source file.
1824 * testsuite/gas/all/pr27381.d: New test control file.
1825 * testsuite/gas/all/pr27381.err: Expected error output for the new test.
1826 * testsuite/gas/all/gas.exp: Run the new test.
1827
1828 2021-02-09 Alan Modra <amodra@gmail.com>
1829
1830 * Makefile.am (TARG_ENV_HFILES): Remove config/te-symbian.h.
1831 * config/tc-arm.c (elf32_arm_target_format): Remove TE_SYMBIAN
1832 support.
1833 * config/te-symbian.h: Delete.
1834 * configure.tgt: Remove arm-*-symbianelf*.
1835 * testsuite/gas/arm/arch4t-eabi.d: Don't mention symbianelf in
1836 target selection.
1837 * testsuite/gas/arm/arch4t.d: Likewise.
1838 * testsuite/gas/arm/got_prel.d: Likewise.
1839 * testsuite/gas/arm/mapdir.d: Likewise.
1840 * testsuite/gas/arm/mapmisc.d: Likewise.
1841 * testsuite/gas/arm/mapsecs.d: Likewise.
1842 * testsuite/gas/arm/mapshort-eabi.d: Likewise.
1843 * testsuite/gas/arm/thumb-eabi.d: Likewise.
1844 * testsuite/gas/arm/thumb.d: Likewise.
1845 * testsuite/gas/arm/thumbrel.d: Likewise.
1846 * Makefile.in: Regenerate.
1847 * po/POTFILES.in: Regenerate.
1848
1849 2021-02-09 Nick Clifton <nickc@redhat.com>
1850
1851 PR 27384
1852 * listing.c (listing_psize): Check the result of the width
1853 expression before assigning it to paper_width.
1854 * testsuite/gas/all/pr27384.s: New test source file.
1855 * testsuite/gas/all/pr27384.d: New test control file.
1856 * testsuite/gas/all/pr27384.err: Expected errors from new test.
1857 * testsuite/gas/all/gas.exp: Run the new test.
1858
1859 2021-02-09 Nick Clifton <nickc@redhat.com>
1860
1861 PR 27355
1862 * testsuite/gas/elf/pr27355.s: New test source file.
1863 * testsuite/gas/elf/pr27355.d: New test control file.
1864 * testsuite/gas/elf/pr27355.err: Expected errors from new test.
1865 * testsuite/gas/elf/elf.exp: Run the new test.
1866
1867 2021-02-08 Mike Frysinger <vapier@gentoo.org>
1868
1869 * config/tc-tic54x (tic54x_mmregs): Rename to ...
1870 (tic54x_register_mmregs): ... this. Change mmregs to tic54x_mmregs.
1871 (md_pseudo_table): Change tic54x_mmregs to tic54x_register_mmregs.
1872 (md_begin): Add tic54x_ prefix to regs, mmregs, condition_codes,
1873 cc2_codes, cc3_codes, status_bits, and misc_symbols.
1874
1875 2021-02-08 Nick Clifton <nickc@redhat.com>
1876
1877 PR 27355
1878 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
1879 if it has not already been created.
1880
1881 2021-02-04 Nelson Chu <nelson.chu@sifive.com>
1882
1883 * config/tc-riscv.c (riscv_multi_subset_supports): Removed
1884 INSN_CLASS_ZB*.
1885 * testsuite/gas/riscv/bitmanip-insns-32.d: Removed.
1886 * testsuite/gas/riscv/bitmanip-insns-64.d: Removed.
1887 * testsuite/gas/riscv/bitmanip-insns.s: Removed.
1888
1889 2021-02-03 Andreas Krebbel <krebbel@linux.ibm.com>
1890
1891 * doc/c-s390.texi: Document vector instruction formats.
1892
1893 2021-02-01 Emery Hemingway <ehmry@posteo.net>
1894
1895 * configure.tgt: Add *-*-genode* as a target for AArch64 and x86.
1896
1897 2021-02-01 Alan Modra <amodra@gmail.com>
1898
1899 PR 27283
1900 * config/tc-alpha.c (insert_operand): Delete dead code.
1901
1902 2021-01-26 H.J. Lu <hongjiu.lu@intel.com>
1903
1904 PR gas/27243
1905 * config/tc-nios2.c (md_begin): Don't disable relaxation with
1906 --gdwarf-N.
1907 * testsuite/gas/nios2/relax.d: New file.
1908 * testsuite/gas/nios2/relax.s: Likewise.
1909
1910 2021-01-26 Alan Modra <amodra@gmail.com>
1911
1912 * testsuite/gas/all/local-label-overflow.d: Use xfail rather than
1913 notarget all except hppa. Comment.
1914 * testsuite/gas/all/sleb128-2.d: Use xfail rather than notarget.
1915 * testsuite/gas/all/sleb128-4.d: Likewise. Don't skip msp430.
1916 * testsuite/gas/all/sleb128-5.d: Use xfail rather than notarget.
1917 * testsuite/gas/all/sleb128-7.d: Likewise.
1918 * testsuite/gas/all/sleb128-9.d: Likewise.
1919 * testsuite/gas/elf/bignums.d: Likewise.
1920 * testsuite/gas/elf/group0c.d: Likewise.
1921 * testsuite/gas/elf/group1a.d: Likewise.
1922 * testsuite/gas/elf/section-symbol-redef.d: Likewise.
1923 * testsuite/gas/elf/section15.d: Likewise.
1924 * testsuite/gas/elf/section4.d: Likewise.
1925 * testsuite/gas/elf/section7.d: Likewise.
1926 * testsuite/gas/macros/irp.d: Likewise.
1927 * testsuite/gas/macros/repeat.d: Likewise.
1928 * testsuite/gas/macros/rept.d: Likewise.
1929 * testsuite/gas/macros/test2.d: Likewise.
1930 * testsuite/gas/macros/vararg.d: Likewise.
1931 * testsuite/gas/all/string.d: Use xfail rather than skip.
1932 * testsuite/gas/elf/missing-build-notes.d: Likewise.
1933 * testsuite/gas/elf/section0.d: Likewise.
1934 * testsuite/gas/elf/section1.d: Likewise.
1935 * testsuite/gas/elf/section10.d: Likewise.
1936 * testsuite/gas/elf/section11.d: Likewise.
1937 * testsuite/gas/elf/section6.d: Likewise.
1938 * testsuite/gas/elf/symtab.d: Use xfail rather than skip, adjust hppa.
1939 * testsuite/gas/elf/symtab.s: Don't start directives in first column.
1940 * testsuite/gas/macros/test3.d: Don't notarget nds32.
1941
1942 2021-01-26 Alan Modra <amodra@gmail.com>
1943
1944 * testsuite/gas/all/byte.d,
1945 * testsuite/gas/all/byte.l,
1946 * testsuite/gas/all/byte.s: Delete.
1947 * testsuite/gas/all/gas.exp: Don't run byte test.
1948
1949 2021-01-26 Alan Modra <amodra@gmail.com>
1950
1951 PR 27282
1952 * testsuite/gas/all/none.d: Replace skip with xfail, don't xfail ft32.
1953 * testsuite/gas/elf/pr27228.d: xfail hppa and allow OBJECT match.
1954
1955 2021-01-24 H.J. Lu <hongjiu.lu@intel.com>
1956
1957 PR gas/27228
1958 * testsuite/gas/elf/elf.exp: Run pr27228.
1959 * testsuite/gas/elf/pr27228.d: New file.
1960 * testsuite/gas/elf/pr27228.s: Likewise.
1961
1962 2021-01-24 Alan Modra <amodra@gmail.com>
1963
1964 PR 27228
1965 * write.c (resolve_reloc_expr_symbols): Don't assume local symbol
1966 is defined.
1967
1968 2021-01-21 Alan Modra <amodra@gmail.com>
1969
1970 PR 27221
1971 * dwarf2dbg.c (dwarf2_gen_line_info_1): Don't warn about ignored
1972 line number info when gas is generating it.
1973 * testsuite/gas/elf/dwarf2-20.d: Adjust to not expect warnings.
1974 * testsuite/gas/m68hc11/indexed12.d: Likewise.
1975 * testsuite/gas/elf/elf.exp: Don't run warn-2.
1976 * gas/testsuite/gas/elf/warn-2.s: Delete.
1977
1978 2021-01-21 Alan Modra <amodra@gmail.com>
1979
1980 PR 27218
1981 * dwarf2dbg.c (dwarf2_gen_line_info): Correct setting of dwarf_level.
1982 (dwarf2_directive_filename, dwarf2_directive_loc): Likewise, and
1983 error for negative file numbers.
1984
1985 2021-01-20 Alan Modra <amodra@gmail.com>
1986
1987 * testsuite/gas/ppc/power4.d: Adjust for removal of section sym.
1988 * testsuite/gas/ppc/test1elf32.d: Likewise.
1989 * testsuite/gas/ppc/test1elf64.d: Likewise.
1990
1991 2021-01-18 H.J. Lu <hongjiu.lu@intel.com>
1992
1993 PR gas/27195
1994 * dwarf2dbg.c (dwarf2_gen_line_info): Set dwarf_level to 5 if
1995 needed.
1996 (dwarf2_directive_filename): Likewise.
1997 (dwarf2_directive_loc): Likewise.
1998 * testsuite/gas/elf/dwarf-5-file0.d: Pass --gdwarf-3.
1999 * testsuite/gas/lns/lns-diag-1.l: Remove the
2000 "Error: file number less than one" errors.
2001
2002 2021-01-18 Alan Modra <amodra@gmail.com>
2003
2004 PR 27198
2005 * config/tc-i386.c (need_plt32_p): Return FALSE for NULL symbol.
2006 * testsuite/gas/i386/pr27198.d,
2007 * gas/testsuite/gas/i386/pr27198.err,
2008 * gas/testsuite/gas/i386/pr27198.s: New test.
2009 * gas/testsuite/gas/i386/i386.exp: Run it.
2010
2011 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
2012
2013 * config/tc-riscv.c: Indent and GNU coding standards tidy,
2014 also aligned the code.
2015 * config/tc-riscv.h: Likewise.
2016
2017 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
2018
2019 * config/tc-riscv.c: Error and warning messages tidy.
2020 * testsuite/gas/riscv/priv-reg-fail-fext.l: Updated.
2021 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
2022 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
2023 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2024 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
2025 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
2026 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
2027
2028 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
2029
2030 * config/tc-riscv.c: Comments tidy and improvement. Also update
2031 comment "fallthru" to "Fall through" that end with a period and
2032 two spaces.
2033
2034 2021-01-14 Mike Frysinger <vapier@gentoo.org>
2035
2036 * doc/as.texi: Delete @ifset ELF wrapping around [248]byte entries.
2037 Delete warning that these are only available with ELF targets.
2038 * obj-elf.c (elf_pseudo_table): Move 2byte/4byte/8byte entries ...
2039 * read.c (potable): ... here.
2040
2041 2021-01-14 Mike Frysinger <vapier@gentoo.org>
2042
2043 * Makefile.am (bfin-lex-wrapper.@OBJEXT@): Delete $(NO_WERROR).
2044 * Makefile.in: Regenerated.
2045
2046 2021-01-14 Mike Frysinger <vapier@gentoo.org>
2047
2048 * bfin-lex.l (YY_NO_INPUT, YY_NO_UNPUT): Define.
2049 (parse_int): Mark char_bag const.
2050
2051 2021-01-13 H.J. Lu <hongjiu.lu@intel.com>
2052
2053 PR gas/27178
2054 * config/tc-i386.c (lex_got::gotrel): Add need_GOT_symbol.
2055 Don't generate GOT_symbol for PLT relocations.
2056 * testsuite/gas/i386/i386.exp: Run PR gas/27178 tests.
2057 * testsuite/gas/i386/no-got.d: New file.
2058 * testsuite/gas/i386/no-got.s: Likewise.
2059 * testsuite/gas/i386/x86-64-no-got.d: Likewise.
2060 * testsuite/gas/i386/x86-64-no-got.s: Likewise.
2061
2062 2021-01-13 Alan Modra <amodra@gmail.com>
2063
2064 * Makefile.in: Regenerate.
2065 * Makefile.in: Regenerate.
2066
2067 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
2068
2069 PR binutils/26792
2070 * configure.ac: Use GNU_MAKE_JOBSERVER.
2071 * aclocal.m4: Regenerated.
2072 * configure: Likewise.
2073
2074 2021-01-12 Nick Clifton <nickc@redhat.com>
2075
2076 * po/fr.po: Updated French translation.
2077
2078 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
2079
2080 PR ld/27173
2081 * configure: Regenerated.
2082
2083 2021-10-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2084
2085 * NEWS: Remove CSRE.
2086 * config/tc-aarch64.c (parse_csr_operand): Delete.
2087 (parse_operands): Delete handling of
2088 AARCH64_OPND_CSRE_CSR.
2089 (aarch64_features): Remove csre.
2090 * doc/c-aarch64.texi: Remove CSRE.
2091 * testsuite/gas/aarch64/csre.d: Delete.
2092 * testsuite/gas/aarch64/csre-invalid.s: Likewise.
2093 * testsuite/gas/aarch64/csre-invalid.d: Likewise.
2094 * testsuite/gas/aarch64/csre_csr.s: Likewise.
2095 * testsuite/gas/aarch64/csre_csr.d: Likewise.
2096 * testsuite/gas/aarch64/csre_csr-invalid.s: Likewise.
2097 * testsuite/gas/aarch64/csre_csr-invalid.l: Likewise.
2098 * testsuite/gas/aarch64/csre_csr-invalid.d: Likewise.
2099
2100 2021-01-11 Nick Clifton <nickc@redhat.com>
2101
2102 * po/uk.po: Updated Ukranian translation.
2103
2104 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
2105
2106 * configure: Regenerated.
2107
2108 2021-01-09 Nick Clifton <nickc@redhat.com>
2109
2110 * configure: Regenerate.
2111 * po/gas.pot: Regenerate.
2112
2113 2021-01-09 Nick Clifton <nickc@redhat.com>
2114
2115 * 2.36 release branch crated.
2116
2117 2021-01-08 Peter Bergner <bergner@linux.ibm.com>
2118
2119 * testsuite/gas/ppc/rop-checks.d,
2120 * testsuite/gas/ppc/rop-checks.l,
2121 * testsuite/gas/ppc/rop-checks.s,
2122 * testsuite/gas/ppc/rop.d,
2123 * testsuite/gas/ppc/rop.s: New tests.
2124 * testsuite/gas/ppc/ppc.exp: Run them.
2125
2126 2021-01-09 Alan Modra <amodra@gmail.com>
2127
2128 * configure: Regenerate.
2129
2130 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
2131
2132 * configure: Regenerate.
2133
2134 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
2135
2136 PR 27109
2137 * read.c (s_reloc): Call symbol_mark_used_in_reloc on the
2138 section symbol.
2139 * subsegs.c (subseg_set_rest): Set BSF_SECTION_SYM_USED if needed.
2140 * write.c (adjust_reloc_syms): Call symbol_mark_used_in_reloc
2141 on the section symbol.
2142 (set_symtab): Don't generate unused section symbols.
2143 (maybe_generate_build_notes): Call symbol_mark_used_in_reloc
2144 on the section symbol.
2145 * config/obj-elf.c (elf_adjust_symtab): Call
2146 symbol_mark_used_in_reloc on the group signature symbol.
2147 * testsuite/gas/cfi/cfi-label.d: Remove unused section symbols
2148 from expected output.
2149 * testsuite/gas/elf/elf.exp (run_elf_list_test): Check
2150 is_elf_unused_section_symbols.
2151 * testsuite/gas/elf/section2.e: Updated.
2152 * testsuite/gas/elf/section2.e-unused: New file.
2153 * testsuite/gas/elf/symver.d: Remove unused section symbols.
2154 * testsuite/gas/i386/ilp32/elf/symver.d: Likewise.
2155 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
2156 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
2157 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
2158 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
2159 * testsuite/gas/i386/size-1.d: Likewise.
2160 * testsuite/gas/i386/size-3.d: Likewise.
2161 * testsuite/gas/i386/svr4.d: Likewise.
2162 * testsuite/gas/i386/x86-64-size-1.d: Likewise.
2163 * testsuite/gas/i386/x86-64-size-3.d: Likewise.
2164 * testsuite/gas/i386/x86-64-size-5.d: Likewise.
2165 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
2166
2167 2021-01-07 Philipp Tomsich <prt@gnu.org>
2168
2169 * config/tc-riscv.c (riscv_multi_subset_supports): Added
2170 INSN_CLASS_ZIHINTPAUSE.
2171 * testsuite/gas/riscv/pause.d: New testcase. Adding coverage for
2172 the pause hint instruction.
2173 * testsuite/gas/riscv/pause.s: Likewise.
2174
2175 2021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
2176 Jim Wilson <jimw@sifive.com>
2177 Andrew Waterman <andrew@sifive.com>
2178 Maxim Blinov <maxim.blinov@embecosm.com>
2179 Kito Cheng <kito.cheng@sifive.com>
2180 Nelson Chu <nelson.chu@sifive.com>
2181
2182 * config/tc-riscv.c (riscv_multi_subset_supports): Handle INSN_CLASS_ZB*.
2183 (riscv_get_default_ext_version): Do not check the default_isa_spec when
2184 the version defined in the riscv_opcodes table is ISA_SPEC_CLASS_DRAFT.
2185 * testsuite/gas/riscv/bitmanip-insns-32.d: New testcase.
2186 * testsuite/gas/riscv/bitmanip-insns-64.d: Likewise.
2187 * testsuite/gas/riscv/bitmanip-insns.s: Likewise.
2188
2189 2021-01-06 Alan Modra <amodra@gmail.com>
2190
2191 * testsuite/gas/sparc/sparc.exp: Move 64-bit tests inside gas_64_check.
2192
2193 2021-01-06 Alan Modra <amodra@gmail.com>
2194
2195 * testsuite/gas/macros/app1.d: xfail tic30.
2196 * testsuite/gas/macros/app2.d: Likewise.
2197 * testsuite/gas/macros/app3.d: Likewise.
2198 * testsuite/gas/macros/app4.d: Likewise.
2199
2200 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2201
2202 * doc/as.texi: Add -mlittle-endian and -mbig-endian to docs.
2203 * doc/c-riscv.texi: Likewise.
2204
2205 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2206
2207 * testsuite/gas/riscv/li32.d: Accept bigriscv in addition
2208 to littleriscv.
2209 * testsuite/gas/riscv/li64.d: Likewise.
2210 * testsuite/gas/riscv/lla32.d: Likewise.
2211 * testsuite/gas/riscv/lla64.d: Likewise.
2212 * testsuite/gas/riscv/march-ok-g2.d: Likewise.
2213 * testsuite/gas/riscv/march-ok-g2_p1.d: Likewise.
2214 * testsuite/gas/riscv/march-ok-g2p0.d: Likewise.
2215 * testsuite/gas/riscv/march-ok-i2p0.d: Likewise.
2216 * testsuite/gas/riscv/march-ok-i2p0m2_a2f2.d: Likewise.
2217 * testsuite/gas/riscv/march-ok-nse-with-version.d: Likewise.
2218 * testsuite/gas/riscv/march-ok-two-nse.d: Likewise.
2219
2220 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2221
2222 * config/tc-riscv.c (riscv_target_format): Add elf64-bigriscv and
2223 elf32-bigriscv.
2224 (install_insn): Always write instructions as little endian.
2225 (riscv_make_nops): Likewise.
2226 (md_convert_frag_branch): Likewise.
2227 (md_number_to_chars): Write data in target endianness.
2228 (options, md_longopts): Add -mbig-endian and -mlittle-endian options.
2229 (md_parse_option): Handle the endian options.
2230 * config/tc-riscv.h: Only define TARGET_BYTES_BIG_ENDIAN if not
2231 already defined.
2232 * configure.tgt: Added riscv64be*, riscv32be*, riscvbe*.
2233
2234 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
2235
2236 PR ld/26256
2237 * config/obj-elf.c (obj_elf_change_section): Also filter out
2238 SHF_LINK_ORDER.
2239
2240 2021-01-04 Alan Modra <amodra@gmail.com>
2241
2242 PR 27102
2243 * symbols.c (S_SET_EXTERNAL): Revise section symbol warning
2244 message and register symbol error message.
2245
2246 2021-01-04 Alan Modra <amodra@gmail.com>
2247
2248 PR 27101
2249 * read.c (s_align): Use a large enough type for "align" to hold
2250 the result of get_absolute_expression.
2251
2252 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
2253
2254 * config/tc-i386.c: Correct comment spelling.
2255 * config/tc-riscv.c: Likewise.
2256 * config/tc-s390.c: Correct comment grammar.
2257 * doc/c-i386.texi: Correct spelling.
2258 * doc/c-s390.texi: Correct grammar.
2259
2260 2021-01-01 Alan Modra <amodra@gmail.com>
2261
2262 Update year range in copyright notice of all files.
2263
2264 2021-01-01 Hans-Peter Nilsson <hp@bitrange.com>
2265
2266 * config/tc-mmix.h (md_single_noop_insn): Change to "swym 0".
2267
2268 For older changes see ChangeLog-2020
2269 \f
2270 Copyright (C) 2021 Free Software Foundation, Inc.
2271
2272 Copying and distribution of this file, with or without modification,
2273 are permitted in any medium without royalty provided the copyright
2274 notice and this notice are preserved.
2275
2276 Local Variables:
2277 mode: change-log
2278 left-margin: 8
2279 fill-column: 74
2280 version-control: never
2281 End: