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