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