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