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