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