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