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