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