Support --localedir, --datarootdir and --datadir
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
ca39c2f4
SS
12017-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
ed9c7ee0
NC
72017-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
f0531ed6
JW
132017-11-27 Andrew Waterman <andrew@sifive.com>
14 Palmer Dabbelt <palmer@sifive.com>
15 Jim Wilson <jimw@sifive.com>
16
f0531ed6
JW
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
407e1140
MF
252017-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
148d6384
MF
302017-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
76a493ab
MF
592017-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
fe6c2f1b
MF
702017-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
46888d71
MF
1032017-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
1c2649f5
MF
1252017-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
fec68fb1
MF
1322017-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
120bc8b8
MF
1392017-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
e3d40582
NC
1452017-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
8e2495f2
L
1512017-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
0fbc3568
JW
1602017-11-24 Jim Wilson <jimw@sifive.com>
161
162 * write.h (FAKE_LABEL_CHAR): Expand comment.
163
6d2cd6b2
JB
1642017-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
ac465521
JB
1752017-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
5f71e59e
JW
1842017-11-23 Jim Wilson <jimw@sifive.com>
185
c139731b
JW
186 * testsuite/gas/all/err-fakelabel.s (dg-error): Also accept fatal error
187 string.
188
5f71e59e
JW
189 * as.c (INITIALIZING_EMULS): Define.
190 * config/obj-multi.h (FAKE_LABEL_NAME): When INITIALIZING_EMULS set,
191 don't define it.
192
be7d1531
IT
1932017-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
65f3ed04
JB
2162017-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
43083a50
JB
2232017-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
9bb129e8
JB
2322017-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
66f1eba0
JB
2372017-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
38bf5113
JB
2462017-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
2ca23e65
JW
2532017-11-22 Jim Wilson <jimw@sifive.com>
254
2469b3c5
JW
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
2ca23e65
JW
276 * doc/as.texinfo (.align): Change some to most for text nop fill.
277 (.balign, .p2align): Likewise.
278
5aa75429
TP
2792017-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
dc958481 2862017-11-22 Claudiu Zissulescu <claziss@synopsys.com>
287
288 * testsuite/gas/arc/hregs-err.s: New test.
289
0ad71725
L
2902017-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
50d2740d 2982017-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
bf3d1399
AM
3232017-11-21 Alan Modra <amodra@gmail.com>
324
325 * config/tc-xtensa.c (finish_vinsn): Avoid multiple ngettext calls
326 in error message.
327
b7486a74
AM
3282017-11-20 Alan Modra <amodra@gmail.com>
329
330 * testsuite/gas/i386/x86-64-reg-bad.l: Accept trailing padding.
331
d0f7791c
TC
3322017-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
fadfa6b0
TC
3392017-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
68ffd936
TC
3462017-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
e9dbdd80
TC
3512017-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
5f847646
JB
3662017-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
c2b9da16
JB
3722017-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
8c8cad3a
L
3812017-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
01f48020
TC
3862017-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
dda8d76d
NC
3962017-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
390a6789
JB
4132017-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
3a2430e0
JB
4192017-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
0645f0a2
JB
4242017-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
583712f5
JW
4362017-11-14 Jim Wilson <jimw@sifive.com>
437
438 * testsuite/gas/lns/lns.exp (lns-common-1): Add riscv*-*-* to alt list.
439
be92cb14
JB
4402017-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
2645e1d0
JB
4452017-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
df145ef6
JB
4532017-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
5b2b928e
JB
4622017-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
64657806
JB
4672017-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
b76bc5d5
JB
4732017-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
1187cf29
JB
4802017-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
2abc2bec
JB
4882017-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
52c6b71b
JW
4992017-11-09 Jim Wilson <jimw@sifive.com>
500
501 * testsuite/gas/elf/dwarf2-10.l: Accept optional line number in error.
502
981b557a
TC
5032017-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
793a1948
TC
5082017-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
f42f1a1d
TC
5162017-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
b6b9ca0c
TC
5252017-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
c0e7cef7
NC
5302017-11-08 Tamar Christina <tamar.christina@arm.com>
531
2841837f 532 * config/tc-aarch64.c
c0e7cef7
NC
533 (aarch64_features): Include AES and SHA2 in CRYPTO.
534 Add SHA2 and AES.
535
dec41383
JW
5362017-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
6e98b342
AM
5682017-11-08 Alan Modra <amodra@gmail.com>
569
570 * config/tc-xtensa.c (finish_vinsn): Properly pluralize error message.
571
f77bb6c5
JW
5722017-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
1270b047
PD
5802017-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
0198d5e6
TC
5872017-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
e54e9ac5
AM
5932017-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
d3a49aa8
AM
5992017-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
992a06ee
AM
6342017-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
6003e27e
AM
6542017-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
7605d944
SP
6592017-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
85273580
TP
6652017-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
81b42bca
JB
6712017-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
4070243b
TP
6982017-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.
81b42bca 701 * testsuite/gas/arm/copro.s: Split into
4070243b 702 * testsuite/gas/arm/copro-arm_v2plus-thumb_v6t2plus.s: This while
81b42bca 703 changing it to unified syntax and
4070243b
TP
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
514f6023
L
7362017-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
238c141b
HPN
7552017-10-26 Hans-Peter Nilsson <hp@bitrange.com>
756
757 * testsuite/gas/all/fill-1.s: Use L2 rather than .L2.
758
e5d70d6b
AM
7592017-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
94092126
AM
7672017-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
63a25ea0
AW
7722017-10-24 Andrew Waterman <andrew@sifive.com>
773
774 * testsuite/gas/riscv/c-addi16sp-fail.d: New test.
94092126
AM
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.
63a25ea0 781
3342be5d
AW
7822017-10-24 Andrew Waterman <andrew@sifive.com>
783
784 * testsuite/gas/riscv/c-lui-fail.d: New testcase.
94092126
AM
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.
3342be5d 788
da5f19a2
L
7892017-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
2c3f27ed
PD
8012017-10-23 Palmer Dabbelt <palmer@dabbelt.com>
802
3779bbe0
PD
803 * config/tc-riscv.c (riscv_frag_align_code): Align code by 4
804 bytes on non-RVC systems.
2c3f27ed 805
defc8e2b
MR
8062017-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
2739ef6d
IT
8112017-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
8302017-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
8492017-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
8852017-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
9212017-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
9542017-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
67c04379
HPN
9732017-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
808811a3
NC
9782017-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
9d06997a
PD
9962017-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
95e42ad4
NC
10022017-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
fa57faa0
AK
10152017-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
8dfa5d5a
PD
10232017-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
8ef027f0
NC
10342017-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
94ea37b3
NC
10402017-10-18 Nick Clifton <nickc@redhat.com>
1041
1042 * po/sv.po: Updated Swedish translation.
1043
487958d1
SL
10442017-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
3b4b0a62
JB
10542017-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
39865a7f
NC
10602017-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
8e464506
AK
10702017-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
e61933af
AK
10772017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1078
1079 * testsuite/gas/all/fill-1.s: Replace nop with .word 42
1080
10812017-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
2bfa0cdf
NC
10882017-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
7d36e279
L
11012017-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
db4677b8
AM
11082017-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
d2e6c9a3
AF
11252017-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
8e43602e
NC
11332017-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
ef272caa
MR
11402017-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
42c0794e
JC
11452017-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
ba52cbb9
AM
11562017-09-21 Alan Modra <amodra@gmail.com>
1157
1158 * config/tc-ppc.h (EH_FRAME_ALIGNMENT): Define.
1159
2578f2f3
AM
11602017-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
4e9ac44a
L
11662017-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
ed0816bd
PD
11852017-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
83eef883
AFB
11902017-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
1c5c938a
TC
11982017-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
70e65ca8
MR
12032017-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
37b2d327
MR
12112017-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
e491e58a
MR
12372017-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
7ef3addb
JL
12502017-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
74081948
AF
12602017-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
f6a36b0c
JC
12842017-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
bb4b64b0
AM
12982017-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
e3c2f928
AF
13032017-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
8975f864
RR
13132017-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
76db0a2e
L
13232017-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
4c2da80c
NC
13432017-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
cc4a945a
JW
13502017-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
75800d2c
NC
13612017-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
4d36230d
L
13782017-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
2e957b16
JDA
13912017-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
a8086704
AW
13962017-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
7cbc739c
NC
14022017-07-25 Nick Clifton <nickc@redhat.com>
1403
1404 PR 21739
1405 * testsuite/gas/arc/add_s-err.s: Update expected error message.
1406
e8d84ca1
NC
14072017-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
723dfee7
HPN
14142017-07-24 Hans-Peter Nilsson <hp@bitrange.com>
1415
1416 * dwarf2dbg.c (dwarf2dbg_final_check): Rename local variable exp
1417 from expr.
1418
47826cdb
AK
14192017-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
ba8826a8
AO
14262017-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
684d5a10
JEM
15002017-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
e4943f2c
TG
15062017-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
804a4093
TG
15122017-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
de194d85
YC
15202017-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
b6a57713
NC
15342017-07-18 Nick Clifton <nickc@redhat.com>
1535
1536 * po/uk.po: Updated Ukranian translation.
1537
f27dadca
GJL
15382017-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
e58ff055
JW
15502017-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
429d795d
AM
15552017-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
0bae9e9e
NC
15682017-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
15a7695f
JG
15752017-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
e4bdd679
BP
15802017-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
60c96dbf
RR
15872017-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
0d702cfe
TG
15982017-07-04 Tristan Gingold <gingold@adacore.com>
1599
1600 * configure: Regenerate.
1601
55a09eb6
TG
16022017-07-04 Tristan Gingold <gingold@adacore.com>
1603
1604 * NEWS: Add marker for 2.29.
1605
8d219acd
AM
16062017-07-03 Alan Modra <amodra@gmail.com>
1607
1608 * testsuite/gas/elf/symver.d: Don't run on hppa64-hpux.
1609
834a65aa
MR
16102017-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
bbd27b76
MR
16152017-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
9f00292e
MR
16202017-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
32f76c67
GJL
16342017-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
33f46696
MR
16702017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1671
1672 * config/tc-mips.c (match_float_constant): Update description.
1673 (match_operand): Likewise.
1674
909b4e3d
MR
16752017-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
f5b2fd52
MR
16832017-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
9785fc2a
MR
16892017-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
60804c53
MR
17032017-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
92cebb3d
MR
17102017-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
65a55fbb
TC
17192017-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
c604a79a
JW
17272017-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
819e1f86
MR
17482017-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
c7d289d1
MR
17872017-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
38bf472a
MR
18442017-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
79cb3f75
MR
18592017-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
b0bd097e
MR
18762017-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
2438385a
MR
18892017-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
daba08c9
MR
18952017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1896
1897 * testsuite/gas/mips/mips16e-save.d: Capitalize the `name'
1898 option.
1899
a6cbf936
KLC
19002017-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
a3aea05a
L
19052017-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
49fa50ef
NC
19152017-06-26 Nick Clifton <nickc@redhat.com>
1916
1917 * config/tc-arm.c (fpu_any): Only define for ELF based targets.
1918
cf9bdae9 19192017-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
0cda1e19
TP
19292017-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
ced40572
TP
19352017-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
173205ca
TP
20032017-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
94f78a77
AW
20162017-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
e7d39ed3
NC
20212017-06-22 Nick Clifton <nickc@redhat.com>
2022
2023 * config/tc-arm.c (arm_ext_v7m): Add ATTRIBUTE_UNUSED.
2024
2c6b98ea
TP
20252017-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
2234eee6
L
20442017-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
c2f76402
L
20532017-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
9fef80d6
L
20622017-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
3d030cdb
TP
20782017-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
54bab281
TP
20892017-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
6c290d53
TP
20952017-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
c168ce07
TP
21012017-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
996b5569
TP
21322017-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
1e292627
JG
21432017-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
8cac017d
L
21482017-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
f7e16c2a
MF
21572017-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
62e20ed4
MC
21682017-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
5c8ed6a4
JW
21782017-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
61756f84
JW
21992017-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
940171d0
AK
22042017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
2205
2206 * config/tc-arc.c (cpu_types): Include arc-cpu.def
2207
6e92fed5
L
22082017-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
6e3f3473 22142017-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
04ef582a
L
22192017-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
3c0367d0
JW
22422017-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
64517994
JM
22562017-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
ae0264a6
JM
22912017-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
f4203b2b
JL
22972017-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
535b785f
AM
23032017-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
91cb9803
AM
23102017-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
52a86f84
NC
23422017-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
b32465c9
MR
23522017-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
3f3467ff
MR
24762017-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
70ab592f
MR
25112017-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
25499ac7
MR
25482017-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
20c59b84
MR
25962017-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
602b88e3
MR
26022017-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
c96425c5
MR
26082017-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
1a7bf198
MR
26302017-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
e295202f
MR
26432017-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
c76081bc
MR
26522017-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
a54d5f8b
MR
26592017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2660
2661 * config/tc-mips.c (match_const_int): Update description.
2662
32035f51
MR
26632017-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
be3f1006
MR
26772017-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
a4f89915
MR
26872017-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
99e2d67a
MR
26982017-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
7f401e84
MR
27042017-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
9fc18134
MR
27372017-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
f78c0b91
MR
27472017-05-10 Maciej W. Rozycki <macro@imgtec.com>
2748
2749 * testsuite/gas/mips/mips16-macro.l: Remove list test.
2750
58667758
MR
27512017-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
53a346d8
CZ
27742017-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
8507b6e7
MR
28512017-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
e78bb25c
NC
29992017-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
82d808ed
MR
30052017-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
14f72d45
MR
30362017-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
1425c41d
MR
30442017-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
f2d830a5
AM
30542017-04-27 Alan Modra <amodra@gmail.com>
3055
3056 * symbols.c (S_FORCE_RELOC): Separate section and symbol tests.
3057
ce8ad872
MR
30582017-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
126124cc
CZ
31072017-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
be6a24d8
CZ
31122017-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
adc1273c
MR
31172017-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
d28b6364
JM
31292017-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
53445554
TP
31402017-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
a8cc8a54
AM
31502017-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
792f174f
NC
31552017-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
ef85eab0
AM
31612017-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
947fa914
MF
31662017-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
ac8f0f72
AM
31862017-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
498e3442
AM
31912017-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
62ecb94c
PC
31962017-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
a91e1603
L
32112017-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
c41cf6fd
PD
32462017-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
fecb9c46
PD
32512017-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
dc1e4d6d
NC
32572017-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
f96bd6c2
PC
32632017-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
52be03fd
AM
33332017-03-29 Alan Modra <amodra@gmail.com>
3334
3335 * config/tc-ppc.c (md_parse_option): Reject -mraw.
3336
9b753937
AM
33372017-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
c0c31e91
RZ
33442017-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
62785b09
TP
33492017-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
19683c04
PD
33542017-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
24e5b4e6
MF
33612017-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
2253c8f0
AK
33702017-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
645d3342
RZ
33752017-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
e406e428
NC
33802017-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
d5e0ba9c
RE
33902017-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
d3375ddd
RE
33972017-03-20 Richard Earnshaw <rearnsha@arm.com>
3398
3399 * config/tc-arm.c (arm_fpus): Add neon-vfpv3 as an alias for neon.
3400
2c52e2e8
RZ
34012017-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
b416fe87
KC
34062017-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
7cb7b948
NC
34122017-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
d47c3ff7
KLC
34172017-03-02 Kuan-Lin Chen <rufus@andestech.com>
3418
3419 * config/tc-riscv.h (HWARD2_USE_FIXED_ADVANCE_PC): New define.
3420
2aece2ba
KLC
34212017-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
c1b465c9
KLC
34262017-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
f955cccf
NC
34312017-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
8b1e5da1
NC
34432017-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
86fa6981
L
34502017-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
4b8b687e
PB
34722017-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
1437d063
PB
34772017-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
ea86f534
AM
34822017-03-07 Alan Modra <amodra@gmail.com>
3483
3484 * doc/as.texinfo (2byte, 4byte, 8byte): Correct @section placement.
3485
2b841ec2
AM
34862017-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
603555e5
L
34922017-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
1cccfb31
L
35042017-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
ea0de82e
AM
35092017-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
9e1a8675
AM
35172017-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
49fced12
MW
35222017-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
9875b365
MR
35362017-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
01cca2f9
SN
35892017-03-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
3590
3591 * doc/c-aarch64.texi (AArch64 Extensions): Document rcpc.
3592
15c7c1d8
JB
35932017-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
4ef97a1b
AM
36112017-02-28 Alan Modra <amodra@gmail.com>
3612
3613 * config/tc-nios2.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
3614
7ba71655
AM
36152017-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
0e392101
MR
36252017-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
dd803a24
AM
36352017-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
582e12bf
RS
36402017-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
f482d304
RS
36552017-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
7db2c588
JB
36622017-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
1b3cee56
SL
36712017-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
c1556ecd
MR
36802017-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
1e9d41d4
SL
36882017-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
946416fc
JB
36932017-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
36982017-02-23 Jan Beulich <jbeulich@suse.com>
4c5b8d1e
JB
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
5ff6a06c
MR
37052017-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
25890fc2
HPN
37172017-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
5ffbd927
NC
37222017-02-22 Nick Clifton <nickc@redhat.com>
3723
3724 * testsuite/gas/arm/vcmp-noprefix-imm.d: Skip for non-ELF targets.
3725
b0c53498
JB
37262017-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
ece5dcc1
AM
37322017-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
37f9ec62
MR
37392017-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
773fb663
RS
37492017-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
7a2114e7
RS
37562017-02-15 Richard Sandiford <richard.sandiford@arm.com>
3757
3758 * doc/c-aarch64.texi: Fix sve entry.
3759
cc07cda6
CZ
37602017-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
66a5a740
VG
37932017-02-09 Vineet Gupta <vgupta@synopsys.com>
3794
3795 * testsuite/gas/arc/st.d: Update for 0xe having a name now
3796
7e0de605
AM
37972017-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
606a935e
AM
38132017-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
3c6452ae
TP
38192017-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
dce75bf9
NP
38262017-02-10 Nicholas Piggin <npiggin@gmail.com>
3827
3828 * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
3829
73201331
MR
38302017-02-02 Maciej W. Rozycki <macro@imgtec.com>
3831
3832 * doc/as.texinfo (Overview): Select MIPS options for man page
3833 inclusion.
3834
8b10b0b3
MR
38352017-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
7795a8f8
MR
38632017-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
8ec5cf65
AD
38742017-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
de514cf3
SH
38802017-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
3e97ba8a
SH
38972017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3898
3899 * configure.tgt (arm-*-rtems*): Move to (arm-*-eabi*).
3900
850d84f6
SH
39012017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3902
3903 * configure.tgt (sh-*-rtemscoff*): Remove.
3904
666c6aff
SH
39052017-01-24 Sebastian Huber <sebastian.huber@embedded-brains.de>
3906
3907 * configure.tgt (riscv*-*-*): Remove em=linux.
3908
33eaf5de
NC
39092017-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
8069955e
NC
40152017-01-23 Nick Clifton <nickc@redhat.com>
4016
4017 * po/sv.po: Updated Swedish translation.
4018
9d46ce34
NC
40192017-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
9e009953
MR
40242017-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
c13a63b0
SN
40362017-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
2cedb9eb
BR
40412017-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
1ec4b9f2
NS
40472017-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
01fabda4 40622017-01-17 Nick Clifton <nickc@redhat.com>
6aa1df2d
NC
4063
4064 * po/sv.po: Updated Swedish translation.
4065
620214f7
IT
40662017-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
1181551e
NC
40792017-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
f2e2d2f5
JS
40922017-01-11 Jeremy Soller <jackpot51@gmail.com>
4093
4094 * configure.tgt: Add entry for i386-redox.
4095
07e8e623
NC
40962017-01-10 Nick Clifton <nickc@redhat.com>
4097
4098 * po/sv.po: Updated Swedish translation.
4099
1a94eb29
TG
41002017-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
74def31d
TG
41052017-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
a5ec5e3f
AW
41132017-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
e294484e
AW
41192017-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
6ec11ab9
PD
41252017-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
20b52c88
NC
41322017-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
01156111
AW
41382017-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
d74d4880
SN
41432017-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
10ab38d9
NJ
41532017-01-04 Norm Jacobs <norm.jacobs@oracle.com>
4154
4155 PR gas/20992
4156 * configure.tgt: Treat sparcv9 as sparc64.
4157
cc917fd9
KC
41582017-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
ddb2c6fd
DD
41652017-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
2571583a
AM
41712017-01-02 Alan Modra <amodra@gmail.com>
4172
4173 Update year range in copyright notice of all files.
4174
5c1ad6b5 4175For older changes see ChangeLog-2016
3499769a 4176\f
5c1ad6b5 4177Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
4178
4179Copying and distribution of this file, with or without modification,
4180are permitted in any medium without royalty provided the copyright
4181notice and this notice are preserved.
4182
4183Local Variables:
4184mode: change-log
4185left-margin: 8
4186fill-column: 74
4187version-control: never
4188End:
This page took 0.297721 seconds and 4 git commands to generate.