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