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