1 2023-09-18 Jacob Navia <jacob@jacob.remcomp.fr>
3 * config/tc-riscv.c (riscv_ip_hardcode): Fully initialise the
4 allocated riscv_opcode structure.
6 2023-08-17 Jose E. Marchesi <jose.marchesi@oracle.com>
8 * config/tc-bpf.c (check_immediate_overflow): New function.
9 (encode_insn): Use check_immediate_overflow.
10 (md_assemble): Do not relax instructions with
11 constant disp16 fields.
12 * doc/c-bpf.texi (BPF Instructions): Add note about how numerical
13 literal values are interpreted for instruction immediate operands.
14 * testsuite/gas/bpf/disp16-overflow.s: Adapt accordingly.
15 * testsuite/gas/bpf/jump-relax-jump.s: Likewise.
16 * testsuite/gas/bpf/jump-relax-jump.d: Likewise.
17 * testsuite/gas/bpf/jump-relax-jump-be.d: Likewise.
18 * testsuite/gas/bpf/jump-relax-ja.s: Likewise.
19 * testsuite/gas/bpf/jump-relax-ja.d: Likewise.
20 * testsuite/gas/bpf/jump-relax-ja-be.d: Likewise.
21 * testsuite/gas/bpf/disp16-overflow-relax.l: Likewise.
22 * testsuite/gas/bpf/imm32-overflow.s: Likewise.
23 * testsuite/gas/bpf/disp32-overflow.s: Likewise.
24 * testsuite/gas/bpf/disp16-overflow.l: Likewise.
25 * testsuite/gas/bpf/disp32-overflow.l: Likewise.
26 * testsuite/gas/bpf/imm32-overflow.l: Likewise.
27 * testsuite/gas/bpf/offset16-overflow.l: Likewise.
29 2023-07-30 Jose E. Marchesi <jose.marchesi@oracle.com>
31 * config/tc-bpf.h (elf_tc_final_processing): Define.
32 * config/tc-bpf.c (bpf_elf_final_processing): New function.
34 2023-07-30 Jose E. Marchesi <jose.marchesi@oracle.com>
36 * config/tc-bpf.c (signed_overflow): Copy function from
38 (encode_insn): Check for overflow in constant immediates.
39 (add_relaxed_insn): Pass relax argument to encode_insn.
40 (add_fixed_insn): Likewise.
41 * testsuite/gas/bpf/disp16-overflow.d: New file.
42 * testsuite/gas/bpf/disp16-overflow.s: Likewise.
43 * testsuite/gas/bpf/disp16-overflow.l: Likewise.
44 * testsuite/gas/bpf/disp32-overflow.d: Likewise.
45 * testsuite/gas/bpf/disp32-overflow.s: Likewise.
46 * testsuite/gas/bpf/disp32-overflow.l: Likewise.
47 * testsuite/gas/bpf/imm32-overflow.d: Likewise.
48 * testsuite/gas/bpf/imm32-overflow.s: Likewise.
49 * testsuite/gas/bpf/imm32-overflow.l: Likewise.
50 * testsuite/gas/bpf/offset16-overflow.d: Likewise.
51 * testsuite/gas/bpf/offset16-overflow.s: Likewise.
52 * testsuite/gas/bpf/offset16-overflow.l: Likewise.
53 * testsuite/gas/bpf/disp16-overflow-relax.d: Likewise.
54 * testsuite/gas/bpf/disp16-overflow-relax.l: Likewise.
55 * testsuite/gas/bpf/disp16-overflow-relax.s: Likewise.
56 * testsuite/gas/bpf/jump-relax-jump-be.d: New file.
57 * testsuite/gas/bpf/bpf.exp: Run new tests.
59 2023-07-28 Jose E. Marchesi <jose.marchesi@oracle.com>
62 * config/tc-bpf.c (struct bpf_insn): Add fields is_relaxable and
64 (enum options): Add OPTION_NO_RELAX.
65 (md_longopts): Likewise for -mno-relax.
66 (do_relax): New global.
67 (md_parse_option): Handle OPTION_NO_RELAX.
68 (RELAX_BRANCH_ENCODE): Define.
69 (RELAX_BRANCH_P): Likewise.
70 (RELAX_BRANCH_LENGTH): Likewise.
71 (RELAX_BRANCH_CONST): Likewise.
72 (RELAX_BRANCH_UNCOND): Likewise.
73 (relaxed_branch_length): New function.
74 (md_estimate_size_before_relax): Likewise.
75 (read_insn_word): Likewise.
76 (encode_int16): Likewise.
77 (encode_int32): Likewise.
78 (write_insn_bytes): Likewise.
79 (md_convert_frag): Likewise.
80 (encode_insn): Likewise.
81 (install_insn_fixups): Likewise.
82 (add_fixed_insn): Likewise.
83 (add_relaxed_insn): Likewise.
84 (md_assemble): Move instruction encoding logic to the above
86 * testsuite/gas/bpf/jump-relax-ja.d: New test.
87 * testsuite/gas/bpf/jump-relax-ja-be.d: Likewise.
88 * testsuite/gas/bpf/jump-relax-ja.s: And corresponding source.
89 * testsuite/gas/bpf/jump-relax-jump.d: New test.
90 * testsuite/gas/bpf/jump-relax-jump-be.d: Likewise.
91 * testsuite/gas/bpf/jump-relax-jump.s: And corresponding source.
92 * testsuite/gas/bpf/bpf.exp: Run new tests.
93 * doc/c-bpf.texi (BPF Options): Document -mno-relax.
95 2023-07-26 Jose E. Marchesi <jose.marchesi@oracle.com>
97 * testsuite/gas/bpf/alu.s: Add test for NEGI and NEG32I.
98 * testsuite/gas/bpf/alu32.s: Likewise.
99 * testsuite/gas/bpf/alu-pseudoc.s: Likewise.
100 * testsuite/gas/bpf/alu32-pseudoc.s: Likewise.
101 * testsuite/gas/bpf/alu.d: Add expected results.
102 * testsuite/gas/bpf/alu-be.d: Likewise.
103 * testsuite/gas/bpf/alu-pseudoc.d: Likewise.
104 * testsuite/gas/bpf/alu-be-pseudoc.d: Likewise.
105 * testsuite/gas/bpf/alu32.d: Likewise.
106 * testsuite/gas/bpf/alu32-be.d: Likewise.
107 * testsuite/gas/bpf/alu32-be-pseudoc.d: Likewise.
109 2023-07-26 Jose E. Marchesi <jose.marchesi@oracle.com>
111 * testsuite/gas/bpf/alu.s: The register neg instruction gets only
113 * testsuite/gas/bpf/alu32-be-pseudoc.d: Likewise.
114 * testsuite/gas/bpf/alu32-pseudoc.d: Likewise.
115 * testsuite/gas/bpf/alu32-pseudoc.s: Likewise.
116 * testsuite/gas/bpf/alu-pseudoc.d: Likewise.
117 * testsuite/gas/bpf/alu-be-pseudoc.d: Likewise.
118 * testsuite/gas/bpf/alu-pseudoc.s: Likewise.
119 * testsuite/gas/bpf/alu-be.d: Likewise.
120 * testsuite/gas/bpf/alu.d: Likewise.
121 * testsuite/gas/bpf/alu32-be.d: Likewise.
122 * testsuite/gas/bpf/alu32.d: Likewise.
123 * testsuite/gas/bpf/alu32.s: Likewise.
124 * doc/c-bpf.texi (BPF Instructions): Update accordingly.
126 2023-07-24 Jose E. Marchesi <jose.marchesi@oracle.com>
128 * doc/c-bpf.texi (BPF Instructions): Document BSWAP* instructions.
129 * testsuite/gas/bpf/alu.s: Test BSWAP{16,32,64} instructions.
130 * testsuite/gas/bpf/alu.d: Likewise.
131 * testsuite/gas/bpf/alu-be.d: Likewise.
132 * testsuite/gas/bpf/alu-pseudoc.s: Likewise.
133 * testsuite/gas/bpf/alu-pseudoc.d: Likewise.
134 * testsuite/gas/bpf/alu-be-pseudoc.d: Likewise.
136 2023-07-24 Jose E. Marchesi <jose.marchesi@oracle.com>
138 * doc/c-bpf.texi (BPF Instructions): The pseudoc syntax for MOVS*
139 doesn't use `s=' but `='.
141 2023-07-24 Jose E. Marchesi <jose.marchesi@oracle.com>
143 * doc/c-bpf.texi (BPF Instructions): Fix pseudoc syntax for MOVS*
144 and LDXS* instructions.
145 * testsuite/gas/bpf/mem-pseudoc.d: Likewise.
146 * testsuite/gas/bpf/mem-be-pseudoc.d: Likewise.
147 * testsuite/gas/bpf/mem-pseudoc.s: Likewise.
148 * testsuite/gas/bpf/alu-pseudoc.s: Likewise.
149 * testsuite/gas/bpf/alu-pseudoc.d: Likewise.
150 * testsuite/gas/bpf/alu-be-pseudoc.d: Likewise.
151 * testsuite/gas/bpf/alu32-pseudoc.s: Likewise.
152 * testsuite/gas/bpf/alu32-pseudoc.d: Likewise.
153 * testsuite/gas/bpf/alu32-be-pseudoc.d: Likewise.
155 2023-07-24 Jose E. Marchesi <jose.marchesi@oracle.com>
157 * config/tc-bpf.c (struct bpf_insn): New field `id'.
158 (md_assemble): Save the ids of successfully parsed instructions
159 and use the new BFD_RELOC_BPF_DISPCALL32 whenever appropriate.
160 (md_apply_fix): Adapt to the new BFD reloc.
161 * testsuite/gas/bpf/jump.s: Test JAL.
162 * testsuite/gas/bpf/jump.d: Likewise.
163 * testsuite/gas/bpf/jump-pseudoc.d: Likewise.
164 * testsuite/gas/bpf/jump-be.d: Likewise.
165 * testsuite/gas/bpf/jump-be-pseudoc.d: Likewise.
166 * doc/c-bpf.texi (BPF Instructions): Document new instruction
168 Document new operand type disp32.
170 2023-07-21 Jose E. Marchesi <jose.marchesi@oracle.com>
172 * testsuite/gas/bpf/mem.s: Add signed load instructions.
173 * testsuite/gas/bpf/mem-pseudoc.s: Likewise.
174 * testsuite/gas/bpf/mem.d: Likewise.
175 * testsuite/gas/bpf/mem-pseudoc.d: Likewise.
176 * testsuite/gas/bpf/mem-be.d: Likewise.
177 * doc/c-bpf.texi (BPF Instructions): Document the signed load
180 2023-07-21 Jose E. Marchesi <jose.marchesi@oracle.com>
182 * testsuite/gas/bpf/alu.s: Test movs instructions.
183 * testsuite/gas/bpf/alu-pseudoc.s: Likewise.
184 * testsuite/gas/bpf/alu32.s: Likewise for movs32 instruction.
185 * testsuite/gas/bpf/alu32-pseudoc.s: Likewise.
186 * testsuite/gas/bpf/alu.d: Add expected results.
187 * testsuite/gas/bpf/alu32.d: Likewise.
188 * testsuite/gas/bpf/alu-be.d: Likewise.
189 * testsuite/gas/bpf/alu32-be.d: Likewise.
190 * testsuite/gas/bpf/alu-pseudoc.d: Likewise.
191 * testsuite/gas/bpf/alu32-pseudoc.d: Likewise.
192 * testsuite/gas/bpf/alu-be-pseudoc.d: Likewise.
193 * testsuite/gas/bpf/alu32-be-pseudoc.d: Likewise.
195 2023-07-03 Nick Clifton <nickc@redhat.com>
197 * configure: Regenerate.
198 * po/gas.pot: Regenerate.
200 2023-07-03 Nick Clifton <nickc@redhat.com>
204 2023-06-26 Nick Clifton <nickc@redhat.com>
206 * testsuite/gas/aarch64/bfloat16-directive-be.d: Adjust regexps
207 to allow for non-ELF based toolchains.
208 * testsuite/gas/aarch64/bfloat16-directive-le.d: Likewise.
209 * testsuite/gas/aarch64/optional.d: Likewise.
210 * testsuite/gas/aarch64/pr20364.d: Likewise.
211 * testsuite/gas/aarch64/adr_1.d: Skip for non-ELF based toolchains.
212 * testsuite/gas/aarch64/advsimd-mov-bad.d: Likewise.
213 * testsuite/gas/aarch64/b_1.d: Likewise.
214 * testsuite/gas/aarch64/beq_1.d: Likewise.
215 * testsuite/gas/aarch64/codealign_1.d: Likewise.
216 * testsuite/gas/aarch64/dwarf.d: Likewise.
217 * testsuite/gas/aarch64/ilp32-basic.d: Likewise.
218 * testsuite/gas/aarch64/int-insns.d: Likewise.
219 * testsuite/gas/aarch64/ldr_1.d: Likewise.
220 * testsuite/gas/aarch64/mapping_5.d: Likewise.
221 * testsuite/gas/aarch64/mapping_6.d: Likewise.
222 * testsuite/gas/aarch64/mops_invalid_2.d: Likewise.
223 * testsuite/gas/aarch64/movw_label.d: Likewise.
224 * testsuite/gas/aarch64/pac_ab_key.d: Likewise.
225 * testsuite/gas/aarch64/pac_negate_ra_state.d: Likewise.
226 * testsuite/gas/aarch64/pr27217.d: Likewise.
227 * testsuite/gas/aarch64/pr29519.d: Likewise.
228 * testsuite/gas/aarch64/programmer-friendly.d: Likewise.
229 * testsuite/gas/aarch64/reloc-data.d: Likewise.
230 * testsuite/gas/aarch64/reloc-dtprel_g0-ilp32.d: Likewise.
231 * testsuite/gas/aarch64/reloc-dtprel_g0.d: Likewise.
232 * testsuite/gas/aarch64/reloc-dtprel_g0_nc-ilp32.d: Likewise.
233 * testsuite/gas/aarch64/reloc-dtprel_g0_nc.d: Likewise.
234 * testsuite/gas/aarch64/reloc-dtprel_g1-ilp32.d: Likewise.
235 * testsuite/gas/aarch64/reloc-dtprel_g1.d: Likewise.
236 * testsuite/gas/aarch64/reloc-dtprel_g1_nc.d: Likewise.
237 * testsuite/gas/aarch64/reloc-dtprel_g2.d: Likewise.
238 * testsuite/gas/aarch64/reloc-dtprel_hi12-ilp32.d: Likewise.
239 * testsuite/gas/aarch64/reloc-dtprel_hi12.d: Likewise.
240 * testsuite/gas/aarch64/reloc-dtprel_lo12-1.d: Likewise.
241 * testsuite/gas/aarch64/reloc-dtprel_lo12-ilp32-1.d: Likewise.
242 * testsuite/gas/aarch64/reloc-dtprel_lo12-ldst16.d: Likewise.
243 * testsuite/gas/aarch64/reloc-dtprel_lo12-ldst32.d: Likewise.
244 * testsuite/gas/aarch64/reloc-dtprel_lo12-ldst64.d: Likewise.
245 * testsuite/gas/aarch64/reloc-dtprel_lo12-ldst8.d: Likewise.
246 * testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ilp32.d: Likewise.
247 * testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst16.d: Likewise.
248 * testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst32.d: Likewise.
249 * testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst64.d: Likewise.
250 * testsuite/gas/aarch64/reloc-dtprel_lo12_nc-ldst8.d: Likewise.
251 * testsuite/gas/aarch64/reloc-dtprel_lo12_nc.d: Likewise.
252 * testsuite/gas/aarch64/reloc-gotoff_g0_nc.d: Likewise.
253 * testsuite/gas/aarch64/reloc-gotoff_g1.d: Likewise.
254 * testsuite/gas/aarch64/reloc-gottprel_g0_nc.d: Likewise.
255 * testsuite/gas/aarch64/reloc-gottprel_g1.d: Likewise.
256 * testsuite/gas/aarch64/reloc-insn.d: Likewise.
257 * testsuite/gas/aarch64/reloc-prel_g0.d: Likewise.
258 * testsuite/gas/aarch64/reloc-prel_g0_nc.d: Likewise.
259 * testsuite/gas/aarch64/reloc-prel_g1.d: Likewise.
260 * testsuite/gas/aarch64/reloc-prel_g1_nc.d: Likewise.
261 * testsuite/gas/aarch64/reloc-prel_g2.d: Likewise.
262 * testsuite/gas/aarch64/reloc-prel_g2_nc.d: Likewise.
263 * testsuite/gas/aarch64/reloc-prel_g3.d: Likewise.
264 * testsuite/gas/aarch64/reloc-tlsdesc_off_g0_nc.d: Likewise.
265 * testsuite/gas/aarch64/reloc-tlsdesc_off_g1.d: Likewise.
266 * testsuite/gas/aarch64/reloc-tlsgd_g0_nc.d: Likewise.
267 * testsuite/gas/aarch64/reloc-tlsgd_g1.d: Likewise.
268 * testsuite/gas/aarch64/reloc-tlsldm-1.d: Likewise.
269 * testsuite/gas/aarch64/reloc-tlsldm-ilp32-1.d: Likewise.
270 * testsuite/gas/aarch64/reloc-tlsldm-page-1.d: Likewise.
271 * testsuite/gas/aarch64/reloc-tlsldm-page-ilp32-1.d: Likewise.
272 * testsuite/gas/aarch64/reloc-tlsldm_lo12_nc-1.d: Likewise.
273 * testsuite/gas/aarch64/reloc-tlsldm_lo12_nc-ilp32-1.d: Likewise.
274 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: Likewise.
275 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: Likewise.
276 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: Likewise.
277 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: Likewise.
278 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: Likewise.
279 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: Likewise.
280 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: Likewise.
281 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: Likewise.
282 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: Likewise.
283 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: Likewise.
284 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: Likewise.
285 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: Likewise.
286 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: Likewise.
287 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: Likewise.
288 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: Likewise.
289 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: Likewise.
290 * testsuite/gas/aarch64/sve-movprfx_1.d: Likewise.
291 * testsuite/gas/aarch64/sve-movprfx_10.d: Likewise.
292 * testsuite/gas/aarch64/sve-movprfx_11.d: Likewise.
293 * testsuite/gas/aarch64/sve-movprfx_12.d: Likewise.
294 * testsuite/gas/aarch64/sve-movprfx_13.d: Likewise.
295 * testsuite/gas/aarch64/sve-movprfx_14.d: Likewise.
296 * testsuite/gas/aarch64/sve-movprfx_15.d: Likewise.
297 * testsuite/gas/aarch64/sve-movprfx_16.d: Likewise.
298 * testsuite/gas/aarch64/sve-movprfx_17.d: Likewise.
299 * testsuite/gas/aarch64/sve-movprfx_18.d: Likewise.
300 * testsuite/gas/aarch64/sve-movprfx_19.d: Likewise.
301 * testsuite/gas/aarch64/sve-movprfx_2.d: Likewise.
302 * testsuite/gas/aarch64/sve-movprfx_20.d: Likewise.
303 * testsuite/gas/aarch64/sve-movprfx_21.d: Likewise.
304 * testsuite/gas/aarch64/sve-movprfx_22.d: Likewise.
305 * testsuite/gas/aarch64/sve-movprfx_23.d: Likewise.
306 * testsuite/gas/aarch64/sve-movprfx_24.d: Likewise.
307 * testsuite/gas/aarch64/sve-movprfx_25.d: Likewise.
308 * testsuite/gas/aarch64/sve-movprfx_26.d: Likewise.
309 * testsuite/gas/aarch64/sve-movprfx_27.d: Likewise.
310 * testsuite/gas/aarch64/sve-movprfx_28.d: Likewise.
311 * testsuite/gas/aarch64/sve-movprfx_3.d: Likewise.
312 * testsuite/gas/aarch64/sve-movprfx_4.d: Likewise.
313 * testsuite/gas/aarch64/sve-movprfx_5.d: Likewise.
314 * testsuite/gas/aarch64/sve-movprfx_6.d: Likewise.
315 * testsuite/gas/aarch64/sve-movprfx_7.d: Likewise.
316 * testsuite/gas/aarch64/sve-movprfx_8.d: Likewise.
317 * testsuite/gas/aarch64/sve-movprfx_9.d: Likewise.
318 * testsuite/gas/aarch64/symbol-variant_pcs-1.d: Likewise.
319 * testsuite/gas/aarch64/symbol-variant_pcs-2.d: Likewise.
320 * testsuite/gas/aarch64/symbol-variant_pcs-3.d: Likewise.
321 * testsuite/gas/aarch64/system.d: Likewise.
322 * testsuite/gas/aarch64/tail_padding.d: Likewise.
323 * testsuite/gas/aarch64/tbz_1.d: Likewise.
324 * testsuite/gas/aarch64/tls-desc.d: Likewise.
325 * testsuite/gas/aarch64/tls.d: Likewise.
327 2023-04-27 Jose E. Marchesi <jose.marchesi@oracle.com>
329 * testsuite/gas/bpf/mem.dump: New file.
330 * testsuite/gas/bpf/mem-pseudoc.d: Likewise.
331 * testsuite/gas/bpf/mem.d: #dump mem.dump.
332 * testsuite/gas/bpf/lddw.dump: New file.
333 * testsuite/gas/bpf/lddw-pseudoc.d: Likewise.
334 * testsuite/gas/bpf/lddw.d: #dump lddw.dump.
335 * testsuite/gas/bpf/jump.dump: New file.
336 * testsuite/gas/bpf/jump-pseudoc.d: Likewise
337 * testsuite/gas/bpf/jump.d: #dump jump.dump.
338 * testsuite/gas/bpf/jump32.dump: New file.
339 * testsuite/gas/bpf/jump32-pseudoc.d: Likewise.
340 * testsuite/gas/bpf/jump32.d: #dump jump32.dump.
341 * testsuite/gas/bpf/lddw-be.dump: New file.
342 * testsuite/gas/bpf/lddw-be-pseudoc.d: Likewise.
343 * testsuite/gas/bpf/lddw-be.d: #dump lddw-be.dump.
344 * testsuite/gas/bpf/indcall-1.dump: New file.
345 * testsuite/gas/bpf/indcall-1-pseudoc.d: Likewise.
346 * testsuite/gas/bpf/indcall-1.d: #dump indcall-1.dump.
347 * testsuite/gas/bpf/indcall-1-pseudoc.s (main): Fix lddw
349 * testsuite/gas/bpf/atomic.dump: New file.
350 * testsuite/gas/bpf/atomic-pseudoc.d: Likewise.
351 * testsuite/gas/bpf/atomic.d: #dump atomic.dump.
352 * testsuite/gas/bpf/alu32.dump: New file.
353 * testsuite/gas/bpf/alu32-pseudoc.d: Likewise.
354 * testsuite/gas/bpf/alu32.d: #dump alu32.dump.
355 * testsuite/gas/bpf/alu.dump: New file.
356 * testsuite/gas/bpf/alu-pseudoc.d: Likewise.
357 * testsuite/gas/bpf/alu.d: #dump alu.dump.
359 * testsuite/gas/bpf/alu-be.dump: New file.
360 * testsuite/gas/bpf/alu-be-pseudoc.d: Likewise.
361 * testsuite/gas/bpf/alu-be.d: #dump alu-be.dump.
362 * testsuite/gas/bpf/alu32-be-pseudoc.d: New file.
363 * testsuite/gas/bpf/alu32-be-dump: Likewise.
364 * testsuite/gas/bpf/alu32-be.d: #dump alu32-be-dump.
365 * testsuite/gas/bpf/bpf.exp: Run *-pseudoc tests.
367 2023-04-19 Jose E. Marchesi <jose.marchesi@oracle.com>
370 * doc/c-bpf.texi (BPF Pseudo-C Syntax): New section.
372 2023-04-20 Guillermo E. Martinez <guillermo.e.martinez@oracle.com>
375 * testsuite/gas/all/assign-bad-recursive.d: Skip test in bpf-*
377 * testsuite/gas/all/eqv-dot.d: Likewise.
378 * testsuite/gas/all/gas.exp: Skip other assignment tests in bpf-*.
379 * testsuite/gas/bpf/alu-pseudoc.s: New file.
380 * testsuite/gas/bpf/pseudoc-normal.s: Likewise.
381 * testsuite/gas/bpf/pseudoc-normal.d: Likewise.
382 * testsuite/gas/bpf/pseudoc-normal-be.d: Likewise.
383 * testsuite/gas/bpf/mem-pseudoc.s: Likewise.
384 * testsuite/gas/bpf/lddw-pseudoc.s: Likewise.
385 * testsuite/gas/bpf/jump32-pseudoc.s: Likewise.
386 * testsuite/gas/bpf/jump-pseudoc.s: Likewise.
387 * testsuite/gas/bpf/indcall-1-pseudoc.s: Likewise.
388 * testsuite/gas/bpf/atomic-pseudoc.s: Likewise.
389 * testsuite/gas/bpf/alu32-pseudoc.s: Likewise.
390 * testsuite/gas/bpf/*.d: Add -pseudoc variants of the tests.
392 2023-04-20 Guillermo E. Martinez <guillermo.e.martinez@oracle.com>
395 * config/tc-bpf.h (TC_EQUAL_IN_INSN): Define.
396 * config/tc-bpf.c (LEX_IS_SYMBOL_COMPONENT): Define.
397 (LEX_IS_WHITESPACE): Likewise.
398 (LEX_IS_NEWLINE): Likewise.
399 (LEX_IS_ARITHM_OP): Likewise.
400 (LEX_IS_STAR): Likewise.
401 (LEX_IS_CLSE_BR): Likewise.
402 (LEX_IS_OPEN_BR): Likewise.
403 (LEX_IS_EQUAL): Likewise.
404 (LEX_IS_EXCLA): Likewise.
406 (MAX_TOKEN_SZ): Likewise.
407 (init_pseudoc_lex): New function.
408 (md_begin): Call init_pseudoc_lex.
409 (valid_expr): New function.
410 (build_bpf_non_generic_load): Likewise.
411 (build_bpf_atomic_insn): Likewise.
412 (build_bpf_jmp_insn): Likewise.
413 (build_bpf_arithm_insn): Likewise.
414 (build_bpf_endianness): Likewise.
415 (build_bpf_load_store_insn): Likewise.
416 (look_for_reserved_word): Likewise.
417 (is_register): Likewise.
419 (get_token): Likewise.
420 (bpf_pseudoc_to_normal_syntax): Likewise.
421 (md_assemble): Try pseudo-C syntax if an instruction cannot be
424 2023-04-18 mengqinggang <mengqinggang@loongson.cn>
426 * config/tc-loongarch.c (loongarch_fix_adjustable): Symbols with
427 GOT relocatios do not fix adjustbale.
428 * testsuite/gas/loongarch/macro_op_large_abs.d: Regenerated.
429 * testsuite/gas/loongarch/macro_op_large_pc.d: Regenerated.
431 2023-04-18 Thomas Koenig <tkoenig@netcologne.de>
433 * doc/internals.texi (Relaxing with a table): Describe handling of
434 opcodes for relaxation a bit better.
436 2023-04-13 Claudiu Zissulescu <claziss@synopsys.com>
438 * testsuite/gas/cfi/cfi-arc-1.s: Use baseline instructions.
439 * testsuite/gas/cfi/cfi-arc-1.d: Update matching patterns.
441 2023-04-13 Claudiu Zissulescu <claziss@synopsys.com>
443 * testsuite/gas/arc/dsp.s: Remove unimplemented dsp instructions.
444 * testsuite/gas/arc/dsp.d: Update the test.
446 2023-03-14 Nick Clifton <nickc@redhat.com>
449 * doc/as.texi (Pseudo Ops): Document that data directives such as
450 .byte and .int are not intended for encoding instructions.
452 2023-02-28 Richard Ball <richard.ball@arm.com>
454 * testsuite/gas/aarch64/mec-invalid.d: New test.
455 * testsuite/gas/aarch64/mec-invalid.l: New test.
456 * testsuite/gas/aarch64/mec-invalid.s: New test.
457 * testsuite/gas/aarch64/mec.d: New test.
458 * testsuite/gas/aarch64/mec.s: New test.
460 2023-02-27 Benson Muite <benson_muite@emailplus.org>
463 * doc/local.mk (asconfig.texi): Use "cp -p" to preserve
465 * Makefile.in: Regenerate.
467 2023-02-01 Nick Clifton <nickc@redhat.com>
469 * dwarf2dbg.c (emit_inc_line_addr): Use unsigned constants when
472 2023-01-20 Frederic Cambus <fred@statdns.com>
474 * configure.tgt (arm-*-openbsd*): Add target.
476 2023-01-16 Nick Clifton <nickc@redhat.com>
478 * po/ru.po: Updated Russian translation.
480 2023-01-03 Nick Clifton <nickc@redhat.com>
483 * config/tc-i386.c (md_assemble): Avoid constructing translatable
486 2023-01-03 Nick Clifton <nickc@redhat.com>
488 * po/fr.po: Updated French translation.
489 * po/uk.po: Updated Ukrainian translation.
491 2022-12-31 Nick Clifton <nickc@redhat.com>
493 * 2.40 branch created.
495 2022-11-21 Nick Clifton <nickc@redhat.com>
498 * testsuite/gas/arm/cpu-cortex-a76ae.d: Add arm prefix to the -m
499 option passed to objdump.
500 * testsuite/gas/arm/cpu-cortex-a77.d: Likewise.
501 * testsuite/gas/aarch64/cpu-cortex-a76ae.d: Add aarch64 prefix to
502 the -m option passed to objdump.
503 * testsuite/gas/aarch64/cpu-cortex-a77.d: Likewise.
505 2022-10-31 Nick Clifton <nickc@redhat.com>
507 * testsuite/gas/rx/mvtacgu.d: Update expected disassembly.
509 2022-10-11 Nick Clifton <nickc@redhat.com>
511 * symbols.c (S_GET_VALUE): If the unresolved symbol is the fake
512 label provide a more helpful error message to the user.
513 (S_GET_VALUE_WHERE): Like S_GET_VALUE, but includes a file/line
514 number for error reporting purposes.
515 * symbols.h (S_GET_VALUE_WHERE): Prototype.
516 * write.c (fixup_segment): Use S_GET_VALUE_WHERE.
518 2022-09-28 Nick Clifton <nickc@redhat.com>
521 * as.c (show_usage): Document the --dump-config,
522 --gdwarf-cie-version, --hash-size, --multibyte-handling,
523 and --reduce-memory-overheads options.
524 * config/tc-i386.c (md_show_usage): Document the -O option.
525 * doc/as.texi: Document the --dump-config, --emulation,
526 --hash-size, and --reduce-memory-overheads options.
528 2022-09-08 Nick Clifton <nickc@redhat.com>
531 * dwarf2dbg.c (out_debug_info): Place DW_TAG_unspecified_type at
532 the end of the list of children, not at the start of the CU
534 * testsuite/gas/elf/dwarf-3-func.d: Update expected output.
535 * testsuite/gas/elf/dwarf-5-func-global.d: Likewise.
536 * testsuite/gas/elf/dwarf-5-func-local.d: Likewise.
537 * testsuite/gas/elf/dwarf-5-func.d: Likewise.
539 2022-08-31 Frederic Cambus <fred@statdns.com>
541 * configure.tgt (aarch64*-*-openbsd*): Add target.
543 2022-08-30 Nick Clifton <nickc@redhat.com>
546 * testsuite/gas/arm/pr29494.s: New test source file.
547 * testsuite/gas/arm/pr29494.d: New test driver.
549 2022-08-25 Nick Clifton <nickc@redhat.com>
552 * dwarf2dbg.c (GAS_ABBREV_COMP_UNIT): New defined constant.
553 (GAS_ABBREV_SUBPROG): New defined constant.
554 (GAS_ABBREV_NO_TYPE): New defined constant.
555 (out_debug_abbrev): Use the new defined constants when emitting
556 abbreviation numbers. Generate an abbreviation for an unspecified
558 (out_debug_info): Use the new defined constants when referring to
559 abbreviations. Generate a use of the no_type abbreviation.
560 Reference the use when generating DIEs for functions.
561 * testsuite/gas/elf/dwarf-3-func.d: Update to allow for newly
562 extended output from the assembler.
563 * testsuite/gas/elf/dwarf-5-func-global.d: Likewise.
564 * testsuite/gas/elf/dwarf-5-func-local.d: Likewise.
565 * testsuite/gas/elf/dwarf-5-func.d: Likewise.
567 2022-08-25 Nick Clifton <nickc@redhat.com>
570 * config/tc-aarch64.c (s_unreq): Use find_end_of_line().
571 (s_aarch64_cpu): Likewise.
572 (s_aarch64_arch): Likewise.
573 (s_aarch64_arch_extension): Likewise.
574 * testsuite/gas/aarch64/pr29519.d: New test driver file.
575 * testsuite/gas/aarch64/pr29519.s: New test source file.
577 2022-08-08 Tsukasa OI <research_trasio@irq.a4lg.com>
579 * config/obj-macho.c (obj_mach_o_get_section_names): Wrap two
580 string literals within with gettext macro.
582 2022-08-05 Nick Clifton <nickc@redhat.com>
585 * read.c (read_symbol_name): Pass 0 as the length parameter when
586 invoking mbstowc in order to check the validity of a wide string.
588 2022-07-18 Claudiu Zissulescu <claziss@synopsys.com>
590 * config/tc-arc.c (md_assembly): Update strspn string with the
593 2022-07-08 Nick Clifton <nickc@redhat.com>
595 * 2.39 branch created.
597 2022-05-18 Victor Do Nascimento <victor.donascimento@arm.com>
599 * config/tc-arm.c (parse_reg_list): Add handling of mixed register
601 (reg_names): Enumerate pseudoregister according to mapped physical
603 (s_arm_unwind_save_pseudo): Modify function signature.
604 (s_arm_unwind_save_core): Likewise.
605 (s_arm_unwind_save_mixed): New function.
606 (s_arm_unwind_save): Generate register list mask to pass to nested
608 * testsuite/gas/arm/unwind-pacbti-m.s: Expand test for mixed
610 * testsuite/gas/arm/unwind-pacbti-m.d: Likewise.
611 * testsuite/gas/arm/unwind-pacbti-m-readelf.d: Likewise.
613 2022-04-07 Mark Harmstone <mark@harmstone.com>
615 * config/tc-i386.c (pe_directive_secidx): New function.
616 (md_pseudo_table): Add support for secidx.
617 (x86_cons_fix_new): Likewise.
618 (tc_gen_reloc): Likewise.
619 * expr.c (op_rank): Add O_secidx.
620 * expr.h (operatorT): Likewise.
621 * symbols.c (resolve_symbol_value): Add support for O_secidx.
622 * testsuite/gas/i386/secidx.s: New test source file.
623 * testsuite/gas/i386/secidx.d: New test driver file.
624 * testsuite/gas/i386/i386.exp: Run new test.
626 2022-04-07 Andreas Krebbel <krebbel@linux.ibm.com>
628 * config/tc-s390.c (s390_parse_cpu): Add z16 as alternate CPU
630 * doc/as.texi: Add z16 and arch14 to CPU string list.
631 * doc/c-s390.texi: Add z16 to CPU string list.
633 2022-04-06 Nick Clifton <nickc@redhat.com>
636 * testsuite/gas/elf/dwarf-5-irp.d: Update expected output.
638 2022-03-21 Nick Clifton <nickc@redhat.com>
641 * config/tc-z80.c (emit_data_val): Do not warn about overlarge
642 constants generated by bit manipulation operators.
643 * testsuite/gas/z80/pr28791.s: New test source file.
644 * testsuite/gas/z80/pr28791.d: New test driver file.
646 2022-01-28 Nick Clifton <nickc@redhat.com>
648 * po/fr.po: Updated French translation.
650 2022-01-24 Nick Clifton <nickc@redhat.com>
652 * po/uk.po: Updated Ukranian translation.
654 2022-01-22 Nick Clifton <nickc@redhat.com>
656 * configure: Regenerate.
657 * po/gas.pot: Regenerate.
659 2022-01-22 Nick Clifton <nickc@redhat.com>
661 * 2.38 release branch created.
663 2022-01-17 Nick Clifton <nickc@redhat.com>
665 * Makefile.in: Regenerate.
666 * po/gas.pot: Regenerate.
668 2022-01-17 Sergey Belyashov <sergey.belyashov@gmail.com>
671 * app.c (do_scrub_chars): Correct handling when the symbol is not 'af'.
673 2021-12-16 Nick Clifton <nickc@redhat.com>
676 * config/tc-avr.h (tc_fix_adjustable): Define.
677 * config/tc-avr.c (avr_fix_adjustable): New function.
678 * testsuite/gas/all/gas.exp: Skip tests that need adjustable fixups.
679 * testsuite/gas/elf/elf.exp: Likewise.
680 * testsuite/gas/avr/diffreloc_withrelax.d: Adjust expected output.
681 * testsuite/gas/avr/pc-relative-reloc.d: Adjust expected output.
683 2021-11-26 Tom de Vries <tdevries@suse.de>
686 * dwarf2dbg.c (out_dir_and_file_list): When copying file 1 to file 0,
687 also copy dir and md5 fields.
688 * testsuite/gas/i386/dwarf5-line-4.d: Adjust expected output.
690 2021-11-18 Nick Clifton <nickc@redhat.com>
692 * as.c (parse_args): Add support for --multibyte-handling.
693 * as.h (multibyte_handling): Declare.
694 * app.c (scan_for_multibyte_characters): New function.
695 (do_scrub_chars): Call the new function if multibyte warning is
697 * input-scrub,c (input_scrub_next_buffer): Call the multibyte
698 scanning function if multibyte warnings are enabled.
699 * symbols.c (struct symbol_flags): Add multibyte_warned bit.
700 (symbol_init): Call the multibyte scanning function if multibyte
701 symbol warnings are enabled.
702 (S_SET_SEGMENT): Likewise.
703 * NEWS: Mention the new feature.
704 * doc/as.texi: Document the new feature.
705 * testsuite/gas/all/multibyte.s: New test source file.
706 * testsuite/gas/all/multibyte1.d: New test driver file.
707 * testsuite/gas/all/multibyte1.l: New test expected output.
708 * testsuite/gas/all/multibyte2.d: New test driver file.
709 * testsuite/gas/all/multibyte2.l: New test expected output.
710 * testsuite/gas/all/gas.exp: Run the new tests.
712 2021-11-15 Eric Botcazou <ebotcazou@adacore.com>
714 * doc/as.texi (File): Update description of .file 0 directive.
715 * dwarf2dbg.c (get_directory_table_entry): Remove obsolete comment
716 and pass file0_dirname in recursive call.
717 (allocate_filename_to_slot): Deal with a full path in the file name
718 if the index number is 0.
719 * testsuite/gas/elf/dwarf-5-file0.d: Fix pasto.
720 * testsuite/gas/elf/dwarf-5-file0-2.d: Likewise.
721 * testsuite/gas/elf/dwarf-5-file0-3.d: New file.
722 * testsuite/gas/elf/dwarf-5-file0-3.s: Likewise.
723 * testsuite/gas/elf/elf.exp: Run dwarf-5-file0-3.
725 2021-10-28 Markus Klein <markus.klein@sma.de>
728 * config/tc-arm.c (do_vfp_nsyn_push_pop_check): New function.
729 (do_vfp_nsyn_pop): Use the new function.
730 (do_vfp_nsyn_push): Use the new function.
731 * testsuite/gas/arm/v8_1m-mve.s: Add new instructions.
732 * testsuite/gas/arm/v8_1m-mve.d: Updated expected disassembly.
734 2021-09-27 Nick Alcock <nick.alcock@oracle.com>
736 * configure: Regenerate.
738 2021-09-25 Peter Bergner <bergner@linux.ibm.com>
740 * testsuite/gas/ppc/power5.s: New test.
741 * testsuite/gas/ppc/power5.d: Likewise.
742 * testsuite/gas/ppc/ppc.exp: Run it.
743 * testsuite/gas/ppc/power7.s: Remove tests for mfppr, mfppr32, mtppr
745 * testsuite/gas/ppc/power7.d: Likewise.
747 2021-09-13 Jan Beulich <jbeulich@suse.com>
749 * config/tc-ia64.c (cross_section): Use obj_elf_section_name to
750 parse the section name.
751 * config/tc-mips.c (s_change_section): Likewise.
753 2021-09-02 Nick Clifton <nickc@redhat.com>
756 * config/tc-v850.c (handle_lo16): Also accept
757 BFD_RELOC_V850_LO16_SPLIT_OFFSET.
758 * testsuite/gas/v850/split-lo16.s: Add extra line.
759 * testsuite/gas/v850/split-lo16.d: Update expected disassembly.
761 2021-08-11 Darius Galis <darius.galis@cyberthorstudios.com>
763 * config/rx-parse.y (DECNT): Fixed typo.
764 * testsuite/gas/rx/dpopm.sm (DECNT): Fixed typo.
765 * testsuite/gas/rx/dpushm.sm (DECNT): Fixed typo.
766 * testsuite/gas/rx/macros.inc (DECNT): Fixed typo.
768 2021-08-11 Nick Clifton <nickc@redhat.com>
771 * config/tc-csky.c (md_apply_fix): Correctly handle a fixup that
772 involves an overlarge constant.
774 2021-08-11 Matt Jacobson <mhjacobson@me.com>
776 * config/tc-avr.c (enum options): Add option flag.
777 (struct option): Add option -mno-dollar-line-separator.
778 (md_parse_option): Adjust treatment of $ when option is present.
779 (usage): Mention the new option.
780 * config/tc-avr.h: Use avr_line_separator_chars.
781 * doc/c-avr.texi: Document the new option.
783 2021-08-11 Nick Clifton <nickc@redhat.com>
785 * config/tc-tic4x.c (tic4x_gen_to_words): Fix typo.
787 2021-08-10 Nick Clifton <nickc@redhat.com>
789 * po/ru.po: Updated Russian translation.
791 2021-08-09 Nick Clifton <nickc@redhat.com>
793 * dwarf2dbg.c (get_directory_table_entry): Ensure that dir[0]
794 contains current working directory.
795 (out_dir_and_file_list): Likewise.
796 * testsuite/gas/elf/dwarf-5-dir0.s: New test source file.
797 * testsuite/gas/elf/dwarf-5-dir0.d: New test driver.
798 * testsuite/gas/elf/elf.exp: Run the new test.
799 * testsuite/gas/elf/dwarf-5-file0.d: Adjust expected output.
800 * testsuite/gas/i386/dwarf5-line-1.d: Likewise.
801 * testsuite/gas/i386/dwarf5-line-2.d: Likewise.
803 2021-07-14 Alan Modra <amodra@gmail.com>
805 * write.c (TC_VALIDATE_FIX_SUB): Default to 0.
806 * config/tc-hppa.h (TC_VALIDATE_FIX_SUB): Define.
807 * config/tc-microblaze.h (TC_VALIDATE_FIX_SUB): Define.
808 * config/tc-alpha.h (TC_VALIDATE_FIX_SUB): Define for ECOFF.
809 * config/tc-ppc.h (TC_VALIDATE_FIX_SUB): Don't define for ELF.
812 2021-07-14 Clément Chigot <clement.chigot@atos.net>
814 * config/tc-ppc.c (ppc_change_debug_section): Update to
815 match new name's field.
817 2021-07-12 Tucker <tuckkern@sourceware@gmail.com>
820 * config/obj-elf.c (obj_elf_change_section): Set the
821 SEF_ELF_OCTETS flag on debug sections.
823 2021-06-07 Andreas Krebbel <krebbel@linux.ibm.com>
825 * testsuite/gas/s390/zarch-arch14.d: Add qpaci.
826 * testsuite/gas/s390/zarch-arch14.s: Add qpaci.
828 2021-07-07 Nick Clifton <nickc@redhat.com>
831 * config/tc-i386.c (offset_in_range): Reformat error messages in
832 order to fix problems when translating.
833 (md_assemble): Likewise.
834 * messages.c (as_internal_value_out_of_range): Likewise.
835 * read.c (emit_expr_with_reloc): Likewise.
836 * testsuite/gas/all/overflow.l Change expected output format.
837 * po/gas.pot: Regenerate.
839 2021-07-03 Nick Clifton <nickc@redhat.com>
841 * configure: Regenerate.
842 * po/gas.pot: Regenerate.
844 2021-07-03 Nick Clifton <nickc@redhat.com>
846 * 2.37 release branch created.
848 2021-07-02 Alan Modra <amodra@gmail.com>
850 * config/tc-nds32.c (nds32_keyword_gpr): Don't declare.
851 (md_begin): Constify k.
853 2021-07-02 Nick Clifton <nickc@redhat.com>
855 * config/tc-nds32.c: Change all references of keyword_gpr to
858 2021-07-01 Mike Frysinger <vapier@gentoo.org>
860 * config/tc-microblaze.c (md_begin): Make opcode const. Rename
861 opcodes to microblaze_opcodes.
863 2021-07-01 Mike Frysinger <vapier@gentoo.org>
865 * config/tc-aarch64.c (struct templates): Make opcode const.
866 (md_assemble): Likewise.
867 (fill_instruction_hash_table): Likewise.
869 2021-06-24 Clément Chigot <clement.chigot@atos.net>
871 * config/tc-ppc.c (md_assemble): Update ppc_current_csect
872 alignment when finding prefixed instructions.
874 2021-06-22 Alan Modra <amodra@gmail.com>
876 * config/tc-pj.c (md_apply_fix): Apply PJ_CODE_REL32 relocs.
877 * testsuite/gas/pj/ops.s: Update jsr, ret, getstatic,
878 putstatic, getfield, putfield, invokevirtual, invokespecial,
879 invokestatic, invokeinterface, goto_w, jsr_w assembly. Delete
880 version 1 picojava opcodes.
881 * testsuite/gas/pj/ops.d: Match expected output.
883 2021-06-19 Alan Modra <amodra@gmail.com>
885 * config/tc-z80.c (signed_overflow, unsigned_overflow): Avoid UB.
887 2021-06-19 Alan Modra <amodra@gmail.com>
889 * testsuite/gas/ppc/raw.s: Use 0 as pli constant.
890 * testsuite/gas/ppc/raw.d: Update to suit.
892 2021-06-18 Jan Beulich <jbeulich@suse.com>
894 * expr.c (symbol_lookup_or_make): New.
896 * testsuite/gas/elf/startof.s, testsuite/gas/elf/startof.d: New.
897 * testsuite/gas/elf/elf.exp: Run new test.
899 2021-06-17 Nick Clifton <nickc@redhat.com>
902 * config/tc-aarch64.c (ldst_lo12_determine_real_reloc_type):
903 Generate a syntax error message if the reloc qualifier does not
904 match the instruction's size.
906 2021-06-17 Clément Chigot <clement.chigot@atos.net>
908 * config/tc-ppc.c (md_begin): Create bss section with dummy
910 (ppc_frob_symbol): Output XTY_CM for bss csects.
911 (ppc_fix_adjustable): Adjust condition to avoid bss csects.
913 2021-06-17 Clément Chigot <clement.chigot@atos.net>
915 * config/tc-ppc.c (md_apply_fix): Adjust addend to nullify
916 section contents for BFD_RELOC_PPC_TLSM or
917 BFD_RELOC_PPC64_TLSM.
918 * testsuite/gas/ppc/xcoff-tlsm-32.d: New test.
919 * testsuite/gas/ppc/xcoff-tlsm-64.d: New test.
920 * testsuite/gas/ppc/xcoff-tlsm.s: New test.
921 * testsuite/gas/ppc/aix.exp: Run new tests.
923 2021-06-16 Jan Beulich <jbeulich@suse.com>
925 * read.c (parse_one_float): New.
926 (s_float_space, float_cons): Use it.
927 * testsuite/gas/all/float.s: Add .dc.*, .dcb.*, and .ds.* cases.
929 2021-06-16 Jan Beulich <jbeulich@suse.com>
931 * read.c (emit_expr_with_reloc): Adjust overflow check. Drop
932 hibit local variable.
933 * write.c (fixup_segment): Differentiate signed and non-signed
934 relocs in overflow check.
935 * testsuite/gas/all/overflow.s,
936 testsuite/gas/all/overflow.l: New.
937 * testsuite/gas/all/gas.exp: Run new test.
939 2021-06-15 Jan Beulich <jbeulich@suse.com>
941 * config/tc-i386.c (md_show_usage): Split ELF and PE/COFF parts
942 of object format controlling option. Add Mach-O to the latter.
943 * testsuite/gas/i386/i386.exp (gas_bfd64_check): Adjust
946 2021-06-15 Jan Beulich <jbeulich@suse.com>
948 * config/tc-i386.c (disp16, disp32, disp32s): Delete.
949 (optimize_disp, i386_finalize_displacement): Use
950 operand_type_and_not.
951 (build_modrm_byte): Likewise. Eliminate local variable newdisp.
953 2021-06-15 Jan Beulich <jbeulich@suse.com>
955 * config/tc-i386.c (offset_in_range): Bail early when mask would
956 cover all bits anyway.
958 2021-06-15 Jan Beulich <jbeulich@suse.com>
960 * config/tc-i386.c (optimize_disp): Generalize disp32 part of
961 the BFD64-only logic to also apply to non-64-bit code.
962 (i386_finalize_displacement): Use extend_to_32bit_address for
963 non-64-bit code. Drop now redundant O_constant checks.
964 * testsuite/gas/i386/disp-imm-32.s,
965 testsuite/gas/i386/disp-imm-32.d: New.
966 * testsuite/gas/i386/i386.exp: Run new test.
968 2021-06-15 Jan Beulich <jbeulich@suse.com>
970 * config/tc-i386.c (offset_in_range): Replace uses of
973 2021-06-15 Jan Beulich <jbeulich@suse.com>
975 * config/tc-i386.c (offset_in_range): Adjust conditional.
976 * testsuite/gas/i386/disp-imm-16.s,
977 testsuite/gas/i386/disp-imm-16.l,
978 testsuite/gas/i386/disp-imm-64.s,
979 testsuite/gas/i386/disp-imm-64.l: New.
980 * testsuite/gas/i386/i386.exp: Run new tests.
982 2021-06-15 Jan Beulich <jbeulich@suse.com>
984 * config/tc-i386.c (i386_att_operand): Re-introduce (now
985 properly named) parens_not_balanced.
986 * testsuite/gas/i386/sib.s: Add more cases.
987 * testsuite/gas/i386/sib.d, testsuite/gas/i386/sib-intel.d:
990 2021-06-14 Jan Beulich <jbeulich@suse.com>
992 * read.c (emit_expr_with_reloc): Fold three as_warn().
994 2021-06-14 Jan Beulich <jbeulich@suse.com>
996 * doc/internals.texi (TC_ADDRESS_BYTES): Mention generic default.
997 * read.c (potable, cons_worker): Drop TC_ADDRESS_BYTES
1000 2021-06-11 H.J. Lu <hongjiu.lu@intel.com>
1002 * config/tc-i386.c (x86_cons): Handle GOT/PLT relocations only
1004 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Always define.
1006 2021-06-11 Nelson Chu <nelson.chu@sifive.com>
1008 * config/tc-riscv.c (riscv_set_arch): Call riscv_set_rvc
1009 and riscv_set_rve both for -march and elf attributes.
1010 (riscv_after_parse_args): Likewise.
1012 2021-06-10 Jan Beulich <jbeulich@suse.com>
1014 * config/tc-arm.c (do_bfloat_vfma): Rename index to idx.
1015 (do_vusdot): Likewise.
1016 (do_vsudot): Likewise.
1017 (check_cde_operand): Likewise.
1018 (do_vdot): Likewise.
1020 2021-06-10 Jan Beulich <jbeulich@suse.com>
1022 * config/tc-arm.c (reg_expected_msgs): Add REG_TYPE_ZR entry.
1024 2021-06-10 Jan Beulich <jbeulich@suse.com>
1026 * config/tc-i386.c (optimize_encoding): Suppress LEA conversion
1027 when it would grow code size in 16-bit mode.
1028 * testsuite/gas/i386/lea16-optimize.d: Adjust expectations.
1029 * testsuite/gas/i386/lea16-optimize2.d: New.
1030 * testsuite/gas/i386/i386.exp: Run new test.
1032 2021-06-08 Jan Beulich <jbeulich@suse.com>
1034 * testsuite/gas/i386/quoted.d, testsuite/gas/i386/wrap32-text.d:
1035 Adjust expectations.
1036 * testsuite/gas/i386/wrap32-data.d: Likewise. Correct name.
1038 2021-06-08 Jan Beulich <jbeulich@suse.com>
1040 * config/tc-i386.c (optimize_imm): Use fits_in_unsigned_word
1041 and fits_in_unsigned_long.
1043 2021-06-08 Jan Beulich <jbeulich@suse.com>
1045 * config/tc-i386.c (optimize_disp): Use fits_in_unsigned_word
1046 and fits_in_unsigned_long. Combine if()s.
1048 2021-06-08 Jan Beulich <jbeulich@suse.com>
1050 * config/tc-i386.c (optimize_disp): Write back updated value.
1051 * testsuite/gas/i386/lea16.s, testsuite/gas/i386/lea64.s: New
1053 * testsuite/gas/i386/lea16-optimize.d,
1054 testsuite/gas/i386/lea64.d, testsuite/gas/i386/lea64-optimize.d:
1055 Adjust expectations.
1056 * testsuite/gas/i386/lea16.d: New.
1057 * testsuite/gas/i386/i386.exp: Run new test.
1059 2021-06-08 Jan Beulich <jbeulich@suse.com>
1061 * config/tc-i386.c (optimize_disp): Drop redundant masking.
1064 2021-06-07 Jan Beulich <jbeulich@suse.com>
1066 * config/tc-i386.c (i386_att_operand): Re-write handling of
1067 vector operations operand suffix.
1068 * testsuite/gas/i386/unary.s: Add more cases.
1069 * testsuite/gas/i386/unary.d: Adjust expectations.
1071 2021-06-07 Jan Beulich <jbeulich@suse.com>
1073 * config/tc-i386.c (parse_operands): Reduce scope of
1074 paren_not_balanced, to match the new in_quotes. Skip over quoted
1075 regions of operands.
1076 (i386_att_operand): Remove (mis-named) parens_balanced. Respect
1078 * testsuite/gas/i386/unary.s: Add more cases.
1079 * testsuite/gas/i386/unary.d: Adjust expectations.
1081 2021-06-07 Jan Beulich <jbeulich@suse.com>
1083 * config/tc-i386.c (digit_chars, is_digit_char): Delete.
1084 (md_begin): Fold digit and lower-case letter handling.
1085 (starts_memory_operand): Permit more characters.
1086 * testsuite/gas/i386/unary.s, testsuite/gas/i386/unary.d: New.
1087 * testsuite/gas/i386/i386.exp: Run new test.
1089 2021-06-07 Jan Beulich <jbeulich@suse.com>
1091 * config/tc-i386.c (starts_memory_operand): New.
1092 (i386_att_operand): Use it.
1093 * testsuite/gas/i386/quoted.s, testsuite/gas/i386/quoted.d: New.
1094 * testsuite/gas/i386/i386.exp: Run new test.
1096 2021-06-07 Jan Beulich <jbeulich@suse.com>
1098 * config/tc-i386.c (i386_att_operand): Flip checking for '*' and
1099 start-of-expression. Don't permit '*' when one was already seen.
1101 2021-06-07 Jan Beulich <jbeulich@suse.com>
1103 * config/tc-i386.c (parse_operands): Don't check for matched
1106 2021-06-07 Jan Beulich <jbeulich@suse.com>
1108 * config/tc-i386.c (check_VecOperations): Remove 2nd parameter.
1109 (i386_att_operand): Adjust calls to check_VecOperations.
1110 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
1112 2021-06-07 Jan Beulich <jbeulich@suse.com>
1114 * config/tc-i386.c (i386_immediate): Don't call check_VecOperations.
1116 2021-06-07 Jan Beulich <jbeulich@suse.com>
1118 * config/tc-i386.c (extend_to_32bit_address): New.
1119 (x86_cons, i386_finalize_immediate, md_apply_fix): Use it.
1120 (signed_cons): Use object_64bit.
1121 * testsuite/gas/i386/wrap32.s, testsuite/gas/i386/wrap32-data.d,
1122 testsuite/gas/i386/wrap32-text.d: New.
1123 * testsuite/gas/i386/i386.exp: Run new tests.
1125 2021-06-03 Alan Modra <amodra@gmail.com>
1128 * testsuite/gas/mcore/allinsn.d: Correct loopt expected output.
1130 2021-05-29 Alan Modra <amodra@gmail.com>
1132 * testsuite/gas/ppc/raw.s,
1133 * testsuite/gas/ppc/raw.d: New test.
1134 * testsuite/gas/ppc/ppc.exp: Run it.
1136 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1138 * testsuite/gas/mips/c0.d: New test.
1139 * testsuite/gas/mips/mips1@c0.d: New test.
1140 * testsuite/gas/mips/mips2@c0.d: New test.
1141 * testsuite/gas/mips/mips3@c0.d: New test.
1142 * testsuite/gas/mips/mips4@c0.d: New test.
1143 * testsuite/gas/mips/mips5@c0.d: New test.
1144 * testsuite/gas/mips/mips32@c0.d: New test.
1145 * testsuite/gas/mips/mips64@c0.d: New test.
1146 * testsuite/gas/mips/r3000@c0.d: New test.
1147 * testsuite/gas/mips/r3900@c0.d: New test.
1148 * testsuite/gas/mips/r4000@c0.d: New test.
1149 * testsuite/gas/mips/vr5400@c0.d: New test.
1150 * testsuite/gas/mips/r5900@c0.d: New test.
1151 * testsuite/gas/mips/sb1@c0.d: New test.
1152 * testsuite/gas/mips/interaptiv-mr2@c0.d: New test.
1153 * testsuite/gas/mips/octeon@c0.d: New test.
1154 * testsuite/gas/mips/xlr@c0.d: New test.
1155 * testsuite/gas/mips/c1.d: New test.
1156 * testsuite/gas/mips/mips1@c1.d: New test.
1157 * testsuite/gas/mips/mips2@c1.d: New test.
1158 * testsuite/gas/mips/mips3@c1.d: New test.
1159 * testsuite/gas/mips/mips4@c1.d: New test.
1160 * testsuite/gas/mips/mips5@c1.d: New test.
1161 * testsuite/gas/mips/mips32@c1.d: New test.
1162 * testsuite/gas/mips/mips64@c1.d: New test.
1163 * testsuite/gas/mips/mipsr6@c1.d: New test.
1164 * testsuite/gas/mips/r3000@c1.d: New test.
1165 * testsuite/gas/mips/r3900@c1.d: New test.
1166 * testsuite/gas/mips/r4000@c1.d: New test.
1167 * testsuite/gas/mips/vr5400@c1.d: New test.
1168 * testsuite/gas/mips/r5900@c1.d: New test.
1169 * testsuite/gas/mips/sb1@c1.d: New test.
1170 * testsuite/gas/mips/interaptiv-mr2@c1.d: New test.
1171 * testsuite/gas/mips/octeon@c1.d: New test.
1172 * testsuite/gas/mips/xlr@c1.d: New test.
1173 * testsuite/gas/mips/c2.d: New test.
1174 * testsuite/gas/mips/vr5400@c2.d: New test.
1175 * testsuite/gas/mips/r5900@c2.d: New test.
1176 * testsuite/gas/mips/octeon@c2.d: New test.
1177 * testsuite/gas/mips/c3.d: New test.
1178 * testsuite/gas/mips/mips1@c3.d: New test.
1179 * testsuite/gas/mips/mips2@c3.d: New test.
1180 * testsuite/gas/mips/mips32@c3.d: New test.
1181 * testsuite/gas/mips/r3000@c3.d: New test.
1182 * testsuite/gas/mips/r3900@c3.d: New test.
1183 * testsuite/gas/mips/c0.l: New test stderr output.
1184 * testsuite/gas/mips/c2.l: New test stderr output.
1185 * testsuite/gas/mips/c3.l: New test stderr output.
1186 * testsuite/gas/mips/c0.s: New test source.
1187 * testsuite/gas/mips/c1.s: New test source.
1188 * testsuite/gas/mips/c2.s: New test source.
1189 * testsuite/gas/mips/c3.s: New test source.
1190 * testsuite/gas/mips/mips.exp: Run the new tests.
1192 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1194 * testsuite/gas/mips/mips.exp: Run RFE test across all ISAs.
1195 * testsuite/gas/mips/rfe.d: Update for ISA exclusions.
1196 * testsuite/gas/mips/mips1@rfe.d: New test.
1197 * testsuite/gas/mips/mips2@rfe.d: New test.
1198 * testsuite/gas/mips/r3000@rfe.d: New test.
1199 * testsuite/gas/mips/r3900@rfe.d: New test.
1200 * testsuite/gas/mips/rfe.l: New test stderr output.
1202 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1204 * testsuite/gas/mips/mips.exp: Run coprocessor tests across all
1206 * testsuite/gas/mips/cp0b.d: Update for ISA exclusions.
1207 * testsuite/gas/mips/cp0bl.d: Update for ISA exclusions.
1208 * testsuite/gas/mips/cp0c.d: Update for ISA exclusions.
1209 * testsuite/gas/mips/cp0m.d: Update for ISA exclusions.
1210 * testsuite/gas/mips/cp3.d: Update for ISA exclusions.
1211 * testsuite/gas/mips/cp3b.d: Update for ISA exclusions.
1212 * testsuite/gas/mips/cp3bl.d: Update for ISA exclusions.
1213 * testsuite/gas/mips/cp3m.d: Update for ISA exclusions.
1214 * testsuite/gas/mips/cp3d.d: Update for ISA exclusions.
1215 * testsuite/gas/mips/mips1@cp0b.d: New test.
1216 * testsuite/gas/mips/mips2@cp0b.d: New test.
1217 * testsuite/gas/mips/mips3@cp0b.d: New test.
1218 * testsuite/gas/mips/r3000@cp0b.d: New test.
1219 * testsuite/gas/mips/r3900@cp0b.d: New test.
1220 * testsuite/gas/mips/r4000@cp0b.d: New test.
1221 * testsuite/gas/mips/r5900@cp0b.d: New test.
1222 * testsuite/gas/mips/mips2@cp0bl.d: New test.
1223 * testsuite/gas/mips/mips3@cp0bl.d: New test.
1224 * testsuite/gas/mips/r3900@cp0bl.d: New test.
1225 * testsuite/gas/mips/r4000@cp0bl.d: New test.
1226 * testsuite/gas/mips/r5900@cp0bl.d: New test.
1227 * testsuite/gas/mips/mips1@cp0c.d: New test.
1228 * testsuite/gas/mips/mips2@cp0c.d: New test.
1229 * testsuite/gas/mips/mips3@cp0c.d: New test.
1230 * testsuite/gas/mips/mips4@cp0c.d: New test.
1231 * testsuite/gas/mips/mips5@cp0c.d: New test.
1232 * testsuite/gas/mips/r3000@cp0c.d: New test.
1233 * testsuite/gas/mips/r3900@cp0c.d: New test.
1234 * testsuite/gas/mips/r4000@cp0c.d: New test.
1235 * testsuite/gas/mips/vr5400@cp0c.d: New test.
1236 * testsuite/gas/mips/r5900@cp0c.d: New test.
1237 * testsuite/gas/mips/mips1@cp0m.d: New test.
1238 * testsuite/gas/mips/r3000@cp0m.d: New test.
1239 * testsuite/gas/mips/octeon@cp2.d: New test.
1240 * testsuite/gas/mips/mipsr6@cp2b.d: New test.
1241 * testsuite/gas/mips/vr5400@cp2b.d: New test.
1242 * testsuite/gas/mips/octeon@cp2b.d: New test.
1243 * testsuite/gas/mips/mips1@cp2bl.d: New test.
1244 * testsuite/gas/mips/mipsr6@cp2bl.d: New test.
1245 * testsuite/gas/mips/r3000@cp2bl.d: New test.
1246 * testsuite/gas/mips/vr5400@cp2bl.d: New test.
1247 * testsuite/gas/mips/octeon@cp2bl.d: New test.
1248 * testsuite/gas/mips/vr5400@cp2m.d: New test.
1249 * testsuite/gas/mips/r5900@cp2m.d: New test.
1250 * testsuite/gas/mips/octeon@cp2m.d: New test.
1251 * testsuite/gas/mips/mips1@cp2d.d: New test.
1252 * testsuite/gas/mips/r3000@cp2d.d: New test.
1253 * testsuite/gas/mips/r3900@cp2d.d: New test.
1254 * testsuite/gas/mips/vr5400@cp2d.d: New test.
1255 * testsuite/gas/mips/r5900@cp2d.d: New test.
1256 * testsuite/gas/mips/octeon@cp2d.d: New test.
1257 * testsuite/gas/mips/mips1@cp2-64.d: New test.
1258 * testsuite/gas/mips/mips2@cp2-64.d: New test.
1259 * testsuite/gas/mips/mips32@cp2-64.d: New test.
1260 * testsuite/gas/mips/mips32r2@cp2-64.d: New test.
1261 * testsuite/gas/mips/mips32r3@cp2-64.d: New test.
1262 * testsuite/gas/mips/mips32r5@cp2-64.d: New test.
1263 * testsuite/gas/mips/mips32r6@cp2-64.d: New test.
1264 * testsuite/gas/mips/r3000@cp2-64.d: New test.
1265 * testsuite/gas/mips/r3900@cp2-64.d: New test.
1266 * testsuite/gas/mips/interaptiv-mr2@cp2-64.d: New test.
1267 * testsuite/gas/mips/mips1@cp3.d: New test.
1268 * testsuite/gas/mips/mips2@cp3.d: New test.
1269 * testsuite/gas/mips/mips32@cp3.d: New test.
1270 * testsuite/gas/mips/r3000@cp3.d: New test.
1271 * testsuite/gas/mips/r3900@cp3.d: New test.
1272 * testsuite/gas/mips/mips1@cp3b.d: New test.
1273 * testsuite/gas/mips/mips2@cp3b.d: New test.
1274 * testsuite/gas/mips/mips32@cp3b.d: New test.
1275 * testsuite/gas/mips/r3000@cp3b.d: New test.
1276 * testsuite/gas/mips/r3900@cp3b.d: New test.
1277 * testsuite/gas/mips/mips2@cp3bl.d: New test.
1278 * testsuite/gas/mips/mips32@cp3bl.d: New test.
1279 * testsuite/gas/mips/r3900@cp3bl.d: New test.
1280 * testsuite/gas/mips/mips1@cp3m.d: New test.
1281 * testsuite/gas/mips/mips2@cp3m.d: New test.
1282 * testsuite/gas/mips/r3000@cp3m.d: New test.
1283 * testsuite/gas/mips/r3900@cp3m.d: New test.
1284 * testsuite/gas/mips/mips2@cp3d.d: New test.
1285 * testsuite/gas/mips/cp0b.l: New test stderr output.
1286 * testsuite/gas/mips/cp0bl.l: New test stderr output.
1287 * testsuite/gas/mips/cp0c.l: New test stderr output.
1288 * testsuite/gas/mips/cp0m.l: New test stderr output.
1289 * testsuite/gas/mips/cp2.l: New test stderr output.
1290 * testsuite/gas/mips/cp2-64.l: New test stderr output.
1291 * testsuite/gas/mips/cp2b.l: New test stderr output.
1292 * testsuite/gas/mips/cp2bl.l: New test stderr output.
1293 * testsuite/gas/mips/cp2m.l: New test stderr output.
1294 * testsuite/gas/mips/cp2d.l: New test stderr output.
1295 * testsuite/gas/mips/cp3.l: New test stderr output.
1296 * testsuite/gas/mips/cp3b.l: New test stderr output.
1297 * testsuite/gas/mips/cp3bl.l: New test stderr output.
1298 * testsuite/gas/mips/cp3m.l: New test stderr output.
1299 * testsuite/gas/mips/cp3d.l: New test stderr output.
1301 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1303 * testsuite/gas/mips/mips32@isa-override-1.d: Update for LDC3
1304 instruction removal.
1305 * testsuite/gas/mips/mips32r2@isa-override-1.d: Likewise.
1307 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1309 * testsuite/gas/mips/cp0b.d: New test.
1310 * testsuite/gas/mips/cp0bl.d: New test.
1311 * testsuite/gas/mips/cp2b.d: New test.
1312 * testsuite/gas/mips/micromips@cp2b.d: New test.
1313 * testsuite/gas/mips/cp2bl.d: New test.
1314 * testsuite/gas/mips/micromips@cp2bl.d: New test.
1315 * testsuite/gas/mips/cp3b.d: New test.
1316 * testsuite/gas/mips/cp3bl.d: New test.
1317 * testsuite/gas/mips/cp0b.s: New test source.
1318 * testsuite/gas/mips/cp0bl.s: New test source.
1319 * testsuite/gas/mips/cp2b.s: New test source.
1320 * testsuite/gas/mips/cp2bl.s: New test source.
1321 * testsuite/gas/mips/cp3b.s: New test source.
1322 * testsuite/gas/mips/cp3bl.s: New test source.
1323 * testsuite/gas/mips/mips.exp: Run the new tests.
1325 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1327 * testsuite/gas/mips/rfe.d: New test.
1328 * testsuite/gas/mips/rfe.s: New test source.
1329 * testsuite/gas/mips/mips.exp: Run the new test.
1331 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1333 * testsuite/gas/mips/cp1-names-r3900.d: New test.
1334 * testsuite/gas/mips/mips.exp: Run the new test.
1335 * testsuite/gas/mips/branch-misc-3.d: Update disassembly
1336 according to changes to opcodes.
1337 * testsuite/gas/mips/cp1-names-r3000.d: Likewise.
1338 * testsuite/gas/mips/cp1-names-r4000.d: Likewise.
1339 * testsuite/gas/mips/relax-swap1-mips1.d: Likewise.
1340 * testsuite/gas/mips/relax-swap1-mips2.d: Likewise.
1341 * testsuite/gas/mips/trunc.d: Likewise.
1343 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1345 * testsuite/gas/mips/cp0c.d: New test.
1346 * testsuite/gas/mips/cp0m.d: New test.
1347 * testsuite/gas/mips/r3900@cp0m.d: New test.
1348 * testsuite/gas/mips/cp2.d: New test.
1349 * testsuite/gas/mips/micromips@cp2.d: New test.
1350 * testsuite/gas/mips/cp2m.d: New test.
1351 * testsuite/gas/mips/mipsr6@cp2m.d: New test.
1352 * testsuite/gas/mips/micromips@cp2m.d: New test.
1353 * testsuite/gas/mips/cp2d.d: New test.
1354 * testsuite/gas/mips/mipsr6@cp2d.d: New test.
1355 * testsuite/gas/mips/micromips@cp2d.d: New test.
1356 * testsuite/gas/mips/cp2-64.d: New test.
1357 * testsuite/gas/mips/micromips@cp2-64.d: New test.
1358 * testsuite/gas/mips/cp3.d: New test.
1359 * testsuite/gas/mips/cp3m.d: New test.
1360 * testsuite/gas/mips/cp3d.d: New test.
1361 * testsuite/gas/mips/cp0c.s: New test source.
1362 * testsuite/gas/mips/cp0m.s: New test source.
1363 * testsuite/gas/mips/cp2.s: New test source.
1364 * testsuite/gas/mips/cp2m.s: New test source.
1365 * testsuite/gas/mips/cp2d.s: New test source.
1366 * testsuite/gas/mips/cp2-64.s: New test source.
1367 * testsuite/gas/mips/cp3.s: New test source.
1368 * testsuite/gas/mips/cp3m.s: New test source.
1369 * testsuite/gas/mips/cp3d.s: New test source.
1370 * testsuite/gas/mips/mips.exp: Run the new tests.
1372 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1374 * tc-mips.c (convert_reg_type) <OP_REG_CONTROL>: New case.
1375 (macro) <M_TRUNCWS, M_TRUNCWD>: Use the `g' rather than `G'
1378 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1380 * testsuite/gas/mips/cp0-names-r3900.d: New test.
1381 * testsuite/gas/mips/mips.exp: Run it.
1383 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1385 * testsuite/gas/mips/micromips.d: Update disassembly according
1386 to "dmtc1" entry fix with opcodes.
1387 * testsuite/gas/mips/micromips-compact.d: Likewise.
1388 * testsuite/gas/mips/micromips-insn32.d: Likewise.
1389 * testsuite/gas/mips/micromips-noinsn32.d: Likewise.
1390 * testsuite/gas/mips/micromips-trap.d: Likewise.
1391 * testsuite/gas/mips/micromips@isa-override-1.d: Likewise.
1393 2021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
1395 * config/tc-mips.c (FCSR): New macro.
1396 (macro) <M_TRUNCWS, M_TRUNCWD>: Use it in place of RA.
1398 2021-05-28 H.J. Lu <hongjiu.lu@intel.com>
1401 * config/tc-i386.c (set_code_flag): Revert commit 50c95a739c9.
1402 (set_16bit_gcc_code_flag): Likewise.
1403 (x86_cleanup): Likewise.
1404 * testsuite/gas/i386/code16-2.d: Updated.
1405 * testsuite/gas/i386/x86-64-code16-2.d: Likewise.
1407 2021-05-27 Peter Bergner <bergner@linux.ibm.com>
1409 * testsuite/gas/ppc/vsx.d <xxmr, xxlnot>: Add tests.
1410 * testsuite/gas/ppc/vsx.s: Likewise.
1412 2021-05-27 Alan Modra <amodra@gmail.com>
1414 * config/tc-nds32.c (do_pseudo_push_bhwd, do_pseudo_pop_bhwd),
1415 (do_pseudo_pusha, do_pseudo_pushi): Avoid fortify strncpy bound
1418 2021-05-26 H.J. Lu <hongjiu.lu@intel.com>
1421 * config/tc-i386.c (set_code_flag): Update x86_feature_2_used
1422 with GNU_PROPERTY_X86_FEATURE_2_CODE16 for .code16 in ELF
1424 (set_16bit_gcc_code_flag): Likewise.
1425 (x86_cleanup): Always generate the GNU property note if
1426 x86_feature_2_used isn't 0.
1427 * testsuite/gas/i386/code16-2.d: New file.
1428 * testsuite/gas/i386/code16-2.s: Likewise.
1429 * testsuite/gas/i386/x86-64-code16-2.d: Likewise.
1430 * testsuite/gas/i386/i386.exp: Run code16-2 and x86-64-code16-2.
1432 2021-05-26 Sebastien Villemot <sebastien@debian.org>
1435 * doc/c-i386.texi: Replace movsb with movsxb as an alias for
1438 2021-05-26 Nelson Chu <nelson.chu@sifive.com>
1440 * config/tc-riscv.c (riscv_set_arch): Set
1441 check_unknown_prefixed_ext to true for assembler.
1443 2021-05-25 Tamar Christina <tamar.christina@arm.com>
1446 * config/tc-arm.c (md_convert_frag): Set LSB when Thumb symbol.
1447 (relax_adr): Thumb symbols 4 bytes.
1448 * testsuite/gas/arm/pr25235.d: New test.
1449 * testsuite/gas/arm/pr25235.s: New test.
1451 2021-05-24 Nelson Chu <nelson.chu@sifive.com>
1454 * config/tc-riscv.c (riscv_set_abi_by_arch): If -mabi isn't set, we
1455 will choose ilp32e abi for rv32e. Besides, report errors for the
1456 invalid march and mabi combinations.
1457 * testsuite/gas/riscv/mabi-attr-rv32e.s: New testcase. Only accept
1458 ilp32e abi for rve extension.
1459 * testsuite/gas/riscv/mabi-fail-rv32e-lp64f.d: Likewise.
1460 * testsuite/gas/riscv/mabi-fail-rv32e-lp64f.l: Likewise.
1461 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.d: Likewise.
1462 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.l: Likewise.
1463 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.q: Likewise.
1464 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.q: Likewise.
1465 Renamed all mabi testcases to their march-mabi settings.
1467 2021-05-22 Alan Modra <amodra@gmail.com>
1470 * config/tc-ia64.c (emit_one_bundle): Expand comment for HP-UX
1471 adjustment. Add assertion.
1472 * testsuite/gas/ia64/reloc-mlx.d: Pass when slot 2 specified
1475 2021-05-20 Sergey Belyashov <sergey.belyashov@gmail.com>
1477 * config/tc-z80.c (emit_data_val): Warn on constant overflow.
1478 (signed_overflow): New function.
1479 (unsigned_overflow): New function.
1480 (is_overflow): Use new functions.
1481 (md_apply_fix): Use signed_overflow.
1482 * testsuite/gas/z80/ez80_adl_suf.d: Fix test.
1483 * testsuite/gas/z80/ez80_isuf.s: Likewise.
1484 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
1486 2021-05-20 Nicolas Boulenguez <nicolas@debian.org>
1489 * Makefile.am (ZLIB): Define.
1490 (as_new_LDADD): Add it.
1491 * Makefile.in: Regenerate.
1493 2021-05-17 Alex Coplan <alex.coplan@arm.com>
1495 * config/tc-arm.c (do_mve_mov): Only reject vmov if we're moving
1496 into the same GPR twice.
1497 * testsuite/gas/arm/mve-vmov-bad-2.l: Tweak error message.
1498 * testsuite/gas/arm/mve-vmov-3.d: New test.
1499 * testsuite/gas/arm/mve-vmov-3.s: New test.
1501 2021-05-12 Alan Modra <amodra@gmail.com>
1503 * testsuite/gas/elf/dwarf-5-file0.d: Update.
1504 * testsuite/gas/i386/dwarf5-line-1.d: Update.
1506 2021-05-11 Sergey Belyashov <sergey.belyashov@gmail.com>
1509 * config/tc-z80.c (emit_ld_r_m): Report an illegal load
1511 * testsuite/gas/z80/ill_ops.s: New test source file.
1512 * testsuite/gas/z80/ill_ops.d: New test driver.
1513 * testsuite/gas/z80/ill_ops.l: New test error output.
1515 2021-05-10 Sergey Belyashov <sergey.belyashov@gmail.com>
1518 * config/tc-z80.c (emit_data_val): Add support for 8-bit and
1520 * testsuite/gas/z80/z80_reloc.a: Update tests.
1521 * testsuite/gas/z80/z80_reloc.d: Update expected disassembly.
1523 2021-05-08 Mike Frysinger <vapier@gentoo.org>
1525 * doc/Makefile.am (html-local, as/index.html): New targets.
1526 * doc/Makefile.in: Regenerate.
1528 2021-05-08 Mike Frysinger <vapier@gentoo.org>
1530 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
1531 * doc/Makefile.in: Regenerate.
1533 2021-05-07 Nick Clifton <nickc@redhat.com>
1536 * config/obj-elf.c (elf_pseudo_table): Add entry for .bss.
1537 (obj_elf_bss): New function. Change to the .bss section.
1538 Support an optional subsection number.
1539 (obj_elf_change_section): Call obj_elf_section_change_hook.
1540 (obj_elf_section): Likewise.
1541 (obj_elf_data): Likewise.
1542 (obj_elf_text): Likewise.
1543 (obj_elf_struct): Likewise.
1544 (obj_elf_subsection): Likewise.
1545 (obj_elf_previous): Likewise.
1546 * config/obj-elf.h (obj_elf_bss): Prototype.
1547 * doc/as.texi (Bss): New node.
1549 2021-05-07 Clément Chigot <clement.chigot@atos.net>
1551 * config/obj-coff.c (coff_frob_symbol): Don't skip C_DWARF.
1552 (coff_adjust_section_syms): Use corrext auxent for C_DWARF.
1553 (coff_frob_section): Likewise.
1554 * config/obj-coff.h (SA_GET_SECT_SCNLEN,
1555 SA_GET_SECT_NRELOC, SA_SET_SECT_SCNLEN,
1556 SA_SET_SECT_NRELOC) New defines.
1557 (SET_SECTION_RELOCS): Adjust for C_DWARF.
1558 * config/tc-ppc.c (ppc_frob_symbol): Don't skip C_DWARF.
1559 (ppc_adjust_symtab): Reorder C_DWARF symbols.
1560 * testsuite/gas/ppc/aix.exp: New tests.
1561 * testsuite/gas/ppc/xcoff-dwsect-2-32.d: New test.
1562 * testsuite/gas/ppc/xcoff-dwsect-2-64.d: New test.
1563 * testsuite/gas/ppc/xcoff-dwsect-2.s: New test.
1565 * config/tc-ppc.c (ppc_function): Update comment for
1567 (ppc_frob_symbol): Remove ppc_last_function check.
1568 Make sure coff_last_function is reset.
1569 Correctly set fsize when not provided in .function.
1570 * testsuite/gas/ppc/aix.exp: New tests.
1571 * testsuite/gas/ppc/xcoff-function-1-32.d: New test.
1572 * testsuite/gas/ppc/xcoff-function-1-64.d: New test.
1573 * testsuite/gas/ppc/xcoff-function-1.s: New test.
1575 2021-05-07 Jan Beulich <jbeulich@suse.com>
1577 * testsuite/gas/i386/rela.s, testsuite/gas/i386/rela.d: New.
1578 * testsuite/gas/i386/i386.exp: Run new test.
1580 2021-05-07 Jan Beulich <jbeulich@suse.com>
1582 * config/tc-i386.c (output_disp): Use disps field instead of
1585 2021-05-07 Jan Beulich <jbeulich@suse.com>
1587 * config/tc-i386.c (i386_finalize_immediate): Move register
1589 (i386_immediate): ... here.
1591 2021-05-07 Jan Beulich <jbeulich@suse.com>
1593 * config/tc-i386.c (optimize_imm): Drop redundant masking.
1594 Re-arrange operand type accumulation.
1596 2021-05-06 Stafford Horne <shorne@gmail.com>
1599 * testsuite/gas/or1k/reloc-1.s: Add test for new relocation.
1600 * testsuite/gas/or1k/reloc-1.d: Add test result for new
1603 2021-05-03 Christoph Muellner <cmuellner@gcc.gnu.org>
1606 * testsuite/gas/riscv/a-ext-64.d: New testcase.
1607 * testsuite/gas/riscv/a-ext-64.s: Likewise.
1608 * testsuite/gas/riscv/a-ext.d: Likewise.
1609 * testsuite/gas/riscv/a-ext.s: Likewise.
1611 2021-05-03 Jan Beulich <jbeulich@suse.com>
1613 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Adjust surrounding
1615 * testsuite/gas/i386/secrel.s: Convert some .secrel32 to .long.
1616 Add two further .long and an .equ.
1617 * testsuite/gas/i386/secrel.d: Adjust expecations.
1619 2021-05-03 Jan Beulich <jbeulich@suse.com>
1621 * testsuite/gas/i386/secrel.d, testsuite/gas/i386/secrel.s:
1622 Convert Windows to UNIX EOL.
1624 2021-05-03 Jan Beulich <jbeulich@suse.com>
1626 * config/tc-i386.c (lex_got): Adjust surrounding #if. Fold TE_PE
1627 variant into ELF one.
1629 2021-05-03 Alan Modra <amodra@gmail.com>
1631 * testsuite/gas/elf/section25.s: Don't start directives in first
1633 * testsuite/gas/elf/section26.s: Likewise.
1635 2021-04-29 Jan Beulich <jbeulich@suse.com>
1637 * testsuite/gas/i386/i386.exp: Move x86-64-rip-2 invocation.
1638 * testsuite/gas/i386/lea64.d,
1639 testsuite/gas/i386/lea64-optimize.d: Allow for COFF relocs.
1640 * testsuite/gas/i386/x86-64-rip-inval-1.s,
1641 testsuite/gas/i386/x86-64-rip-inval-2.s. Add .end.
1643 2021-04-29 Jan Beulich <jbeulich@suse.com>
1645 * config/tc-i386.c (i386_validate_fix): Change return type to
1646 int. Short-circuit BFD_RELOC_SIZE* handling.
1647 (tc_gen_reloc): New local variable sym. Extend logic when
1648 processing BFD_RELOC_SIZE*.
1649 * config/tc-i386.f (i386_validate_fix): Change return type to
1651 (TC_VALIDATE_FIX): Proceed to SKIP when i386_validate_fix()
1653 * testsuite/gas/i386/size-5.s, testsuite/gas/i386/size-5a.d,
1654 testsuite/gas/i386/size-5b.d: New.
1655 * testsuite/gas/i386/i386.exp: Run new tests.
1657 2021-04-29 Jan Beulich <jbeulich@suse.com>
1659 * config/tc-i386.c (tc_gen_reloc): Use section size for section
1660 symbols when resolving BFD_RELOC_SIZE*.
1661 * testsuite/gas/i386/size-2.s: Add section size cases.
1662 * testsuite/gas/i386/size-2.d,
1663 testsuite/gas/i386/x86-64-size-2.d: Adjust expectations.
1665 2021-04-28 Jan Beulich <jbeulich@suse.com>
1666 H.J. Lu <hjl.tools@gmail.com>
1669 * config/tc-i386.c (output_jump): Also mark 2-byte relocs as
1670 signed for XBEGIN. Also mark 4-byte relocs as signed for 64-bit.
1671 (output_disp): Also mark 4-byte relocs as signed for 64-bit.
1672 (md_estimate_size_before_relax): Move local variable fixP. Set
1673 it from fix_new() return values. Mark 4-byte relocs as signed
1675 * testsuite/gas/i386/pcrel64.s, testsuite/gas/i386/pcrel64.l,
1676 * testsuite/gas/i386/x86-64-rip-2.s,
1677 * testsuite/gas/i386/x86-64-rip-2.d,
1678 * testsuite/gas/i386/x86-64-rip-inval-1.s,
1679 * testsuite/gas/i386/x86-64-rip-inval-1.l,
1680 * testsuite/gas/i386/x86-64-rip-inval-2.s,
1681 * testsuite/gas/i386/x86-64-rip-inval-2.l: New.
1682 * testsuite/gas/i386/i386.exp: Run new tests.
1684 2021-04-27 H.J. Lu <hongjiu.lu@intel.com>
1686 * config/tc-i386.c (optimize_encoding): Add () to silence GCC 5.
1688 2021-04-26 Jan Beulich <jbeulich@suse.com>
1690 * config/tc-i386.c (tc_gen_reloc): Check IS_ELF for
1693 2021-04-26 Jan Beulich <jbeulich@suse.com>
1695 * config/tc-i386.c (tc_gen_reloc): Limit BFD_RELOC_SIZE32
1696 overflow check to 64-bit objects.
1698 2021-04-26 Jan Beulich <jbeulich@suse.com>
1700 * config/tc-i386.c (want_disp32): Also check for SIZE32.
1701 (optimize_encoding): Handle LEA.
1702 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
1703 testsuite/gas/i386/lea.e, testsuite/gas/i386/lea-optimize.d:
1704 Add many more forms.
1705 * testsuite/gas/i386/lea16.s, testsuite/gas/i386/lea16-optimize.d,
1706 testsuite/gas/i386/lea64.s, testsuite/gas/i386/lea64.d,
1707 testsuite/gas/i386/lea64.e, testsuite/gas/i386/lea64-optimize.d:
1709 * testsuite/gas/i386/i386.exp: Run new tests.
1711 2021-04-26 Jan Beulich <jbeulich@suse.com>
1713 * config/tc-i386.c (md_apply_fix): Mark BFD_RELOC_X86_64_32S as
1715 * testsuite/gas/i386/x86-64-addr32-bad.s,
1716 testsuite/gas/i386/x86-64-addr32-bad.l: New.
1717 * testsuite/gas/i386/i386.exp: Run new test.
1719 2021-04-23 Eric Botcazou<ebotcazou@adacore.com>
1721 * testsuite/gas/elf/section25.d: Run it everywhere.
1722 * testsuite/gas/elf/section26.d: Likewise.
1723 * testsuite/gas/elf/section26.s: Add test for .persistent.bss.
1725 2021-04-23 Jérôme Gardou <jerome.gardou@gmail.com>
1727 * config/obj-coff-seh.c (obj_coff_seh_pushframe): Allow an
1728 optional "code" argument.
1730 2021-04-23 Jan Beulich <jbeulich@suse.com>
1732 * config/tc-i386.c (want_disp32): New.
1733 (md_assemble): Use it.
1734 (optimize_disp): Likewise.
1735 (build_modrm_byte): Likewise.
1737 2021-04-23 Jan Beulich <jbeulich@suse.com>
1739 * config/tc-i386.c (i386_finalize_displacement): Move Disp32S
1741 (md_assemble): ... here.
1743 2021-04-23 Jan Beulich <jbeulich@suse.com>
1745 * config/tc-i386.c (optimize_disp): Move down BFD64 section.
1746 Move up setting of disp32.
1748 2021-04-23 Jan Beulich <jbeulich@suse.com>
1750 * config/tc-i386.c (pe): Don't truncate expression value.
1751 (i386_finalize_displacement): Likewise.
1753 2021-04-21 Nick Clifton <nickc@redhat.com>
1755 * testsuite/gas/aarch64/dwarf.d: Adjust expected output to allow
1756 for named section symbols.
1757 * testsuite/gas/arm/thumbver.d: Likewise.
1758 * testsuite/gas/bfin/loop_temps.d: Likewise.
1759 * testsuite/gas/elf/section2.e-arc: Likewise.
1760 * testsuite/gas/elf/section2.e-arm: Likewise.
1761 * testsuite/gas/elf/section2.e-csky: Likewise.
1762 * testsuite/gas/elf/section2.e-m32r: Likewise.
1763 * testsuite/gas/elf/section2.e-mips: Likewise.
1764 * testsuite/gas/elf/section2.e-msp430: Likewise.
1765 * testsuite/gas/elf/section2.e-riscv: Likewise.
1766 * testsuite/gas/elf/section2.e-rl78: Likewise.
1767 * testsuite/gas/elf/section2.e-rx: Likewise.
1768 * testsuite/gas/elf/section2.e-score: Likewise.
1769 * testsuite/gas/elf/section2.e-tic6x: Likewise.
1770 * testsuite/gas/elf/section2.e-unused: Likewise.
1771 * testsuite/gas/elf/section2.e-v850: Likewise.
1772 * testsuite/gas/elf/section2.e-xtensa: Likewise.
1773 * testsuite/gas/ia64/alias-ilp32.d: Likewise.
1774 * testsuite/gas/ia64/alias.d: Likewise.
1775 * testsuite/gas/ia64/global.d: Likewise.
1776 * testsuite/gas/microblaze/relax_size.elf: Likewise.
1777 * testsuite/gas/microblaze/relax_size2.elf: Likewise.
1778 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: Likewise.
1779 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: Likewise.
1780 * testsuite/gas/mmix/bspec-1.d: Likewise.
1781 * testsuite/gas/mmix/byte-1.d: Likewise.
1782 * testsuite/gas/mmix/comment-1.d: Likewise.
1783 * testsuite/gas/mmix/loc-1.d: Likewise.
1784 * testsuite/gas/mmix/loc-2.d: Likewise.
1785 * testsuite/gas/mmix/loc-3.d: Likewise.
1786 * testsuite/gas/mmix/loc-4.d: Likewise.
1787 * testsuite/gas/mmix/loc-5.d: Likewise.
1788 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
1790 2021-04-20 Clément Chigot <clement.chigot@atos.net>
1793 * config/tc-ppc.c (ppc_get_csect_to_adjust): New function.
1794 (ppc_fix_adjustable): Manage fx_subsy part.
1795 (tc_gen_reloc): Create second relocation when both
1796 fx_addsy and fx_subsy are provided.
1797 * config/tc-ppc.h (RELOC_EXPANSION_POSSIBLE): New define.
1798 (MAX_RELOC_EXPANSION): Likewise.
1799 (TC_FORCE_RELOCATION_SUB_SAME): Likewise
1800 (UNDEFINED_DIFFERENCE_OK): Likewise
1801 * testsuite/gas/all/gas.exp: Skip difference between two
1802 undefined symbols test.
1804 2021-04-19 Nick Clifton <nickc@redhat.com>
1806 * testsuite/gas/all/gas.exp: Add rs6000*-*-aix* to the list of
1807 targets which should skip the undefined symbols test.
1809 2021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1811 * NEWS: Update news.
1812 * testsuite/gas/aarch64/rme.d: Update test.
1813 * testsuite/gas/aarch64/rme.s: Update test.
1815 2021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1817 * testsuite/gas/aarch64/rme.d: Update test.
1818 * testsuite/gas/aarch64/rme.s: Update test.
1820 2021-04-19 Jan Beulich <jbeulich@suse.com>
1822 * as.h (sprint_value): Delete.
1823 * messages.c (sprint_value): Likewise.
1824 * config/tc-i386.c (offset_in_range): Use bfd_sprintf_vma in
1825 place of sprint_value.
1826 * config/tc-s390.c (s390_insert_operand): Likewise.
1827 * doc/internals.texi (sprint_value): Delete section.
1828 * write.c (fixup_segment): Likewise.
1829 (relax_segment): Likewise.
1831 2021-04-16 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1833 * testsuite/gas/aarch64/rme-invalid.d: New test.
1834 * testsuite/gas/aarch64/rme-invalid.l: New test.
1835 * testsuite/gas/aarch64/rme-invalid.s: New test.
1836 * testsuite/gas/aarch64/rme.d: New test.
1837 * testsuite/gas/aarch64/rme.s: New test.
1839 2021-04-16 Nelson Chu <nelson.chu@sifive.com>
1842 * config/tc-riscv.c (riscv_ip): make operand C> work the same as >.
1843 * testsuite/gas/riscv/shamt-32.d: New testcase.
1844 * testsuite/gas/riscv/shamt-32.l: Likewise.
1845 * testsuite/gas/riscv/shamt-32.s: Likewise.
1846 * testsuite/gas/riscv/shamt-64.d: Likewise.
1847 * testsuite/gas/riscv/shamt-64.l: Likewise.
1848 * testsuite/gas/riscv/shamt-64.s: Likewise.
1850 2021-04-16 Lifang Xia <lifang_xia@c-sky.com>
1852 * testsuite/gas/riscv/c-zero-imm.d: Compress addi a4,a4,0 to
1854 * testsuite/gas/riscv/c-zero-imm.s: Likewise.
1856 2021-04-14 Alan Modra <amodra@gmail.com>
1859 * dw2gencfi.c (initial_cie_insn): New function, extracted from..
1860 (select_cie_for_fde): ..here. Simplify.
1862 2021-04-14 Alan Modra <amodra@gmail.com>
1865 * dw2gencfi.c (select_cie_for_fde): Handle DW_CFA_val_offset,
1866 DW_CFA_GNU_window_save and DW_CFA_restore_state.
1868 2021-04-13 Alan Modra <amodra@gmail.com>
1870 * testsuite/gas/m68hc11/m68hc11.exp (gas_m68hc11_message): Don't
1871 write to $srcdir. Use gas_host_run and read output file rather
1872 than gas_start/gas_finish.
1874 2021-04-12 Alan Modra <amodra@gmail.com>
1876 * config/tc-ppc.c (insn_validate): Use uint64_t for operand values.
1877 (md_assemble): Likewise. Handle bignum operands.
1878 (ppc_elf_suffix): Handle O_big. Remove unnecessary input_line_pointer
1880 * expr.c: Delete unnecessary forward declarations.
1881 (generic_bignum_to_int32): Return uint32_t.
1882 (generic_bignum_to_int64): Return uint64_t. Compile always.
1883 (operand): Twiddle X_extrabit for unary '~'. Set X_unsigned and
1884 clear X_extrabit for unary '!'.
1885 * expr.h (generic_bignum_to_int32): Declare.
1886 (generic_bignum_to_int64): Declare.
1887 * testsuite/gas/ppc/prefix-pcrel.s,
1888 * testsuite/gas/ppc/prefix-pcrel.d: Add more instructions.
1890 2021-04-12 Nelson Chu <nelson.chu@sifive.com>
1892 * testsuite/gas/riscv/march-fail-order-x-std.d: Renamed from
1893 march-fail-porder-x-std.d.
1894 * testsuite/gas/riscv/march-fail-order-z-std.d: Renamed from
1895 march-fail-porder-z-std.d.
1896 * testsuite/gas/riscv/march-fail-order-x-z.d: Renamed from
1897 march-fail-porder-x-z.d.
1898 * testsuite/gas/riscv/march-fail-order-zx-std.l: Added to replace
1899 march-fail-porder.l.
1900 * testsuite/gas/riscv/march-fail-order-x-z.l: Likewise.
1901 * testsuite/gas/riscv/march-fail-order-x.l: Updated.
1902 * testsuite/gas/riscv/march-fail-order-z.l: Likewise.
1903 * testsuite/gas/riscv/march-fail-single-prefix-h.d: Renamed from
1904 march-fail-single-char-h.d.
1905 * testsuite/gas/riscv/march-fail-single-prefix-s.d: Renamed from
1906 march-fail-single-char-s.d.
1907 * testsuite/gas/riscv/march-fail-single-prefix-x.d: Renamed from
1908 march-fail-single-char-x.d.
1909 * testsuite/gas/riscv/march-fail-single-prefix-z.d: Renamed from
1910 march-fail-single-char-z.d.
1911 * testsuite/gas/riscv/march-fail-single-prefix-zmx.d: Added.
1912 * testsuite/gas/riscv/march-fail-single-prefix.l: Added to replace
1913 march-fail-single-prefix.l.
1914 * testsuite/gas/riscv/march-fail-unknown-zxm.d: Added.
1915 * testsuite/gas/riscv/march-fail-unknown-std.l: Updated.
1916 * testsuite/gas/riscv/march-fail-unknown.l: Likewise.
1918 2021-04-09 Tejas Belagod <tejas.belagod@arm.com>
1920 * config/tc-aarch64.c (warn_unpredictable_ldst): Clean-up
1921 diagnostic messages for LD/ST Exclusive instructions.
1922 * testsuite/gas/aarch64/diagnostic.s: Add a diagnostic test for STLXP.
1923 * testsuite/gas/aarch64/diagnostic.l: Fix-up test after message
1926 2021-04-09 Alan Modra <amodra@gmail.com>
1928 * testsuite/gas/ppc/prefix-pcrel.d: Update expected output.
1929 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
1930 * gas/testsuite/gas/ppc/vsx_32byte.d: Likewise.
1932 2021-04-08 Alan Modra <amodra@gmail.com>
1934 * testsuite/gas/ppc/pr27676.d,
1935 * testsuite/gas/ppc/pr27676.s: New test.
1936 * testsuite/gas/ppc/ppc.exp: Run it.
1937 * testsuite/gas/ppc/dcbt.d: Update.
1938 * testsuite/gas/ppc/power4_32.d: Update.
1940 2021-04-07 Alan Modra <amodra@gmail.com>
1943 * testsuite/gas/aarch64/pr27217.d: Correct name. Accept ilp32 relocs.
1945 2021-04-06 Nick Clifton <nickc@redhat.com>
1948 * config/tc-aarch64.c (my_get_expression): Rename to
1949 aarch64_get_expression. Add a fifth argument to enable deferring
1950 of expression resolution.
1951 (parse_typed_reg): Update calls to my_get_expression.
1952 (parse_vector_reg_list): Likewise.
1953 (parse_immediate_expression): Likewise.
1954 (parse_big_immediate): Likewise.
1955 (parse_shift): Likewise.
1956 (parse_shifter_operand_imm): Likewise.
1957 (parse_operands): Likewise.
1958 (parse_shifter_operand_reloc): Update calls to my_get_expression
1959 and call aarch64_force_reloc to determine the value of the new
1961 (parse_address_main): Likewise.
1962 (parse_half): Likewise.
1963 (parse_adrp): Likewise.
1964 (aarch64_force_reloc): New function. Contains code extracted from...
1965 (aarch64_force_relocation): ... here.
1966 * testsuite/gas/aarch64/pr27217.s: New test case.
1967 * testsuite/gas/aarch64/pr27217.d: New test driver.
1969 2021-04-06 Jan Beulich <jbeulich@suse.com>
1971 * write.c (fixup_segment): Move add_symbol_segment declaration
1974 2021-04-05 Alan Modra <amodra@gmail.com>
1976 * configure.ac: Don't check for string.h, strings.h, stdlib.h,
1977 errno.h, limits.h, locale.h or time.h. Don't check for unlink,
1978 remove, sbrk (unused) or setlocale. Adjust gas_test_headers.
1979 Don't check for errno, free, malloc, realoc, sbrk, strstr, getenv
1980 strstr, or vsnprintf declarations.
1981 (AC_ISC_POSIX, AC_FUNC_ALLOCA, AC_C_INLINE): Don't invoke.
1982 * as.h: Don't include alloca-conf.h, include config.h instead.
1983 Include string.h, stdlib.h, errno.h unconditionally. Remove
1984 various fallback declarations.
1985 * asintl.h: Don't test HAVE_LOCALE_H.
1986 * as.c: Don't test HAVE_SETLOCALE.
1987 * dwarf2dbg.c: Include limits.h unconditionally.
1990 * symbols.c: Likewise.
1991 * config/tc-cr16.c: Likewise.
1992 * config/tc-d30v.c: Likewise.
1993 * config/tc-i386.c: Likewise.
1994 * config/tc-ia64.c: Likewise.
1995 * config/tc-tic54x.c (tic54x_mlib): Call remove rather than unlink.
1996 * config.in: Regenerate.
1997 * configure: Regenerate.
1998 * Makefile.in: Regenerate.
1999 * doc/Makefile.in: Regenerate.
2001 2021-04-01 Martin Liska <mliska@suse.cz>
2003 * config/obj-coff.c (strneq): Remove strneq and use startswith.
2004 (weak_is_altname): Likewise.
2005 (obj_coff_section): Likewise.
2006 * config/tc-cr16.c (process_label_constant): Likewise.
2007 * config/tc-crx.c (strneq): Likewise.
2009 2021-04-01 Martin Liska <mliska@suse.cz>
2011 * as.c (select_emulation_mode): Use startswith.
2012 * config/m68k-parse.y: Likewise.
2013 * config/obj-aout.c (obj_aout_type): Likewise.
2014 * config/obj-elf.c (elf_common_parse): Likewise.
2015 (obj_elf_section_type): Likewise.
2016 (obj_elf_section_word): Likewise.
2017 (obj_elf_section): Likewise.
2018 (obj_elf_symver): Likewise.
2019 (adjust_stab_sections): Likewise.
2020 * config/obj-evax.c (evax_shorten_name): Likewise.
2021 * config/obj-macho.c (obj_mach_o_is_frame_section): Likewise.
2022 * config/tc-aarch64.c (parse_aarch64_imm_float): Likewise.
2023 (aarch64_parse_features): Likewise.
2024 (create_register_alias): Likewise.
2025 (aarch64_data_in_code): Likewise.
2026 (md_parse_option): Likewise.
2027 * config/tc-alpha.c (s_alpha_section_word): Likewise.
2028 (s_alpha_pdesc): Likewise.
2029 * config/tc-arc.c (tokenize_extregister): Likewise.
2030 * config/tc-arm.c (create_register_alias): Likewise.
2031 (create_neon_reg_alias): Likewise.
2032 (parse_ifimm_zero): Likewise.
2033 (parse_qfloat_immediate): Likewise.
2034 (arm_elf_section_type): Likewise.
2035 (arm_parse_extension): Likewise.
2036 (aeabi_set_public_attributes): Likewise.
2037 (s_arm_arch_extension): Likewise.
2038 (arm_data_in_code): Likewise.
2039 (start_unwind_section): Likewise.
2040 * config/tc-avr.c (avr_ldi_expression): Likewise.
2041 * config/tc-csky.c (is_freglist_legal): Likewise.
2042 (csky_s_section): Likewise.
2043 * config/tc-d30v.c (do_assemble): Likewise.
2044 * config/tc-dlx.c (parse_operand): Likewise.
2045 * config/tc-epiphany.c (md_assemble): Likewise.
2046 * config/tc-h8300.c (h8300_elf_section): Likewise.
2047 (get_operand): Likewise.
2048 * config/tc-hppa.c (pa_ip): Likewise.
2049 (pa_level): Likewise.
2050 (pa_space): Likewise.
2051 * config/tc-i386.c (i386_mach): Likewise.
2052 (md_assemble): Likewise.
2053 (check_VecOperations): Likewise.
2054 (i386_target_format): Likewise.
2055 (i386_elf_section_type): Likewise.
2056 * config/tc-ia64.c (start_unwind_section): Likewise.
2057 (md_parse_option): Likewise.
2058 (is_taken_branch): Likewise.
2059 (idesc->name,): Likewise.
2060 (note_register_values): Likewise.
2061 (do_alias): Likewise.
2062 * config/tc-m32c.c (insn_to_subtype): Likewise.
2063 * config/tc-m68hc11.c (get_operand): Likewise.
2064 (md_assemble): Likewise.
2065 * config/tc-m68k.c (m68k_ip): Likewise.
2066 (m68k_elf_suffix): Likewise.
2067 * config/tc-mcore.c (mcore_s_section): Likewise.
2068 * config/tc-metag.c (parse_get_set): Likewise.
2069 (md_parse_option): Likewise.
2070 * config/tc-microblaze.c (parse_imm): Likewise.
2071 (check_got): Likewise.
2072 (md_apply_fix): Likewise.
2073 * config/tc-mips.c (CPU_HAS_MIPS16): Likewise.
2074 (md_begin): Likewise.
2075 (s_is_linkonce): Likewise.
2076 (check_regno): Likewise.
2077 (match_float_constant): Likewise.
2078 (classify_vr4120_insn): Likewise.
2079 (match_insn): Likewise.
2080 (mips_after_parse_args): Likewise.
2081 (s_change_sec): Likewise.
2082 (s_option): Likewise.
2083 (parse_code_option): Likewise.
2084 (md_section_align): Likewise.
2085 (nopic_need_relax): Likewise.
2086 * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
2087 * config/tc-mn10300.c (mn10300_fix_adjustable): Likewise.
2088 (mn10300_end_of_match): Likewise.
2089 * config/tc-msp430.c (msp430_make_init_symbols): Likewise.
2090 * config/tc-nds32.c (nds32_parse_option): Likewise.
2091 * config/tc-nds32.h (md_do_align): Likewise.
2092 * config/tc-nios2.c (strprefix): Likewise.
2093 (nios2_special_relocation_p): Likewise.
2094 (nios2_parse_base_register): Likewise.
2095 (nios2_cons): Likewise.
2096 * config/tc-ns32k.c (addr_mode): Likewise.
2097 * config/tc-pdp11.c (set_option): Likewise.
2098 (parse_reg): Likewise.
2099 (parse_ac5): Likewise.
2100 (parse_op_no_deferred): Likewise.
2101 (set_cpu_model): Likewise.
2102 (set_machine_model): Likewise.
2103 * config/tc-pj.c (md_operand): Likewise.
2104 * config/tc-ppc.c (ppc_set_cpu): Likewise.
2105 (ppc_arch): Likewise.
2106 (ppc_section_type): Likewise.
2107 * config/tc-s12z.c (tb_reg_rel): Likewise.
2108 (tb_opr_rel): Likewise.
2109 * config/tc-s390.c (s390_parse_cpu): Likewise.
2110 (md_parse_option): Likewise.
2111 * config/tc-score.c (s3_nopic_need_relax): Likewise.
2112 (s3_pic_need_relax): Likewise.
2113 * config/tc-score7.c (s7_nopic_need_relax): Likewise.
2114 (s7_pic_need_relax): Likewise.
2115 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise.
2116 * config/tc-sparc.c (md_parse_option): Likewise.
2117 (sparc_ip): Likewise.
2118 (s_reserve): Likewise.
2119 (s_common): Likewise.
2121 (sparc_cons): Likewise.
2122 * config/tc-tic54x.c (stag_add_field): Likewise.
2123 (tic54x_endstruct): Likewise.
2124 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
2125 * config/tc-v850.c (v850_comm): Likewise.
2126 (md_begin): Likewise.
2127 (md_assemble): Likewise.
2128 * config/tc-vax.c (vax_cons): Likewise.
2129 * config/tc-wasm32.c (wasm32_leb128): Likewise.
2130 * config/tc-xstormy16.c (md_operand): Likewise.
2131 * config/tc-xtensa.c (get_directive): Likewise.
2132 (xg_instruction_matches_option_term): Likewise.
2133 (is_unaligned_label): Likewise.
2134 (cache_literal_section): Likewise.
2135 * config/xtensa-relax.c (parse_precond): Likewise.
2136 (parse_option_cond): Likewise.
2137 (transition_applies): Likewise.
2138 (wide_branch_opcode): Likewise.
2139 * dw2gencfi.c: Likewise.
2140 * dwarf2dbg.c (dwarf2_directive_filename): Likewise.
2141 * ehopt.c (get_cie_info): Likewise.
2142 * input-file.c (input_file_open): Likewise.
2143 * listing.c (listing_newline): Likewise.
2144 (debugging_pseudo): Likewise.
2145 * read.c (read_a_source_file): Likewise.
2146 * write.c (adjust_reloc_syms): Likewise.
2147 (compress_debug): Likewise.
2148 (maybe_generate_build_notes): Likewise.
2150 2021-03-31 Alan Modra <amodra@gmail.com>
2152 * itbl-lex-wrapper.c: Include as.h not sysdep.h.
2153 * config/bfin-lex-wrapper.c: Likewise.
2154 * itbl-lex.l: Don't include as.h.
2155 * config/bfin-lex.l: Likewise.
2157 2021-03-31 Alan Modra <amodra@gmail.com>
2159 * as.h (POISON_BFD_BOOLEAN): Define.
2160 * as.c, * as.h, * atof-generic.c, * config/atof-ieee.c,
2161 * config/bfin-aux.h, * config/obj-coff.c, * config/obj-ecoff.c,
2162 * config/obj-elf.c, * config/obj-elf.h, * config/obj-som.c,
2163 * config/tc-aarch64.c, * config/tc-alpha.c, * config/tc-arc.c,
2164 * config/tc-arc.h, * config/tc-arm.c, * config/tc-arm.h,
2165 * config/tc-avr.c, * config/tc-avr.h, * config/tc-bfin.c,
2166 * config/tc-bfin.h, * config/tc-bpf.c, * config/tc-cris.c,
2167 * config/tc-csky.c, * config/tc-csky.h, * config/tc-d10v.c,
2168 * config/tc-d10v.h, * config/tc-d30v.c, * config/tc-d30v.h,
2169 * config/tc-dlx.c, * config/tc-dlx.h, * config/tc-epiphany.c,
2170 * config/tc-epiphany.h, * config/tc-fr30.c, * config/tc-fr30.h,
2171 * config/tc-frv.c, * config/tc-frv.h, * config/tc-ft32.c,
2172 * config/tc-ft32.h, * config/tc-h8300.c, * config/tc-hppa.c,
2173 * config/tc-i386-intel.c, * config/tc-i386.c, * config/tc-ia64.c,
2174 * config/tc-ip2k.c, * config/tc-iq2000.c, * config/tc-iq2000.h,
2175 * config/tc-lm32.c, * config/tc-lm32.h, * config/tc-m32c.c,
2176 * config/tc-m32c.h, * config/tc-m32r.c, * config/tc-m32r.h,
2177 * config/tc-m68hc11.c, * config/tc-m68k.c, * config/tc-mcore.c,
2178 * config/tc-mcore.h, * config/tc-mep.c, * config/tc-mep.h,
2179 * config/tc-metag.c, * config/tc-metag.h,
2180 * config/tc-microblaze.c, * config/tc-mips.c, * config/tc-mips.h,
2181 * config/tc-mmix.c, * config/tc-mn10200.c, * config/tc-mn10300.c,
2182 * config/tc-mn10300.h, * config/tc-moxie.c, * config/tc-msp430.c,
2183 * config/tc-msp430.h, * config/tc-mt.c, * config/tc-mt.h,
2184 * config/tc-nds32.c, * config/tc-nds32.h, * config/tc-nios2.c,
2185 * config/tc-ns32k.c, * config/tc-or1k.c, * config/tc-or1k.h,
2186 * config/tc-pdp11.c, * config/tc-ppc.c, * config/tc-pru.c,
2187 * config/tc-pru.h, * config/tc-riscv.c, * config/tc-riscv.h,
2188 * config/tc-rx.c, * config/tc-rx.h, * config/tc-s12z.c,
2189 * config/tc-s12z.h, * config/tc-s390.c, * config/tc-score.c,
2190 * config/tc-score.h, * config/tc-score7.c, * config/tc-sh.c,
2191 * config/tc-sh.h, * config/tc-spu.c, * config/tc-tic54x.c,
2192 * config/tc-tic6x.c, * config/tc-tic6x.h, * config/tc-tilegx.c,
2193 * config/tc-tilepro.c, * config/tc-v850.c, * config/tc-v850.h,
2194 * config/tc-visium.c, * config/tc-visium.h, * config/tc-wasm32.c,
2195 * config/tc-wasm32.h, * config/tc-xc16x.c, * config/tc-xgate.c,
2196 * config/tc-xstormy16.c, * config/tc-xstormy16.h,
2197 * config/tc-xtensa.c, * config/tc-xtensa.h, * config/tc-z80.c,
2198 * config/tc-z8k.c, * config/xtensa-istack.h,
2199 * config/xtensa-relax.c, * config/xtensa-relax.h, * dw2gencfi.c,
2200 * dwarf2dbg.c, * dwarf2dbg.h, * expr.c, * expr.h, * frags.c,
2201 * frags.h, * listing.c, * macro.c, * output-file.c, * read.c,
2202 * read.h, * stabs.c, * symbols.c, * write.c: Replace bfd_boolean
2203 with bool, FALSE with false, and TRUE with true.
2205 2021-03-31 Alan Modra <amodra@gmail.com>
2207 * config/tc-aarch64.c: Include stdint.h in place of bfd_stdint.h.
2208 * config/tc-crx.c: Likewise.
2209 * config/tc-nds32.h: Likewise.
2211 2021-03-30 Jan Beulich <jbeulich@suse.com>
2213 * config/tc-i386.c (build_modrm_byte): Change return type.
2214 Change type of "default_seg". Use NULL. Adjust setting of
2216 (reg_ds, reg_es, reg_ss): New.
2217 (struct _i386_insn): Change type of seg[].
2218 (md_begin): Initialize reg_ds, reg_es, and reg_ss.
2219 (swap_operands): Change type of "temp_seg".
2220 (check_string): Adjust %es check.
2221 (process_operands): Change type of "default_seg". Use NULL.
2222 Adjust segment override processing..
2223 (i386_att_operand): Adjust segment override handling.
2224 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
2226 2021-03-30 Jan Beulich <jbeulich@suse.com>
2228 * config/tc-i386.c (reg_eax): New.
2229 (md_begin): Initialize reg_eax.
2230 * config/tc-i386-intel.c (i386_intel_simplify_register): Use
2232 (i386_intel_simplify): Likewise.
2234 2021-03-30 Jan Beulich <jbeulich@suse.com>
2236 * config/tc-i386.c (reg_st0): New.
2237 (md_begin): Convert to switch(). Initialize reg_st0. Don't
2239 (parse_real_register): Adjust st(N) processing.
2241 2021-03-30 Jan Beulich <jbeulich@suse.com>
2243 * config/tc-i386.c (rc_op): Delete.
2244 (struct Rounding_Operation): Move ...
2245 (struct _i386_insn): ... here. Change field "rounding".
2246 (build_evex_prefix): Adjust rounding processing.
2247 (swap_2_operands): Likewise.
2248 (check_VecOperands): Likewise.
2249 (RC_SAE_immediate): Likewise.
2250 (optimize_encoding): Adjust check for rounding.
2251 (build_modrm_byte): Likewise.
2252 (output_imm): Likewise.
2253 (md_assemble): Initialize rounding type.
2255 2021-03-30 Jan Beulich <jbeulich@suse.com>
2257 * config/tc-i386.c (broadcast_op): Delete.
2258 (struct Broadcast_Operation): Move ...
2259 (struct _i386_insn): ... here. Change field "broadcast".
2260 (match_mem_size): Adjust check for broadcast.
2261 (optimize_encoding): Likewise.
2262 (process_suffix): Likewise.
2263 (build_evex_prefix): Adjust broadcast processing.
2264 (swap_2_operands): Likewise.
2265 (check_VecOperations): Likewise.
2266 (match_template): Likewise.
2267 (check_VecOperands): Likewise.
2269 2021-03-30 Jan Beulich <jbeulich@suse.com>
2271 * config/tc-i386.c (reg_k0): New.
2273 (struct Mask_Operation): Move ...
2274 (struct _i386_insn): ... here. Change field "mask".
2275 (md_begin): Initialize reg_k0.
2276 (build_evex_prefix): Adjust mask processing.
2277 (swap_2_operands): Likewise.
2278 (check_VecOperands): Likewise.
2279 (check_VecOperations): Likewise.
2280 (optimize_encoding): Adjust checks for masking.
2281 (output_insn): Likewise.
2283 2021-03-30 Jan Beulich <jbeulich@suse.com>
2285 * config/tc-i386.c (swap_2_operands): Switch parameters to
2287 (struct RC_Operation): Switch operand field to unsigned.
2288 (struct Mask_Operation): Likewise.
2289 (struct Broadcast_Operation): Likewise.
2290 (build_evex_prefix): Drop cast.
2291 (check_VecOperands): Likewise.
2292 (build_modrm_byte): Likewise.
2293 (output_imm): Likewise.
2294 (check_VecOperations): Add casts to unsigned.
2296 2021-03-29 Jan Beulich <jbeulich@suse.com>
2298 * testsuite/gas/i386/x86-64-sse2avx.s: Add vpsadbw case.
2299 * testsuite/gas/i386/x86-64-avx-swap-2.d.
2300 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
2302 2021-03-29 Jan Beulich <jbeulich@suse.com>
2304 * config/tc-i386.c (optimize_encoding): Replace VEX-encoding
2305 checks by opcodespace ones.
2306 (insert_lfence_before): Likewise.
2307 (maybe_fused_with_jcc_p): Likewise.
2308 (add_branch_padding_frag_p): Likewise.
2309 (output_disp): Likewise.
2310 (load_insn_p): Re-arrange checks to key applicable ones off of
2311 an opcodespace check.
2312 (md_assemble): Adjust opcode checks.
2313 (check_byte_reg): Likewise.
2314 (process_operands): Likewise.
2315 (i386_index_check): Likewise.
2316 (process_suffix): Likewise. New local variable is_movx. Adjust
2317 movsx/movzx and crc32 handling.
2318 (output_insn): Adjust opcode checks. Drop no longer reachable
2319 case labels. Output legacy encoding prefixes in addition to the
2320 base_opcode byte(s). Rework counting of prefixes for extended
2322 * config/tc-i386-intel.c (i386_intel_simplify_register): Adjust
2325 2021-03-29 Alan Modra <amodra@gmail.com>
2327 * atof-generic.c (FALSE, TRUE): Don't define.
2328 * config/obj-elf.h (FALSE, TRUE): Don't define.
2329 * config/obj-som.h (FALSE, TRUE): Don't define.
2330 * config/tc-hppa.h (FALSE, TRUE): Don't define.
2331 * config/tc-pdp11.c (FALSE, TRUE): Don't define.
2332 * config/tc-iq2000.h (obj_fix_adjustable): Delete.
2333 * config/tc-m32r.h (TC_FIX_ADJUSTABLE): Delete.
2334 * config/tc-mt.h (obj_fix_adjustable): Delete.
2335 * config/tc-nds32.h (TC_FIX_ADJUSTABLE): Delete.
2336 * config/tc-arc.c (parse_opcode_flags): Simplify boolean expression.
2337 (relaxable_flag, relaxable_operand, assemble_insn): Likewise.
2338 (tokenize_extregister): Likewise.
2339 * config/tc-csky.c (parse_opcode, get_operand_value): Likewise.
2340 (parse_operands_op, parse_operands, md_assemble): Likewise.
2341 * config/tc-d10v.c (build_insn): Likewise.
2342 * config/tc-score.c (s3_gen_insn_frag): Likewise.
2343 * config/tc-score7.c (s7_gen_insn_frag, s7_relax_frag): Likewise.
2344 * config/tc-tic6x.c (tic6x_update_features, md_assemble): Likewise.
2345 * config/tc-z80.c (emit_byte): Likewise.
2347 2021-03-29 Alan Modra <amodra@gmail.com>
2349 * config/tc-arm.c (struct arm_long_option_table <func>): Return
2351 * config/tc-arm.h (arm_optimize_expr, arm_data_in_code): Likewise.
2352 * config/tc-metag.c (parse_mov_port): Replace unsigned int variable
2354 (parse_mmov, parse_mov_ct, parse_alu, parse_shift, parse_bitop),
2355 (parse_cmp, parse_fmmov, parse_fmov_data, parse_fearith),
2356 (parse_dget_set, parse_dalu): Likewise, ensuring assignment from
2357 logical expressions.
2358 (struct metag_long_option <func>): Return bfd_boolean.
2359 (metag_parse_cpu, metag_parse_fpu, metag_parse_dsp): Likewise.
2360 * config/tc-msp430.c (msp430_dstoperand): Correct dummy type.
2361 * config/tc-s12z.c (parse_operand_func): Return bfd_boolean.
2362 (no_operands, lex_force_match, lex_reg_list): Likewise.
2363 (size_from_suffix): Return int.
2364 (s12z_relax_frag, md_estimate_size_before_relax): Return 0.
2365 * config/tc-s12z.h (tc_s12z_fix_adjustable): Likewise.
2367 2021-03-26 Jan Beulich <jbeulich@suse.com>
2369 * testsuite/gas/i386/x86-64-nosse2.s,
2370 testsuite/gas/i386/x86-64-nosse2.l: New.
2371 * testsuite/gas/i386/i386.exp: Run new test.
2373 2021-03-25 Abid Qadeer <abidh@codesourcery.com>
2375 * testsuite/gas/nios2/brn.d: New.
2376 * testsuite/gas/nios2/brn.d: New.
2378 2021-03-25 Jan Beulich <jbeulich@suse.com>
2380 * config/tc-i386.c (match_template): Use t instead of i.tm.
2382 2021-03-25 Jan Beulich <jbeulich@suse.com>
2384 * testsuite/gas/i386/avx512f-nondef.s: Add vgather cases.
2385 * testsuite/gas/i386/x86-64-vgather-check.s: Add cases with
2386 colliding registers in the upper half of the space.
2387 * testsuite/gas/i386/avx512f-nondef.d,
2388 testsuite/gas/i386/vgather-check.d,
2389 testsuite/gas/i386/x86-64-vgather-check.d,
2390 testsuite/gas/i386/x86-64-vgather-check-error.l,
2391 testsuite/gas/i386/x86-64-vgather-check-warn.e: Adjust
2393 * testsuite/gas/i386/vgather-check-none.d,
2394 testsuite/gas/i386/vgather-check-warn.d,
2395 testsuite/gas/i386/x86-64-vgather-check-none.d,
2396 testsuite/gas/i386/x86-64-vgather-check-warn.d: Refer to "base"
2397 tests for expected dump output.
2399 2021-03-25 Jan Beulich <jbeulich@suse.com>
2401 * testsuite/gas/i386/avx512f-nondef.s: Add case for EVEX.z
2402 without mask register.
2403 * testsuite/gas/i386/avx512f-nondef.d: Adjust expectations.
2405 2021-03-25 Jan Beulich <jbeulich@suse.com>
2407 * config/tc-i386.c (md_assemble): Widen set of insns to avoid
2408 swapping operands for.
2409 * testsuite/gas/i386/invlpgb.s: Fix, re-arrange, and add Intel
2411 * testsuite/gas/i386/snp.s: Re-arrange and add multi-operand as
2412 well as Intel syntax tests.
2413 * testsuite/gas/i386/invlpgb.d, testsuite/gas/i386/snp.d: Adjust
2415 * testsuite/gas/i386/invlpgb64.d, testsuite/gas/i386/snp64.d:
2416 Likewise. Drop passing --def-sym to as.
2418 2021-03-25 Jan Beulich <jbeulich@suse.com>
2421 * config/tc-i386.c (process_suffix): Restrict (%rip) -> (%eip)
2422 conversion to x32 mode.
2423 * testsuite/gas/i386/ilp32/enqcmd.s,
2424 testsuite/gas/i386/ilp32/enqcmd.d,
2425 testsuite/gas/i386/ilp32/movdir.s,
2426 testsuite/gas/i386/ilp32/movdir.d: New.
2427 * testsuite/gas/i386/x86-64-enqcmd.s,
2428 testsuite/gas/i386/x86-64-movdir.s: Drop mismatched operand
2430 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Add (%rip) and
2432 * testsuite/gas/i386/x86-64-movdir64b-reg.s Add (%eip) case.
2433 * testsuite/gas/i386/x86-64-enqcmd.d,
2434 testsuite/gas/i386/x86-64-enqcmd-intel.d,
2435 testsuite/gas/i386/x86-64-enqcmd-inval.l,
2436 testsuite/gas/i386/x86-64-movdir.d,
2437 testsuite/gas/i386/x86-64-movdir-intel.d,
2438 testsuite/gas/i386/x86-64-movdir64b-reg.l: Adjust expectations.
2440 2021-03-25 Alan Modra <amodra@gmail.com>
2443 * testsuite/gas/ppc/a2.d: Update expected output.
2444 * testsuite/gas/ppc/power8.d: Likewise.
2446 2021-03-24 Jan Beulich <jbeulich@suse.com>
2448 * config/tc-i386.c (struct _i386_insn): New field
2450 (md_begin): Drop assertion.
2451 (install_template): New.
2452 (build_vex_prefix): Call install_template.
2453 (match_template): Likewise.
2454 (process_operands): Use new opcode_length field.
2455 (output_jump): Likewise.
2456 (output_insn): Likewise. Adjust psedo prefix check.
2458 2021-03-24 Jan Beulich <jbeulich@suse.com>
2460 * config/tc-i386.c (md_begin): Add assertion.
2461 (build_vex_prefix): Drop implied prefix calculation.
2462 (build_evex_prefix): Likewise.
2463 (optimize_encoding): Adjust opcode checks.
2464 (load_insn_p): Also check opcodeprefix.
2465 (match_template): Also check opcodespace.
2466 (process_suffix): Likewise.
2467 (process_operands): Likewise.
2468 (output_insn): Likewise. Also check isprefix when discaring
2470 * config/tc-i386-intel.c (i386_intel_operand): Also check
2473 2021-03-24 Jan Beulich <jbeulich@suse.com>
2475 * config/tc-i386.c (parse_insn): Recognize pseudo prefixes by
2476 base_opcode and extension_opcode.
2478 2021-03-23 Jan Beulich <jbeulich@suse.com>
2480 * config/tc-i386.c (pte): Re-order opc_pfx[] entries.
2482 2021-03-23 Jan Beulich <jbeulich@suse.com>
2484 * config/tc-i386.c (output_i386_opcode): Invoke
2485 process_i386_cpu_flag() slightly later.
2486 (process_i386_opcodes): Likewise.
2488 2021-03-23 Jan Beulich <jbeulich@suse.com>
2490 * config/tc-i386.c (pte): Print prefix and encoding space.
2491 (build_vex_prefix): Check opcodespace instead of opcodeprefix.
2492 (build_evex_prefix): Likewise.
2493 (load_insn_p): Likewise.
2495 2021-03-23 Jan Beulich <jbeulich@suse.com>
2497 * config/tc-i386.c (load_insn_p): Use PREFIX_NONE. Fold two
2499 (match_template, output_insn): Use PREFIX_NONE.
2501 2021-03-23 Jan Beulich <jbeulich@suse.com>
2503 * config/tc-i386.c (i386_index_check): New local variable t.
2504 Correct MPX insn check.
2505 * config/tc-i386-intel.c (i386_intel_simplify_register): Correct
2507 * testsuite/gas/i386/x86-64-mpx.s: Add RIP-relative cases. Test
2508 index scaling by other than 1.
2509 * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations.
2511 2021-03-22 Martin Liska <mliska@suse.cz>
2513 * config/tc-i386.c (md_parse_option): Replace usage of CONST_STRNEQ with startswith.
2514 (x86_64_section_word): Likewise.
2515 * config/tc-sparc.c (md_parse_option): Likewise.
2517 2021-03-19 Alan Modra <amodra@gmail.com>
2519 * app.c (do_scrub_chars): Don't lose spaces before a slash.
2521 2021-03-18 Christian Groessler <chris@groessler.org>
2523 * config/tc-z8k.c (apply_fix): Handle 7-bit relocations correctly.
2524 Problem found by Tadashi G. Takaoka <tadashi.g.takaoka@gmail.com>.
2526 2021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2528 * config/tc-riscv.c (ext_version_table): Add b, zba, zbb and zbc.
2529 (riscv_multi_subset_supports): Add INSN_CLASS_ZB*.
2530 * testsuite/gas/riscv/b-ext-64.s: Bitmanip test case.
2531 * testsuite/gas/riscv/b-ext-64.d: Likewise.
2532 * testsuite/gas/riscv/b-ext.s: Likewise.
2533 * testsuite/gas/riscv/b-ext.d: Likewise.
2535 2021-03-12 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
2537 * testsuite/gas/aarch64/illegal-sysreg-7.d: New test.
2538 * testsuite/gas/aarch64/illegal-sysreg-7.l: New test.
2539 * testsuite/gas/aarch64/illegal-sysreg-7.s: New test.
2540 * testsuite/gas/aarch64/sysreg-7.d: New test.
2541 * testsuite/gas/aarch64/sysreg-7.s: New test.
2543 2021-03-12 Clément Chigot <clement.chigot@atos.net>
2545 * config/tc-ppc.c (ppc_xcoff_text_section, ppc_xcoff_data_section,
2546 (ppc_xcoff_bss_section, ppc_xcoff_tdata_section,
2547 (ppc_xcoff_tbss_section): New variables.
2548 (ppc_text_subsegment, ppc_text_csects, ppc_data_subgments,
2549 (ppc_data_csects): Removed.
2550 (ppc_xcoff_section_is_initialized, ppc_init_xcoff_section,
2551 ppc_xcoff_parse_cons): New functions.
2552 (md_being): Initialize XCOFF sections.
2553 (ppc_xcoff_suffix): Add support for TLS relocations
2554 (fixup_size, md_apply_fix): Add support for new BFD_RELOC.
2555 (ppc_change_csect): Handle XMC_TL, XMC_UL. Correctly, add XMC_BS
2556 to .bss section. Handle new XCOFF section variables.
2557 (ppc_comm): Likewise.
2558 (ppc_toc): Likewise.
2559 (ppc_symbol_new_hook): Likewise.
2560 (ppc_frob_symbol): Likewise.
2561 (ppc_fix_adjustable): Add tbss support.
2562 * config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): New define.
2563 (ppc_xcoff_parse_cons): Add prototype.
2564 (struct ppc_xcoff_section): New structure.
2566 2021-03-12 Clément Chigot <clement.chigot@atos.net>
2568 * config/tc-ppc.c (ppc_xcoff_suffix): New function.
2569 (MAP, MAP32, MAP64): New macros for XCOFF.
2570 (ppc_xcoff_fixup_addis): New function.
2571 (ppc_is_toc_sym): Handle XMC_TE.
2572 (fixup_size): Add cases for BFD_RELOC_PPC_TOC16_HI and
2573 BFD_RELOC_PPC_TOC16_LO.
2574 (md_assemble): Call ppc_xcoff_fixup_addis for XCOFF.
2575 (ppc_change_csect): Handle XMC_TE.
2576 (ppc_tc): Enable .tc symbols to have only a XMC_TC or XMC_TE
2578 (ppc_symbol_new_hook): Handle XMC_TE.
2579 (ppc_frob_symbol): Likewise.
2580 (ppc_fix_adjustable): Likewise.
2581 (md_apply_fix): Handle BFD_RELOC_PPC_TOC16_HI and
2582 BFD_RELOC_PPC_TOC16_LO.
2584 2021-03-10 Jan Beulich <jbeulich@suse.com>
2586 * testsuite/gas/i386/avx512f-intel.d,
2587 testsuite/gas/i386/avx512f_vl-intel.d,
2588 testsuite/gas/i386/avx512pf-intel.d,
2589 testsuite/gas/i386/x86-64-avx512f-intel.d,
2590 testsuite/gas/i386/x86-64-avx512f_vl-intel.d,
2591 testsuite/gas/i386/x86-64-avx512pf-intel.d: Adjust expectations.
2593 2021-03-10 Jan Beulich <jbeulich@suse.com>
2595 * testsuite/gas/i386/prefetch.d,
2596 testsuite/gas/i386/prefetch-intel.d,
2597 testsuite/gas/i386/x86-64-prefetch.d,
2598 testsuite/gas/i386/x86-64-prefetch-intel.d: Adjust expectations.
2599 * testsuite/gas/i386/nops-8.s, testsuite/gas/i386/nops-8.d: New.
2600 * testsuite/gas/i386/i386.exp: Run new test.
2602 2021-03-09 Jan Beulich <jbeulich@suse.com>
2604 * config/tc-i386.c (check_hle): Replace HLEPrefix* by Prefix*.
2605 (md_assemble): Replace use of repprefixok, islockable, and
2607 (i386_index_check): Replace use of repprefixok.
2609 2021-03-09 Jan Beulich <jbeulich@suse.com>
2611 * testsuite/gas/i386/noreg64.s: Add sysexit.
2612 * testsuite/gas/i386/x86-64-sysenter-amd.s: Split sysexit into
2613 sysexitl and sysexitq.
2614 * testsuite/gas/i386/noreg-intel64.l,
2615 testsuite/gas/i386/noreg64-data16.d,
2616 testsuite/gas/i386/noreg64-data16.e,
2617 testsuite/gas/i386/noreg64-rex64.d,
2618 testsuite/gas/i386/noreg64.d,
2619 testsuite/gas/i386/noreg64.l,
2620 testsuite/gas/i386/x86-64-sysenter-amd.d,
2621 testsuite/gas/i386/x86-64-sysenter-amd.l,
2622 testsuite/gas/i386/x86-64-sysenter-intel.d: Adjust expectations.
2624 2021-02-26 Nick Clifton <nickc@redhat.com>
2627 * config/tc-arm.c (do_t_add_sub): Correct error message.
2628 * testsuite/gas/arm/pr27411.s: New test.
2629 * testsuite/gas/arm/pr27411.d: New test driver.
2630 * testsuite/gas/arm/pr27411.l: Expected error output for new test.
2632 2021-02-24 Alan Modra <amodra@gmail.com>
2635 * Makefile.am (TARGET_CPU_CFILES): Split off config/xtensa-relax.c..
2636 (TARGET_CPU_HFILES): ..and config/xtensa-relax.h..
2637 (TARGET_EXTRA_FILES): ..to here. Add config/bfin-lex-wrapper.c,
2638 and use alongside TARGET_CPU_CFILES.
2639 (EXTRA_DIST): Update location of generated .c files.
2640 (config/m68k-parse.c): New rule replacing m68k-parse.c rule.
2641 (config/bfin-parse.c, config/rl78-parse.cm config/rx-parse.c),
2642 (config/bfin-lex.c, config/bfin-lex-wrapper.@OBJEXT@): Similarly.
2643 (itbl-lex-wrapper.@OBJEXT@): Simplify to just the needed
2645 (itbl-parse.@OBJEXT@): Delete rule using NO_WERROR.
2646 (itbl-parse.c, itbl-parse.h): Tidy.
2647 * config/bfin-lex-wrapper.c: Include config/bfin-lex.c.
2648 * config/bfin-lex.l: Include config/bfin-parse.h.
2649 * configure.ac (extra_objects): Move object files corresponding
2650 to .y and .l files now in config/ to config/.
2651 * Makefile.in: Regenerate.
2652 * configure: Regenerate.
2653 * po/POTFILES.in: Regenerate.
2655 2021-02-19 Nick Clifton <nickc@redhat.com>
2657 * config/tc-riscv.c (riscv_ip): Fix compile time warnings about
2658 misleading indentation.
2660 2021-02-19 Nelson Chu <nelson.chu@sifive.com>
2663 * config/tc-riscv.c (riscv_ip): Updated encoding macros.
2664 (md_apply_fix): Likewise.
2665 (md_convert_frag_branch): Likewise.
2666 (validate_riscv_insn): Likewise. Also arranged operands, including
2667 added C5 and C6 operands, and removed unused Ci and C< operands.
2668 * doc/c-riscv.texi: Updated and added CSS/CL/CS types.
2669 * testsuite/gas/riscv/insn.d: Added CSS/CL/CS instructions.
2670 * testsuite/gas/riscv/insn.s: Likewise.
2672 2021-02-18 Nelson Chu <nelson.chu@sifive.com>
2674 * config/tc-riscv.c: Included cpu-riscv.h.
2675 (enum riscv_csr_clas): Moved from include/opcode/riscv.h.
2676 (struct riscv_csr_extra): Likewise.
2677 (struct riscv_ext_version): Likewise.
2678 (ext_version_table): Moved from opcodes/riscv-opc.c.
2679 (default_isa_spec): Updated type to riscv_spec_class.
2680 (default_priv_spec): Likewise.
2681 (riscv_set_default_isa_spec): Updated.
2682 (init_ext_version_hash): Likewise.
2683 (riscv_init_csr_hash): Likewise, also fixed indent.
2685 2021-02-17 Alan Modra <amodra@gmail.com>
2687 * testsuite/gas/elf/section28.d: xfail h8300.
2689 2021-02-16 H.J. Lu <hongjiu.lu@intel.com>
2692 * config/obj-elf.c (obj_elf_change_section): Strip SHF_GNU_RETAIN
2693 when checking incorrect section attributes.
2694 * testsuite/gas/elf/elf.exp: Run section28 and section29.
2695 * testsuite/gas/elf/section28.d: New file.
2696 * testsuite/gas/elf/section28.s: Likewise.
2697 * testsuite/gas/elf/section29.d: Likewise.
2698 * testsuite/gas/elf/section29.s: Likewise.
2700 2021-02-16 Jan Beulich <jbeulich@suse.com>
2702 * testsuite/gas/i386/sse-check.s,
2703 testsuite/gas/i386/sse2avx.s,
2704 testsuite/gas/i386/x86-64-sse2avx.s: Add CVTPI2PD cases.
2705 * testsuite/gas/i386/sse-check-error.l,
2706 testsuite/gas/i386/sse-check-warn.e,
2707 testsuite/gas/i386/sse-check.d,
2708 testsuite/gas/i386/sse2avx.d,
2709 testsuite/gas/i386/x86-64-sse-check-error.l,
2710 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expecations.
2711 * testsuite/gas/i386/property-cvtpi2pd.s,
2712 testsuite/gas/i386/property-cvtpi2pd.d,
2713 testsuite/gas/i386/property-cvtpi2ps.s,
2714 testsuite/gas/i386/property-cvtpi2ps.d: New.
2715 * testsuite/gas/i386/i386.exp: Run new tests.
2717 2021-02-16 Jan Beulich <jbeulich@suse.com>
2719 * config/tc-i386.c (md_assemble): Use template rather than
2720 actuals when updating i.xstate.
2721 * testsuite/gas/i386/property-4.d,
2722 testsuite/gas/i386/property-5.d,
2723 testsuite/gas/i386/property-12.d: Adjust expectations.
2725 2021-02-16 Jan Beulich <jbeulich@suse.com>
2727 * config/tc-i386.c (output_insn): Handle ldmxcsr, stmxcsr,
2728 vldmxcsr, vstmxcsr, vzeroall, and vzeroupper.
2729 * testsuite/gas/i386/property-ldmxcsr.s,
2730 testsuite/gas/i386/property-ldmxcsr.d,
2731 testsuite/gas/i386/property-vldmxcsr.s,
2732 testsuite/gas/i386/property-vldmxcsr.d,
2733 testsuite/gas/i386/property-vzeroall.s,
2734 testsuite/gas/i386/property-vzeroall.d: New.
2735 * testsuite/gas/i386/i386.exp: Run new tests.
2737 2021-02-16 Jan Beulich <jbeulich@suse.com>
2739 * testsuite/gas/i386/i386.exp: Move bitness-independent property
2740 tests to bitness independent section.
2741 * testsuite/gas/i386/x86-64-property-2.d,
2742 testsuite/gas/i386/x86-64-property-3.d,
2743 testsuite/gas/i386/x86-64-property-4.d,
2744 testsuite/gas/i386/x86-64-property-5.d,
2745 testsuite/gas/i386/x86-64-property-6.d,
2746 testsuite/gas/i386/x86-64-property-10.d,
2747 testsuite/gas/i386/x86-64-property-11.d,
2748 testsuite/gas/i386/x86-64-property-12.d,
2749 testsuite/gas/i386/x86-64-property-13.d: Delete.
2751 2021-02-16 Jan Beulich <jbeulich@suse.com>
2753 * testsuite/gas/i386/enqcmd-16bit.s: Include enqcmd.s, not
2755 * testsuite/gas/i386/enqcmd-16bit.d: Adjust expectations.
2757 2021-02-16 Alan Modra <amodra@gmail.com>
2760 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
2763 2021-02-16 Alan Modra <amodra@gmail.com>
2765 * read.c (demand_copy_C_string): Really check for embedded zeros.
2767 2021-02-15 Andreas Krebbel <krebbel@linux.ibm.com>
2769 * config/tc-s390.c (s390_parse_cpu): New entry for arch14.
2770 * doc/c-s390.texi: Document arch14 march option.
2771 * testsuite/gas/s390/s390.exp: Run the arch14 related tests.
2772 * testsuite/gas/s390/zarch-arch14.d: New test.
2773 * testsuite/gas/s390/zarch-arch14.s: New test.
2775 2021-02-12 Nick Clifton <nickc@redhat.com>
2777 * testsuite/gas/mach-o/sections-1.d: Stop automatic debug link
2779 * testsuite/gas/xgate/insns-dwarf2.d: Likewise.
2781 2021-02-12 Alan Modra <amodra@gmail.com>
2783 * testsuite/gas/all/pr27381.err: Don't match source file name.
2784 * testsuite/gas/all/pr27381.s: Don't start directive in first column.
2785 * testsuite/gas/all/pr27384.err: Don't match source file name.
2787 * testsuite/gas/all/pr27384.s: Add ".text" directive.
2788 * testsuite/gas/elf/pr27355.err: Don't match source file name.
2790 2021-02-11 Alan Modra <amodra@gmail.com>
2792 * NEWS: Mention arm-symbianelf removal.
2794 2021-02-10 Nick Clifton <nickc@redhat.com>
2796 * listing.c (buffer_line): Remove debugging code accidentally
2797 included with the fix for PR 27384.
2799 2021-02-09 Nick Clifton <nickc@redhat.com>
2802 * read.c (s_incbin): Check that the file to be included is a
2803 regular, non-directory file.
2804 * testsuite/gas/all/pr27381.s: New test source file.
2805 * testsuite/gas/all/pr27381.d: New test control file.
2806 * testsuite/gas/all/pr27381.err: Expected error output for the new test.
2807 * testsuite/gas/all/gas.exp: Run the new test.
2809 2021-02-09 Alan Modra <amodra@gmail.com>
2811 * Makefile.am (TARG_ENV_HFILES): Remove config/te-symbian.h.
2812 * config/tc-arm.c (elf32_arm_target_format): Remove TE_SYMBIAN
2814 * config/te-symbian.h: Delete.
2815 * configure.tgt: Remove arm-*-symbianelf*.
2816 * testsuite/gas/arm/arch4t-eabi.d: Don't mention symbianelf in
2818 * testsuite/gas/arm/arch4t.d: Likewise.
2819 * testsuite/gas/arm/got_prel.d: Likewise.
2820 * testsuite/gas/arm/mapdir.d: Likewise.
2821 * testsuite/gas/arm/mapmisc.d: Likewise.
2822 * testsuite/gas/arm/mapsecs.d: Likewise.
2823 * testsuite/gas/arm/mapshort-eabi.d: Likewise.
2824 * testsuite/gas/arm/thumb-eabi.d: Likewise.
2825 * testsuite/gas/arm/thumb.d: Likewise.
2826 * testsuite/gas/arm/thumbrel.d: Likewise.
2827 * Makefile.in: Regenerate.
2828 * po/POTFILES.in: Regenerate.
2830 2021-02-09 Nick Clifton <nickc@redhat.com>
2833 * listing.c (listing_psize): Check the result of the width
2834 expression before assigning it to paper_width.
2835 * testsuite/gas/all/pr27384.s: New test source file.
2836 * testsuite/gas/all/pr27384.d: New test control file.
2837 * testsuite/gas/all/pr27384.err: Expected errors from new test.
2838 * testsuite/gas/all/gas.exp: Run the new test.
2840 2021-02-09 Nick Clifton <nickc@redhat.com>
2843 * testsuite/gas/elf/pr27355.s: New test source file.
2844 * testsuite/gas/elf/pr27355.d: New test control file.
2845 * testsuite/gas/elf/pr27355.err: Expected errors from new test.
2846 * testsuite/gas/elf/elf.exp: Run the new test.
2848 2021-02-08 Mike Frysinger <vapier@gentoo.org>
2850 * config/tc-tic54x (tic54x_mmregs): Rename to ...
2851 (tic54x_register_mmregs): ... this. Change mmregs to tic54x_mmregs.
2852 (md_pseudo_table): Change tic54x_mmregs to tic54x_register_mmregs.
2853 (md_begin): Add tic54x_ prefix to regs, mmregs, condition_codes,
2854 cc2_codes, cc3_codes, status_bits, and misc_symbols.
2856 2021-02-08 Nick Clifton <nickc@redhat.com>
2859 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
2860 if it has not already been created.
2862 2021-02-04 Nelson Chu <nelson.chu@sifive.com>
2864 * config/tc-riscv.c (riscv_multi_subset_supports): Removed
2866 * testsuite/gas/riscv/bitmanip-insns-32.d: Removed.
2867 * testsuite/gas/riscv/bitmanip-insns-64.d: Removed.
2868 * testsuite/gas/riscv/bitmanip-insns.s: Removed.
2870 2021-02-03 Andreas Krebbel <krebbel@linux.ibm.com>
2872 * doc/c-s390.texi: Document vector instruction formats.
2874 2021-02-01 Emery Hemingway <ehmry@posteo.net>
2876 * configure.tgt: Add *-*-genode* as a target for AArch64 and x86.
2878 2021-02-01 Alan Modra <amodra@gmail.com>
2881 * config/tc-alpha.c (insert_operand): Delete dead code.
2883 2021-01-26 H.J. Lu <hongjiu.lu@intel.com>
2886 * config/tc-nios2.c (md_begin): Don't disable relaxation with
2888 * testsuite/gas/nios2/relax.d: New file.
2889 * testsuite/gas/nios2/relax.s: Likewise.
2891 2021-01-26 Alan Modra <amodra@gmail.com>
2893 * testsuite/gas/all/local-label-overflow.d: Use xfail rather than
2894 notarget all except hppa. Comment.
2895 * testsuite/gas/all/sleb128-2.d: Use xfail rather than notarget.
2896 * testsuite/gas/all/sleb128-4.d: Likewise. Don't skip msp430.
2897 * testsuite/gas/all/sleb128-5.d: Use xfail rather than notarget.
2898 * testsuite/gas/all/sleb128-7.d: Likewise.
2899 * testsuite/gas/all/sleb128-9.d: Likewise.
2900 * testsuite/gas/elf/bignums.d: Likewise.
2901 * testsuite/gas/elf/group0c.d: Likewise.
2902 * testsuite/gas/elf/group1a.d: Likewise.
2903 * testsuite/gas/elf/section-symbol-redef.d: Likewise.
2904 * testsuite/gas/elf/section15.d: Likewise.
2905 * testsuite/gas/elf/section4.d: Likewise.
2906 * testsuite/gas/elf/section7.d: Likewise.
2907 * testsuite/gas/macros/irp.d: Likewise.
2908 * testsuite/gas/macros/repeat.d: Likewise.
2909 * testsuite/gas/macros/rept.d: Likewise.
2910 * testsuite/gas/macros/test2.d: Likewise.
2911 * testsuite/gas/macros/vararg.d: Likewise.
2912 * testsuite/gas/all/string.d: Use xfail rather than skip.
2913 * testsuite/gas/elf/missing-build-notes.d: Likewise.
2914 * testsuite/gas/elf/section0.d: Likewise.
2915 * testsuite/gas/elf/section1.d: Likewise.
2916 * testsuite/gas/elf/section10.d: Likewise.
2917 * testsuite/gas/elf/section11.d: Likewise.
2918 * testsuite/gas/elf/section6.d: Likewise.
2919 * testsuite/gas/elf/symtab.d: Use xfail rather than skip, adjust hppa.
2920 * testsuite/gas/elf/symtab.s: Don't start directives in first column.
2921 * testsuite/gas/macros/test3.d: Don't notarget nds32.
2923 2021-01-26 Alan Modra <amodra@gmail.com>
2925 * testsuite/gas/all/byte.d,
2926 * testsuite/gas/all/byte.l,
2927 * testsuite/gas/all/byte.s: Delete.
2928 * testsuite/gas/all/gas.exp: Don't run byte test.
2930 2021-01-26 Alan Modra <amodra@gmail.com>
2933 * testsuite/gas/all/none.d: Replace skip with xfail, don't xfail ft32.
2934 * testsuite/gas/elf/pr27228.d: xfail hppa and allow OBJECT match.
2936 2021-01-24 H.J. Lu <hongjiu.lu@intel.com>
2939 * testsuite/gas/elf/elf.exp: Run pr27228.
2940 * testsuite/gas/elf/pr27228.d: New file.
2941 * testsuite/gas/elf/pr27228.s: Likewise.
2943 2021-01-24 Alan Modra <amodra@gmail.com>
2946 * write.c (resolve_reloc_expr_symbols): Don't assume local symbol
2949 2021-01-21 Alan Modra <amodra@gmail.com>
2952 * dwarf2dbg.c (dwarf2_gen_line_info_1): Don't warn about ignored
2953 line number info when gas is generating it.
2954 * testsuite/gas/elf/dwarf2-20.d: Adjust to not expect warnings.
2955 * testsuite/gas/m68hc11/indexed12.d: Likewise.
2956 * testsuite/gas/elf/elf.exp: Don't run warn-2.
2957 * gas/testsuite/gas/elf/warn-2.s: Delete.
2959 2021-01-21 Alan Modra <amodra@gmail.com>
2962 * dwarf2dbg.c (dwarf2_gen_line_info): Correct setting of dwarf_level.
2963 (dwarf2_directive_filename, dwarf2_directive_loc): Likewise, and
2964 error for negative file numbers.
2966 2021-01-20 Alan Modra <amodra@gmail.com>
2968 * testsuite/gas/ppc/power4.d: Adjust for removal of section sym.
2969 * testsuite/gas/ppc/test1elf32.d: Likewise.
2970 * testsuite/gas/ppc/test1elf64.d: Likewise.
2972 2021-01-18 H.J. Lu <hongjiu.lu@intel.com>
2975 * dwarf2dbg.c (dwarf2_gen_line_info): Set dwarf_level to 5 if
2977 (dwarf2_directive_filename): Likewise.
2978 (dwarf2_directive_loc): Likewise.
2979 * testsuite/gas/elf/dwarf-5-file0.d: Pass --gdwarf-3.
2980 * testsuite/gas/lns/lns-diag-1.l: Remove the
2981 "Error: file number less than one" errors.
2983 2021-01-18 Alan Modra <amodra@gmail.com>
2986 * config/tc-i386.c (need_plt32_p): Return FALSE for NULL symbol.
2987 * testsuite/gas/i386/pr27198.d,
2988 * gas/testsuite/gas/i386/pr27198.err,
2989 * gas/testsuite/gas/i386/pr27198.s: New test.
2990 * gas/testsuite/gas/i386/i386.exp: Run it.
2992 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
2994 * config/tc-riscv.c: Indent and GNU coding standards tidy,
2995 also aligned the code.
2996 * config/tc-riscv.h: Likewise.
2998 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
3000 * config/tc-riscv.c: Error and warning messages tidy.
3001 * testsuite/gas/riscv/priv-reg-fail-fext.l: Updated.
3002 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
3003 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
3004 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
3005 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
3006 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
3007 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
3009 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
3011 * config/tc-riscv.c: Comments tidy and improvement. Also update
3012 comment "fallthru" to "Fall through" that end with a period and
3015 2021-01-14 Mike Frysinger <vapier@gentoo.org>
3017 * doc/as.texi: Delete @ifset ELF wrapping around [248]byte entries.
3018 Delete warning that these are only available with ELF targets.
3019 * obj-elf.c (elf_pseudo_table): Move 2byte/4byte/8byte entries ...
3020 * read.c (potable): ... here.
3022 2021-01-14 Mike Frysinger <vapier@gentoo.org>
3024 * Makefile.am (bfin-lex-wrapper.@OBJEXT@): Delete $(NO_WERROR).
3025 * Makefile.in: Regenerated.
3027 2021-01-14 Mike Frysinger <vapier@gentoo.org>
3029 * bfin-lex.l (YY_NO_INPUT, YY_NO_UNPUT): Define.
3030 (parse_int): Mark char_bag const.
3032 2021-01-13 H.J. Lu <hongjiu.lu@intel.com>
3035 * config/tc-i386.c (lex_got::gotrel): Add need_GOT_symbol.
3036 Don't generate GOT_symbol for PLT relocations.
3037 * testsuite/gas/i386/i386.exp: Run PR gas/27178 tests.
3038 * testsuite/gas/i386/no-got.d: New file.
3039 * testsuite/gas/i386/no-got.s: Likewise.
3040 * testsuite/gas/i386/x86-64-no-got.d: Likewise.
3041 * testsuite/gas/i386/x86-64-no-got.s: Likewise.
3043 2021-01-13 Alan Modra <amodra@gmail.com>
3045 * Makefile.in: Regenerate.
3046 * Makefile.in: Regenerate.
3048 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
3051 * configure.ac: Use GNU_MAKE_JOBSERVER.
3052 * aclocal.m4: Regenerated.
3053 * configure: Likewise.
3055 2021-01-12 Nick Clifton <nickc@redhat.com>
3057 * po/fr.po: Updated French translation.
3059 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
3062 * configure: Regenerated.
3064 2021-10-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3066 * NEWS: Remove CSRE.
3067 * config/tc-aarch64.c (parse_csr_operand): Delete.
3068 (parse_operands): Delete handling of
3069 AARCH64_OPND_CSRE_CSR.
3070 (aarch64_features): Remove csre.
3071 * doc/c-aarch64.texi: Remove CSRE.
3072 * testsuite/gas/aarch64/csre.d: Delete.
3073 * testsuite/gas/aarch64/csre-invalid.s: Likewise.
3074 * testsuite/gas/aarch64/csre-invalid.d: Likewise.
3075 * testsuite/gas/aarch64/csre_csr.s: Likewise.
3076 * testsuite/gas/aarch64/csre_csr.d: Likewise.
3077 * testsuite/gas/aarch64/csre_csr-invalid.s: Likewise.
3078 * testsuite/gas/aarch64/csre_csr-invalid.l: Likewise.
3079 * testsuite/gas/aarch64/csre_csr-invalid.d: Likewise.
3081 2021-01-11 Nick Clifton <nickc@redhat.com>
3083 * po/uk.po: Updated Ukranian translation.
3085 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
3087 * configure: Regenerated.
3089 2021-01-09 Nick Clifton <nickc@redhat.com>
3091 * configure: Regenerate.
3092 * po/gas.pot: Regenerate.
3094 2021-01-09 Nick Clifton <nickc@redhat.com>
3096 * 2.36 release branch crated.
3098 2021-01-08 Peter Bergner <bergner@linux.ibm.com>
3100 * testsuite/gas/ppc/rop-checks.d,
3101 * testsuite/gas/ppc/rop-checks.l,
3102 * testsuite/gas/ppc/rop-checks.s,
3103 * testsuite/gas/ppc/rop.d,
3104 * testsuite/gas/ppc/rop.s: New tests.
3105 * testsuite/gas/ppc/ppc.exp: Run them.
3107 2021-01-09 Alan Modra <amodra@gmail.com>
3109 * configure: Regenerate.
3111 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
3113 * configure: Regenerate.
3115 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
3118 * read.c (s_reloc): Call symbol_mark_used_in_reloc on the
3120 * subsegs.c (subseg_set_rest): Set BSF_SECTION_SYM_USED if needed.
3121 * write.c (adjust_reloc_syms): Call symbol_mark_used_in_reloc
3122 on the section symbol.
3123 (set_symtab): Don't generate unused section symbols.
3124 (maybe_generate_build_notes): Call symbol_mark_used_in_reloc
3125 on the section symbol.
3126 * config/obj-elf.c (elf_adjust_symtab): Call
3127 symbol_mark_used_in_reloc on the group signature symbol.
3128 * testsuite/gas/cfi/cfi-label.d: Remove unused section symbols
3129 from expected output.
3130 * testsuite/gas/elf/elf.exp (run_elf_list_test): Check
3131 is_elf_unused_section_symbols.
3132 * testsuite/gas/elf/section2.e: Updated.
3133 * testsuite/gas/elf/section2.e-unused: New file.
3134 * testsuite/gas/elf/symver.d: Remove unused section symbols.
3135 * testsuite/gas/i386/ilp32/elf/symver.d: Likewise.
3136 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
3137 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
3138 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
3139 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
3140 * testsuite/gas/i386/size-1.d: Likewise.
3141 * testsuite/gas/i386/size-3.d: Likewise.
3142 * testsuite/gas/i386/svr4.d: Likewise.
3143 * testsuite/gas/i386/x86-64-size-1.d: Likewise.
3144 * testsuite/gas/i386/x86-64-size-3.d: Likewise.
3145 * testsuite/gas/i386/x86-64-size-5.d: Likewise.
3146 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
3148 2021-01-07 Philipp Tomsich <prt@gnu.org>
3150 * config/tc-riscv.c (riscv_multi_subset_supports): Added
3151 INSN_CLASS_ZIHINTPAUSE.
3152 * testsuite/gas/riscv/pause.d: New testcase. Adding coverage for
3153 the pause hint instruction.
3154 * testsuite/gas/riscv/pause.s: Likewise.
3156 2021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
3157 Jim Wilson <jimw@sifive.com>
3158 Andrew Waterman <andrew@sifive.com>
3159 Maxim Blinov <maxim.blinov@embecosm.com>
3160 Kito Cheng <kito.cheng@sifive.com>
3161 Nelson Chu <nelson.chu@sifive.com>
3163 * config/tc-riscv.c (riscv_multi_subset_supports): Handle INSN_CLASS_ZB*.
3164 (riscv_get_default_ext_version): Do not check the default_isa_spec when
3165 the version defined in the riscv_opcodes table is ISA_SPEC_CLASS_DRAFT.
3166 * testsuite/gas/riscv/bitmanip-insns-32.d: New testcase.
3167 * testsuite/gas/riscv/bitmanip-insns-64.d: Likewise.
3168 * testsuite/gas/riscv/bitmanip-insns.s: Likewise.
3170 2021-01-06 Alan Modra <amodra@gmail.com>
3172 * testsuite/gas/sparc/sparc.exp: Move 64-bit tests inside gas_64_check.
3174 2021-01-06 Alan Modra <amodra@gmail.com>
3176 * testsuite/gas/macros/app1.d: xfail tic30.
3177 * testsuite/gas/macros/app2.d: Likewise.
3178 * testsuite/gas/macros/app3.d: Likewise.
3179 * testsuite/gas/macros/app4.d: Likewise.
3181 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
3183 * doc/as.texi: Add -mlittle-endian and -mbig-endian to docs.
3184 * doc/c-riscv.texi: Likewise.
3186 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
3188 * testsuite/gas/riscv/li32.d: Accept bigriscv in addition
3190 * testsuite/gas/riscv/li64.d: Likewise.
3191 * testsuite/gas/riscv/lla32.d: Likewise.
3192 * testsuite/gas/riscv/lla64.d: Likewise.
3193 * testsuite/gas/riscv/march-ok-g2.d: Likewise.
3194 * testsuite/gas/riscv/march-ok-g2_p1.d: Likewise.
3195 * testsuite/gas/riscv/march-ok-g2p0.d: Likewise.
3196 * testsuite/gas/riscv/march-ok-i2p0.d: Likewise.
3197 * testsuite/gas/riscv/march-ok-i2p0m2_a2f2.d: Likewise.
3198 * testsuite/gas/riscv/march-ok-nse-with-version.d: Likewise.
3199 * testsuite/gas/riscv/march-ok-two-nse.d: Likewise.
3201 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
3203 * config/tc-riscv.c (riscv_target_format): Add elf64-bigriscv and
3205 (install_insn): Always write instructions as little endian.
3206 (riscv_make_nops): Likewise.
3207 (md_convert_frag_branch): Likewise.
3208 (md_number_to_chars): Write data in target endianness.
3209 (options, md_longopts): Add -mbig-endian and -mlittle-endian options.
3210 (md_parse_option): Handle the endian options.
3211 * config/tc-riscv.h: Only define TARGET_BYTES_BIG_ENDIAN if not
3213 * configure.tgt: Added riscv64be*, riscv32be*, riscvbe*.
3215 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
3218 * config/obj-elf.c (obj_elf_change_section): Also filter out
3221 2021-01-04 Alan Modra <amodra@gmail.com>
3224 * symbols.c (S_SET_EXTERNAL): Revise section symbol warning
3225 message and register symbol error message.
3227 2021-01-04 Alan Modra <amodra@gmail.com>
3230 * read.c (s_align): Use a large enough type for "align" to hold
3231 the result of get_absolute_expression.
3233 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
3235 * config/tc-i386.c: Correct comment spelling.
3236 * config/tc-riscv.c: Likewise.
3237 * config/tc-s390.c: Correct comment grammar.
3238 * doc/c-i386.texi: Correct spelling.
3239 * doc/c-s390.texi: Correct grammar.
3241 2021-01-01 Alan Modra <amodra@gmail.com>
3243 Update year range in copyright notice of all files.
3245 2021-01-01 Hans-Peter Nilsson <hp@bitrange.com>
3247 * config/tc-mmix.h (md_single_noop_insn): Change to "swym 0".
3249 For older changes see ChangeLog-2020
3251 Copyright (C) 2021-2023 Free Software Foundation, Inc.
3253 Copying and distribution of this file, with or without modification,
3254 are permitted in any medium without royalty provided the copyright
3255 notice and this notice are preserved.
3261 version-control: never