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