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