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