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