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