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