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