gas: extract xg_relax_trampoline from xtensa_relax_frag
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2017-11-27 Max Filippov <jcmvbkbc@gmail.com>
2
3 * config/tc-xtensa.c (xg_relax_trampoline): New function.
4 (xtensa_relax_frag): Replace trampoline relaxation code with a
5 call to xg_relax_trampoline.
6
7 2017-11-27 Nick Clifton <nickc@redhat.com>
8
9 PR 22492
10 * config/obj-elf.c (obj_elf_version): Set the alignment of the
11 .note section.
12
13 2017-11-26 H.J. Lu <hongjiu.lu@intel.com>
14
15 * testsuite/gas/i386/sse-noavx.s: Add tests for fisttps and
16 fisttpl.
17 * testsuite/gas/i386/x86-64-sse-noavx.s: Likewise.
18 * testsuite/gas/i386/ilp32/x86-64-sse-noavx.d: Updated.
19 * testsuite/gas/i386/sse-noavx.d: Likewise.
20 * testsuite/gas/i386/x86-64-sse-noavx.d: Likewise.
21
22 2017-11-24 Jim Wilson <jimw@sifive.com>
23
24 * write.h (FAKE_LABEL_CHAR): Expand comment.
25
26 2017-11-24 Jan Beulich <jbeulich@suse.com>
27
28 * config/tc-i386.c (check_VecOperations): Check register type
29 for masking. Quote the actual register name in the respective
30 diagnostic. Check {z} wasn't specified on its own.
31 * testsuite/gas/i386/inval-avx512f.s,
32 testsuite/gas/i386/x86-64-inval-avx512f.s: Add further bad
33 masking tests.
34 * testsuite/gas/i386/inval-avx512f.l,
35 testsuite/gas/i386/x86-64-inval-avx512f.l: Adjust expectations.
36
37 2017-11-24 Jan Beulich <jbeulich@suse.com>
38
39 * testsuite/gas/i386/intel.d, testsuite/gas/i386/opcode.d,
40 testsuite/gas/i386/opcode-suffix.d, testsuite/gas/i386/sse3.d,
41 testsuite/gas/i386/sse-noavx.d, testsuite/gas/i386/x86-64-sse3.d,
42 testsuite/gas/i386/x86-64-sse-noavx.d,
43 testsuite/gas/i386/ilp32/x86-64-sse3.d,
44 testsuite/gas/i386/ilp32/x86-64-sse-noavx.d: Adjust expectations.
45
46 2017-11-23 Jim Wilson <jimw@sifive.com>
47
48 * testsuite/gas/all/err-fakelabel.s (dg-error): Also accept fatal error
49 string.
50
51 * as.c (INITIALIZING_EMULS): Define.
52 * config/obj-multi.h (FAKE_LABEL_NAME): When INITIALIZING_EMULS set,
53 don't define it.
54
55 2017-11-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
56
57 * testsuite/gas/i386/avx512f_vaes-intel.d: Regenerate.
58 * testsuite/gas/i386/avx512f_vaes.d: Likewise.
59 * testsuite/gas/i386/avx512f_vaes-wig1-intel.d: Likewise.
60 * testsuite/gas/i386/avx512f_vaes-wig1.d: Likewise.
61 * testsuite/gas/i386/avx512vl_vaes-intel.d: Likewise.
62 * testsuite/gas/i386/avx512vl_vaes.d: Likewise.
63 * testsuite/gas/i386/x86-64-avx512f_vaes.s: Add instructions with
64 disp8*N.
65 * testsuite/gas/i386/x86-64-avx512f_vaes-intel.d: Regenerate.
66 * testsuite/gas/i386/x86-64-avx512f_vaes.d: Likewise.
67 * testsuite/gas/i386/x86-64-avx512f_vaes-wig.s: Add instructions with
68 disp8*N.
69 * testsuite/gas/i386/x86-64-avx512f_vaes-wig1-intel.d: Regenerate.
70 * testsuite/gas/i386/x86-64-avx512f_vaes-wig1.d: Likewise.
71 * testsuite/gas/i386/x86-64-avx512vl_vaes-intel.d: Regenerate.
72 * testsuite/gas/i386/x86-64-avx512vl_vaes.d: Likewise.
73 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig.s: Add instructions with
74 disp8*N.
75 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1-intel.d: Regenerate.
76 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1.d: Regenerate.
77
78 2017-11-23 Jan Beulich <jbeulich@suse.com>
79
80 * tc-i386.c (check_VecOperands): Don't clear .disp16.
81 * testsuite/gas/i386/avx512f.s: Add 16-bit addressing tests.
82 * testsuite/gas/i386/avx512f.d,
83 testsuite/gas/i386/avx512f-intel.d: Adjust expectations.
84
85 2017-11-23 Jan Beulich <jbeulich@suse.com>
86
87 PR gas/22441
88 * config/tc-i386.c (build_modrm_byte): Add address override
89 prefix checks alongside 64-bit mode ones.
90 * testsuite/gas/i386/reloc64.s: Add 32-bit signed/unsigned
91 relocation cases.
92 * testsuite/gas/i386/reloc64.d: Adjust expectations.
93
94 2017-11-23 Jan Beulich <jbeulich@suse.com>
95
96 * config/tc-i386.c (build_modrm_byte): Drop VSIB handling from
97 code also setting fake_zero_displacement.
98
99 2017-11-23 Jan Beulich <jbeulich@suse.com>
100
101 * testsuite/gas/i386/arch-4.s: Correct ud1 and ud2b. Add ud0.
102 * testsuite/gas/i386/intel.s: Test ud2 instead of ud2b.
103 * testsuite/gas/i386/opcode.s: Likewise.
104 * testsuite/gas/i386/arch-4.d, testsuite/gas/i386/intel.d,
105 testsuite/gas/i386/opcode.d, testsuite/gas/i386/opcode-intel.d,
106 testsuite/gas/i386/opcode-suffix.d: Adjust expectations.
107
108 2017-11-23 Jan Beulich <jbeulich@suse.com>
109
110 * config/tc-i386-intel.c (i386_intel_operand): Don't call
111 as_bad() if a prior error was already reported.
112 * testsuite/gas/i386/inval-avx512f.l,
113 testsuite/gas/i386/x86-64-inval-avx512f.l: Adjust expectations.
114
115 2017-11-22 Jim Wilson <jimw@sifive.com>
116
117 * as.c: Include write.h.
118 (common_emul_init): Use FAKE_LABEL_NAME.
119 * ecoff.c (add_file, ecoff_directive_end, ecoff_directive_loc):
120 Likewise.
121 (ecoff_build_symbols): Use FAKE_LABEL_CHAR.
122 * expr.c (get_symbol_name): Use FAKE_LABEL_CHAR. Accept only if
123 input_from_string is TRUE.
124 * read.c (input_from_string): New.
125 (read_symbol_name): Use FAKE_LABEL_CHAR. Accept only if
126 input_from_string is TRUE.
127 (temp_ilp): Set input_from_string to TRUE.
128 (restore_ilp): Set input_from_string to FALSE.
129 * read.h (input_from_string): Declare.
130 * symbols.c: Include write.h
131 (S_IS_LOCAL): Check for FAKE_LABEL_CHAR.
132 (symbol_relc_make_sym): Fix comment refering to default fake label
133 string.
134 * write.h (FAKE_LABEL_CHAR): New.
135 * config/tc-riscv.h (FAKE_LABEL_CHAR): Define.
136 * testsuite/gas/all/err-fakelabel.s: New.
137
138 * doc/as.texinfo (.align): Change some to most for text nop fill.
139 (.balign, .p2align): Likewise.
140
141 2017-11-22 Thomas Preud'homme <thomas.preudhomme@arm.com>
142
143 * config/tc-arm.c (arm_reg_type): Comment on the link with
144 reg_expected_msgs.
145 (reg_expected_msgs): Initialize using array designators with
146 arm_reg_type index.
147
148 2017-11-22 Claudiu Zissulescu <claziss@synopsys.com>
149
150 * testsuite/gas/arc/hregs-err.s: New test.
151
152 2017-11-21 H.J. Lu <hongjiu.lu@intel.com>
153
154 PR gas/22464
155 * testsuite/gas/i386/align-1.s: New file.
156 * testsuite/gas/i386/align-1a.d: Likewise.
157 * testsuite/gas/i386/align-1b.d: Likewise.
158 * testsuite/gas/i386/i386.exp: Run align-1a and align-1b.
159
160 2017-11-21 Claudiu Zissulescu <claziss@synopsys.com>
161
162 * testsuite/gas/arc/b.d : Update test.
163 * testsuite/gas/arc/bl.d: Likewise.
164 * testsuite/gas/arc/jli-1.d: Likewise.
165 * testsuite/gas/arc/lp.d: Likewise.
166 * testsuite/gas/arc/pcl-relocs.d: Likewise.
167 * testsuite/gas/arc/pcrel-relocs.d: Likewise.
168 * testsuite/gas/arc/pic-relocs.d: Likewise.
169 * testsuite/gas/arc/plt-relocs.d: Likewise.
170 * testsuite/gas/arc/pseudos.d: Likewise.
171 * testsuite/gas/arc/relax-avoid2.d: Likewise.
172 * testsuite/gas/arc/relax-avoid3.d: Likewise.
173 * testsuite/gas/arc/relax-b.d: Likewise.
174 * testsuite/gas/arc/tls-relocs.d: Likewise.
175 * testsuite/gas/arc/relax-add01.d: Likewise.
176 * testsuite/gas/arc/relax-add04.d: Likewise.
177 * testsuite/gas/arc/relax-ld01.d: Likewise.
178 * testsuite/gas/arc/relax-sub01.d: Likewise.
179 * testsuite/gas/arc/relax-sub02.d: Likewise.
180 * testsuite/gas/arc/relax-sub04.d: Likewise.
181 * testsuite/gas/arc/pcl-print.s: New file.
182 * testsuite/gas/arc/pcl-print.d: Likewise.
183 * testsuite/gas/arc/nps400-12.d: Likewise.
184
185 2017-11-21 Alan Modra <amodra@gmail.com>
186
187 * config/tc-xtensa.c (finish_vinsn): Avoid multiple ngettext calls
188 in error message.
189
190 2017-11-20 Alan Modra <amodra@gmail.com>
191
192 * testsuite/gas/i386/x86-64-reg-bad.l: Accept trailing padding.
193
194 2017-11-16 Tamar Christina <tamar.christina@arm.com>
195
196 * config/tc-aarch64.c (fp16fml): New.
197 * doc/c-aarch64.texi (fp16fml): New.
198 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16.d (fp16): Make fp16fml.
199 * testsuite/gas/aarch64/armv8_3-a-crypto-fp16.d (fp16): Make fp16fml.
200
201 2017-11-16 Tamar Christina <tamar.christina@arm.com>
202
203 * opcodes/aarch64-tbl.h
204 (aarch64_feature_crypto): Add ARCH64_FEATURE_SIMD and AARCH64_FEATURE_FP.
205 (aarch64_feature_crypto_v8_2, aarch64_feature_sm4): Likewise.
206 (aarch64_feature_sha3): Likewise.
207
208 2017-11-16 Tamar Christina <tamar.christina@arm.com>
209
210 * doc/c-aarch64.texi (armv8.4-a, sha2, sha3, sm4): New.
211 (dotprod): Update default note.
212
213 2017-11-16 Tamar Christina <tamar.christina@arm.com>
214
215 * testsuite/gas/aarch64/armv8_4-a-illegal.d: New.
216 * testsuite/gas/aarch64/armv8_4-a-illegal.l: New.
217 * testsuite/gas/aarch64/armv8_4-a-illegal.s: New.
218 * testsuite/gas/aarch64/armv8_4-a.d: New.
219 * testsuite/gas/aarch64/armv8_4-a.s: New.
220 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16.s: New.
221 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16.d: New.
222 * testsuite/gas/aarch64/armv8_3-a-crypto-fp16.d: New.
223 * testsuite/gas/aarch64/armv8_4-a-crypto-fp16.d: New.
224 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.s: New.
225 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.l: New.
226 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d: New.
227
228 2017-11-16 Jan Beulich <jbeulich@suse.com>
229
230 * testsuite/gas/i386/noextreg.s: Add tests with register index
231 bit 3 set.
232 * testsuite/gas/i386/noextreg.d: Adjust expectations.
233
234 2017-11-16 Jan Beulich <jbeulich@suse.com>
235
236 * config/tc-i386.c (process_suffix): Ignore .no_qsuf outside of
237 64-bit mode.
238 * testsuite/gas/i386/ptwrite.s: Add test for memory operand
239 without DWORD PTR.
240 * testsuite/gas/i386/ptwrite.d,
241 testsuite/gas/i386/ptwrite-intel.d: Adjust expectations.
242
243 2017-11-15 H.J. Lu <hongjiu.lu@intel.com>
244
245 * testsuite/gas/i386/noextreg.s: Replace .code64/.code32 and
246 64-bit instructions with .byte. Remove ELF directive.
247
248 2017-11-15 Tamar Christina <tamar.christina@arm.com>
249
250 * config/tc-arm.c (arm_ext_fp16_fml, fp16fml): New.
251 (do_neon_fmac_maybe_scalar_long): Use arm_ext_fp16_fml.
252 * doc/c-arm.texi (fp16, fp16fml): New.
253 * testsuite/gas/arm/armv8_2-a-fp16.d (fp16): Make fp16fml.
254 * testsuite/gas/arm/armv8_3-a-fp16.d (fp16): Make fp16fml.
255 * testsuite/gas/arm/armv8_2-a-fp16-illegal.d (fp16): Make fp16fml.
256 * testsuite/gas/arm/armv8_2-a-fp16-thumb2.d (fp16): Make fp16fml.
257
258 2017-11-15 Nick Clifton <nickc@redhat.com>
259
260 PR 15152
261 * testsuite/gas/avr/large-debug-line-table.d: Update expected
262 output.
263 * testsuite/gas/elf/dwarf2-11.d: Likewise.
264 * testsuite/gas/elf/dwarf2-12.d: Likewise.
265 * testsuite/gas/elf/dwarf2-13.d: Likewise.
266 * testsuite/gas/elf/dwarf2-14.d: Likewise.
267 * testsuite/gas/elf/dwarf2-15.d: Likewise.
268 * testsuite/gas/elf/dwarf2-16.d: Likewise.
269 * testsuite/gas/elf/dwarf2-17.d: Likewise.
270 * testsuite/gas/elf/dwarf2-18.d: Likewise.
271 * testsuite/gas/elf/dwarf2-5.d: Likewise.
272 * testsuite/gas/elf/dwarf2-6.d: Likewise.
273 * testsuite/gas/elf/dwarf2-7.d: Likewise.
274
275 2017-11-15 Jan Beulich <jbeulich@suse.com>
276
277 * testsuite/gas/i386/noextreg.s: Add tests for VEX-encoded GPR
278 insns with VEX.W set.
279 * testsuite/gas/i386/noextreg.d: Adjust expectations.
280
281 2017-11-15 Jan Beulich <jbeulich@suse.com>
282
283 * testsuite/gas/i386/noextreg.{s,d}: New.
284 * testsuite/gas/i386/i386.exp: Run new test.
285
286 2017-11-15 Jan Beulich <jbeulich@suse.com>
287
288 * testsuite/gas/i386/x86-64-reg.s: Add extended byte reg tests.
289 * testsuite/gas/i386/x86-64-reg.d,
290 testsuite/gas/i386/x86-64-reg-intel.d,
291 testsuite/gas/i386/ilp32/x86-64-reg.d,
292 testsuite/gas/i386/ilp32/x86-64-reg-intel.d: Adjust
293 expectations.
294
295 * testsuite/gas/i386/x86-64-reg-bad.{s,l}: New.
296 * testsuite/gas/i386/i386.exp: Run new test.
297
298 2017-11-14 Jim Wilson <jimw@sifive.com>
299
300 * testsuite/gas/lns/lns.exp (lns-common-1): Add riscv*-*-* to alt list.
301
302 2017-11-14 Jan Beulich <jbeulich@suse.com>
303
304 * testsuite/gas/i386/x86-64-xop.d, testsuite/gas/i386/xop.d,
305 testsuite/gas/i386/xop32reg.d: Adjust expectations.
306
307 2017-11-14 Jan Beulich <jbeulich@suse.com>
308
309 * testsuite/gas/i386/avx512bw.s: Add vpcmp* pseudo tests.
310 * testsuite/gas/i386/avx512bw_vl.s: Likewise.
311 * testsuite/gas/i386/avx512bw.d, testsuite/gas/i386/avx512bw-intel.d,
312 testsuite/gas/i386/avx512bw_vl.d,
313 testsuite/gas/i386/avx512bw_vl-intel.d: Adjust expectations.
314
315 2017-11-14 Jan Beulich <jbeulich@suse.com>
316
317 * testsuite/gas/i386/string-ok.s: Add a few more valid patterns.
318 Move bogus tests ...
319 * testsuite/gas/i386/string-bad.s: ... here.
320 * testsuite/gas/i386/string-bad.l: Adjust expectations.
321 * testsuite/gas/i386/string-ok.d: Likewise.
322 * testsuite/gas/i386/string-ok.e: Likewise.
323
324 2017-11-13 Jan Beulich <jbeulich@suse.com>
325
326 * config/tc-aarch64.c (R_Z_BHSDQ_VZP): Rename to ...
327 (R_Z_SP_BHSDQ_VZP): ... and include both stack pointer variants.
328
329 2017-11-13 Jan Beulich <jbeulich@suse.com>
330
331 * testsuite/gas/ia64/group-1.d: Adjust expectations.
332 * testsuite/gas/ia64/group-2.d: Likewise.
333 * testsuite/gas/ia64/xdata.d: Likewise.
334
335 2017-11-13 Jan Beulich <jbeulich@suse.com>
336
337 * config/tc-i386.c (process_suffix): Treat .shiftcount just like
338 .inoutportreg.
339 * testsuite/gas/i386/inval.s: Add ambiguous shift/rotate cases.
340 * testsuite/gas/i386/inval.l: Adjust expectations.
341
342 2017-11-13 Jan Beulich <jbeulich@suse.com>
343
344 * config/tc-i386-intel.c (i386_intel_simplify_register): Also
345 recognize RegRiz/RegEiz as index-only registers.
346 * testsuite/gas/i386/intel.s: Add tests exercising base/index
347 swapping.
348 * testsuite/gas/i386/intel.d: Adjust expectations.
349
350 2017-11-13 Jan Beulich <jbeulich@suse.com>
351
352 * config/tc-i386.c (i386_index_check): Break out ...
353 (i386_addressing_mode): ... this new function.
354 * config/tc-i386-intel.c (i386_intel_operand): Do base/index
355 swapping and the setting of .baseindex earlier. Call
356 i386_addressing_mode.
357 * testsuite/gas/i386/x86-64-inval.s: Add out of range
358 displacement case.
359 * testsuite/gas/i386/x86-64-inval.l: Adjust expectations.
360
361 2017-11-09 Jim Wilson <jimw@sifive.com>
362
363 * testsuite/gas/elf/dwarf2-10.l: Accept optional line number in error.
364
365 2017-11-06 Tamar Christina <tamar.christina@arm.com>
366
367 * gas/testsuite/gas/aarch64/dotproduct_armv8_4.s: New.
368 * gas/testsuite/gas/aarch64/dotproduct_armv8_4.d: New.
369
370 2017-11-09 Tamar Christina <tamar.christina@arm.com>
371
372 * gas/testsuite/gas/aarch64/armv8_4-a-registers-illegal.d: New.
373 * gas/testsuite/gas/aarch64/armv8_4-a-registers-illegal.l: New.
374 * gas/testsuite/gas/aarch64/armv8_4-a-registers-illegal.s: New.
375 * gas/testsuite/gas/aarch64/armv8_4-a-registers.d: New.
376 * gas/testsuite/gas/aarch64/armv8_4-a-registers.s: New.
377
378 2017-11-09 Tamar Christina <tamar.christina@arm.com>
379
380 * config/tc-aarch64.c (process_omitted_operand):
381 Add AARCH64_OPND_Va, AARCH64_OPND_SM3_IMM2
382 and AARCH64_OPND_IMM_2.
383 (parse_operands): Add AARCH64_OPND_Va, AARCH64_OPND_SM3_IMM2,
384 AARCH64_OPND_IMM_2, AARCH64_OPND_MASK
385 and AARCH64_OPND_ADDR_OFFSET.
386
387 2017-11-09 Tamar Christina <tamar.christina@arm.com>
388
389 * config/tc-aarch64.c (aarch64_arch_option_table): Add armv8.4-a.
390 (aarch64_features): Add SM4 and SHA3.
391
392 2017-11-08 Tamar Christina <tamar.christina@arm.com>
393
394 * config/tc-aarch64.c
395 (aarch64_features): Include AES and SHA2 in CRYPTO.
396 Add SHA2 and AES.
397
398 2017-11-08 Jiong Wang <jiong.wang@arm.com>
399 Tamar Christina <tamar.christina@arm.com>
400
401 * config/tc-arm.c (arm_extensions):
402 (arm_archs): New entry for "armv8.4-a".
403 Add FPU_ARCH_DOTPROD_NEON_VFP_ARMV8.
404 (arm_ext_v8_2): New variable.
405 (enum arm_reg_type): New enumeration REG_TYPE_NSD.
406 (reg_expected_msgs): New entry for REG_TYPE_NSD.
407 (parse_typed_reg_or_scalar): Handle REG_TYPE_NSD.
408 (parse_scalar): Support REG_TYPE_VFS.
409 (enum operand_parse_code): New enumerations OP_RNSD and OP_RNSD_RNSC.
410 (parse_operands): Handle OP_RNSD and OP_RNSD_RNSC.
411 (NEON_SHAPE_DEF): New entries for DHH and DHS.
412 (neon_scalar_for_fmac_fp16_long): New function to generate Rm encoding
413 for new FP16 instructions in ARMv8.2-A.
414 (do_neon_fmac_maybe_scalar_long): New function to encode new FP16
415 instructions in ARMv8.2-A.
416 (do_neon_vfmal): Wrapper function for vfmal.
417 (do_neon_vfmsl): Wrapper function for vfmsl.
418 (insns): New entries for vfmal and vfmsl.
419 * doc/c-arm.texi (-march): Document "armv8.4-a".
420 * testsuite/gas/arm/dotprod-mandatory.d: New test.
421 * testsuite/gas/arm/armv8_2-a-fp16.s: New test source.
422 * testsuite/gas/arm/armv8_2-a-fp16-illegal.s: New test source.
423 * testsuite/gas/arm/armv8_2-a-fp16.d: New test.
424 * testsuite/gas/arm/armv8_3-a-fp16.d: New test.
425 * testsuite/gas/arm/armv8_4-a-fp16.d: New test.
426 * testsuite/gas/arm/armv8_2-a-fp16-thumb2.d: New test.
427 * testsuite/gas/arm/armv8_2-a-fp16-illegal.d: New test.
428 * testsuite/gas/arm/armv8_2-a-fp16-illegal.l: New error file.
429
430 2017-11-08 Alan Modra <amodra@gmail.com>
431
432 * config/tc-xtensa.c (finish_vinsn): Properly pluralize error message.
433
434 2017-11-07 Jim Wilson <jimw@sifive.com>
435
436 * config/tc-riscv.c (append_insn): Call frag_wane and frag_new at
437 end for linker optimizable relocs.
438 * testsuite/gas/riscv/eh-relocs.d: New.
439 * testsuite/gas/riscv/eh-relocs.s: New.
440 * testsuite/gas/riscv/riscv.exp: Run eh-relocs test.
441
442 2017-11-07 Palmer Dabbelt <palmer@dabbelt.com>
443
444 * testsuite/gas/riscv/satp.d: New test.
445 testsuite/gas/riscv/satp.s: Likewise.
446 testsuite/gas/riscv/riscv.exp: Likewise.
447 config/tc-riscv.c (md_begin): Handle CSR aliases.
448
449 2017-11-07 Tamar Christina <tamar.christina@arm.com>
450
451 * config/tc-arm.c (arm_cpus):
452 Change FPU_ARCH_CRYPTO_NEON_VFP_ARMV8
453 into FPU_ARCH_CRYPTO_NEON_VFP_ARMV8_DOTPROD.
454
455 2017-11-07 Alan Modra <amodra@gmail.com>
456
457 * read.c (assemble_one, s_bundle_unlock): Formatting.
458 Consistently add comma and "bytes" to error message.
459 * testsuite/gas/i386/bundle-bad.l: Adjust to suit.
460
461 2017-11-07 Alan Modra <amodra@gmail.com>
462
463 * testsuite/gas/arm/got_prel.d,
464 * testsuite/gas/elf/dwarf2-1.d,
465 * testsuite/gas/elf/dwarf2-2.d,
466 * testsuite/gas/elf/dwarf2-3.d,
467 * testsuite/gas/elf/dwarf2-5.d,
468 * testsuite/gas/elf/dwarf2-6.d,
469 * testsuite/gas/i386/debug1.d,
470 * testsuite/gas/i386/dw2-compress-1.d,
471 * testsuite/gas/i386/dw2-compress-3a.d,
472 * testsuite/gas/i386/dw2-compress-3b.d,
473 * testsuite/gas/i386/dw2-compressed-1.d,
474 * testsuite/gas/i386/dw2-compressed-3a.d,
475 * testsuite/gas/i386/dw2-compressed-3b.d,
476 * testsuite/gas/i386/ilp32/x86-64-localpic.d,
477 * testsuite/gas/i386/localpic.d,
478 * testsuite/gas/i386/x86-64-localpic.d,
479 * testsuite/gas/ia64/pr13167.d,
480 * testsuite/gas/mips/loc-swap-2.d,
481 * testsuite/gas/mips/loc-swap.d,
482 * testsuite/gas/mips/micromips@loc-swap-2.d,
483 * testsuite/gas/mips/micromips@loc-swap.d,
484 * testsuite/gas/mips/mips16-dwarf2-n32.d,
485 * testsuite/gas/mips/mips16-dwarf2.d,
486 * testsuite/gas/mips/mips16@loc-swap-2.d,
487 * testsuite/gas/mips/mips16@loc-swap.d,
488 * testsuite/gas/mips/mips16e@loc-swap.d,
489 * testsuite/gas/mmix/bspec-1.d,
490 * testsuite/gas/mmix/bspec-2.d,
491 * testsuite/gas/tic6x/unwind-1.d,
492 * testsuite/gas/tic6x/unwind-2.d,
493 * testsuite/gas/tic6x/unwind-3.d: Update for pluralization
494 fixes.
495
496 2017-11-07 Alan Modra <amodra@gmail.com>
497
498 * as.c (main): Properly pluralize messages.
499 * frags.c (frag_grow): Likewise.
500 * read.c (emit_expr_with_reloc, emit_expr_fix): Likewise.
501 (parse_bitfield_cons): Likewise.
502 * write.c (fixup_segment, compress_debug, write_contents): Likewise.
503 (relax_segment): Likewise.
504 * config/tc-arm.c (s_arm_elf_cons): Likewise.
505 * config/tc-cr16.c (l_cons): Likewise.
506 * config/tc-i370.c (i370_elf_cons): Likewise.
507 * config/tc-m68k.c (m68k_elf_cons): Likewise.
508 * config/tc-msp430.c (msp430_operands): Likewise.
509 * config/tc-s390.c (s390_elf_cons, s390_literals): Likewise.
510 * config/tc-mcore.c (md_apply_fix): Likewise.
511 * config/tc-tic54x.c (md_assemble): Likewise.
512 * config/tc-xtensa.c (xtensa_elf_cons): Likewise.
513 (xg_expand_assembly_insn): Likewise.
514 * config/xtensa-relax.c (build_transition): Likewise.
515
516 2017-11-07 Alan Modra <amodra@gmail.com>
517
518 * asintl.h (textdomain, bindtextdomain): Use safer "do nothing".
519 (ngettext, dngettext, dcngettext): Define when !ENABLE_NLS.
520
521 2017-11-03 Siddhesh Poyarekar <siddhesh.poyarekar@linaro.org>
522 Jim Wilson <jim.wilson@linaro.org>
523
524 * config/tc-aarch64.c (aarch64_cpus): Add saphira.
525 * doc/c-aarch64.texi: Likewise.
526
527 2017-11-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
528
529 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-1.d: Add
530 --disassembler-options=force-thumb to objdump options.
531 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-2.d: Likewise.
532
533 2017-11-01 James Bowman <james.bowman@ftdichip.com>
534
535 * config/tc-ft32.c (md_assemble): Add relaxation reloc
536 BFD_RELOC_FT32_RELAX.
537 (md_longopts): Add "norelax" and "no-relax".
538 (md_apply_fix): Add reloc BFD_RELOC_FT32_DIFF32.
539 (relaxable_section, ft32_validate_fix_sub, ft32_force_relocation,
540 ft32_allow_local_subtract): New function.
541 * config/tc-ft32.h: Remove unused MD_PCREL_FROM_SECTION.
542 * testsuite/gas/ft32/insnsc.s: New test exercising all FT32B
543 shortcodes.
544 * testsuite/gas/ft32/insnsc.d: New driver file.
545 * testsuite/gas/all/gas.exp: Update.
546 * testsuite/gas/ft32/ft32.exp: Run the new test.
547 * testsuite/gas/ft32/insn.d: Update.
548 * testsuite/gas/elf/dwarf2-11.d: Update.
549 * testsuite/gas/elf/dwarf2-12.d: Update.
550 * testsuite/gas/elf/dwarf2-13.d: Update.
551 * testsuite/gas/elf/dwarf2-14.d: Update.
552 * testsuite/gas/elf/dwarf2-15.d: Update.
553 * testsuite/gas/elf/dwarf2-16.d: Update.
554 * testsuite/gas/elf/dwarf2-17.d: Update.
555 * testsuite/gas/elf/dwarf2-18.d: Update.
556 * testsuite/gas/elf/dwarf2-3.d: Update.
557 * testsuite/gas/elf/dwarf2-5.d: Update.
558 * testsuite/gas/elf/dwarf2-7.d: Update.
559
560 2017-11-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
561
562 * config/tc-arm.c (arm_ext_v2): Define to ARM_EXT_V2 feature bit.
563 * testsuite/gas/arm/copro.s: Split into
564 * testsuite/gas/arm/copro-arm_v2plus-thumb_v6t2plus.s: This while
565 changing it to unified syntax and
566 * testsuite/gas/arm/copro-arm_v5plus-thumb_v6t2plus.s: this and ...
567 * testsuite/gas/arm/copro-arm_v5teplus-thumb_v6t2plus.s: This and ...
568 * testsuite/gas/arm/copro-arm_v6plus-thumb_v6t2plus.s: This.
569 * testsuite/gas/arm/copro.d: Split into ...
570 * testsuite/gas/arm/copro-arm_v2plus-arm_v2.d: This but target ARMv2
571 and ...
572 * testsuite/gas/arm/copro-arm_v5plus-arm_v5.d: this but target ARMv5
573 and ...
574 * testsuite/gas/arm/copro-arm_v5teplus-arm_v5te.d: This but target
575 ARMv5TE and ...
576 * testsuite/gas/arm/copro-arm_v6plus-arm_v6.d: This but target ARMv6.
577 * testsuite/gas/arm/copro-arm_v2plus-arm_v1.d: New testcase.
578 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-1.d: New testcase.
579 * testsuite/gas/arm/copro-arm_v2plus-thumb_v6t2plus-unavail.l: Expected
580 errors for the above two testcases.
581 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-1.d: New testcase.
582 * testsuite/gas/arm/copro-arm_v5plus-arm_v4.d: New testcase.
583 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-2.d: New testcase.
584 * testsuite/gas/arm/copro-arm_v5plus-thumb_v6t2plus-unavail.l:
585 Expected errors for the above two testcases.
586 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-2.d: New testcase.
587 * testsuite/gas/arm/copro-arm_v5teplus-arm_v5.d: New testcase.
588 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-3.d: New testcase.
589 * testsuite/gas/arm/copro-arm_v5teplus-thumb_v6t2plus-unavail.l:
590 Expected errors for the above two testcases.
591 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-3.d: New testcase.
592 * testsuite/gas/arm/copro-arm_v6plus-arm_v5te.d: New testcase.
593 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-4.d: New testcase.
594 * testsuite/gas/arm/copro-arm_v6plus-thumb_v6t2plus-unavail.l:
595 Expected errors for the above two testcases.
596 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v6t2-4.d: New testcase.
597
598 2017-10-26 H.J. Lu <hongjiu.lu@intel.com>
599
600 PR gas/22352
601 * config/tc-i386.c (check_VecOperands): Also check XMM register
602 for invalid register in AVX512 gathers.
603 * testsuite/gas/i386/vgather-check.s: Add tests for AVX512
604 gathers with XMM register.
605 * testsuite/gas/i386/x86-64-vgather-check.s: Likewise.
606 * testsuite/gas/i386/vgather-check-error.l: Updated.
607 * testsuite/gas/i386/vgather-check-none.d: Likewise.
608 * testsuite/gas/i386/vgather-check-warn.d: Likewise.
609 * testsuite/gas/i386/vgather-check-warn.e: Likewise.
610 * testsuite/gas/i386/vgather-check.d: Likewise.
611 * testsuite/gas/i386/x86-64-vgather-check-error.l: Likewise.
612 * testsuite/gas/i386/x86-64-vgather-check-none.d: Likewise.
613 * testsuite/gas/i386/x86-64-vgather-check-warn.d: Likewise.
614 * testsuite/gas/i386/x86-64-vgather-check-warn.e: Likewise.
615 * testsuite/gas/i386/x86-64-vgather-check.d: Likewise.
616
617 2017-10-26 Hans-Peter Nilsson <hp@bitrange.com>
618
619 * testsuite/gas/all/fill-1.s: Use L2 rather than .L2.
620
621 2017-10-25 Alan Modra <amodra@gmail.com>
622
623 PR 22348
624 * config/tc-crx.c (instruction, output_opcode): Make static.
625 (relocatable, ins_parse, cur_arg_num): Likewise.
626 (parse_insn): Adjust for renamed opcodes globals.
627 (check_range): Likewise
628
629 2017-10-25 Alan Modra <amodra@gmail.com>
630
631 * testsuite/gas/all/fill-1.d: Exclude tic4x and tic54x.
632 * testsuite/gas/all/fill-1.s: Use L1 rather than .L1.
633
634 2017-10-24 Andrew Waterman <andrew@sifive.com>
635
636 * testsuite/gas/riscv/c-addi16sp-fail.d: New test.
637 * testsuite/gas/riscv/c-addi16sp-fail.l: Likewise.
638 * testsuite/gas/riscv/c-addi16sp-fail.s: Likewise.
639 * testsuite/gas/riscv/c-addi4spn-fail.d: Likewise.
640 * testsuite/gas/riscv/c-addi4spn-fail.l: Likewise.
641 * testsuite/gas/riscv/c-addi4spn-fail.s: Likewise.
642 * testsuite/gas/riscv/riscv.exp: Add new tests.
643
644 2017-10-24 Andrew Waterman <andrew@sifive.com>
645
646 * testsuite/gas/riscv/c-lui-fail.d: New testcase.
647 * gas/testsuite/gas/riscv/c-lui-fail.l: Likewise.
648 * gas/testsuite/gas/riscv/c-lui-fail.s: Likewise.
649 * gas/testsuite/gas/riscv/riscv.exp: Likewise.
650
651 2017-10-24 H.J. Lu <hongjiu.lu@intel.com>
652
653 * config/tc-i386.c (md_pseudo_table): Add .code64 directive
654 only if BFD64 is defined.
655 * testsuite/gas/i386/code64-inval.l: New file.
656 * gas/testsuite/gas/i386/code64-inval.s: Likewise.
657 * gas/testsuite/gas/i386/code64.d: Likewise.
658 * gas/testsuite/gas/i386/code64.s: Likewise.
659 * testsuite/gas/i386/i386.exp: Run mixed-mode-reloc32,
660 att-regs, intel-regs, intel-expr and string-ok tests only if
661 assembler supports x86-64. Run code64 and code64-inval.
662
663 2017-10-23 Palmer Dabbelt <palmer@dabbelt.com>
664
665 * config/tc-riscv.c (riscv_frag_align_code): Align code by 4
666 bytes on non-RVC systems.
667
668 2017-10-23 Maciej W. Rozycki <macro@imgtec.com>
669
670 * config/tc-mips.c (mips_elf_final_processing): Don't set
671 EF_MIPS_ABI2 in `e_flags'.
672
673 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
674
675 * config/tc-i386.c (cpu_arch): Add .avx512_bitalg.
676 (cpu_noarch): noavx512_bitalg.
677 * doc/c-i386.texi: Document .avx512_bitalg, noavx512_bitalg.
678 * testsuite/gas/i386/i386.exp: Add AVX512_BITALG tests.
679 * testsuite/gas/i386/avx512f_bitalg-intel.d: New test.
680 * testsuite/gas/i386/avx512f_bitalg.d: Likewise.
681 * testsuite/gas/i386/avx512f_bitalg.s: Likewise.
682 * testsuite/gas/i386/avx512vl_bitalg-intel.d: Likewise.
683 * testsuite/gas/i386/avx512vl_bitalg.d: Likewise.
684 * testsuite/gas/i386/avx512vl_bitalg.s: Likewise.
685 * testsuite/gas/i386/x86-64-avx512f_bitalg-intel.d: Likewise.
686 * testsuite/gas/i386/x86-64-avx512f_bitalg.d: Likewise.
687 * testsuite/gas/i386/x86-64-avx512f_bitalg.s: Likewise.
688 * testsuite/gas/i386/x86-64-avx512vl_bitalg-intel.d: Likewise.
689 * testsuite/gas/i386/x86-64-avx512vl_bitalg.d: Likewise.
690 * testsuite/gas/i386/x86-64-avx512vl_bitalg.s: Likewise.
691
692 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
693
694 * config/tc-i386.c (cpu_arch): Add .avx512_vnni.
695 (cpu_noarch): Add noavx512_vnni.
696 * doc/c-i386.texi: Document .avx512_vnni.
697 * testsuite/gas/i386/i386.exp: Add AVX512_VNNI tests.
698 * testsuite/gas/i386/avx512vnni-intel.d: New test.
699 * testsuite/gas/i386/avx512vnni.d: Likewise.
700 * testsuite/gas/i386/avx512vnni.s: Likewise.
701 * testsuite/gas/i386/avx512vnni_vl-intel.d: Likewise.
702 * testsuite/gas/i386/avx512vnni_vl.d: Likewise.
703 * testsuite/gas/i386/avx512vnni_vl.s: Likewise.
704 * testsuite/gas/i386/x86-64-avx512vnni-intel.d: Likewise.
705 * testsuite/gas/i386/x86-64-avx512vnni.d: Likewise.
706 * testsuite/gas/i386/x86-64-avx512vnni.s: Likewise.
707 * testsuite/gas/i386/x86-64-avx512vnni_vl-intel.d: Likewise.
708 * testsuite/gas/i386/x86-64-avx512vnni_vl.d: Likewise.
709 * testsuite/gas/i386/x86-64-avx512vnni_vl.s: Likewise.
710
711 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
712
713 * config/tc-i386.c (cpu_arch): Add VPCLMULQDQ.
714 * doc/c-i386.texi: Document VPCLMULQDQ.
715 * testsuite/gas/i386/i386.exp: Run VPCLMULQDQ tests.
716 * testsuite/gas/i386/avx512f_vpclmulqdq-intel.d: New test.
717 * testsuite/gas/i386/avx512f_vpclmulqdq-wig.s: Ditto.
718 * testsuite/gas/i386/avx512f_vpclmulqdq-wig1-intel.d: Ditto.
719 * testsuite/gas/i386/avx512f_vpclmulqdq-wig1.d: Ditto.
720 * testsuite/gas/i386/avx512f_vpclmulqdq.d: Ditto.
721 * testsuite/gas/i386/avx512f_vpclmulqdq.s: Ditto.
722 * testsuite/gas/i386/avx512vl_vpclmulqdq-intel.d: Ditto.
723 * testsuite/gas/i386/avx512vl_vpclmulqdq-wig.s: Ditto.
724 * testsuite/gas/i386/avx512vl_vpclmulqdq-wig1-intel.d: Ditto.
725 * testsuite/gas/i386/avx512vl_vpclmulqdq-wig1.d: Ditto.
726 * testsuite/gas/i386/avx512vl_vpclmulqdq.d: Ditto.
727 * testsuite/gas/i386/avx512vl_vpclmulqdq.s: Ditto.
728 * testsuite/gas/i386/vpclmulqdq-intel.d: Ditto.
729 * testsuite/gas/i386/vpclmulqdq.d: Ditto.
730 * testsuite/gas/i386/vpclmulqdq.s: Ditto.
731 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-intel.d: Ditto.
732 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig.s: Ditto.
733 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1-intel.d: Ditto.
734 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq-wig1.d: Ditto.
735 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.d: Ditto.
736 * testsuite/gas/i386/x86-64-avx512f_vpclmulqdq.s: Ditto.
737 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-intel.d: Ditto.
738 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig.s: Ditto.
739 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1-intel.d: Ditto.
740 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq-wig1.d: Ditto.
741 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.d: Ditto.
742 * testsuite/gas/i386/x86-64-avx512vl_vpclmulqdq.s: Ditto.
743 * testsuite/gas/i386/x86-64-vpclmulqdq-intel.d: Ditto.
744 * testsuite/gas/i386/x86-64-vpclmulqdq.d: Ditto.
745 * testsuite/gas/i386/x86-64-vpclmulqdq.s: Ditto.
746
747 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
748
749 * config/tc-i386.c (cpu_arch): Add VAES.
750 * doc/c-i386.texi: Document VAES.
751 * testsuite/gas/i386/i386.exp: Run VAES tests.
752 * testsuite/gas/i386/avx512f_vaes-intel.d: New test.
753 * testsuite/gas/i386/avx512f_vaes-wig.s: Ditto.
754 * testsuite/gas/i386/avx512f_vaes-wig1-intel.d: Ditto.
755 * testsuite/gas/i386/avx512f_vaes-wig1.d: Ditto.
756 * testsuite/gas/i386/avx512f_vaes.d: Ditto.
757 * testsuite/gas/i386/avx512f_vaes.s: Ditto.
758 * testsuite/gas/i386/avx512vl_vaes-intel.d: Ditto.
759 * testsuite/gas/i386/avx512vl_vaes-wig.s: Ditto.
760 * testsuite/gas/i386/avx512vl_vaes-wig1-intel.d: Ditto.
761 * testsuite/gas/i386/avx512vl_vaes-wig1.d: Ditto.
762 * testsuite/gas/i386/avx512vl_vaes.d: Ditto.
763 * testsuite/gas/i386/avx512vl_vaes.s: Ditto.
764 * testsuite/gas/i386/vaes-intel.d: Ditto.
765 * testsuite/gas/i386/vaes.d: Ditto.
766 * testsuite/gas/i386/vaes.s: Ditto.
767 * testsuite/gas/i386/x86-64-avx512f_vaes-intel.d: Ditto.
768 * testsuite/gas/i386/x86-64-avx512f_vaes-wig.s: Ditto.
769 * testsuite/gas/i386/x86-64-avx512f_vaes-wig1-intel.d: Ditto.
770 * testsuite/gas/i386/x86-64-avx512f_vaes-wig1.d: Ditto.
771 * testsuite/gas/i386/x86-64-avx512f_vaes.d: Ditto.
772 * testsuite/gas/i386/x86-64-avx512f_vaes.s: Ditto.
773 * testsuite/gas/i386/x86-64-avx512vl_vaes-intel.d: Ditto.
774 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig.s: Ditto.
775 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1-intel.d: Ditto.
776 * testsuite/gas/i386/x86-64-avx512vl_vaes-wig1.d: Ditto.
777 * testsuite/gas/i386/x86-64-avx512vl_vaes.d: Ditto.
778 * testsuite/gas/i386/x86-64-avx512vl_vaes.s: Ditto.
779 * testsuite/gas/i386/x86-64-vaes-intel.d: Ditto.
780 * testsuite/gas/i386/x86-64-vaes.d: Ditto.
781 * testsuite/gas/i386/x86-64-vaes.s: Ditto.
782
783 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
784
785 * config/tc-i386.c (cpu_arch): Add .gfni.
786 * doc/c-i386.texi: Document .gfni.
787 * testsuite/gas/i386/i386.exp: Add GFNI tests.
788 * testsuite/gas/i386/avx.s: New GFNI test.
789 * testsuite/gas/i386/x86-64-avx.s: Likewise.
790 * testsuite/gas/i386/avx.d: Adjust.
791 * testsuite/gas/i386/avx-intel.d: Likewise
792 * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
793 * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
794 * testsuite/gas/i386/avx512f_gfni-intel.d: New test.
795 * testsuite/gas/i386/avx512f_gfni.d: Likewise.
796 * testsuite/gas/i386/avx512f_gfni.s: Likewise.
797 * testsuite/gas/i386/avx512vl_gfni-intel.d: Likewise.
798 * testsuite/gas/i386/avx512vl_gfni.d: Likewise.
799 * testsuite/gas/i386/avx512vl_gfni.s: Likewise.
800 * testsuite/gas/i386/gfni-intel.d: Likewise.
801 * testsuite/gas/i386/gfni.d: Likewise.
802 * testsuite/gas/i386/gfni.s: Likewise.
803 * testsuite/gas/i386/x86-64-avx512f_gfni-intel.d: Likewise.
804 * testsuite/gas/i386/x86-64-avx512f_gfni.d: Likewise.
805 * testsuite/gas/i386/x86-64-avx512f_gfni.s: Likewise.
806 * testsuite/gas/i386/x86-64-avx512vl_gfni-intel.d: Likewise.
807 * testsuite/gas/i386/x86-64-avx512vl_gfni.d: Likewise.
808 * testsuite/gas/i386/x86-64-avx512vl_gfni.s: Likewise.
809 * testsuite/gas/i386/x86-64-avx_gfni-intel.d: Likewise.
810 * testsuite/gas/i386/x86-64-avx_gfni.d: Likewise.
811 * testsuite/gas/i386/x86-64-avx_gfni.s: Likewise.
812 * testsuite/gas/i386/x86-64-gfni-intel.d: Likewise.
813 * testsuite/gas/i386/x86-64-gfni.d: Likewise.
814 * testsuite/gas/i386/x86-64-gfni.s: Likewise.
815
816 2017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
817
818 * config/tc-i386.c (cpu_arch): Add .avx512_vbmi2.
819 (cpu_noarch): noavx512_vbmi2.
820 * doc/c-i386.texi: Document .avx512_vbmi2, noavx512_vbmi2.
821 * testsuite/gas/i386/i386.exp: Add AVX512_VBMI2 tests.
822 * testsuite/gas/i386/avx512vbmi2-intel.d: New test.
823 * testsuite/gas/i386/avx512vbmi2.d: Likewise.
824 * testsuite/gas/i386/avx512vbmi2.s: Likewise.
825 * testsuite/gas/i386/avx512vbmi2_vl-intel.d: Likewise.
826 * testsuite/gas/i386/avx512vbmi2_vl.d: Likewise.
827 * testsuite/gas/i386/avx512vbmi2_vl.s: Likewise.
828 * testsuite/gas/i386/x86-64-avx512vbmi2-intel.d: Likewise.
829 * testsuite/gas/i386/x86-64-avx512vbmi2.d: Likewise.
830 * testsuite/gas/i386/x86-64-avx512vbmi2.s: Likewise.
831 * testsuite/gas/i386/x86-64-avx512vbmi2_vl-intel.d: Likewise.
832 * testsuite/gas/i386/x86-64-avx512vbmi2_vl.d: Likewise.
833 * testsuite/gas/i386/x86-64-avx512vbmi2_vl.s: Likewise.
834
835 2017-10-22 Hans-Peter Nilsson <hp@axis.com>
836
837 PR gas/22304
838 * testsuite/gas/cris/range-err-1.s: Remove quotes left from last edit.
839
840 2017-10-20 Nick Clifton <nickc@redhat.com>
841
842 PR 22324
843 * read.c (s_rept): Use size_t type for count parameter.
844 (do_repeat): Change type of count parameter to size_t.
845 Issue an error is the count parameter is negative.
846 (do_repeat_with_expression): Likewise.
847 * read.h: Update prototypes for do_repeat and
848 do_repeat_with_expression.
849 * doc/as.texinfo (Rept): Document that a zero count is allowed but
850 negative counts are not.
851 * config/tc-rx.c (rx_rept): Use size_t type for count parameter.
852 * config/tc-tic54x.c (tic54x_loop): Cast count parameter to size_t
853 type.
854 * testsuite/gas/macros/end.s: Add a test using a negative repeat
855 count.
856 * testsuite/gas/macros/end.l: Add expected error message.
857
858 2017-10-19 Palmer Dabbelt <palmer@dabbelt.com>
859
860 * config/tc-riscv.c (md_apply_fix): Mark
861 BFD_RELOC_RISCV_PCREL_HI20 as relaxable when relaxations are
862 enabled.
863
864 2017-10-19 Nick Clifton <nickc@redhat.com>
865
866 PR 21621
867 * config/tc-avr.h (struct avr_frag_data): Add prev_opcode field.
868 (TC_FRAG_INIT): Define.
869 (avr_frag_init): Add prototype.
870 * config/tc-avr.c (avr_frag_init): New function.
871 (avr_operands): Replace static local 'prev' variable with
872 prev_opcode field in current frag.
873 * testsuite/gas/avr/pr21621.s: New test source file.
874 * testsuite/gas/avr/pr21621.d: New test driver file.
875 * testsuite/gas/avr/pr21621.s: New test error output file.
876
877 2017-10-19 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
878
879 * testsuite/gas/all/fill-1.s: Use normal labels. Change .text to
880 .data. Pick different values. Use .dc.w instead of .word.
881 * testsuite/gas/all/fill-1.d: New objdump output check.
882 * testsuite/gas/all/gas.exp: Use run_dump_test to execute fill-1
883 testcase.
884
885 2017-10-18 Palmer Dabbelt <palmer@dabbelt.com>
886
887 * testsuite/gas/all/align.d: Mark as unsupported on RISC-V.
888 testsuite/gas/all/relax.d: Likewise.
889 testsuite/gas/all/sleb128-2.d: Likewise.
890 testsuite/gas/all/sleb128-4.d: Likewise.
891 testsuite/gas/all/sleb128-5.d: Likewise.
892 testsuite/gas/all/sleb128-7.d: Likewise.
893 testsuite/gas/elf/section11.d: Likewise.
894 testsuite/gas/all/gas.exp (diff1.s): Likewise.
895
896 2017-10-18 Nick Clifton <nickc@redhat.com>
897
898 PR gas/22304
899 * testsuite/gas/cris/range-err-1.s: Remove spurious xfails.
900 * testsuite/gas/cris/cris.exp: Expect the shexpr-1 test to pass.
901
902 2017-10-18 Nick Clifton <nickc@redhat.com>
903
904 * po/sv.po: Updated Swedish translation.
905
906 2017-10-16 Sandra Loosemore <sandra@codesourcery.com>
907 Henry Wong <henry@stuffedcow.net>
908
909 * config/tc-nios2.c (nios2_translate_pseudo_insn): Check for
910 correct number of arguments.
911 (md_assemble): Handle failure of nios2_translate_pseudo_insn.
912 * testsuite/gas/nios2/illegal_pseudoinst.l: New file.
913 * testsuite/gas/nios2/illegal_pseudoinst.s: New file.
914 * testsuite/gas/nios2/nios2.exp: Add illegal_pseudoinst test.
915
916 2017-10-12 James Bowman <james.bowman@ftdichip.com>
917
918 * config/tc-ft32.c (md_assemble): Replace FT32_FLD_K8 with
919 K15.
920 (md_apply_fix, tc_gen_reloc): Add BFD_RELOC_FT32_15.
921
922 2017-10-11 Nick Clifton <nickc@redhat.com>
923
924 PR 21977
925 * listing.c (listing_newline): Use the name of the current
926 physical input file, rather than the current logical input file,
927 unless including high level source in the listing.
928 * input-scrub.c (as_where_physical): New function. Returns the
929 name of the current physical input file.
930 * as.h: Add prototype for as_where_physical.
931
932 2017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
933
934 * testsuite/gas/s390/zarch-arch12.d (prno, tpei, irbm): New
935 instructions added.
936 * testsuite/gas/s390/zarch-arch12.s: Likewise.
937 * testsuite/gas/s390/zarch-z13.d: Rename ppno to prno.
938
939 2017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
940
941 * testsuite/gas/all/fill-1.s: Replace nop with .word 42
942
943 2017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
944
945 * read.c (s_fill): Invoke expression instead of
946 get_known_segmented_expression.
947 * testsuite/gas/all/fill-1.s: New testcase.
948 * testsuite/gas/all/gas.exp: Run fill-1 testcase
949
950 2017-10-05 Nick Clifton <nickc@redhat.com>
951
952 PR 22133
953 * config/tc-msp430.c (parse_exp): Skip an 'h' suffix to constant
954 expressions.
955 (msp430_srcoperand): Check that the entire text was parsed by
956 parse_exp.
957 (msp430_operands): Likewise.
958 * testsuite/gas/msp430/pr22133.s: New test file.
959 * testsuite/gas/msp430/pr22133.d: New test driver.
960 * testsuite/gas/msp430/pr22133.s: Expected error output.
961 * testsuite/gas/msp430/msp430.exp: Run the new test.
962
963 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
964
965 PR gas/21167
966 * testsuite/gas/elf/elf.exp: Run group3.
967 * testsuite/gas/elf/group3.d: New file.
968 * testsuite/gas/elf/group3.s: Likewise.
969
970 2017-10-05 Alan Modra <amodra@gmail.com>
971
972 PR 21167
973 * config/obj-elf.c (struct group_list): Delete elt_count.
974 (groups): New static.
975 (build_group_lists): Don't count elements.
976 (elf_adjust_symtab): Use "groups" rather than auto "list". Set up
977 pointer from group member to SHT_GROUP section. Don't size
978 SHT_GROUP section or clean up here..
979 (elf_frob_file_after_relocs): ..do so here instead.
980 * testsuite/gas/arc/jli-1.d,
981 * testsuite/gas/elf/groupautob.d,
982 * testsuite/gas/mips/compact-eh-eb-2.d,
983 * testsuite/gas/mips/compact-eh-eb-5.d,
984 * testsuite/gas/mips/compact-eh-el-2.d,
985 * testsuite/gas/mips/compact-eh-el-5.d: Adjust.
986
987 2017-10-01 Alexander Fedotov <alfedotov@gmail.com>
988
989 * testsuite/gas/ppc/vle-mult-ld-st-insns.s: New file: Tests the
990 support for the VLE multiple load/store instructions.
991 * testsuite/gas/ppc/vle-mult-ld-st-insns.d: New file: Test
992 driver.
993 * testsuite/gas/ppc/ppc.exp: Run it.
994
995 2017-09-27 Nick Clifton <nickc@redhat.com>
996
997 PR 22179
998 * testsuite/gas/riscv/fmv.x.s: New file: Tests the support for the
999 renamed fmv.x.s and fmv.s.x instructions.
1000 * testsuite/gas/riscv/fmv.x.d: New file: Test driver.
1001
1002 2017-09-21 Maciej W. Rozycki <macro@imgtec.com>
1003
1004 * testsuite/gas/mips/elf_mach_5900.d: New test.
1005 * testsuite/gas/mips/mips.exp: Run it.
1006
1007 2017-09-21 James Cowgill <James.Cowgill@imgtec.com>
1008
1009 PR gas/21762
1010 * config/tc-mips.c (s_mips_stab): Insert call to
1011 file_mips_check_options.
1012 * testsuite/gas/mips/micromips@stabs-symbol-type.d: New test.
1013 * testsuite/gas/mips/mips.exp: Run the new tests.
1014 * testsuite/gas/mips/mips16@stabs-symbol-type.d: New test.
1015 * testsuite/gas/mips/stabs-symbol-type.d: New test.
1016 * testsuite/gas/mips/stabs-symbol-type.s: New test source.
1017
1018 2017-09-21 Alan Modra <amodra@gmail.com>
1019
1020 * config/tc-ppc.h (EH_FRAME_ALIGNMENT): Define.
1021
1022 2017-09-14 Alan Modra <amodra@gmail.com>
1023
1024 PR 22127
1025 * write.c (resolve_reloc_expr_symbols): Don't segfault when
1026 sec has been set to NULL.
1027
1028 2017-09-09 H.J. Lu <hongjiu.lu@intel.com>
1029
1030 * config/tc-i386.c (NOTRACK_PREFIX): Removed.
1031 (REX_PREFIX): Updated.
1032 (MAX_PREFIXES): Likewise.
1033 (parse_insn): Remove restriction on NOTRACK prefix position.
1034 * testsuite/gas/i386/notrack.s: Add tests with NOTRACK prefix
1035 before other prefixes.
1036 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
1037 * testsuite/gas/i386/notrackbad.s: Remove tests with NOTRACK
1038 prefix before other prefixes.
1039 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
1040 * testsuite/gas/i386/notrack-intel.d: Updated.
1041 * testsuite/gas/i386/notrack.d: Likewise.
1042 * testsuite/gas/i386/notrackbad.l: Likewise.
1043 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
1044 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
1045 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
1046
1047 2017-09-07 Palmer Dabbelt <palmer@dabbelt.com>
1048
1049 * config/tc-riscv.c (riscv_frag_align_code): Emit the entire
1050 alignment sequence inside R_RISCV_ALIGN.
1051
1052 2017-09-05 Alexander Fedotov <alexander.fedotov@nxp.com>
1053 Edmar Wienskoski <edmar.wienskoski@nxp.com
1054
1055 * config/tc-ppc.c (md_parse_option): Handle "mno-vle" flag.
1056 (ppc_elf_section_letter): New function.
1057 * config/tc-ppc.h (md_elf_section_letter): New.
1058 * testsuite/gas/elf/section10.d: Adjust for VLE.
1059
1060 2017-09-01 Tamar Christina <tamar.christina@arm.com>
1061
1062 * config/tc-aarch64.c (aarch64_cpus): Enable DOTPROD for
1063 cortex-a55 and cortx-a75.
1064
1065 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
1066
1067 * testsuite/gas/mips/branch-addend-micromips.d: New test.
1068 * testsuite/gas/mips/branch-addend-micromips-n32.d: New test.
1069 * testsuite/gas/mips/branch-addend-micromips-n64.d: New test.
1070 * testsuite/gas/mips/branch-addend-micromips.s: New test source.
1071 * testsuite/gas/mips/mips.exp: Run the new tests.
1072
1073 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
1074
1075 * config/tc-mips.c (md_convert_frag): Respect
1076 `mips_ignore_branch_isa'.
1077 * testsuite/gas/mips/branch-local-5.d: New test.
1078 * testsuite/gas/mips/branch-local-n32-5.d: New test.
1079 * testsuite/gas/mips/branch-local-n64-5.d: New test.
1080 * testsuite/gas/mips/branch-local-6.d: New test.
1081 * testsuite/gas/mips/branch-local-n32-6.d: New test.
1082 * testsuite/gas/mips/branch-local-n64-6.d: New test.
1083 * testsuite/gas/mips/branch-local-7.d: New test.
1084 * testsuite/gas/mips/branch-local-n32-7.d: New test.
1085 * testsuite/gas/mips/branch-local-n64-7.d: New test.
1086 * testsuite/gas/mips/branch-local-ignore-5.d: New test.
1087 * testsuite/gas/mips/branch-local-ignore-n32-5.d: New test.
1088 * testsuite/gas/mips/branch-local-ignore-n64-5.d: New test.
1089 * testsuite/gas/mips/branch-local-ignore-6.d: New test.
1090 * testsuite/gas/mips/branch-local-ignore-n32-6.d: New test.
1091 * testsuite/gas/mips/branch-local-ignore-n64-6.d: New test.
1092 * testsuite/gas/mips/branch-local-5.l: New stderr output.
1093 * testsuite/gas/mips/branch-local-6.l: New stderr output.
1094 * testsuite/gas/mips/branch-local-5.s: New test source.
1095 * testsuite/gas/mips/branch-local-6.s: New test source.
1096 * testsuite/gas/mips/branch-local-7.s: New test source.
1097 * testsuite/gas/mips/mips.exp: Run the new tests.
1098
1099 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
1100
1101 * testsuite/gas/mips/branch-local-n32-2.d: Use `branch-local-2.l'
1102 for `error-output'.
1103 * testsuite/gas/mips/branch-local-n64-2.d: Likewise.
1104 * testsuite/gas/mips/branch-local-n32-3.d: Use `branch-local-3.l'
1105 for `error-output'.
1106 * testsuite/gas/mips/branch-local-n64-3.d: Likewise.
1107 * testsuite/gas/mips/branch-local-n32-2.l: Remove file.
1108 * testsuite/gas/mips/branch-local-n64-2.l: Remove file.
1109 * testsuite/gas/mips/branch-local-n32-3.l: Remove file.
1110 * testsuite/gas/mips/branch-local-n64-3.l: Remove file.
1111
1112 2017-08-29 Jozef Lawrynowicz <jozef.l@somniumtech.com>
1113
1114 * config/tc-msp430.c (md_parse_option): Define high data and high
1115 bss symbols if -mdata-region is passed.
1116 Define -mdata-region open.
1117 * doc/c-msp430.texi: Document -mdata-region.
1118 * testsuite/gas/msp430/high-data-bss-sym.d: New test.
1119 * testsuite/gas/msp430/high-data-bss-sym.s: New.
1120 * testsuite/gas/msp430/msp430.exp: Add -mdata-region tests.
1121
1122 2017-08-23 Alexander Fedotov <alexander.fedotov@nxp.com>
1123 Edmar Wienskoski <edmar.wienskoski@nxp.com
1124
1125 * config/tc-ppc.c:
1126 (md_parse_option): Add mspe2 switch.
1127 (md_show_usage): Document -mspe2.
1128 (ppc_setup_opcodes): Handle spe2_opcodes.
1129 * doc/as.texinfo: Document -mspe2.
1130 * doc/c-ppc.texi: Likewise.
1131 * testsuite/gas/ppc/efs.d: New file.
1132 * testsuite/gas/ppc/efs.s: Likewise.
1133 * testsuite/gas/ppc/efs2.d: Likewise.
1134 * testsuite/gas/ppc/efs2.s: Likewise.
1135 * testsuite/gas/ppc/ppc.exp: Run new tests.
1136 * testsuite/gas/ppc/spe.d: New file.
1137 * testsuite/gas/ppc/spe.s: Likewise.
1138 * testsuite/gas/ppc/spe2-checks.d: Likewise.
1139 * testsuite/gas/ppc/spe2-checks.l: Likewise.
1140 * testsuite/gas/ppc/spe2-checks.s: Likewise.
1141 * testsuite/gas/ppc/spe2.d: Likewise.
1142 * testsuite/gas/ppc/spe2.s: Likewise.
1143 * testsuite/gas/ppc/spe_ambiguous.d: Likewise.
1144 * testsuite/gas/ppc/spe_ambiguous.s: Likewise.
1145
1146 2017-08-23 James Clarke <jrtc27@jrtc27.com>
1147
1148 * config/tc-sparc.c (tc_gen_reloc): Convert BFD_RELOC_8/16/32/64
1149 into the corresponding BFD_RELOC_8/16/32/64_PCREL relocation
1150 when requested.
1151 * config/tc-sparc.h (DIFF_EXPR_OK): Define to enable PC-relative
1152 diff relocations.
1153 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to ensure only supported
1154 relocations are made PC-relative.
1155 (CFI_DIFF_EXPR_OK): Define to 0 to force BFD_RELOC_32_PCREL to
1156 be used directly, since otherwise BFD_RELOC_SPARC_UA32 will be
1157 used for .eh_frame which cannot in general be converted to a
1158 BFD_RELOC_32_PCREL due to alignment requirements.
1159
1160 2017-08-22 Alan Modra <amodra@gmail.com>
1161
1162 * testsuite/gas/ppc/lsp-checks.d: Assemble with -a32.
1163 * testsuite/gas/ppc/lsp.d: Likewise.
1164
1165 2017-08-21 Alexander Fedotov <alexander.fedotov@nxp.com>
1166 Edmar Wienskoski <edmar.wienskoski@nxp.com
1167
1168 * testsuite/gas/ppc/lsp-checks.d,
1169 * testsuite/gas/ppc/lsp-checks.l,
1170 * testsuite/gas/ppc/lsp-checks.s: New test.
1171 * testsuite/gas/ppc/lsp.d,
1172 * testsuite/gas/ppc/lsp.s: New test.
1173 * testsuite/gas/ppc/ppc.exp: Run new tests.
1174
1175 2017-08-15 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1176
1177 * config/tc-aarch64.c (REGDEF_ALIAS): Define
1178 (reg_names): Update for ip0, ip1, fp, lr to use REGDEF_ALIAS
1179 * doc/c-aarch64.texi: Update documentation on .req.
1180 * testsuite/gas/diagnostic.s: Update
1181 * testsuite/gas/diagnostic.l: Likewise
1182 * testsuite/gas/register_aliases.s: New file.
1183 * testsuite/gas/register_aliases.d: New file.
1184
1185 2017-08-11 H.J. Lu <hongjiu.lu@intel.com>
1186
1187 PR gas/21667
1188 * read.c (pseudo_set): Update error message for alias of common
1189 symbol.
1190 * write.c (write_object_file): Disallow both local and global
1191 aliases of common symbol.
1192 * testsuite/gas/elf/common5a.d: New file.
1193 * testsuite/gas/elf/common5a.l: Likewise.
1194 * testsuite/gas/elf/common5a.s: Likewise.
1195 * testsuite/gas/elf/common5b.d: Likewise.
1196 * testsuite/gas/elf/common5b.l: Likewise.
1197 * testsuite/gas/elf/common5b.s: Likewise.
1198 * testsuite/gas/elf/common5c.d: Likewise.
1199 * testsuite/gas/elf/common5c.s: Likewise.
1200 * testsuite/gas/elf/common5d.d: Likewise.
1201 * testsuite/gas/elf/common5d.s: Likewise.
1202 * testsuite/gas/elf/elf.exp: Run common5a, common5b, common5c
1203 and common5d.
1204
1205 2017-08-10 Nick Clifton <nickc@redhat.com>
1206
1207 PR gas/21939
1208 * config/obj-macho.c (obj_mach_o_set_indirect_symbols): Increase
1209 size of indirect_syms array so that it is large enough to hold
1210 every symbol if necessary.
1211
1212 2017-08-09 Jiong Wang <jiong.wang@arm.com>
1213
1214 * config/tc-arm.c (do_crc32_1): Remove warning on REG_SP for thumb_mode.
1215 * testsuite/gas/arm/crc32-armv8-a-bad.d: Update exepcted result.
1216 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise.
1217 * testsuite/gas/arm/crc32-armv8-a.d: Likewise.
1218 * testsuite/gas/arm/crc32-armv8-r.d: Likewise.
1219 * testsuite/gas/arm/crc32-armv8-ar-bad.s: Update test case.
1220 * testsuite/gas/arm/crc32-armv8-ar.s: Likewise.
1221 * testsuite/gas/arm/crc32-bad.l: Update expected error message.
1222
1223 2017-08-02 Nick Clifton <nickc@redhat.com>
1224
1225 * testsuite/gas/all/gas.exp: Add am33 to the skip lists of tests
1226 passed over by the mn10300 target.
1227 * testsuite/gas/elf/elf.exp: Likewise.
1228 * testsuite/gas/elf/dwarf2-11.d: Correct skip of am33 target.
1229 * testsuite/gas/elf/dwarf2-12.d: Likewise.
1230 * testsuite/gas/elf/dwarf2-13.d: Likewise.
1231 * testsuite/gas/elf/dwarf2-14.d: Likewise.
1232 * testsuite/gas/elf/dwarf2-15.d: Likewise.
1233 * testsuite/gas/elf/dwarf2-16.d: Likewise.
1234 * testsuite/gas/elf/dwarf2-17.d: Likewise.
1235 * testsuite/gas/elf/dwarf2-18.d: Likewise.
1236 * testsuite/gas/elf/dwarf2-5.d: Likewise.
1237 * testsuite/gas/elf/dwarf2-6.d: Likewise.
1238 * testsuite/gas/elf/dwarf2-7.d: Likewise.
1239
1240 2017-08-01 H.J. Lu <hongjiu.lu@intel.com>
1241
1242 PR gas/21874
1243 * config/tc-i386-intel.c (i386_intel_operand): Update segment
1244 register check.
1245 * testsuite/gas/i386/intelok.s: Replace "fs:gs:[eax]" with
1246 "fs:[eax]".
1247 * testsuite/gas/i386/inval-seg.s: Add tests for invalid segment
1248 register.
1249 * testsuite/gas/i386/x86-64-inval-seg.s: Likewise.
1250 * testsuite/gas/i386/inval-seg.l: Updated.
1251 * testsuite/gas/i386/x86-64-inval-seg.l: Likewise.
1252
1253 2017-07-31 John David Anglin <danglin@gcc.gnu.org>
1254
1255 * config/tc-hppa.c (pa_ip): Clear `d' bit in branch on bit instructions
1256 with a double-word condition and a fixed bit position greater than 31.
1257
1258 2017-07-28 Andrew Waterman <andrew@sifive.com>
1259
1260 * config/tc-riscv.c (riscv_set_arch): Handle the Q subset like
1261 all other subsets.
1262 Obviate use-after-free.
1263
1264 2017-07-25 Nick Clifton <nickc@redhat.com>
1265
1266 PR 21739
1267 * testsuite/gas/arc/add_s-err.s: Update expected error message.
1268
1269 2017-07-24 Nick Clifton <nickc@redhat.com>
1270
1271 PR 21809
1272 * config/tc-aarch64.c (aarch64_init_frag): Do not set a mapping
1273 state for frags in debug sections.
1274 * config/tc-arm.c (arm_init_frag): Likewise.
1275
1276 2017-07-24 Hans-Peter Nilsson <hp@bitrange.com>
1277
1278 * dwarf2dbg.c (dwarf2dbg_final_check): Rename local variable exp
1279 from expr.
1280
1281 2017-07-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1282
1283 * config/tc-s390.c (s390_parse_cpu): Add z14 as alternate CPU
1284 name.
1285 * doc/as.texinfo: Add z14 to CPU string list.
1286 * doc/c-s390.texi: Likewise.
1287
1288 2017-07-21 Alexandre Oliva <aoliva@redhat.com>
1289
1290 * dwarf2dbg.c (unused): Check offset of next in struct line_entry.
1291 (current): Initialize view.
1292 (force_reset_view, view_assert_failed): New variables.
1293 (reverse_line_entry_list): New function.
1294 (set_or_check_view): Likewise.
1295 (dwarf2_gen_line_info_1): Call it.
1296 (dwarf2_where): Set view to NULL.
1297 (dwarf2_emit_insn): Return early when called before first file.
1298 (dwarf2_directive_loc): Add view support. Emit insn
1299 immediately when view option is given.
1300 (process_entries): Avoid set_address to reset view when a known
1301 address change already implies the view reset.
1302 (dwarf2dbg_final_check): New function.
1303 * dwarf2dbg.h (struct dwarf2_line_info): Add view.
1304 (dwarf2dbg_final_check): Declare.
1305 * read.c (s_leb128): Parse expression as deferred.
1306 * write.c (write_object_file): Check pending view asserts.
1307 (cvt_frag_to_fill): Complain about undefined leb128 operand.
1308 * doc/as.texinfo (.loc): Document view support.
1309 * NEWS: Mention the new feature.
1310 * testsuite/gas/all/gas.exp: Run sleb128-9.
1311 * testsuite/gas/all/sleb128-9.d: New.
1312 * testsuite/gas/all/sleb128-9.l: New.
1313 * testsuite/gas/all/sleb128-9.s: New.
1314 * testsuite/gas/elf/dwarf2-1.d: Add nonzero views.
1315 * testsuite/gas/elf/dwarf2-2.d: Likewise.
1316 * testsuite/gas/elf/dwarf2-5.d: New.
1317 * testsuite/gas/elf/dwarf2-5.s: New.
1318 * testsuite/gas/elf/dwarf2-6.d: New.
1319 * testsuite/gas/elf/dwarf2-6.s: New.
1320 * testsuite/gas/elf/dwarf2-7.d: New.
1321 * testsuite/gas/elf/dwarf2-7.s: New.
1322 * testsuite/gas/elf/dwarf2-8.d: New.
1323 * testsuite/gas/elf/dwarf2-8.l: New.
1324 * testsuite/gas/elf/dwarf2-8.s: New.
1325 * testsuite/gas/elf/dwarf2-9.d: New.
1326 * testsuite/gas/elf/dwarf2-9.l: New.
1327 * testsuite/gas/elf/dwarf2-9.s: New.
1328 * testsuite/gas/elf/dwarf2-10.d: New.
1329 * testsuite/gas/elf/dwarf2-10.l: New.
1330 * testsuite/gas/elf/dwarf2-10.s: New.
1331 * testsuite/gas/elf/dwarf2-11.d: New.
1332 * testsuite/gas/elf/dwarf2-11.s: New.
1333 * testsuite/gas/elf/dwarf2-12.d: New.
1334 * testsuite/gas/elf/dwarf2-12.s: New.
1335 * testsuite/gas/elf/dwarf2-13.d: New.
1336 * testsuite/gas/elf/dwarf2-13.s: New.
1337 * testsuite/gas/elf/dwarf2-14.d: New.
1338 * testsuite/gas/elf/dwarf2-14.s: New.
1339 * testsuite/gas/elf/dwarf2-15.d: New.
1340 * testsuite/gas/elf/dwarf2-15.s: New.
1341 * testsuite/gas/elf/dwarf2-16.d: New.
1342 * testsuite/gas/elf/dwarf2-16.s: New.
1343 * testsuite/gas/elf/dwarf2-17.d: New.
1344 * testsuite/gas/elf/dwarf2-17.s: New.
1345 * testsuite/gas/elf/dwarf2-18.d: New.
1346 * testsuite/gas/elf/dwarf2-18.s: New.
1347 * testsuite/gas/elf/elf.exp: Run dwarf2-5..18 tests.
1348 * testsuite/gas/i386/dw2-compress-1.d: Add nonzero views.
1349 * testsuite/gas/i386/dw2-compressed-1.d: Likewise.
1350 * testsuite/gas/i386/ilp32/lns/lns-duplicate.d: Likewise.
1351 * testsuite/gas/lns/lns-big-delta.d: Likewise.
1352 * testsuite/gas/lns/lns-duplicate.d: Likewise.
1353 * testsuite/gas/mips/loc-swap-2.d: Likewise.
1354 * testsuite/gas/mips/loc-swap-3.d: Likewise.
1355 * testsuite/gas/mips/loc-swap.d: Likewise.
1356 * testsuite/gas/mips/micromips@loc-swap-2.d: Likewise.
1357 * testsuite/gas/mips/micromips@loc-swap.d: Likewise.
1358 * testsuite/gas/mips/mips16@loc-swap-2.d: Likewise.
1359 * testsuite/gas/mips/mips16@loc-swap.d: Likewise.
1360 * testsuite/gas/mips/mips16e@loc-swap.d: Likewise.
1361
1362 2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
1363
1364 * testsuite/gas/arc/jli-1.d: New file.
1365 * testsuite/gas/arc/jli-1.s: Likewise.
1366 * testsuite/gas/arc/taux.d: Update for jli_base.
1367
1368 2017-07-19 Tristan Gingold <gingold@adacore.com>
1369
1370 * as.c (start_sbrk): Remove.
1371 (main): Remove assignment.
1372 (dump_statistics): Remove display of data size.
1373
1374 2017-07-19 Tristan Gingold <gingold@adacore.com>
1375
1376 * testsuite/gas/pe/seh-x64-err-2.s: New test.
1377 * testsuite/gas/pe/seh-x64-err-2.l: New stderr output.
1378 * testsuite/gas/pe/pe.exp: Add test.
1379 * config/obj-coff-seh.c (obj_coff_seh_do_final): Don't try to end
1380 seh part.
1381
1382 2017-07-18 Nick Clifton <nickc@redhat.com>
1383
1384 PR 21775
1385 * config/tc-arm.c: Fix spelling typos.
1386 * config/tc-mips.c: Likewise.
1387 * config/tc-msp430.c: Likewise.
1388 * config/tc-sh64.c: Likewise.
1389 * config/tc-tic4x.c: Likewise.
1390 * ecoff.c: Likewise.
1391 * testsuite/gas/arm/ldr-bad.l: Likewise.
1392 * testsuite/gas/arm/ldr-t-bad.l: Likewise.
1393 * testsuite/gas/tic54x/opcodes.s: Likewise.
1394 * testsuite/gas/msp340/errata_warns.l: Likewise.
1395
1396 2017-07-18 Nick Clifton <nickc@redhat.com>
1397
1398 * po/uk.po: Updated Ukranian translation.
1399
1400 2017-07-17 Georg-Johann Lay <avr@gjlay.de>
1401
1402 PR 21472
1403 * config/tc-avr.c (mcu_types): Add entries for: attiny212,
1404 attiny214, attiny412, attiny414, attiny814, attiny1614,
1405 attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
1406 (md_show_usage): Adjust doc for "avrxmega3".
1407 * doc/c-avr.texi (AVR options) [-mmcu=]: Adjust doc for avrxmega3.
1408 Add MCUs: attiny212, attiny214, attiny412, attiny414, attiny416,
1409 attiny417, attiny814, attiny816, attiny817, attiny1614,
1410 attiny1616, attiny1617, attiny3214, attiny3216, attiny3217.
1411
1412 2017-07-13 Jim Wilson <jim.wilson@linaro.org>
1413
1414 * config/tc-arch64.c (aarch64_cpus): Add AARCH64_FEATURE_RDMA to
1415 falkor and qdf24xx entries.
1416
1417 2017-07-12 Alan Modra <amodra@gmail.com>
1418
1419 * po/es.po: Update from translationproject.org/latest/gas/.
1420 * po/fi.po: Likewise.
1421 * po/fr.po: Likewise.
1422 * po/id.po: Likewise.
1423 * po/ja.po: Likewise.
1424 * po/ru.po: Likewise.
1425 * po/sv.po: Likewise.
1426 * po/tr.po: Likewise.
1427 * po/uk.po: Likewise.
1428 * po/zh_CN.po: Likewise.
1429
1430 2017-07-12 Nick Clifton <nickc@redhat.com>
1431
1432 Fix compile time warnings using gcc 7.1.1.
1433 * config/tc-pru.c (md_assemble): Add continue statement after
1434 handling 'E' operand character.
1435 * config/tc-v850.c (md_assemble): Initialise the 'insn' variable.
1436
1437 2017-07-05 James Greenhalgh <james.greenhalgh@arm.com>
1438
1439 * config/tc-arm.c (arm_cpus): Add Cortex-A55 and Cortex-A75.
1440 * doc/c-arm.texi (-mcpu): Document Cortex-A55 and Cortex-A75.
1441
1442 2017-07-05 Borislav Petkov <bp@suse.de>
1443
1444 * testsuite/gas/i386/opcode.s: Add tests for ModRM.reg == 6 variants.
1445 * testsuite/gas/i386/opcode.d: ditto.
1446 * testsuite/gas/i386/x86-64-opcode.s: Add x86_64 variants too.
1447 * testsuite/gas/i386/x86-64-opcode.d: ditto.
1448
1449 2017-07-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1450
1451 * config/tc-arm.c (arm_regs): Add MVFR2.
1452 (do_vmrs): Constraint for MVFR2 and armv8.
1453 (do_vmsr): Likewise.
1454 * testsuite/gas/arm/armv8-a+fp.d: Update.
1455 * testsuite/gas/arm/armv8-ar+fp.s: Likewise.
1456 * testsuite/gas/arm/armv8-r+fp.d: Likewise.
1457 * testsuite/gas/arm/vfp-bad.s: Likewise.
1458 * testsuite/gas/arm/vfp-bad.l: Likewise.
1459
1460 2017-07-04 Tristan Gingold <gingold@adacore.com>
1461
1462 * configure: Regenerate.
1463
1464 2017-07-04 Tristan Gingold <gingold@adacore.com>
1465
1466 * NEWS: Add marker for 2.29.
1467
1468 2017-07-03 Alan Modra <amodra@gmail.com>
1469
1470 * testsuite/gas/elf/symver.d: Don't run on hppa64-hpux.
1471
1472 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1473
1474 * config/tc-mips.c (md_convert_frag): Use a switch on the
1475 microMIPS relaxation type rather than a chain of conditionals.
1476
1477 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1478
1479 * config/tc-mips.c (md_convert_frag): Rewrite `fix_new_exp'
1480 calls in terms of `fix_new'.
1481
1482 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1483
1484 * config/tc-mips.c (md_convert_frag): Don't make a helper
1485 expression symbol for `fix_new_exp' called with a non-zero
1486 offset.
1487 * testsuite/gas/mips/relax-offset.d: New test.
1488 * testsuite/gas/mips/mips1@relax-offset.d: New test.
1489 * testsuite/gas/mips/r3000@relax-offset.d: New test.
1490 * testsuite/gas/mips/r3900@relax-offset.d: New test.
1491 * testsuite/gas/mips/micromips@relax-offset.d: New test.
1492 * testsuite/gas/mips/relax-offset.l: New stderr output.
1493 * testsuite/gas/mips/relax-offset.s: New test source.
1494 * testsuite/gas/mips/mips.exp: Run the new tests.
1495
1496 2017-06-30 Georg-Johann Lay <avr@gjlay.de>
1497
1498 PR gas/21683
1499 * doc/c-avr.texi (AVR Options) <-mgcc-isr>: Document it.
1500 (AVR Pseudo Instructions): New node.
1501 * config/tc-avr.h (md_pre_output_hook): Define to avr_pre_output_hook.
1502 (md_undefined_symbol): Define to avr_undefined_symbol.
1503 (avr_pre_output_hook, avr_undefined_symbol): New protos.
1504 * config/tc-avr.c (struc-symbol.h): Include it.
1505 (ISR_CHUNK_Done, ISR_CHUNK_Prologue, ISR_CHUNK_Epilogue): New enums.
1506 (avr_isr, avr_gccisr_opcode)
1507 (avr_no_sreg_hash, avr_no_sreg): New static variables.
1508 (avr_opt_s) <have_gccisr>: Add field.
1509 (avr_opt): Add initializer for have_gccisr.
1510 (enum options) <OPTION_HAVE_GCCISR>: Add enum.
1511 (md_longopts) <"mgcc-isr">: Add entry.
1512 (md_show_usage): Document -mgcc-isr.
1513 (md_parse_option) [OPTION_HAVE_GCCISR]: Handle it.
1514 (md_undefined_symbol): Remove.
1515 (avr_undefined_symbol, avr_pre_output_hook): New fuctions.
1516 (md_begin) <avr_no_sreg_hash, avr_gccisr_opcode>: Initialize them.
1517 (avr_operand) <pregno>: Add argument and set *pregno if function
1518 is called for a register constraint.
1519 [N]: Handle constraint.
1520 (avr_operands) <avr_operand>: Pass 5th parameter to calls.
1521 [avr_opt.have_gccisr]: Call avr_update_gccisr. Call
1522 avr_gccisr_operands instead of avr_operands.
1523 (avr_update_gccisr, avr_emit_insn, avr_patch_gccisr_frag)
1524 (avr_gccisr_operands, avr_check_gccisr_done): New static functions.
1525 * testsuite/gas/avr/gccisr-01.d: New test.
1526 * testsuite/gas/avr/gccisr-01.s: New test.
1527 * testsuite/gas/avr/gccisr-02.d: New test.
1528 * testsuite/gas/avr/gccisr-02.s: New test.
1529 * testsuite/gas/avr/gccisr-03.d: New test.
1530 * testsuite/gas/avr/gccisr-03.s: New test.
1531
1532 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1533
1534 * config/tc-mips.c (match_float_constant): Update description.
1535 (match_operand): Likewise.
1536
1537 2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
1538 Maciej W. Rozycki <macro@imgtec.com>
1539
1540 * config/tc-mips.c (mips_ases): Add microMIPS XPA support.
1541 * testsuite/gas/mips/micromips@xpa.d: New test.
1542 * testsuite/gas/mips/mips.exp: Run the new test. Enable
1543 `xpa-virt-err' test for `micromips'.
1544
1545 2017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
1546 Maciej W. Rozycki <macro@imgtec.com>
1547
1548 * testsuite/gas/mips/micromips@r5.d: New test.
1549 * testsuite/gas/mips/mips.exp: Run the new test.
1550
1551 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1552 Andrew Bennett <andrew.bennett@imgtec.com>
1553
1554 * config/tc-mips.c (mips_set_ase): Handle the ASE_XPA_VIRT flag.
1555 * testsuite/gas/mips/xpa.d: Remove `xpa' from `-M' in `objdump'
1556 flags. Add `-mvirt' to `as' flags.
1557 * testsuite/gas/mips/xpa-err.d: New test.
1558 * testsuite/gas/mips/xpa-virt-err.d: New test.
1559 * testsuite/gas/mips/xpa-err.l: New stderr output.
1560 * testsuite/gas/mips/xpa-virt-err.l: New stderr output.
1561 * testsuite/gas/mips/xpa-err.s: New test source.
1562 * testsuite/gas/mips/xpa-virt-err.s: New test source.
1563 * testsuite/gas/mips/mips.exp: Run the new tests.
1564
1565 2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
1566
1567 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: Adjust for the
1568 ASE_MIPS16E2_MT flag disassembler fix.
1569 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
1570 Likewise.
1571
1572 2017-06-29 Maciej W. Rozycki <macro@imgtec.com>
1573
1574 * config/tc-mips.c (mips_set_ase): Clear the ASE_MIPS16E2_MT
1575 flag before recalculating.
1576 * testsuite/gas/mips/mips16e2-mt-err.d: New test.
1577 * testsuite/gas/mips/mips16e2-mt-err.l: New stderr output.
1578 * testsuite/gas/mips/mips16e2-mt-err.s: New test source.
1579 * testsuite/gas/mips/mips.exp: Run the new test.
1580
1581 2017-06-28 Tamar Christina <tamar.christina@arm.com>
1582
1583 * config/tc-aarch64.c (aarch64_reg_parse_32_64): Accept 4B.
1584 (aarch64_features): Added dotprod.
1585 * doc/c-aarch64.texi: Added dotprod.
1586 * testsuite/gas/aarch64/dotproduct.d: New.
1587 * testsuite/gas/aarch64/dotproduct.s: New.
1588
1589 2017-06-28 Jiong Wang <jiong.wang@arm.com>
1590
1591 * config/tc-arm.c (fpu_neon_ext_dotprod): New variable.
1592 (neon_scalar_for_mul): Improve comments.
1593 (do_neon_dotproduct): New function to encode Dot Product instructions.
1594 (do_neon_dotproduct_s): Wrapper function for signed Dot Product
1595 instructions.
1596 (do_neon_dotproduct_u): Wrapper function for unsigned Dot Product
1597 instructions.
1598 (insns): New entries for vsdot and vudot.
1599 (arm_extensions): New entry for "dotprod".
1600 * doc/c-arm.texi: Document new "dotprod" extension.
1601 * testsuite/gas/arm/dotprod.s: New test source.
1602 * testsuite/gas/arm/dotprod-illegal.s: New test source.
1603 * testsuite/gas/arm/dotprod.d: New test.
1604 * testsuite/gas/arm/dotprod-thumb2.d: New test.
1605 * testsuite/gas/arm/dotprod-illegal.d: New test.
1606 * testsuite/gas/arm/dotprod-legacy-arch.d: New test.
1607 * testsuite/gas/arm/dotprod-illegal.l: New error file.
1608 * testsuite/gas/arm/dotprod-legacy-arch.l: New error file.
1609
1610 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1611
1612 * testsuite/gas/mips/elf_mach_interaptiv-mr2.d: New test.
1613 * testsuite/gas/mips/save-err.d: New test.
1614 * testsuite/gas/mips/save-sub.d: New test.
1615 * testsuite/gas/mips/interaptiv-mr2@save.d: New test.
1616 * testsuite/gas/mips/mips1@save-sub.d: New test.
1617 * testsuite/gas/mips/mips2@save-sub.d: New test.
1618 * testsuite/gas/mips/mips3@save-sub.d: New test.
1619 * testsuite/gas/mips/mips4@save-sub.d: New test.
1620 * testsuite/gas/mips/mips5@save-sub.d: New test.
1621 * testsuite/gas/mips/mips32@save-sub.d: New test.
1622 * testsuite/gas/mips/mips64@save-sub.d: New test.
1623 * testsuite/gas/mips/mips16@save-sub.d: New test.
1624 * testsuite/gas/mips/mips16e@save-sub.d: New test.
1625 * testsuite/gas/mips/r3000@save-sub.d: New test.
1626 * testsuite/gas/mips/r3900@save-sub.d: New test.
1627 * testsuite/gas/mips/r4000@save-sub.d: New test.
1628 * testsuite/gas/mips/vr5400@save-sub.d: New test.
1629 * testsuite/gas/mips/interaptiv-mr2@save-sub.d: New test.
1630 * testsuite/gas/mips/sb1@save-sub.d: New test.
1631 * testsuite/gas/mips/octeon2@save-sub.d: New test.
1632 * testsuite/gas/mips/octeon3@save-sub.d: New test.
1633 * testsuite/gas/mips/xlr@save-sub.d: New test.
1634 * testsuite/gas/mips/r5900@save-sub.d: New test.
1635 * testsuite/gas/mips/mips16e2-copy.d: New test.
1636 * testsuite/gas/mips/mips16e2-copy-err.d: New test.
1637 * testsuite/gas/mips/save.d: Remove `MIPS16e' from the `name'
1638 option. Adjust for trailing padding change.
1639 * testsuite/gas/mips/mips16e2-copy-err.l: New stderr output.
1640 * testsuite/gas/mips/save-sub.s: New test source.
1641 * testsuite/gas/mips/mips16e2-copy.s: New test source.
1642 * testsuite/gas/mips/mips16e2-copy-err.s: New test source.
1643 * testsuite/gas/mips/save.s: Update description, change trailing
1644 padding and remove trailing white space.
1645 * testsuite/gas/mips/mips.exp: Expand `save' and `save-err'
1646 tests across the regular MIPS interAptiv MR2 architecture. Run
1647 the new tests.
1648
1649 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1650
1651 * testsuite/gas/mips/mips.exp (interaptiv-mr2): New architecture.
1652 (mips16e2-interaptiv-mr2): Likewise.
1653 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d: New
1654 test.
1655 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d:
1656 New test.
1657 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d:
1658 New test.
1659 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d:
1660 New test.
1661 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d:
1662 New test.
1663 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d: New
1664 test.
1665 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d: New
1666 test.
1667 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d: New
1668 test.
1669 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d:
1670 New test.
1671 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e2-mt-sub.d:
1672 New test.
1673 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-asmacro.d:
1674 New test.
1675 * testsuite/gas/mips/interaptiv-mr2@mcu.d: New test.
1676 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d: New test.
1677 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d: New test.
1678 * testsuite/gas/mips/attr-gnu-4-5.d: Ignore any number of ASE
1679 flag lines present rather than just one.
1680 * testsuite/gas/mips/attr-gnu-4-6.d: Likewise.
1681 * testsuite/gas/mips/attr-gnu-4-7.d: Likewise.
1682 * testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d: Likewise.
1683 * testsuite/gas/mips/attr-none-o32-fp64.d: Likewise.
1684 * testsuite/gas/mips/attr-none-o32-fpxx.d: Likewise.
1685 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.l: New
1686 stderr output.
1687 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.l:
1688 New stderr output.
1689 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.l:
1690 New stderr output.
1691 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.l:
1692 New stderr output.
1693 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.l:
1694 New stderr output.
1695 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.l: New
1696 stderr output.
1697 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.l: New
1698 stderr output.
1699 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.l:
1700 New stderr output.
1701 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.l: New stderr
1702 output.
1703 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.l: New stderr
1704 output.
1705
1706 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1707 Matthew Fortune <matthew.fortune@imgtec.com>
1708
1709 * config/tc-mips.c (validate_mips_insn): Handle
1710 OP_SAVE_RESTORE_LIST specially.
1711 (mips_encode_save_restore, mips16_encode_save_restore): New
1712 functions.
1713 (match_save_restore_list_operand): Factor out SAVE/RESTORE
1714 operand insertion into the instruction word or halfword to these
1715 new functions.
1716 (mips_cpu_info_table): Add "interaptiv-mr2" entry.
1717
1718 * doc/c-mips.texi (MIPS Options): Add `interaptiv-mr2' to the
1719 `-march=' argument list.
1720
1721 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1722
1723 * testsuite/gas/mips/mips16e-save.d: Rename to...
1724 * testsuite/gas/mips/save.d: ... this.
1725 * testsuite/gas/mips/mips16e-save-err.d: Update the
1726 `error-output' option and rename to...
1727 * testsuite/gas/mips/save-err.d: ... this.
1728 * testsuite/gas/mips/mips16e-save-err.l: Rename to...
1729 * testsuite/gas/mips/save-err.l: ... this.
1730 * testsuite/gas/mips/mips16e-save.s: Rename to...
1731 * testsuite/gas/mips/save.s: ... this.
1732 * testsuite/gas/mips/mips16e-save-err.s: Rename to...
1733 * testsuite/gas/mips/save-err.s: ... this.
1734 * testsuite/gas/mips/mips.exp: Rename `mips16e-save' and
1735 `mips16e-save-err' invocations to `save' and `save-err'
1736 respectively and reorder these tests away from MIPS16 tests.
1737
1738 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1739
1740 * testsuite/gas/mips/mips16e-save.d: Remove `-mmips:isa32
1741 -mmips:16' from `objdump' flags and `-march=mips32 -mips16' from
1742 `as' flags.
1743 * testsuite/gas/mips/mips16e-save-err.d: Remove `-march=mips32'
1744 from `as' flags.
1745 * testsuite/gas/mips/mips16e-save.s: Remove the `.set mips16'
1746 pseudo-op.
1747 * testsuite/gas/mips/mips16e-save-err.s: Likewise.
1748 * testsuite/gas/mips/mips.exp: Run SAVE/RESTORE tests across all
1749 MIPS16e architectures.
1750
1751 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1752
1753 * testsuite/gas/mips/mips16e-save-err.d: New test.
1754 * gas/testsuite/gas/mips/mips.exp: Fold `mips16e-save-err' list
1755 test into the new test.
1756
1757 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1758
1759 * testsuite/gas/mips/mips16e-save.d: Capitalize the `name'
1760 option.
1761
1762 2017-06-26 Kuan-Lin Chen <rufus@andestech.com>
1763
1764 * config/tc-riscv.c (md_apply_fix) [BFD_RELOC_32]: Convert to a
1765 R_RISCV_32_PCREL relocation.
1766
1767 2017-06-26 H.J. Lu <hongjiu.lu@intel.com>
1768
1769 PR gas/21661
1770 * config/obj-elf.c (obj_elf_symver): Don't allow .symver with
1771 common symbol.
1772 (elf_frob_symbol): Likewise.
1773 * testsuite/gas/elf/elf.exp: Run pr21661.
1774 * testsuite/gas/elf/pr21661.d: New file.
1775 * testsuite/gas/elf/pr21661.s: Likewise.
1776
1777 2017-06-26 Nick Clifton <nickc@redhat.com>
1778
1779 * config/tc-arm.c (fpu_any): Only define for ELF based targets.
1780
1781 2017-06-26 Claudiu Zissulescu <claziss@synopsys.com>
1782
1783 * /config/tc-arc.c (is_br_jmp_insn_p): Update macro with known
1784 instructions to be accounted as jumps.
1785 (assemble_insn): Check for limms into the delay slots. Emit an
1786 error if so.
1787 * testsuite/gas/arc/asm-errors-3.d: New file.
1788 * testsuite/gas/arc/asm-errors-3.err: Likewise.
1789 * testsuite/gas/arc/asm-errors-3.s: Likewise.
1790
1791 2017-06-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
1792
1793 * NEWS: Mention support of ARM Cortex-R52 processor.
1794 * config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-R52 processor.
1795 * doc/c-arm.texi: Mention support for -mcpu=cortex-r52.
1796
1797 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1798
1799 * NEWS: Mention support for ARMv8-R architecture.
1800 * config/tc-arm.c (arm_archs): Add entry for ARMv8-R.
1801 (arm_extensions): Restrict pan, ras and rdma extension to
1802 ARMv8-A and make crypto, fp and simd extensions available to
1803 ARMv8-R.
1804 (cpu_arch_ver): Add entry for ARMv8-R.
1805 (aeabi_set_public_attributes): Update gas_assert for Tag_DIV_use
1806 logic.
1807 * testsuite/gas/arm/armv8-a+fp.s: Rename into ...
1808 * testsuite/gas/arm/armv8-ar+fp.s: This. Remove .arch directive.
1809 * testsuite/gas/arm/armv8-a+fp.d: Specify source to assemble and
1810 architecture to assemble for.
1811 * testsuite/gas/arm/armv8-r+fp.d: New.
1812 * testsuite/gas/arm/armv8-a+simd.s: Rename into ...
1813 * testsuite/gas/arm/armv8-ar+simd.s: This. Remove .arch directive.
1814 * testsuite/gas/arm/armv8-a+simd.d: Specify source to assemble and
1815 architecture to assemble for.
1816 * testsuite/gas/arm/armv8-r+simd.d: New.
1817 * testsuite/gas/arm/armv8-a-bad.s: Rename into ...
1818 * testsuite/gas/arm/armv8-ar-bad.s: This. Remove .arch directive.
1819 * testsuite/gas/arm/armv8-a-bad.l: Rename into ...
1820 * testsuite/gas/arm/armv8-ar-bad.l: This. Decrement line number by 1.
1821 * testsuite/gas/arm/armv8-a-bad.d: Specify source to assemble,
1822 architecture to assemble for and adjust error output file.
1823 * testsuite/gas/arm/armv8-r-bad.d: New.
1824 * testsuite/gas/arm/armv8-a-barrier.s: Rename into ...
1825 * testsuite/gas/arm/armv8-ar-barrier.s: This.
1826 * testsuite/gas/arm/armv8-a-barrier-arm.d: Adjust source.
1827 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
1828 * testsuite/gas/arm/armv8-r-barrier-arm.d: New.
1829 * testsuite/gas/arm/armv8-r-barrier-thumb.d: New.
1830 * testsuite/gas/arm/armv8-a-it-bad.s: Rename into ...
1831 * testsuite/gas/arm/armv8-ar-it-bad.s: This. Remove .arch directive.
1832 * testsuite/gas/arm/armv8-a-it-bad.l: Rename into ...
1833 * testsuite/gas/arm/armv8-ar-it-bad.l: This. Decrement line number
1834 by 1.
1835 * testsuite/gas/arm/armv8-a-it-bad.d: Specify source to assemble,
1836 architecture to assemble for and adjust error output file.
1837 * testsuite/gas/arm/armv8-r-it-bad.d: New.
1838 * testsuite/gas/arm/armv8-a.s: Rename into ...
1839 * testsuite/gas/arm/armv8-ar.s: This. Remove .arch directive.
1840 * testsuite/gas/arm/armv8-a.d: Specify source to assemble and
1841 architecture to assemble for.
1842 * testsuite/gas/arm/armv8-r.d: New.
1843 * testsuite/gas/arm/attr-march-armv8-r+crypto.d: New.
1844 * testsuite/gas/arm/attr-march-armv8-r+fp.d: New.
1845 * testsuite/gas/arm/attr-march-armv8-r+simd.d: New.
1846 * testsuite/gas/arm/attr-march-armv8-r.d: New.
1847 * testsuite/gas/arm/crc32.s: Rename into ...
1848 * testsuite/gas/arm/crc32-armv8-ar.s: This.
1849 * testsuite/gas/arm/crc32.d: Rename into ...
1850 * testsuite/gas/arm/crc32-armv8-a.d: This. Specify source to assemble.
1851 * testsuite/gas/arm/crc32-armv8-r.d: New.
1852 * testsuite/gas/arm/crc32-bad.s: Rename into ...
1853 * testsuite/gas/arm/crc32-armv8-ar-bad.s: This.
1854 * testsuite/gas/arm/crc32-bad.d: Rename into ...
1855 * testsuite/gas/arm/crc32-armv8-a-bad.d: This. Specify source to
1856 assemble.
1857 * testsuite/gas/arm/crc32-armv8-r-bad.d: New.
1858 * testsuite/gas/arm/mask_1.s: Rename into ...
1859 * testsuite/gas/arm/mask_1-armv8-ar.s: This.
1860 * testsuite/gas/arm/mask_1.d: Rename into ...
1861 * testsuite/gas/arm/mask_1-armv8-a.d: This. Specify source to
1862 assemble.
1863 * testsuite/gas/arm/mask_1-armv8-r.d: new.
1864
1865 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1866
1867 * config/tc-arm.c (arm_ext_v6m): Delete.
1868 (arm_ext_v7m): Delete.
1869 (arm_ext_m): Remove ARM_EXT_OS from the set of feature defined M
1870 profile.
1871 (arm_arch_v6m_only): Delete.
1872 (do_t_swi): Remove special case for ARMv6S-M.
1873 (md_assemble): Display error message previously in do_t_swi when
1874 SVC is not available.
1875 (insns): Guard swi and svc by arm_ext_os for Thumb mode.
1876 (aeabi_set_public_attributes): Remove special case for ARMv6S-M.
1877
1878 2017-05-11 Andrew Waterman <andrew@sifive.com>
1879
1880 * config/tc-riscv.c (riscv_ip): Changes as_warn to as_bad for improper
1881 shift amounts.
1882
1883 2017-06-22 Nick Clifton <nickc@redhat.com>
1884
1885 * config/tc-arm.c (arm_ext_v7m): Add ATTRIBUTE_UNUSED.
1886
1887 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1888
1889 * config/tc-arm.c (fpu_any): Defined from FPU_ANY.
1890 (cpu_arch_ver): Add all architectures and sort by release date.
1891 (have_ext_for_needed_feat_p): New.
1892 (get_aeabi_cpu_arch_from_fset): New.
1893 (aeabi_set_public_attributes): Call above function to determine
1894 Tag_CPU_arch and Tag_CPU_arch_profile values. Adapt Tag_ARM_ISA_use
1895 and Tag_THUMB_ISA_use selection logic to check absence of feature bit
1896 accordingly.
1897 * testsuite/gas/arm/attr-march-armv1.d: Fix expected Tag_CPU_arch build
1898 attribute value.
1899 * testsuite/gas/arm/attr-march-armv2.d: Likewise.
1900 * testsuite/gas/arm/attr-march-armv2a.d: Likewise.
1901 * testsuite/gas/arm/attr-march-armv2s.d: Likewise.
1902 * testsuite/gas/arm/attr-march-armv3.d: Likewise.
1903 * testsuite/gas/arm/attr-march-armv3m.d: Likewise.
1904 * testsuite/gas/arm/pr12198-2.d: Likewise.
1905
1906 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1907
1908 * testsuite/gas/i386/cet-intel.d: Updated.
1909 * testsuite/gas/i386/cet.d: Likewise.
1910 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
1911 * testsuite/gas/i386/x86-64-cet.d: Likewise.
1912 * testsuite/gas/i386/cet.s: Update incsspd and setssbsy tests.
1913 * testsuite/gas/i386/x86-64-cet.s: Likewise.
1914
1915 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1916
1917 * testsuite/gas/i386/cet-intel.d: Updated.
1918 * testsuite/gas/i386/cet.d: Likewise.
1919 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
1920 * testsuite/gas/i386/x86-64-cet.d: Likewise.
1921 * testsuite/gas/i386/cet.s: Replace savessp with saveprevssp.
1922 * testsuite/gas/i386/x86-64-cet.s: Likewise.
1923
1924 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1925
1926 * config/tc-i386.c (md_assemble): Update NOTRACK prefix check.
1927 * testsuite/gas/i386/notrack-intel.d: Updated.
1928 * testsuite/gas/i386/notrack.d: Likewise.
1929 * testsuite/gas/i386/notrackbad.l: Likewise.
1930 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
1931 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
1932 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
1933 * testsuite/gas/i386/notrack.s: Add NOTRACK prefix tests with
1934 memory indirect branch.
1935 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
1936 * testsuite/gas/i386/notrackbad.s: Remove memory indirect branch
1937 with NOTRACK prefix.
1938 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
1939
1940 2017-06-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
1941
1942 * config/tc-arm.c (arm_extensions): New duplicate idiv entry to enable
1943 Thumb division for ARMv7 architecture.
1944 (arm_parse_extension): Document expected behavior for duplicate
1945 entries.
1946 (s_arm_arch_extension): Likewise.
1947 * testsuite/gas/arm/forbid-armv7-idiv-ext.d: New test.
1948 * testsuite/gas/arm/forbid-armv7-idiv-ext.l: New expected output for
1949 above test.
1950
1951 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1952
1953 * config/tc-arm.c (aeabi_set_public_attributes): Populate flags from
1954 feature bits used or selected_cpu depending on whether a CPU was
1955 selected by the user.
1956
1957 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1958
1959 * config/tc-arm.c (aeabi_set_public_attributes): Test *mcpu_ext_opt to
1960 decide whether to set Tag_DSP_extension build attribute value. Remove
1961 now useless arm_arch variable.
1962
1963 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1964
1965 * config/tc-arm.c (dyn_mcpu_ext_opt): New static variable.
1966 (dyn_march_ext_opt): Likewise.
1967 (md_begin): Copy extension feature bits alongside architecture ones.
1968 Merge extensions feature bits in selected_cpu and cpu_variant if there
1969 is some.
1970 (arm_parse_extension): Pass architecture and extension feature bits in
1971 separate parameters, with architecture bits being read only. Update
1972 **opt_p directly rather than *ext_set and initialize it if needed.
1973 (arm_parse_cpu): Stop merging architecture and extension feature bits
1974 and instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
1975 respectively. Adapt to change in parameters of arm_parse_extension.
1976 (arm_parse_arch): Adapt to change in parameters of arm_parse_extension.
1977 (aeabi_set_attribute_string): Make function static.
1978 (arm_md_post_relax): New function.
1979 (s_arm_cpu): Stop merging architecture and extension feature bits and
1980 instead use mcpu_cpu_opt and dyn_mcpu_ext_opt to memorize them
1981 respectively. Merge extension feature bits in cpu_variant
1982 if there is any.
1983 (s_arm_arch): Reset extension feature bit. Set selected_cpu from
1984 *mcpu_cpu_opt and cpu_variant from selected_cpu and *mfpu_opt for
1985 consistency with s_arm_cpu.
1986 (s_arm_arch_extension): Update *dyn_mcpu_ext_opt rather than
1987 selected_cpu, allocating it before hand if needed. Set selected_cpu
1988 from it and then cpu_variant.
1989 (s_arm_fpu): Merge *mcpu_ext_opt feature bits if any in cpu_variant.
1990 * config/tc-arm.h (md_post_relax_hook): Set to arm_md_post_relax.
1991 (aeabi_set_public_attributes): Delete external declaration.
1992 (arm_md_post_relax): Declare externally.
1993
1994 2017-06-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1995
1996 * config/tc-arm.c (struct arm_cpu_option_table): New ext field.
1997 (ARM_CPU_OPT): Add parameter to set new ext field and reorder canonical
1998 name field just after the name field.
1999 (arm_cpus): Move extension feature bit from value field to ext field,
2000 reorder parameter according to changes in ARM_CPU_OPT and reindent.
2001 (arm_parse_cpu): Point mcpu_cpu_opt to a bitfield merging the value and
2002 ext field from the selected arm_cpus entry.
2003 (s_arm_cpu): Likewise.
2004
2005 2017-06-21 James Greenhalgh <james.greenhalgh@arm.com>
2006
2007 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a55 and cortex-a75.
2008 * doc/c-aarch64.texi (-mcpu): Document cortex-a55 and cortex-a75.
2009
2010 2017-06-15 H.J. Lu <hongjiu.lu@intel.com>
2011
2012 PR binutils/21594
2013 * testsuite/gas/i386/mpx.s: Add 2 tests with invalid bnd
2014 register.
2015 * testsuite/gas/i386/x86-64-mpx.s: Likewise.
2016 * testsuite/gas/i386/mpx.d: Updated.
2017 * testsuite/gas/i386/x86-64-mpx.d: Likewise.
2018
2019 2017-06-14 Max Filippov <jcmvbkbc@gmail.com>
2020
2021 * config/tc-xtensa.c (density_supported, xtensa_fetch_width,
2022 absolute_literals_supported): Leave definitions uninitialized.
2023 (directive_state): Leave entries for directive_density and
2024 directive_absolute_literals initialized to false.
2025 (xg_init_global_config, xtensa_init): New functions.
2026 * config/tc-xtensa.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
2027 (HOST_SPECIAL_INIT): New definition.
2028 (xtensa_init): New declaration.
2029
2030 2017-06-07 Michael Collison <michael.collison@arm.com>
2031
2032 * config/tc-aarch64.c (reg_entry_reg_names): Add IP0,
2033 IP1, FP, and LR as register aliases of register 16, 17, 29
2034 and 30 respectively.
2035 * testsuite/gas/aarch64/diagnostic.l: Remove diagnostic
2036 prohibiting register 'lr' which is now an alias.
2037 * testsuite/gas/aarch64/diagnostic.s: Remove instruction
2038 utilizing register 'lr' which is now an alias.
2039
2040 2017-06-06 Jiong Wang <jiong.wang@arm.com>
2041
2042 * config/tc-arm.c (reject_bad_reg): Allow REG_SP on ARMv8-A.
2043 (parse_operands): Allow REG_SP for OP_oRRnpcsp and OP_RRnpcsp on
2044 ARMv8-A.
2045 (do_co_reg): Allow REG_SP for Rd on ARMv8-A.
2046 (do_t_add_sub): Likewise.
2047 (do_t_mov_cmp): Likewise.
2048 (do_t_tb): Likewise.
2049 * testsuite/gas/arm/ld-sp-warn.l: Delete the warning on REG_SP as Rt for
2050 ldrsb.
2051 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d: New test.
2052 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: New test.
2053 * testsuite/gas/arm/sp-pc-validations-bad-t.d: Specifies -march=armv7-a.
2054 * testsuite/gas/arm/sp-pc-validations-bad-t.s: Remove ".arch armv7-a".
2055 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d: New test.
2056 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.l: New test.
2057 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v8.d: New test.
2058 * testsuite/gas/arm/sp-usage-thumb2-relax.s: New test.
2059 * testsuite/gas/arm/strex-bad-t.d: Specifies -march=armv7-a.
2060
2061 2017-06-05 Jim Wilson <jim.wilson@linaro.org>
2062
2063 * config/tc-arm.c (arm_cpus): Delete falkor and qdf24xx entries.
2064 * doc/c-arm.texi (-mcpu): Likewise.
2065
2066 2017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
2067
2068 * config/tc-arc.c (cpu_types): Include arc-cpu.def
2069
2070 2017-05-23 H.J. Lu <hongjiu.lu@intel.com>
2071
2072 * gas/testsuite/gas/i386/notrackbad.l: Updated for non-ELF
2073 targets.
2074 * gas/testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
2075
2076 2017-05-23 Claudiu Zissulescu <claziss@synopsys.com>
2077
2078 * config/tc-arc.c (md_apply_fix): Use as_bad_where.
2079 (assemble_insn): Use as_bad.
2080
2081 2017-05-22 H.J. Lu <hongjiu.lu@intel.com>
2082
2083 * config/tc-i386.c (REX_PREFIX): Changed to 7.
2084 (NOTRACK_PREFIX): New.
2085 (MAX_PREFIXES): Changed to 8.
2086 (_i386_insn): Add notrack_prefix.
2087 (PREFIX_GROUP): Add PREFIX_DS.
2088 (add_prefix): Return PREFIX_DS for DS_PREFIX_OPCODE.
2089 (md_assemble): Check if NOTRACK prefix is supported.
2090 (parse_insn): Set notrack_prefix and issue an error for
2091 other prefixes after NOTRACK prefix.
2092 * testsuite/gas/i386/i386.exp: Run tests for NOTRACK prefix.
2093 * testsuite/gas/i386/notrack-intel.d: New file.
2094 * testsuite/gas/i386/notrack.d: Likewise.
2095 * testsuite/gas/i386/notrack.s: Likewise.
2096 * testsuite/gas/i386/notrackbad.l: Likewise.
2097 * testsuite/gas/i386/notrackbad.s: Likewise.
2098 * testsuite/gas/i386/x86-64-notrack-intel.d: Likewise.
2099 * testsuite/gas/i386/x86-64-notrack.d: Likewise.
2100 * testsuite/gas/i386/x86-64-notrack.s: Likewise.
2101 * testsuite/gas/i386/x86-64-notrackbad.l: Likewise.
2102 * testsuite/gas/i386/x86-64-notrackbad.s: Likewise.
2103
2104 2017-05-22 Jiong Wang <jiong.wang@arm.com>
2105
2106 * configure.tgt: Set "arch" to "aarch64" if ${cpu} equals "aarch64".
2107 Recognize the new triplet name aarch64*-linux-gnu_ilp32.
2108 * configure.ac: Output DEFAULT_ARCH macro for AArch64.
2109 * configure: Regenerate.
2110 * config/tc-aarch64.h (aarch64_after_parse_args): New declaration.
2111 (md_after_parse_args): New define.
2112 * config/tc-aarch64.c (aarch64_abi_type): New enumeration
2113 AARCH64_ABI_NONE.
2114 (DEFAULT_ARCH): New define.
2115 (aarch64_abi): Set default value to AARCH64_ABI_NONE.
2116 (aarch64_after_parse_args): New function.
2117
2118 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
2119
2120 * config/tc-sparc.c (sparc_arch_table): Entries for `sparc6',
2121 `v9m8' and `v8plusm8'.
2122 (sparc_md_end): Handle SPARC_OPCODE_ARCH_M8.
2123 (get_hwcap_name): Support the M8 hardware capabilities.
2124 (sparc_ip): Handle new operand types.
2125 * doc/c-sparc.texi (Sparc-Opts): Document -Av9m8, -Av8plusm8 and
2126 -Asparc6, and the corresponding -xarch aliases.
2127 * testsuite/gas/sparc/sparc6.s: New file.
2128 * testsuite/gas/sparc/sparc6.d: Likewise.
2129 * testsuite/gas/sparc/sparc6-diag.s: Likewise.
2130 * testsuite/gas/sparc/sparc6-diag.l: Likewise.
2131 * testsuite/gas/sparc/fpcmpshl.s: Likewise.
2132 * testsuite/gas/sparc/fpcmpshl.d: Likewise.
2133 * testsuite/gas/sparc/fpcmpshl-diag.s: Likewise.
2134 * testsuite/gas/sparc/fpcmpshl-diag.l: Likewise.
2135 * testsuite/gas/sparc/ldm-stm.s: Likewise.
2136 * testsuite/gas/sparc/ldm-stm.d: Likewise.
2137 * testsuite/gas/sparc/ldm-stm-diag.s: Likewise.
2138 * testsuite/gas/sparc/ldm-stm-diag.l: Likewise.
2139 * testsuite/gas/sparc/ldmf-stmf.s: Likewise.
2140 * testsuite/gas/sparc/ldmf-stmf.d: Likewise.
2141 * testsuite/gas/sparc/ldmf-stmf-diag.s: Likewise.
2142 * testsuite/gas/sparc/ldmf-stmf-diag.l: Likewise.
2143 * testsuite/gas/sparc/on.s: Likewise.
2144 * testsuite/gas/sparc/on.d: Likewise.
2145 * testsuite/gas/sparc/on-diag.s: Likewise.
2146 * testsuite/gas/sparc/on-diag.l: Likewise.
2147 * testsuite/gas/sparc/rle.s: Likewise.
2148 * testsuite/gas/sparc/rle.d: Likewise.
2149 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run new tests.
2150 * testsuite/gas/sparc/rdasr.s: Add test for RDENTROPY.
2151 * testsuite/gas/sparc/rdasr.d: Likewise.
2152
2153 2017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
2154
2155 * testsuite/gas/sparc/call-relax.d: Support 32-bit targets.
2156 * testsuite/gas/sparc/sparc.exp (gas_64_check): Use -64 to
2157 run asi-bump-warn.
2158
2159 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
2160
2161 PR ld/21472
2162 * config/tc-avr.c (mcu_types): Add entries for: attiny416,
2163 attiny417, attiny816, attiny817.
2164
2165 2017-05-18 Alan Modra <amodra@gmail.com>
2166
2167 * config/tc-aarch64.c: Don't compare booleans against TRUE or FALSE.
2168 * config/tc-hppa.c: Likewise.
2169 * config/tc-mips.c: Likewise.
2170 * config/tc-score7.c: Likewise.
2171
2172 2017-05-16 Alan Modra <amodra@gmail.com>
2173
2174 * write.c (GENERIC_FORCE_RELOCATION_LOCAL): Define.
2175 (TC_FORCE_RELOCATION_LOCAL): Use it.
2176 (GENERIC_FORCE_RELOCATION_SUB_SAME): Define.
2177 (TC_FORCE_RELOCATION_SUB_SAME): Use it.
2178 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL,
2179 TC_FORCE_RELOCATION_SUB_SAME): Use GENERIC defines.
2180 * config/tc-aarch64.h: Similarly.
2181 * config/tc-avr.h: Similarly.
2182 * config/tc-cris.h: Similarly.
2183 * config/tc-i386.h: Similarly.
2184 * config/tc-i960.h: Similarly.
2185 * config/tc-ia64.h: Similarly.
2186 * config/tc-microblaze.h: Similarly.
2187 * config/tc-mips.h: Similarly.
2188 * config/tc-msp430.h: Similarly.
2189 * config/tc-nds32.h: Similarly.
2190 * config/tc-pru.h: Similarly.
2191 * config/tc-riscv.h: Similarly.
2192 * config/tc-rl78.h: Similarly.
2193 * config/tc-s390.h: Similarly.
2194 * config/tc-sh.h: Similarly.
2195 * config/tc-sh64.h: Similarly.
2196 * config/tc-sparc.h: Similarly.
2197 * config/tc-xtensa.h: Similarly.
2198 * config/tc-mn10300.h: Similarly.
2199 (GENERIC_FORCE_RELOCATION_LOCAL): Define.
2200 * config/tc-msp430.c (msp430_force_relocation_local): Modify to
2201 be addition to rather than replacement of standard
2202 TC_FORCE_RELOCATION_LOCAL.
2203
2204 2017-05-15 Nick Clifton <nickc@redhat.com>
2205
2206 PR gas/21458
2207 * config/tc-arm.c (do_adr): If the ADR involves a thumb function
2208 symbol, ensure that the T bit will be set.
2209 (do_adrl): Likewise.
2210 (do_t_adr): Likewise.
2211 * testsuite/gas/arm/pr21458.s: New test.
2212 * testsuite/gas/arm/pr21458.d: New test driver.
2213
2214 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2215
2216 * testsuite/gas/mips/mips16-pcrel-1.d: Remove `-mips3' from `as'
2217 flags.
2218 * testsuite/gas/mips/mips16-pcrel-pic-1.d: Likewise.
2219 * testsuite/gas/mips/mips16-pcrel-n32-0.d: Likewise.
2220 * testsuite/gas/mips/mips16-pcrel-n32-1.d: Likewise.
2221 * testsuite/gas/mips/mips16-pcrel-n64-0.d: Likewise.
2222 * testsuite/gas/mips/mips16-pcrel-n64-1.d: Likewise.
2223 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: Likewise.
2224 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: Likewise.
2225 * testsuite/gas/mips/mips16-pcrel-reloc-4.d: Likewise.
2226 * testsuite/gas/mips/mips16-pcrel-reloc-5.d: Likewise.
2227 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Likewise.
2228 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Likewise.
2229 * testsuite/gas/mips/mips16-pcrel-addend-4.d: Likewise.
2230 * testsuite/gas/mips/mips16-pcrel-addend-5.d: Likewise.
2231 * testsuite/gas/mips/mips16-pcrel-addend-6.d: Likewise.
2232 * testsuite/gas/mips/mips16-pcrel-addend-7.d: Likewise.
2233 * testsuite/gas/mips/mips16-pcrel-addend-9.d: Likewise.
2234 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: Likewise.
2235 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: Likewise.
2236 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: Likewise.
2237 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d:
2238 Likewise.
2239 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d:
2240 Likewise.
2241 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: Likewise.
2242 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: Likewise.
2243 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: Likewise.
2244 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: Likewise.
2245 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: Likewise.
2246 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: Likewise.
2247 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: Likewise.
2248 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: Likewise.
2249 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: Likewise.
2250 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: Likewise.
2251 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: Likewise.
2252 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d:
2253 Likewise.
2254 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d:
2255 Likewise.
2256 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d:
2257 Likewise.
2258 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d:
2259 Likewise.
2260 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d:
2261 Likewise.
2262 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d:
2263 Likewise.
2264 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
2265 Likewise.
2266 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
2267 Likewise.
2268 * testsuite/gas/mips/mips16e2@mips16-pcrel-0.d: New test.
2269 * testsuite/gas/mips/mips16e2@mips16-pcrel-1.d: New test.
2270 * testsuite/gas/mips/mips16e2@mips16-pcrel-2.d: New test.
2271 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-0.d: New test.
2272 * testsuite/gas/mips/mips16e2@mips16-pcrel-n32-1.d: New test.
2273 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-0.d: New
2274 test.
2275 * testsuite/gas/mips/mips16e2@mips16-pcrel-n64-sym32-1.d: New
2276 test.
2277 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d: New test.
2278 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d: New test.
2279 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-2.d: New test.
2280 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-3.d: New test.
2281 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-6.d: New test.
2282 * testsuite/gas/mips/mips16e2@mips16-pcrel-reloc-7.d: New test.
2283 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-2.d: New test.
2284 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-3.d: New test.
2285 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-6.d: New test.
2286 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-7.d: New test.
2287 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-8.d: New test.
2288 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-9.d: New test.
2289 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-8.d: New
2290 test.
2291 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n32-9.d: New
2292 test.
2293 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-8.d:
2294 New test.
2295 * testsuite/gas/mips/mips16e2@mips16-pcrel-addend-n64-sym32-9.d:
2296 New test.
2297 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute.d: New test.
2298 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-1.d: New
2299 test.
2300 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-2.d: New
2301 test.
2302 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-3.d: New
2303 test.
2304 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-4.d: New
2305 test.
2306 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-5.d: New
2307 test.
2308 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-6.d: New
2309 test.
2310 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-7.d: New
2311 test.
2312 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-4.d: New
2313 test.
2314 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-6.d: New
2315 test.
2316 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-4.d: New
2317 test.
2318 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n32-6.d: New
2319 test.
2320 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-4.d:
2321 New test.
2322 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-n64-sym32-6.d:
2323 New test.
2324 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-4.d:
2325 New test.
2326 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n32-6.d:
2327 New test.
2328 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-4.d:
2329 New test.
2330 * testsuite/gas/mips/mips16e2@mips16-pcrel-absolute-pic-n64-sym32-6.d:
2331 New test.
2332 * testsuite/gas/mips/mips16-pcrel-1.l: Adjust line numbers.
2333 * testsuite/gas/mips/mips16-pcrel-1.s: Adjust for alignment
2334 preservation between MIPS16 and MIPS16e2 code.
2335 * testsuite/gas/mips/mips.exp: Run MIPS16 relaxation tests over
2336 all MIPS16 architectures.
2337
2338 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2339
2340 * testsuite/gas/mips/mips16e2.d: New test.
2341 * testsuite/gas/mips/mips16e2-mt.d: New test.
2342 * testsuite/gas/mips/mips16e2-sub.d: New test.
2343 * testsuite/gas/mips/mips16e2@mips16e2-sub.d: New test.
2344 * testsuite/gas/mips/mips16e2-mt-sub.d: New test.
2345 * testsuite/gas/mips/mips16e2@mips16e2-mt-sub.d: New test.
2346 * testsuite/gas/mips/mips16e2-hilo.d: New test.
2347 * testsuite/gas/mips/mips16e2-hilo-n32.d: New test.
2348 * testsuite/gas/mips/mips16e2-reloc-error.d: New test.
2349 * testsuite/gas/mips/mips16e2-imm-error.d: New test.
2350 * testsuite/gas/mips/elf_ase_mips16e2.d: New test.
2351 * testsuite/gas/mips/elf_ase_mips16e2-2.d: New test.
2352 * testsuite/gas/mips/elf-rel9-mips16e2.d: New test.
2353 * testsuite/gas/mips/mips16e2-lui.d: New test.
2354 * testsuite/gas/mips/mips16e2@mips32r2-sync.d: New test.
2355 * testsuite/gas/mips/mips16e2@mips32r2-sync-1.d: New test.
2356 * testsuite/gas/mips/mips16e2@lui-2.d: New test.
2357 * testsuite/gas/mips/mips16e2-reloc-error.l: New stderr output.
2358 * testsuite/gas/mips/mips16e2-imm-error.l: New stderr output.
2359 * testsuite/gas/mips/mips16e2@lui-2.l: New stderr output.
2360 * testsuite/gas/mips/mips16e2.s: New test source.
2361 * testsuite/gas/mips/mips16e2-mt.s: New test source.
2362 * testsuite/gas/mips/mips16e2-sub.s: New test source.
2363 * testsuite/gas/mips/mips16e2-mt-sub.s: New test source.
2364 * testsuite/gas/mips/mips16e2-hilo.s: New test source.
2365 * testsuite/gas/mips/mips16e2-reloc-error.s: New test source.
2366 * testsuite/gas/mips/mips16e2-imm-error.s: New test source.
2367 * testsuite/gas/mips/elf-rel9-mips16e2.s: New test source.
2368 * testsuite/gas/mips/mips16e2-lui.s: New test source.
2369 * testsuite/gas/mips/mips.exp: Expand `mips32r2-sync',
2370 `mips32r2-sync-1', `lui-1' and `lui-2' tests across MIPS16e2
2371 architectures. Run the new tests.
2372
2373 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2374
2375 * testsuite/gas/mips/mips.exp (run_dump_test_arch): Add
2376 `mips16e2@' prefix.
2377 (run_list_test_arch): Likewise.
2378 (mips16e2-32, mips16e2-64): New architectures.
2379 * testsuite/gas/mips/mips16e2-32@mips16-macro.d: New test.
2380 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.d: New test.
2381 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.d: New test.
2382 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.d: New test.
2383 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.d: New test.
2384 * testsuite/gas/mips/mips16e2-32@mips16e-64.d: New test.
2385 * testsuite/gas/mips/mips16e2-32@mips16-sub.d: New test.
2386 * testsuite/gas/mips/mips16e2-32@mips16e-64-sub.d: New test.
2387 * testsuite/gas/mips/mips16e2@relax-swap3.d: New test.
2388 * testsuite/gas/mips/mips16-32@mips16-asmacro.d: Remove `source'
2389 tag. Add `-I$srcdir/$subdir' to `as' flags.
2390 * testsuite/gas/mips/mips16-64@mips16-asmacro.d: Likewise.
2391 * testsuite/gas/mips/mips16e2-32@mips16-macro.l: New stderr
2392 output.
2393 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.l: New stderr
2394 output.
2395 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.l: New stderr
2396 output.
2397 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.l: New stderr
2398 output.
2399 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.l: New stderr
2400 output.
2401 * testsuite/gas/mips/mips16-sub.s: Add `.set nomips16e2'.
2402 * testsuite/gas/mips/mips16e-sub.s: Likewise.
2403 * testsuite/gas/mips/mips16e-64-sub.s: Likewise.
2404 * testsuite/gas/mips/mips16-asmacro.s: Remove `.set mips32'.
2405 * testsuite/gas/mips/mips16-32@mips16-asmacro.s: New test
2406 source.
2407 * testsuite/gas/mips/mips16-64@mips16-asmacro.s: New test
2408 source.
2409
2410 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2411 Matthew Fortune <matthew.fortune@imgtec.com>
2412 Andrew Bennett <andrew.bennett@imgtec.com>
2413
2414 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `e2' flag.
2415 (RELAX_MIPS16_E2): New macro.
2416 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO)
2417 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
2418 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
2419 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
2420 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
2421 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
2422 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED, RELAX_MIPS16_MACRO)
2423 (RELAX_MIPS16_MARK_MACRO, RELAX_MIPS16_CLEAR_MACRO): Shift bits.
2424 (mips16_immed_extend): New prototype.
2425 (options): Add OPTION_MIPS16E2 and OPTION_NO_MIPS16E2 enum
2426 values.
2427 (md_longopts): Add "mmips16e2" and "mno-mips16e2" options.
2428 (mips_ases): Add "mips16e2" entry.
2429 (mips_set_ase): Handle MIPS16e2 ASE.
2430 (insn_insert_operand): Explicitly handle immediates with MIPS16
2431 instructions that require 32-bit encoding.
2432 (is_opcode_valid_16): Pass enabled ASE bitmask on to
2433 `opcode_is_member'.
2434 (validate_mips_insn): Explicitly handle immediates with MIPS16
2435 instructions that require 32-bit encoding.
2436 (operand_reg_mask) <OP_REG28>: Add handler.
2437 (match_reg28_operand): New function.
2438 (match_operand) <OP_REG28>: Add handler.
2439 (append_insn): Pass ASE_MIPS16E2 setting to RELAX_MIPS16_ENCODE.
2440 (match_mips16_insn): Handle MIPS16 instructions that require
2441 32-bit encoding and `V' and `u' operand codes.
2442 (mips16_ip): Allow any characters except from `.' in opcodes.
2443 (mips16_immed_extend): Handle 9-bit immediates. Do not shuffle
2444 immediates whose width is not one of these listed.
2445 (md_estimate_size_before_relax): Handle MIPS16e2 relaxation.
2446 (mips_relax_frag): Likewise.
2447 (md_convert_frag): Likewise.
2448 (mips_convert_ase_flags): Handle MIPS16e2 ASE.
2449
2450 * doc/as.texinfo (Target MIPS options): Add `-mmips16e2' and
2451 `-mno-mips16e2' options.
2452 (-mmips16e2, -mno-mips16e2): New options.
2453 * doc/c-mips.texi (MIPS Options): Add `-mmips16e2' and
2454 `-mno-mips16e2' options.
2455 (MIPS ASE Instruction Generation Overrides): Add `.set mips16e2'
2456 and `.set nomips16e2'.
2457
2458 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2459
2460 * config/tc-mips.c (match_int_operand): Call
2461 `match_out_of_range' before returning failure for 0x8000-0xffff
2462 values conditionally allowed.
2463
2464 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2465
2466 * config/tc-mips.c (match_int_operand): Call
2467 `match_not_constant' before returning failure for a non-constant
2468 16-bit immediate conditionally allowed.
2469
2470 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2471
2472 * config/tc-mips.c (match_const_int): Call `match_out_of_range'
2473 rather than `match_not_constant' for unrelocated operands
2474 retrieved as an `O_big' expression.
2475 (match_int_operand): Call `match_out_of_range' for relocatable
2476 operands retrieved as an `O_big' expression.
2477 (match_mips16_insn): Call `match_out_of_range' for relaxable
2478 operands retrieved as an `O_big' expression.
2479 * testsuite/gas/mips/addiu-error.d: New test.
2480 * testsuite/gas/mips/mips16@addiu-error.d: New test.
2481 * testsuite/gas/mips/micromips@addiu-error.d: New test.
2482 * testsuite/gas/mips/break-error.d: New test.
2483 * testsuite/gas/mips/lui-1.l: Adjust error message.
2484 * testsuite/gas/mips/addiu-error.l: New stderr output.
2485 * testsuite/gas/mips/mips16@addiu-error.l: New stderr output.
2486 * testsuite/gas/mips/micromips@addiu-error.l: New stderr output.
2487 * testsuite/gas/mips/break-error.l: New stderr output.
2488 * testsuite/gas/mips/addiu-error.s: New test source.
2489 * testsuite/gas/mips/break-error.s: New test source.
2490 * testsuite/gas/mips/mips.exp: Run the new tests.
2491
2492 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2493
2494 * config/tc-mips.c (match_mips16_insn): Remove the explicit
2495 OT_INTEGER check before the `match_expression' call.
2496 * testsuite/gas/mips/mips16-insn-e.l: Adjust messages.
2497 * testsuite/gas/mips/mips16-32@mips16-insn-e.l: Likewise.
2498 * testsuite/gas/mips/mips16-64@mips16-insn-e.l: Likewise.
2499 * testsuite/gas/mips/mips16e-32@mips16-insn-e.l: Likewise.
2500 * testsuite/gas/mips/mips16-reg-error.d: New test.
2501 * testsuite/gas/mips/mips16-reg-error.l: New stderr output.
2502 * testsuite/gas/mips/mips16-reg-error.s: New test source.
2503 * testsuite/gas/mips/mips.exp: Run the new test.
2504
2505 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2506
2507 * config/tc-mips.c (match_mips16_insn): Call
2508 `match_not_constant' for a disallowed relocation operation.
2509 * testsuite/gas/mips/mips16-reloc-error.d: New test.
2510 * testsuite/gas/mips/mips16-reloc-error.l: New stderr output.
2511 * testsuite/gas/mips/mips16-reloc-error.s: New test source.
2512 * testsuite/gas/mips/mips.exp: Run the new test.
2513
2514 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2515
2516 * testsuite/gas/mips/lui-1.d: New test.
2517 * testsuite/gas/mips/lui-2.d: New test.
2518 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
2519 into the new tests.
2520
2521 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2522
2523 * config/tc-mips.c (match_const_int): Update description.
2524
2525 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2526
2527 * doc/as.texinfo (-mips16, -no-mips16): Refer to `.module
2528 mips16' rather than `.set mips16'.
2529 (-mmicromips, -mno-micromips): Refer to `.module micromips' and
2530 `.module nomicromips' rather than `.set micromips' and `.set
2531 nomicromips'.
2532 (-msmartmips, -mno-smartmips): Refer to `.module smartmips'
2533 rather than `.set smartmips'.
2534 * doc/c-mips.texi (MIPS Options): Refer to `.module mips16',
2535 `.module micromips', `.module nomicromips' and `.module
2536 smartmips' rather than `.set mips16', `.set micromips', `.set
2537 nomicromips' and `.set smartmips' respectively.
2538
2539 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
2540 Matthew Fortune <matthew.fortune@imgtec.com>
2541
2542 * config/tc-mips.c (mips_percent_op): Add "%gprel".
2543 (mips16_percent_op): Add "%gp_rel".
2544 * testsuite/gas/mips/elf-rel8.s:: Add `%gprel' forms.
2545 * testsuite/gas/mips/elf-rel8-mips16.s: Add `%gp_rel' forms.
2546 * testsuite/gas/mips/elf-rel8.d: Adjust accordingly.
2547 * testsuite/gas/mips/elf-rel8-mips16.d: Likewise.
2548
2549 2017-05-12 Maciej W. Rozycki <macro@imgtec.com>
2550
2551 * testsuite/gas/mips/mips16.d: Adjust BREAK disassembly.
2552 * testsuite/gas/mips/mips16-64@mips16.d: Likewise.
2553 * testsuite/gas/mips/mips16-64.d: Likewise.
2554 * testsuite/gas/mips/mips16-64@mips16-64.d: Likewise.
2555 * testsuite/gas/mips/mips16-macro.d: Likewise.
2556 * testsuite/gas/mips/mips16-64@mips16-macro.d: Likewise.
2557 * testsuite/gas/mips/mips16-sub.d: Likewise.
2558 * testsuite/gas/mips/mips16-32@mips16-sub.d: Likewise.
2559
2560 2017-05-11 Maciej W. Rozycki <macro@imgtec.com>
2561
2562 * testsuite/gas/mips/mips32r2-sync-1.d: New test.
2563 * testsuite/gas/mips/micromips@mips32r2-sync-1.d: New test.
2564 * testsuite/gas/mips/mips.exp: Run the new tests.
2565
2566 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2567
2568 * testsuite/gas/mips/isa-override-2.d: New test.
2569 * testsuite/gas/mips/mips1@isa-override-2.d: New test.
2570 * testsuite/gas/mips/r3000@isa-override-2.d: New test.
2571 * testsuite/gas/mips/r3900@isa-override-2.d: New test.
2572 * testsuite/gas/mips/mips2@isa-override-2.d: New test.
2573 * testsuite/gas/mips/mips32@isa-override-2.d: New test.
2574 * testsuite/gas/mips/mips32r2@isa-override-2.d: New test.
2575 * testsuite/gas/mips/mips32r3@isa-override-2.d: New test.
2576 * testsuite/gas/mips/mips32r5@isa-override-2.d: New test.
2577 * testsuite/gas/mips/mips32r6@isa-override-2.d: New test.
2578 * testsuite/gas/mips/octeon3@isa-override-2.d: New test.
2579 * testsuite/gas/mips/r3000@isa-override-2.l: Remove list test.
2580 * testsuite/gas/mips/mips1@isa-override-2.s: Remove test source.
2581 * testsuite/gas/mips/r3000@isa-override-2.s: Remove test source.
2582 * testsuite/gas/mips/r3900@isa-override-2.s: Remove test source.
2583 * testsuite/gas/mips/mips2@isa-override-2.s: Remove test source.
2584 * testsuite/gas/mips/mips32@isa-override-2.s: Remove test
2585 source.
2586 * testsuite/gas/mips/mips32r2@isa-override-2.s: Remove test
2587 source.
2588 * testsuite/gas/mips/mips32r3@isa-override-2.s: Remove test
2589 source.
2590 * testsuite/gas/mips/mips32r5@isa-override-2.s: Remove test
2591 source.
2592 * testsuite/gas/mips/mips32r6@isa-override-2.s: Remove test
2593 source.
2594 * testsuite/gas/mips/octeon3@isa-override-2.s: Remove test
2595 source.
2596 * gas/testsuite/gas/mips/mips.exp: Fold corresponding list tests
2597 into the new tests.
2598
2599 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2600
2601 * testsuite/gas/mips/mips16e-sub.d: Correct test name.
2602 * testsuite/gas/mips/mips16-32@mips16e-sub.d: Likewise.
2603 * testsuite/gas/mips/mips16-64@mips16e-sub.d: Likewise.
2604 * testsuite/gas/mips/mips16e-64-sub.d: Likewise.
2605 * testsuite/gas/mips/mips16-32@mips16e-64-sub.d: Likewise.
2606 * testsuite/gas/mips/mips16-64@mips16e-64-sub.d: Likewise.
2607 * testsuite/gas/mips/mips16e-32@mips16e-64-sub.d: Likewise.
2608
2609 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2610
2611 * testsuite/gas/mips/mips16-macro.l: Remove list test.
2612
2613 2017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2614
2615 * testsuite/gas/mips/r3900@ecoff@ld.d: Remove test.
2616 * testsuite/gas/mips/mips2@ecoff@ld.d: Remove test.
2617 * testsuite/gas/mips/mips32@ecoff@ld.d: Remove test.
2618 * testsuite/gas/mips/mips32r2@ecoff@ld.d: Remove test.
2619 * testsuite/gas/mips/r3900@ecoff@ld-forward.d: Remove test.
2620 * testsuite/gas/mips/mips2@ecoff@ld-forward.d: Remove test.
2621 * testsuite/gas/mips/mips32@ecoff@ld-forward.d: Remove test.
2622 * testsuite/gas/mips/mips32r2@ecoff@ld-forward.d: Remove test.
2623 * testsuite/gas/mips/mips1@ecoff@sd.d: Remove test.
2624 * testsuite/gas/mips/r3000@ecoff@sd.d: Remove test.
2625 * testsuite/gas/mips/r3900@ecoff@sd.d: Remove test.
2626 * testsuite/gas/mips/mips2@ecoff@sd.d: Remove test.
2627 * testsuite/gas/mips/mips32@ecoff@sd.d: Remove test.
2628 * testsuite/gas/mips/mips32r2@ecoff@sd.d: Remove test.
2629 * testsuite/gas/mips/mips1@ecoff@sd-forward.d: Remove test.
2630 * testsuite/gas/mips/r3000@ecoff@sd-forward.d: Remove test.
2631 * testsuite/gas/mips/r3900@ecoff@sd-forward.d: Remove test.
2632 * testsuite/gas/mips/mips2@ecoff@sd-forward.d: Remove test.
2633 * testsuite/gas/mips/mips32@ecoff@sd-forward.d: Remove test.
2634 * testsuite/gas/mips/mips32r2@ecoff@sd-forward.d: Remove test.
2635
2636 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
2637
2638 * testsuite/gas/arc/attr-arc600.d: New file.
2639 * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise.
2640 * testsuite/gas/arc/attr-arc600_norm.d: Likewise.
2641 * testsuite/gas/arc/attr-arc601.d: Likewise.
2642 * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise.
2643 * testsuite/gas/arc/attr-arc601_mul64.d: Likewise.
2644 * testsuite/gas/arc/attr-arc601_norm.d: Likewise.
2645 * testsuite/gas/arc/attr-arc700.d: Likewise.
2646 * testsuite/gas/arc/attr-arcem.d: Likewise.
2647 * testsuite/gas/arc/attr-archs.d: Likewise.
2648 * testsuite/gas/arc/attr-autodetect-1.d: Likewise.
2649 * testsuite/gas/arc/attr-autodetect-1.s: Likewise.
2650 * testsuite/gas/arc/attr-cpu-a601.d: Likewise.
2651 * testsuite/gas/arc/attr-cpu-a601.s: Likewise.
2652 * testsuite/gas/arc/attr-cpu-a700.d: Likewise.
2653 * testsuite/gas/arc/attr-cpu-a700.s: Likewise.
2654 * testsuite/gas/arc/attr-cpu-em.d: Likewise.
2655 * testsuite/gas/arc/attr-cpu-em.s: Likewise.
2656 * testsuite/gas/arc/attr-cpu-hs.d: Likewise.
2657 * testsuite/gas/arc/attr-cpu-hs.s: Likewise.
2658 * testsuite/gas/arc/attr-em.d: Likewise.
2659 * testsuite/gas/arc/attr-em4.d: Likewise.
2660 * testsuite/gas/arc/attr-em4_dmips.d: Likewise.
2661 * testsuite/gas/arc/attr-em4_fpuda.d: Likewise.
2662 * testsuite/gas/arc/attr-em4_fpus.d: Likewise.
2663 * testsuite/gas/arc/attr-hs.d: Likewise.
2664 * testsuite/gas/arc/attr-hs34.d: Likewise.
2665 * testsuite/gas/arc/attr-hs38.d: Likewise.
2666 * testsuite/gas/arc/attr-hs38_linux.d: Likewise.
2667 * testsuite/gas/arc/attr-mul64.d: Likewise.
2668 * testsuite/gas/arc/attr-name.d: Likewise.
2669 * testsuite/gas/arc/attr-name.s: Likewise.
2670 * testsuite/gas/arc/attr-nps400.d: Likewise.
2671 * testsuite/gas/arc/attr-override-mcpu.d: Likewise.
2672 * testsuite/gas/arc/attr-override-mcpu.s
2673 * testsuite/gas/arc/attr-quarkse_em.d: Likewise.
2674 * testsuite/gas/arc/blank.s: Likewise.
2675 * testsuite/gas/elf/section2.e-arc: Likewise.
2676 * testsuite/gas/arc/cpu-pseudop-1.d: Update test.
2677 * testsuite/gas/arc/cpu-pseudop-2.d: Likewise.
2678 * testsuite/gas/arc/nps400-0.d: Likewise.
2679 * testsuite/gas/elf/elf.exp: Set target_machine for ARC.
2680 * config/tc-arc.c (opcode/arc-attrs.h): Include.
2681 (ARC_GET_FLAG, ARC_SET_FLAG, streq): Define.
2682 (arc_attribute): Declare new function.
2683 (md_pseudo_table): Add arc_attribute.
2684 (cpu_types): Rename default cpu features.
2685 (selected_cpu): Set the default OSABI flag.
2686 (mpy_option): New variable.
2687 (pic_option): Likewise.
2688 (sda_option): Likewise.
2689 (tls_option): Likewise.
2690 (feature_type, feature_list): Remove.
2691 (arc_initial_eflag): Likewise.
2692 (attributes_set_explicitly): New variable.
2693 (arc_check_feature): Check also for the conflicting features.
2694 (arc_select_cpu): Refactor assignment of selected_cpu.eflags.
2695 (arc_option): Remove setting of private flags and architecture.
2696 (check_cpu_feature): Refactor feature names.
2697 (autodetect_attributes): New function.
2698 (assemble_tokens): Use above function.
2699 (md_parse_option): Refactor feature names.
2700 (arc_attribute): New function.
2701 (arc_set_attribute_int): Likewise.
2702 (arc_set_attribute_string): Likewise.
2703 (arc_stralloc): Likewise.
2704 (arc_set_public_attributes): Likewise.
2705 (arc_md_end): Likewise.
2706 (arc_copy_symbol_attributes): Likewise.
2707 (rc_convert_symbolic_attribute): Likewise.
2708 * config/tc-arc.h (md_end): Define.
2709 (CONVERT_SYMBOLIC_ATTRIBUTE): Likewise.
2710 (TC_COPY_SYMBOL_ATTRIBUTES): Likewise.
2711 * doc/c-arc.texi: Document ARC object attributes.
2712
2713 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
2714
2715 * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add `pic', `sym32' and
2716 `nomacro' flags.
2717 (RELAX_MIPS16_PIC, RELAX_MIPS16_SYM32, RELAX_MIPS16_NOMACRO):
2718 New macros.
2719 (RELAX_MIPS16_USER_SMALL, RELAX_MIPS16_USER_EXT)
2720 (RELAX_MIPS16_DSLOT, RELAX_MIPS16_JAL_DSLOT)
2721 (RELAX_MIPS16_EXTENDED, RELAX_MIPS16_MARK_EXTENDED)
2722 (RELAX_MIPS16_CLEAR_EXTENDED, RELAX_MIPS16_ALWAYS_EXTENDED)
2723 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED)
2724 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): Shift bits.
2725 (RELAX_MIPS16_MACRO, RELAX_MIPS16_MARK_MACRO)
2726 (RELAX_MIPS16_CLEAR_MACRO): New macros.
2727 (append_insn): Pass `mips_pic', HAVE_32BIT_SYMBOLS and
2728 `mips_opts.warn_about_macros' settings to RELAX_MIPS16_ENCODE.
2729 (mips16_macro_frag): New function.
2730 (md_estimate_size_before_relax): Handle HI16/LO16 relaxation.
2731 (mips_relax_frag): Likewise.
2732 (md_convert_frag): Likewise.
2733
2734 * testsuite/gas/mips/mips16@relax-swap3.d: Remove error output,
2735 add dump patterns.
2736 * testsuite/gas/mips/mips16e@relax-swap3.d: New test
2737 subarchitecture.
2738 * testsuite/gas/mips/micromips@relax-swap3.d: Remove trailing
2739 NOP padding.
2740 * testsuite/gas/mips/mips16-pcrel-reloc-2.d: Remove error
2741 output, add dump patterns.
2742 * testsuite/gas/mips/mips16-pcrel-reloc-3.d: Remove error
2743 output, add dump patterns.
2744 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: Remove error
2745 output, add dump patterns.
2746 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: Remove error
2747 output, add dump patterns.
2748 * testsuite/gas/mips/mips16-pcrel-addend-2.d: Remove error
2749 output, add dump patterns.
2750 * testsuite/gas/mips/mips16-pcrel-addend-3.d: Remove error
2751 output, add dump patterns.
2752 * testsuite/gas/mips/mips16-pcrel-absolute.d: Remove error
2753 output, add dump patterns.
2754 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: Remove error
2755 output, add dump patterns.
2756 * testsuite/gas/mips/mips16@relax-swap3.l: Remove file.
2757 * testsuite/gas/mips/mips16-pcrel-reloc-2.l: Remove file.
2758 * testsuite/gas/mips/mips16-pcrel-reloc-3.l: Remove file.
2759 * testsuite/gas/mips/mips16-pcrel-reloc-6.l: Remove file.
2760 * testsuite/gas/mips/mips16-pcrel-reloc-7.l: Remove file.
2761 * testsuite/gas/mips/mips16-pcrel-addend-2.l: Remove file.
2762 * testsuite/gas/mips/mips16-pcrel-addend-3.l: Remove file.
2763 * testsuite/gas/mips/mips16-pcrel-absolute.l: Remove file.
2764 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: Remove file.
2765 * testsuite/gas/mips/relax-swap3.s: Adjust trailing padding.
2766
2767 * testsuite/gas/mips/mips16-pcrel-0.d: New test.
2768 * testsuite/gas/mips/mips16-pcrel-1.d: New test.
2769 * testsuite/gas/mips/mips16-pcrel-2.d: New test.
2770 * testsuite/gas/mips/mips16-pcrel-3.d: New test.
2771 * testsuite/gas/mips/mips16-pcrel-4.d: New test.
2772 * testsuite/gas/mips/mips16-pcrel-5.d: New test.
2773 * testsuite/gas/mips/mips16-pcrel-pic-0.d: New test.
2774 * testsuite/gas/mips/mips16-pcrel-pic-1.d: New test.
2775 * testsuite/gas/mips/mips16-pcrel-n32-0.d: New test.
2776 * testsuite/gas/mips/mips16-pcrel-n32-1.d: New test.
2777 * testsuite/gas/mips/mips16-pcrel-n64-sym32-0.d: New test.
2778 * testsuite/gas/mips/mips16-pcrel-n64-sym32-1.d: New test.
2779 * testsuite/gas/mips/mips16-pcrel-n64-0.d: New test.
2780 * testsuite/gas/mips/mips16-pcrel-n64-1.d: New test.
2781 * testsuite/gas/mips/mips16-pcrel-delay-0.d: New test.
2782 * testsuite/gas/mips/mips16-pcrel-delay-1.d: New test.
2783 * testsuite/gas/mips/mips16-pcrel-addend-4.d: New test.
2784 * testsuite/gas/mips/mips16-pcrel-addend-5.d: New test.
2785 * testsuite/gas/mips/mips16-pcrel-addend-6.d: New test.
2786 * testsuite/gas/mips/mips16-pcrel-addend-7.d: New test.
2787 * testsuite/gas/mips/mips16-pcrel-addend-8.d: New test.
2788 * testsuite/gas/mips/mips16-pcrel-addend-9.d: New test.
2789 * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d: New test.
2790 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d: New test.
2791 * testsuite/gas/mips/mips16-pcrel-addend-n32-8.d: New test.
2792 * testsuite/gas/mips/mips16-pcrel-addend-n32-9.d: New test.
2793 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-8.d: New test.
2794 * testsuite/gas/mips/mips16-pcrel-addend-n64-sym32-9.d: New test.
2795 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d: New test.
2796 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d: New test.
2797 * testsuite/gas/mips/mips16-pcrel-absolute-2.d: New test.
2798 * testsuite/gas/mips/mips16-pcrel-absolute-3.d: New test.
2799 * testsuite/gas/mips/mips16-pcrel-absolute-4.d: New test.
2800 * testsuite/gas/mips/mips16-pcrel-absolute-5.d: New test.
2801 * testsuite/gas/mips/mips16-pcrel-absolute-6.d: New test.
2802 * testsuite/gas/mips/mips16-pcrel-absolute-7.d: New test.
2803 * testsuite/gas/mips/mips16-pcrel-absolute-pic-4.d: New test.
2804 * testsuite/gas/mips/mips16-pcrel-absolute-pic-6.d: New test.
2805 * testsuite/gas/mips/mips16-pcrel-absolute-n32-4.d: New test.
2806 * testsuite/gas/mips/mips16-pcrel-absolute-n32-6.d: New test.
2807 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d: New test.
2808 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d: New test.
2809 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-4.d: New
2810 test.
2811 * testsuite/gas/mips/mips16-pcrel-absolute-n64-sym32-6.d: New
2812 test.
2813 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-4.d: New
2814 test.
2815 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n32-6.d: New
2816 test.
2817 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d: New
2818 test.
2819 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d: New
2820 test.
2821 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-4.d:
2822 New test.
2823 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-sym32-6.d:
2824 New test.
2825 * testsuite/gas/mips/mips16-pcrel-0.l: New stderr output.
2826 * testsuite/gas/mips/mips16-pcrel-1.l: New stderr output.
2827 * testsuite/gas/mips/mips16-pcrel-2.l: New stderr output.
2828 * testsuite/gas/mips/mips16-pcrel-3.l: New stderr output.
2829 * testsuite/gas/mips/mips16-pcrel-4.l: New stderr output.
2830 * testsuite/gas/mips/mips16-pcrel-5.l: New stderr output.
2831 * testsuite/gas/mips/mips16-pcrel-delay-0.l: New stderr output.
2832 * testsuite/gas/mips/mips16-pcrel-delay-1.l: New stderr output.
2833 * testsuite/gas/mips/mips16-pcrel-addend-8.l: New stderr output.
2834 * testsuite/gas/mips/mips16-pcrel-addend-9.l: New stderr output.
2835 * testsuite/gas/mips/mips16-pcrel-absolute-4.l: New stderr
2836 output.
2837 * testsuite/gas/mips/mips16-pcrel-absolute-6.l: New stderr
2838 output.
2839 * testsuite/gas/mips/mips16-pcrel-0.s: New test source.
2840 * testsuite/gas/mips/mips16-pcrel-1.s: New test source.
2841 * testsuite/gas/mips/mips16-pcrel-2.s: New test source.
2842 * testsuite/gas/mips/mips16-pcrel-3.s: New test source.
2843 * testsuite/gas/mips/mips16-pcrel-4.s: New test source.
2844 * testsuite/gas/mips/mips16-pcrel-5.s: New test source.
2845 * testsuite/gas/mips/mips16-pcrel-delay-0.s: New test source.
2846 * testsuite/gas/mips/mips16-pcrel-delay-1.s: New test source.
2847 * testsuite/gas/mips/mips16-pcrel-addend-4.s: New test source.
2848 * testsuite/gas/mips/mips16-pcrel-addend-5.s: New test source.
2849 * testsuite/gas/mips/mips16-pcrel-addend-6.s: New test source.
2850 * testsuite/gas/mips/mips16-pcrel-addend-7.s: New test source.
2851 * testsuite/gas/mips/mips16-pcrel-addend-8.s: New test source.
2852 * testsuite/gas/mips/mips16-pcrel-addend-9.s: New test source.
2853 * testsuite/gas/mips/mips16-pcrel-absolute-2.s: New test.
2854 * testsuite/gas/mips/mips16-pcrel-absolute-3.s: New test.
2855 * testsuite/gas/mips/mips16-pcrel-absolute-4.s: New test.
2856 * testsuite/gas/mips/mips16-pcrel-absolute-5.s: New test.
2857 * testsuite/gas/mips/mips16-pcrel-absolute-6.s: New test.
2858 * testsuite/gas/mips/mips16-pcrel-absolute-7.s: New test.
2859 * testsuite/gas/mips/mips.exp: Run the new tests.
2860
2861 2017-05-03 Nick Clifton <nickc@redhat.com>
2862
2863 PR gas/20941
2864 * symbols.c (snapshot_symbol): Handle the case where
2865 resolve_expression returns a local symbol.
2866
2867 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
2868
2869 * config/tc-mips.c (append_insn): Call `symbol_append' for any
2870 expression symbol created for MIPS16 relaxation.
2871 (match_mips16_insn): Don't encode a constant value as an
2872 immediate with a PC-relative operand.
2873
2874 * testsuite/gas/mips/mips16-pcrel-absolute-1.d: New test.
2875 * testsuite/gas/mips/mips16-branch-absolute-1.d: New test.
2876 * testsuite/gas/mips/mips16-branch-absolute-2.d: New test.
2877 * testsuite/gas/mips/mips16-branch-absolute-addend-1.d: New
2878 test.
2879 * testsuite/gas/mips/mips16-branch-absolute-n32-1.d: New test.
2880 * testsuite/gas/mips/mips16-branch-absolute-n32-2.d: New test.
2881 * testsuite/gas/mips/mips16-branch-absolute-addend-n32-1.d: New
2882 test.
2883 * testsuite/gas/mips/mips16-branch-absolute-n64-1.d: New test.
2884 * testsuite/gas/mips/mips16-branch-absolute-n64-2.d: New test.
2885 * testsuite/gas/mips/mips16-branch-absolute-addend-n64-1.d: New
2886 test.
2887 * testsuite/gas/mips/mips16-pcrel-absolute-1.l: New stderr
2888 output.
2889 * testsuite/gas/mips/mips16-pcrel-absolute-1.s: New test source.
2890 * testsuite/gas/mips/mips16-branch-absolute-1.s: New test
2891 source.
2892 * testsuite/gas/mips/mips16-branch-absolute-2.s: New test
2893 source.
2894 * testsuite/gas/mips/mips16-branch-absolute-addend-1.s: New test
2895 source.
2896 * testsuite/gas/mips/mips.exp: Run the new tests.
2897
2898 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
2899
2900 * config/tc-mips.c (mips16_pcrel_val): New function, factored
2901 out from...
2902 (mips16_extended_frag): ... here.
2903 (md_convert_frag): Use `mips16_pcrel_val' rather than repeated
2904 code in MIPS16 relaxation, with `stretch' hardcoded to 0.
2905
2906 2017-04-27 Maciej W. Rozycki <macro@imgtec.com>
2907
2908 * config/tc-mips.c (RELAX_MIPS16_LONG_BRANCH): Rename to...
2909 (RELAX_MIPS16_ALWAYS_EXTENDED): ... this.
2910 (RELAX_MIPS16_MARK_LONG_BRANCH): Rename to...
2911 (RELAX_MIPS16_MARK_ALWAYS_EXTENDED): ... this.
2912 (RELAX_MIPS16_CLEAR_LONG_BRANCH): Rename to...
2913 (RELAX_MIPS16_CLEAR_ALWAYS_EXTENDED): ... this.
2914 (mips16_extended_frag): Adjust accordingly.
2915
2916 2017-04-27 Alan Modra <amodra@gmail.com>
2917
2918 * symbols.c (S_FORCE_RELOC): Separate section and symbol tests.
2919
2920 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
2921
2922 * config/tc-mips.c (RELAX_ENCODE): Add `PIC' flag.
2923 (RELAX_PIC): New macro.
2924 (RELAX_USE_SECOND, RELAX_SECOND_LONGER, RELAX_NOMACRO)
2925 (RELAX_DELAY_SLOT, RELAX_DELAY_SLOT_16BIT)
2926 (RELAX_DELAY_SLOT_SIZE_FIRST, RELAX_DELAY_SLOT_SIZE_SECOND):
2927 Shift bits.
2928 (RELAX_BRANCH_ENCODE): Add `pic' flag.
2929 (RELAX_BRANCH_UNCOND, RELAX_BRANCH_LIKELY, RELAX_BRANCH_LINK)
2930 (RELAX_BRANCH_TOOFAR): Shift bits.
2931 (RELAX_BRANCH_PIC): New macro.
2932 (RELAX_MICROMIPS_ENCODE): Add `pic' flag.
2933 (RELAX_MICROMIPS_PIC): New macro.
2934 (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_COMPACT)
2935 (RELAX_MICROMIPS_LINK, RELAX_MICROMIPS_NODS)
2936 (RELAX_MICROMIPS_RELAX32): Shift bits.
2937 (relax_close_frag): Pass `mips_pic' setting to RELAX_ENCODE.
2938 (append_insn): Pass `mips_pic' setting to RELAX_BRANCH_ENCODE
2939 and RELAX_MICROMIPS_ENCODE, and record it in `fx_tcbit2' of the
2940 first fixup created.
2941 (md_apply_fix) <BFD_RELOC_16_PCREL_S2>: Use `fx_tcbit2' of the
2942 fixup processed rather than `mips_pic' in choosing to relax an
2943 out of range branch to a jump.
2944 (relaxed_branch_length): Use the `pic' flag of the relaxed frag
2945 rather than `mips_pic'.
2946 (relaxed_micromips_32bit_branch_length): Likewise.
2947 (md_estimate_size_before_relax): Likewise.
2948 (md_convert_frag): Likewise.
2949
2950 * testsuite/gas/mips/option-pic-relax-0.d: New test.
2951 * testsuite/gas/mips/option-pic-relax-1.d: New test.
2952 * testsuite/gas/mips/option-pic-relax-2.d: New test.
2953 * testsuite/gas/mips/option-pic-relax-3.d: New test.
2954 * testsuite/gas/mips/option-pic-relax-3a.d: New test.
2955 * testsuite/gas/mips/option-pic-relax-4.d: New test.
2956 * testsuite/gas/mips/option-pic-relax-5.d: New test.
2957 * testsuite/gas/mips/option-pic-relax-2.l: New stderr output.
2958 * testsuite/gas/mips/option-pic-relax-3.l: New stderr output.
2959 * testsuite/gas/mips/option-pic-relax-4.l: New stderr output.
2960 * testsuite/gas/mips/option-pic-relax-5.l: New stderr output.
2961 * testsuite/gas/mips/option-pic-relax-0.s: New test source.
2962 * testsuite/gas/mips/option-pic-relax-1.s: New test source.
2963 * testsuite/gas/mips/option-pic-relax-2.s: New test source.
2964 * testsuite/gas/mips/option-pic-relax-3.s: New test source.
2965 * testsuite/gas/mips/option-pic-relax-4.s: New test source.
2966 * testsuite/gas/mips/option-pic-relax-5.s: New test source.
2967 * testsuite/gas/mips/mips.exp: Run the new tests.
2968
2969 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
2970
2971 * testsuite/gas/arc/leave_enter.d: Update test.
2972 * testsuite/gas/arc/leave_enter.s: Likewise.
2973
2974 2017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
2975
2976 * testsuite/gas/arc/b.d: Update test.
2977 * testsuite/gas/arc/noargs_hs.d: Likewise.
2978
2979 2017-04-25 Maciej W. Rozycki <macro@imgtec.com>
2980
2981 * config/tc-mips.c (md_convert_frag): Correct
2982 BFD_RELOC_MIPS16_16_PCREL_S1 fixup size.
2983 * testsuite/gas/mips/mips16-branch-addend-4.d: New test.
2984 * testsuite/gas/mips/mips16-branch-addend-5.d: New test.
2985 * testsuite/gas/mips/mips16-branch-addend-5.l: New stderr
2986 output.
2987 * testsuite/gas/mips/mips16-branch-addend-4.s: New test source.
2988 * testsuite/gas/mips/mips16-branch-addend-5.s: New test source.
2989 * testsuite/gas/mips/mips.exp: Run the new tests.
2990
2991 2017-04-25 Jose E. Marchesi <jose.marchesi@oracle.com>
2992
2993 PR gas/21407
2994 * config/tc-sparc.c (md_apply_fix): Do not transform `call'
2995 instructions into branch instructions in fixups generating
2996 additional relocations.
2997 * testsuite/gas/sparc/call-relax.s: New file.
2998 * testsuite/gas/sparc/call-relax.d: Likewise.
2999 * testsuite/gas/sparc/call-relax-aout.d: Likewise.
3000 * testsuite/gas/sparc/sparc.exp: Test call-relax and call-relax-aout.
3001
3002 2017-04-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
3003
3004 * config/tc-arm.c (move_or_literal_pool): Remove code generating MOVS.
3005 Forbid MOV.W and MOVW if destination is SP or PC.
3006 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.s: Explain
3007 expectation of LDR not generating a MOVS for low registers and small
3008 constants. Add tests of MOVW generation.
3009 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Update
3010 expected disassembly.
3011
3012 2017-04-22 Alan Modra <amodra@gmail.com>
3013
3014 * testsuite/gas/ppc/vle.s: Format. Add se_rfgi and e_sc.
3015 * testsuite/gas/ppc/vle.d: Update.
3016
3017 2017-04-21 Nick Clifton <nickc@redhat.com>
3018
3019 PR binutils/21380
3020 * testsuite/gas/aarch64/illegal-3.s: New file.
3021 * testsuite/gas/aarch64/illegal-3.d: New file.
3022
3023 2017-04-11 Alan Modra <amodra@gmail.com>
3024
3025 * config/tc-ppc.c (md_show_usage): Delete mention of -mhtm.
3026 * testsuite/gas/ppc/htm.d: Pass -mpower8 and -Mpower8.
3027
3028 2017-04-10 Max Filippov <jcmvbkbc@gmail.com>
3029
3030 * config/tc-xtensa.c (xtensa_maybe_create_literal_pool_frag):
3031 Initialize lps->frag_count with auto_litpool_limit.
3032 (xg_promote_candidate_litpool): New function.
3033 (xtensa_move_literals): Extract candidate litpool promotion code
3034 into separate function. Call it for all possible found
3035 candidates.
3036 (xtensa_switch_to_literal_fragment): Drop 'recursive' flag and
3037 call to xtensa_mark_literal_pool_location that it guards.
3038 Replace it with call to xtensa_maybe_create_literal_pool_frag.
3039 Initialize pool_location with created literal pool candidate.
3040 * testsuite/gas/xtensa/all.exp: Add new tests.
3041 * testsuite/gas/xtensa/auto-litpools-first1.d: New test results.
3042 * testsuite/gas/xtensa/auto-litpools-first1.s: New test.
3043 * testsuite/gas/xtensa/auto-litpools-first2.d: New test results.
3044 * testsuite/gas/xtensa/auto-litpools-first2.s: New test.
3045 * testsuite/gas/xtensa/auto-litpools.d: Fix offsets changed due
3046 to additional jump instruction.
3047
3048 2017-04-07 Alan Modra <amodra@gmail.com>
3049
3050 * testsuite/gas/ppc/altivec2.s: Delete E6500 vector insns.
3051 * testsuite/gas/ppc/altivec2.d: Adjust to suit.
3052
3053 2017-04-07 Alan Modra <amodra@gmail.com>
3054
3055 * testsuite/gas/elf/section12a.d: Don't expect alignment of 1
3056 for .mbind.text.
3057
3058 2017-04-06 Pip Cet <pipcet@gmail.com>
3059
3060 * testsuite/gas/wasm32/allinsn.d: Adjust test for disassembler
3061 changes.
3062 * testsuite/gas/wasm32/disass.d: New test.
3063 * testsuite/gas/wasm32/disass.s: New test.
3064 * testsuite/gas/wasm32/disass-2.d: New test.
3065 * testsuite/gas/wasm32/disass-2.s: New test.
3066 * testsuite/gas/wasm32/reloc.d: Adjust test for changed reloc
3067 names.
3068 * testsuite/gas/wasm32/reloc.s: Update test for changed assembler
3069 syntax.
3070 * testsuite/gas/wasm32/wasm32.exp: Run new tests. Expect allinsn
3071 test to succeed.
3072
3073 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
3074
3075 * NEWS: Mention support for ELF SHF_GNU_MBIND.
3076 * config/obj-elf.c (section_match): New.
3077 (get_section): Match both sh_info and group name.
3078 (obj_elf_change_section): Add argument for sh_info. Pass both
3079 sh_info and group name to get_section. Issue an error for
3080 SHF_GNU_MBIND section without SHF_ALLOC. Set sh_info.
3081 (obj_elf_parse_section_letters): Set SHF_GNU_MBIND for 'd'.
3082 (obj_elf_section): Support SHF_GNU_MBIND section info.
3083 * config/obj-elf.h (obj_elf_change_section): Add argument for
3084 sh_info.
3085 * config/tc-arm.c (start_unwind_section): Pass 0 as sh_info to
3086 obj_elf_change_section.
3087 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
3088 * config/tc-microblaze.c (microblaze_s_data): Likewise.
3089 (microblaze_s_sdata): Likewise.
3090 (microblaze_s_rdata): Likewise.
3091 (microblaze_s_bss): Likewise.
3092 * config/tc-mips.c (s_change_section): Likewise.
3093 * config/tc-msp430.c (msp430_profiler): Likewise.
3094 * config/tc-rx.c (parse_rx_section): Likewise.
3095 * config/tc-tic6x.c (tic6x_start_unwind_section): Likewise.
3096 * doc/as.texinfo: Document 'd' for SHF_GNU_MBIND.
3097 * testsuite/gas/elf/elf.exp: Run section12a, section12b and
3098 section13.
3099 * testsuite/gas/elf/section10.d: Updated.
3100 * testsuite/gas/elf/section10.s: Likewise.
3101 * testsuite/gas/elf/section12.s: New file.
3102 * testsuite/gas/elf/section12a.d: Likewise.
3103 * testsuite/gas/elf/section12b.d: Likewise.
3104 * testsuite/gas/elf/section13.l: Likewise.
3105 * testsuite/gas/elf/section13.d: Likewise.
3106 * testsuite/gas/elf/section13.s: Likewise.
3107
3108 2017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
3109
3110 * config/tc-riscv.c (riscv_clear_subsets): Cast argument to free to
3111 avoid const warnings.
3112
3113 2017-03-30 Palmer Dabbelt <palmer@dabbelt.com>
3114
3115 * config/tc-riscv.c (riscv_clear_subsets): New function.
3116 (riscv_add_subset): Call riscv_clear_subsets and riscv_set_rvc to
3117 clear RVC when it's been previously set.
3118
3119 2017-03-31 Nick Clifton <nickc@redhat.com>
3120
3121 PR gas/21333
3122 * config/tc-s390.c (tc_s390_fix_adjustable): Allow non pc-relative
3123 fixups in mergeable sections to be adjusted.
3124
3125 2017-03-30 Pip Cet <pipcet@gmail.com>
3126
3127 * config/tc-wasm32.h: New file: Add WebAssembly assembler target.
3128 * config/tc-wasm32.c: New file: Add WebAssembly assembler target.
3129 * Makefile.am: Add WebAssembly assembler target.
3130 * configure.tgt: Add WebAssembly assembler target.
3131 * doc/c-wasm32.texi: New file: Start documenting WebAssembly
3132 assembler.
3133 * doc/all.texi: Define WASM32.
3134 * doc/as.texinfo: Add WebAssembly entries.
3135 * NEWS: Mention the new support.
3136 * Makefile.in: Regenerate.
3137 * po/gas.pot: Regenerate.
3138 * po/POTFILES.in: Regenerate.
3139 * testsuite/gas/wasm32: New directory.
3140 * testsuite/gas/wasm32/allinsn.d: New file.
3141 * testsuite/gas/wasm32/allinsn.s: New file.
3142 * testsuite/gas/wasm32/illegal.l: New file.
3143 * testsuite/gas/wasm32/illegal.s: New file.
3144 * testsuite/gas/wasm32/illegal-2.l: New file.
3145 * testsuite/gas/wasm32/illegal-2.s: New file.
3146 * testsuite/gas/wasm32/illegal-3.l: New file.
3147 * testsuite/gas/wasm32/illegal-3.s: New file.
3148 * testsuite/gas/wasm32/illegal-4.l: New file.
3149 * testsuite/gas/wasm32/illegal-4.s: New file.
3150 * testsuite/gas/wasm32/illegal-5.l: New file.
3151 * testsuite/gas/wasm32/illegal-5.s: New file.
3152 * testsuite/gas/wasm32/illegal-6.l: New file.
3153 * testsuite/gas/wasm32/illegal-6.s: New file.
3154 * testsuite/gas/wasm32/illegal-7.l: New file.
3155 * testsuite/gas/wasm32/illegal-7.s: New file.
3156 * testsuite/gas/wasm32/illegal-8.l: New file.
3157 * testsuite/gas/wasm32/illegal-8.s: New file.
3158 * testsuite/gas/wasm32/illegal-9.l: New file.
3159 * testsuite/gas/wasm32/illegal-9.s: New file.
3160 * testsuite/gas/wasm32/illegal-10.l: New file.
3161 * testsuite/gas/wasm32/illegal-10.s: New file.
3162 * testsuite/gas/wasm32/illegal-11.l: New file.
3163 * testsuite/gas/wasm32/illegal-11.s: New file.
3164 * testsuite/gas/wasm32/illegal-12.l: New file.
3165 * testsuite/gas/wasm32/illegal-12.s: New file.
3166 * testsuite/gas/wasm32/illegal-13.l: New file.
3167 * testsuite/gas/wasm32/illegal-13.s: New file.
3168 * testsuite/gas/wasm32/illegal-14.l: New file.
3169 * testsuite/gas/wasm32/illegal-14.s: New file.
3170 * testsuite/gas/wasm32/illegal-15.l: New file.
3171 * testsuite/gas/wasm32/illegal-15.s: New file.
3172 * testsuite/gas/wasm32/illegal-16.l: New file.
3173 * testsuite/gas/wasm32/illegal-16.s: New file.
3174 * testsuite/gas/wasm32/illegal-17.l: New file.
3175 * testsuite/gas/wasm32/illegal-17.s: New file.
3176 * testsuite/gas/wasm32/illegal-18.l: New file.
3177 * testsuite/gas/wasm32/illegal-18.s: New file.
3178 * testsuite/gas/wasm32/illegal-19.l: New file.
3179 * testsuite/gas/wasm32/illegal-19.s: New file.
3180 * testsuite/gas/wasm32/illegal-20.l: New file.
3181 * testsuite/gas/wasm32/illegal-20.s: New file.
3182 * testsuite/gas/wasm32/illegal-21.l: New file.
3183 * testsuite/gas/wasm32/illegal-21.s: New file.
3184 * testsuite/gas/wasm32/illegal-22.l: New file.
3185 * testsuite/gas/wasm32/illegal-22.s: New file.
3186 * testsuite/gas/wasm32/illegal-24.l: New file.
3187 * testsuite/gas/wasm32/illegal-24.s: New file.
3188 * testsuite/gas/wasm32/illegal-25.l: New file.
3189 * testsuite/gas/wasm32/illegal-25.s: New file.
3190 * testsuite/gas/wasm32/reloc.d: New file.
3191 * testsuite/gas/wasm32/reloc.s: New file.
3192 * testsuite/gas/wasm32/wasm32.exp: New tests for WebAssembly
3193 architecture.
3194
3195 2017-03-29 Alan Modra <amodra@gmail.com>
3196
3197 * config/tc-ppc.c (md_parse_option): Reject -mraw.
3198
3199 2017-03-27 Alan Modra <amodra@gmail.com>
3200
3201 PR 21303
3202 * testsuite/gas/ppc/pr21303.d,
3203 * testsuite/gas/ppc/pr21303.s: New test
3204 * testsuite/gas/ppc/ppc.exp: Run it.
3205
3206 2017-03-27 Rinat Zelig <rinat@mellanox.com>
3207
3208 * testsuite/gas/arc/nps400-12.s: New file.
3209 * testsuite/gas/arc/nps400-12.d: New file.
3210
3211 2017-03-24 Thomas preud'homme <thomas.preudhomme@arm.com>
3212
3213 * config/tc-arm.: (md_begin): Set selected_cpu from *mcpu_cpu_opt when
3214 CPU_DEFAULT is defined.
3215
3216 2017-03-21 Palmer Dabbbelt <palmer@dabbelt.com>
3217
3218 * config/tc-riscv.c (md_show_usage): Remode defuct -m32, -m64,
3219 -msoft-float, -mhard-float, -mno-rvc, and -mrvc options; and don't
3220 print an invalid default ISA string.
3221 * doc/c-riscv.texi (OPTIONS): Add -fpic and -fno-pic options.
3222
3223 2017-03-22 Max Filippov <jcmvbkbc@gmail.com>
3224
3225 * config/tc-xtensa.c (xtensa_relax_frag): Change fx_size of the
3226 reassigned fixup to size of jump instruction (3) and fx_r_type
3227 to BFD_RELOC_XTENSA_SLOT0_OP, as there's only one slot.
3228 (add_jump_to_trampoline): Search
3229 origfrag->tc_frag_data.slot_symbols for the slot with non-NULL
3230 symbol and use that slot instead of slot 0.
3231
3232 2017-03-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
3233
3234 * config/tc-s390.c (s390_parse_cpu): Remove S390_INSTR_FLAG_VX2
3235 from cpu_table. Remove vx2, and novx2 from cpu_flags.
3236
3237 2017-03-21 Rinat Zelig <rinat@mellanox.com>
3238
3239 * testsuite/gas/arc/nps400-11.s: New file.
3240 * testsuite/gas/arc/nps400-11.d: New file.
3241
3242 2017-03-20 Nick Clifton <nickc@redhat.com>
3243
3244 * doc/as.texinfo (2byte): Note that if no expressions are present
3245 the directive does nothing. Emphasize that the output is
3246 unaligned, and that this can have an effect on the relocations
3247 generated.
3248 (4byte): Simplify description. Refer back to the 2byte
3249 description.
3250 (8byte): Likewise.
3251
3252 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
3253
3254 * config/tc-arm.c (arm_fpus): Note entires that should not be
3255 documented.
3256 * doc/c-arm.texi (-mfpu): Add missing FPU entries for neon-vfpv3 and
3257 neon-fp16. Fix spelling error.
3258
3259 2017-03-20 Richard Earnshaw <rearnsha@arm.com>
3260
3261 * config/tc-arm.c (arm_fpus): Add neon-vfpv3 as an alias for neon.
3262
3263 2017-03-16 Rinat Zelig <rinat@mellanox.com>
3264
3265 * config/tc-arc.c (assemble_insn): Only handle ".t" and ".nt"
3266 specially for ARCv2.
3267
3268 2017-03-14 Kito Cheng <kito.cheng@gmail.com>
3269
3270 * config/tc-riscv.c (validate_riscv_insn): Add 'o' RVC immediate
3271 encoding format, which can accept 0-valued immediates.
3272 (riscv_ip): Likewise.
3273
3274 2017-03-15 Nick Clifton <nickc@redhat.com>
3275
3276 * config/tc-riscv.c (riscv_pre_output_hook): Fix compile time
3277 warning about discarding a const qualifier.
3278
3279 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
3280
3281 * config/tc-riscv.h (HWARD2_USE_FIXED_ADVANCE_PC): New define.
3282
3283 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
3284
3285 * config/tc-riscv.c (md_apply_fix): Set fx_frag and
3286 fx_next->fx_frag for CFA_advance_loc relocations.
3287
3288 2017-03-02 Kuan-Lin Chen <rufus@andestech.com>
3289
3290 * config/tc-riscv.c (md_apply_fix): Compute the correct offsets
3291 for CFA relocations.
3292
3293 2017-03-13 Nick Clifton <nickc@redhat.com>
3294
3295 PR binutils/21202
3296 * config/tc-aarch64.c (reloc_table): Rename
3297 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC to
3298 BFD_RELOC_AARCH64_TLSDESC_LD64_LO12. Rname
3299 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC to
3300 BFD_RELOC_AARCH64_TLSDESC_ADD_LO12.
3301 (md_apply_fix): Likewise.
3302 (aarch64_force_relocation): Likewise.
3303 * testsuite/gas/aarch64/tls.d: Update regexp.
3304
3305 2017-03-10 Tobin C. Harding <me@tobin.cc>
3306 Nick Clifton <nickc@redhat.com>
3307
3308 * doc/as.texinfo (2byte): Tidy up wording. Add note that
3309 overlarge values will produce a warning message and be trunacted.
3310 (4byte): Likewise.
3311
3312 2017-03-09 H.J. Lu <hongjiu.lu@intel.com>
3313
3314 * config/tc-i386.c (_i386_insn): Add dir_encoding and
3315 vec_encoding. Remove swap_operand and need_vrex.
3316 (extra_symbol_chars): Add '}'.
3317 (md_begin): Mark '}' with LEX_BEGIN_NAME. Allow '}' in
3318 mnemonic.
3319 (build_vex_prefix): Don't use 2-byte VEX encoding with
3320 {vex3}. Check dir_encoding and load.
3321 (parse_insn): Check pseudo prefixes. Set dir_encoding.
3322 (VEX_check_operands): Likewise.
3323 (match_template): Check dir_encoding and load.
3324 (parse_real_register): Set vec_encoding instead of need_vrex.
3325 (parse_register): Likewise.
3326 * doc/c-i386.texi: Document {disp8}, {disp32}, {load}, {store},
3327 {vex2}, {vex3} and {evex}. Remove ".s", ".d8" and ".d32"
3328 * testsuite/gas/i386/i386.exp: Run pseudos and x86-64-pseudos.
3329 * testsuite/gas/i386/pseudos.d: New file.
3330 * testsuite/gas/i386/pseudos.s: Likewise.
3331 * testsuite/gas/i386/x86-64-pseudos.d: Likewise.
3332 * testsuite/gas/i386/x86-64-pseudos.s: Likewise.
3333
3334 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
3335
3336 * testsuite/gas/ppc/altivec2.d (as): Use the -mpower8 option.
3337 (objdump): Use the -Mpower8 option.
3338
3339 2017-03-08 Peter Bergner <bergner@vnet.ibm.com>
3340
3341 * testsuite/gas/ppc/power9.d <lnia> New test.
3342 * testsuite/gas/ppc/power9.s: Likewise.
3343
3344 2017-03-07 Alan Modra <amodra@gmail.com>
3345
3346 * doc/as.texinfo (2byte, 4byte, 8byte): Correct @section placement.
3347
3348 2017-03-07 Tobin C. Harding <me@tobin.cc>
3349 Alan Modra <amodra@gmail.com>
3350
3351 * doc/as.texinfo (2byte, 4byte, 8byte): Document.
3352 * doc/c-arm.texi (2byte, 4byte, 8byte): Omit if ELF.
3353
3354 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
3355
3356 * config/tc-i386.c (cpu_arch): Add .cet.
3357 * doc/c-i386.texi: Document cet.
3358 * testsuite/gas/i386/cet-intel.d: New file.
3359 * testsuite/gas/i386/cet.d: Likewise.
3360 * testsuite/gas/i386/cet.s: Likewise.
3361 * testsuite/gas/i386/x86-64-cet-intel.d: Likewise.
3362 * testsuite/gas/i386/x86-64-cet.d: Likewise.
3363 * testsuite/gas/i386/x86-64-cet.s: Likewise.
3364 * testsuite/gas/i386/i386.exp: Run Intel CET tests.
3365
3366 2017-03-06 H.J. Lu <hongjiu.lu@intel.com>
3367
3368 * testsuite/gas/i386/x86-64-mpx-inval-2.s: Force a good alignment.
3369 * testsuite/gas/i386/x86-64-mpx-inval-2.l: Expect [0-9A-F]+.
3370
3371 2017-03-06 Alan Modra <amodra@gmail.com>
3372
3373 * dw2gencfi.c (encoding_size): Return unsigned int.
3374 (emit_expr_encoded): Assert size matches reloc bitsize.
3375 (output_fde): Use unsigned for offset_size and addr_size. Set
3376 addr_size earlier and use in place of constant 4 and uses of
3377 DWARF2_FDE_RELOC_SIZE. Assert it matches reloc bitsize.
3378
3379 2017-03-06 Alan Modra <amodra@gmail.com>
3380
3381 * dw2gencfi.c: Wrap overlong lines. Add parens for emacs
3382 auto reformat. Formatting and whitespace fixes.
3383
3384 2017-03-05 Mark Wielaard <mark@klomp.org>
3385
3386 * dwarf2dbg.c (out_debug_abbrev): Use DW_FORM_strp instead of
3387 DW_FORM_string for DW_AT_name, DW_AT_comp_dir and DW_AT_producer.
3388 (out_debug_info): Accept symbols to name, comp_dir and producer in
3389 the .debug_str section and emit those offsets not full strings.
3390 (out_debug_str): New function that outputs the strings for name,
3391 comp_dir and producer in .debug_str and generates symbols to those
3392 strings.
3393 (out_debug_line): Create a .debug_str section if necessary and call
3394 out_debug_str before calling out_debug_info.
3395 * testsuite/gas/aarch64/dwarf.d: Add extra section symbol to expected
3396 output.
3397
3398 2017-03-02 Maciej W. Rozycki <macro@imgtec.com>
3399
3400 * write.c (relax_segment) <rs_org>: Only bail out if the fixed
3401 part of the frag has overrun the location requested.
3402
3403 * testsuite/gas/all/org-1.d: New test.
3404 * testsuite/gas/all/org-2.d: New test.
3405 * testsuite/gas/all/org-3.d: New test.
3406 * testsuite/gas/all/org-4.d: New test.
3407 * testsuite/gas/all/org-5.d: New test.
3408 * testsuite/gas/all/org-6.d: New test.
3409 * testsuite/gas/all/org-1.l: New stderr output.
3410 * testsuite/gas/all/org-2.l: New stderr output.
3411 * testsuite/gas/all/org-3.l: New stderr output.
3412 * testsuite/gas/all/org-1.s: New test source.
3413 * testsuite/gas/all/org-2.s: New test source.
3414 * testsuite/gas/all/org-3.s: New test source.
3415 * testsuite/gas/all/org-4.s: New test source.
3416 * testsuite/gas/all/org-5.s: New test source.
3417 * testsuite/gas/all/org-6.s: New test source.
3418 * testsuite/gas/all/gas.exp: Run the new tests.
3419
3420 * testsuite/gas/mips/org-1.d: New test.
3421 * testsuite/gas/mips/org-2.d: New test.
3422 * testsuite/gas/mips/org-3.d: New test.
3423 * testsuite/gas/mips/org-4.d: New test.
3424 * testsuite/gas/mips/org-5.d: New test.
3425 * testsuite/gas/mips/org-6.d: New test.
3426 * testsuite/gas/mips/org-7.d: New test.
3427 * testsuite/gas/mips/org-8.d: New test.
3428 * testsuite/gas/mips/org-9.d: New test.
3429 * testsuite/gas/mips/org-10.d: New test.
3430 * testsuite/gas/mips/org-11.d: New test.
3431 * testsuite/gas/mips/org-12.d: New test.
3432 * testsuite/gas/mips/org-1.l: New stderr output.
3433 * testsuite/gas/mips/org-4.l: New stderr output.
3434 * testsuite/gas/mips/org-5.l: New stderr output.
3435 * testsuite/gas/mips/org-6.l: New stderr output.
3436 * testsuite/gas/mips/org-10.l: New stderr output.
3437 * testsuite/gas/mips/org-1.s: New test source.
3438 * testsuite/gas/mips/org-2.s: New test source.
3439 * testsuite/gas/mips/org-3.s: New test source.
3440 * testsuite/gas/mips/org-4.s: New test source.
3441 * testsuite/gas/mips/org-5.s: New test source.
3442 * testsuite/gas/mips/org-6.s: New test source.
3443 * testsuite/gas/mips/org-7.s: New test source.
3444 * testsuite/gas/mips/org-8.s: New test source.
3445 * testsuite/gas/mips/org-9.s: New test source.
3446 * testsuite/gas/mips/org-10.s: New test source.
3447 * testsuite/gas/mips/org-11.s: New test source.
3448 * testsuite/gas/mips/org-12.s: New test source.
3449 * testsuite/gas/mips/mips.exp: Run the new tests.
3450
3451 2017-03-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
3452
3453 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
3454
3455 2017-02-28 Jan Beulich <jbeulich@suse.com>
3456
3457 * testsuite/gas/i386/x86-64-avx.s: Add suffixed variants of
3458 VPCMPESTR{I,M}.
3459 * testsuite/gas/i386/x86-64-sse2avx.s: Likewise.
3460 * testsuite/gas/i386/x86-64-sse4_2.s: Add suffixed variants
3461 of PCMPESTR{I,M}.
3462 * testsuite/gas/i386/ilp32/x86-64-avx-intel.d: Likewise.
3463 * testsuite/gas/i386/ilp32/x86-64-avx.d: Likewise.
3464 * testsuite/gas/i386/ilp32/x86-64-sse2avx.d: Likewise.
3465 * testsuite/gas/i386/ilp32/x86-64-sse4_2-intel.d: Likewise.
3466 * testsuite/gas/i386/ilp32/x86-64-sse4_2.d: Likewise.
3467 * testsuite/gas/i386/x86-64-avx-intel.d: Likewise.
3468 * testsuite/gas/i386/x86-64-avx.d: Likewise.
3469 * testsuite/gas/i386/x86-64-sse2avx.d: Likewise.
3470 * testsuite/gas/i386/x86-64-sse4_2-intel.d: Likewise.
3471 * testsuite/gas/i386/x86-64-sse4_2.d: Likewise.
3472
3473 2017-02-28 Alan Modra <amodra@gmail.com>
3474
3475 * config/tc-nios2.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
3476
3477 2017-02-28 Alan Modra <amodra@gmail.com>
3478
3479 * config/tc-ppc.c (md_assemble): Use BFD_RELOC_PPC_16DX_HA for addpcis.
3480 (md_apply_fix): Remove fx_subsy check. Move code converting to
3481 pcrel reloc earlier and handle BFD_RELOC_PPC_16DX_HA. Remove code
3482 emiiting errors on seeing fx_pcrel set on unexpected relocs, as
3483 that is done now by the generic code via..
3484 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): ..this. Define.
3485 (TC_VALIDATE_FIX_SUB): Define.
3486
3487 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
3488
3489 * testsuite/gas/mips/jalr4.s: Add `jalr $0, $25' instructions.
3490 * testsuite/gas/mips/jalr4.d: Adjust accordingly. Remove MIPSr6
3491 encoding patterns.
3492 * testsuite/gas/mips/jalr4-n64.d: Likewise.
3493 * testsuite/gas/mips/mipsr6@jalr4.d: New test.
3494 * testsuite/gas/mips/mipsr6@jalr4-n32.d: New test.
3495 * testsuite/gas/mips/mipsr6@jalr4-n64.d: New test.
3496
3497 2017-02-25 Alan Modra <amodra@gmail.com>
3498
3499 * testsuite/gas/elf/strtab.s: Don't put directives on first
3500 column or continuation with labels not in first column.
3501
3502 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
3503
3504 * doc/c-aarch64.texi: Document that sve implies fp16, simd and compnum.
3505 * config/tc-aarch64.c (parse_vector_type_for_operand): Allow .q
3506 to be used with SVE registers.
3507 (parse_operands): Handle new SVE operands.
3508 (aarch64_features): Make "sve" require F16 rather than FP. Also
3509 require COMPNUM.
3510 * testsuite/gas/aarch64/sve.s: Add tests for new instructions.
3511 Include compnum tests.
3512 * testsuite/gas/aarch64/sve.d: Update accordingly.
3513 * testsuite/gas/aarch64/sve-invalid.s: Add tests for new instructions.
3514 * testsuite/gas/aarch64/sve-invalid.l: Update accordingly. Also
3515 update expected output for new FMOV and MOV alternatives.
3516
3517 2017-02-24 Richard Sandiford <richard.sandiford@arm.com>
3518
3519 * doc/c-aarch64.texi: Add a "compnum" entry.
3520 * config/tc-aarch64.c (aarch64_features): Likewise,
3521 * testsuite/gas/aarch64/advsimd-compnum.s: New test.
3522 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise.
3523
3524 2017-02-24 Jan Beulich <jbeulich@suse.com>
3525
3526 * testsuite/gas/i386/opcode.s: Add alternative TEST forms.
3527 * testsuite/gas/i386/x86-64-opcode.s: Likewise.
3528 * testsuite/gas/i386/opcode.d: Adjust accordingly.
3529 * testsuite/gas/i386/opcode-intel.d: Likewise.
3530 * testsuite/gas/i386/x86-64-opcode.d: Likewise.
3531 * testsuite/gas/i386/ilp32/x86-64-opcode.d: Likewise.
3532
3533 2017-02-24 Sheldon Lobo <sheldon.lobo@oracle.com>
3534
3535 Test cases for the architecture level aware SPARC ASI work.
3536 * gas/testsuite/gas/sparc/sparc.exp: 2 new tests
3537 * gas/testsuite/gas/sparc/asi-bump-warn.s: New test
3538 * gas/testsuite/gas/sparc/asi-bump-warn.l: Likewise
3539 * gas/testsuite/gas/sparc/asi-arch-error.s: Likewise
3540 * gas/testsuite/gas/sparc/asi-arch-error.l: Likewise
3541
3542 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
3543
3544 * testsuite/gas/mips/jalr4.d: New test.
3545 * testsuite/gas/mips/jalr4-n32.d: New test.
3546 * testsuite/gas/mips/jalr4-n64.d: New test.
3547 * testsuite/gas/mips/jalr4.s: New test source.
3548 * testsuite/gas/mips/mips.exp: Run the new tests.
3549
3550 2017-02-23 Sheldon Lobo <sheldon.lobo@oracle.com>
3551
3552 Add support for associating SPARC ASIs with an architecture level.
3553 * config/tc-sparc.c (parse_sparc_asi): New encode SPARC ASIs.
3554
3555 2017-02-23 Jan Beulich <jbeulich@suse.com>
3556
3557 * testsuite/gas/all/err-sizeof.s: Don't use sums or differences
3558 of symbols as expression.
3559
3560 2017-02-23 Jan Beulich <jbeulich@suse.com>
3561
3562 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.d: Add 32- and 16-
3563 bit GPR forms of BNDCL, BNDCU, and BNDCN. Add RSP-as-index
3564 Intel syntax forms of BNDMK, BNDSTX, and BNDLDX.
3565 * gas/testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust.
3566
3567 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
3568
3569 * ecoff.c (ecoff_directive_end) [md_flush_pending_output]: Call
3570 `md_flush_pending_output'.
3571 * config/tc-mips.c (s_mips_end) [md_flush_pending_output]: Call
3572 `md_flush_pending_output' unconditionally.
3573 * testsuite/gas/mips/debug-label-end-1.d: New test.
3574 * testsuite/gas/mips/debug-label-end-2.d: New test.
3575 * testsuite/gas/mips/debug-label-end-3.d: New test.
3576 * testsuite/gas/mips/debug-label-end.s: New test source.
3577 * testsuite/gas/mips/mips.exp: Run the new tests.
3578
3579 2017-02-22 Hans-Peter Nilsson <hp@axis.com>
3580
3581 * testsuite/gas/all/err-sizeof.s: Include cris*-*-* in the list of
3582 targets yielding an error message matching "too complex".
3583
3584 2017-02-22 Nick Clifton <nickc@redhat.com>
3585
3586 * testsuite/gas/arm/vcmp-noprefix-imm.d: Skip for non-ELF targets.
3587
3588 2017-02-21 Jan Beulich <jbeulich@suse.com>
3589
3590 * expr.c (operand): Handle missing operand to .startof.() and
3591 .sizeof.().
3592 * testsuite/gas/all/err-sizeof.s: New.
3593
3594 2017-02-20 Alan Modra <amodra@gmail.com>
3595
3596 PR 21118
3597 * NEWS: Revise powerpc register check.
3598 * config/tc-ppc.c (ppc_optimize_expr, md_assemble): Make "invalid
3599 register expression" a warning.
3600
3601 2017-02-17 Maciej W. Rozycki <macro@imgtec.com>
3602
3603 * ecoff.c (ecoff_directive_ent, add_procedure): Handle `.aent'.
3604 * config/obj-ecoff.c (obj_pseudo_table): Add "aent" entry.
3605 * config/obj-elf.c (ecoff_debug_pseudo_table): Likewise.
3606 * testsuite/gas/mips/aent-2.d: New test.
3607 * testsuite/gas/mips/aent-mdebug.d: New test.
3608 * testsuite/gas/mips/aent-mdebug-2.d: New test.
3609 * testsuite/gas/mips/mips.exp: Run the new tests.
3610
3611 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
3612
3613 * testsuite/gas/aarch64/sve-sysreg.s,
3614 testsuite/gas/aarch64/sve-sysreg.d,
3615 testsuite/gas/aarch64/sve-sysreg-invalid.d,
3616 testsuite/gas/aarch64/sve-sysreg-invalid.l: New tests.
3617
3618 2017-02-15 Richard Sandiford <richard.sandiford@arm.com>
3619
3620 * doc/c-aarch64.texi: Fix sve entry.
3621
3622 2017-02-15 Claudiu Zissulescu <claziss@synopsys.com>
3623
3624 * config/tc-arc.c (md_convert_frag): Remove @pcl relocation
3625 information from input expression.
3626 (assemble_insn): Make sure pcrel is correctly set.
3627 (arc_pcrel_adjust): Compensate for PCL rounding.
3628 * testsuite/gas/arc/relax-add01.d: New file.
3629 * testsuite/gas/arc/relax-add01.s: Likewise.
3630 * testsuite/gas/arc/relax-add02.d: Likewise.
3631 * testsuite/gas/arc/relax-add02.s: Likewise.
3632 * testsuite/gas/arc/relax-add03.d: Likewise.
3633 * testsuite/gas/arc/relax-add03.s: Likewise.
3634 * testsuite/gas/arc/relax-add04.d: Likewise.
3635 * testsuite/gas/arc/relax-add04.s: Likewise.
3636 * testsuite/gas/arc/relax-ld01.d: Likewise.
3637 * testsuite/gas/arc/relax-ld01.s: Likewise.
3638 * testsuite/gas/arc/relax-ld02.d: Likewise.
3639 * testsuite/gas/arc/relax-ld02.s: Likewise.
3640 * testsuite/gas/arc/relax-mov01.d: Likewise.
3641 * testsuite/gas/arc/relax-mov01.s: Likewise.
3642 * testsuite/gas/arc/relax-mov02.d: Likewise.
3643 * testsuite/gas/arc/relax-mov02.s: Likewise.
3644 * testsuite/gas/arc/relax-mpy01.d: Likewise.
3645 * testsuite/gas/arc/relax-mpy01.s: Likewise.
3646 * testsuite/gas/arc/relax-sub01.d: Likewise.
3647 * testsuite/gas/arc/relax-sub01.s: Likewise.
3648 * testsuite/gas/arc/relax-sub02.d: Likewise.
3649 * testsuite/gas/arc/relax-sub02.s: Likewise.
3650 * testsuite/gas/arc/relax-sub03.d: Likewise.
3651 * testsuite/gas/arc/relax-sub03.s: Likewise.
3652 * testsuite/gas/arc/relax-sub04.d: Likewise.
3653 * testsuite/gas/arc/relax-sub04.s: Likewise.
3654
3655 2017-02-09 Vineet Gupta <vgupta@synopsys.com>
3656
3657 * testsuite/gas/arc/st.d: Update for 0xe having a name now
3658
3659 2017-02-14 Alan Modra <amodra@gmail.com>
3660
3661 PR 21118
3662 * NEWS: Mention powerpc register checks.
3663 * config/tc-ppc.c (struct pd_reg): Make value a short. Add flags.
3664 (pre_defined_registers): Delete fpscr and pmr entries. Set
3665 register type in flags.
3666 (cr_names): Set type in flags.
3667 (reg_name_search): Return pointer to struct pd_reg rather than value.
3668 (register_name): Adjust to suit. Set X_md from flags.
3669 (ppc_parse_name): Likewise.
3670 (ppc_optimize_expr): New function.
3671 (md_assemble): Verify expresion reg flags match operand.
3672 * config/tc-ppc.h (md_optimize_expr): Define.
3673 (ppc_optimize_expr): Declare.
3674
3675 2017-02-14 Alan Modra <amodra@gmail.com>
3676
3677 * testsuite/gas/ppc/cell.s: Correct invalid registers.
3678 * testsuite/gas/ppc/vle-simple-1.s: Likewise.
3679 * testsuite/gas/ppc/vle-simple-2.s: Likewise.
3680
3681 2017-02-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
3682
3683 * config/tc-arm.c (parse_ifimm_zero): Make prefix optional in unified
3684 syntax.
3685 * testsuite/gas/arm/vcmp-noprefix-imm.d: New file.
3686 * testsuite/gas/arm/vcmp-noprefix-imm.s: New file.
3687
3688 2017-02-10 Nicholas Piggin <npiggin@gmail.com>
3689
3690 * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
3691
3692 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
3693
3694 * doc/as.texinfo (Overview): Select MIPS options for man page
3695 inclusion.
3696
3697 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
3698
3699 * config/tc-mips.c (mips_ignore_branch_isa): New variable.
3700 (options): Add OPTION_IGNORE_BRANCH_ISA and
3701 OPTION_NO_IGNORE_BRANCH_ISA enum values.
3702 (md_longopts): Add "mignore-branch-isa" and
3703 "mno-ignore-branch-isa" options.
3704 (md_parse_option): Handle OPTION_IGNORE_BRANCH_ISA and
3705 OPTION_NO_IGNORE_BRANCH_ISA.
3706 (fix_bad_cross_mode_branch_p): Return FALSE if
3707 `mips_ignore_branch_isa' has been set.
3708 (md_show_usage): Add `-mignore-branch-isa' and
3709 `-mno-ignore-branch-isa'.
3710
3711 * doc/as.texinfo (Target MIPS options): Add
3712 `-mignore-branch-isa' and `-mno-ignore-branch-isa' options.
3713 (-mignore-branch-isa, -mno-ignore-branch-isa): New options.
3714 * doc/c-mips.texi (MIPS Options): Add `-mignore-branch-isa' and
3715 `-mno-ignore-branch-isa' options.
3716
3717 * testsuite/gas/mips/branch-local-ignore-2.d: New test.
3718 * testsuite/gas/mips/branch-local-ignore-3.d: New test.
3719 * testsuite/gas/mips/branch-local-ignore-n32-2.d: New test.
3720 * testsuite/gas/mips/branch-local-ignore-n32-3.d: New test.
3721 * testsuite/gas/mips/branch-local-ignore-n64-2.d: New test.
3722 * testsuite/gas/mips/branch-local-ignore-n64-3.d: New test.
3723 * testsuite/gas/mips/mips.exp: Run the new tests.
3724
3725 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
3726
3727 * testsuite/gas/mips/branch-local-2.d: New test.
3728 * testsuite/gas/mips/branch-local-3.d: New test.
3729 * testsuite/gas/mips/branch-local-n32-2.d: New test.
3730 * testsuite/gas/mips/branch-local-n32-3.d: New test.
3731 * testsuite/gas/mips/branch-local-n64-2.d: New test.
3732 * testsuite/gas/mips/branch-local-n64-3.d: New test.
3733 * testsuite/gas/mips/mips.exp: Fold corresponding list tests
3734 into the new tests.
3735
3736 2017-01-27 Alexis Deruell <alexis.deruelle@gmail.com>
3737
3738 PR 21056
3739 * testsuite/gas/tic6x/insns16-parallel.s: New test case.
3740 * testsuite/gas/tic6x/insns16-parallel.d: New test driver.
3741
3742 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3743
3744 * configure.tgt (aarch64*-*-rtems*): Remove.
3745 (bfin-*-rtems*): Likewise.
3746 (h8300-*-rtems*): Likewise.
3747 (i386-*-rtems*): Likewise.
3748 (m32c-*-rtems*): Likewise.
3749 (m32r-*-rtems*): Likewise.
3750 (m68k-*-rtems*): Likewise.
3751 (mips-*-rtems*): Likewise.
3752 (nios2-*-rtems*): Likewise.
3753 (ppc-*-rtems*): Likewise.
3754 (sh-*-rtems*): Likewise.
3755 (sparc64-*-rtems*): Likewise.
3756 (sparc-*-rtems*): Likewise.
3757 (*-*-rtems*) Use ELF format.
3758
3759 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3760
3761 * configure.tgt (arm-*-rtems*): Move to (arm-*-eabi*).
3762
3763 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3764
3765 * configure.tgt (sh-*-rtemscoff*): Remove.
3766
3767 2017-01-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
3768
3769 * configure.tgt (riscv*-*-*): Remove em=linux.
3770
3771 2017-01-23 Sebastian Rasmussen <sebras@gmail.com>
3772
3773 PR gas/21072
3774 * asintl.h: Fix spelling mistakes and typos.
3775 * atof-generic.c: Likewise.
3776 * bit_fix.h: Likewise.
3777 * config/atof-ieee.c: Likewise.
3778 * config/bfin-defs.h: Likewise.
3779 * config/bfin-parse.y: Likewise.
3780 * config/obj-coff-seh.h: Likewise.
3781 * config/obj-coff.c: Likewise.
3782 * config/obj-evax.c: Likewise.
3783 * config/obj-macho.c: Likewise.
3784 * config/rx-parse.y: Likewise.
3785 * config/tc-aarch64.c: Likewise.
3786 * config/tc-alpha.c: Likewise.
3787 * config/tc-arc.c: Likewise.
3788 * config/tc-arm.c: Likewise.
3789 * config/tc-avr.c: Likewise.
3790 * config/tc-bfin.c: Likewise.
3791 * config/tc-cr16.c: Likewise.
3792 * config/tc-cris.c: Likewise.
3793 * config/tc-crx.c: Likewise.
3794 * config/tc-d10v.c: Likewise.
3795 * config/tc-d30v.c: Likewise.
3796 * config/tc-dlx.c: Likewise.
3797 * config/tc-epiphany.c: Likewise.
3798 * config/tc-frv.c: Likewise.
3799 * config/tc-hppa.c: Likewise.
3800 * config/tc-i370.c: Likewise.
3801 * config/tc-i386-intel.c: Likewise.
3802 * config/tc-i386.c: Likewise.
3803 * config/tc-i960.c: Likewise.
3804 * config/tc-ia64.c: Likewise.
3805 * config/tc-m32r.c: Likewise.
3806 * config/tc-m68hc11.c: Likewise.
3807 * config/tc-m68k.c: Likewise.
3808 * config/tc-mcore.c: Likewise.
3809 * config/tc-mep.c: Likewise.
3810 * config/tc-mep.h: Likewise.
3811 * config/tc-metag.c: Likewise.
3812 * config/tc-microblaze.c: Likewise.
3813 * config/tc-mips.c: Likewise.
3814 * config/tc-mmix.c: Likewise.
3815 * config/tc-mn10200.c: Likewise.
3816 * config/tc-mn10300.c: Likewise.
3817 * config/tc-msp430.c: Likewise.
3818 * config/tc-msp430.h: Likewise.
3819 * config/tc-nds32.c: Likewise.
3820 * config/tc-nds32.h: Likewise.
3821 * config/tc-nios2.c: Likewise.
3822 * config/tc-nios2.h: Likewise.
3823 * config/tc-ns32k.c: Likewise.
3824 * config/tc-pdp11.c: Likewise.
3825 * config/tc-ppc.c: Likewise.
3826 * config/tc-pru.c: Likewise.
3827 * config/tc-rx.c: Likewise.
3828 * config/tc-s390.c: Likewise.
3829 * config/tc-score.c: Likewise.
3830 * config/tc-score7.c: Likewise.
3831 * config/tc-sh.c: Likewise.
3832 * config/tc-sh64.c: Likewise.
3833 * config/tc-sparc.c: Likewise.
3834 * config/tc-tic4x.c: Likewise.
3835 * config/tc-tic54x.c: Likewise.
3836 * config/tc-v850.c: Likewise.
3837 * config/tc-vax.c: Likewise.
3838 * config/tc-visium.c: Likewise.
3839 * config/tc-xgate.c: Likewise.
3840 * config/tc-xtensa.c: Likewise.
3841 * config/tc-z80.c: Likewise.
3842 * config/tc-z8k.c: Likewise.
3843 * config/te-vms.c: Likewise.
3844 * config/xtensa-relax.c: Likewise.
3845 * doc/as.texinfo: Likewise.
3846 * doc/c-arm.texi: Likewise.
3847 * doc/c-hppa.texi: Likewise.
3848 * doc/c-i370.texi: Likewise.
3849 * doc/c-i386.texi: Likewise.
3850 * doc/c-m32r.texi: Likewise.
3851 * doc/c-m68k.texi: Likewise.
3852 * doc/c-mmix.texi: Likewise.
3853 * doc/c-msp430.texi: Likewise.
3854 * doc/c-nds32.texi: Likewise.
3855 * doc/c-ns32k.texi: Likewise.
3856 * doc/c-riscv.texi: Likewise.
3857 * doc/c-rx.texi: Likewise.
3858 * doc/c-s390.texi: Likewise.
3859 * doc/c-tic6x.texi: Likewise.
3860 * doc/c-tilegx.texi: Likewise.
3861 * doc/c-tilepro.texi: Likewise.
3862 * doc/c-v850.texi: Likewise.
3863 * doc/c-xgate.texi: Likewise.
3864 * doc/c-xtensa.texi: Likewise.
3865 * dwarf2dbg.c: Likewise.
3866 * ecoff.c: Likewise.
3867 * itbl-ops.c: Likewise.
3868 * listing.c: Likewise.
3869 * macro.c: Likewise.
3870 * po/gas.pot: Likewise.
3871 * read.c: Likewise.
3872 * struc-symbol.h: Likewise.
3873 * symbols.h: Likewise.
3874 * testsuite/gas/arc/relocs-errors.err: Likewise.
3875 * write.c: Likewise.
3876
3877 2017-01-23 Nick Clifton <nickc@redhat.com>
3878
3879 * po/sv.po: Updated Swedish translation.
3880
3881 2017-01-20 Nick Clifton <nickc@redhat.com>
3882
3883 * config/tc-i386.c (parse_operands): Check for operand overflow
3884 before setting the unspecified bit.
3885
3886 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3887
3888 PR gas/20649
3889 * config/tc-mips.c (pic_need_relax): Don't check for linkonce
3890 symbols, remove the `segtype' parameter.
3891 (mips_frob_file, md_estimate_size_before_relax): Adjust
3892 accordingly.
3893 (s_is_linkonce): Add an explanatory comment.
3894 * testsuite/gas/mips/comdat-reloc.d: New test.
3895 * testsuite/gas/mips/comdat-reloc.s: New test source.
3896 * testsuite/gas/mips/mips.exp: Run the new test.
3897
3898 2017-01-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
3899
3900 * testsuite/gas/arm/armv8_3-a-simd.s: Add vcmla tests.
3901 * testsuite/gas/arm/armv8_3-a-simd.d: Update.
3902
3903 2017-01-18 Bernhard Rosenkranzer <bero@lindev.ch>
3904
3905 PR 21059
3906 * config/bfin-lex.l: Support processing with flex 2.6.3.
3907 * itbl-lex.l: Likewise.
3908
3909 2017-01-18 Nathan Sidwell <nathan@acm.org>
3910
3911 * as.h (gas_assert): Use abort.
3912 (as_assert): Remove.
3913 (signal_init): Declare.
3914 * as.c (main): Call signal_init.
3915 * messages.c: #include <signal.h>
3916 (as_assert): Delete.
3917 (as_abort): Allow NULL FILE.
3918 (signal_crash): New.
3919 (signal_init): Register fatal signal handlers.
3920 * configure.ac: Check for strsignal.
3921 * config.in: Rebuilt.
3922 * configure: Rebuilt.
3923
3924 2017-01-17 Nick Clifton <nickc@redhat.com>
3925
3926 * po/sv.po: Updated Swedish translation.
3927
3928 2017-01-12 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
3929
3930 * config/tc-i386.c (cpu_arch): Add .avx512_vpopcntdq.
3931 (cpu_noarch): Add noavx512_vpopcntdq.
3932 * doc/c-i386.texi: Document avx512_vpopcntdq, noavx512_vpopcntdq.
3933 * testsuite/gas/i386/i386.exp: Run AVX512_VPOPCNTDQ tests.
3934 * testsuite/gas/i386/avx512_vpopcntdqd-intel.d: New file.
3935 * testsuite/gas/i386/avx512_vpopcntdqd.d: Ditto.
3936 * testsuite/gas/i386/avx512_vpopcntdqd.s: Ditto.
3937 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd-intel.d: Ditto.
3938 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.d: Ditto.
3939 * testsuite/gas/i386/x86-64-avx512_vpopcntdqd.s: Ditto.
3940
3941 2017-01-12 Nick Clifton <nickc@redhat.com>
3942
3943 * read.c (temp_ilp): New function. Installs a temporary input
3944 line pointer.
3945 (restore_ilp): New function. Restores the original input line
3946 pointer.
3947 * read.h (temp_ilp): Prototype.
3948 (restore_ilp): Prototype.
3949 * stabs.c (dot_func_p): Use bfd_boolean type.
3950 (generate_asm_file): Use temp_ilp and restore_ilp.
3951 (stabs_generate_asm_lineno): Likewise.
3952 (stabs_generate_asm_endfunc): Likewise.
3953
3954 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
3955
3956 * configure.tgt: Add entry for i386-redox.
3957
3958 2017-01-10 Nick Clifton <nickc@redhat.com>
3959
3960 * po/sv.po: Updated Swedish translation.
3961
3962 2017-01-10 Tristan Gingold <gingold@adacore.com>
3963
3964 * testsuite/gas/all/sleb128-8.d: Adjust test.
3965 * testsuite/gas/all/gas.exp (test_cond): Likewise.
3966
3967 2017-01-10 Tristan Gingold <gingold@adacore.com>
3968
3969 * read.c (emit_leb128_expr): Extended unsigned big number for
3970 sleb128.
3971 * testsuite/gas/all/gas.exp (test_cond): Add sleb128-8 test.
3972 * testsuite/gas/all/sleb128.d: New test.
3973 * testsuite/gas/all/sleb128.s: New test source.
3974
3975 2017-01-09 Andrew Waterman <andrew@sifive.com>
3976
3977 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
3978 against constants.
3979 (md_apply_fix): Mark relocations against constants as "done."
3980
3981 2017-01-09 Andrew Waterman <andrew@sifive.com>
3982
3983 * config/tc-riscv.c (append_insn): Don't eagerly apply relocations
3984 against constants.
3985 (md_apply_fix): Mark relocations against constants as "done."
3986
3987 2017-01-09 Palmer Dabbelt <palmer@dabbelt.com>
3988 Kito Cheng <kito.cheng@gmail.com>
3989
3990 * emulparams/elf32lriscv-defs.sh (INITIAL_READONLY_SECTIONS):
3991 Removed.
3992 (SDATA_START_SYMBOLS): Likewise.
3993
3994 2017-01-09 Nick Clifton <nickc@redhat.com>
3995
3996 * po/sv.po: New Swedish translation.
3997 * configure.ac (ALL_LINGUAS): Add sv.
3998 * configure: Regenerate.
3999
4000 2017-01-09 Andrew Waterman <andrew@sifive.com>
4001
4002 * config/tc-riscv.c (relaxed_branch_length): Use the long
4003 sequence when the target is a weak symbol.
4004
4005 2017-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
4006
4007 * config/tc-aarch64.c (aarch64_features): Add rcpc.
4008 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
4009 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.d: Rename to ...
4010 * testsuite/gas/aarch64/ldst-rcpc.d: This.
4011 * testsuite/gas/aarch64/ldst-exclusive-armv8_3.s: Rename to ...
4012 * testsuite/gas/aarch64/ldst-rcpc.s: This.
4013 * testsuite/gas/aarch64/ldst-rcpc-armv8_2.d: New test.
4014
4015 2017-01-04 Norm Jacobs <norm.jacobs@oracle.com>
4016
4017 PR gas/20992
4018 * configure.tgt: Treat sparcv9 as sparc64.
4019
4020 2017-01-03 Kito Cheng <kito.cheng@gmail.com>
4021
4022 * config/tc-riscv.c (riscv_set_arch): Whitelist the "q" ISA
4023 extension.
4024 (riscv_after_parse_args): Set FLOAT_ABI_QUAD when the Q ISA is
4025 enabled and no other ABI is specified.
4026
4027 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
4028
4029 * config/tc-pru.c (md_number_to_chars): Fix parameter to be
4030 valueT, as declared in tc.h.
4031 (md_apply_fix): Fix to work on 32-bit hosts.
4032
4033 2017-01-02 Alan Modra <amodra@gmail.com>
4034
4035 Update year range in copyright notice of all files.
4036
4037 For older changes see ChangeLog-2016
4038 \f
4039 Copyright (C) 2017 Free Software Foundation, Inc.
4040
4041 Copying and distribution of this file, with or without modification,
4042 are permitted in any medium without royalty provided the copyright
4043 notice and this notice are preserved.
4044
4045 Local Variables:
4046 mode: change-log
4047 left-margin: 8
4048 fill-column: 74
4049 version-control: never
4050 End:
This page took 0.122978 seconds and 5 git commands to generate.