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