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