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