Update README file's installation instructions
[binutils-gdb.git] / gas / ChangeLog
blobc6e730f5dcd563d2698f33fdf0546b797f3b22f3
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
37         tc-aarch64.c.
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>
61         PR gas/30690
62         * config/tc-bpf.c (struct bpf_insn): Add fields is_relaxable and
63         relaxed_exp.
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
85         new functions.
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
112         one argument.
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
167         jal/gotol.
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
178         instructions.
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>
202         2.41 Branch Point.
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
348         instruction.
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>
369         PR gas/29757
370         * doc/c-bpf.texi (BPF Pseudo-C Syntax): New section.
372 2023-04-20  Guillermo E. Martinez  <guillermo.e.martinez@oracle.com>
374         PR gas/29728
375         * testsuite/gas/all/assign-bad-recursive.d: Skip test in bpf-*
376         targets.
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>
394         PR gas/29728
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.
405         (ST_EOI): 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.
418         (is_cast): Likewise.
419         (get_token): Likewise.
420         (bpf_pseudoc_to_normal_syntax): Likewise.
421         (md_assemble): Try pseudo-C syntax if an instruction cannot be
422         parsed.
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>
448         PR 30206
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>
462         PR 28909
463         * doc/local.mk (asconfig.texi): Use "cp -p" to preserve
464         timestamps.
465         * Makefile.in: Regenerate.
467 2023-02-01  Nick Clifton  <nickc@redhat.com>
469         * dwarf2dbg.c (emit_inc_line_addr): Use unsigned constants when
470         checking addr_delta.
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>
482         PR 29952
483         * config/tc-i386.c (md_assemble): Avoid constructing translatable
484         strings.
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>
497         PR 29764
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>
520         PR 29623
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>
530         PR 29559
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
533         information.
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>
545         PR 29494
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>
551         PR 29517
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
557         type.
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>
569         PR 29519
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>
584         PR 29447
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
591         missing ciphers.
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
600         types.
601         (reg_names): Enumerate pseudoregister according to mapped physical
602         register number.
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
607         functions.
608         * testsuite/gas/arm/unwind-pacbti-m.s: Expand test for mixed
609         register type lists.
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
629         name.
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>
635         PR 28981
636         * testsuite/gas/elf/dwarf-5-irp.d: Update expected output.
638 2022-03-21  Nick Clifton  <nickc@redhat.com>
640         PR 28791
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>
670         PR 28762
671         * app.c (do_scrub_chars): Correct handling when the symbol is not 'af'.
673 2021-12-16  Nick Clifton  <nickc@redhat.com>
675         PR 28686
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>
685         PR 28629
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
696         enabled.
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>
727         PR 28436
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
744         and mtppr32.
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>
755         PR 28292
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>
770         PR 28215
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.
810         Do define for XCOFF.
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>
819         PR 28054
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>
830         PR 28051
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
856         nds32_keyword_gpr.
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.
895         (operand): Use it.
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>
901         PR 27904
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
909         symbol.
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
944         accordingly.
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
971         bfd_sprintf_vma.
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:
988         Adjust expectations.
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
998         conditional.
1000 2021-06-11  H.J. Lu  <hongjiu.lu@intel.com>
1002         * config/tc-i386.c (x86_cons): Handle GOT/PLT relocations only
1003         if needed.
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
1052         cases.
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.
1062         Re-order.
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
1077         double quote.
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
1104         square brackets.
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>
1127         PR 1202
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
1205         ISAs.
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'
1376         operand code.
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>
1400         PR ld/27905
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
1416         error.
1418 2021-05-26  H.J. Lu  <hongjiu.lu@intel.com>
1420         PR ld/27905
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
1423         object.
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>
1434         PR gas/27906
1435         * doc/c-i386.texi: Replace movsb with movsxb as an alias for
1436         movsbq.
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>
1445         PR gas/25235
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>
1453         PR 25212
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>
1469         PR 25599
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
1473         for PCREL60B.
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>
1488         PR 27888
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>
1508         PR 27823
1509         * config/tc-z80.c (emit_ld_r_m): Report an illegal load
1510         instruction.
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>
1517         PR 27415
1518         * config/tc-z80.c (emit_data_val): Add support for 8-bit and
1519         24-bit shifts.
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>
1535         PR 3136
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
1566         fifth argument.
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
1583         imms one.
1585 2021-05-07  Jan Beulich  <jbeulich@suse.com>
1587         * config/tc-i386.c (i386_finalize_immediate): Move register
1588         check ...
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>
1598         PR 21464
1599         * testsuite/gas/or1k/reloc-1.s: Add test for new relocation.
1600         * testsuite/gas/or1k/reloc-1.d: Add test result for new
1601         relocation.
1603 2021-05-03  Christoph Muellner <cmuellner@gcc.gnu.org>
1605         PR 27764
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
1614         #if.
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
1632         column.
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
1650         int.
1651         (TC_VALIDATE_FIX): Proceed to SKIP when i386_validate_fix()
1652         returns zero.
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>
1668         PR gas/27763
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
1674         for 64-bit.
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
1691         BFD_RELOC_SIZE*.
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:
1708         New.
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
1714         signed.
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
1740         check ...
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>
1792         PR binutils/21700
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>
1841         PR 27436
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
1853         c.mv a4,a4.
1854         * testsuite/gas/riscv/c-zero-imm.s: Likewise.
1856 2021-04-14  Alan Modra  <amodra@gmail.com>
1858         PR 27723
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>
1864         PR 27723
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
1879         check.
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
1924         clean-up.
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>
1942         PR 27217
1943         * testsuite/gas/aarch64/pr27217.d: Correct name.  Accept ilp32 relocs.
1945 2021-04-06  Nick Clifton  <nickc@redhat.com>
1947         PR 27217
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
1960         fifth argument.
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
1972         into main loop.
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.
1988         * expr.c: Likewise.
1989         * sb.c: Likewise.
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.
2120         (s_seg): 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
2215         "default_seg".
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
2231         reg_eax.
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
2238         insert other st(N).
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.
2272         (mask_op): Delete.
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
2286         unsigned.
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
2321         opcode maps.
2322         * config/tc-i386-intel.c (i386_intel_simplify_register): Adjust
2323         opcode checks.
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
2350         bfd_boolean.
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
2353         with bfd_boolean.
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
2392         expecations.
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
2410         syntax tests.
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
2414         expectations.
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>
2420         PR/gas 27419
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
2429         cases.
2430         * testsuite/gas/i386/x86-64-enqcmd-inval.s: Add (%rip) and
2431         (%eip) cases.
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>
2442         PR 27647
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
2449         opcode_length.
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
2469         standalone LOCK.
2470         * config/tc-i386-intel.c (i386_intel_operand): Also check
2471         opcodespace.
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
2498         if()-s.
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
2506         MPX insn check.
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
2577         storage class.
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
2606         notrackprefixok.
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>
2626         PR 27411
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>
2634         PR 23691
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
2644         dependencies.
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>
2662         PR 27158
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>
2691         PR gas/27412
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
2754         movdir.s.
2755         * testsuite/gas/i386/enqcmd-16bit.d: Adjust expectations.
2757 2021-02-16  Alan Modra  <amodra@gmail.com>
2759         PR 27426
2760         * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
2761         in another place.
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
2778         following.
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.
2786         Adjust line number.
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>
2801         PR 27381
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
2813         support.
2814         * config/te-symbian.h: Delete.
2815         * configure.tgt: Remove arm-*-symbianelf*.
2816         * testsuite/gas/arm/arch4t-eabi.d: Don't mention symbianelf in
2817         target selection.
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>
2832         PR 27384
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>
2842         PR 27355
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>
2858         PR 27355
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
2865         INSN_CLASS_ZB*.
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>
2880         PR 27283
2881         * config/tc-alpha.c (insert_operand): Delete dead code.
2883 2021-01-26  H.J. Lu  <hongjiu.lu@intel.com>
2885         PR gas/27243
2886         * config/tc-nios2.c (md_begin): Don't disable relaxation with
2887         --gdwarf-N.
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>
2932         PR 27282
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>
2938         PR gas/27228
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>
2945         PR 27228
2946         * write.c (resolve_reloc_expr_symbols): Don't assume local symbol
2947         is defined.
2949 2021-01-21  Alan Modra  <amodra@gmail.com>
2951         PR 27221
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>
2961         PR 27218
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>
2974         PR gas/27195
2975         * dwarf2dbg.c (dwarf2_gen_line_info): Set dwarf_level to 5 if
2976         needed.
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>
2985         PR 27198
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
3013         two spaces.
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>
3034         PR gas/27178
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>
3050         PR binutils/26792
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>
3061         PR ld/27173
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>
3117         PR 27109
3118         * read.c (s_reloc): Call symbol_mark_used_in_reloc on the
3119         section symbol.
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
3189         to littleriscv.
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
3204         elf32-bigriscv.
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
3212         already defined.
3213         * configure.tgt: Added riscv64be*, riscv32be*, riscvbe*.
3215 2021-01-04  H.J. Lu  <hongjiu.lu@intel.com>
3217         PR ld/26256
3218         * config/obj-elf.c (obj_elf_change_section): Also filter out
3219         SHF_LINK_ORDER.
3221 2021-01-04  Alan Modra  <amodra@gmail.com>
3223         PR 27102
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>
3229         PR 27101
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.
3257 Local Variables:
3258 mode: change-log
3259 left-margin: 8
3260 fill-column: 74
3261 version-control: never
3262 End: