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