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