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