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