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