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