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