x86: slightly simplify offset_in_range()
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
64965897
JB
12021-06-15 Jan Beulich <jbeulich@suse.com>
2
3 * config/tc-i386.c (offset_in_range): Bail early when mask would
4 cover all bits anyway.
5
a50187b2
JB
62021-06-15 Jan Beulich <jbeulich@suse.com>
7
8 * config/tc-i386.c (optimize_disp): Generalize disp32 part of
9 the BFD64-only logic to also apply to non-64-bit code.
10 (i386_finalize_displacement): Use extend_to_32bit_address for
11 non-64-bit code. Drop now redundant O_constant checks.
12 * testsuite/gas/i386/disp-imm-32.s,
13 testsuite/gas/i386/disp-imm-32.d: New.
14 * testsuite/gas/i386/i386.exp: Run new test.
15
86f04146
JB
162021-06-15 Jan Beulich <jbeulich@suse.com>
17
18 * config/tc-i386.c (offset_in_range): Replace uses of
19 bfd_sprintf_vma.
20
4fe51f7d
JB
212021-06-15 Jan Beulich <jbeulich@suse.com>
22
23 * config/tc-i386.c (offset_in_range): Adjust conditional.
24 * testsuite/gas/i386/disp-imm-16.s,
25 testsuite/gas/i386/disp-imm-16.l,
26 testsuite/gas/i386/disp-imm-64.s,
27 testsuite/gas/i386/disp-imm-64.l: New.
28 * testsuite/gas/i386/i386.exp: Run new tests.
29
cc0f9635
JB
302021-06-15 Jan Beulich <jbeulich@suse.com>
31
32 * config/tc-i386.c (i386_att_operand): Re-introduce (now
33 properly named) parens_not_balanced.
34 * testsuite/gas/i386/sib.s: Add more cases.
35 * testsuite/gas/i386/sib.d, testsuite/gas/i386/sib-intel.d:
36 Adjust expectations.
37
987610f2
JB
382021-06-14 Jan Beulich <jbeulich@suse.com>
39
40 * read.c (emit_expr_with_reloc): Fold three as_warn().
41
4981807e
JB
422021-06-14 Jan Beulich <jbeulich@suse.com>
43
44 * doc/internals.texi (TC_ADDRESS_BYTES): Mention generic default.
45 * read.c (potable, cons_worker): Drop TC_ADDRESS_BYTES
46 conditional.
47
2748c1b1
L
482021-06-11 H.J. Lu <hongjiu.lu@intel.com>
49
50 * config/tc-i386.c (x86_cons): Handle GOT/PLT relocations only
51 if needed.
52 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Always define.
53
28b2963f
NC
542021-06-11 Nelson Chu <nelson.chu@sifive.com>
55
56 * config/tc-riscv.c (riscv_set_arch): Call riscv_set_rvc
57 and riscv_set_rve both for -march and elf attributes.
58 (riscv_after_parse_args): Likewise.
59
1db66fb6
JB
602021-06-10 Jan Beulich <jbeulich@suse.com>
61
62 * config/tc-arm.c (do_bfloat_vfma): Rename index to idx.
63 (do_vusdot): Likewise.
64 (do_vsudot): Likewise.
65 (check_cde_operand): Likewise.
66 (do_vdot): Likewise.
67
e925962f
JB
682021-06-10 Jan Beulich <jbeulich@suse.com>
69
70 * config/tc-arm.c (reg_expected_msgs): Add REG_TYPE_ZR entry.
71
7772f168
JB
722021-06-10 Jan Beulich <jbeulich@suse.com>
73
74 * config/tc-i386.c (optimize_encoding): Suppress LEA conversion
75 when it would grow code size in 16-bit mode.
76 * testsuite/gas/i386/lea16-optimize.d: Adjust expectations.
77 * testsuite/gas/i386/lea16-optimize2.d: New.
78 * testsuite/gas/i386/i386.exp: Run new test.
79
7c757f41
JB
802021-06-08 Jan Beulich <jbeulich@suse.com>
81
82 * testsuite/gas/i386/quoted.d, testsuite/gas/i386/wrap32-text.d:
83 Adjust expectations.
84 * testsuite/gas/i386/wrap32-data.d: Likewise. Correct name.
85
7e96fb68
JB
862021-06-08 Jan Beulich <jbeulich@suse.com>
87
88 * config/tc-i386.c (optimize_imm): Use fits_in_unsigned_word
89 and fits_in_unsigned_long.
90
cd613c1f
JB
912021-06-08 Jan Beulich <jbeulich@suse.com>
92
93 * config/tc-i386.c (optimize_disp): Use fits_in_unsigned_word
94 and fits_in_unsigned_long. Combine if()s.
95
77c59789
JB
962021-06-08 Jan Beulich <jbeulich@suse.com>
97
98 * config/tc-i386.c (optimize_disp): Write back updated value.
99 * testsuite/gas/i386/lea16.s, testsuite/gas/i386/lea64.s: New
100 cases.
101 * testsuite/gas/i386/lea16-optimize.d,
102 testsuite/gas/i386/lea64.d, testsuite/gas/i386/lea64-optimize.d:
103 Adjust expectations.
104 * testsuite/gas/i386/lea16.d: New.
105 * testsuite/gas/i386/i386.exp: Run new test.
106
f185acdd
JB
1072021-06-08 Jan Beulich <jbeulich@suse.com>
108
109 * config/tc-i386.c (optimize_disp): Drop redundant masking.
110 Re-order.
111
6b5ba0d4
JB
1122021-06-07 Jan Beulich <jbeulich@suse.com>
113
114 * config/tc-i386.c (i386_att_operand): Re-write handling of
115 vector operations operand suffix.
116 * testsuite/gas/i386/unary.s: Add more cases.
117 * testsuite/gas/i386/unary.d: Adjust expectations.
118
e68c3d59
JB
1192021-06-07 Jan Beulich <jbeulich@suse.com>
120
121 * config/tc-i386.c (parse_operands): Reduce scope of
122 paren_not_balanced, to match the new in_quotes. Skip over quoted
123 regions of operands.
124 (i386_att_operand): Remove (mis-named) parens_balanced. Respect
125 double quote.
126 * testsuite/gas/i386/unary.s: Add more cases.
127 * testsuite/gas/i386/unary.d: Adjust expectations.
128
014fbcda
JB
1292021-06-07 Jan Beulich <jbeulich@suse.com>
130
131 * config/tc-i386.c (digit_chars, is_digit_char): Delete.
132 (md_begin): Fold digit and lower-case letter handling.
133 (starts_memory_operand): Permit more characters.
134 * testsuite/gas/i386/unary.s, testsuite/gas/i386/unary.d: New.
135 * testsuite/gas/i386/i386.exp: Run new test.
136
9d299bea
JB
1372021-06-07 Jan Beulich <jbeulich@suse.com>
138
139 * config/tc-i386.c (starts_memory_operand): New.
140 (i386_att_operand): Use it.
141 * testsuite/gas/i386/quoted.s, testsuite/gas/i386/quoted.d: New.
142 * testsuite/gas/i386/i386.exp: Run new test.
143
c8d541e2
JB
1442021-06-07 Jan Beulich <jbeulich@suse.com>
145
146 * config/tc-i386.c (i386_att_operand): Flip checking for '*' and
147 start-of-expression. Don't permit '*' when one was already seen.
148
98ff9f1c
JB
1492021-06-07 Jan Beulich <jbeulich@suse.com>
150
151 * config/tc-i386.c (parse_operands): Don't check for matched
152 square brackets.
153
f70c6814
JB
1542021-06-07 Jan Beulich <jbeulich@suse.com>
155
156 * config/tc-i386.c (check_VecOperations): Remove 2nd parameter.
157 (i386_att_operand): Adjust calls to check_VecOperations.
158 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
159
4e014f6a
JB
1602021-06-07 Jan Beulich <jbeulich@suse.com>
161
162 * config/tc-i386.c (i386_immediate): Don't call check_VecOperations.
163
a442cac5
JB
1642021-06-07 Jan Beulich <jbeulich@suse.com>
165
166 * config/tc-i386.c (extend_to_32bit_address): New.
167 (x86_cons, i386_finalize_immediate, md_apply_fix): Use it.
168 (signed_cons): Use object_64bit.
169 * testsuite/gas/i386/wrap32.s, testsuite/gas/i386/wrap32-data.d,
170 testsuite/gas/i386/wrap32-text.d: New.
171 * testsuite/gas/i386/i386.exp: Run new tests.
172
a38d1396
AM
1732021-06-03 Alan Modra <amodra@gmail.com>
174
175 PR 1202
176 * testsuite/gas/mcore/allinsn.d: Correct loopt expected output.
177
1ff6a3b8
AM
1782021-05-29 Alan Modra <amodra@gmail.com>
179
180 * testsuite/gas/ppc/raw.s,
181 * testsuite/gas/ppc/raw.d: New test.
182 * testsuite/gas/ppc/ppc.exp: Run it.
183
28b7d4f1
MR
1842021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
185
186 * testsuite/gas/mips/c0.d: New test.
187 * testsuite/gas/mips/mips1@c0.d: New test.
188 * testsuite/gas/mips/mips2@c0.d: New test.
189 * testsuite/gas/mips/mips3@c0.d: New test.
190 * testsuite/gas/mips/mips4@c0.d: New test.
191 * testsuite/gas/mips/mips5@c0.d: New test.
192 * testsuite/gas/mips/mips32@c0.d: New test.
193 * testsuite/gas/mips/mips64@c0.d: New test.
194 * testsuite/gas/mips/r3000@c0.d: New test.
195 * testsuite/gas/mips/r3900@c0.d: New test.
196 * testsuite/gas/mips/r4000@c0.d: New test.
197 * testsuite/gas/mips/vr5400@c0.d: New test.
198 * testsuite/gas/mips/r5900@c0.d: New test.
199 * testsuite/gas/mips/sb1@c0.d: New test.
200 * testsuite/gas/mips/interaptiv-mr2@c0.d: New test.
201 * testsuite/gas/mips/octeon@c0.d: New test.
202 * testsuite/gas/mips/xlr@c0.d: New test.
203 * testsuite/gas/mips/c1.d: New test.
204 * testsuite/gas/mips/mips1@c1.d: New test.
205 * testsuite/gas/mips/mips2@c1.d: New test.
206 * testsuite/gas/mips/mips3@c1.d: New test.
207 * testsuite/gas/mips/mips4@c1.d: New test.
208 * testsuite/gas/mips/mips5@c1.d: New test.
209 * testsuite/gas/mips/mips32@c1.d: New test.
210 * testsuite/gas/mips/mips64@c1.d: New test.
211 * testsuite/gas/mips/mipsr6@c1.d: New test.
212 * testsuite/gas/mips/r3000@c1.d: New test.
213 * testsuite/gas/mips/r3900@c1.d: New test.
214 * testsuite/gas/mips/r4000@c1.d: New test.
215 * testsuite/gas/mips/vr5400@c1.d: New test.
216 * testsuite/gas/mips/r5900@c1.d: New test.
217 * testsuite/gas/mips/sb1@c1.d: New test.
218 * testsuite/gas/mips/interaptiv-mr2@c1.d: New test.
219 * testsuite/gas/mips/octeon@c1.d: New test.
220 * testsuite/gas/mips/xlr@c1.d: New test.
221 * testsuite/gas/mips/c2.d: New test.
222 * testsuite/gas/mips/vr5400@c2.d: New test.
223 * testsuite/gas/mips/r5900@c2.d: New test.
224 * testsuite/gas/mips/octeon@c2.d: New test.
225 * testsuite/gas/mips/c3.d: New test.
226 * testsuite/gas/mips/mips1@c3.d: New test.
227 * testsuite/gas/mips/mips2@c3.d: New test.
228 * testsuite/gas/mips/mips32@c3.d: New test.
229 * testsuite/gas/mips/r3000@c3.d: New test.
230 * testsuite/gas/mips/r3900@c3.d: New test.
231 * testsuite/gas/mips/c0.l: New test stderr output.
232 * testsuite/gas/mips/c2.l: New test stderr output.
233 * testsuite/gas/mips/c3.l: New test stderr output.
234 * testsuite/gas/mips/c0.s: New test source.
235 * testsuite/gas/mips/c1.s: New test source.
236 * testsuite/gas/mips/c2.s: New test source.
237 * testsuite/gas/mips/c3.s: New test source.
238 * testsuite/gas/mips/mips.exp: Run the new tests.
239
4c67fb41
MR
2402021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
241
242 * testsuite/gas/mips/mips.exp: Run RFE test across all ISAs.
243 * testsuite/gas/mips/rfe.d: Update for ISA exclusions.
244 * testsuite/gas/mips/mips1@rfe.d: New test.
245 * testsuite/gas/mips/mips2@rfe.d: New test.
246 * testsuite/gas/mips/r3000@rfe.d: New test.
247 * testsuite/gas/mips/r3900@rfe.d: New test.
248 * testsuite/gas/mips/rfe.l: New test stderr output.
249
2d5e2889
MR
2502021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
251
252 * testsuite/gas/mips/mips.exp: Run coprocessor tests across all
253 ISAs.
254 * testsuite/gas/mips/cp0b.d: Update for ISA exclusions.
255 * testsuite/gas/mips/cp0bl.d: Update for ISA exclusions.
256 * testsuite/gas/mips/cp0c.d: Update for ISA exclusions.
257 * testsuite/gas/mips/cp0m.d: Update for ISA exclusions.
258 * testsuite/gas/mips/cp3.d: Update for ISA exclusions.
259 * testsuite/gas/mips/cp3b.d: Update for ISA exclusions.
260 * testsuite/gas/mips/cp3bl.d: Update for ISA exclusions.
261 * testsuite/gas/mips/cp3m.d: Update for ISA exclusions.
262 * testsuite/gas/mips/cp3d.d: Update for ISA exclusions.
263 * testsuite/gas/mips/mips1@cp0b.d: New test.
264 * testsuite/gas/mips/mips2@cp0b.d: New test.
265 * testsuite/gas/mips/mips3@cp0b.d: New test.
266 * testsuite/gas/mips/r3000@cp0b.d: New test.
267 * testsuite/gas/mips/r3900@cp0b.d: New test.
268 * testsuite/gas/mips/r4000@cp0b.d: New test.
269 * testsuite/gas/mips/r5900@cp0b.d: New test.
270 * testsuite/gas/mips/mips2@cp0bl.d: New test.
271 * testsuite/gas/mips/mips3@cp0bl.d: New test.
272 * testsuite/gas/mips/r3900@cp0bl.d: New test.
273 * testsuite/gas/mips/r4000@cp0bl.d: New test.
274 * testsuite/gas/mips/r5900@cp0bl.d: New test.
275 * testsuite/gas/mips/mips1@cp0c.d: New test.
276 * testsuite/gas/mips/mips2@cp0c.d: New test.
277 * testsuite/gas/mips/mips3@cp0c.d: New test.
278 * testsuite/gas/mips/mips4@cp0c.d: New test.
279 * testsuite/gas/mips/mips5@cp0c.d: New test.
280 * testsuite/gas/mips/r3000@cp0c.d: New test.
281 * testsuite/gas/mips/r3900@cp0c.d: New test.
282 * testsuite/gas/mips/r4000@cp0c.d: New test.
283 * testsuite/gas/mips/vr5400@cp0c.d: New test.
284 * testsuite/gas/mips/r5900@cp0c.d: New test.
285 * testsuite/gas/mips/mips1@cp0m.d: New test.
286 * testsuite/gas/mips/r3000@cp0m.d: New test.
287 * testsuite/gas/mips/octeon@cp2.d: New test.
288 * testsuite/gas/mips/mipsr6@cp2b.d: New test.
289 * testsuite/gas/mips/vr5400@cp2b.d: New test.
290 * testsuite/gas/mips/octeon@cp2b.d: New test.
291 * testsuite/gas/mips/mips1@cp2bl.d: New test.
292 * testsuite/gas/mips/mipsr6@cp2bl.d: New test.
293 * testsuite/gas/mips/r3000@cp2bl.d: New test.
294 * testsuite/gas/mips/vr5400@cp2bl.d: New test.
295 * testsuite/gas/mips/octeon@cp2bl.d: New test.
296 * testsuite/gas/mips/vr5400@cp2m.d: New test.
297 * testsuite/gas/mips/r5900@cp2m.d: New test.
298 * testsuite/gas/mips/octeon@cp2m.d: New test.
299 * testsuite/gas/mips/mips1@cp2d.d: New test.
300 * testsuite/gas/mips/r3000@cp2d.d: New test.
301 * testsuite/gas/mips/r3900@cp2d.d: New test.
302 * testsuite/gas/mips/vr5400@cp2d.d: New test.
303 * testsuite/gas/mips/r5900@cp2d.d: New test.
304 * testsuite/gas/mips/octeon@cp2d.d: New test.
305 * testsuite/gas/mips/mips1@cp2-64.d: New test.
306 * testsuite/gas/mips/mips2@cp2-64.d: New test.
307 * testsuite/gas/mips/mips32@cp2-64.d: New test.
308 * testsuite/gas/mips/mips32r2@cp2-64.d: New test.
309 * testsuite/gas/mips/mips32r3@cp2-64.d: New test.
310 * testsuite/gas/mips/mips32r5@cp2-64.d: New test.
311 * testsuite/gas/mips/mips32r6@cp2-64.d: New test.
312 * testsuite/gas/mips/r3000@cp2-64.d: New test.
313 * testsuite/gas/mips/r3900@cp2-64.d: New test.
314 * testsuite/gas/mips/interaptiv-mr2@cp2-64.d: New test.
315 * testsuite/gas/mips/mips1@cp3.d: New test.
316 * testsuite/gas/mips/mips2@cp3.d: New test.
317 * testsuite/gas/mips/mips32@cp3.d: New test.
318 * testsuite/gas/mips/r3000@cp3.d: New test.
319 * testsuite/gas/mips/r3900@cp3.d: New test.
320 * testsuite/gas/mips/mips1@cp3b.d: New test.
321 * testsuite/gas/mips/mips2@cp3b.d: New test.
322 * testsuite/gas/mips/mips32@cp3b.d: New test.
323 * testsuite/gas/mips/r3000@cp3b.d: New test.
324 * testsuite/gas/mips/r3900@cp3b.d: New test.
325 * testsuite/gas/mips/mips2@cp3bl.d: New test.
326 * testsuite/gas/mips/mips32@cp3bl.d: New test.
327 * testsuite/gas/mips/r3900@cp3bl.d: New test.
328 * testsuite/gas/mips/mips1@cp3m.d: New test.
329 * testsuite/gas/mips/mips2@cp3m.d: New test.
330 * testsuite/gas/mips/r3000@cp3m.d: New test.
331 * testsuite/gas/mips/r3900@cp3m.d: New test.
332 * testsuite/gas/mips/mips2@cp3d.d: New test.
333 * testsuite/gas/mips/cp0b.l: New test stderr output.
334 * testsuite/gas/mips/cp0bl.l: New test stderr output.
335 * testsuite/gas/mips/cp0c.l: New test stderr output.
336 * testsuite/gas/mips/cp0m.l: New test stderr output.
337 * testsuite/gas/mips/cp2.l: New test stderr output.
338 * testsuite/gas/mips/cp2-64.l: New test stderr output.
339 * testsuite/gas/mips/cp2b.l: New test stderr output.
340 * testsuite/gas/mips/cp2bl.l: New test stderr output.
341 * testsuite/gas/mips/cp2m.l: New test stderr output.
342 * testsuite/gas/mips/cp2d.l: New test stderr output.
343 * testsuite/gas/mips/cp3.l: New test stderr output.
344 * testsuite/gas/mips/cp3b.l: New test stderr output.
345 * testsuite/gas/mips/cp3bl.l: New test stderr output.
346 * testsuite/gas/mips/cp3m.l: New test stderr output.
347 * testsuite/gas/mips/cp3d.l: New test stderr output.
348
9573a461
MR
3492021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
350
351 * testsuite/gas/mips/mips32@isa-override-1.d: Update for LDC3
352 instruction removal.
353 * testsuite/gas/mips/mips32r2@isa-override-1.d: Likewise.
354
270e2b7d
MR
3552021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
356
357 * testsuite/gas/mips/cp0b.d: New test.
358 * testsuite/gas/mips/cp0bl.d: New test.
359 * testsuite/gas/mips/cp2b.d: New test.
360 * testsuite/gas/mips/micromips@cp2b.d: New test.
361 * testsuite/gas/mips/cp2bl.d: New test.
362 * testsuite/gas/mips/micromips@cp2bl.d: New test.
363 * testsuite/gas/mips/cp3b.d: New test.
364 * testsuite/gas/mips/cp3bl.d: New test.
365 * testsuite/gas/mips/cp0b.s: New test source.
366 * testsuite/gas/mips/cp0bl.s: New test source.
367 * testsuite/gas/mips/cp2b.s: New test source.
368 * testsuite/gas/mips/cp2bl.s: New test source.
369 * testsuite/gas/mips/cp3b.s: New test source.
370 * testsuite/gas/mips/cp3bl.s: New test source.
371 * testsuite/gas/mips/mips.exp: Run the new tests.
372
b930964c
MR
3732021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
374
375 * testsuite/gas/mips/rfe.d: New test.
376 * testsuite/gas/mips/rfe.s: New test source.
377 * testsuite/gas/mips/mips.exp: Run the new test.
378
dd844468
MR
3792021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
380
381 * testsuite/gas/mips/cp1-names-r3900.d: New test.
382 * testsuite/gas/mips/mips.exp: Run the new test.
383 * testsuite/gas/mips/branch-misc-3.d: Update disassembly
384 according to changes to opcodes.
385 * testsuite/gas/mips/cp1-names-r3000.d: Likewise.
386 * testsuite/gas/mips/cp1-names-r4000.d: Likewise.
387 * testsuite/gas/mips/relax-swap1-mips1.d: Likewise.
388 * testsuite/gas/mips/relax-swap1-mips2.d: Likewise.
389 * testsuite/gas/mips/trunc.d: Likewise.
390
709aa065
MR
3912021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
392
393 * testsuite/gas/mips/cp0c.d: New test.
394 * testsuite/gas/mips/cp0m.d: New test.
395 * testsuite/gas/mips/r3900@cp0m.d: New test.
396 * testsuite/gas/mips/cp2.d: New test.
397 * testsuite/gas/mips/micromips@cp2.d: New test.
398 * testsuite/gas/mips/cp2m.d: New test.
399 * testsuite/gas/mips/mipsr6@cp2m.d: New test.
400 * testsuite/gas/mips/micromips@cp2m.d: New test.
401 * testsuite/gas/mips/cp2d.d: New test.
402 * testsuite/gas/mips/mipsr6@cp2d.d: New test.
403 * testsuite/gas/mips/micromips@cp2d.d: New test.
404 * testsuite/gas/mips/cp2-64.d: New test.
405 * testsuite/gas/mips/micromips@cp2-64.d: New test.
406 * testsuite/gas/mips/cp3.d: New test.
407 * testsuite/gas/mips/cp3m.d: New test.
408 * testsuite/gas/mips/cp3d.d: New test.
409 * testsuite/gas/mips/cp0c.s: New test source.
410 * testsuite/gas/mips/cp0m.s: New test source.
411 * testsuite/gas/mips/cp2.s: New test source.
412 * testsuite/gas/mips/cp2m.s: New test source.
413 * testsuite/gas/mips/cp2d.s: New test source.
414 * testsuite/gas/mips/cp2-64.s: New test source.
415 * testsuite/gas/mips/cp3.s: New test source.
416 * testsuite/gas/mips/cp3m.s: New test source.
417 * testsuite/gas/mips/cp3d.s: New test source.
418 * testsuite/gas/mips/mips.exp: Run the new tests.
419
9204ccd4
MR
4202021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
421
422 * tc-mips.c (convert_reg_type) <OP_REG_CONTROL>: New case.
423 (macro) <M_TRUNCWS, M_TRUNCWD>: Use the `g' rather than `G'
424 operand code.
425
a3fb396f
MR
4262021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
427
428 * testsuite/gas/mips/cp0-names-r3900.d: New test.
429 * testsuite/gas/mips/mips.exp: Run it.
430
c9de3168
MR
4312021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
432
433 * testsuite/gas/mips/micromips.d: Update disassembly according
434 to "dmtc1" entry fix with opcodes.
435 * testsuite/gas/mips/micromips-compact.d: Likewise.
436 * testsuite/gas/mips/micromips-insn32.d: Likewise.
437 * testsuite/gas/mips/micromips-noinsn32.d: Likewise.
438 * testsuite/gas/mips/micromips-trap.d: Likewise.
439 * testsuite/gas/mips/micromips@isa-override-1.d: Likewise.
440
25663db4
MR
4412021-05-29 Maciej W. Rozycki <macro@orcam.me.uk>
442
443 * config/tc-mips.c (FCSR): New macro.
444 (macro) <M_TRUNCWS, M_TRUNCWD>: Use it in place of RA.
445
1273b2f8
L
4462021-05-28 H.J. Lu <hongjiu.lu@intel.com>
447
448 PR ld/27905
449 * config/tc-i386.c (set_code_flag): Revert commit 50c95a739c9.
450 (set_16bit_gcc_code_flag): Likewise.
451 (x86_cleanup): Likewise.
452 * testsuite/gas/i386/code16-2.d: Updated.
453 * testsuite/gas/i386/x86-64-code16-2.d: Likewise.
454
ebcab741
PB
4552021-05-27 Peter Bergner <bergner@linux.ibm.com>
456
457 * testsuite/gas/ppc/vsx.d <xxmr, xxlnot>: Add tests.
458 * testsuite/gas/ppc/vsx.s: Likewise.
459
badf836a
AM
4602021-05-27 Alan Modra <amodra@gmail.com>
461
462 * config/tc-nds32.c (do_pseudo_push_bhwd, do_pseudo_pop_bhwd),
463 (do_pseudo_pusha, do_pseudo_pushi): Avoid fortify strncpy bound
464 error.
465
50c95a73
L
4662021-05-26 H.J. Lu <hongjiu.lu@intel.com>
467
468 PR ld/27905
469 * config/tc-i386.c (set_code_flag): Update x86_feature_2_used
470 with GNU_PROPERTY_X86_FEATURE_2_CODE16 for .code16 in ELF
471 object.
472 (set_16bit_gcc_code_flag): Likewise.
473 (x86_cleanup): Always generate the GNU property note if
474 x86_feature_2_used isn't 0.
475 * testsuite/gas/i386/code16-2.d: New file.
476 * testsuite/gas/i386/code16-2.s: Likewise.
477 * testsuite/gas/i386/x86-64-code16-2.d: Likewise.
478 * testsuite/gas/i386/i386.exp: Run code16-2 and x86-64-code16-2.
479
3f335b75
SV
4802021-05-26 Sebastien Villemot <sebastien@debian.org>
481
482 PR gas/27906
483 * doc/c-i386.texi: Replace movsb with movsxb as an alias for
484 movsbq.
485
fe1f847d
NC
4862021-05-26 Nelson Chu <nelson.chu@sifive.com>
487
488 * config/tc-riscv.c (riscv_set_arch): Set
489 check_unknown_prefixed_ext to true for assembler.
490
d3e52e12
TC
4912021-05-25 Tamar Christina <tamar.christina@arm.com>
492
493 PR gas/25235
494 * config/tc-arm.c (md_convert_frag): Set LSB when Thumb symbol.
495 (relax_adr): Thumb symbols 4 bytes.
496 * testsuite/gas/arm/pr25235.d: New test.
497 * testsuite/gas/arm/pr25235.s: New test.
498
5d0ed830
NC
4992021-05-24 Nelson Chu <nelson.chu@sifive.com>
500
501 PR 25212
502 * config/tc-riscv.c (riscv_set_abi_by_arch): If -mabi isn't set, we
503 will choose ilp32e abi for rv32e. Besides, report errors for the
504 invalid march and mabi combinations.
505 * testsuite/gas/riscv/mabi-attr-rv32e.s: New testcase. Only accept
506 ilp32e abi for rve extension.
507 * testsuite/gas/riscv/mabi-fail-rv32e-lp64f.d: Likewise.
508 * testsuite/gas/riscv/mabi-fail-rv32e-lp64f.l: Likewise.
509 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.d: Likewise.
510 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.l: Likewise.
511 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.q: Likewise.
512 * testsuite/gas/riscv/mabi-fail-rv32e-lp64d.q: Likewise.
513 Renamed all mabi testcases to their march-mabi settings.
514
d7189380
AM
5152021-05-22 Alan Modra <amodra@gmail.com>
516
517 PR 25599
518 * config/tc-ia64.c (emit_one_bundle): Expand comment for HP-UX
519 adjustment. Add assertion.
520 * testsuite/gas/ia64/reloc-mlx.d: Pass when slot 2 specified
521 for PCREL60B.
522
9a01ec4c
SB
5232021-05-20 Sergey Belyashov <sergey.belyashov@gmail.com>
524
525 * config/tc-z80.c (emit_data_val): Warn on constant overflow.
526 (signed_overflow): New function.
527 (unsigned_overflow): New function.
528 (is_overflow): Use new functions.
529 (md_apply_fix): Use signed_overflow.
530 * testsuite/gas/z80/ez80_adl_suf.d: Fix test.
531 * testsuite/gas/z80/ez80_isuf.s: Likewise.
532 * testsuite/gas/z80/ez80_z80_suf.d: Likewise.
533
d556135f
NB
5342021-05-20 Nicolas Boulenguez <nicolas@debian.org>
535
536 PR 27888
537 * Makefile.am (ZLIB): Define.
538 (as_new_LDADD): Add it.
539 * Makefile.in: Regenerate.
540
e683cb41
AC
5412021-05-17 Alex Coplan <alex.coplan@arm.com>
542
543 * config/tc-arm.c (do_mve_mov): Only reject vmov if we're moving
544 into the same GPR twice.
545 * testsuite/gas/arm/mve-vmov-bad-2.l: Tweak error message.
546 * testsuite/gas/arm/mve-vmov-3.d: New test.
547 * testsuite/gas/arm/mve-vmov-3.s: New test.
548
af2ddf69
AM
5492021-05-12 Alan Modra <amodra@gmail.com>
550
551 * testsuite/gas/elf/dwarf-5-file0.d: Update.
552 * testsuite/gas/i386/dwarf5-line-1.d: Update.
553
cfe7a191
SB
5542021-05-11 Sergey Belyashov <sergey.belyashov@gmail.com>
555
556 PR 27823
557 * config/tc-z80.c (emit_ld_r_m): Report an illegal load
558 instruction.
559 * testsuite/gas/z80/ill_ops.s: New test source file.
560 * testsuite/gas/z80/ill_ops.d: New test driver.
561 * testsuite/gas/z80/ill_ops.l: New test error output.
562
e4b1ab20
SB
5632021-05-10 Sergey Belyashov <sergey.belyashov@gmail.com>
564
565 PR 27415
566 * config/tc-z80.c (emit_data_val): Add support for 8-bit and
567 24-bit shifts.
568 * testsuite/gas/z80/z80_reloc.a: Update tests.
569 * testsuite/gas/z80/z80_reloc.d: Update expected disassembly.
570
cf758b39
MF
5712021-05-08 Mike Frysinger <vapier@gentoo.org>
572
573 * doc/Makefile.am (html-local, as/index.html): New targets.
574 * doc/Makefile.in: Regenerate.
575
2faf902d
MF
5762021-05-08 Mike Frysinger <vapier@gentoo.org>
577
578 * doc/Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
579 * doc/Makefile.in: Regenerate.
580
476654be
NC
5812021-05-07 Nick Clifton <nickc@redhat.com>
582
583 PR 3136
584 * config/obj-elf.c (elf_pseudo_table): Add entry for .bss.
585 (obj_elf_bss): New function. Change to the .bss section.
586 Support an optional subsection number.
587 (obj_elf_change_section): Call obj_elf_section_change_hook.
588 (obj_elf_section): Likewise.
589 (obj_elf_data): Likewise.
590 (obj_elf_text): Likewise.
591 (obj_elf_struct): Likewise.
592 (obj_elf_subsection): Likewise.
593 (obj_elf_previous): Likewise.
594 * config/obj-elf.h (obj_elf_bss): Prototype.
595 * doc/as.texi (Bss): New node.
596
97834047
CC
5972021-05-07 Clément Chigot <clement.chigot@atos.net>
598
599 * config/obj-coff.c (coff_frob_symbol): Don't skip C_DWARF.
600 (coff_adjust_section_syms): Use corrext auxent for C_DWARF.
601 (coff_frob_section): Likewise.
602 * config/obj-coff.h (SA_GET_SECT_SCNLEN,
603 SA_GET_SECT_NRELOC, SA_SET_SECT_SCNLEN,
604 SA_SET_SECT_NRELOC) New defines.
605 (SET_SECTION_RELOCS): Adjust for C_DWARF.
606 * config/tc-ppc.c (ppc_frob_symbol): Don't skip C_DWARF.
607 (ppc_adjust_symtab): Reorder C_DWARF symbols.
608 * testsuite/gas/ppc/aix.exp: New tests.
609 * testsuite/gas/ppc/xcoff-dwsect-2-32.d: New test.
610 * testsuite/gas/ppc/xcoff-dwsect-2-64.d: New test.
611 * testsuite/gas/ppc/xcoff-dwsect-2.s: New test.
612
613 * config/tc-ppc.c (ppc_function): Update comment for
614 fifth argument.
615 (ppc_frob_symbol): Remove ppc_last_function check.
616 Make sure coff_last_function is reset.
617 Correctly set fsize when not provided in .function.
618 * testsuite/gas/ppc/aix.exp: New tests.
619 * testsuite/gas/ppc/xcoff-function-1-32.d: New test.
620 * testsuite/gas/ppc/xcoff-function-1-64.d: New test.
621 * testsuite/gas/ppc/xcoff-function-1.s: New test.
622
17c6c3b9
JB
6232021-05-07 Jan Beulich <jbeulich@suse.com>
624
625 * testsuite/gas/i386/rela.s, testsuite/gas/i386/rela.d: New.
626 * testsuite/gas/i386/i386.exp: Run new test.
627
98da05bf
JB
6282021-05-07 Jan Beulich <jbeulich@suse.com>
629
630 * config/tc-i386.c (output_disp): Use disps field instead of
631 imms one.
632
9aac24b1
JB
6332021-05-07 Jan Beulich <jbeulich@suse.com>
634
635 * config/tc-i386.c (i386_finalize_immediate): Move register
636 check ...
637 (i386_immediate): ... here.
638
87ed972d
JB
6392021-05-07 Jan Beulich <jbeulich@suse.com>
640
641 * config/tc-i386.c (optimize_imm): Drop redundant masking.
642 Re-arrange operand type accumulation.
643
0b3e14c9
SH
6442021-05-06 Stafford Horne <shorne@gmail.com>
645
646 PR 21464
647 * testsuite/gas/or1k/reloc-1.s: Add test for new relocation.
648 * testsuite/gas/or1k/reloc-1.d: Add test result for new
649 relocation.
650
7b06fcf5
JW
6512021-05-03 Christoph Muellner <cmuellner@gcc.gnu.org>
652
653 PR 27764
654 * testsuite/gas/riscv/a-ext-64.d: New testcase.
655 * testsuite/gas/riscv/a-ext-64.s: Likewise.
656 * testsuite/gas/riscv/a-ext.d: Likewise.
657 * testsuite/gas/riscv/a-ext.s: Likewise.
658
5e0a033b
JB
6592021-05-03 Jan Beulich <jbeulich@suse.com>
660
661 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Adjust surrounding
662 #if.
663 * testsuite/gas/i386/secrel.s: Convert some .secrel32 to .long.
664 Add two further .long and an .equ.
665 * testsuite/gas/i386/secrel.d: Adjust expecations.
666
3e301ce0
JB
6672021-05-03 Jan Beulich <jbeulich@suse.com>
668
669 * testsuite/gas/i386/secrel.d, testsuite/gas/i386/secrel.s:
670 Convert Windows to UNIX EOL.
671
deea4973
JB
6722021-05-03 Jan Beulich <jbeulich@suse.com>
673
674 * config/tc-i386.c (lex_got): Adjust surrounding #if. Fold TE_PE
675 variant into ELF one.
676
db543a7d
AM
6772021-05-03 Alan Modra <amodra@gmail.com>
678
679 * testsuite/gas/elf/section25.s: Don't start directives in first
680 column.
681 * testsuite/gas/elf/section26.s: Likewise.
682
a2443c89
JB
6832021-04-29 Jan Beulich <jbeulich@suse.com>
684
685 * testsuite/gas/i386/i386.exp: Move x86-64-rip-2 invocation.
686 * testsuite/gas/i386/lea64.d,
687 testsuite/gas/i386/lea64-optimize.d: Allow for COFF relocs.
688 * testsuite/gas/i386/x86-64-rip-inval-1.s,
689 testsuite/gas/i386/x86-64-rip-inval-2.s. Add .end.
690
3abbafc2
JB
6912021-04-29 Jan Beulich <jbeulich@suse.com>
692
693 * config/tc-i386.c (i386_validate_fix): Change return type to
694 int. Short-circuit BFD_RELOC_SIZE* handling.
695 (tc_gen_reloc): New local variable sym. Extend logic when
696 processing BFD_RELOC_SIZE*.
697 * config/tc-i386.f (i386_validate_fix): Change return type to
698 int.
699 (TC_VALIDATE_FIX): Proceed to SKIP when i386_validate_fix()
700 returns zero.
701 * testsuite/gas/i386/size-5.s, testsuite/gas/i386/size-5a.d,
702 testsuite/gas/i386/size-5b.d: New.
703 * testsuite/gas/i386/i386.exp: Run new tests.
704
44f87162
JB
7052021-04-29 Jan Beulich <jbeulich@suse.com>
706
707 * config/tc-i386.c (tc_gen_reloc): Use section size for section
708 symbols when resolving BFD_RELOC_SIZE*.
709 * testsuite/gas/i386/size-2.s: Add section size cases.
710 * testsuite/gas/i386/size-2.d,
711 testsuite/gas/i386/x86-64-size-2.d: Adjust expectations.
712
eb19308f
JB
7132021-04-28 Jan Beulich <jbeulich@suse.com>
714 H.J. Lu <hjl.tools@gmail.com>
715
716 PR gas/27763
717 * config/tc-i386.c (output_jump): Also mark 2-byte relocs as
718 signed for XBEGIN. Also mark 4-byte relocs as signed for 64-bit.
719 (output_disp): Also mark 4-byte relocs as signed for 64-bit.
720 (md_estimate_size_before_relax): Move local variable fixP. Set
721 it from fix_new() return values. Mark 4-byte relocs as signed
722 for 64-bit.
723 * testsuite/gas/i386/pcrel64.s, testsuite/gas/i386/pcrel64.l,
724 * testsuite/gas/i386/x86-64-rip-2.s,
725 * testsuite/gas/i386/x86-64-rip-2.d,
726 * testsuite/gas/i386/x86-64-rip-inval-1.s,
727 * testsuite/gas/i386/x86-64-rip-inval-1.l,
728 * testsuite/gas/i386/x86-64-rip-inval-2.s,
729 * testsuite/gas/i386/x86-64-rip-inval-2.l: New.
730 * testsuite/gas/i386/i386.exp: Run new tests.
731
60cfa10c
L
7322021-04-27 H.J. Lu <hongjiu.lu@intel.com>
733
734 * config/tc-i386.c (optimize_encoding): Add () to silence GCC 5.
735
8fb88245
JB
7362021-04-26 Jan Beulich <jbeulich@suse.com>
737
738 * config/tc-i386.c (tc_gen_reloc): Check IS_ELF for
739 BFD_RELOC_SIZE*.
740
d965814f
JB
7412021-04-26 Jan Beulich <jbeulich@suse.com>
742
743 * config/tc-i386.c (tc_gen_reloc): Limit BFD_RELOC_SIZE32
744 overflow check to 64-bit objects.
745
fe134c65
JB
7462021-04-26 Jan Beulich <jbeulich@suse.com>
747
748 * config/tc-i386.c (want_disp32): Also check for SIZE32.
749 (optimize_encoding): Handle LEA.
750 * testsuite/gas/i386/lea.s, testsuite/gas/i386/lea.d,
751 testsuite/gas/i386/lea.e, testsuite/gas/i386/lea-optimize.d:
752 Add many more forms.
753 * testsuite/gas/i386/lea16.s, testsuite/gas/i386/lea16-optimize.d,
754 testsuite/gas/i386/lea64.s, testsuite/gas/i386/lea64.d,
755 testsuite/gas/i386/lea64.e, testsuite/gas/i386/lea64-optimize.d:
756 New.
757 * testsuite/gas/i386/i386.exp: Run new tests.
758
b8188555
JB
7592021-04-26 Jan Beulich <jbeulich@suse.com>
760
761 * config/tc-i386.c (md_apply_fix): Mark BFD_RELOC_X86_64_32S as
762 signed.
763 * testsuite/gas/i386/x86-64-addr32-bad.s,
764 testsuite/gas/i386/x86-64-addr32-bad.l: New.
765 * testsuite/gas/i386/i386.exp: Run new test.
766
f5e98b7d
EB
7672021-04-23 Eric Botcazou<ebotcazou@adacore.com>
768
769 * testsuite/gas/elf/section25.d: Run it everywhere.
770 * testsuite/gas/elf/section26.d: Likewise.
771 * testsuite/gas/elf/section26.s: Add test for .persistent.bss.
772
d039200a
G
7732021-04-23 Jérôme Gardou <jerome.gardou@gmail.com>
774
775 * config/obj-coff-seh.c (obj_coff_seh_pushframe): Allow an
776 optional "code" argument.
777
a9aabc23
JB
7782021-04-23 Jan Beulich <jbeulich@suse.com>
779
780 * config/tc-i386.c (want_disp32): New.
781 (md_assemble): Use it.
782 (optimize_disp): Likewise.
783 (build_modrm_byte): Likewise.
784
cce08655
JB
7852021-04-23 Jan Beulich <jbeulich@suse.com>
786
787 * config/tc-i386.c (i386_finalize_displacement): Move Disp32S
788 check ...
789 (md_assemble): ... here.
790
28a167a4
JB
7912021-04-23 Jan Beulich <jbeulich@suse.com>
792
793 * config/tc-i386.c (optimize_disp): Move down BFD64 section.
794 Move up setting of disp32.
795
7b025ee8
JB
7962021-04-23 Jan Beulich <jbeulich@suse.com>
797
798 * config/tc-i386.c (pe): Don't truncate expression value.
799 (i386_finalize_displacement): Likewise.
800
23356397
NC
8012021-04-21 Nick Clifton <nickc@redhat.com>
802
803 * testsuite/gas/aarch64/dwarf.d: Adjust expected output to allow
804 for named section symbols.
805 * testsuite/gas/arm/thumbver.d: Likewise.
806 * testsuite/gas/bfin/loop_temps.d: Likewise.
807 * testsuite/gas/elf/section2.e-arc: Likewise.
808 * testsuite/gas/elf/section2.e-arm: Likewise.
809 * testsuite/gas/elf/section2.e-csky: Likewise.
810 * testsuite/gas/elf/section2.e-m32r: Likewise.
811 * testsuite/gas/elf/section2.e-mips: Likewise.
812 * testsuite/gas/elf/section2.e-msp430: Likewise.
813 * testsuite/gas/elf/section2.e-riscv: Likewise.
814 * testsuite/gas/elf/section2.e-rl78: Likewise.
815 * testsuite/gas/elf/section2.e-rx: Likewise.
816 * testsuite/gas/elf/section2.e-score: Likewise.
817 * testsuite/gas/elf/section2.e-tic6x: Likewise.
818 * testsuite/gas/elf/section2.e-unused: Likewise.
819 * testsuite/gas/elf/section2.e-v850: Likewise.
820 * testsuite/gas/elf/section2.e-xtensa: Likewise.
821 * testsuite/gas/ia64/alias-ilp32.d: Likewise.
822 * testsuite/gas/ia64/alias.d: Likewise.
823 * testsuite/gas/ia64/global.d: Likewise.
824 * testsuite/gas/microblaze/relax_size.elf: Likewise.
825 * testsuite/gas/microblaze/relax_size2.elf: Likewise.
826 * testsuite/gas/mips/global-local-symtab-sort-n64t.d: Likewise.
827 * testsuite/gas/mips/global-local-symtab-sort-o32t.d: Likewise.
828 * testsuite/gas/mmix/bspec-1.d: Likewise.
829 * testsuite/gas/mmix/byte-1.d: Likewise.
830 * testsuite/gas/mmix/comment-1.d: Likewise.
831 * testsuite/gas/mmix/loc-1.d: Likewise.
832 * testsuite/gas/mmix/loc-2.d: Likewise.
833 * testsuite/gas/mmix/loc-3.d: Likewise.
834 * testsuite/gas/mmix/loc-4.d: Likewise.
835 * testsuite/gas/mmix/loc-5.d: Likewise.
836 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
837
c5df7e44
CC
8382021-04-20 Clément Chigot <clement.chigot@atos.net>
839
840 PR binutils/21700
841 * config/tc-ppc.c (ppc_get_csect_to_adjust): New function.
842 (ppc_fix_adjustable): Manage fx_subsy part.
843 (tc_gen_reloc): Create second relocation when both
844 fx_addsy and fx_subsy are provided.
845 * config/tc-ppc.h (RELOC_EXPANSION_POSSIBLE): New define.
846 (MAX_RELOC_EXPANSION): Likewise.
847 (TC_FORCE_RELOCATION_SUB_SAME): Likewise
848 (UNDEFINED_DIFFERENCE_OK): Likewise
849 * testsuite/gas/all/gas.exp: Skip difference between two
850 undefined symbols test.
851
8d6502d2
NC
8522021-04-19 Nick Clifton <nickc@redhat.com>
853
854 * testsuite/gas/all/gas.exp: Add rs6000*-*-aix* to the list of
855 targets which should skip the undefined symbols test.
856
02202574
PW
8572021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
858
859 * NEWS: Update news.
860 * testsuite/gas/aarch64/rme.d: Update test.
861 * testsuite/gas/aarch64/rme.s: Update test.
862
cd6608e4
PW
8632021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
864
865 * testsuite/gas/aarch64/rme.d: Update test.
866 * testsuite/gas/aarch64/rme.s: Update test.
867
9a8041fd
JB
8682021-04-19 Jan Beulich <jbeulich@suse.com>
869
870 * as.h (sprint_value): Delete.
871 * messages.c (sprint_value): Likewise.
872 * config/tc-i386.c (offset_in_range): Use bfd_sprintf_vma in
873 place of sprint_value.
874 * config/tc-s390.c (s390_insert_operand): Likewise.
875 * doc/internals.texi (sprint_value): Delete section.
876 * write.c (fixup_segment): Likewise.
877 (relax_segment): Likewise.
878
100e914d
PW
8792021-04-16 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
880
881 * testsuite/gas/aarch64/rme-invalid.d: New test.
882 * testsuite/gas/aarch64/rme-invalid.l: New test.
883 * testsuite/gas/aarch64/rme-invalid.s: New test.
884 * testsuite/gas/aarch64/rme.d: New test.
885 * testsuite/gas/aarch64/rme.s: New test.
886
768589d1
NC
8872021-04-16 Nelson Chu <nelson.chu@sifive.com>
888
889 PR 27436
890 * config/tc-riscv.c (riscv_ip): make operand C> work the same as >.
891 * testsuite/gas/riscv/shamt-32.d: New testcase.
892 * testsuite/gas/riscv/shamt-32.l: Likewise.
893 * testsuite/gas/riscv/shamt-32.s: Likewise.
894 * testsuite/gas/riscv/shamt-64.d: Likewise.
895 * testsuite/gas/riscv/shamt-64.l: Likewise.
896 * testsuite/gas/riscv/shamt-64.s: Likewise.
897
a21b96dd
NC
8982021-04-16 Lifang Xia <lifang_xia@c-sky.com>
899
900 * testsuite/gas/riscv/c-zero-imm.d: Compress addi a4,a4,0 to
901 c.mv a4,a4.
902 * testsuite/gas/riscv/c-zero-imm.s: Likewise.
903
d20eb466
AM
9042021-04-14 Alan Modra <amodra@gmail.com>
905
906 PR 27723
907 * dw2gencfi.c (initial_cie_insn): New function, extracted from..
908 (select_cie_for_fde): ..here. Simplify.
909
c159f352
AM
9102021-04-14 Alan Modra <amodra@gmail.com>
911
912 PR 27723
913 * dw2gencfi.c (select_cie_for_fde): Handle DW_CFA_val_offset,
914 DW_CFA_GNU_window_save and DW_CFA_restore_state.
915
4bb920c6
AM
9162021-04-13 Alan Modra <amodra@gmail.com>
917
918 * testsuite/gas/m68hc11/m68hc11.exp (gas_m68hc11_message): Don't
919 write to $srcdir. Use gas_host_run and read output file rather
920 than gas_start/gas_finish.
921
32d71569
AM
9222021-04-12 Alan Modra <amodra@gmail.com>
923
924 * config/tc-ppc.c (insn_validate): Use uint64_t for operand values.
925 (md_assemble): Likewise. Handle bignum operands.
926 (ppc_elf_suffix): Handle O_big. Remove unnecessary input_line_pointer
927 check.
928 * expr.c: Delete unnecessary forward declarations.
929 (generic_bignum_to_int32): Return uint32_t.
930 (generic_bignum_to_int64): Return uint64_t. Compile always.
931 (operand): Twiddle X_extrabit for unary '~'. Set X_unsigned and
932 clear X_extrabit for unary '!'.
933 * expr.h (generic_bignum_to_int32): Declare.
934 (generic_bignum_to_int64): Declare.
935 * testsuite/gas/ppc/prefix-pcrel.s,
936 * testsuite/gas/ppc/prefix-pcrel.d: Add more instructions.
937
e601909a
NC
9382021-04-12 Nelson Chu <nelson.chu@sifive.com>
939
940 * testsuite/gas/riscv/march-fail-order-x-std.d: Renamed from
941 march-fail-porder-x-std.d.
942 * testsuite/gas/riscv/march-fail-order-z-std.d: Renamed from
943 march-fail-porder-z-std.d.
944 * testsuite/gas/riscv/march-fail-order-x-z.d: Renamed from
945 march-fail-porder-x-z.d.
946 * testsuite/gas/riscv/march-fail-order-zx-std.l: Added to replace
947 march-fail-porder.l.
948 * testsuite/gas/riscv/march-fail-order-x-z.l: Likewise.
949 * testsuite/gas/riscv/march-fail-order-x.l: Updated.
950 * testsuite/gas/riscv/march-fail-order-z.l: Likewise.
951 * testsuite/gas/riscv/march-fail-single-prefix-h.d: Renamed from
952 march-fail-single-char-h.d.
953 * testsuite/gas/riscv/march-fail-single-prefix-s.d: Renamed from
954 march-fail-single-char-s.d.
955 * testsuite/gas/riscv/march-fail-single-prefix-x.d: Renamed from
956 march-fail-single-char-x.d.
957 * testsuite/gas/riscv/march-fail-single-prefix-z.d: Renamed from
958 march-fail-single-char-z.d.
959 * testsuite/gas/riscv/march-fail-single-prefix-zmx.d: Added.
960 * testsuite/gas/riscv/march-fail-single-prefix.l: Added to replace
961 march-fail-single-prefix.l.
962 * testsuite/gas/riscv/march-fail-unknown-zxm.d: Added.
963 * testsuite/gas/riscv/march-fail-unknown-std.l: Updated.
964 * testsuite/gas/riscv/march-fail-unknown.l: Likewise.
965
dd170203
TB
9662021-04-09 Tejas Belagod <tejas.belagod@arm.com>
967
32d71569
AM
968 * config/tc-aarch64.c (warn_unpredictable_ldst): Clean-up
969 diagnostic messages for LD/ST Exclusive instructions.
dd170203 970 * testsuite/gas/aarch64/diagnostic.s: Add a diagnostic test for STLXP.
32d71569
AM
971 * testsuite/gas/aarch64/diagnostic.l: Fix-up test after message
972 clean-up.
dd170203 973
c3f72de4
AM
9742021-04-09 Alan Modra <amodra@gmail.com>
975
976 * testsuite/gas/ppc/prefix-pcrel.d: Update expected output.
977 * testsuite/gas/ppc/prefix-reloc.d: Likewise.
978 * gas/testsuite/gas/ppc/vsx_32byte.d: Likewise.
979
97bf40d8
AM
9802021-04-08 Alan Modra <amodra@gmail.com>
981
982 * testsuite/gas/ppc/pr27676.d,
983 * testsuite/gas/ppc/pr27676.s: New test.
984 * testsuite/gas/ppc/ppc.exp: Run it.
985 * testsuite/gas/ppc/dcbt.d: Update.
986 * testsuite/gas/ppc/power4_32.d: Update.
987
b12389f2
AM
9882021-04-07 Alan Modra <amodra@gmail.com>
989
990 PR 27217
991 * testsuite/gas/aarch64/pr27217.d: Correct name. Accept ilp32 relocs.
992
eac4eb8e
NC
9932021-04-06 Nick Clifton <nickc@redhat.com>
994
995 PR 27217
996 * config/tc-aarch64.c (my_get_expression): Rename to
997 aarch64_get_expression. Add a fifth argument to enable deferring
998 of expression resolution.
999 (parse_typed_reg): Update calls to my_get_expression.
1000 (parse_vector_reg_list): Likewise.
1001 (parse_immediate_expression): Likewise.
1002 (parse_big_immediate): Likewise.
1003 (parse_shift): Likewise.
1004 (parse_shifter_operand_imm): Likewise.
1005 (parse_operands): Likewise.
1006 (parse_shifter_operand_reloc): Update calls to my_get_expression
1007 and call aarch64_force_reloc to determine the value of the new
1008 fifth argument.
1009 (parse_address_main): Likewise.
1010 (parse_half): Likewise.
1011 (parse_adrp): Likewise.
1012 (aarch64_force_reloc): New function. Contains code extracted from...
1013 (aarch64_force_relocation): ... here.
1014 * testsuite/gas/aarch64/pr27217.s: New test case.
1015 * testsuite/gas/aarch64/pr27217.d: New test driver.
1016
da0835ae
JB
10172021-04-06 Jan Beulich <jbeulich@suse.com>
1018
1019 * write.c (fixup_segment): Move add_symbol_segment declaration
1020 into main loop.
1021
23d61380
AM
10222021-04-05 Alan Modra <amodra@gmail.com>
1023
1024 * configure.ac: Don't check for string.h, strings.h, stdlib.h,
1025 errno.h, limits.h, locale.h or time.h. Don't check for unlink,
1026 remove, sbrk (unused) or setlocale. Adjust gas_test_headers.
1027 Don't check for errno, free, malloc, realoc, sbrk, strstr, getenv
1028 strstr, or vsnprintf declarations.
1029 (AC_ISC_POSIX, AC_FUNC_ALLOCA, AC_C_INLINE): Don't invoke.
1030 * as.h: Don't include alloca-conf.h, include config.h instead.
1031 Include string.h, stdlib.h, errno.h unconditionally. Remove
1032 various fallback declarations.
1033 * asintl.h: Don't test HAVE_LOCALE_H.
1034 * as.c: Don't test HAVE_SETLOCALE.
1035 * dwarf2dbg.c: Include limits.h unconditionally.
1036 * expr.c: Likewise.
1037 * sb.c: Likewise.
1038 * symbols.c: Likewise.
1039 * config/tc-cr16.c: Likewise.
1040 * config/tc-d30v.c: Likewise.
1041 * config/tc-i386.c: Likewise.
1042 * config/tc-ia64.c: Likewise.
1043 * config/tc-tic54x.c (tic54x_mlib): Call remove rather than unlink.
1044 * config.in: Regenerate.
1045 * configure: Regenerate.
1046 * Makefile.in: Regenerate.
1047 * doc/Makefile.in: Regenerate.
1048
e9b095a5
ML
10492021-04-01 Martin Liska <mliska@suse.cz>
1050
1051 * config/obj-coff.c (strneq): Remove strneq and use startswith.
1052 (weak_is_altname): Likewise.
1053 (obj_coff_section): Likewise.
1054 * config/tc-cr16.c (process_label_constant): Likewise.
1055 * config/tc-crx.c (strneq): Likewise.
1056
d34049e8
ML
10572021-04-01 Martin Liska <mliska@suse.cz>
1058
1059 * as.c (select_emulation_mode): Use startswith.
1060 * config/m68k-parse.y: Likewise.
1061 * config/obj-aout.c (obj_aout_type): Likewise.
1062 * config/obj-elf.c (elf_common_parse): Likewise.
1063 (obj_elf_section_type): Likewise.
1064 (obj_elf_section_word): Likewise.
1065 (obj_elf_section): Likewise.
1066 (obj_elf_symver): Likewise.
1067 (adjust_stab_sections): Likewise.
1068 * config/obj-evax.c (evax_shorten_name): Likewise.
1069 * config/obj-macho.c (obj_mach_o_is_frame_section): Likewise.
1070 * config/tc-aarch64.c (parse_aarch64_imm_float): Likewise.
1071 (aarch64_parse_features): Likewise.
1072 (create_register_alias): Likewise.
1073 (aarch64_data_in_code): Likewise.
1074 (md_parse_option): Likewise.
1075 * config/tc-alpha.c (s_alpha_section_word): Likewise.
1076 (s_alpha_pdesc): Likewise.
1077 * config/tc-arc.c (tokenize_extregister): Likewise.
1078 * config/tc-arm.c (create_register_alias): Likewise.
1079 (create_neon_reg_alias): Likewise.
1080 (parse_ifimm_zero): Likewise.
1081 (parse_qfloat_immediate): Likewise.
1082 (arm_elf_section_type): Likewise.
1083 (arm_parse_extension): Likewise.
1084 (aeabi_set_public_attributes): Likewise.
1085 (s_arm_arch_extension): Likewise.
1086 (arm_data_in_code): Likewise.
1087 (start_unwind_section): Likewise.
1088 * config/tc-avr.c (avr_ldi_expression): Likewise.
1089 * config/tc-csky.c (is_freglist_legal): Likewise.
1090 (csky_s_section): Likewise.
1091 * config/tc-d30v.c (do_assemble): Likewise.
1092 * config/tc-dlx.c (parse_operand): Likewise.
1093 * config/tc-epiphany.c (md_assemble): Likewise.
1094 * config/tc-h8300.c (h8300_elf_section): Likewise.
1095 (get_operand): Likewise.
1096 * config/tc-hppa.c (pa_ip): Likewise.
1097 (pa_level): Likewise.
1098 (pa_space): Likewise.
1099 * config/tc-i386.c (i386_mach): Likewise.
1100 (md_assemble): Likewise.
1101 (check_VecOperations): Likewise.
1102 (i386_target_format): Likewise.
1103 (i386_elf_section_type): Likewise.
1104 * config/tc-ia64.c (start_unwind_section): Likewise.
1105 (md_parse_option): Likewise.
1106 (is_taken_branch): Likewise.
1107 (idesc->name,): Likewise.
1108 (note_register_values): Likewise.
1109 (do_alias): Likewise.
1110 * config/tc-m32c.c (insn_to_subtype): Likewise.
1111 * config/tc-m68hc11.c (get_operand): Likewise.
1112 (md_assemble): Likewise.
1113 * config/tc-m68k.c (m68k_ip): Likewise.
1114 (m68k_elf_suffix): Likewise.
1115 * config/tc-mcore.c (mcore_s_section): Likewise.
1116 * config/tc-metag.c (parse_get_set): Likewise.
1117 (md_parse_option): Likewise.
1118 * config/tc-microblaze.c (parse_imm): Likewise.
1119 (check_got): Likewise.
1120 (md_apply_fix): Likewise.
1121 * config/tc-mips.c (CPU_HAS_MIPS16): Likewise.
1122 (md_begin): Likewise.
1123 (s_is_linkonce): Likewise.
1124 (check_regno): Likewise.
1125 (match_float_constant): Likewise.
1126 (classify_vr4120_insn): Likewise.
1127 (match_insn): Likewise.
1128 (mips_after_parse_args): Likewise.
1129 (s_change_sec): Likewise.
1130 (s_option): Likewise.
1131 (parse_code_option): Likewise.
1132 (md_section_align): Likewise.
1133 (nopic_need_relax): Likewise.
1134 * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
1135 * config/tc-mn10300.c (mn10300_fix_adjustable): Likewise.
1136 (mn10300_end_of_match): Likewise.
1137 * config/tc-msp430.c (msp430_make_init_symbols): Likewise.
1138 * config/tc-nds32.c (nds32_parse_option): Likewise.
1139 * config/tc-nds32.h (md_do_align): Likewise.
1140 * config/tc-nios2.c (strprefix): Likewise.
1141 (nios2_special_relocation_p): Likewise.
1142 (nios2_parse_base_register): Likewise.
1143 (nios2_cons): Likewise.
1144 * config/tc-ns32k.c (addr_mode): Likewise.
1145 * config/tc-pdp11.c (set_option): Likewise.
1146 (parse_reg): Likewise.
1147 (parse_ac5): Likewise.
1148 (parse_op_no_deferred): Likewise.
1149 (set_cpu_model): Likewise.
1150 (set_machine_model): Likewise.
1151 * config/tc-pj.c (md_operand): Likewise.
1152 * config/tc-ppc.c (ppc_set_cpu): Likewise.
1153 (ppc_arch): Likewise.
1154 (ppc_section_type): Likewise.
1155 * config/tc-s12z.c (tb_reg_rel): Likewise.
1156 (tb_opr_rel): Likewise.
1157 * config/tc-s390.c (s390_parse_cpu): Likewise.
1158 (md_parse_option): Likewise.
1159 * config/tc-score.c (s3_nopic_need_relax): Likewise.
1160 (s3_pic_need_relax): Likewise.
1161 * config/tc-score7.c (s7_nopic_need_relax): Likewise.
1162 (s7_pic_need_relax): Likewise.
1163 * config/tc-sh.h (SUB_SEGMENT_ALIGN): Likewise.
1164 * config/tc-sparc.c (md_parse_option): Likewise.
1165 (sparc_ip): Likewise.
1166 (s_reserve): Likewise.
1167 (s_common): Likewise.
1168 (s_seg): Likewise.
1169 (sparc_cons): Likewise.
1170 * config/tc-tic54x.c (stag_add_field): Likewise.
1171 (tic54x_endstruct): Likewise.
1172 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
1173 * config/tc-v850.c (v850_comm): Likewise.
1174 (md_begin): Likewise.
1175 (md_assemble): Likewise.
1176 * config/tc-vax.c (vax_cons): Likewise.
1177 * config/tc-wasm32.c (wasm32_leb128): Likewise.
1178 * config/tc-xstormy16.c (md_operand): Likewise.
1179 * config/tc-xtensa.c (get_directive): Likewise.
1180 (xg_instruction_matches_option_term): Likewise.
1181 (is_unaligned_label): Likewise.
1182 (cache_literal_section): Likewise.
1183 * config/xtensa-relax.c (parse_precond): Likewise.
1184 (parse_option_cond): Likewise.
1185 (transition_applies): Likewise.
1186 (wide_branch_opcode): Likewise.
1187 * dw2gencfi.c: Likewise.
1188 * dwarf2dbg.c (dwarf2_directive_filename): Likewise.
1189 * ehopt.c (get_cie_info): Likewise.
1190 * input-file.c (input_file_open): Likewise.
1191 * listing.c (listing_newline): Likewise.
1192 (debugging_pseudo): Likewise.
1193 * read.c (read_a_source_file): Likewise.
1194 * write.c (adjust_reloc_syms): Likewise.
1195 (compress_debug): Likewise.
1196 (maybe_generate_build_notes): Likewise.
1197
fdb21288
AM
11982021-03-31 Alan Modra <amodra@gmail.com>
1199
1200 * itbl-lex-wrapper.c: Include as.h not sysdep.h.
1201 * config/bfin-lex-wrapper.c: Likewise.
1202 * itbl-lex.l: Don't include as.h.
1203 * config/bfin-lex.l: Likewise.
1204
5b7c81bd
AM
12052021-03-31 Alan Modra <amodra@gmail.com>
1206
1207 * as.h (POISON_BFD_BOOLEAN): Define.
1208 * as.c, * as.h, * atof-generic.c, * config/atof-ieee.c,
1209 * config/bfin-aux.h, * config/obj-coff.c, * config/obj-ecoff.c,
1210 * config/obj-elf.c, * config/obj-elf.h, * config/obj-som.c,
1211 * config/tc-aarch64.c, * config/tc-alpha.c, * config/tc-arc.c,
1212 * config/tc-arc.h, * config/tc-arm.c, * config/tc-arm.h,
1213 * config/tc-avr.c, * config/tc-avr.h, * config/tc-bfin.c,
1214 * config/tc-bfin.h, * config/tc-bpf.c, * config/tc-cris.c,
1215 * config/tc-csky.c, * config/tc-csky.h, * config/tc-d10v.c,
1216 * config/tc-d10v.h, * config/tc-d30v.c, * config/tc-d30v.h,
1217 * config/tc-dlx.c, * config/tc-dlx.h, * config/tc-epiphany.c,
1218 * config/tc-epiphany.h, * config/tc-fr30.c, * config/tc-fr30.h,
1219 * config/tc-frv.c, * config/tc-frv.h, * config/tc-ft32.c,
1220 * config/tc-ft32.h, * config/tc-h8300.c, * config/tc-hppa.c,
1221 * config/tc-i386-intel.c, * config/tc-i386.c, * config/tc-ia64.c,
1222 * config/tc-ip2k.c, * config/tc-iq2000.c, * config/tc-iq2000.h,
1223 * config/tc-lm32.c, * config/tc-lm32.h, * config/tc-m32c.c,
1224 * config/tc-m32c.h, * config/tc-m32r.c, * config/tc-m32r.h,
1225 * config/tc-m68hc11.c, * config/tc-m68k.c, * config/tc-mcore.c,
1226 * config/tc-mcore.h, * config/tc-mep.c, * config/tc-mep.h,
1227 * config/tc-metag.c, * config/tc-metag.h,
1228 * config/tc-microblaze.c, * config/tc-mips.c, * config/tc-mips.h,
1229 * config/tc-mmix.c, * config/tc-mn10200.c, * config/tc-mn10300.c,
1230 * config/tc-mn10300.h, * config/tc-moxie.c, * config/tc-msp430.c,
1231 * config/tc-msp430.h, * config/tc-mt.c, * config/tc-mt.h,
1232 * config/tc-nds32.c, * config/tc-nds32.h, * config/tc-nios2.c,
1233 * config/tc-ns32k.c, * config/tc-or1k.c, * config/tc-or1k.h,
1234 * config/tc-pdp11.c, * config/tc-ppc.c, * config/tc-pru.c,
1235 * config/tc-pru.h, * config/tc-riscv.c, * config/tc-riscv.h,
1236 * config/tc-rx.c, * config/tc-rx.h, * config/tc-s12z.c,
1237 * config/tc-s12z.h, * config/tc-s390.c, * config/tc-score.c,
1238 * config/tc-score.h, * config/tc-score7.c, * config/tc-sh.c,
1239 * config/tc-sh.h, * config/tc-spu.c, * config/tc-tic54x.c,
1240 * config/tc-tic6x.c, * config/tc-tic6x.h, * config/tc-tilegx.c,
1241 * config/tc-tilepro.c, * config/tc-v850.c, * config/tc-v850.h,
1242 * config/tc-visium.c, * config/tc-visium.h, * config/tc-wasm32.c,
1243 * config/tc-wasm32.h, * config/tc-xc16x.c, * config/tc-xgate.c,
1244 * config/tc-xstormy16.c, * config/tc-xstormy16.h,
1245 * config/tc-xtensa.c, * config/tc-xtensa.h, * config/tc-z80.c,
1246 * config/tc-z8k.c, * config/xtensa-istack.h,
1247 * config/xtensa-relax.c, * config/xtensa-relax.h, * dw2gencfi.c,
1248 * dwarf2dbg.c, * dwarf2dbg.h, * expr.c, * expr.h, * frags.c,
1249 * frags.h, * listing.c, * macro.c, * output-file.c, * read.c,
1250 * read.h, * stabs.c, * symbols.c, * write.c: Replace bfd_boolean
1251 with bool, FALSE with false, and TRUE with true.
1252
3dfb1b6d
AM
12532021-03-31 Alan Modra <amodra@gmail.com>
1254
1255 * config/tc-aarch64.c: Include stdint.h in place of bfd_stdint.h.
1256 * config/tc-crx.c: Likewise.
1257 * config/tc-nds32.h: Likewise.
1258
5e042380
JB
12592021-03-30 Jan Beulich <jbeulich@suse.com>
1260
1261 * config/tc-i386.c (build_modrm_byte): Change return type.
1262 Change type of "default_seg". Use NULL. Adjust setting of
1263 "default_seg".
1264 (reg_ds, reg_es, reg_ss): New.
1265 (struct _i386_insn): Change type of seg[].
1266 (md_begin): Initialize reg_ds, reg_es, and reg_ss.
1267 (swap_operands): Change type of "temp_seg".
1268 (check_string): Adjust %es check.
1269 (process_operands): Change type of "default_seg". Use NULL.
1270 Adjust segment override processing..
1271 (i386_att_operand): Adjust segment override handling.
1272 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
1273
34684862
JB
12742021-03-30 Jan Beulich <jbeulich@suse.com>
1275
1276 * config/tc-i386.c (reg_eax): New.
1277 (md_begin): Initialize reg_eax.
1278 * config/tc-i386-intel.c (i386_intel_simplify_register): Use
1279 reg_eax.
1280 (i386_intel_simplify): Likewise.
1281
6288d05f
JB
12822021-03-30 Jan Beulich <jbeulich@suse.com>
1283
1284 * config/tc-i386.c (reg_st0): New.
1285 (md_begin): Convert to switch(). Initialize reg_st0. Don't
1286 insert other st(N).
1287 (parse_real_register): Adjust st(N) processing.
1288
ca5312a2
JB
12892021-03-30 Jan Beulich <jbeulich@suse.com>
1290
1291 * config/tc-i386.c (rc_op): Delete.
1292 (struct Rounding_Operation): Move ...
1293 (struct _i386_insn): ... here. Change field "rounding".
1294 (build_evex_prefix): Adjust rounding processing.
1295 (swap_2_operands): Likewise.
1296 (check_VecOperands): Likewise.
1297 (RC_SAE_immediate): Likewise.
1298 (optimize_encoding): Adjust check for rounding.
1299 (build_modrm_byte): Likewise.
1300 (output_imm): Likewise.
1301 (md_assemble): Initialize rounding type.
1302
5273a3cd
JB
13032021-03-30 Jan Beulich <jbeulich@suse.com>
1304
1305 * config/tc-i386.c (broadcast_op): Delete.
1306 (struct Broadcast_Operation): Move ...
1307 (struct _i386_insn): ... here. Change field "broadcast".
1308 (match_mem_size): Adjust check for broadcast.
1309 (optimize_encoding): Likewise.
1310 (process_suffix): Likewise.
1311 (build_evex_prefix): Adjust broadcast processing.
1312 (swap_2_operands): Likewise.
1313 (check_VecOperations): Likewise.
1314 (match_template): Likewise.
1315 (check_VecOperands): Likewise.
1316
6225c532
JB
13172021-03-30 Jan Beulich <jbeulich@suse.com>
1318
1319 * config/tc-i386.c (reg_k0): New.
1320 (mask_op): Delete.
1321 (struct Mask_Operation): Move ...
1322 (struct _i386_insn): ... here. Change field "mask".
1323 (md_begin): Initialize reg_k0.
1324 (build_evex_prefix): Adjust mask processing.
1325 (swap_2_operands): Likewise.
1326 (check_VecOperands): Likewise.
1327 (check_VecOperations): Likewise.
1328 (optimize_encoding): Adjust checks for masking.
1329 (output_insn): Likewise.
1330
783c187b
JB
13312021-03-30 Jan Beulich <jbeulich@suse.com>
1332
1333 * config/tc-i386.c (swap_2_operands): Switch parameters to
1334 unsigned.
1335 (struct RC_Operation): Switch operand field to unsigned.
1336 (struct Mask_Operation): Likewise.
1337 (struct Broadcast_Operation): Likewise.
1338 (build_evex_prefix): Drop cast.
1339 (check_VecOperands): Likewise.
1340 (build_modrm_byte): Likewise.
1341 (output_imm): Likewise.
1342 (check_VecOperations): Add casts to unsigned.
1343
c8cad9d3
JB
13442021-03-29 Jan Beulich <jbeulich@suse.com>
1345
1346 * testsuite/gas/i386/x86-64-sse2avx.s: Add vpsadbw case.
1347 * testsuite/gas/i386/x86-64-avx-swap-2.d.
1348 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
1349
389d00a5
JB
13502021-03-29 Jan Beulich <jbeulich@suse.com>
1351
1352 * config/tc-i386.c (optimize_encoding): Replace VEX-encoding
1353 checks by opcodespace ones.
1354 (insert_lfence_before): Likewise.
1355 (maybe_fused_with_jcc_p): Likewise.
1356 (add_branch_padding_frag_p): Likewise.
1357 (output_disp): Likewise.
1358 (load_insn_p): Re-arrange checks to key applicable ones off of
1359 an opcodespace check.
1360 (md_assemble): Adjust opcode checks.
1361 (check_byte_reg): Likewise.
1362 (process_operands): Likewise.
1363 (i386_index_check): Likewise.
1364 (process_suffix): Likewise. New local variable is_movx. Adjust
1365 movsx/movzx and crc32 handling.
1366 (output_insn): Adjust opcode checks. Drop no longer reachable
1367 case labels. Output legacy encoding prefixes in addition to the
1368 base_opcode byte(s). Rework counting of prefixes for extended
1369 opcode maps.
1370 * config/tc-i386-intel.c (i386_intel_simplify_register): Adjust
1371 opcode checks.
1372
63b4cc53
AM
13732021-03-29 Alan Modra <amodra@gmail.com>
1374
1375 * atof-generic.c (FALSE, TRUE): Don't define.
1376 * config/obj-elf.h (FALSE, TRUE): Don't define.
1377 * config/obj-som.h (FALSE, TRUE): Don't define.
1378 * config/tc-hppa.h (FALSE, TRUE): Don't define.
1379 * config/tc-pdp11.c (FALSE, TRUE): Don't define.
1380 * config/tc-iq2000.h (obj_fix_adjustable): Delete.
1381 * config/tc-m32r.h (TC_FIX_ADJUSTABLE): Delete.
1382 * config/tc-mt.h (obj_fix_adjustable): Delete.
1383 * config/tc-nds32.h (TC_FIX_ADJUSTABLE): Delete.
1384 * config/tc-arc.c (parse_opcode_flags): Simplify boolean expression.
1385 (relaxable_flag, relaxable_operand, assemble_insn): Likewise.
1386 (tokenize_extregister): Likewise.
1387 * config/tc-csky.c (parse_opcode, get_operand_value): Likewise.
1388 (parse_operands_op, parse_operands, md_assemble): Likewise.
1389 * config/tc-d10v.c (build_insn): Likewise.
1390 * config/tc-score.c (s3_gen_insn_frag): Likewise.
1391 * config/tc-score7.c (s7_gen_insn_frag, s7_relax_frag): Likewise.
1392 * config/tc-tic6x.c (tic6x_update_features, md_assemble): Likewise.
1393 * config/tc-z80.c (emit_byte): Likewise.
1394
854f1e4b
AM
13952021-03-29 Alan Modra <amodra@gmail.com>
1396
1397 * config/tc-arm.c (struct arm_long_option_table <func>): Return
1398 bfd_boolean.
1399 * config/tc-arm.h (arm_optimize_expr, arm_data_in_code): Likewise.
1400 * config/tc-metag.c (parse_mov_port): Replace unsigned int variable
1401 with bfd_boolean.
1402 (parse_mmov, parse_mov_ct, parse_alu, parse_shift, parse_bitop),
1403 (parse_cmp, parse_fmmov, parse_fmov_data, parse_fearith),
1404 (parse_dget_set, parse_dalu): Likewise, ensuring assignment from
1405 logical expressions.
1406 (struct metag_long_option <func>): Return bfd_boolean.
1407 (metag_parse_cpu, metag_parse_fpu, metag_parse_dsp): Likewise.
1408 * config/tc-msp430.c (msp430_dstoperand): Correct dummy type.
1409 * config/tc-s12z.c (parse_operand_func): Return bfd_boolean.
1410 (no_operands, lex_force_match, lex_reg_list): Likewise.
1411 (size_from_suffix): Return int.
1412 (s12z_relax_frag, md_estimate_size_before_relax): Return 0.
1413 * config/tc-s12z.h (tc_s12z_fix_adjustable): Likewise.
1414
c3344b62
JB
14152021-03-26 Jan Beulich <jbeulich@suse.com>
1416
1417 * testsuite/gas/i386/x86-64-nosse2.s,
1418 testsuite/gas/i386/x86-64-nosse2.l: New.
1419 * testsuite/gas/i386/i386.exp: Run new test.
1420
efa30ac3
HAQ
14212021-03-25 Abid Qadeer <abidh@codesourcery.com>
1422
1423 * testsuite/gas/nios2/brn.d: New.
1424 * testsuite/gas/nios2/brn.d: New.
1425
5e74b495
JB
14262021-03-25 Jan Beulich <jbeulich@suse.com>
1427
1428 * config/tc-i386.c (match_template): Use t instead of i.tm.
1429
596a02ff
JB
14302021-03-25 Jan Beulich <jbeulich@suse.com>
1431
1432 * testsuite/gas/i386/avx512f-nondef.s: Add vgather cases.
1433 * testsuite/gas/i386/x86-64-vgather-check.s: Add cases with
1434 colliding registers in the upper half of the space.
1435 * testsuite/gas/i386/avx512f-nondef.d,
1436 testsuite/gas/i386/vgather-check.d,
1437 testsuite/gas/i386/x86-64-vgather-check.d,
1438 testsuite/gas/i386/x86-64-vgather-check-error.l,
1439 testsuite/gas/i386/x86-64-vgather-check-warn.e: Adjust
1440 expecations.
1441 * testsuite/gas/i386/vgather-check-none.d,
1442 testsuite/gas/i386/vgather-check-warn.d,
1443 testsuite/gas/i386/x86-64-vgather-check-none.d,
1444 testsuite/gas/i386/x86-64-vgather-check-warn.d: Refer to "base"
1445 tests for expected dump output.
1446
53642852
JB
14472021-03-25 Jan Beulich <jbeulich@suse.com>
1448
1449 * testsuite/gas/i386/avx512f-nondef.s: Add case for EVEX.z
1450 without mask register.
1451 * testsuite/gas/i386/avx512f-nondef.d: Adjust expectations.
1452
c0e54661
JB
14532021-03-25 Jan Beulich <jbeulich@suse.com>
1454
1455 * config/tc-i386.c (md_assemble): Widen set of insns to avoid
1456 swapping operands for.
1457 * testsuite/gas/i386/invlpgb.s: Fix, re-arrange, and add Intel
1458 syntax tests.
1459 * testsuite/gas/i386/snp.s: Re-arrange and add multi-operand as
1460 well as Intel syntax tests.
1461 * testsuite/gas/i386/invlpgb.d, testsuite/gas/i386/snp.d: Adjust
1462 expectations.
32d71569 1463 * testsuite/gas/i386/invlpgb64.d, testsuite/gas/i386/snp64.d:
c0e54661
JB
1464 Likewise. Drop passing --def-sym to as.
1465
829f3fe1
JB
14662021-03-25 Jan Beulich <jbeulich@suse.com>
1467
1468 PR/gas 27419
1469 * config/tc-i386.c (process_suffix): Restrict (%rip) -> (%eip)
1470 conversion to x32 mode.
1471 * testsuite/gas/i386/ilp32/enqcmd.s,
1472 testsuite/gas/i386/ilp32/enqcmd.d,
1473 testsuite/gas/i386/ilp32/movdir.s,
1474 testsuite/gas/i386/ilp32/movdir.d: New.
1475 * testsuite/gas/i386/x86-64-enqcmd.s,
1476 testsuite/gas/i386/x86-64-movdir.s: Drop mismatched operand
1477 cases.
1478 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Add (%rip) and
1479 (%eip) cases.
1480 * testsuite/gas/i386/x86-64-movdir64b-reg.s Add (%eip) case.
1481 * testsuite/gas/i386/x86-64-enqcmd.d,
1482 testsuite/gas/i386/x86-64-enqcmd-intel.d,
1483 testsuite/gas/i386/x86-64-enqcmd-inval.l,
1484 testsuite/gas/i386/x86-64-movdir.d,
1485 testsuite/gas/i386/x86-64-movdir-intel.d,
1486 testsuite/gas/i386/x86-64-movdir64b-reg.l: Adjust expectations.
1487
5a403766
AM
14882021-03-25 Alan Modra <amodra@gmail.com>
1489
1490 PR 27647
1491 * testsuite/gas/ppc/a2.d: Update expected output.
1492 * testsuite/gas/ppc/power8.d: Likewise.
1493
9a182d04
JB
14942021-03-24 Jan Beulich <jbeulich@suse.com>
1495
1496 * config/tc-i386.c (struct _i386_insn): New field
1497 opcode_length.
1498 (md_begin): Drop assertion.
1499 (install_template): New.
1500 (build_vex_prefix): Call install_template.
1501 (match_template): Likewise.
1502 (process_operands): Use new opcode_length field.
1503 (output_jump): Likewise.
1504 (output_insn): Likewise. Adjust psedo prefix check.
1505
35648716
JB
15062021-03-24 Jan Beulich <jbeulich@suse.com>
1507
1508 * config/tc-i386.c (md_begin): Add assertion.
1509 (build_vex_prefix): Drop implied prefix calculation.
1510 (build_evex_prefix): Likewise.
1511 (optimize_encoding): Adjust opcode checks.
1512 (load_insn_p): Also check opcodeprefix.
1513 (match_template): Also check opcodespace.
1514 (process_suffix): Likewise.
1515 (process_operands): Likewise.
1516 (output_insn): Likewise. Also check isprefix when discaring
1517 standalone LOCK.
1518 * config/tc-i386-intel.c (i386_intel_operand): Also check
1519 opcodespace.
1520
31184569
JB
15212021-03-24 Jan Beulich <jbeulich@suse.com>
1522
1523 * config/tc-i386.c (parse_insn): Recognize pseudo prefixes by
1524 base_opcode and extension_opcode.
1525
b933fa4b
JB
15262021-03-23 Jan Beulich <jbeulich@suse.com>
1527
1528 * config/tc-i386.c (pte): Re-order opc_pfx[] entries.
1529
dac10fb0
JB
15302021-03-23 Jan Beulich <jbeulich@suse.com>
1531
1532 * config/tc-i386.c (output_i386_opcode): Invoke
1533 process_i386_cpu_flag() slightly later.
1534 (process_i386_opcodes): Likewise.
1535
441f6aca
JB
15362021-03-23 Jan Beulich <jbeulich@suse.com>
1537
1538 * config/tc-i386.c (pte): Print prefix and encoding space.
1539 (build_vex_prefix): Check opcodespace instead of opcodeprefix.
1540 (build_evex_prefix): Likewise.
1541 (load_insn_p): Likewise.
1542
70e95837
JB
15432021-03-23 Jan Beulich <jbeulich@suse.com>
1544
1545 * config/tc-i386.c (load_insn_p): Use PREFIX_NONE. Fold two
1546 if()-s.
1547 (match_template, output_insn): Use PREFIX_NONE.
1548
a152332d
JB
15492021-03-23 Jan Beulich <jbeulich@suse.com>
1550
1551 * config/tc-i386.c (i386_index_check): New local variable t.
1552 Correct MPX insn check.
1553 * config/tc-i386-intel.c (i386_intel_simplify_register): Correct
1554 MPX insn check.
1555 * testsuite/gas/i386/x86-64-mpx.s: Add RIP-relative cases. Test
1556 index scaling by other than 1.
1557 * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations.
1558
08dedd66
ML
15592021-03-22 Martin Liska <mliska@suse.cz>
1560
1561 * config/tc-i386.c (md_parse_option): Replace usage of CONST_STRNEQ with startswith.
1562 (x86_64_section_word): Likewise.
1563 * config/tc-sparc.c (md_parse_option): Likewise.
1564
826b97d4
AM
15652021-03-19 Alan Modra <amodra@gmail.com>
1566
1567 * app.c (do_scrub_chars): Don't lose spaces before a slash.
1568
3273f9a1
CG
15692021-03-18 Christian Groessler <chris@groessler.org>
1570
1571 * config/tc-z8k.c (apply_fix): Handle 7-bit relocations correctly.
1572 Problem found by Tadashi G. Takaoka <tadashi.g.takaoka@gmail.com>.
1573
80d49d6a
KLC
15742021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1575
1576 * config/tc-riscv.c (ext_version_table): Add b, zba, zbb and zbc.
1577 (riscv_multi_subset_supports): Add INSN_CLASS_ZB*.
1578 * testsuite/gas/riscv/b-ext-64.s: Bitmanip test case.
1579 * testsuite/gas/riscv/b-ext-64.d: Likewise.
1580 * testsuite/gas/riscv/b-ext.s: Likewise.
1581 * testsuite/gas/riscv/b-ext.d: Likewise.
1582
7fce7ea9
PW
15832021-03-12 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
1584
1585 * testsuite/gas/aarch64/illegal-sysreg-7.d: New test.
1586 * testsuite/gas/aarch64/illegal-sysreg-7.l: New test.
1587 * testsuite/gas/aarch64/illegal-sysreg-7.s: New test.
1588 * testsuite/gas/aarch64/sysreg-7.d: New test.
1589 * testsuite/gas/aarch64/sysreg-7.s: New test.
1590
1b2cb8e2
CC
15912021-03-12 Clément Chigot <clement.chigot@atos.net>
1592
1593 * config/tc-ppc.c (ppc_xcoff_text_section, ppc_xcoff_data_section,
1594 (ppc_xcoff_bss_section, ppc_xcoff_tdata_section,
1595 (ppc_xcoff_tbss_section): New variables.
1596 (ppc_text_subsegment, ppc_text_csects, ppc_data_subgments,
1597 (ppc_data_csects): Removed.
1598 (ppc_xcoff_section_is_initialized, ppc_init_xcoff_section,
1599 ppc_xcoff_parse_cons): New functions.
1600 (md_being): Initialize XCOFF sections.
1601 (ppc_xcoff_suffix): Add support for TLS relocations
1602 (fixup_size, md_apply_fix): Add support for new BFD_RELOC.
1603 (ppc_change_csect): Handle XMC_TL, XMC_UL. Correctly, add XMC_BS
1604 to .bss section. Handle new XCOFF section variables.
1605 (ppc_comm): Likewise.
1606 (ppc_toc): Likewise.
1607 (ppc_symbol_new_hook): Likewise.
1608 (ppc_frob_symbol): Likewise.
1609 (ppc_fix_adjustable): Add tbss support.
1610 * config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): New define.
1611 (ppc_xcoff_parse_cons): Add prototype.
1612 (struct ppc_xcoff_section): New structure.
1613
4a403be0
CC
16142021-03-12 Clément Chigot <clement.chigot@atos.net>
1615
1616 * config/tc-ppc.c (ppc_xcoff_suffix): New function.
1617 (MAP, MAP32, MAP64): New macros for XCOFF.
1618 (ppc_xcoff_fixup_addis): New function.
1619 (ppc_is_toc_sym): Handle XMC_TE.
1620 (fixup_size): Add cases for BFD_RELOC_PPC_TOC16_HI and
1621 BFD_RELOC_PPC_TOC16_LO.
1622 (md_assemble): Call ppc_xcoff_fixup_addis for XCOFF.
1623 (ppc_change_csect): Handle XMC_TE.
1624 (ppc_tc): Enable .tc symbols to have only a XMC_TC or XMC_TE
1625 storage class.
1626 (ppc_symbol_new_hook): Handle XMC_TE.
1627 (ppc_frob_symbol): Likewise.
1628 (ppc_fix_adjustable): Likewise.
1629 (md_apply_fix): Handle BFD_RELOC_PPC_TOC16_HI and
1630 BFD_RELOC_PPC_TOC16_LO.
1631
b763d508
JB
16322021-03-10 Jan Beulich <jbeulich@suse.com>
1633
1634 * testsuite/gas/i386/avx512f-intel.d,
1635 testsuite/gas/i386/avx512f_vl-intel.d,
1636 testsuite/gas/i386/avx512pf-intel.d,
1637 testsuite/gas/i386/x86-64-avx512f-intel.d,
1638 testsuite/gas/i386/x86-64-avx512f_vl-intel.d,
1639 testsuite/gas/i386/x86-64-avx512pf-intel.d: Adjust expectations.
1640
31941983
JB
16412021-03-10 Jan Beulich <jbeulich@suse.com>
1642
1643 * testsuite/gas/i386/prefetch.d,
1644 testsuite/gas/i386/prefetch-intel.d,
1645 testsuite/gas/i386/x86-64-prefetch.d,
1646 testsuite/gas/i386/x86-64-prefetch-intel.d: Adjust expectations.
1647 * testsuite/gas/i386/nops-8.s, testsuite/gas/i386/nops-8.d: New.
1648 * testsuite/gas/i386/i386.exp: Run new test.
1649
742732c7
JB
16502021-03-09 Jan Beulich <jbeulich@suse.com>
1651
1652 * config/tc-i386.c (check_hle): Replace HLEPrefix* by Prefix*.
1653 (md_assemble): Replace use of repprefixok, islockable, and
1654 notrackprefixok.
1655 (i386_index_check): Replace use of repprefixok.
1656
e93a3b27
JB
16572021-03-09 Jan Beulich <jbeulich@suse.com>
1658
1659 * testsuite/gas/i386/noreg64.s: Add sysexit.
1660 * testsuite/gas/i386/x86-64-sysenter-amd.s: Split sysexit into
1661 sysexitl and sysexitq.
1662 * testsuite/gas/i386/noreg-intel64.l,
1663 testsuite/gas/i386/noreg64-data16.d,
1664 testsuite/gas/i386/noreg64-data16.e,
1665 testsuite/gas/i386/noreg64-rex64.d,
1666 testsuite/gas/i386/noreg64.d,
1667 testsuite/gas/i386/noreg64.l,
1668 testsuite/gas/i386/x86-64-sysenter-amd.d,
1669 testsuite/gas/i386/x86-64-sysenter-amd.l,
1670 testsuite/gas/i386/x86-64-sysenter-intel.d: Adjust expectations.
1671
fe0171d2
NC
16722021-02-26 Nick Clifton <nickc@redhat.com>
1673
1674 PR 27411
1675 * config/tc-arm.c (do_t_add_sub): Correct error message.
1676 * testsuite/gas/arm/pr27411.s: New test.
1677 * testsuite/gas/arm/pr27411.d: New test driver.
1678 * testsuite/gas/arm/pr27411.l: Expected error output for new test.
1679
55add51e
AM
16802021-02-24 Alan Modra <amodra@gmail.com>
1681
1682 PR 23691
1683 * Makefile.am (TARGET_CPU_CFILES): Split off config/xtensa-relax.c..
1684 (TARGET_CPU_HFILES): ..and config/xtensa-relax.h..
1685 (TARGET_EXTRA_FILES): ..to here. Add config/bfin-lex-wrapper.c,
1686 and use alongside TARGET_CPU_CFILES.
1687 (EXTRA_DIST): Update location of generated .c files.
1688 (config/m68k-parse.c): New rule replacing m68k-parse.c rule.
1689 (config/bfin-parse.c, config/rl78-parse.cm config/rx-parse.c),
1690 (config/bfin-lex.c, config/bfin-lex-wrapper.@OBJEXT@): Similarly.
1691 (itbl-lex-wrapper.@OBJEXT@): Simplify to just the needed
1692 dependencies.
1693 (itbl-parse.@OBJEXT@): Delete rule using NO_WERROR.
1694 (itbl-parse.c, itbl-parse.h): Tidy.
1695 * config/bfin-lex-wrapper.c: Include config/bfin-lex.c.
1696 * config/bfin-lex.l: Include config/bfin-parse.h.
1697 * configure.ac (extra_objects): Move object files corresponding
1698 to .y and .l files now in config/ to config/.
1699 * Makefile.in: Regenerate.
1700 * configure: Regenerate.
1701 * po/POTFILES.in: Regenerate.
1702
0257c2ff
NC
17032021-02-19 Nick Clifton <nickc@redhat.com>
1704
1705 * config/tc-riscv.c (riscv_ip): Fix compile time warnings about
1706 misleading indentation.
1707
5a9f5403
NC
17082021-02-19 Nelson Chu <nelson.chu@sifive.com>
1709
1710 PR 27158
1711 * config/tc-riscv.c (riscv_ip): Updated encoding macros.
1712 (md_apply_fix): Likewise.
1713 (md_convert_frag_branch): Likewise.
1714 (validate_riscv_insn): Likewise. Also arranged operands, including
1715 added C5 and C6 operands, and removed unused Ci and C< operands.
1716 * doc/c-riscv.texi: Updated and added CSS/CL/CS types.
1717 * testsuite/gas/riscv/insn.d: Added CSS/CL/CS instructions.
1718 * testsuite/gas/riscv/insn.s: Likewise.
1719
3d73d29e
NC
17202021-02-18 Nelson Chu <nelson.chu@sifive.com>
1721
1722 * config/tc-riscv.c: Included cpu-riscv.h.
1723 (enum riscv_csr_clas): Moved from include/opcode/riscv.h.
1724 (struct riscv_csr_extra): Likewise.
1725 (struct riscv_ext_version): Likewise.
1726 (ext_version_table): Moved from opcodes/riscv-opc.c.
1727 (default_isa_spec): Updated type to riscv_spec_class.
1728 (default_priv_spec): Likewise.
1729 (riscv_set_default_isa_spec): Updated.
1730 (init_ext_version_hash): Likewise.
1731 (riscv_init_csr_hash): Likewise, also fixed indent.
1732
089485ff
AM
17332021-02-17 Alan Modra <amodra@gmail.com>
1734
1735 * testsuite/gas/elf/section28.d: xfail h8300.
1736
ca1289b9
L
17372021-02-16 H.J. Lu <hongjiu.lu@intel.com>
1738
1739 PR gas/27412
1740 * config/obj-elf.c (obj_elf_change_section): Strip SHF_GNU_RETAIN
1741 when checking incorrect section attributes.
1742 * testsuite/gas/elf/elf.exp: Run section28 and section29.
1743 * testsuite/gas/elf/section28.d: New file.
1744 * testsuite/gas/elf/section28.s: Likewise.
1745 * testsuite/gas/elf/section29.d: Likewise.
1746 * testsuite/gas/elf/section29.s: Likewise.
1747
394ae71f
JB
17482021-02-16 Jan Beulich <jbeulich@suse.com>
1749
1750 * testsuite/gas/i386/sse-check.s,
1751 testsuite/gas/i386/sse2avx.s,
1752 testsuite/gas/i386/x86-64-sse2avx.s: Add CVTPI2PD cases.
1753 * testsuite/gas/i386/sse-check-error.l,
1754 testsuite/gas/i386/sse-check-warn.e,
1755 testsuite/gas/i386/sse-check.d,
1756 testsuite/gas/i386/sse2avx.d,
1757 testsuite/gas/i386/x86-64-sse-check-error.l,
1758 testsuite/gas/i386/x86-64-sse2avx.d: Adjust expecations.
1759 * testsuite/gas/i386/property-cvtpi2pd.s,
1760 testsuite/gas/i386/property-cvtpi2pd.d,
1761 testsuite/gas/i386/property-cvtpi2ps.s,
1762 testsuite/gas/i386/property-cvtpi2ps.d: New.
1763 * testsuite/gas/i386/i386.exp: Run new tests.
1764
3d70986f
JB
17652021-02-16 Jan Beulich <jbeulich@suse.com>
1766
1767 * config/tc-i386.c (md_assemble): Use template rather than
1768 actuals when updating i.xstate.
1769 * testsuite/gas/i386/property-4.d,
1770 testsuite/gas/i386/property-5.d,
1771 testsuite/gas/i386/property-12.d: Adjust expectations.
1772
014d61ea
JB
17732021-02-16 Jan Beulich <jbeulich@suse.com>
1774
1775 * config/tc-i386.c (output_insn): Handle ldmxcsr, stmxcsr,
1776 vldmxcsr, vstmxcsr, vzeroall, and vzeroupper.
1777 * testsuite/gas/i386/property-ldmxcsr.s,
1778 testsuite/gas/i386/property-ldmxcsr.d,
1779 testsuite/gas/i386/property-vldmxcsr.s,
1780 testsuite/gas/i386/property-vldmxcsr.d,
1781 testsuite/gas/i386/property-vzeroall.s,
1782 testsuite/gas/i386/property-vzeroall.d: New.
1783 * testsuite/gas/i386/i386.exp: Run new tests.
1784
cbe68696
JB
17852021-02-16 Jan Beulich <jbeulich@suse.com>
1786
1787 * testsuite/gas/i386/i386.exp: Move bitness-independent property
1788 tests to bitness independent section.
1789 * testsuite/gas/i386/x86-64-property-2.d,
1790 testsuite/gas/i386/x86-64-property-3.d,
1791 testsuite/gas/i386/x86-64-property-4.d,
1792 testsuite/gas/i386/x86-64-property-5.d,
1793 testsuite/gas/i386/x86-64-property-6.d,
1794 testsuite/gas/i386/x86-64-property-10.d,
1795 testsuite/gas/i386/x86-64-property-11.d,
1796 testsuite/gas/i386/x86-64-property-12.d,
1797 testsuite/gas/i386/x86-64-property-13.d: Delete.
1798
c2f1204d
JB
17992021-02-16 Jan Beulich <jbeulich@suse.com>
1800
1801 * testsuite/gas/i386/enqcmd-16bit.s: Include enqcmd.s, not
1802 movdir.s.
1803 * testsuite/gas/i386/enqcmd-16bit.d: Adjust expectations.
1804
9a12b194
AM
18052021-02-16 Alan Modra <amodra@gmail.com>
1806
1807 PR 27426
1808 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
1809 in another place.
1810
70433886
AM
18112021-02-16 Alan Modra <amodra@gmail.com>
1812
1813 * read.c (demand_copy_C_string): Really check for embedded zeros.
1814
ba2b480f
AK
18152021-02-15 Andreas Krebbel <krebbel@linux.ibm.com>
1816
1817 * config/tc-s390.c (s390_parse_cpu): New entry for arch14.
1818 * doc/c-s390.texi: Document arch14 march option.
1819 * testsuite/gas/s390/s390.exp: Run the arch14 related tests.
1820 * testsuite/gas/s390/zarch-arch14.d: New test.
1821 * testsuite/gas/s390/zarch-arch14.s: New test.
1822
c46b7066
NC
18232021-02-12 Nick Clifton <nickc@redhat.com>
1824
1825 * testsuite/gas/mach-o/sections-1.d: Stop automatic debug link
32d71569 1826 following.
c46b7066
NC
1827 * testsuite/gas/xgate/insns-dwarf2.d: Likewise.
1828
3c1d4101
AM
18292021-02-12 Alan Modra <amodra@gmail.com>
1830
1831 * testsuite/gas/all/pr27381.err: Don't match source file name.
1832 * testsuite/gas/all/pr27381.s: Don't start directive in first column.
1833 * testsuite/gas/all/pr27384.err: Don't match source file name.
1834 Adjust line number.
1835 * testsuite/gas/all/pr27384.s: Add ".text" directive.
1836 * testsuite/gas/elf/pr27355.err: Don't match source file name.
1837
933feaf3
AM
18382021-02-11 Alan Modra <amodra@gmail.com>
1839
1840 * NEWS: Mention arm-symbianelf removal.
1841
01e8b831
NC
18422021-02-10 Nick Clifton <nickc@redhat.com>
1843
1844 * listing.c (buffer_line): Remove debugging code accidentally
1845 included with the fix for PR 27384.
1846
284beb43
NC
18472021-02-09 Nick Clifton <nickc@redhat.com>
1848
1849 PR 27381
1850 * read.c (s_incbin): Check that the file to be included is a
1851 regular, non-directory file.
1852 * testsuite/gas/all/pr27381.s: New test source file.
1853 * testsuite/gas/all/pr27381.d: New test control file.
1854 * testsuite/gas/all/pr27381.err: Expected error output for the new test.
1855 * testsuite/gas/all/gas.exp: Run the new test.
1856
a57d1773
AM
18572021-02-09 Alan Modra <amodra@gmail.com>
1858
1859 * Makefile.am (TARG_ENV_HFILES): Remove config/te-symbian.h.
1860 * config/tc-arm.c (elf32_arm_target_format): Remove TE_SYMBIAN
1861 support.
1862 * config/te-symbian.h: Delete.
1863 * configure.tgt: Remove arm-*-symbianelf*.
1864 * testsuite/gas/arm/arch4t-eabi.d: Don't mention symbianelf in
1865 target selection.
1866 * testsuite/gas/arm/arch4t.d: Likewise.
1867 * testsuite/gas/arm/got_prel.d: Likewise.
1868 * testsuite/gas/arm/mapdir.d: Likewise.
1869 * testsuite/gas/arm/mapmisc.d: Likewise.
1870 * testsuite/gas/arm/mapsecs.d: Likewise.
1871 * testsuite/gas/arm/mapshort-eabi.d: Likewise.
1872 * testsuite/gas/arm/thumb-eabi.d: Likewise.
1873 * testsuite/gas/arm/thumb.d: Likewise.
1874 * testsuite/gas/arm/thumbrel.d: Likewise.
1875 * Makefile.in: Regenerate.
1876 * po/POTFILES.in: Regenerate.
1877
4a68fcd7
NC
18782021-02-09 Nick Clifton <nickc@redhat.com>
1879
1880 PR 27384
1881 * listing.c (listing_psize): Check the result of the width
1882 expression before assigning it to paper_width.
1883 * testsuite/gas/all/pr27384.s: New test source file.
1884 * testsuite/gas/all/pr27384.d: New test control file.
1885 * testsuite/gas/all/pr27384.err: Expected errors from new test.
1886 * testsuite/gas/all/gas.exp: Run the new test.
1887
52563b0f
NC
18882021-02-09 Nick Clifton <nickc@redhat.com>
1889
1890 PR 27355
1891 * testsuite/gas/elf/pr27355.s: New test source file.
1892 * testsuite/gas/elf/pr27355.d: New test control file.
1893 * testsuite/gas/elf/pr27355.err: Expected errors from new test.
1894 * testsuite/gas/elf/elf.exp: Run the new test.
1895
bfd428bc
MF
18962021-02-08 Mike Frysinger <vapier@gentoo.org>
1897
1898 * config/tc-tic54x (tic54x_mmregs): Rename to ...
1899 (tic54x_register_mmregs): ... this. Change mmregs to tic54x_mmregs.
1900 (md_pseudo_table): Change tic54x_mmregs to tic54x_register_mmregs.
1901 (md_begin): Add tic54x_ prefix to regs, mmregs, condition_codes,
1902 cc2_codes, cc3_codes, status_bits, and misc_symbols.
1903
80b652ef
NC
19042021-02-08 Nick Clifton <nickc@redhat.com>
1905
1906 PR 27355
1907 * dwarf2dbg.c (allocate_filename_to_slot): Allocate the dirs array
1908 if it has not already been created.
1909
24075dcc
NC
19102021-02-04 Nelson Chu <nelson.chu@sifive.com>
1911
1912 * config/tc-riscv.c (riscv_multi_subset_supports): Removed
1913 INSN_CLASS_ZB*.
1914 * testsuite/gas/riscv/bitmanip-insns-32.d: Removed.
1915 * testsuite/gas/riscv/bitmanip-insns-64.d: Removed.
1916 * testsuite/gas/riscv/bitmanip-insns.s: Removed.
1917
61ecbbae
AK
19182021-02-03 Andreas Krebbel <krebbel@linux.ibm.com>
1919
1920 * doc/c-s390.texi: Document vector instruction formats.
1921
1f568f9a
EH
19222021-02-01 Emery Hemingway <ehmry@posteo.net>
1923
1924 * configure.tgt: Add *-*-genode* as a target for AArch64 and x86.
1925
7bba67ec
AM
19262021-02-01 Alan Modra <amodra@gmail.com>
1927
1928 PR 27283
1929 * config/tc-alpha.c (insert_operand): Delete dead code.
1930
1f583bc2
L
19312021-01-26 H.J. Lu <hongjiu.lu@intel.com>
1932
1933 PR gas/27243
1934 * config/tc-nios2.c (md_begin): Don't disable relaxation with
1935 --gdwarf-N.
1936 * testsuite/gas/nios2/relax.d: New file.
1937 * testsuite/gas/nios2/relax.s: Likewise.
1938
a45ef9a3
AM
19392021-01-26 Alan Modra <amodra@gmail.com>
1940
1941 * testsuite/gas/all/local-label-overflow.d: Use xfail rather than
1942 notarget all except hppa. Comment.
1943 * testsuite/gas/all/sleb128-2.d: Use xfail rather than notarget.
1944 * testsuite/gas/all/sleb128-4.d: Likewise. Don't skip msp430.
1945 * testsuite/gas/all/sleb128-5.d: Use xfail rather than notarget.
1946 * testsuite/gas/all/sleb128-7.d: Likewise.
1947 * testsuite/gas/all/sleb128-9.d: Likewise.
1948 * testsuite/gas/elf/bignums.d: Likewise.
1949 * testsuite/gas/elf/group0c.d: Likewise.
1950 * testsuite/gas/elf/group1a.d: Likewise.
1951 * testsuite/gas/elf/section-symbol-redef.d: Likewise.
1952 * testsuite/gas/elf/section15.d: Likewise.
1953 * testsuite/gas/elf/section4.d: Likewise.
1954 * testsuite/gas/elf/section7.d: Likewise.
1955 * testsuite/gas/macros/irp.d: Likewise.
1956 * testsuite/gas/macros/repeat.d: Likewise.
1957 * testsuite/gas/macros/rept.d: Likewise.
1958 * testsuite/gas/macros/test2.d: Likewise.
1959 * testsuite/gas/macros/vararg.d: Likewise.
1960 * testsuite/gas/all/string.d: Use xfail rather than skip.
1961 * testsuite/gas/elf/missing-build-notes.d: Likewise.
1962 * testsuite/gas/elf/section0.d: Likewise.
1963 * testsuite/gas/elf/section1.d: Likewise.
1964 * testsuite/gas/elf/section10.d: Likewise.
1965 * testsuite/gas/elf/section11.d: Likewise.
1966 * testsuite/gas/elf/section6.d: Likewise.
1967 * testsuite/gas/elf/symtab.d: Use xfail rather than skip, adjust hppa.
1968 * testsuite/gas/elf/symtab.s: Don't start directives in first column.
1969 * testsuite/gas/macros/test3.d: Don't notarget nds32.
1970
9886ff03
AM
19712021-01-26 Alan Modra <amodra@gmail.com>
1972
1973 * testsuite/gas/all/byte.d,
1974 * testsuite/gas/all/byte.l,
1975 * testsuite/gas/all/byte.s: Delete.
1976 * testsuite/gas/all/gas.exp: Don't run byte test.
1977
4287950e
AM
19782021-01-26 Alan Modra <amodra@gmail.com>
1979
1980 PR 27282
1981 * testsuite/gas/all/none.d: Replace skip with xfail, don't xfail ft32.
1982 * testsuite/gas/elf/pr27228.d: xfail hppa and allow OBJECT match.
1983
eea133e6
L
19842021-01-24 H.J. Lu <hongjiu.lu@intel.com>
1985
1986 PR gas/27228
1987 * testsuite/gas/elf/elf.exp: Run pr27228.
1988 * testsuite/gas/elf/pr27228.d: New file.
1989 * testsuite/gas/elf/pr27228.s: Likewise.
1990
68fcee4f
AM
19912021-01-24 Alan Modra <amodra@gmail.com>
1992
1993 PR 27228
1994 * write.c (resolve_reloc_expr_symbols): Don't assume local symbol
1995 is defined.
1996
be07043e
AM
19972021-01-21 Alan Modra <amodra@gmail.com>
1998
1999 PR 27221
2000 * dwarf2dbg.c (dwarf2_gen_line_info_1): Don't warn about ignored
2001 line number info when gas is generating it.
2002 * testsuite/gas/elf/dwarf2-20.d: Adjust to not expect warnings.
2003 * testsuite/gas/m68hc11/indexed12.d: Likewise.
2004 * testsuite/gas/elf/elf.exp: Don't run warn-2.
2005 * gas/testsuite/gas/elf/warn-2.s: Delete.
2006
498ff032
AM
20072021-01-21 Alan Modra <amodra@gmail.com>
2008
2009 PR 27218
2010 * dwarf2dbg.c (dwarf2_gen_line_info): Correct setting of dwarf_level.
2011 (dwarf2_directive_filename, dwarf2_directive_loc): Likewise, and
2012 error for negative file numbers.
2013
4bd7c902
AM
20142021-01-20 Alan Modra <amodra@gmail.com>
2015
2016 * testsuite/gas/ppc/power4.d: Adjust for removal of section sym.
2017 * testsuite/gas/ppc/test1elf32.d: Likewise.
2018 * testsuite/gas/ppc/test1elf64.d: Likewise.
2019
705989f1
L
20202021-01-18 H.J. Lu <hongjiu.lu@intel.com>
2021
2022 PR gas/27195
2023 * dwarf2dbg.c (dwarf2_gen_line_info): Set dwarf_level to 5 if
2024 needed.
2025 (dwarf2_directive_filename): Likewise.
2026 (dwarf2_directive_loc): Likewise.
2027 * testsuite/gas/elf/dwarf-5-file0.d: Pass --gdwarf-3.
2028 * testsuite/gas/lns/lns-diag-1.l: Remove the
2029 "Error: file number less than one" errors.
2030
44365e88
AM
20312021-01-18 Alan Modra <amodra@gmail.com>
2032
2033 PR 27198
2034 * config/tc-i386.c (need_plt32_p): Return FALSE for NULL symbol.
2035 * testsuite/gas/i386/pr27198.d,
2036 * gas/testsuite/gas/i386/pr27198.err,
2037 * gas/testsuite/gas/i386/pr27198.s: New test.
2038 * gas/testsuite/gas/i386/i386.exp: Run it.
2039
1942a048
NC
20402021-01-15 Nelson Chu <nelson.chu@sifive.com>
2041
2042 * config/tc-riscv.c: Indent and GNU coding standards tidy,
2043 also aligned the code.
2044 * config/tc-riscv.h: Likewise.
2045
b800637e
NC
20462021-01-15 Nelson Chu <nelson.chu@sifive.com>
2047
2048 * config/tc-riscv.c: Error and warning messages tidy.
2049 * testsuite/gas/riscv/priv-reg-fail-fext.l: Updated.
2050 * testsuite/gas/riscv/priv-reg-fail-read-only-01.l: Likewise.
2051 * testsuite/gas/riscv/priv-reg-fail-read-only-02.l: Likewise.
2052 * testsuite/gas/riscv/priv-reg-fail-rv32-only.l: Likewise.
2053 * testsuite/gas/riscv/priv-reg-fail-version-1p10.l: Likewise.
2054 * testsuite/gas/riscv/priv-reg-fail-version-1p11.l: Likewise.
2055 * testsuite/gas/riscv/priv-reg-fail-version-1p9p1.l: Likewise.
2056
dcd709e0
NC
20572021-01-15 Nelson Chu <nelson.chu@sifive.com>
2058
2059 * config/tc-riscv.c: Comments tidy and improvement. Also update
2060 comment "fallthru" to "Fall through" that end with a period and
2061 two spaces.
2062
5fda40b2
MF
20632021-01-14 Mike Frysinger <vapier@gentoo.org>
2064
2065 * doc/as.texi: Delete @ifset ELF wrapping around [248]byte entries.
2066 Delete warning that these are only available with ELF targets.
2067 * obj-elf.c (elf_pseudo_table): Move 2byte/4byte/8byte entries ...
2068 * read.c (potable): ... here.
2069
abad2815
MF
20702021-01-14 Mike Frysinger <vapier@gentoo.org>
2071
2072 * Makefile.am (bfin-lex-wrapper.@OBJEXT@): Delete $(NO_WERROR).
2073 * Makefile.in: Regenerated.
2074
adb0bd8f
MF
20752021-01-14 Mike Frysinger <vapier@gentoo.org>
2076
2077 * bfin-lex.l (YY_NO_INPUT, YY_NO_UNPUT): Define.
2078 (parse_int): Mark char_bag const.
2079
844bf810
L
20802021-01-13 H.J. Lu <hongjiu.lu@intel.com>
2081
2082 PR gas/27178
2083 * config/tc-i386.c (lex_got::gotrel): Add need_GOT_symbol.
2084 Don't generate GOT_symbol for PLT relocations.
2085 * testsuite/gas/i386/i386.exp: Run PR gas/27178 tests.
2086 * testsuite/gas/i386/no-got.d: New file.
2087 * testsuite/gas/i386/no-got.s: Likewise.
2088 * testsuite/gas/i386/x86-64-no-got.d: Likewise.
2089 * testsuite/gas/i386/x86-64-no-got.s: Likewise.
2090
5347ed60
AM
20912021-01-13 Alan Modra <amodra@gmail.com>
2092
2093 * Makefile.in: Regenerate.
2094 * Makefile.in: Regenerate.
2095
d546b610
L
20962021-01-12 H.J. Lu <hongjiu.lu@intel.com>
2097
2098 PR binutils/26792
2099 * configure.ac: Use GNU_MAKE_JOBSERVER.
2100 * aclocal.m4: Regenerated.
2101 * configure: Likewise.
2102
6d104cac
NC
21032021-01-12 Nick Clifton <nickc@redhat.com>
2104
2105 * po/fr.po: Updated French translation.
2106
83b33c6c
L
21072021-01-11 H.J. Lu <hongjiu.lu@intel.com>
2108
2109 PR ld/27173
2110 * configure: Regenerated.
2111
82c70b08
KT
21122021-10-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2113
2114 * NEWS: Remove CSRE.
2115 * config/tc-aarch64.c (parse_csr_operand): Delete.
2116 (parse_operands): Delete handling of
2117 AARCH64_OPND_CSRE_CSR.
2118 (aarch64_features): Remove csre.
2119 * doc/c-aarch64.texi: Remove CSRE.
2120 * testsuite/gas/aarch64/csre.d: Delete.
2121 * testsuite/gas/aarch64/csre-invalid.s: Likewise.
2122 * testsuite/gas/aarch64/csre-invalid.d: Likewise.
2123 * testsuite/gas/aarch64/csre_csr.s: Likewise.
2124 * testsuite/gas/aarch64/csre_csr.d: Likewise.
2125 * testsuite/gas/aarch64/csre_csr-invalid.s: Likewise.
2126 * testsuite/gas/aarch64/csre_csr-invalid.l: Likewise.
2127 * testsuite/gas/aarch64/csre_csr-invalid.d: Likewise.
2128
a8aa72b9
NC
21292021-01-11 Nick Clifton <nickc@redhat.com>
2130
2131 * po/uk.po: Updated Ukranian translation.
2132
a4966cd9
L
21332021-01-09 H.J. Lu <hongjiu.lu@intel.com>
2134
2135 * configure: Regenerated.
2136
573fe3fb
NC
21372021-01-09 Nick Clifton <nickc@redhat.com>
2138
2139 * configure: Regenerate.
2140 * po/gas.pot: Regenerate.
2141
055bc77a
NC
21422021-01-09 Nick Clifton <nickc@redhat.com>
2143
2144 * 2.36 release branch crated.
2145
aae7fcb8
PB
21462021-01-08 Peter Bergner <bergner@linux.ibm.com>
2147
2148 * testsuite/gas/ppc/rop-checks.d,
2149 * testsuite/gas/ppc/rop-checks.l,
2150 * testsuite/gas/ppc/rop-checks.s,
2151 * testsuite/gas/ppc/rop.d,
2152 * testsuite/gas/ppc/rop.s: New tests.
2153 * testsuite/gas/ppc/ppc.exp: Run them.
2154
64307045
AM
21552021-01-09 Alan Modra <amodra@gmail.com>
2156
2157 * configure: Regenerate.
2158
f4782128
ST
21592021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
2160
2161 * configure: Regenerate.
2162
d1bcae83
L
21632021-01-07 H.J. Lu <hongjiu.lu@intel.com>
2164
2165 PR 27109
2166 * read.c (s_reloc): Call symbol_mark_used_in_reloc on the
2167 section symbol.
2168 * subsegs.c (subseg_set_rest): Set BSF_SECTION_SYM_USED if needed.
2169 * write.c (adjust_reloc_syms): Call symbol_mark_used_in_reloc
2170 on the section symbol.
2171 (set_symtab): Don't generate unused section symbols.
2172 (maybe_generate_build_notes): Call symbol_mark_used_in_reloc
2173 on the section symbol.
2174 * config/obj-elf.c (elf_adjust_symtab): Call
2175 symbol_mark_used_in_reloc on the group signature symbol.
2176 * testsuite/gas/cfi/cfi-label.d: Remove unused section symbols
2177 from expected output.
2178 * testsuite/gas/elf/elf.exp (run_elf_list_test): Check
2179 is_elf_unused_section_symbols.
2180 * testsuite/gas/elf/section2.e: Updated.
2181 * testsuite/gas/elf/section2.e-unused: New file.
2182 * testsuite/gas/elf/symver.d: Remove unused section symbols.
2183 * testsuite/gas/i386/ilp32/elf/symver.d: Likewise.
2184 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise.
2185 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise.
2186 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise.
2187 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise.
2188 * testsuite/gas/i386/size-1.d: Likewise.
2189 * testsuite/gas/i386/size-3.d: Likewise.
2190 * testsuite/gas/i386/svr4.d: Likewise.
2191 * testsuite/gas/i386/x86-64-size-1.d: Likewise.
2192 * testsuite/gas/i386/x86-64-size-3.d: Likewise.
2193 * testsuite/gas/i386/x86-64-size-5.d: Likewise.
2194 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
2195
aa881ecd
PT
21962021-01-07 Philipp Tomsich <prt@gnu.org>
2197
2198 * config/tc-riscv.c (riscv_multi_subset_supports): Added
2199 INSN_CLASS_ZIHINTPAUSE.
2200 * testsuite/gas/riscv/pause.d: New testcase. Adding coverage for
2201 the pause hint instruction.
2202 * testsuite/gas/riscv/pause.s: Likewise.
2203
2652cfad
CXW
22042021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
2205 Jim Wilson <jimw@sifive.com>
2206 Andrew Waterman <andrew@sifive.com>
2207 Maxim Blinov <maxim.blinov@embecosm.com>
2208 Kito Cheng <kito.cheng@sifive.com>
2209 Nelson Chu <nelson.chu@sifive.com>
2210
2211 * config/tc-riscv.c (riscv_multi_subset_supports): Handle INSN_CLASS_ZB*.
2212 (riscv_get_default_ext_version): Do not check the default_isa_spec when
2213 the version defined in the riscv_opcodes table is ISA_SPEC_CLASS_DRAFT.
2214 * testsuite/gas/riscv/bitmanip-insns-32.d: New testcase.
2215 * testsuite/gas/riscv/bitmanip-insns-64.d: Likewise.
2216 * testsuite/gas/riscv/bitmanip-insns.s: Likewise.
2217
85f55c2b
AM
22182021-01-06 Alan Modra <amodra@gmail.com>
2219
2220 * testsuite/gas/sparc/sparc.exp: Move 64-bit tests inside gas_64_check.
2221
22206e84
AM
22222021-01-06 Alan Modra <amodra@gmail.com>
2223
2224 * testsuite/gas/macros/app1.d: xfail tic30.
2225 * testsuite/gas/macros/app2.d: Likewise.
2226 * testsuite/gas/macros/app3.d: Likewise.
2227 * testsuite/gas/macros/app4.d: Likewise.
2228
286d2f2c
MC
22292021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2230
2231 * doc/as.texi: Add -mlittle-endian and -mbig-endian to docs.
2232 * doc/c-riscv.texi: Likewise.
2233
f36ce378
MC
22342021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2235
2236 * testsuite/gas/riscv/li32.d: Accept bigriscv in addition
2237 to littleriscv.
2238 * testsuite/gas/riscv/li64.d: Likewise.
2239 * testsuite/gas/riscv/lla32.d: Likewise.
2240 * testsuite/gas/riscv/lla64.d: Likewise.
2241 * testsuite/gas/riscv/march-ok-g2.d: Likewise.
2242 * testsuite/gas/riscv/march-ok-g2_p1.d: Likewise.
2243 * testsuite/gas/riscv/march-ok-g2p0.d: Likewise.
2244 * testsuite/gas/riscv/march-ok-i2p0.d: Likewise.
2245 * testsuite/gas/riscv/march-ok-i2p0m2_a2f2.d: Likewise.
2246 * testsuite/gas/riscv/march-ok-nse-with-version.d: Likewise.
2247 * testsuite/gas/riscv/march-ok-two-nse.d: Likewise.
2248
fbc09e7a
MC
22492021-01-06 Marcus Comstedt <marcus@mc.pp.se>
2250
2251 * config/tc-riscv.c (riscv_target_format): Add elf64-bigriscv and
2252 elf32-bigriscv.
2253 (install_insn): Always write instructions as little endian.
2254 (riscv_make_nops): Likewise.
2255 (md_convert_frag_branch): Likewise.
2256 (md_number_to_chars): Write data in target endianness.
2257 (options, md_longopts): Add -mbig-endian and -mlittle-endian options.
2258 (md_parse_option): Handle the endian options.
2259 * config/tc-riscv.h: Only define TARGET_BYTES_BIG_ENDIAN if not
2260 already defined.
2261 * configure.tgt: Added riscv64be*, riscv32be*, riscvbe*.
2262
cd6d537c
L
22632021-01-04 H.J. Lu <hongjiu.lu@intel.com>
2264
2265 PR ld/26256
2266 * config/obj-elf.c (obj_elf_change_section): Also filter out
2267 SHF_LINK_ORDER.
2268
dd933805
AM
22692021-01-04 Alan Modra <amodra@gmail.com>
2270
2271 PR 27102
2272 * symbols.c (S_SET_EXTERNAL): Revise section symbol warning
2273 message and register symbol error message.
2274
90320e40
AM
22752021-01-04 Alan Modra <amodra@gmail.com>
2276
2277 PR 27101
2278 * read.c (s_align): Use a large enough type for "align" to hold
2279 the result of get_absolute_expression.
2280
f9a6a8f0
AM
22812021-01-01 Nicolas Boulenguez <nicolas@debian.org>
2282
2283 * config/tc-i386.c: Correct comment spelling.
2284 * config/tc-riscv.c: Likewise.
2285 * config/tc-s390.c: Correct comment grammar.
2286 * doc/c-i386.texi: Correct spelling.
2287 * doc/c-s390.texi: Correct grammar.
2288
250d07de
AM
22892021-01-01 Alan Modra <amodra@gmail.com>
2290
2291 Update year range in copyright notice of all files.
2292
64d05a43
HPN
22932021-01-01 Hans-Peter Nilsson <hp@bitrange.com>
2294
2295 * config/tc-mmix.h (md_single_noop_insn): Change to "swym 0".
2296
c2795844 2297For older changes see ChangeLog-2020
3499769a 2298\f
c2795844 2299Copyright (C) 2021 Free Software Foundation, Inc.
3499769a
AM
2300
2301Copying and distribution of this file, with or without modification,
2302are permitted in any medium without royalty provided the copyright
2303notice and this notice are preserved.
2304
2305Local Variables:
2306mode: change-log
2307left-margin: 8
2308fill-column: 74
2309version-control: never
2310End:
This page took 0.608407 seconds and 4 git commands to generate.