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