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