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