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