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