Bump version number to 2.30.52
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
55e99962
L
12018-06-01 H.J. Lu <hongjiu.lu@intel.com>
2
3 * configure: Regenerated.
4
3a00b02d
AO
52018-06-01 Alexandre Oliva <aoliva@redhat.com>
6
7 * dwarf2dbg.c (dwarf2_consume_line_info): Drop view.
8
dfd27d41
JB
92018-06-01 Jan Beulich <jbeulich@suse.com>
10
11 * testsuite/gas/i386/ilp32/x86-64-opcode.d,
12 testsuite/gas/i386/x86-64-opcode.d: Adjust expectations.
13
44846f29
JB
142018-06-01 Jan Beulich <jbeulich@suse.com>
15
16 * config/tc-i386.c (add_prefix): Check REX bits individually.
17 * testsuite/gas/i386/rex.s: Add tests for overriding individual
18 REX bits, including when others are already set.
19 * testsuite/gas/i386/ilp32/rex.d, testsuite/gas/i386/rex.d:
20 Adjust expectations.
21
4787f4a5
JB
222018-06-01 Jan Beulich <jbeulich@suse.com>
23
24 * config/tc-i386.c (control): Delete.
25 (parse_real_register): Simply check "control" bit. Re-wrap.
26
e0c7f900
JB
272018-06-01 Jan Beulich <jbeulich@suse.com>
28
29 * config/tc-i386.c (build_modrm_byte): Drop REX_B from condition
30 checking for the need of emitting LOCK. Check "control" bit just
31 once.
32
64795710
JB
332018-06-01 Jan Beulich <jbeulich@suse.com>
34
35 * testsuite/gas/i386/invpcid.s,
36 testsuite/gas/i386/x86-64-invpcid.s: Add test with explicit
37 "oword ptr".
38 * testsuite/gas/i386/invpcid.d,
39 testsuite/gas/i386/invpcid-intel.d,
40 testsuite/gas/i386/x86-64-invpcid.d,
41 testsuite/gas/i386/x86-64-invpcid-intel.d: Adjust expectations.
42
a9660a6f
AP
432018-05-30 Amit Pawar <amit.pawar@amd.com>
44
45 * config/tc-i386.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS.
46 * doc/c-i386.texi : Document znver2.
47 * gas/testsuite/gas/i386/arch-13.s: Updated for znver2.
48 * gas/testsuite/gas/i386/arch-13.d: Updated.
49 * gas/testsuite/gas/i386/arch-13-znver1.d: Updated.
50 * gas/testsuite/gas/i386/arch-13-znver2.d: New file.
51 * gas/testsuite/gas/i386/x86-64-arch-3.s: Updated for znver2.
52 * gas/testsuite/gas/i386/x86-64-arch-3.d: Updated.
53 * gas/testsuite/gas/i386/x86-64-arch-3-znver1.d: Updated.
54 * gas/testsuite/gas/i386/x86-64-arch-3-znver2.d: New file.
55 * gas/testsuite/gas/i386/i386.exp: Updated for new test.
56
277eb7f6
AM
572018-05-25 Alan Modra <amodra@gmail.com>
58
59 * po/POTFILES.in: Regenerate.
60
e80ae190
JW
612018-05-24 Jim Wilson <jimw@sifive.com>
62
63 PR gas/23219
64 * config/tc-riscv.c (riscv_frag_align_code): Move frag_more call after
65 !riscv_opts.relax check.
66 (riscv_handle_align): Rewrite !riscv_opts.relax support.
67 * config/tc-riscv (MAX_MEM_FOR_RS_ALIGN_CODE): Update.
68 * testsuite/gas/riscv/no-relax-align.d: New
69 * testsuite/gas/riscv/no-relax-align.s: New
70 * testsuite/gas/riscv/no-relax-align-2.d: New
71 * testsuite/gas/riscv/no-relax-align-2.s: New
72
98553ad3
PB
732018-05-21 Peter Bergner <bergner@vnet.ibm.com.com>
74
75 * config/tc-ppc.c (md_assemble): Delete handling of fake operands.
76 * testsuite/gas/ppc/common.s (crmove, cror, or., or, nor., nor): Add
77 test of extended mnemonics.
78 * testsuite/gas/ppc/common.d: Likewise. Don't match instruction offset.
79 * testsuite/gas/ppc/spe.s (evor, evnor): Add test of extended mnemonics.
80 * testsuite/gas/ppc/spe.d: Likewise. Don't match instruction offset.
81
7f999549
JW
822018-05-18 Kito Cheng <kito.cheng@gmail.com>
83 Monk Chiang <sh.chiang04@gmail.com>
84 Jim Wilson <jimw@sifive.com>
85
86 * config/tc-riscv.c (rve_abi): New.
87 (riscv_set_options): Add rve field. Initialize it.
88 (riscv_set_rve) New function.
89 (riscv_set_arch): Support 'e' ISA subset.
90 (reg_lookup_internal): If rve, check register is available.
91 (riscv_set_abi): New parameter rve.
92 (md_parse_option): Pass new argument to riscv_set_abi.
93 (riscv_after_parse_args): Call riscv_set_rve. If rve_abi, set
94 EF_RISCV_RVE.
95 * doc/c-riscv.texi (-mabi): Document new ilp32e argument.
96
7b4ae824
JD
972018-05-18 John Darrington <john@darrington.wattle.id.au>
98
99 * Makefile.am: Add support for s12z target.
100 * Makefile.in: Regenerate.
101 * NEWS: Mention the new support.
102 * config/tc-s12z.c: New file.
103 * config/tc-s12z.h: New file.
104 * configure.tgt: Add s12z support.
105 * doc/Makefile.am: Likewise.
106 * doc/Makefile.in: Regenerate.
107 * doc/all.texi: Add s12z documentation.
108 * doc/as.textinfo: Likewise.
109 * doc/c-s12z.texi: New file.
110 * testsuite/gas/s12z: New directory.
111 * testsuite/gas/s12z/abs.d: New file.
112 * testsuite/gas/s12z/abs.s: New file.
113 * testsuite/gas/s12z/adc-imm.d: New file.
114 * testsuite/gas/s12z/adc-imm.s: New file.
115 * testsuite/gas/s12z/adc-opr.d: New file.
116 * testsuite/gas/s12z/adc-opr.s: New file.
117 * testsuite/gas/s12z/add-imm.d: New file.
118 * testsuite/gas/s12z/add-imm.s: New file.
119 * testsuite/gas/s12z/add-opr.d: New file.
120 * testsuite/gas/s12z/add-opr.s: New file.
121 * testsuite/gas/s12z/and-imm.d: New file.
122 * testsuite/gas/s12z/and-imm.s: New file.
123 * testsuite/gas/s12z/and-opr.d: New file.
124 * testsuite/gas/s12z/and-opr.s: New file.
125 * testsuite/gas/s12z/and-or-cc.d: New file.
126 * testsuite/gas/s12z/and-or-cc.s: New file.
127 * testsuite/gas/s12z/bfext-special.d: New file.
128 * testsuite/gas/s12z/bfext-special.s: New file.
129 * testsuite/gas/s12z/bfext.d: New file.
130 * testsuite/gas/s12z/bfext.s: New file.
131 * testsuite/gas/s12z/bit-manip.d: New file.
132 * testsuite/gas/s12z/bit-manip.s: New file.
133 * testsuite/gas/s12z/bit.d: New file.
134 * testsuite/gas/s12z/bit.s: New file.
135 * testsuite/gas/s12z/bra-expression-defined.d: New file.
136 * testsuite/gas/s12z/bra-expression-defined.s: New file.
137 * testsuite/gas/s12z/bra-expression-undef.d: New file.
138 * testsuite/gas/s12z/bra-expression-undef.s: New file.
139 * testsuite/gas/s12z/bra.d: New file.
140 * testsuite/gas/s12z/bra.s: New file.
141 * testsuite/gas/s12z/brclr-symbols.d: New file.
142 * testsuite/gas/s12z/brclr-symbols.s: New file.
143 * testsuite/gas/s12z/brset-clr-opr-imm-rel.d: New file.
144 * testsuite/gas/s12z/brset-clr-opr-imm-rel.s: New file.
145 * testsuite/gas/s12z/brset-clr-opr-reg-rel.d: New file.
146 * testsuite/gas/s12z/brset-clr-opr-reg-rel.s: New file.
147 * testsuite/gas/s12z/brset-clr-reg-imm-rel.d: New file.
148 * testsuite/gas/s12z/brset-clr-reg-imm-rel.s: New file.
149 * testsuite/gas/s12z/brset-clr-reg-reg-rel.d: New file.
150 * testsuite/gas/s12z/brset-clr-reg-reg-rel.s: New file.
151 * testsuite/gas/s12z/clb.d: New file.
152 * testsuite/gas/s12z/clb.s: New file.
153 * testsuite/gas/s12z/clr-opr.d: New file.
154 * testsuite/gas/s12z/clr-opr.s: New file.
155 * testsuite/gas/s12z/clr.d: New file.
156 * testsuite/gas/s12z/clr.s: New file.
157 * testsuite/gas/s12z/cmp-imm.d: New file.
158 * testsuite/gas/s12z/cmp-imm.s: New file.
159 * testsuite/gas/s12z/cmp-opr-inc.d: New file.
160 * testsuite/gas/s12z/cmp-opr-inc.s: New file.
161 * testsuite/gas/s12z/cmp-opr-rdirect.d: New file.
162 * testsuite/gas/s12z/cmp-opr-rdirect.s: New file.
163 * testsuite/gas/s12z/cmp-opr-reg.d: New file.
164 * testsuite/gas/s12z/cmp-opr-reg.s: New file.
165 * testsuite/gas/s12z/cmp-opr-rindirect.d: New file.
166 * testsuite/gas/s12z/cmp-opr-rindirect.s: New file.
167 * testsuite/gas/s12z/cmp-opr-sxe4.d: New file.
168 * testsuite/gas/s12z/cmp-opr-sxe4.s: New file.
169 * testsuite/gas/s12z/cmp-opr-xys.d: New file.
170 * testsuite/gas/s12z/cmp-opr-xys.s: New file.
171 * testsuite/gas/s12z/cmp-s-imm.d: New file.
172 * testsuite/gas/s12z/cmp-s-imm.s: New file.
173 * testsuite/gas/s12z/cmp-s-opr.d: New file.
174 * testsuite/gas/s12z/cmp-s-opr.s: New file.
175 * testsuite/gas/s12z/cmp-xy.d: New file.
176 * testsuite/gas/s12z/cmp-xy.s: New file.
177 * testsuite/gas/s12z/com-opr.d: New file.
178 * testsuite/gas/s12z/com-opr.s: New file.
179 * testsuite/gas/s12z/complex-shifts.d: New file.
180 * testsuite/gas/s12z/complex-shifts.s: New file.
181 * testsuite/gas/s12z/db-tb-cc-opr.d: New file.
182 * testsuite/gas/s12z/db-tb-cc-opr.s: New file.
183 * testsuite/gas/s12z/db-tb-cc-reg.d: New file.
184 * testsuite/gas/s12z/db-tb-cc-reg.s: New file.
185 * testsuite/gas/s12z/dbCC.d: New file.
186 * testsuite/gas/s12z/dbCC.s: New file.
187 * testsuite/gas/s12z/dec-opr.d: New file.
188 * testsuite/gas/s12z/dec-opr.s: New file.
189 * testsuite/gas/s12z/dec.d: New file.
190 * testsuite/gas/s12z/dec.s: New file.
191 * testsuite/gas/s12z/div.d: New file.
192 * testsuite/gas/s12z/div.s: New file.
193 * testsuite/gas/s12z/eor.d: New file.
194 * testsuite/gas/s12z/eor.s: New file.
195 * testsuite/gas/s12z/exg.d: New file.
196 * testsuite/gas/s12z/exg.s: New file.
197 * testsuite/gas/s12z/ext24-ld-xy.d: New file.
198 * testsuite/gas/s12z/ext24-ld-xy.s: New file.
199 * testsuite/gas/s12z/inc-opr.d: New file.
200 * testsuite/gas/s12z/inc-opr.s: New file.
201 * testsuite/gas/s12z/inc.d: New file.
202 * testsuite/gas/s12z/inc.s: New file.
203 * testsuite/gas/s12z/inh.d: New file.
204 * testsuite/gas/s12z/inh.s: New file.
205 * testsuite/gas/s12z/jmp.d: New file.
206 * testsuite/gas/s12z/jmp.s: New file.
207 * testsuite/gas/s12z/jsr.d: New file.
208 * testsuite/gas/s12z/jsr.s: New file.
209 * testsuite/gas/s12z/ld-imm-page2.d: New file.
210 * testsuite/gas/s12z/ld-imm-page2.s: New file.
211 * testsuite/gas/s12z/ld-imm.d: New file.
212 * testsuite/gas/s12z/ld-imm.s: New file.
213 * testsuite/gas/s12z/ld-immu18.d: New file.
214 * testsuite/gas/s12z/ld-immu18.s: New file.
215 * testsuite/gas/s12z/ld-large-direct.d: New file.
216 * testsuite/gas/s12z/ld-large-direct.s: New file.
217 * testsuite/gas/s12z/ld-opr.d: New file.
218 * testsuite/gas/s12z/ld-opr.s: New file.
219 * testsuite/gas/s12z/ld-s-opr.d: New file.
220 * testsuite/gas/s12z/ld-s-opr.s: New file.
221 * testsuite/gas/s12z/ld-small-direct.d: New file.
222 * testsuite/gas/s12z/ld-small-direct.s: New file.
223 * testsuite/gas/s12z/lea-immu18.d: New file.
224 * testsuite/gas/s12z/lea-immu18.s: New file.
225 * testsuite/gas/s12z/lea.d: New file.
226 * testsuite/gas/s12z/lea.s: New file.
227 * testsuite/gas/s12z/mac.d: New file.
228 * testsuite/gas/s12z/mac.s: New file.
229 * testsuite/gas/s12z/min-max.d: New file.
230 * testsuite/gas/s12z/min-max.s: New file.
231 * testsuite/gas/s12z/mod.d: New file.
232 * testsuite/gas/s12z/mod.s: New file.
233 * testsuite/gas/s12z/mov.d: New file.
234 * testsuite/gas/s12z/mov.s: New file.
235 * testsuite/gas/s12z/mul-imm.d: New file.
236 * testsuite/gas/s12z/mul-imm.s: New file.
237 * testsuite/gas/s12z/mul-opr-opr.d: New file.
238 * testsuite/gas/s12z/mul-opr-opr.s: New file.
239 * testsuite/gas/s12z/mul-opr.d: New file.
240 * testsuite/gas/s12z/mul-opr.s: New file.
241 * testsuite/gas/s12z/mul-reg.d: New file.
242 * testsuite/gas/s12z/mul-reg.s: New file.
243 * testsuite/gas/s12z/mul.d: New file.
244 * testsuite/gas/s12z/mul.s: New file.
245 * testsuite/gas/s12z/neg-opr.d: New file.
246 * testsuite/gas/s12z/neg-opr.s: New file.
247 * testsuite/gas/s12z/not-so-simple-shifts.d: New file.
248 * testsuite/gas/s12z/not-so-simple-shifts.s: New file.
249 * testsuite/gas/s12z/opr-18u.d: New file.
250 * testsuite/gas/s12z/opr-18u.s: New file.
251 * testsuite/gas/s12z/opr-expr.d: New file.
252 * testsuite/gas/s12z/opr-expr.s: New file.
253 * testsuite/gas/s12z/opr-ext-18.d: New file.
254 * testsuite/gas/s12z/opr-ext-18.s: New file.
255 * testsuite/gas/s12z/opr-idx-24-reg.d: New file.
256 * testsuite/gas/s12z/opr-idx-24-reg.s: New file.
257 * testsuite/gas/s12z/opr-idx3-reg.d: New file.
258 * testsuite/gas/s12z/opr-idx3-reg.s: New file.
259 * testsuite/gas/s12z/opr-idx3-xysp-24.d: New file.
260 * testsuite/gas/s12z/opr-idx3-xysp-24.s: New file.
261 * testsuite/gas/s12z/opr-indirect-expr.d: New file.
262 * testsuite/gas/s12z/opr-indirect-expr.s: New file.
263 * testsuite/gas/s12z/opr-symbol.d: New file.
264 * testsuite/gas/s12z/opr-symbol.s: New file.
265 * testsuite/gas/s12z/or-imm.d: New file.
266 * testsuite/gas/s12z/or-imm.s: New file.
267 * testsuite/gas/s12z/or-opr.d: New file.
268 * testsuite/gas/s12z/or-opr.s: New file.
269 * testsuite/gas/s12z/p2-mul.d: New file.
270 * testsuite/gas/s12z/p2-mul.s: New file.
271 * testsuite/gas/s12z/page2-inh.d: New file.
272 * testsuite/gas/s12z/page2-inh.s: New file.
273 * testsuite/gas/s12z/psh-pul.d: New file.
274 * testsuite/gas/s12z/psh-pul.s: New file.
275 * testsuite/gas/s12z/qmul.d: New file.
276 * testsuite/gas/s12z/qmul.s: New file.
277 * testsuite/gas/s12z/rotate.d: New file.
278 * testsuite/gas/s12z/rotate.s: New file.
279 * testsuite/gas/s12z/s12z.exp: New file.
280 * testsuite/gas/s12z/sat.d: New file.
281 * testsuite/gas/s12z/sat.s: New file.
282 * testsuite/gas/s12z/sbc-imm.d: New file.
283 * testsuite/gas/s12z/sbc-imm.s: New file.
284 * testsuite/gas/s12z/sbc-opr.d: New file.
285 * testsuite/gas/s12z/sbc-opr.s: New file.
286 * testsuite/gas/s12z/shift.d: New file.
287 * testsuite/gas/s12z/shift.s: New file.
288 * testsuite/gas/s12z/simple-shift.d: New file.
289 * testsuite/gas/s12z/simple-shift.s: New file.
290 * testsuite/gas/s12z/single-ops.d: New file.
291 * testsuite/gas/s12z/single-ops.s: New file.
292 * testsuite/gas/s12z/specd6.d: New file.
293 * testsuite/gas/s12z/specd6.s: New file.
294 * testsuite/gas/s12z/st-large-direct.d: New file.
295 * testsuite/gas/s12z/st-large-direct.s: New file.
296 * testsuite/gas/s12z/st-opr.d: New file.
297 * testsuite/gas/s12z/st-opr.s: New file.
298 * testsuite/gas/s12z/st-s-opr.d: New file.
299 * testsuite/gas/s12z/st-s-opr.s: New file.
300 * testsuite/gas/s12z/st-small-direct.d: New file.
301 * testsuite/gas/s12z/st-small-direct.s: New file.
302 * testsuite/gas/s12z/st-xy.d: New file.
303 * testsuite/gas/s12z/st-xy.s: New file.
304 * testsuite/gas/s12z/sub-imm.d: New file.
305 * testsuite/gas/s12z/sub-imm.s: New file.
306 * testsuite/gas/s12z/sub-opr.d: New file.
307 * testsuite/gas/s12z/sub-opr.s: New file.
308 * testsuite/gas/s12z/tfr.d: New file.
309 * testsuite/gas/s12z/tfr.s: New file.
310 * testsuite/gas/s12z/trap.d: New file.
311 * testsuite/gas/s12z/trap.s: New file.
312
49d519ec
MR
3132018-05-16 Maciej W. Rozycki <macro@mips.com>
314
315 * tc-nds32.c (md_assemble): Rename `expr' local variable to
316 `insn_expr'.
317
f9830ec1
TC
3182018-05-15 Tamar Christina <tamar.christina@arm.com>
319
320 PR binutils/21446
321 * testsuite/gas/aarch64/illegal-sysreg-2.s: Fix pmbidr_el1 test.
322 * testsuite/gas/aarch64/illegal-sysreg-2.l: Likewise.
323 * testsuite/gas/aarch64/illegal-sysreg-2.d: Likewise.
324 * testsuite/gas/aarch64/sysreg-diagnostic.s: New.
325 * testsuite/gas/aarch64/sysreg-diagnostic.l: New.
326 * testsuite/gas/aarch64/sysreg-diagnostic.d: New.
327
7d02540a
TC
3282018-05-15 Tamar Christina <tamar.christina@arm.com>
329
330 PR binutils/21446
331 * config/tc-aarch64.c (print_operands): Indicate no notes.
332 (output_operand_error_record): Support non-fatal errors.
333 (output_operand_error_report, warn_unpredictable_ldst, md_assemble):
334 Likewise.
335
561a72d4
TC
3362018-05-15 Tamar Christina <tamar.christina@arm.com>
337
338 PR binutils/21446
339 * config/tc-aarch64.c (parse_sys_reg): Return register flags.
340 (parse_operands): Fill in register flags.
341
864bb26c
NC
3422018-05-14 Nick Clifton <nickc@redhat.com>
343
344 * write.c (maybe_generate_build_notes): Generate notes on a
345 per-code-section basis. Skip linkonce sections.
346
c3533c4c
NC
3472018-05-14 Nick Clifton <nickc@redhat.com>
348
349 PR 23153
350 * as.c (main): When checking for an output file that is also an
351 input file, also check that the inode is not zero.
352
861d8651
AM
3532018-05-12 Alan Modra <amodra@gmail.com>
354
355 * config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size
356 buffers.
357 (s3_do_macro_bcmpz): Likewise.
358
66881839
TC
3592018-05-10 Tamar Christina <tamar.christina@arm.com>
360
361 * config/tc-aarch64.c (parse_aarch64_imm_float): Remove restrictions.
362 * testsuite/gas/aarch64/diagnostic.s: Move fmov int test to..
363 * testsuite/gas/aarch64/fpmov.s: Here.
364 * testsuite/gas/aarch64/fpmov.d: Update results with fmov.
365 * testsuite/gas/aarch64/diagnostic.l: Remove fmov values.
366 * testsuite/gas/aarch64/sve-invalid.s: Update test files.
367 * testsuite/gas/aarch64/sve-invalid.l: Likewise
368
58ed5c38
TC
3692018-05-10 Tamar Christina <tamar.christina@arm.com>
370
371 * gas/config/tc-arm.c (do_neon_mov): Allow integer literal for float
372 immediate.
373 * testsuite/gas/arm/vfp-mov-enc.s: New.
374 * testsuite/gas/arm/vfp-mov-enc.d: New.
375
d0ad159d
MF
3762018-05-09 Max Filippov <jcmvbkbc@gmail.com>
377
378 * config/tc-xtensa.c (xtensa_is_init_fini): New function.
379 (xtensa_move_literals): Only attempt to assign literal pool to
380 literals with tc_frag_data.is_literal mark and not in .init or
381 .fini sections.
382 Join nested 'if' conditions to simplify function structure.
383 (xtensa_switch_to_non_abs_literal_fragment): Use
384 xtensa_is_init_fini to test for .init/.fini sections.
385 * testsuite/gas/xtensa/all.exp (auto-litpools-3)
386 (auto-litpools-4, text-section-literals-1): New tests.
387 * testsuite/gas/xtensa/auto-litpools-3.d: New test results.
388 * testsuite/gas/xtensa/auto-litpools-3.s: New test source.
389 * testsuite/gas/xtensa/auto-litpools-4.d: New test results.
390 * testsuite/gas/xtensa/auto-litpools-4.s: New test source.
391 * testsuite/gas/xtensa/text-section-literals-1.d: New test results.
392 * testsuite/gas/xtensa/text-section-literals-1.s: New test source.
393
493ffac5
DD
3942018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
395
396 * config/tc-pru.c (md_apply_fix): Make LDI32 relocation conformant
397 to TI ABI.
398 (pru_assemble_arg_i): Likewise.
399 (output_insn_ldi32): Likewise.
400 * testsuite/gas/pru/ldi.d: Update test for the now fixed LDI32.
401 * gas/config/tc-pru.c (pru_assemble_arg_b): Check imm8 operand range.
402 * gas/testsuite/gas/pru/illegal2.l: New test.
403 * gas/testsuite/gas/pru/illegal2.s: New test.
404 * gas/testsuite/gas/pru/pru.exp: Register new illegal2 test.
405
e6f372ba
JW
4062018-05-08 Jim Wilson <jimw@sifive.com>
407
408 * testsuite/gas/riscv/c-zero-imm.d: Add more tests.
409 * testsuite/gas/riscv/c-zero-imm.s: Likewise.
410 * testsuite/gas/riscv/c-zero-reg.d: Fix typo in test. Add disabled
411 future test for RV128 support.
412 * testsuite/gas/riscv/c-zero-reg.s: Likewise.
413
c0a30a9f
L
4142018-05-07 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
415 H.J. Lu <hongjiu.lu@intel.com>
416
417 * config/tc-i386.c (cpu_arch): Add .movdir, .movdir64b.
418 (cpu_noarch): Likewise.
419 (process_suffix): Add check for register size.
420 * doc/c-i386.texi: Document movdiri, movdir64b.
421 * testsuite/gas/i386/i386.exp: Run MOVDIR{I,64B} tests.
422 * testsuite/gas/i386/movdir-intel.d: New file.
423 * testsuite/gas/i386/movdir.d: Likewise.
424 * testsuite/gas/i386/movdir.s: Likewise.
425 * testsuite/gas/i386/movdir64b-reg.s: Likewise.
426 * testsuite/gas/i386/movdir64b-reg.l: Likewise.
427 * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise.
428 * testsuite/gas/i386/x86-64-movdir.d: Likewise.
429 * testsuite/gas/i386/x86-64-movdir.s: Likewise.
430 * testsuite/gas/i386/x86-64-movdir64b-reg.s: Likewise.
431 * testsuite/gas/i386/x86-64-movdir64b-reg.l: Likewise.
432
75c0a438
L
4332018-05-07 H.J. Lu <hongjiu.lu@intel.com>
434
435 * config/tc-i386.c (process_suffix): Check addrprefixopreg
436 instead of addrprefixop0.
437
2ceb7719
PB
4382018-05-07 Peter Bergner <bergner@vnet.ibm.com.com>
439
440 * config/tc-ppc.c (ppc_setup_opcodes) <powerpc_opcodes>: Rewrite code
441 to dump the entire opcode table.
442 (ppc_setup_opcodes) <spe2_opcodes>: Likewise.
443 (ppc_setup_opcodes) <vle_opcodes>: Likewise. Fix calculation of
444 opcode index.
445
fe5bc53b
L
4462018-05-06 H.J. Lu <hongjiu.lu@intel.com>
447
448 * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation.
449
57930ca9
L
4502018-05-06 H.J. Lu <hongjiu.lu@intel.com>
451
452 * testsuite/gas/i386/avx512f-plain.s: Append ".p2align 4,0".
453 * testsuite/gas/i386/avx512vl-plain.s: Likewise.
454 * testsuite/gas/i386/bnd.s: Likewise.
455 * testsuite/gas/i386/stN.s: Likewise.
456 * testsuite/gas/i386/avx512f-plain.l: Updated.
457 * testsuite/gas/i386/avx512vl-plain.l: Likewise.
458 * testsuite/gas/i386/bnd.l: Likewise.
459 * testsuite/gas/i386/stN.l: Likewise.
460
602f1657
AM
4612018-05-04 Alan Modra <amodra@gmail.com>
462
463 * config/obj-evax.c (shorten_identifier): Use memcpy in place
464 of strncpy.
465 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Ensure
466 segname and sectname fields are NUL terminated.
467
8e4bd992
NC
4682018-05-01 Nick Clifton <nickc@redhat.com>
469
470 * po/es.po: Updated Spanish translation.
471
6d9dabbb
MR
4722018-04-27 Maciej W. Rozycki <macro@mips.com>
473
474 * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target'
475 in place of `istarget' for matching with `target', `not-target',
476 `skip' and `not-skip' options.
477
0df8ad28
NC
4782018-04-26 Nick Clifton <nickc@redhat.com>
479
480 * as.c (flag_generate_build_notes): New variable.
481 (show_usage): Add entry for --generate-missing-build-notes.
482 (parse_args): Parse --generate-missing-build-notes.
483 * as.h: Export flag_generate_build_notes.
484 * symbols.c (save_symbol_name): Ensure that the name parameter is
485 not NULL.
486 * write.c (create_obj_attrs_section): Reformat.
487 (create_note_reloc): New function - creates a relocation for a
488 field in a GNU Build attribute note.
489 (maybe_generate_build_notes): New function - created GNU Build
490 attribute notes if none are present in the output file.
491 (write_object_file): Call maybe_generate_build_notes.
492 * configure.ac (--enable-generate-build-notes): New option.
493 * NEWS: Announce the new feature.
494 * doc/as.textinfo: Document the new option.
495 * config.in: Regenerate.
496 * configure: Regenerate.
497
e2195274
JB
4982018-04-26 Jan Beulich <jbeulich@suse.com>
499
500 * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set
501 .baseindex.
502 (match_template): Don't set suffix_check when Intel syntax and
503 broadcast. Make check_register a per-operand bitmap.
504
7a69eac3
JB
5052018-04-26 Jan Beulich <jbeulich@suse.com>
506
507 * config/tc-i386.c (optimize_encoding): Check for zeroing
508 masking.
509 * testsuite/gas/i386/optimize-1.d,
510 testsuite/gas/i386/optimize-4.d,
511 testsuite/gas/i386/optimize-5.d,
512 testsuite/gas/i386/x86-64-optimize-2.d,
513 testsuite/gas/i386/x86-64-optimize-5.d,
514 testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations.
515
1d3f8286
JB
5162018-04-26 Jan Beulich <jbeulich@suse.com>
517
518 * config/tc-i386.c (parse_real_register): Check .cpuvrex before
519 recording EVEX encoding. Don't check previously specified
520 encoding.
521 * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases.
0df8ad28 522 * testsuite/gas/i386/xmmhi32.d: Adjust expectations.
1d3f8286
JB
523 * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d:
524 New.
525 * testsuite/gas/i386/i386.exp: Run new test.
526
59ef5df4
JB
5272018-04-26 Jan Beulich <jbeulich@suse.com>
528
529 * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU
530 dependency tests.
531 * testsuite/gas/i386/xsave.d,
532 testsuite/gas/i386/xsave-intel.d: Adjust expecations.
533
6e041cf4
JB
5342018-04-26 Jan Beulich <jbeulich@suse.com>
535
536 * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm
537 and mask register handling.
538 * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d,
539 testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New.
540 * testsuite/gas/i386/i386.exp: Run new tests.
541
1adf7f56
JB
5422018-04-26 Jan Beulich <jbeulich@suse.com>
543
544 * config/tc-i386.c (parse_real_register): Check bnd<N>
545 registers.
546 * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New.
547 * testsuite/gas/i386/i386.exp: Run new test.
548
0e0eea78
JB
5492018-04-26 Jan Beulich <jbeulich@suse.com>
550
551 * config/tc-i386.c (parse_real_register): Check FPU register
552 earlier.
553 * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l,
554 testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New.
555 * testsuite/gas/i386/i386.exp: Run new tests.
556
bed3d976
JB
5572018-04-26 Jan Beulich <jbeulich@suse.com>
558
559 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation.
560
48db9223
JB
5612018-04-26 Jan Beulich <jbeulich@suse.com>
562
563 * config/tc-i386.c (build_modrm_byte): Move and fold
564 source/reg_slot calculations.
565
2f1bada2
JB
5662018-04-26 Jan Beulich <jbeulich@suse.com>
567
568 * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses.
569 Move part of the remaining assertion.
570
dcd7e323
JB
5712018-04-26 Jan Beulich <jbeulich@suse.com>
572
573 * config/tc-i386.c (build_modrm_byte): Extend assertion in
574 vex_3_sources handling to cover more cases.
575
6b8d3588
JB
5762018-04-26 Jan Beulich <jbeulich@suse.com>
577
578 * config/tc-i386.c (build_modrm_byte): Drop code dealing with
579 .veximmext and .immext set at the same time. Drop code dealing
580 with .cpufma when .vexsources == VEX3SOURCES.
581
5c5a4843
CL
5822018-04-25 Christophe Lyon <christophe.lyon@st.com>
583 Mickaël Guêné <mickael.guene@st.com>
584
585 * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC,
586 GOTTPOFF_FDIC relocations.
587 (md_apply_fix): Handle the new TLS FDPIC relocations.
588 (tc_gen_reloc): Likewise.
589 (arm_fix_adjustable): Likewise.
590
188fd7ae
CL
5912018-04-25 Christophe Lyon <christophe.lyon@st.com>
592 Mickaël Guêné <mickael.guene@st.com>
593
594 * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc,
595 funcdesc.
596 (md_apply_fix): Support the new relocations.
597 (tc_gen_reloc): Likewise.
598 * testsuite/gas/arm/reloc-fdpic.d: New.
599 * testsuite/gas/arm/reloc-fdpic.s: New.
600
18a20338
CL
6012018-04-25 Christophe Lyon <christophe.lyon@st.com>
602 Mickaël Guêné <mickael.guene@st.com>
603
604 * config/tc-arm.c (arm_fdpic): New.
605 (elf32_arm_target_format): Support FDPIC.
606 (OPTION_FDPIC): New.
607 (md_longopts): Support FDPIC.
608 (md_parse_option): Likewise.
609 (md_show_usage): Likewise.
610
10bba94b
TC
6112018-04-25 Tamar Christina <tamar.christina@arm.com>
612
613 * testsuite/gas/aarch64/rdma.s: Test for larger register numbers.
614 * testsuite/gas/aarch64/rdma.d: Update results.
615 * testsuite/gas/aarch64/rdma-directive.d: Likewise.
616
1e84581f
NC
6172018-04-25 Nick Clifton <nickc@redhat.com>
618
619 * po/es.po: Updated Spanish translation.
620
2ac93be7
AM
6212018-04-25 Alan Modra <amodra@gmail.com>
622
623 * Makefile.am: Remove arm-aout and arm-coff support.
624 * config/tc-arm.c: Likewise.
625 * config/tc-arm.h: Likewise.
626 * configure.tgt: Likewise.
627 * testsuite/gas/aarch64/codealign.d: Likewise.
628 * testsuite/gas/aarch64/mapping.d: Likewise.
629 * testsuite/gas/aarch64/mapping2.d: Likewise.
630 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise.
631 * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise.
632 * testsuite/gas/arm/addsw-bad.d: Likewise.
633 * testsuite/gas/arm/align.d: Likewise.
634 * testsuite/gas/arm/align64.d: Likewise.
635 * testsuite/gas/arm/arch7.d: Likewise.
636 * testsuite/gas/arm/arch7a-mp.d: Likewise.
637 * testsuite/gas/arm/arch7em.d: Likewise.
638 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
639 * testsuite/gas/arm/arm-it-auto-2.d: Likewise.
640 * testsuite/gas/arm/arm-it-auto-3.d: Likewise.
641 * testsuite/gas/arm/arm-it-auto.d: Likewise.
642 * testsuite/gas/arm/arm-it-bad-2.d: Likewise.
643 * testsuite/gas/arm/arm-it.d: Likewise.
644 * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise.
645 * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise.
646 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise.
647 * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise.
648 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise.
649 * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise.
650 * testsuite/gas/arm/armv8-a+crypto.d: Likewise.
651 * testsuite/gas/arm/armv8-a+fp.d: Likewise.
652 * testsuite/gas/arm/armv8-a+ras.d: Likewise.
653 * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise.
654 * testsuite/gas/arm/armv8-a+rdma.d: Likewise.
655 * testsuite/gas/arm/armv8-a+simd.d: Likewise.
656 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
657 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
658 * testsuite/gas/arm/armv8-r+simd.d: Likewise.
659 * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise.
660 * testsuite/gas/arm/armv8_1-a+simd.d: Likewise.
661 * testsuite/gas/arm/armv8_2+rdma.d: Likewise.
662 * testsuite/gas/arm/armv8_2-a.d: Likewise.
663 * testsuite/gas/arm/armv8_3-a-fp.d: Likewise.
664 * testsuite/gas/arm/armv8_3-a-simd.d: Likewise.
665 * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise.
666 * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise.
667 * testsuite/gas/arm/attr-syntax.d: Likewise.
668 * testsuite/gas/arm/automatic-bw.d: Likewise.
669 * testsuite/gas/arm/automatic-cbz.d: Likewise.
670 * testsuite/gas/arm/automatic-clrex.d: Likewise.
671 * testsuite/gas/arm/automatic-lda.d: Likewise.
672 * testsuite/gas/arm/automatic-ldaex.d: Likewise.
673 * testsuite/gas/arm/automatic-ldaexb.d: Likewise.
674 * testsuite/gas/arm/automatic-ldrex.d: Likewise.
675 * testsuite/gas/arm/automatic-ldrexd.d: Likewise.
676 * testsuite/gas/arm/automatic-movw.d: Likewise.
677 * testsuite/gas/arm/automatic-sdiv.d: Likewise.
678 * testsuite/gas/arm/automatic-strexb.d: Likewise.
679 * testsuite/gas/arm/barrier-bad-thumb.d: Likewise.
680 * testsuite/gas/arm/barrier-bad.d: Likewise.
681 * testsuite/gas/arm/barrier-thumb.d: Likewise.
682 * testsuite/gas/arm/barrier.d: Likewise.
683 * testsuite/gas/arm/bignum1.d: Likewise.
684 * testsuite/gas/arm/blx-bad.d: Likewise.
685 * testsuite/gas/arm/blx-bl-convert.d: Likewise.
686 * testsuite/gas/arm/blx-local.s: Likewise.
687 * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise.
688 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
689 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
690 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
691 * testsuite/gas/arm/dis-data.d: Likewise.
692 * testsuite/gas/arm/dis-data2.d: Likewise.
693 * testsuite/gas/arm/dis-data3.d: Likewise.
694 * testsuite/gas/arm/eabi_attr_1.d: Likewise.
695 * testsuite/gas/arm/fp-save.d: Likewise.
696 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise.
697 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise.
698 * testsuite/gas/arm/group-reloc-alu.d: Likewise.
699 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise.
700 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise.
701 * testsuite/gas/arm/group-reloc-ldc.d: Likewise.
702 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise.
703 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise.
704 * testsuite/gas/arm/group-reloc-ldr.d: Likewise.
705 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise.
706 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise.
707 * testsuite/gas/arm/group-reloc-ldrs.d: Likewise.
708 * testsuite/gas/arm/insn-error-a.d: Likewise.
709 * testsuite/gas/arm/insn-error-t.d: Likewise.
710 * testsuite/gas/arm/inst-po-2.d: Likewise.
711 * testsuite/gas/arm/inst-po-3.d: Likewise.
712 * testsuite/gas/arm/inst-po-be.d: Likewise.
713 * testsuite/gas/arm/inst-po.d: Likewise.
714 * testsuite/gas/arm/ldconst.d: Likewise.
715 * testsuite/gas/arm/ldgesb-bad.d: Likewise.
716 * testsuite/gas/arm/ldgesh-bad.d: Likewise.
717 * testsuite/gas/arm/ldst-offset0.d: Likewise.
718 * testsuite/gas/arm/local_function.d: Likewise.
719 * testsuite/gas/arm/local_label_coff.d: Likewise.
720 * testsuite/gas/arm/local_label_elf.d: Likewise.
721 * testsuite/gas/arm/mapping.d: Likewise.
722 * testsuite/gas/arm/mapping2.d: Likewise.
723 * testsuite/gas/arm/mapping3.d: Likewise.
724 * testsuite/gas/arm/mapping4.d: Likewise.
725 * testsuite/gas/arm/mapshort-elf.d: Likewise.
726 * testsuite/gas/arm/mask_1-armv8-a.d: Likewise.
727 * testsuite/gas/arm/mask_1-armv8-r.d: Likewise.
728 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise.
729 * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise.
730 * testsuite/gas/arm/movw-local.d: Likewise.
731 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise.
732 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise.
733 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise.
734 * testsuite/gas/arm/msr-imm-bad.d: Likewise.
735 * testsuite/gas/arm/msr-reg-bad.d: Likewise.
736 * testsuite/gas/arm/msr-reg-thumb.d: Likewise.
737 * testsuite/gas/arm/nomapping.d: Likewise.
738 * testsuite/gas/arm/nops.d: Likewise.
739 * testsuite/gas/arm/pic.d: Likewise.
740 * testsuite/gas/arm/pinsn.d: Likewise.
741 * testsuite/gas/arm/plt-1.d: Likewise.
742 * testsuite/gas/arm/pr21458.d: Likewise.
743 * testsuite/gas/arm/pr9722.d: Likewise.
744 * testsuite/gas/arm/strex-t.d: Likewise.
745 * testsuite/gas/arm/t2-branch-global.d: Likewise.
746 * testsuite/gas/arm/target-reloc-1.d: Likewise.
747 * testsuite/gas/arm/thumb-b-bad.d: Likewise.
748 * testsuite/gas/arm/thumb-w-bad.d: Likewise.
749 * testsuite/gas/arm/thumb-w-good.d: Likewise.
750 * testsuite/gas/arm/thumb.d: Likewise.
751 * testsuite/gas/arm/thumb2_it.d: Likewise.
752 * testsuite/gas/arm/thumb2_it_auto.d: Likewise.
753 * testsuite/gas/arm/thumb2_it_search.d: Likewise.
754 * testsuite/gas/arm/thumb2_ldmstm.d: Likewise.
755 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise.
756 * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise.
757 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise.
758 * testsuite/gas/arm/thumb2_pool.d: Likewise.
759 * testsuite/gas/arm/thumb2_vpool.d: Likewise.
760 * testsuite/gas/arm/thumb2_vpool_be.d: Likewise.
761 * testsuite/gas/arm/thumb32.d: Likewise.
762 * testsuite/gas/arm/thumbver.d: Likewise.
763 * testsuite/gas/arm/tls.d: Likewise.
764 * testsuite/gas/arm/tls_vxworks.d: Likewise.
765 * testsuite/gas/arm/undefined.d: Likewise.
766 * testsuite/gas/arm/undefined_coff.d: Likewise.
767 * testsuite/gas/arm/unwind.d: Likewise.
768 * testsuite/gas/arm/v4bx.d: Likewise.
769 * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise.
770 * testsuite/gas/arm/vcvt-bad.d: Likewise.
771 * testsuite/gas/arm/vfma1.d: Likewise.
772 * testsuite/gas/arm/vldconst.d: Likewise.
773 * testsuite/gas/arm/vldconst_be.d: Likewise.
774 * testsuite/gas/arm/vldm-arm.d: Likewise.
775 * testsuite/gas/arm/vldr.d: Likewise.
776 * testsuite/gas/arm/weakdef-1.d: Likewise.
777 * testsuite/gas/arm/weakdef-2.d: Likewise.
778 * config/te-riscix.h: Delete.
779 * Makefile.in: Regenerate.
780 * po/POTFILES.in: Regenerate.
781
5a6312e8
AM
7822018-04-23 Alan Modra <amodra@gmail.com>
783
784 * stabs.c (generate_asm_file): Use memcpy rather than strncpy.
785 Remove call to strlen inside loop.
786 * config/tc-cr16.c (getreg_image): Warning fix.
787 * config/tc-crx.c (getreg_image): Warning fix.
788
71060565
JW
7892018-04-20 Kito Cheng <kito.cheng@gmail.com>
790
791 * config/tc-riscv.c (options): Add OPTION_RELAX and
792 OPTION_NO_RELAX.
793 (md_longopts): New option -mrelax and -mno-relax.
794 (md_parse_option): Handle -mrelax and -mno-relax.
795 * doc/c-riscv.texi: Document for -mrelax and -mno-relax.
796 * testsuite/gas/riscv/no-relax-reloc.d: New.
797 * testsuite/gas/riscv/no-relax-reloc.s: New.
798 * testsuite/gas/riscv/relax-reloc.d: New.
799 * testsuite/gas/riscv/relax-reloc.s: New.
800
1a1de166
NC
8012018-04-20 Nick Clifton <nickc@redhat.com>
802
803 * po/es.po: Updated Spanish translation.
804
c65c21e1
AM
8052018-04-18 Alan Modra <amodra@gmail.com>
806
807 * Makefile.am: Remove support for assorted i386 aout and coff targets.
808 * config/obj-elf.c: Likewise.
809 * config/tc-i386.h: Likewise.
810 * configure.ac: Likewise.
811 * configure.tgt: Likewise.
812 * config/te-dynix.h: Delete.
813 * config/te-i386aix.h: Delete.
814 * config/te-mach.h: Delete.
815 * Makefile.in: Regenerate.
816 * config.in: Regenerate.
817 * configure: Regenerate.
818 * po/POTFILES.in: Regenerate.
819
e2e4f0fd
AM
8202018-04-18 Alan Modra <amodra@gmail.com>
821
822 * configure.tgt: Remove *-*-bsd* entry.
823
884d4d8a 8242018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
825
826 Microblaze Target: PIC data text relative
827
828 * gas/config/tc-microblaze.c (Handle new relocs directives in
829 assembler): Handle new relocs from compiler output.
830 (imm_types): add new imm types for data text relative addressing
831 TEXT_OFFSET, TEXT_PC_OFFSET
832 (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
833 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
834 (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
835 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
836 (md_estimate_size_before_relax): estimate size for
837 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
838 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
839 (tc_gen_reloc): generate relocations for
840 BFD_RELOC_MICROBLAZE_64_TEXTPCREL,
841 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
842
bdd7c8fc
IT
8432018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
844
845 * testsuite/gas/i386/nops.s: Revert back deleted lines and
846 change encoding to 0x0f1c /1 to map to NOP.
847 * testsuite/gas/i386/x86-64-nops.s: Likewise.
848 * testsuite/gas/i386/nops.d: Likewise.
849 * testsuite/gas/i386/x86-64-nops.d: Likewise.
850 * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis.
851
c48935d7
IT
8522018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
853
854 * config/tc-i386.c (cpu_arch): Add .cldemote.
855 * doc/c-i386.texi: Document cldemote/.cldemote.
856 * testsuite/gas/i386/cldemote-intel.d: New.
857 * testsuite/gas/i386/cldemote.d: Likewise.
858 * testsuite/gas/i386/cldemote.s: Likewise.
859 * testsuite/gas/i386/i386.exp: Run new tests.
860 * testsuite/gas/i386/x86-64-cldemote-intel.d: New.
861 * testsuite/gas/i386/x86-64-cldemote.d: Likewise.
862 * testsuite/gas/i386/x86-64-cldemote.s: Likewise.
863 * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c
864 NOP encoding that maps to cldemote.
865 * testsuite/gas/i386/nops.d: Likewise.
866 * testsuite/gas/i386/nops.s: Likewise.
867 * testsuite/gas/i386/x86-64-nops.d: Likewise.
868 * testsuite/gas/i386/x86-64-nops.s: Likewise.
869
c77852c8
NC
8702018-04-16 Nick Clifton <nickc@redhat.com>
871
872 PR 23054
873 * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc
874 followed by memcpy.
875 (s_if, s_ifb, s_ifc, s_ifeqs): Likewise.
876 * obj-elf.c (elf_adjust_symtab): Check for local symbols before
877 attempting to dereference the sy_next field of a symbol.
878 * stabs.c (get_stab_string_offset): Fail if there is no string
879 following the stab directive.
880
ddb00039
AM
8812018-04-16 Alan Modra <amodra@gmail.com>
882
883 * Makefile.am: Remove arm-epoc-pe support.
884 * config/tc-arm.h: Likewise.
885 * configure.tgt: Likewise.
886 * testsuite/gas/all/gas.exp: Likewise.
887 * testsuite/gas/arm/local_label_coff.d: Likewise.
888 * testsuite/gas/arm/undefined.d: Likewise.
889 * testsuite/gas/arm/undefined_coff.d: Likewise.
890 * config/te-epoc-pe.h: Delete.
891 * Makefile.in: Regenerate.
892 * po/POTFILES.in: Regenerate.
893
c9098af4
AM
8942018-04-16 Alan Modra <amodra@gmail.com>
895
896 * Makefile.am: Remove sparc-aout and sparc-coff support.
897 * config/obj-coff.h: Likewise.
898 * config/tc-sparc.c: Likewise.
899 * config/tc-sparc.h: Likewise.
900 * configure.tgt: Likewise.
901 * config/te-sparcaout.h: Delete.
902 * testsuite/gas/sun4/addend.d: Delete.
903 * testsuite/gas/sun4/addend.exp: Delete.
904 * testsuite/gas/sun4/addend.s: Delete.
905 * Makefile.in: Regenerate.
906 * po/POTFILES.in: Regenerate.
907
dc12032b
AM
9082018-04-16 Alan Modra <amodra@gmail.com>
909
910 * Makefile.am: Remove m68k-aout and m68k-coff support.
911 * config/tc-m68k.c: Likewise.
912 * config/tc-m68k.h: Likewise.
913 * configure.ac: Likewise.
914 * configure.tgt: Likewise.
915 * testsuite/gas/all/weakref1u.d: Likewise.
916 * testsuite/gas/m68k/all.exp: Likewise.
917 * testsuite/gas/m68k/br-isaa.d: Likewise.
918 * testsuite/gas/m68k/br-isab.d: Likewise.
919 * testsuite/gas/m68k/br-isac.d: Likewise.
920 * config/te-psos.h: Delete.
921 * config/te-sun3.h: Delete.
922 * testsuite/gas/m68k-coff/gas.exp: Delete.
923 * testsuite/gas/m68k-coff/p2389.s: Delete.
924 * testsuite/gas/m68k-coff/p2389a.s: Delete.
925 * testsuite/gas/m68k-coff/p2430.s: Delete.
926 * testsuite/gas/m68k-coff/p2430a.s: Delete.
927 * testsuite/gas/m68k-coff/t1.s: Delete.
928 * testsuite/gas/m68k/p3041.d: Delete.
929 * testsuite/gas/m68k/p3041.s: Delete.
930 * testsuite/gas/m68k/p3041data.d: Delete.
931 * testsuite/gas/m68k/p3041data.s: Delete.
932 * testsuite/gas/m68k/p3041pcrel.d: Delete.
933 * testsuite/gas/m68k/p3041pcrel.s: Delete.
934 * testsuite/gas/m68k/t2.d: Delete.
935 * Makefile.in: Regenerate.
936 * config.in: Regenerate.
937 * configure: Regenerate.
938 * po/POTFILES.in: Regenerate.
939
211dc24b
AM
9402018-04-16 Alan Modra <amodra@gmail.com>
941
942 * Makefile.am: Remove sh5 and sh64 support.
943 * config/tc-sh.c: Likewise.
944 * configure.tgt: Likewise.
945 * doc/Makefile.am: Likewise.
946 * doc/as.texinfo: Likewise.
947 * testsuite/gas/cfi/cfi.exp: Likewise.
948 * testsuite/gas/sh/basic.exp: Likewise.
949 * config/tc-sh64.c: Delete.
950 * config/tc-sh64.h: Delete.
951 * doc/c-sh64.texi: Delete.
952 * testsuite/gas/sh/sh64/abi-32.d: Delete.
953 * testsuite/gas/sh/sh64/abi-32.s: Delete.
954 * testsuite/gas/sh/sh64/abi-64.d: Delete.
955 * testsuite/gas/sh/sh64/abi-64.s: Delete.
956 * testsuite/gas/sh/sh64/basic-1.d: Delete.
957 * testsuite/gas/sh/sh64/basic-1.s: Delete.
958 * testsuite/gas/sh/sh64/case-1.d: Delete.
959 * testsuite/gas/sh/sh64/case-1.s: Delete.
960 * testsuite/gas/sh/sh64/case-noexp-1.d: Delete.
961 * testsuite/gas/sh/sh64/crange1-1.d: Delete.
962 * testsuite/gas/sh/sh64/crange1-2.d: Delete.
963 * testsuite/gas/sh/sh64/crange1.s: Delete.
964 * testsuite/gas/sh/sh64/crange2-1.d: Delete.
965 * testsuite/gas/sh/sh64/crange2-2.d: Delete.
966 * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete.
967 * testsuite/gas/sh/sh64/crange2.s: Delete.
968 * testsuite/gas/sh/sh64/crange3-1.d: Delete.
969 * testsuite/gas/sh/sh64/crange3.s: Delete.
970 * testsuite/gas/sh/sh64/crange4-1.d: Delete.
971 * testsuite/gas/sh/sh64/crange4.s: Delete.
972 * testsuite/gas/sh/sh64/crange5-1.d: Delete.
973 * testsuite/gas/sh/sh64/crange5.s: Delete.
974 * testsuite/gas/sh/sh64/creg-1.d: Delete.
975 * testsuite/gas/sh/sh64/creg-1.s: Delete.
976 * testsuite/gas/sh/sh64/creg-2.d: Delete.
977 * testsuite/gas/sh/sh64/creg-2.s: Delete.
978 * testsuite/gas/sh/sh64/datal-1.s: Delete.
979 * testsuite/gas/sh/sh64/datal-2.d: Delete.
980 * testsuite/gas/sh/sh64/datal-2.s: Delete.
981 * testsuite/gas/sh/sh64/datal-3.s: Delete.
982 * testsuite/gas/sh/sh64/datal32-1.d: Delete.
983 * testsuite/gas/sh/sh64/datal32-3.d: Delete.
984 * testsuite/gas/sh/sh64/datal64-1.d: Delete.
985 * testsuite/gas/sh/sh64/datal64-3.d: Delete.
986 * testsuite/gas/sh/sh64/eh-1.d: Delete.
987 * testsuite/gas/sh/sh64/eh-1.s: Delete.
988 * testsuite/gas/sh/sh64/endian-1.d: Delete.
989 * testsuite/gas/sh/sh64/endian-1.s: Delete.
990 * testsuite/gas/sh/sh64/endian-2.d: Delete.
991 * testsuite/gas/sh/sh64/endian-2.s: Delete.
992 * testsuite/gas/sh/sh64/err-1.s: Delete.
993 * testsuite/gas/sh/sh64/err-2.s: Delete.
994 * testsuite/gas/sh/sh64/err-3.s: Delete.
995 * testsuite/gas/sh/sh64/err-4.s: Delete.
996 * testsuite/gas/sh/sh64/err-abi-32.s: Delete.
997 * testsuite/gas/sh/sh64/err-abi-64.s: Delete.
998 * testsuite/gas/sh/sh64/err-dsp.s: Delete.
999 * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete.
1000 * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete.
1001 * testsuite/gas/sh/sh64/err-pt-1.s: Delete.
1002 * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete.
1003 * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete.
1004 * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete.
1005 * testsuite/gas/sh/sh64/err-ptb-1.s: Delete.
1006 * testsuite/gas/sh/sh64/err-ptb-2.s: Delete.
1007 * testsuite/gas/sh/sh64/err.exp: Delete.
1008 * testsuite/gas/sh/sh64/immexpr1.s: Delete.
1009 * testsuite/gas/sh/sh64/immexpr2.s: Delete.
1010 * testsuite/gas/sh/sh64/immexpr32-1.d: Delete.
1011 * testsuite/gas/sh/sh64/immexpr32-2.d: Delete.
1012 * testsuite/gas/sh/sh64/immexpr64-1.d: Delete.
1013 * testsuite/gas/sh/sh64/immexpr64-2.d: Delete.
1014 * testsuite/gas/sh/sh64/lineno.d: Delete.
1015 * testsuite/gas/sh/sh64/lineno.s: Delete.
1016 * testsuite/gas/sh/sh64/localcom-1.d: Delete.
1017 * testsuite/gas/sh/sh64/localcom-1.s: Delete.
1018 * testsuite/gas/sh/sh64/mix-1.d: Delete.
1019 * testsuite/gas/sh/sh64/mix-1.s: Delete.
1020 * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete.
1021 * testsuite/gas/sh/sh64/movi-1.s: Delete.
1022 * testsuite/gas/sh/sh64/movi-2.s: Delete.
1023 * testsuite/gas/sh/sh64/movi-3.d: Delete.
1024 * testsuite/gas/sh/sh64/movi-3.s: Delete.
1025 * testsuite/gas/sh/sh64/movi32-1.d: Delete.
1026 * testsuite/gas/sh/sh64/movi32-2.d: Delete.
1027 * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete.
1028 * testsuite/gas/sh/sh64/movi64-1.d: Delete.
1029 * testsuite/gas/sh/sh64/movi64-2.d: Delete.
1030 * testsuite/gas/sh/sh64/movi64-2.s: Delete.
1031 * testsuite/gas/sh/sh64/movi64-3.d: Delete.
1032 * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete.
1033 * testsuite/gas/sh/sh64/pt-1.d: Delete.
1034 * testsuite/gas/sh/sh64/pt-1.s: Delete.
1035 * testsuite/gas/sh/sh64/pt-2.s: Delete.
1036 * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete.
1037 * testsuite/gas/sh/sh64/pt32-1.d: Delete.
1038 * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete.
1039 * testsuite/gas/sh/sh64/pt64-1.d: Delete.
1040 * testsuite/gas/sh/sh64/pt64-32-1.d: Delete.
1041 * testsuite/gas/sh/sh64/pt64-32-2.d: Delete.
1042 * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete.
1043 * testsuite/gas/sh/sh64/ptc-1.s: Delete.
1044 * testsuite/gas/sh/sh64/ptc32-1.d: Delete.
1045 * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete.
1046 * testsuite/gas/sh/sh64/ptc64-1.d: Delete.
1047 * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete.
1048 * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete.
1049 * testsuite/gas/sh/sh64/ptext-1.s: Delete.
1050 * testsuite/gas/sh/sh64/ptext32-1.d: Delete.
1051 * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete.
1052 * testsuite/gas/sh/sh64/ptext64-1.d: Delete.
1053 * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete.
1054 * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete.
1055 * testsuite/gas/sh/sh64/rel-1.s: Delete.
1056 * testsuite/gas/sh/sh64/rel-2.s: Delete.
1057 * testsuite/gas/sh/sh64/rel-3.s: Delete.
1058 * testsuite/gas/sh/sh64/rel-4.s: Delete.
1059 * testsuite/gas/sh/sh64/rel-5.s: Delete.
1060 * testsuite/gas/sh/sh64/rel32-1.d: Delete.
1061 * testsuite/gas/sh/sh64/rel32-2.d: Delete.
1062 * testsuite/gas/sh/sh64/rel32-3.d: Delete.
1063 * testsuite/gas/sh/sh64/rel32-4.d: Delete.
1064 * testsuite/gas/sh/sh64/rel32-5.d: Delete.
1065 * testsuite/gas/sh/sh64/rel64-1.d: Delete.
1066 * testsuite/gas/sh/sh64/rel64-2.d: Delete.
1067 * testsuite/gas/sh/sh64/rel64-3.d: Delete.
1068 * testsuite/gas/sh/sh64/rel64-4.d: Delete.
1069 * testsuite/gas/sh/sh64/rel64-5.d: Delete.
1070 * testsuite/gas/sh/sh64/relax-1.d: Delete.
1071 * testsuite/gas/sh/sh64/relax-1.s: Delete.
1072 * testsuite/gas/sh/sh64/relax-2.d: Delete.
1073 * testsuite/gas/sh/sh64/relax-2.s: Delete.
1074 * testsuite/gas/sh/sh64/relax-3.d: Delete.
1075 * testsuite/gas/sh/sh64/relax-3.s: Delete.
1076 * testsuite/gas/sh/sh64/sh64.exp: Delete.
1077 * testsuite/gas/sh/sh64/shift-1.s: Delete.
1078 * testsuite/gas/sh/sh64/shift-2.s: Delete.
1079 * testsuite/gas/sh/sh64/shift-3.s: Delete.
1080 * testsuite/gas/sh/sh64/shift32-1.d: Delete.
1081 * testsuite/gas/sh/sh64/shift32-3.d: Delete.
1082 * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete.
1083 * testsuite/gas/sh/sh64/shift64-1.d: Delete.
1084 * testsuite/gas/sh/sh64/shift64-2.d: Delete.
1085 * testsuite/gas/sh/sh64/shift64-3.d: Delete.
1086 * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete.
1087 * testsuite/gas/sh/sh64/syntax-1.d: Delete.
1088 * testsuite/gas/sh/sh64/syntax-1.s: Delete.
1089 * testsuite/gas/sh/sh64/syntax-2.d: Delete.
1090 * testsuite/gas/sh/sh64/syntax-2.s: Delete.
1091 * testsuite/gas/sh/sh64/ua-1.s: Delete.
1092 * testsuite/gas/sh/sh64/ua32-1.d: Delete.
1093 * testsuite/gas/sh/sh64/ua64-1.d: Delete.
1094 * Makefile.in: Regenerate.
1095 * doc/Makefile.in: Regenerate.
1096 * po/POTFILES.in: Regenerate.
1097
4db9937a
AM
10982018-04-16 Alan Modra <amodra@gmail.com>
1099
1100 * config/tc-sh.c: Remove sh-symbianelf support.
1101 * config/tc-sh.h: Likewise.
1102 * configure.ac: Likewise.
1103 * configure.tgt: Likewise.
1104 * testsuite/gas/sh/reg-prefix.d: Likewise.
1105 * testsuite/gas/sh/sh2a-pic.d: Likewise.
1106 * config.in: Regenerate.
1107 * configure: Regenerate.
1108
c2bf1eec
AM
11092018-04-16 Alan Modra <amodra@gmail.com>
1110
1111 * configure.ac: Remove m88k support.
1112 * config.in: Regenerate.
1113 * configure: Regenerate.
1114
6793974d
AM
11152018-04-16 Alan Modra <amodra@gmail.com>
1116
1117 * Makefile.am: Remove i370 support.
1118 * app.c: Likewise.
1119 * config/obj-elf.c: Likewise.
1120 * configure.tgt: Likewise.
1121 * doc/Makefile.am: Likewise.
1122 * doc/as.texinfo: Likewise.
1123 * testsuite/gas/all/gas.exp: Likewise.
1124 * testsuite/gas/elf/warn-2.s: Likewise.
1125 * testsuite/gas/lns/lns.exp: Likewise.
1126 * config/tc-i370.c: Delete.
1127 * config/tc-i370.h: Delete.
1128 * doc/c-i370.texi: Delete.
1129 * Makefile.in: Regenerate.
1130 * doc/Makefile.in: Regenerate.
1131 * po/POTFILES.in: Regenerate.
1132
e82aa794
AM
11332018-04-16 Alan Modra <amodra@gmail.com>
1134
1135 * config/obj-coff.h: Remove h8500 support.
1136
fe0bf0fd
AM
11372018-04-16 Alan Modra <amodra@gmail.com>
1138
1139 * config/obj-coff.h: Remove h8300-coff support.
1140 * config/tc-h8300.c: Likewise.
1141 * config/tc-h8300.h: Likewise.
1142 * testsuite/gas/h8300/h8300.exp: Likewise.
1143 * testsuite/gas/h8300/branch-coff.s: Delete.
1144 * testsuite/gas/h8300/branchh-coff.s: Delete.
1145 * testsuite/gas/h8300/branchs-coff.s: Delete.
1146 * testsuite/gas/h8300/ffxx1-coff.d: Delete.
1147 * testsuite/gas/h8300/ffxx1-coff.s: Delete.
1148 * testsuite/gas/h8300/h8300-coff.exp: Delete.
1149
fdef3943
AM
11502018-04-16 Alan Modra <amodra@gmail.com>
1151
1152 * app.c: Remove IEEE 695 support.
1153 * symbols.c: Likewise.
1154
b4b594e3
AM
11552018-04-16 Alan Modra <amodra@gmail.com>
1156
1157 * Makefile.am: Remove netware support.
1158 * config/tc-i386.c: Likewise.
1159 * configure.tgt: Likewise.
1160 * config/te-netware.h: Delete.
1161 * Makefile.in: Regenerate.
1162 * po/POTFILES.in: Regenerate.
1163
ae1d3843
L
11642018-04-15 H.J. Lu <hongjiu.lu@intel.com>
1165
1166 * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers
1167 tests for tpause and umwait.
1168 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated.
1169 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
1170
67f846b5
JD
11712018-04-12 John Darrington <john@darrington.wattle.id.au>
1172
1173 * as.c (main): Fail if the output is the same as one of the input
1174 files.
1175 * testsuite/gas/all/gas.exp: Test the new feature.
1176
73a05be2
NC
11772018-04-12 Nick Clifton <nickc@redhat.com>
1178
1179 * po/es.po: Updated Spanish translation.
1180 * po/ru.po: Updated Russian translation.
1181
de89d0a3
IT
11822018-04-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1183
1184 * config/tc-i386.c (cpu_arch): Add WAITPKG.
1185 (cpu_noarch): Likewise.
1186 * doc/c-i386.texi: Document WAITPKG.
1187 * i386/i386.exp: Run WAITPKG tests.
1188 * testsuite/gas/i386/waitpkg-intel.d: New test.
1189 * testsuite/gas/i386/waitpkg.d: Likewise.
1190 * testsuite/gas/i386/waitpkg.s: Likewise.
1191 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise.
1192 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise.
1193 * testsuite/gas/i386/x86-64-waitpkg.s: Likewise.
1194
a8eb42a8
AM
11952018-04-11 Alan Modra <amodra@gmail.com>
1196
1197 * config/aout_gnu.h: Delete.
1198 * config/tc-i860.c: Delete.
1199 * config/tc-i860.h: Delete.
1200 * config/tc-i960.c: Delete.
1201 * config/tc-i960.h: Delete.
1202 * doc/c-i860.texi: Delete.
1203 * doc/c-i960.texi: Delete.
1204 * testsuite/gas/i860/README.i860: Delete.
1205 * testsuite/gas/i860/bitwise.d: Delete.
1206 * testsuite/gas/i860/bitwise.s: Delete.
1207 * testsuite/gas/i860/branch.d: Delete.
1208 * testsuite/gas/i860/branch.s: Delete.
1209 * testsuite/gas/i860/bte.d: Delete.
1210 * testsuite/gas/i860/bte.s: Delete.
1211 * testsuite/gas/i860/dir-align01.d: Delete.
1212 * testsuite/gas/i860/dir-align01.s: Delete.
1213 * testsuite/gas/i860/dir-intel01.d: Delete.
1214 * testsuite/gas/i860/dir-intel01.s: Delete.
1215 * testsuite/gas/i860/dir-intel02.d: Delete.
1216 * testsuite/gas/i860/dir-intel02.s: Delete.
1217 * testsuite/gas/i860/dir-intel03-err.l: Delete.
1218 * testsuite/gas/i860/dir-intel03-err.s: Delete.
1219 * testsuite/gas/i860/dual01.d: Delete.
1220 * testsuite/gas/i860/dual01.s: Delete.
1221 * testsuite/gas/i860/dual02-err.l: Delete.
1222 * testsuite/gas/i860/dual02-err.s: Delete.
1223 * testsuite/gas/i860/dual03.d: Delete.
1224 * testsuite/gas/i860/dual03.s: Delete.
1225 * testsuite/gas/i860/fldst01.d: Delete.
1226 * testsuite/gas/i860/fldst01.s: Delete.
1227 * testsuite/gas/i860/fldst02.d: Delete.
1228 * testsuite/gas/i860/fldst02.s: Delete.
1229 * testsuite/gas/i860/fldst03.d: Delete.
1230 * testsuite/gas/i860/fldst03.s: Delete.
1231 * testsuite/gas/i860/fldst04.d: Delete.
1232 * testsuite/gas/i860/fldst04.s: Delete.
1233 * testsuite/gas/i860/fldst05.d: Delete.
1234 * testsuite/gas/i860/fldst05.s: Delete.
1235 * testsuite/gas/i860/fldst06.d: Delete.
1236 * testsuite/gas/i860/fldst06.s: Delete.
1237 * testsuite/gas/i860/fldst07.d: Delete.
1238 * testsuite/gas/i860/fldst07.s: Delete.
1239 * testsuite/gas/i860/fldst08.d: Delete.
1240 * testsuite/gas/i860/fldst08.s: Delete.
1241 * testsuite/gas/i860/float01.d: Delete.
1242 * testsuite/gas/i860/float01.s: Delete.
1243 * testsuite/gas/i860/float02.d: Delete.
1244 * testsuite/gas/i860/float02.s: Delete.
1245 * testsuite/gas/i860/float03.d: Delete.
1246 * testsuite/gas/i860/float03.s: Delete.
1247 * testsuite/gas/i860/float04.d: Delete.
1248 * testsuite/gas/i860/float04.s: Delete.
1249 * testsuite/gas/i860/form.d: Delete.
1250 * testsuite/gas/i860/form.s: Delete.
1251 * testsuite/gas/i860/i860.exp: Delete.
1252 * testsuite/gas/i860/iarith.d: Delete.
1253 * testsuite/gas/i860/iarith.s: Delete.
1254 * testsuite/gas/i860/ldst01.d: Delete.
1255 * testsuite/gas/i860/ldst01.s: Delete.
1256 * testsuite/gas/i860/ldst02.d: Delete.
1257 * testsuite/gas/i860/ldst02.s: Delete.
1258 * testsuite/gas/i860/ldst03.d: Delete.
1259 * testsuite/gas/i860/ldst03.s: Delete.
1260 * testsuite/gas/i860/ldst04.d: Delete.
1261 * testsuite/gas/i860/ldst04.s: Delete.
1262 * testsuite/gas/i860/ldst05.d: Delete.
1263 * testsuite/gas/i860/ldst05.s: Delete.
1264 * testsuite/gas/i860/ldst06.d: Delete.
1265 * testsuite/gas/i860/ldst06.s: Delete.
1266 * testsuite/gas/i860/pfam.d: Delete.
1267 * testsuite/gas/i860/pfam.s: Delete.
1268 * testsuite/gas/i860/pfmam.d: Delete.
1269 * testsuite/gas/i860/pfmam.s: Delete.
1270 * testsuite/gas/i860/pfmsm.d: Delete.
1271 * testsuite/gas/i860/pfmsm.s: Delete.
1272 * testsuite/gas/i860/pfsm.d: Delete.
1273 * testsuite/gas/i860/pfsm.s: Delete.
1274 * testsuite/gas/i860/pseudo-ops01.d: Delete.
1275 * testsuite/gas/i860/pseudo-ops01.s: Delete.
1276 * testsuite/gas/i860/regress01.d: Delete.
1277 * testsuite/gas/i860/regress01.s: Delete.
1278 * testsuite/gas/i860/shift.d: Delete.
1279 * testsuite/gas/i860/shift.s: Delete.
1280 * testsuite/gas/i860/simd.d: Delete.
1281 * testsuite/gas/i860/simd.s: Delete.
1282 * testsuite/gas/i860/system.d: Delete.
1283 * testsuite/gas/i860/system.s: Delete.
1284 * testsuite/gas/i860/xp.d: Delete.
1285 * testsuite/gas/i860/xp.s: Delete.
1286 * Makefile.am: Remove i860 and i960 support.
1287 * configure.tgt: Likewise.
1288 * doc/Makefile.am: Likewise.
1289 * doc/all.texi: Likewise.
1290 * testsuite/gas/all/gas.exp
1291 * config/obj-coff.h: Remove i960 support.
1292 * doc/internals.texi: Likewise.
1293 * expr.c: Likewise.
1294 * read.c: Likewise.
1295 * write.c: Likewise.
1296 * write.h: Likewise.
1297 * testsuite/gas/lns/lns.exp: Likewise.
1298 * testsuite/gas/symver/symver.exp: Likewise.
1299 * config/tc-m68k.c: Remove BOUT support.
1300 * config/tc-score.c: Likewise.
1301 * config/tc-score7.c: Likewise.
1302 * config/tc-sparc.c: Likewise.
1303 * symbols.c: Likewise.
1304 * doc/h8.texi: Likewise.
1305 * configure.ac: Remove BOUT and i860 support.
1306 * doc/as.texinfo: Remove BOUT, i860 and i960 support
1307 * Makefile.in: Regenerate.
1308 * config.in: Regenerate.
1309 * configure: Regenerate.
1310 * doc/Makefile.in: Regenerate.
1311 * po/POTFILES.in: Regenerate.
1312
3cba8b6c
L
13132018-04-05 H.J. Lu <hongjiu.lu@intel.com>
1314
1315 PR gas/22318
1316 * configure: Regenerated.
1317
caf0678c
L
13182018-04-04 H.J. Lu <hongjiu.lu@intel.com>
1319
1320 PR binutils/23025
1321 * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with
1322 VEX and EVEX prefixes.
1323 * testsuite/gas/i386/prefix.d: Updated.
1324
f2ab4b42
PB
13252018-03-30 Peter Bergner <bergner@vnet.ibm.com>
1326
1327 PR binutils/23013
1328 * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64
1329 and little endian.
1330
84f1b9fb
RL
13312018-03-28 Renlin Li <renlin.li@arm.com>
1332
1333 PR ld/22970
1334 * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and
1335 tprel_lo12_nc with pseudo relocations.
1336 (ldst_lo12_determine_real_reloc_type): Add new relocations support.
1337 (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and
1338 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations.
1339 (md_apply_fix): Add handling for new relocation.
1340 (aarch64_force_relocation): Likewise.
1341 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New.
1342 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New.
1343 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New.
1344 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New.
1345 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New.
1346 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New.
1347 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New.
1348 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New.
1349 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New.
1350 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New.
1351 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New.
1352 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New.
1353 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New.
1354 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New.
1355 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New.
1356 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New.
1357 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New.
1358 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New.
1359 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New.
1360 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New.
1361 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New.
1362 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New.
1363 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New.
1364 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New.
1365
c39e5b26
JB
13662018-03-28 Jan Beulich <jbeulich@suse.com>
1367
1368 * config/tc-i386.c (check_VecOperands): Replace uses of
1369 .vecesize. Always initialize op.
1370 * testsuite/gas/i386/avx512_vpopcntdq.s,
1371 testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt
1372 broadcast cases with explicit operand size.
1373 * testsuite/gas/i386/avx512_vpopcntdq.d,
1374 testsuite/gas/i386/avx512_vpopcntdq-intel.d,
1375 testsuite/gas/i386/avx512bitalg_vl.d
1376 testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations.
1377
8e6e0792
JB
13782018-03-28 Jan Beulich <jbeulich@suse.com>
1379
1380 * config/tc-i386.c (struct Broadcast_Operation): Adjust comment.
1381 (check_VecOperands): Re-write broadcast validation code.
1382 (check_VecOperations): Replace BROADCAST_1TO* uses.
1383 * testsuite/gas/i386/inval-avx512f.s: Add various broadcast
1384 cases.
1385 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations.
1386
9f123b91
JB
13872018-03-28 Jan Beulich <jbeulich@suse.com>
1388
1389 * config/tc-i386.c (process_suffix): Check .todword/.toqword
1390 before zapping suffix.
1391
9646c87b
JB
13922018-03-28 Jan Beulich <jbeulich@suse.com>
1393
1394 * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d,
1395 testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from
1396 cvt*2si.
1397
c8d59609
NC
13982018-03-28 Nick Clifton <nickc@redhat.com>
1399
1400 PR 22988
1401 * config/tc-aarch64.c (parse_operands): Add code to handle
1402 AARCH64_OPN_SVE_ADDR_R.
1403 * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions
1404 with an assumed XZR offset address register.
1405 * testsuite/gas/aarch64/sve.d: Update expected disassembly.
1406
32546502
JB
14072018-03-22 Jan Beulich <jbeulich@suse.com>
1408
1409 * config/tc-i386.c (check_VecOperands): Latch
1410 i.broadcast->operand into op.
1411
1212781b
JB
14122018-03-22 Jan Beulich <jbeulich@suse.com>
1413
1414 * config/tc-i386.c (match_template): Special case base opcode
1415 0xa0 with HLE prefix.
1416 * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases.
1417 * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d:
1418 Adjust expectations.
1419
9f79e886
JB
14202018-03-22 Jan Beulich <jbeulich@suse.com>
1421
1422 * testsuite/gas/i386/opts.s: Add bndmov cases.
1423 * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d,
1424 testsuite/gas/i386/sse2avx-opts.d,
1425 testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations.
1426
d6793fa1
JB
14272018-03-22 Jan Beulich <jbeulich@suse.com>
1428
1429 * config/tc-i386.c (match_mem_size): Extend sub-xmmword
1430 exceptions.
1431 * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s:
1432 New.
1433 * testsuite/gas/i386/i386.exp: Run new test.
1434
f7768225
JB
14352018-03-22 Jan Beulich <jbeulich@suse.com>
1436
1437 * config/tc-i386.c (match_template): Also match 2nd and 4th
1438 operand's register sizes.
1439 * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New.
1440 * testsuite/gas/i386/i386.exp: Run new test.
1441
315aa1cf
NC
14422018-03-19 Nick Clifton <nickc@redhat.com>
1443
1444 * po/uk.po: Updated Ukranian translation.
1445
ca2fd32c
JW
14462018-03-16 Jim Wilson <jimw@sifive.com>
1447
1448 * config/tc-riscv.c (check_absolute_expr): Expand comment. New
1449 parameter maybe_csr. If maybe_csr and O_symbol, print CSR name.
1450 (riscv_ip): Add new argument to check_absolute_expr calls.
1451 * testsuite/gas/riscv/bad-csr.d: New.
1452 * testsuite/gas/riscv/bad-csr.l: New.
1453 * testsuite/gas/riscv/bad-csr.s: New.
1454
0e35537d
JW
14552018-03-14 Kito Cheng <kito.cheng@gmail.com>
1456
1457 * config/tc-riscv.c (opcode_name_list): New.
1458 (opcode_names_hash): Likewise.
1459 (init_opcode_names_hash): Likewise.
1460 (opcode_name_lookup): Likewise.
1461 (validate_riscv_insn): New argument length, and add new format
1462 which used in .insn directive.
1463 (md_begin): Refine hash table initialization logic into
1464 init_opcode_hash.
1465 (init_opcode_hash): New.
1466 (my_getOpcodeExpression): Parse opcode name for .insn.
1467 (riscv_ip): New argument hash, able to handle .insn directive.
1468 (s_riscv_insn): Handler for .insn directive.
1469 (riscv_pseudo_table): New entry for .insn.
1470 * doc/c-riscv.texi: Add documentation for .insn directive.
1471 * testsuite/gas/riscv/insn.d: Add testcase for .insn directive.
1472 * testsuite/gas/riscv/insn.s: Likewise.
1473
b4a3689a
NC
14742018-03-13 Nick Clifton <nickc@redhat.com>
1475
1476 * po/ru.po: Updated Russian translation.
1477
80c34c38
L
14782018-03-09 H.J. Lu <hongjiu.lu@intel.com>
1479
1480 * config/tc-i386.c (optimize_encoding): Encode EVEX instructions
1481 with VEX128 if EVEX encoding isn't required.
1482 * testsuite/gas/i386/optimize-1.d: Updated.
1483 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1484
0ba3a731
L
14852018-03-09 H.J. Lu <hongjiu.lu@intel.com>
1486
1487 * config/tc-i386.c (check_VecOperations): Strip whitespace.
1488 * testsuite/gas/i386/optimize-1.s: Add whitespaces before
1489 {%k7} and {z},
1490 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
1491
0089dace
L
14922018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1493
1494 * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags.
1495 (md_parse_option): Likewise.
1496 (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags
1497 for cpuavx512vl instead of cpu_arch_flags. Optimize EVEX with
1498 EVEX128 when EVEX encoding is required.
1499 * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5,
1500 x86-64-optimize-5 and x86-64-optimize-6.
1501 * testsuite/gas/i386/optimize-1.d: Updated.
1502 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1503 * testsuite/gas/i386/optimize-4.d: New file.
1504 * testsuite/gas/i386/optimize-4.s: Likewise.
1505 * testsuite/gas/i386/optimize-5.d: Likewise.
1506 * testsuite/gas/i386/optimize-5.s: Likewise.
1507 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise.
1508 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise.
1509 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise.
1510 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise.
1511
d3d50934
L
15122018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1513
1514 * config/tc-i386.c (optimize_encoding): Also encode "clr reg64"
1515 as "xor reg32, reg32".
1516 * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests.
1517 * testsuite/gas/i386/x86-64-optimize-1.d: Updated.
1518
bd5dea88
L
15192018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1520
1521 * NEWS: Mention -mold-gcc removal.
1522 * config/tc-i386.c (i386_error): Remove old_gcc_only.
1523 (old_gcc): Removed.
1524 (match_template): Remove old gcc support.
1525 (OPTION_MOLD_GCC): Removed.
1526 (OPTION_MRELAX_RELOCATIONS): Updated.
1527 (md_longopts): Remove OPTION_MOLD_GCC.
1528 (md_parse_option): Likewise.
1529 (md_show_usage): Remove -mold-gcc.
1530 * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old
1531 (<= 2.8.1) versions of gcc.
1532 * testsuite/gas/i386/intel.s: Likewise.
1533 * testsuite/gas/i386/general.l: Updated.
1534 * testsuite/gas/i386/intel-intel.d: Likewise.
1535 * testsuite/gas/i386/intel.d: Likewise.
1536 * testsuite/gas/i386/intel.e: Likewise.
1537 * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general.
1538
e771e7c9
JB
15392018-03-08 Jan Beulich <jbeulich@suse.com>
1540
1541 * config/tc-i386.c (is_evex_encoding): New.
1542 (optimize_encoding, md_assemble, md_assemble,
1543 VEX_check_operands, build_modrm_byte): Use is_evex_encoding.
1544 (build_evex_prefix): Derive EVEX length field from actual
1545 operands if the template allows multiple ones.
1546
ed438a93
JB
15472018-03-08 Jan Beulich <jbeulich@suse.com>
1548
1549 * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope
1550 with 3rd (immediate) operand.
1551
d2224064
JB
15522018-03-08 Jan Beulich <jbeulich@suse.com>
1553
1554 * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX,
1555 ZMMWORD_MNEM_SUFFIX): Delete.
1556 (process_suffix): Drop their uses. Re-arrange final part of
1557 logic into a switch() statement. Drop special casing of
1558 cmpxchg8b.
1559
23e42951
JB
15602018-03-08 Jan Beulich <jbeulich@suse.com>
1561
1562 * config/tc-i386.c (match_template): Also match register
1563 operands 0 and 2 for 3-operand forms.
1564 * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s:
1565 New.
1566 * testsuite/gas/i386/i386.exp: Run new test.
1567
8819ada6
JB
15682018-03-08 Jan Beulich <jbeulich@suse.com>
1569
1570 * config/tc-i386.c (process_suffix): Do common part of register
1571 checks first.
1572
548d0ee6
JB
15732018-03-08 Jan Beulich <jbeulich@suse.com>
1574
1575 * config/tc-i386.c (parse_insn): Move success return up. Combine
1576 failure returns.
1577
929f69fa
JB
15782018-03-08 Jan Beulich <jbeulich@suse.com>
1579
1580 * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX
1581 logic. Add respective logic for AVX512F.
1582 * testsuite/gas/i386/arch-avx-1.s: Add GFNI test.
1583 testsuite/gas/i386/arch-avx-1.d,
1584 testsuite/gas/i386/arch-avx-1-1.l,
1585 testsuite/gas/i386/arch-avx-1-2.l,
1586 testsuite/gas/i386/arch-avx-1-3.l,
1587 testsuite/gas/i386/arch-avx-1-4.l,
1588 testsuite/gas/i386/arch-avx-1-5.l,
1589 testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations.
1590 * testsuite/gas/i386/arch-avx-1-7.l,
1591 testsuite/gas/i386/arch-avx-1-7.s,
1592 testsuite/gas/i386/arch-avx-1-8.l,
1593 testsuite/gas/i386/arch-avx-1-8.s,
1594 testsuite/gas/i386/avx512f-plain.l,
1595 testsuite/gas/i386/avx512f-plain.s,
1596 testsuite/gas/i386/avx512vl-plain.l,
1597 testsuite/gas/i386/avx512vl-plain.s: New.
1598 * testsuite/gas/i386/i386.exp: Run new tests.
1599
ab592e75
JB
16002018-03-08 Jan Beulich <jbeulich@suse.com>
1601
1602 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead.
1603
db12e14e
JB
16042018-03-08 Jan Beulich <jbeulich@suse.com>
1605
1606 * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete.
1607 (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of
1608 CPU_FLAGS_32BIT_MATCH.
1609
b9d49817
JB
16102018-03-08 Jan Beulich <jbeulich@suse.com>
1611
1612 * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH,
1613 CPU_FLAGS_PCLMUL_MATCH): Delete.
1614 (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH.
1615 (cpu_flags_match): Combine AVX checks into
1616 single if().
1617
bcb1753e
JB
16182018-03-08 Jan Beulich <jbeulich@suse.com>
1619
1620 * config/tc-i386.c (cpu_flags_match): Drop "else" branches
1621 setting CPU_FLAGS_ARCH_MATCH.
1622
6e3e5c9e
JB
16232018-03-08 Jan Beulich <jbeulich@suse.com>
1624
1625 * config/tc-i386.c (md_assemble): Extend SSE check conditional.
1626 * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d,
1627 testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d,
1628 testsuite/gas/i386/ilp32/x86-64-sse-check.d,
1629 testsuite/gas/i386/sse-check-none.d,
1630 testsuite/gas/i386/sse-check-warn.d,
1631 testsuite/gas/i386/x86-64-sse-check.d,
1632 testsuite/gas/i386/x86-64-sse-check-none.d,
1633 testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d.
1634 * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL
1635 tests.
1636 * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion
1637 of sse-check.s.
1638 * testsuite/gas/i386/sse-check.d: Adjust expectations.
1639 * testsuite/gas/i386/sse-check-error.l,
1640 testsuite/gas/i386/x86-64-sse-check-error.l: Likewise.
1641 * testsuite/gas/i386/sse-check-warn.e: Likewise.
1642
38e314eb
JB
16432018-03-08 Jan Beulich <jbeulich@suse.com>
1644
1645 * config/tc-i386.c (operand_size_match): Drop / replace uses of
1646 .floatd.
1647
d53e6b98
JB
16482018-03-08 Jan Beulich <jbeulich@suse.com>
1649
1650 * testsuite/gas/i386/intel-intel.d: New.
1651 * testsuite/gas/i386/i386.exp: Run new test.
1652
a477a8c4
JB
16532018-03-08 Jan Beulich <jbeulich@suse.com>
1654
1655 * config/tc-i386.c (process_operands): Access operands only
1656 after operand count assertion. Sanitize warning text. Fix
1657 indentation.
1658 * testsuite/gas/i386/avx512_4fmaps-warn.l,
1659 gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations.
1660
2907c2f5
JB
16612018-03-08 Jan Beulich <jbeulich@suse.com>
1662
1663 * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms.
1664 * testsuite/gas/i386/x86-64-movd.d,
1665 testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations.
1666
73053c1f
JB
16672018-03-08 Jan Beulich <jbeulich@suse.com>
1668
1669 * config/tc-i386.c (operand_type_and_not): New.
1670 (build_modrm_byte): Use it to prevent clearing unrelated bits.
1671
6a7524c6
AM
16722018-03-08 Alan Modra <amodra@gmail.com>
1673
1674 * config/tc-ppc.c (ppc_handle_align): Correct last patch. Really
1675 don't emit a group terminating nop for power9. Simplify cpu
1676 tests.
1677
3fea0c3b
AM
16782018-03-08 Alan Modra <amodra@gmail.com>
1679
1680 * config/tc-ppc.c (ppc_handle_align): Don't emit a group
1681 terminating nop for power9.
1682
3ae729d5
L
16832018-03-07 H.J. Lu <hongjiu.lu@intel.com>
1684
1685 PR gas/22874
1686 * config/tc-i386.c (f32_5): Removed.
1687 (f32_8): Likewise.
1688 (f32_9): Likewise.
1689 (f32_10): Likewise.
1690 (f32_11): Likewise.
1691 (f32_12): Likewise.
1692 (f32_13): Likewise.
1693 (f32_14): Likewise.
1694 (f16_5): Likewise.
1695 (f16_6): Likewise.
1696 (f16_7): Likewise.
1697 (f16_8): Likewise.
1698 (jump_31): Likewise.
1699 (alt64_11): Likewise.
1700 (alt64_patt): Likewise.
1701 (jump_disp8): New.
1702 (jump32_disp32): Likewise.
1703 (jump16_disp32): Likewise.
1704 (alt_11): Likewise.
1705 (f32_patt): Updated.
1706 (f16_patt): Likewise.
1707 (alt_patt): Add alt_11.
1708 (i386_align_code): Merged with ...
1709 (i386_generate_nops): This. Rewritten.
1710 (fits_in_imm7): Moved before i386_generate_nops.
1711 (fits_in_imm31): Likewise.
1712 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to
1713 4095.
1714 (i386_align_code): Removed.
1715 (HANDLE_ALIGN): Rewritten with i386_generate_nops.
1716 * doc/as.texinfo: Update limits of control byte for x86 .nops
1717 directive.
1718 * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7.
1719 * gas/testsuite/gas/i386/noavx-3.l: Updated.
1720 * gas/testsuite/gas/i386/nop-1.d: Likewise.
1721 * gas/testsuite/gas/i386/nop-1.s: Likewise.
1722 * gas/testsuite/gas/i386/nop-2.d: Likewise.
1723 * gas/testsuite/gas/i386/nop-2.s: Likewise.
1724 * gas/testsuite/gas/i386/nop-3.d: Likewise.
1725 * gas/testsuite/gas/i386/nop-4.d: Likewise.
1726 * gas/testsuite/gas/i386/nop-5.d: Likewise.
1727 * gas/testsuite/gas/i386/nop-5.s: Likewise.
1728 * gas/testsuite/gas/i386/nop-6.d: Likewise.
1729 * gas/testsuite/gas/i386/nop-bad-1.l: Likewise.
1730 * gas/testsuite/gas/i386/nops-1-core2.d: Likewise.
1731 * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise.
1732 * gas/testsuite/gas/i386/nops-1-i386.d: Likewise.
1733 * gas/testsuite/gas/i386/nops-1-i686.d: Likewise.
1734 * gas/testsuite/gas/i386/nops-1-k8.d: Likewise.
1735 * gas/testsuite/gas/i386/nops-1.d: Likewise.
1736 * gas/testsuite/gas/i386/nops-2-core2.d: Likewise.
1737 * gas/testsuite/gas/i386/nops-2-i386.d: Likewise.
1738 * gas/testsuite/gas/i386/nops-2.d: Likewise.
1739 * gas/testsuite/gas/i386/nops-3-i386.d: Likewise.
1740 * gas/testsuite/gas/i386/nops-3-i686.d: Likewise.
1741 * gas/testsuite/gas/i386/nops-3.d: Likewise.
1742 * gas/testsuite/gas/i386/nops-4-i386.d: Likewise.
1743 * gas/testsuite/gas/i386/nops-4-i686.d: Likewise.
1744 * gas/testsuite/gas/i386/nops-4.d: Likewise.
1745 * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise.
1746 * gas/testsuite/gas/i386/nops-5-i686.d: Likewise.
1747 * gas/testsuite/gas/i386/nops-5.d: Likewise.
1748 * gas/testsuite/gas/i386/nops-6.d: Likewise.
1749 * gas/testsuite/gas/i386/nops16-1.d: Likewise.
1750 * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise.
1751 * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise.
1752 * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise.
1753 * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise.
1754 * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise.
1755 * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise.
1756 * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise.
1757 * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise.
1758 * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise.
1759 * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise.
1760 * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise.
1761 * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise.
1762 * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise.
1763 * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise.
1764 * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise.
1765 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise.
1766 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise.
1767 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise.
1768 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise.
1769 * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise.
1770 * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise.
1771 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise.
1772 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise.
1773 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise.
1774 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise.
1775 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise.
1776 * gas/testsuite/gas/i386/nops-7.d: New file.
1777 * gas/testsuite/gas/i386/nops-7.s: Likewise.
1778 * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise.
1779
52fe4420
AM
17802018-03-07 Alan Modra <amodra@gmail.com>
1781
1782 * testsuite/gas/ppc/aix.exp: Run for rs6000 too.
1783 * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets.
1784 * testsuite/gas/ppc/machine.d: Don't run for PE targets.
1785
e7da50fa
TP
17862018-03-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1787
1788 * config/tc-arm.c (md_begin): Add NULL pointer check before
1789 dereferencing march_ext_opt.
1790
4d354d8b
TP
17912018-03-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
1792
1793 * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used,
1794 legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt,
1795 mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt,
1796 mfpu_opt, object_arch, selected_cpu): Comment meaning of variables.
1797 (dyn_mcpu_ext_opt): Also rename into ...
1798 (mcpu_ext_opt): This.
1799 (dyn_march_ext_opt): Also rename into ...
1800 (march_ext_opt): This.
1801 (object_arch): Also rename into ...
1802 (selected_object_arch): This and make it a plain arm_feature_set
1803 structure.
1804 (selected_arch, selected_ext, selected_fpu): New static variables.
1805 (mark_feature_used): Fix comments, feature is marked as used iff it is
1806 currently allowed.
1807 (do_bx): Adapt to change in name and type of object_arch.
1808 (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext
1809 rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt.
1810 Remove dead code to set default FPU if architecture version is greater
1811 than 5. Set all CPU bits of cpu_variant directly in autodection
1812 leaving mcpu_cpu_opt, selected_arch and selected_cpu unset.
1813 (arm_parse_extension): Take extension feature set pointer parameter by
1814 value rather than by pointer. Remove allocation code. Adapt code
1815 accordingly.
1816 (arm_parse_cpu): Adapt to variable renaming and changes in
1817 arm_parse_extension () signature.
1818 (arm_parse_arch): Likewise.
1819 (aeabi_set_public_attributes): Also set selected_arch and selected_ext
1820 in addition to selected_cpu. Set flags_arch and flags_ext from them
1821 instead of selected_cpu. Adapt to variables renaming and type change.
1822 (arm_md_post_relax): Adapt to variable renaming.
1823 (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of
1824 mcpu_cpu_opt and dyn_mcpu_ext_opt. Set selected_cpu from them and
1825 cpu_variant from selected_cpu and selected_fpu.
1826 (s_arm_arch): Likewise.
1827 (s_arm_object_arch): Adapt to variable renaming.
1828 (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature
1829 set against arm_any. Check selected_arch rather than *mcpu_cpu_opt.
1830 Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation
1831 code.
1832 (s_arm_fpu): Set selected_fpu instead of mfpu_opt. Set all CPU feature
1833 bits if in autodetection mode.
1834
8305403a
L
18352018-03-01 H.J. Lu <hongjiu.lu@intel.com>
1836
1837 * config/tc-i386.c (optimize_encoding): Optimize AVX256 and
1838 AVX512 vpsub[bwdq] instructions.
1839 * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and
1840 AVX512 vpsub[bwdq] instructions.
1841 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
1842 * testsuite/gas/i386/optimize-1.d: Updated.
1843 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1844
e184813f
AM
18452018-03-01 Alan Modra <amodra@gmail.com>
1846
1847 * configure.ac (ALL_LINGUAS): Add uk. Sort.
1848 * configure: Regenerate.
1849
8f065d3b
L
18502018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1851
1852 * NEWS: Rename .nop to .nops.
1853 * doc/as.texinfo: Likewise.
1854 * read.c (potable): Add "nops". Remove "nop".
1855 (s_nop): Renamed to ...
1856 (s_nops): This.
1857 * read.h (s_nop): Renamed to ...
1858 (s_nops): This.
1859 * write.c (cvt_frag_to_fill): Rename .nop to .nops.
1860 (md_generate_nops): Likewise.
1861 (relax_segment): Likewise.
1862 * testsuite/gas/i386/nop-1.d: Updated.
1863 * testsuite/gas/i386/nop-1.s: Likewise.
1864 * testsuite/gas/i386/nop-2.d: Likewise.
1865 * testsuite/gas/i386/nop-2.s: Likewise.
1866 * testsuite/gas/i386/nop-3.d: Likewise.
1867 * testsuite/gas/i386/nop-3.s: Likewise.
1868 * testsuite/gas/i386/nop-4.d: Likewise.
1869 * testsuite/gas/i386/nop-4.s: Likewise.
1870 * testsuite/gas/i386/nop-5.d: Likewise.
1871 * testsuite/gas/i386/nop-5.s: Likewise.
1872 * testsuite/gas/i386/nop-6.d: Likewise.
1873 * testsuite/gas/i386/nop-6.s: Likewise.
1874 * testsuite/gas/i386/nop-bad-1.l: Likewise.
1875 * testsuite/gas/i386/nop-bad-1.s: Likewise.
1876 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
1877 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
1878 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
1879 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
1880 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
1881 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
1882
b6f8c7c4
L
18832018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1884
1885 PR gas/22871
1886 * NEWS: Mention -O[2|s].
1887 * config/tc-i386.c (_i386_insn): Add no_optimize.
1888 (optimize): New.
1889 (optimize_for_space): Likewise.
1890 (fits_in_imm7): New function.
1891 (fits_in_imm31): Likewise.
1892 (optimize_encoding): Likewise.
1893 (md_assemble): Call optimize_encoding to optimize encoding.
1894 (parse_insn): Handle {nooptimize}.
1895 (md_shortopts): Append "O::".
1896 (md_parse_option): Handle -On.
1897 * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well
1898 as {nooptimize}.
1899 * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler.
1900 * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise.
1901 * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2,
1902 optimize-3, x86-64-optimize-1, x86-64-optimize-2,
1903 x86-64-optimize-3 and x86-64-optimize-4.
1904 * testsuite/gas/i386/optimize-1.d: New file.
1905 * testsuite/gas/i386/optimize-1.s: Likewise.
1906 * testsuite/gas/i386/optimize-2.d: Likewise.
1907 * testsuite/gas/i386/optimize-2.s: Likewise.
1908 * testsuite/gas/i386/optimize-3.d: Likewise.
1909 * testsuite/gas/i386/optimize-3.s: Likewise.
1910 * testsuite/gas/i386/x86-64-optimize-1.s: Likewise.
1911 * testsuite/gas/i386/x86-64-optimize-1.d: Likewise.
1912 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise.
1913 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise.
1914 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise.
1915 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise.
1916 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise.
1917 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise.
1918
bc7c0509
NC
19192018-02-27 Nick Clifton <nickc@redhat.com>
1920
1921 * po/ru.po: Updated Russian translation.
1922
d7c79856
MR
19232018-02-26 Maciej W. Rozycki <macro@mips.com>
1924
1925 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds'
1926 descriptions.
1927
46c685ac
NC
19282018-02-26 Nick Clifton <nickc@redhat.com>
1929
1930 * doc/as.texinfo (Dc): Fix typo.
1931
2c1c9679 19322018-02-26 Alan Modra <amodra@gmail.com>
6e05870c
AM
1933
1934 * testsuite/gas/mips/reginfo-2.l: Update.
1935
19362018-02-23 Alan Modra <amodra@gmail.com>
2c1c9679
AM
1937
1938 * testsuite/gas/mips/reginfo-2.l: Update.
1939
340d33e5
NC
19402018-02-23 Nick Clifton <nickc@redhat.com>
1941
1942 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds.
1943
e859f655
KLC
19442018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1945
1946 * config/tc-nds32.c (ict_model): New function. Hook new
1947 directive .ict_model.
1948 (nds32_insert_relax_entry): Tag the bits of entry relocation
1949 for .ict_model.
1950
6b6b6807
L
19512018-02-22 H.J. Lu <hongjiu.lu@intel.com>
1952
1953 * config/tc-i386.c (_i386_insn): Add rex_encoding.
1954 (md_assemble): When i.rex_encoding is true, generate a REX byte
1955 if possible.
1956 (parse_insn): Set i.rex_encoding for {rex}.
1957 * doc/c-i386.texi: Document {rex}.
1958 * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests.
1959 * testsuite/gas/i386/x86-64-pseudos.d: Updated.
1960
39334a61
W
19612018-02-22 A. Wilcox <awilfox@adelielinux.org>
1962
1963 PR 22014
1964 * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the
1965 instruction size suffix.
1966
1f1e0a5d
MR
19672018-02-20 Maciej W. Rozycki <macro@mips.com>
1968
1969 * testsuite/gas/mips/mips16-branch-reloc-4.d: New test.
1970 * testsuite/gas/mips/mips16-branch-reloc-5.d: New test.
1971 * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source.
1972 * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source.
1973 * testsuite/gas/mips/mips.exp: Run the new tests.
1974
cd665a94
MF
19752018-02-20 Max Filippov <jcmvbkbc@gmail.com>
1976
1977 * config/tc-xtensa.c (struct litpool_frag): Add new field
1978 literal_count.
1979 (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS)
1980 (MAX_POOL_LITERALS): New macro definitions.
1981 (auto_litpool_limit): Initialize to 0.
1982 (md_parse_option): Set auto_litpool_limit in the presence of
1983 --auto-litpools option.
1984 (xtensa_maybe_create_literal_pool_frag): Zero-initialize
1985 literal_count field.
1986 (xg_find_litpool): New function. Make sure that found literal
1987 pool size is within the limit.
1988 (xtensa_move_literals): Extract literal pool search code into
1989 the new function.
1990 * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test.
1991 * testsuite/gas/xtensa/auto-litpools-2.d: New file.
1992 * testsuite/gas/xtensa/auto-litpools-2.s: New file.
1993 * testsuite/gas/xtensa/auto-litpools.d: Fix up changed
1994 addresses.
1995 * testsuite/gas/xtensa/auto-litpools.s: Change literal value so
1996 that objdump doesn't get out of sync.
1997
8811c8f4
TP
19982018-02-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
1999
2000 * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are
2001 also the same as -march.
2002
62a02d25
L
20032018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2004
2005 * NEWS: Mention .nop directive.
2006 * as.h (_relax_state): Add rs_space_nop and rs_fill_nop.
2007 * read.c (potable): Add .nop.
2008 (s_nop): New function.
2009 * read.h (s_nop): New prototype.
2010 * write.c (cvt_frag_to_fill): Handle rs_space_nop and
2011 rs_fill_nop.
2012 (md_generate_nops): New function.
2013 (relax_segment): Likewise.
2014 (write_contents): Use md_generate_nops for rs_fill_nop.
2015 * config/tc-i386.c (alt64_11): New.
2016 (alt64_patt): Likewise.
2017 (md_convert_frag): Handle rs_space_nop.
2018 (i386_output_nops): New function.
2019 (i386_generate_nops): Likewise.
2020 (i386_align_code): Call i386_output_nops.
2021 * config/tc-i386.h (i386_generate_nops): New.
2022 (md_generate_nops): Likewise.
2023 * doc/as.texinfo: Document .nop directive.
2024 * testsuite/gas/i386/i386.exp: Run .nop directive tests.
2025 * testsuite/gas/i386/nop-1.d: New file.
2026 * testsuite/gas/i386/nop-1.s: Likewise.
2027 * testsuite/gas/i386/nop-2.d: Likewise.
2028 * testsuite/gas/i386/nop-2.s: Likewise.
2029 * testsuite/gas/i386/nop-3.d: Likewise.
2030 * testsuite/gas/i386/nop-3.s: Likewise.
2031 * testsuite/gas/i386/nop-4.d: Likewise.
2032 * testsuite/gas/i386/nop-4.s: Likewise.
2033 * testsuite/gas/i386/nop-5.d: Likewise.
2034 * testsuite/gas/i386/nop-5.s: Likewise.
2035 * testsuite/gas/i386/nop-6.d: Likewise.
2036 * testsuite/gas/i386/nop-6.s: Likewise.
2037 * testsuite/gas/i386/nop-bad-1.l: Likewise.
2038 * testsuite/gas/i386/nop-bad-1.s: Likewise.
2039 * testsuite/gas/i386/x86-64-nop-1.d: Likewise.
2040 * testsuite/gas/i386/x86-64-nop-2.d: Likewise.
2041 * testsuite/gas/i386/x86-64-nop-3.d: Likewise.
2042 * testsuite/gas/i386/x86-64-nop-4.d: Likewise.
2043 * testsuite/gas/i386/x86-64-nop-5.d: Likewise.
2044 * testsuite/gas/i386/x86-64-nop-6.d: Likewise.
2045
49ded53d
TC
20462018-02-15 Tamar Christina <tamar.christina@arm.com>
2047
2048 * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
2049 * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
2050
db5d5ad1
MF
20512018-02-13 Max Filippov <jcmvbkbc@gmail.com>
2052
2053 * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
2054 frag that contains source address.
2055
db7bf105
NC
20562018-02-13 Nick Clifton <nickc@redhat.com>
2057
2058 PR 22773
2059 * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR
2060 instruction before assuming that it is a MOV instruction.
2061 * testsuite/gas/arm/pr22773.s: New test.
2062 * testsuite/gas/arm/pr22773.d: New test driver.
2063 * testsuite/gas/arm/pr22773.l: New expected output.
2064
bd7ab16b
L
20652018-02-13 H.J. Lu <hongjiu.lu@intel.com>
2066
2067 PR gas/22791
2068 * config/tc-i386.c (need_plt32_p): New function.
2069 (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
2070 (md_estimate_size_before_relax): Likewise.
2071 * testsuite/gas/i386/reloc64.d: Updated.
2072 * testsuite/gas/i386/x86-64-jump.d: Likewise.
2073 * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
2074 * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
2075 * testsuite/gas/i386/x86-64-relax-2.d: Likewise.
2076 * testsuite/gas/i386/x86-64-relax-3.d: Likewise.
2077 * testsuite/gas/i386/ilp32/reloc64.d: Likewise.
2078 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
2079
30147392
MR
20802018-02-13 Maciej W. Rozycki <macro@mips.com>
2081
2082 * testsuite/gas/mips/loongson-3a-2.d: Rename test.
2083
68d20676
NC
20842018-02-13 Nick Clifton <nickc@redhat.com>
2085
2086 PR 22823
2087 * config/obj-elf.c (elf_pseudo_table): Remove now redundant
2088 casts.
2089 (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit.
2090 (obj_elf_vtable_inherit): New stub function that calls
2091 obj_elf_get_vtable_inherit.
2092 (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry.
2093 (obj_elf_vtable_entry): New stub function that calls
2094 obj_elf_get_vtable_entry.
2095 * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype.
2096 (obj_elf_vtable_entry) Likewise.
2097 (obj_elf_get_vtable_inherit) Likewise.
2098 (obj_elf_get_vtable_entry) Likewise.
2099 * config/tc-arm.c (md_pseudo_table): Remove now redundant cast.
2100 * config/tc-i386c (md_pseudo_table): Likewise.
2101 * config/tc-hppa.c (pa_vtable_entry): Call
2102 obj_elf_get_vtable_entry.
2103 (pa_vtable_inherit): Call obj_elf_get_vtable_inherit.
2104 * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file
2105 with call to dwarf2_get_filename.
2106 * dwarf2dbg.c (dwarf2_directive_file): Rename to
2107 dwarf2_directive_filename.
2108 (dwarf2_directive_file): New stub function that calls
2109 dwarf2_directive_filename.
2110 * dwarf2dbg.h: Prototype dwarf2_directive_filename.
2111
12a43565
MR
21122018-02-12 Maciej W. Rozycki <macro@mips.com>
2113
2114 * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to
2115 `as' flags.
2116
d2159fdc
HW
21172018-02-12 Henry Wong <henry@stuffedcow.net>
2118
2119 * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix.
2120 * testsuite/gas/mips/r6-n32.d: Likewise.
2121 * testsuite/gas/mips/r6-n64.d: Likewise.
2122
7e784da5
NC
21232018-02-12 Nick Clifton <nickc@redhat.com>
2124
2125 * po/ru.po: Updated Russian translation.
2126
a9479dc0
AM
21272018-02-08 Alan Modra <amodra@gmail.com>
2128
2129 PR 22819
2130 * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking.
2131 (ppc_frag_check): Likewise.
2132 * testsuite/gas/ppc/misalign.d,
2133 * testsuite/gas/ppc/misalign.l,
2134 * testsuite/gas/ppc/misalign.s: New test.
2135 * testsuite/gas/ppc/misalign2.d,
2136 * testsuite/gas/ppc/misalign2.s: New test.
2137 * testsuite/gas/ppc/ppc.exp: Run them.
2138
89424b1d
MR
21392018-02-05 Maciej W. Rozycki <macro@mips.com>
2140
2141 * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename
2142 `expr' parameter to `ep'.
2143
2d6dda71
MR
21442018-02-05 Maciej W. Rozycki <macro@mips.com>
2145
2146 * testsuite/gas/mips/reginfo-2.d: New test.
2147 * testsuite/gas/mips/reginfo-2-n32.d: New test.
2148 * testsuite/gas/mips/reginfo-2.l: New test stderr output.
2149 * testsuite/gas/mips/reginfo-2.s: New test source.
2150 * testsuite/gas/mips/mips.exp: Run the new tests.
2151
f174ef9f
NC
21522018-02-05 Nick Clifton <nickc@redhat.com>
2153
2154 * po/ru.po: Updated Russian translation.
2155
ab1fadc6
AM
21562018-01-31 Alan Modra <amodra@gmail.com>
2157
2158 PR 22714
2159 * app.c (last_char): New static var.
2160 (struct app_save): Add last_char field.
2161 (app_push, app_pop): Handle it.
2162 (do_scrub_chars): Use last_char in test for "\@". Set last_char.
2163
d85815e2
EB
21642018-01-29 Eric Botcazou <ebotcazou@adacore.com>
2165
2166 PR gas/22738
2167 * config/tc-sparc.h (sparc_mach): Declare.
2168 (TARGET_MACH): Define to above.
2169 * config/tc-sparc.c (sparc_mach): New function.
2170 (sparc_md_end): Minor tweak.
2171
c32b891a
NC
21722018-01-29 Nick Clifton <nickc@redhat.com>
2173
2174 * po/ru.po: Updated Russian translation.
2175
1e3f5548
MR
21762018-01-26 Maciej W. Rozycki <macro@mips.com>
2177
2178 * configure.tgt: Use generic emulation for `mips-*-windiss',
2179 overriding the blanket choice made for `*-*-windiss'.
2180
c00f0d7a
MR
21812018-01-26 Maciej W. Rozycki <macro@mips.com>
2182
2183 * configure.tgt: Use `mips-*-sysv4*' rather than
2184 `mips-*-sysv4*MP*'.
2185
32247401
RL
21862018-01-24 Renlin Li <renlin.li@arm.com>
2187
2188 * config/tc-aarch64.c (reloc_table): add entries for
2189 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2190 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2191 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2192 BFD_RELOC_AARCH64_MOVW_PREL_G3.
2193 (process_movw_reloc_info): Supports newly added MOVW_PREL relocations.
2194 (md_apply_fix): Likewise
2195 * testsuite/gas/aarch64/prel_g0.s: New.
2196 * testsuite/gas/aarch64/prel_g0.d: New.
2197 * testsuite/gas/aarch64/prel_g0_nc.s: New.
2198 * testsuite/gas/aarch64/prel_g0_nc.d: New.
2199 * testsuite/gas/aarch64/prel_g1.s: New.
2200 * testsuite/gas/aarch64/prel_g1.d: New.
2201 * testsuite/gas/aarch64/prel_g1_nc.s: New.
2202 * testsuite/gas/aarch64/prel_g1_nc.d: New.
2203 * testsuite/gas/aarch64/prel_g2.s: New.
2204 * testsuite/gas/aarch64/prel_g2.d: New.
2205 * testsuite/gas/aarch64/prel_g2_nc.s: New.
2206 * testsuite/gas/aarch64/prel_g2_nc.d: New.
2207 * testsuite/gas/aarch64/prel_g3.s: New.
2208 * testsuite/gas/aarch64/prel_g3.d: New.
2209
0984958b
MR
22102018-01-23 Maciej W. Rozycki <macro@mips.com>
2211
2212 * configure.ac: Also set `mips_default_abi' to N32_ABI for
2213 `mips64*-ps2-elf*'.
2214 * configure: Regenerate.
2215
62fd0a98
MR
22162018-01-23 Maciej W. Rozycki <macro@mips.com>
2217
2218 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE
2219 enum value.
2220
be3a8dca
IT
22212018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2222
2223 * config/tc-i386.c (cpu_arch): Add .pconfig.
2224 * doc/c-i386.texi: Document .pconfig.
2225 * testsuite/gas/i386/i386.exp: Add PCONFIG tests.
2226 * testsuite/gas/i386/pconfig-intel.d: New test.
2227 * testsuite/gas/i386/pconfig.d: Likewise.
2228 * testsuite/gas/i386/pconfig.s: Likewise.
2229 * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise.
2230 * testsuite/gas/i386/x86-64-pconfig.d: Likewise.
2231 * testsuite/gas/i386/x86-64-pconfig.s: Likewise.
2232
3233d7d0
IT
22332018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2234
2235 * config/tc-i386.c (cpu_arch): Add .wbnoinvd.
2236 * doc/c-i386.texi: Document .wbnoinvd.
2237 * testsuite/gas/i386/i386.exp: Add WBNOINVD tests.
2238 * testsuite/gas/i386/wbnoinvd-intel.d: New test.
2239 * testsuite/gas/i386/wbnoinvd.d: Likewise.
2240 * testsuite/gas/i386/wbnoinvd.s: Likewise.
2241 * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise.
2242 * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise.
2243 * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise.
2244
b4f6242e
MR
22452018-01-23 Maciej W. Rozycki <macro@mips.com>
2246
2247 * config/tc-mips.c (md_show_usage): Correctly indicate the
2248 configuration-specific default ABI.
2249
f866b262
MR
22502018-01-23 Maciej W. Rozycki <macro@mips.com>
2251
2252 * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and
2253 `-mno-mips16e2' options.
2254
75c80ee1
MR
22552018-01-22 Maciej W. Rozycki <macro@mips.com>
2256
2257 * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides):
2258 Correct syntax of the `.set nomips16e2' directive description.
2259
49da480f
OE
22602018-01-22 Oleg Endo <olegendo@gcc.gnu.org>
2261
2262 PR 22737
2263 * config/tc-rx.c (rx_start_line): Handle escaped double-quote character.
2264 * testsuite/gas/rx/pr22737.s: New test.
2265 * testsuite/gas/rx/pr22737.d: Likewise.
2266 * testsuite/gas/rx/rx.exp: Run the new test.
2267
a3ab6cb0
TP
22682018-01-19 Thomas Preud'homme <thomas.preudhomme@arm.com>
2269
2270 * config/tc-arm.c (ToC macro): Remove spurious comment.
2271 (ToU macro): Likewise.
2272
e925c834
JW
22732018-01-17 Jim Wilson <jimw@sifive.com>
2274
2275 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New.
2276 (riscv_ip) <'z'>: New.
2277
d777820b
IT
22782018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2279
2280 * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk.
2281 (cpu_noarch): Add noibt, noshstk.
2282 (parse_insn): Change cpucet to cpuibt.
2283 * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk.
2284 * testsuite/gas/i386/cet-ibt-inval.l: New test.
2285 * testsuite/gas/i386/cet-ibt-inval.s: Likewise.
2286 * testsuite/gas/i386/cet-shstk-inval.l: Likewise.
2287 * testsuite/gas/i386/cet-shstk-inval.s: Likewise.
2288 * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise.
2289 * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise.
2290 * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise.
2291 * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise.
2292
f6efed01
NC
22932018-01-16 Nick Clifton <nickc@redhat.com>
2294
2295 * po/fr.po: Updated French translation.
2296
2721d702
JW
22972018-01-15 Jim Wilson <jimw@sifive.com>
2298
2299 * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop.
2300 * testsuite/gas/riscv/c-zero-imm.d: Likewise.
2301
cf3cf39d
TP
23022018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2303
2304 * config/tc-arm.c (ToC): Define macro.
2305 (ToU): Likewise.
2306 (insns): Make use of above macros for new instructions introduced in
2307 Armv8-M.
2308
2875ce2b
TP
23092018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2310
2311 * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm
2312 and vlstm conditionally executable and reindent parameters.
2313 * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of
2314 aforementionned instructions.
2315
df9909b8
TP
23162018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2317
2318 * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M
2319 profile architecture or if in autodetection mode. Clarify that
2320 deprecation is for performance reason and concerns Armv8-A and Armv8-R.
2321 * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning
2322 message.
2323 * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise.
2324 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise.
2325 * testsuite/gas/arm/udf.l: Likewise.
2326 * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely.
2327
616dcb87
NC
23282018-01-15 Nick Clifton <nickc@redhat.com>
2329
2330 * po/uk.po: Updated Ukranian translation.
2331
3957a496
NC
23322018-01-13 Nick Clifton <nickc@redhat.com>
2333
2334 * po/gas.pot: Regenerated.
2335
769c7ea5
NC
23362018-01-13 Nick Clifton <nickc@redhat.com>
2337
2338 * configure: Regenerate.
2339
9176ac5b
NC
23402018-01-13 Nick Clifton <nickc@redhat.com>
2341
faf766e3 2342 2.30 branch created.
9176ac5b
NC
2343 * NEWS: Add marker for 2.30.
2344
b5b62006
GN
23452018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
2346
2347 * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly
2348 define to 0 and 1. Remove a dangling reference to "AMD 29000"
2349 in a comment.
2350
888a89da
IT
23512018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2352
2353 * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise.
2354 * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise.
2355 * testsuite/i386/avx512_4fmaps_vl.d: Likewise.
2356 * testsuite/i386/avx512_4fmaps_vl.s: Likewise.
2357 * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise.
2358 * testsuite/i386/avx512_4vnniw_vl.d: Likewise.
2359 * testsuite/i386/avx512_4vnniw_vl.s: Likewise.
2360 * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw
2361 tests.
2362 * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed.
2363 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise.
2364 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise.
2365 * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise.
2366 * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise.
2367 * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise.
2368 * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise.
2369 * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise.
2370
b90d5ba0
AM
23712018-01-11 Alan Modra <amodra@gmail.com>
2372
2373 * config/tc-arm.c (aeabi_set_public_attributes): Avoid false
2374 positive "‘profile’ may be used uninitialized".
2375
cbda583a
JB
23762018-01-10 Jan Beulich <jbeulich@suse.com>
2377
2378 * testsuite/gas/i386/avx512_4fmaps.s,
2379 testsuite/gas/i386/avx512_4fmaps_vl.s,
2380 testsuite/gas/i386/x86-64-avx512_4fmaps.s,
2381 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test
2382 Disp8 forms (and the transition happening at the right
2383 boundary).
2384 * testsuite/gas/i386/avx512_4fmaps.d,
2385 testsuite/gas/i386/avx512_4fmaps-intel.d,
2386 testsuite/gas/i386/avx512_4fmaps_vl.d,
2387 testsuite/gas/i386/avx512_4fmaps_vl-intel.d,
2388 testsuite/gas/i386/x86-64-avx512_4fmaps.d,
2389 testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d,
2390 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d,
2391 testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust
2392 expectations.
2393
c9e92278
JB
23942018-01-10 Jan Beulich <jbeulich@suse.com>
2395
2396 * testsuite/gas/i386/avx512bw.s,
2397 testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory
2398 operands.
2399 * testsuite/gas/i386/avx512bw-intel.d,
2400 testsuite/gas/i386/avx512bw.d,
2401 testsuite/gas/i386/avx512bw_vl-intel.d.
2402 testsuite/gas/i386/avx512bw_vl.d: Adjust expectations.
2403
35fd2b2b
JW
24042018-01-09 Jim Wilson <jimw@sifive.com>
2405
2406 * testsuite/gas/riscv/auipc-x0.d: New.
2407 * testsuite/gas/riscv/auipc-x0.s: New.
2408
91d8b670
JG
24092018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
2410
2411 * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above
2412 in Arm execution state, and Armv6T2 and above in Thumb execution
2413 state.
2414 * testsuite/gas/arm/csdb.s: New.
2415 * testsuite/gas/arm/csdb.d: New.
2416 * testsuite/gas/arm/thumb2_it_bad.l: Add csdb.
2417 * testsuite/gas/arm/thumb2_it_bad.s: Add csdb.
2418
be2e7d95
JG
24192018-01-09 James Greenhalgh <james.greenhalgh@arm.com>
2420
2421 * testsuite/gas/aarch64/system.d: Update expected results to expect
2422 CSDB for hint 0x14.
2423
704a705d
L
24242018-01-08 H.J. Lu <hongjiu.lu@intel.com>
2425
2426 PR gas/22681
2427 * testsuite/gas/i386/i386.exp: Run x86-64-movd and
2428 x86-64-movd-intel.
2429 * testsuite/gas/i386/x86-64-movd-intel.d: New file.
2430 * testsuite/gas/i386/x86-64-movd.d: Likewise.
2431 * testsuite/gas/i386/x86-64-movd.s: Likewise.
2432
102e9361
NC
24332018-01-08 Nick Clifton <nickc@redhat.com>
2434
2435 PR 22553
2436 * doc/c-i386.texi (i386-Directives): Document the .largecomm
2437 directive.
2438
645a2c5b
JW
24392018-01-04 Jim Wilson <jimw@sifive.com>
2440
2441 * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval.
2442 * testsuite/gas/riscv/priv-reg.d: Likewise.
2443
219d1afa
AM
24442018-01-03 Alan Modra <amodra@gmail.com>
2445
2446 Update year range in copyright notice of all files.
2447
806ab1c0
NC
24482018-01-02 Nick Clifton <nickc@redhat.com>
2449
2450 PR 18119
2451 * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked
2452 version of ARM MRS instruction.
2453
1e563868 2454For older changes see ChangeLog-2017
3499769a 2455\f
1e563868 2456Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
2457
2458Copying and distribution of this file, with or without modification,
2459are permitted in any medium without royalty provided the copyright
2460notice and this notice are preserved.
2461
2462Local Variables:
2463mode: change-log
2464left-margin: 8
2465fill-column: 74
2466version-control: never
2467End:
This page took 0.273842 seconds and 4 git commands to generate.