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