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