Fix the generation of alignment frags in code sections for AArch64.
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2016-08-05 Nick Clifton <nickc@redhat.com>
2
3 PR gas/20364
4 * config/tc-aarch64.c (s_ltorg): Change the mapping state after
5 aligning the frag.
6 (aarch64_init): Treat rs_align frags in code sections as
7 containing code, not data.
8 * testsuite/gas/aarch64/pr20364.s: New test.
9 * testsuite/gas/aarch64/pr20364.d: New test driver.
10
11 2016-08-04 Stefan Trleman <stefan.teleman@oracle.com>
12
13 PR gas/20427
14 * config/tc-sparc.c (cons_fix_new_sparc): Prevent the generation
15 of 64-bit relocation types when assembling for a 32-bit Solaris
16 target.
17
18 2016-07-27 Jose E. Marchesi <jose.marchesi@oracle.com>
19
20 * testsuite/gas/sparc/sparc.exp: Use is_elf_format to discriminate
21 ELF targets.
22 Run natural, natural-32, pr4587, ticc-imm-reg, v8-movwr-imm,
23 pause, save-args, cbcond, cfr, crypto edge, flush, hpcvis3, ima,
24 ld_st_fsr, ldtw_sttw, ldd_std, ldx_stx, ldx_efsr, mwait, mcdper,
25 sparc5vis4, xcrypto, v9branch1 and imm-plus-rreg only in ELF
26 targets.
27 (sparc_elf_setup): Delete.
28 * testsuite/gas/sparc/save-args.d: Fix a copy-paste typo in the
29 test's #name entry.
30
31 2016-07-27 Maciej W. Rozycki <macro@imgtec.com>
32
33 * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Add `nods' flag.
34 (RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16)
35 (RELAX_MICROMIPS_MARK_TOOFAR16, RELAX_MICROMIPS_CLEAR_TOOFAR16)
36 (RELAX_MICROMIPS_TOOFAR32, RELAX_MICROMIPS_MARK_TOOFAR32)
37 (RELAX_MICROMIPS_CLEAR_TOOFAR32): Shift bits.
38 (get_append_method): Also return APPEND_ADD_COMPACT for
39 microMIPS instructions.
40 (find_altered_mips16_opcode): Exclude macros from matching.
41 Factor code out...
42 (find_altered_opcode): ... to this new function.
43 (find_altered_micromips_opcode): New function.
44 (frag_branch_delay_slot_size): Likewise.
45 (append_insn): Handle microMIPS branch/jump compaction.
46 (macro_start): Likewise.
47 (relaxed_micromips_32bit_branch_length): Likewise.
48 (md_convert_frag): Likewise.
49 * testsuite/gas/mips/micromips.s: Add conditional explicit NOPs
50 for delay slot filling.
51 * testsuite/gas/mips/micromips-b16.s: Add explicit NOPs for
52 delay slot filling.
53 * testsuite/gas/mips/micromips-size-1.s: Likewise.
54 * testsuite/gas/mips/micromips.l: Adjust line numbers.
55 * testsuite/gas/mips/micromips-warn.l: Likewise.
56 * testsuite/gas/mips/micromips-size-1.l: Likewise.
57 * testsuite/gas/mips/micromips.d: Adjust padding.
58 * testsuite/gas/mips/micromips-trap.d: Likewise.
59 * testsuite/gas/mips/micromips-insn32.d: Likewise.
60 * testsuite/gas/mips/micromips-noinsn32.d: Likewise.
61 * testsuite/gas/mips/micromips@beq.d: Update patterns for
62 branch/jump compaction.
63 * testsuite/gas/mips/micromips@bge.d: Likewise.
64 * testsuite/gas/mips/micromips@bgeu.d: Likewise.
65 * testsuite/gas/mips/micromips@blt.d: Likewise.
66 * testsuite/gas/mips/micromips@bltu.d: Likewise.
67 * testsuite/gas/mips/micromips@branch-misc-4.d: Likewise.
68 * testsuite/gas/mips/micromips@branch-misc-4-64.d: Likewise.
69 * testsuite/gas/mips/micromips@branch-misc-5.d: Likewise.
70 * testsuite/gas/mips/micromips@branch-misc-5pic.d: Likewise.
71 * testsuite/gas/mips/micromips@branch-misc-5-64.d: Likewise.
72 * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise.
73 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
74 * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d:
75 Likewise.
76 * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d:
77 Likewise.
78 * testsuite/gas/mips/micromips@loc-swap.d: Likewise.
79 * testsuite/gas/mips/micromips@loc-swap-dis.d: Likewise.
80 * testsuite/gas/mips/micromips@relax.d: Likewise.
81 * testsuite/gas/mips/micromips@relax-at.d: Likewise.
82 * testsuite/gas/mips/micromips@relax-swap3.d: Likewise.
83 * testsuite/gas/mips/branch-extern-2.d: Likewise.
84 * testsuite/gas/mips/branch-extern-4.d: Likewise.
85 * testsuite/gas/mips/branch-section-2.d: Likewise.
86 * testsuite/gas/mips/branch-section-4.d: Likewise.
87 * testsuite/gas/mips/branch-weak-2.d: Likewise.
88 * testsuite/gas/mips/branch-weak-5.d: Likewise.
89 * testsuite/gas/mips/micromips-branch-absolute.d: Likewise.
90 * testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise.
91 * testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise.
92 * testsuite/gas/mips/micromips-branch-absolute-addend.d:
93 Likewise.
94 * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d:
95 Likewise.
96 * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d:
97 Likewise.
98 * testsuite/gas/mips/micromips-compact.d: New test.
99 * testsuite/gas/mips/mips.exp: Run the new test.
100
101 2016-07-27 Graham Markall <graham.markall@embecosm.com>
102
103 * config/tc-arc.c: Add new global arc_addrtype_hash.
104 Define O_colon and O_addrtype.
105 (debug_exp): Add O_colon and O_addrtype.
106 (tokenize_arguments): Handle colon and address type
107 tokens.
108 (declare_addrtype): New function.
109 (md_begin): Initialise arc_addrtype_hash.
110 (arc_parse_name): Add lookup of address types.
111 (assemble_insn): Handle colons and address types by
112 ignoring them.
113 * testsuite/gas/arc/nps400-8.s: New file.
114 * testsuite/gas/arc/nps400-8.d: New file.
115 * testsuite/gas/arc/nps400-8.s: Add PMU instruction tests.
116 * testsuite/gas/arc/nps400-8.d: Add expected PMU
117 instruction output.
118
119 2016-07-26 Maciej W. Rozycki <macro@imgtec.com>
120
121 * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Add `insn32' flag.
122 (RELAX_MICROMIPS_INSN32): New macro.
123 (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_COMPACT)
124 (RELAX_MICROMIPS_LINK, RELAX_MICROMIPS_RELAX32)
125 (RELAX_MICROMIPS_TOOFAR16, RELAX_MICROMIPS_MARK_TOOFAR16)
126 (RELAX_MICROMIPS_CLEAR_TOOFAR16, RELAX_MICROMIPS_TOOFAR32)
127 (RELAX_MICROMIPS_MARK_TOOFAR32, RELAX_MICROMIPS_CLEAR_TOOFAR32):
128 Shift bits.
129 (append_insn): Record `mips_opts.insn32' with relaxed microMIPS
130 branches.
131 (relaxed_micromips_32bit_branch_length): Handle the `insn32'
132 mode.
133 (md_convert_frag): Likewise.
134 * testsuite/gas/mips/micromips-branch-relax.s: Add `insn32'
135 conditionals.
136 * testsuite/gas/mips/micromips-branch-relax.l: Update line
137 numbers accordingly.
138 * testsuite/gas/mips/micromips-branch-relax-pic.l: Likewise.
139 * testsuite/gas/mips/micromips-branch-relax-insn32.d: New test.
140 * testsuite/gas/mips/micromips-branch-relax-insn32-pic.d: New
141 test.
142 * testsuite/gas/mips/micromips-branch-relax-insn32.l: New
143 stderr output.
144 * testsuite/gas/mips/micromips-branch-relax-insn32-pic.l: New
145 stderr output.
146 * testsuite/gas/mips/mips.exp: Run the new tests.
147
148 2016-07-21 H.J. Lu <hongjiu.lu@intel.com>
149
150 * configure: Regenerated.
151
152 2016-07-20 Claudiu Zissulescu <claziss@synopsys.com>
153
154 * testsuite/gas/arc/dsp.d: New file.
155 * testsuite/gas/arc/dsp.s: Likewise.
156 * testsuite/gas/arc/fpu.d: Likewise.
157 * testsuite/gas/arc/fpu.s: Likewise.
158 * testsuite/gas/arc/ext2op.d: Add specific disassembler option.
159 * testsuite/gas/arc/ext3op.d: Likewise.
160 * testsuite/gas/arc/tdpfp.d: Likewise.
161 * testsuite/gas/arc/tfpuda.d: Likewise.
162
163 2016-07-20 Maciej W. Rozycki <macro@imgtec.com>
164
165 * config/tc-mips.c (mips_force_relocation): Remove
166 R_MIPS_PC26_S2 and R_MIPS_PC21_S2.
167
168 2016-07-19 Maciej W. Rozycki <macro@imgtec.com>
169
170 * config/tc-mips.c (mips_force_relocation, mips_fix_adjustable):
171 Adjust comments for BAL to JALX linker conversion.
172 (fix_bad_cross_mode_branch_p): Accept cross-mode BAL.
173 * testsuite/gas/mips/unaligned-branch-1.l: Update error messages
174 expected.
175 * testsuite/gas/mips/unaligned-branch-micromips-1.l: Likewise.
176 * testsuite/gas/mips/branch-local-4.d: New test.
177 * testsuite/gas/mips/branch-local-n32-4.d: New test.
178 * testsuite/gas/mips/branch-local-n64-4.d: New test.
179 * testsuite/gas/mips/branch-addend.d: New test.
180 * testsuite/gas/mips/branch-addend-n32.d: New test.
181 * testsuite/gas/mips/branch-addend-n64.d: New test.
182 * testsuite/gas/mips/branch-local-4.s: New test source.
183 * testsuite/gas/mips/branch-addend.s: New test source.
184 * testsuite/gas/mips/mips.exp: Run the new tests.
185
186 2016-07-19 Maciej W. Rozycki <macro@imgtec.com>
187
188 * config/tc-mips.c (mips_force_relocation): Also retain branch
189 relocations against MIPS16 and microMIPS symbols.
190 (fix_bad_cross_mode_jump_p): New function.
191 (fix_bad_same_mode_jalx_p): Likewise.
192 (fix_bad_misaligned_jump_p): Likewise.
193 (fix_bad_cross_mode_branch_p): Likewise.
194 (fix_bad_misaligned_branch_p): Likewise.
195 (fix_validate_branch): Likewise.
196 (md_apply_fix) <BFD_RELOC_MIPS_JMP, BFD_RELOC_MIPS16_JMP>
197 <BFD_RELOC_MICROMIPS_JMP>: Separate from BFD_RELOC_MIPS_SHIFT5,
198 etc. Verify the ISA mode and alignment of the jump target.
199 <BFD_RELOC_MIPS_21_PCREL_S2>: Replace the inline alignment check
200 with a call to `fix_validate_branch'.
201 <BFD_RELOC_MIPS_26_PCREL_S2>: Likewise.
202 <BFD_RELOC_16_PCREL_S2>: Likewise.
203 <BFD_RELOC_MICROMIPS_7_PCREL_S1, BFD_RELOC_MICROMIPS_10_PCREL_S1>
204 <BFD_RELOC_MICROMIPS_16_PCREL_S1>: Retain the original addend.
205 Verify the ISA mode and alignment of the branch target.
206 (md_convert_frag): Verify the ISA mode and alignment of resolved
207 MIPS16 branch targets.
208 * testsuite/gas/mips/branch-misc-1.s: Annotate non-instruction
209 branch targets with `.insn'.
210 * testsuite/gas/mips/branch-misc-5.s: Likewise.
211 * testsuite/gas/mips/micromips@branch-misc-5-64.d: Update
212 accordingly.
213 * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise.
214 * testsuite/gas/mips/micromips-branch-relax.s: Annotate
215 non-instruction branch target with `.insn'.
216 * testsuite/gas/mips/micromips.s: Replace microMIPS JALX targets
217 with external symbols.
218 * testsuite/gas/mips/micromips-insn32.d: Update accordingly.
219 * testsuite/gas/mips/micromips-noinsn32.d: Likewise.
220 * testsuite/gas/mips/micromips-trap.d: Likewise.
221 * testsuite/gas/mips/micromips.d: Likewise.
222 * testsuite/gas/mips/mips16.s: Annotate non-instruction branch
223 targets with `.insn'.
224 * testsuite/gas/mips/mips16.d: Update accordingly.
225 * testsuite/gas/mips/mips16-64.d: Likewise.
226 * testsuite/gas/mips/mips16-dwarf2.s: Annotate non-instruction
227 branch target with `.insn'.
228 * testsuite/gas/mips/relax-swap3.s: Likewise.
229 * testsuite/gas/mips/branch-local-2.l: New list test.
230 * testsuite/gas/mips/branch-local-3.l: New list test.
231 * testsuite/gas/mips/branch-local-n32-2.l: New list test.
232 * testsuite/gas/mips/branch-local-n32-3.l: New list test.
233 * testsuite/gas/mips/branch-local-n64-2.l: New list test.
234 * testsuite/gas/mips/branch-local-n64-3.l: New list test.
235 * testsuite/gas/mips/unaligned-jump-1.l: New list test.
236 * testsuite/gas/mips/unaligned-jump-2.l: New list test.
237 * testsuite/gas/mips/unaligned-jump-3.d: New test.
238 * testsuite/gas/mips/unaligned-jump-mips16-1.l: New list test.
239 * testsuite/gas/mips/unaligned-jump-mips16-2.l: New list test.
240 * testsuite/gas/mips/unaligned-jump-mips16-3.d: New test.
241 * testsuite/gas/mips/unaligned-jump-micromips-1.l: New list
242 test.
243 * testsuite/gas/mips/unaligned-jump-micromips-2.l: New list
244 test.
245 * testsuite/gas/mips/unaligned-jump-micromips-3.d: New test.
246 * testsuite/gas/mips/unaligned-branch-1.l: New list test.
247 * testsuite/gas/mips/unaligned-branch-2.l: New list test.
248 * testsuite/gas/mips/unaligned-branch-3.d: New test.
249 * testsuite/gas/mips/unaligned-branch-r6-1.l: New list test.
250 * testsuite/gas/mips/unaligned-branch-r6-2.l: New list test.
251 * testsuite/gas/mips/unaligned-branch-r6-3.l: New list test.
252 * testsuite/gas/mips/unaligned-branch-r6-4.l: New list test.
253 * testsuite/gas/mips/unaligned-branch-r6-5.d: New test.
254 * testsuite/gas/mips/unaligned-branch-r6-6.d: New test.
255 * testsuite/gas/mips/unaligned-branch-mips16-1.l: New list test.
256 * testsuite/gas/mips/unaligned-branch-mips16-2.l: New list test.
257 * testsuite/gas/mips/unaligned-branch-mips16-3.d: New test.
258 * testsuite/gas/mips/unaligned-branch-micromips-1.l: New list
259 test.
260 * testsuite/gas/mips/unaligned-branch-micromips-2.l: New list
261 test.
262 * testsuite/gas/mips/unaligned-branch-micromips-3.d: New test.
263 * testsuite/gas/mips/branch-local-2.s: New test source.
264 * testsuite/gas/mips/branch-local-3.s: New test source.
265 * testsuite/gas/mips/branch-local-n32-2.s: New test source.
266 * testsuite/gas/mips/branch-local-n32-3.s: New test source.
267 * testsuite/gas/mips/branch-local-n64-2.s: New test source.
268 * testsuite/gas/mips/branch-local-n64-3.s: New test source.
269 * testsuite/gas/mips/unaligned-jump-1.s: New test source.
270 * testsuite/gas/mips/unaligned-jump-2.s: New test source.
271 * testsuite/gas/mips/unaligned-jump-mips16-1.s: New test source.
272 * testsuite/gas/mips/unaligned-jump-mips16-2.s: New test source.
273 * testsuite/gas/mips/unaligned-jump-micromips-1.s: New test
274 source.
275 * testsuite/gas/mips/unaligned-jump-micromips-2.s: New test
276 source.
277 * testsuite/gas/mips/unaligned-branch-1.s: New test source.
278 * testsuite/gas/mips/unaligned-branch-2.s: New test source.
279 * testsuite/gas/mips/unaligned-branch-r6-1.s: New test source.
280 * testsuite/gas/mips/unaligned-branch-r6-2.s: New test source.
281 * testsuite/gas/mips/unaligned-branch-r6-3.s: New test source.
282 * testsuite/gas/mips/unaligned-branch-r6-4.s: New test source.
283 * testsuite/gas/mips/unaligned-branch-mips16-1.s: New test
284 source.
285 * testsuite/gas/mips/unaligned-branch-mips16-2.s: New test
286 source.
287 * testsuite/gas/mips/unaligned-branch-micromips-1.s: New test
288 source.
289 * testsuite/gas/mips/unaligned-branch-micromips-2.s: New test
290 source.
291 * testsuite/gas/mips/mips.exp: Run the new tests.
292
293 2016-07-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
294
295 * config/tc-nds32.c (struct nds32_pseudo_opcode): Make pseudo_val
296 unsigned int.
297 (do_pseudo_b): Adjust.
298 (do_pseudo_bal): Likewise.
299 (do_pseudo_bge): Likewise.
300 (do_pseudo_bges): Likewise.
301 (do_pseudo_bgt): Likewise.
302 (do_pseudo_bgts): Likewise.
303 (do_pseudo_ble): Likewise.
304 (do_pseudo_bles): Likewise.
305 (do_pseudo_blt): Likewise.
306 (do_pseudo_blts): Likewise.
307 (do_pseudo_br): Likewise.
308 (do_pseudo_bral): Likewise.
309 (do_pseudo_la): Likewise.
310 (do_pseudo_li): Likewise.
311 (do_pseudo_ls_bhw): Likewise.
312 (do_pseudo_ls_bhwp): Likewise.
313 (do_pseudo_ls_bhwpc): Likewise.
314 (do_pseudo_ls_bhwi): Likewise.
315 (do_pseudo_move): Likewise.
316 (do_pseudo_neg): Likewise.
317 (do_pseudo_not): Likewise.
318 (do_pseudo_pushpopm): Likewise.
319 (do_pseudo_pushpop): Likewise.
320 (do_pseudo_v3push): Likewise.
321 (do_pseudo_v3pop): Likewise.
322 (do_pseudo_pushpop_stack): Likewise.
323 (do_pseudo_push_bhwd): Likewise.
324 (do_pseudo_pop_bhwd): Likewise.
325 (do_pseudo_pusha): Likewise.
326 (do_pseudo_pushi): Likewise.
327
328 2016-07-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
329
330 * config/tc-sparc.c (struct pop_entry): Make the type of reloc
331 bfd_reloc_code_real_type.
332
333 2016-07-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
334
335 * config/tc-sparc.c (pop_table): Remove sentinel.
336 (NUM_PERC_ENTRIES): Use ARRAY_SIZE on pop_table.
337 (md_begin): Adjust.
338
339 2016-07-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
340
341 * config/tc-z8k.c (newfix): Make type of type argument
342 bfd_reloc_code_real_type.
343 (apply_fix): Likewise.
344
345 2016-07-16 Alan Modra <amodra@gmail.com>
346
347 * config/tc-epiphany.c: Don't include libbfd.h.
348 * config/tc-frv.c: Likewise.
349 * config/tc-ip2k.c: Likewise.
350 * config/tc-iq2000.c: Likewise.
351 * config/tc-m32c.c: Likewise.
352 * config/tc-mep.c: Likewise.
353 * config/tc-mt.c: Likewise.
354 * config/tc-nios2.c: Likewise.
355
356 2016-07-16 Alan Modra <amodra@gmail.com>
357
358 * config/bfin-parse.y: Don't include libbfd.h.
359 * config/tc-bfin.c: Likewise.
360 * config/tc-rl78.c: Likewise.
361 * config/tc-rx.c: Likewise.
362 * config/tc-metag.c: Likewise.
363 (create_dspreg_htabs, create_scond_htab): Use gas_assert not BFD_ASSERT.
364 * Makefile.am: Update dependencies.
365 * Makefile.in: Regenerate.
366
367 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
368
369 * config/tc-mips.h (TC_FORCE_RELOCATION_ABS): New macro.
370 (mips_force_relocation_abs): New prototype.
371 * config/tc-mips.c (mips_force_relocation_abs): New function.
372 * testsuite/gas/mips/branch-absolute.d: Adjust dump patterns.
373 * testsuite/gas/mips/mips16-branch-absolute.d: Likewise.
374 * testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise.
375 * testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise.
376 * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d:
377 Likewise.
378 * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d:
379 Likewise.
380 * testsuite/gas/mips/branch-absolute-addend.d: New test.
381 * testsuite/gas/mips/mips16-branch-absolute-addend.d: New test.
382 * testsuite/gas/mips/micromips-branch-absolute-addend.d: New
383 test.
384 * testsuite/gas/mips/mips.exp: Run the new tests.
385
386 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
387
388 * config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS16_16_PCREL_S1>
389 <BFD_RELOC_MICROMIPS_7_PCREL_S1, BFD_RELOC_MICROMIPS_10_PCREL_S1>
390 <BFD_RELOC_MICROMIPS_16_PCREL_S1>: Keep the ISA bit in the
391 addend calculated.
392 * testsuite/gas/mips/mips16-branch-absolute.s: Set the ISA bit
393 in `bar', export `foo'.
394 * testsuite/gas/mips/mips16-branch-absolute.d: Adjust
395 accordingly.
396 * testsuite/gas/mips/mips16-branch-absolute-n32.d: Likewise.
397 * testsuite/gas/mips/mips16-branch-absolute-n64.d: Likewise.
398 * testsuite/gas/mips/mips16-branch-absolute-addend-n32.d:
399 Likewise.
400 * testsuite/gas/mips/mips16-branch-absolute-addend-n64.d:
401 Likewise.
402
403 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
404
405 * testsuite/gas/mips/mips16-branch-absolute.d: Update patterns.
406 * testsuite/gas/mips/branch-absolute.d: New test.
407 * testsuite/gas/mips/branch-absolute-n32.d: New test.
408 * testsuite/gas/mips/branch-absolute-n64.d: New test.
409 * testsuite/gas/mips/branch-absolute-addend-n32.d: New test.
410 * testsuite/gas/mips/branch-absolute-addend-n64.d: New test.
411 * testsuite/gas/mips/mips16-branch-absolute-n32.d: New test.
412 * testsuite/gas/mips/mips16-branch-absolute-n64.d: New test.
413 * testsuite/gas/mips/mips16-branch-absolute-addend-n32.d: New
414 test.
415 * testsuite/gas/mips/mips16-branch-absolute-addend-n64.d: New
416 test.
417 * testsuite/gas/mips/micromips-branch-absolute.d: New test.
418 * testsuite/gas/mips/micromips-branch-absolute-n32.d: New test.
419 * testsuite/gas/mips/micromips-branch-absolute-n64.d: New test.
420 * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d: New
421 test.
422 * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d: New
423 test.
424 * testsuite/gas/mips/branch-absolute.s: New test source.
425 * testsuite/gas/mips/branch-absolute-addend.s: New test source.
426 * testsuite/gas/mips/mips16-branch-absolute-addend.s: New test
427 source.
428 * testsuite/gas/mips/micromips-branch-absolute.s: New test
429 source.
430 * testsuite/gas/mips/micromips-branch-absolute-addend.s: New
431 test source.
432 * testsuite/gas/mips/mips.exp: Run the new tests.
433
434 2016-07-13 Maciej W. Rozycki <macro@imgtec.com>
435
436 * testsuite/gas/mips/nal-1.d: New test.
437 * testsuite/gas/mips/mipsr6@nal-1.d: New test.
438 * testsuite/gas/mips/nal-2.d: New test.
439 * testsuite/gas/mips/mipsr6@nal-2.d: New test.
440 * testsuite/gas/mips/nal.s: New test source.
441 * testsuite/gas/mips/mips.exp: Run the new tests.
442
443 2016-07-12 Jose E. Marchesi <jose.marchesi@oracle.com>
444
445 * testsuite/gas/sparc/ldtxa.s: New file.
446 * testsuite/gas/sparc/ldtxa.d: Likewise.
447 * testsuite/gas/sparc/sparc.exp: Execute the ldtxa test.
448
449 2016-07-11 Claudiu Zissulescu <claziss@synopsys.com>
450
451 * config/tc-arc.c (arc_reloc_op_tag): Allow complex ops for dtpoff.
452 (tc_gen_reloc): Remove passing DTPOFF base info into reloc addendum
453 as it is no longer needed.
454
455 2016-07-08 Maciej W. Rozycki <macro@imgtec.com>
456
457 * config/tc-mips.c (append_insn): Remove extraneous
458 `install_insn' call.
459
460 2016-07-04 Jan Beulich <jbeulich@suse.com>
461
462 * config/tc-i386.c (check_qword_reg): Correct register kind
463 checked.
464 * testsuite/gas/i386/x86-64-suffix-bad.s: Add q-suffix with
465 16-bit register cases.
466 * testsuite/gas/i386/x86-64-suffix-bad.l: Adjust expectations.
467
468
469 2016-07-02 Maciej W. Rozycki <macro@imgtec.com>
470
471 * testsuite/gas/mips/ecoff@ld.d: Remove test.
472 * testsuite/gas/mips/ecoff@ld-forward.d: Remove test.
473 * testsuite/gas/mips/ecoff@ld-zero-3.d: Remove test.
474 * testsuite/gas/mips/ecoff@sd.d: Remove test.
475 * testsuite/gas/mips/ecoff@sd-forward.d: Remove test.
476 * testsuite/gas/mips/beq.d: Remove a.out and ECOFF support from
477 reloc patterns.
478 * testsuite/gas/mips/mipsr6@beq.d: Likewise.
479 * testsuite/gas/mips/bge.d: Likewise.
480 * testsuite/gas/mips/mipsr6@bge.d: Likewise.
481 * testsuite/gas/mips/bgeu.d: Likewise.
482 * testsuite/gas/mips/mipsr6@bgeu.d: Likewise.
483 * testsuite/gas/mips/blt.d: Likewise.
484 * testsuite/gas/mips/mipsr6@blt.d: Likewise.
485 * testsuite/gas/mips/bltu.d: Likewise.
486 * testsuite/gas/mips/mipsr6@bltu.d: Likewise.
487 * testsuite/gas/mips/branch-likely.d: Likewise.
488 * testsuite/gas/mips/la.d: Likewise.
489 * testsuite/gas/mips/lb.d: Likewise.
490 * testsuite/gas/mips/lifloat.d: Likewise.
491 * testsuite/gas/mips/sb.d: Likewise.
492 * testsuite/gas/mips/uld.d: Likewise.
493 * testsuite/gas/mips/ulh.d: Likewise.
494 * testsuite/gas/mips/ulw.d: Likewise.
495 * testsuite/gas/mips/usd.d: Likewise.
496 * testsuite/gas/mips/ush.d: Likewise.
497 * testsuite/gas/mips/usw.d: Likewise.
498
499 2016-07-02 Maciej W. Rozycki <macro@imgtec.com>
500
501 * testsuite/gas/mips/branch-misc-2.s: Move non
502 locally-defined-global symbol tests...
503 * testsuite/gas/mips/branch-misc-5.s: ... to this new test.
504 * testsuite/gas/mips/branch-misc-2.d: Update accordingly.
505 * testsuite/gas/mips/branch-misc-2-64.d: Likewise.
506 * testsuite/gas/mips/branch-misc-2pic.d: Likewise.
507 * testsuite/gas/mips/branch-misc-2pic-64.d: Likewise.
508 * testsuite/gas/mips/mipsr6@branch-misc-2-64.d: Likewise.
509 * testsuite/gas/mips/mipsr6@branch-misc-2pic-64.d: Likewise.
510 * testsuite/gas/mips/micromips@branch-misc-2.d: Likewise.
511 * testsuite/gas/mips/micromips@branch-misc-2-64.d: Likewise.
512 * testsuite/gas/mips/micromips@branch-misc-2pic.d: Likewise.
513 * testsuite/gas/mips/micromips@branch-misc-2pic-64.d: Likewise.
514 * testsuite/gas/mips/branch-misc-5.d: New test.
515 * testsuite/gas/mips/branch-misc-5pic.d: New test.
516 * testsuite/gas/mips/branch-misc-5-64.d: New test.
517 * testsuite/gas/mips/branch-misc-5pic-64.d: New test.
518 * testsuite/gas/mips/mipsr6@branch-misc-5-64.d: New test.
519 * testsuite/gas/mips/mipsr6@branch-misc-5pic-64.d: New test.
520 * testsuite/gas/mips/micromips@branch-misc-5.d: New test.
521 * testsuite/gas/mips/micromips@branch-misc-5pic.d: New test.
522 * testsuite/gas/mips/micromips@branch-misc-5-64.d: New test.
523 * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: New test.
524 * testsuite/gas/mips/mips.exp: Run the new tests.
525
526 2016-07-02 Maciej W. Rozycki <macro@imgtec.com>
527
528 * testsuite/gas/mips/beq.s: Uncomment branches to undefined
529 symbols.
530 * testsuite/gas/mips/beq.d: Update accordingly.
531 * testsuite/gas/mips/mipsr6@beq.d: Likewise.
532 * testsuite/gas/mips/micromips@beq.d: Likewise.
533
534 2016-07-02 Maciej W. Rozycki <macro@imgtec.com>
535
536 * testsuite/gas/mips/mips.exp: Restrict 64-bit `branch-mips'
537 tests to NewABI targets.
538
539 2016-07-02 Maciej W. Rozycki <macro@imgtec.com>
540
541 * testsuite/gas/mips/mips.exp: Group `branch-misc' tests
542 together.
543
544 2016-07-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
545
546 * config/tc-aarch64.c (struct aarch64_option_cpu_value_table): Add
547 require field.
548 (aarch64_features): Initialize require fields.
549 (aarch64_parse_features): Handle dependencies.
550 (aarch64_feature_enable_set, aarch64_feature_disable_set): New.
551 (md_assemble): Use AARCH64_CPU_HAS_ALL_FEATURES.
552 * testsuite/gas/aarch64/illegal-nofp16.s: New.
553 * testsuite/gas/aarch64/illegal-nofp16.l: New.
554 * testsuite/gas/aarch64/illegal-nofp16.d: New.
555
556 2016-07-01 Nick Clifton <nickc@redhat.com>
557
558 * macro.c (macro_expand_body): Use a buffer big enough to hold an
559 extremely large integer.
560
561 2016-07-01 Jan Beulich <jbeulich@suse.com>
562
563 * testsuite/gas/i386/mpx-inval-2.l: Relax for COFF targets.
564
565 2016-07-01 Tristan Gingold <gingold@adacore.com>
566
567 * NEWS: Add marker for 2.27.
568
569 2016-07-01 Jan Beulich <jbeulich@suse.com>
570
571 * tc-i386.c (i386_index_check): Add special checks for bndmk,
572 bndldx, and bndstx.
573 * testsuite/gas/i386/mpx-inval-2.s: Add %rip and %eip relative
574 as well as scaling by other than 1 tests.
575 * testsuite/gas/i386/mpx-inval-2.l: Adjust accordingly.
576
577 2016-07-01 Jan Beulich <jbeulich@suse.com>
578
579 * tc-i386.c (md_assemble): Alter address size checking for MPX
580 instructions.
581 * testsuite/gas/i386/mpx-inval-2.s: New.
582 * testsuite/gas/i386/mpx-inval-2.l: New.
583 * testsuite/gas/i386/i386.exp: Run new test.
584
585 2016-07-01 Jan Beulich <jbeulich@suse.com>
586
587 PR gas/20318
588 * config/tc-i386.c (match_template): Add char parameter,
589 consumed in Intel mode for an extra suffix check.
590 (md_assemble): New local variable mnem_suffix.
591 * testsuite/gas/i386/suffix-bad.s: New.
592 * testsuite/gas/i386/suffix-bad.l: New.
593 * testsuite/gas/i386/i386.exp: Run new test (twice).
594
595 2016-07-01 Jan Beulich <jbeulich@suse.com>
596
597 * testsuite/gas/i386/movz.s: New.
598 * testsuite/gas/i386/movz32.d: New.
599 * testsuite/gas/i386/movz64.d: New.
600 * testsuite/gas/i386/i386.exp: Run new tests.
601
602 2016-07-01 Jan Beulich <jbeulich@suse.com>
603
604 * config/tc-i386.c (struct _i386_insn): New field memop1_string.
605 (md_assemble): Free first memory operand string.
606 (i386_index_check): Use repprefixok to distingush xlat from
607 other (real) string ops.
608 (maybe_adjust_templates): New.
609 (i386_att_operand). Call it. Store first memory operand string.
610 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
611 * testsuite/gas/i386/intel-movs.s: New.
612 * testsuite/gas/i386/intel-movs32.d: New.
613 * testsuite/gas/i386/intel-movs64.d: New.
614 * testsuite/gas/i386/i386.exp: Run new tests. Invoke as for
615 64-bits tests with "--defsym x86_64=1 --strip-local-absolute".
616
617 2016-06-30 Maciej W. Rozycki <macro@imgtec.com>
618
619 * config/tc-mips.c (get_append_method): Fix a comment typo.
620
621 2016-06-30 Matthew Fortune <Matthew.Fortune@imgtec.com>
622 Maciej W. Rozycki <macro@imgtec.com>
623
624 * config/tc-mips.c (append_insn) <APPEND_SWAP>: Do not special
625 case MIPS16 handling.
626 * testsuite/gas/mips/branch-swap-3.d: New test.
627 * testsuite/gas/mips/branch-swap-4.d: New test.
628 * testsuite/gas/mips/mips16@branch-swap-3.d: New test.
629 * testsuite/gas/mips/mips16@branch-swap-4.d: New test.
630 * testsuite/gas/mips/micromips@branch-swap-3.d: New test.
631 * testsuite/gas/mips/micromips@branch-swap-4.d: New test.
632 * testsuite/gas/mips/branch-swap-3.s: New test source.
633 * testsuite/gas/mips/mips.exp: Run the new tests.
634
635 2016-06-30 Maciej W. Rozycki <macro@imgtec.com>
636
637 * config/tc-mips.c (append_insn): Simplify non-MIPS16 branch
638 swapping sequence.
639
640 2016-06-30 Maciej W. Rozycki <macro@imgtec.com>
641
642 PR gas/20312
643 * write.c (subsegs_finish_section): Force no section padding to
644 alignment on failed assembly, always set last frag's alignment
645 from section.
646 * testsuite/gas/all/pr20312.l: New list test.
647 * testsuite/gas/all/pr20312.s: New test source.
648 * testsuite/gas/all/gas.exp: Run the new test
649
650 2016-06-30 Andrew Burgess <andrew.burgess@embecosm.com>
651
652 * config.in (TARGET_WITH_CPU): Undefine.
653 * configure.ac: Add --with-cpu support, and define in config.h.
654 * configure: Regenerate.
655 * config/tc-arc.c: Use TARGET_WITH_CPU to select default CPU.
656 * NEWS: Mention new configure option.
657
658 2016-06-30 Matthew Wahab <matthew.wahab@arm.com>
659
660 * testsuite/gas/arm/armv8_2+rdma.d: New.
661
662 2016-06-29 H.J. Lu <hongjiu.lu@intel.com>
663
664 * NEWS: Mention --enable-compressed-debug-sections=gas is the
665 default for Linux/x86 targets.
666 * configure.tgt (ac_default_compressed_debug_sections): Default
667 to yes for Linux/x86 targets.
668
669 2016-06-29 Maciej W. Rozycki <macro@imgtec.com>
670
671 * write.c: Remove "libbfd.h" inclusion.
672
673 2016-06-28 Maciej W. Rozycki <macro@imgtec.com>
674
675 * testsuite/gas/elf/elf.exp: Use `supports_gnu_unique' with the
676 `type' test.
677
678 2016-06-28 Alan Modra <amodra@gmail.com>
679
680 PR gas/20247
681 * testsuite/gas/elf/section11.s: Don't start directives in first column.
682
683 2016-06-28 Richard Sandiford <richard.sandiford@arm.com>
684
685 * testsuite/gas/aarch64/diagnostic.s,
686 testsuite/gas/aarch64/diagnostic.l: Add tests for out-of-range indices.
687
688 2016-06-28 Maciej W. Rozycki <macro@imgtec.com>
689
690 * config/tc-mips.c (mips16_reloc_p): Handle
691 BFD_RELOC_MIPS16_16_PCREL_S1.
692 (b_reloc_p): Likewise.
693 (limited_pcrel_reloc_p): Likewise.
694 (md_pcrel_from): Likewise.
695 (md_apply_fix): Likewise.
696 (tc_gen_reloc): Likewise.
697 (md_convert_frag): Likewise.
698 (mips_fix_adjustable): Update comment.
699 * testsuite/gas/mips/mips16-branch-reloc-2.d: Remove error
700 output, add dump patterns.
701 * testsuite/gas/mips/mips16-branch-reloc-3.d: Remove error
702 output, add dump patterns.
703 * testsuite/gas/mips/mips16-branch-addend-2.d: Remove error
704 output, add dump patterns.
705 * testsuite/gas/mips/mips16-branch-addend-3.d: Remove error
706 output, add dump patterns.
707 * testsuite/gas/mips/mips16-branch-absolute.d: Remove error
708 output, add dump patterns.
709 * testsuite/gas/mips/mips16-branch-reloc-2.l: Remove file.
710 * testsuite/gas/mips/mips16-branch-reloc-3.l: Remove file.
711 * testsuite/gas/mips/mips16-branch-addend-2.l: Remove file.
712 * testsuite/gas/mips/mips16-branch-addend-3.l: Remove file.
713 * testsuite/gas/mips/mips16-branch-absolute.l: Remove file.
714 * testsuite/gas/mips/mips16-branch-addend-2.s: Add padding.
715 * testsuite/gas/mips/branch-weak.s: Adjust alignment, avoid
716 implicit instruction padding, avoid MIPS16 JR->JRC conversion.
717 * testsuite/gas/mips/branch-weak-6.d: New test.
718 * testsuite/gas/mips/branch-weak-7.d: New test.
719 * testsuite/gas/mips/mips.exp: Run the new tests.
720
721 2016-06-27 Vineet Gupta <vgupta@synopsys.com>
722
723 * config//tc-arc.c (tc_arc_frame_initial_instructions): Use
724 cfi_add_CFA_def_cfa to generate default CFA with offset
725 * testsuite/gas/cfi/cfi-arc-1.d: Update expected output.
726
727 2016-06-27 Nick Clifton <nickc@redhat.com>
728
729 PR gas/20247
730 * as.h (do_not_pad_sections_to_alignment): New global variable.
731 * as.c (show_usage): Add --no-pad-sections.
732 (parse_args): Likewise.
733 * write.c (size_seg): Skip padding the end of the section if
734 requested from the command line.
735 (SUB_SEGMENT_ALIGN): Likewise.
736 * doc/as.texinfo: Document the new option.
737 * NEWS: Mention the new feature.
738 * testsuite/gas/elf/section11.s: New test.
739 * testsuite/gas/elf/section11.d: New test driver.
740 * testsuite/gas/elf/elf.exp: Run the new test.
741
742 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
743
744 * config/tc-dlx.c: Include bfd/elf32-dlx.h.
745 * config/tc-dlx.h: Remove prototype of dlx_set_skip_hi16.
746
747 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
748
749 * config/tc-xtensa.c (xtensa_elf_suffix): Use ARRAY_SIZE instead of a
750 sentinal element.
751 (map_suffix_reloc_to_operator): Likewise.
752 (map_operator_to_reloc): Likewise.
753
754 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
755
756 * config/tc-nds32.c (md_begin): Use ARRAY_SIZE instead of a sentinal
757 element in relax_table.
758
759 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
760
761 * config/tc-aarch64.c: Make the type of reg_entry::type
762 aarch_reg_type.
763
764 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
765
766 * config/tc-bfin.c (bfin_cpus): Remove sentinal.
767 (md_parse_option): Adjust.
768 * config/tc-aarch64.c (aarch64_parse_abi): Replace use of a sentinal
769 with iteration from 0 to ARRAY_SIZE.
770 * config/tc-mcore.c (md_begin): Likewise.
771 * config/tc-visium.c (visium_parse_arch): Likewise.
772
773 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
774
775 * config/tc-tic54x.c (tic54x_set_default_include): remove argument
776 and simplify accordingly.
777 (tic54x_include): Adjust.
778 (tic54x_mlib): Likewise.
779
780 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
781
782 * config/tc-xtensa.c (xtensa_make_property_section): Remove prototype.
783
784 2016-06-24 Maciej W. Rozycki <macro@imgtec.com>
785
786 * config/tc-mips.c (append_insn): Use any `O_symbol' expression
787 unchanged with relaxed MIPS16 instructions.
788 (mips16_extended_frag): Adjust accordingly. Return 1 right
789 away if a relocation will be required for the symbol requested.
790 Remove dead first relaxation pass code.
791 (mips_relax_frag): Pass `sec' down to `mips16_extended_frag'.
792 (md_convert_frag): Adjust symbol value calculation. Raise an
793 error if a relocation is required for the symbol requested.
794 * testsuite/gas/mips/mips16@relax-swap3.d: Remove dump patterns,
795 add error output.
796 * testsuite/gas/mips/mips16@relax-swap3.l: New error output.
797 * testsuite/gas/mips/mips16-pcrel-relax-0.d: New test.
798 * testsuite/gas/mips/mips16-pcrel-relax-1.d: New test.
799 * testsuite/gas/mips/mips16-pcrel-relax-2.d: New test.
800 * testsuite/gas/mips/mips16-pcrel-relax-3.d: New test.
801 * testsuite/gas/mips/mips16-pcrel-reloc-0.d: New test.
802 * testsuite/gas/mips/mips16-pcrel-reloc-1.d: New test.
803 * testsuite/gas/mips/mips16-pcrel-reloc-2.d: New test.
804 * testsuite/gas/mips/mips16-pcrel-reloc-3.d: New test.
805 * testsuite/gas/mips/mips16-pcrel-reloc-4.d: New test.
806 * testsuite/gas/mips/mips16-pcrel-reloc-5.d: New test.
807 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: New test.
808 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: New test.
809 * testsuite/gas/mips/mips16-pcrel-addend-0.d: New test.
810 * testsuite/gas/mips/mips16-pcrel-addend-1.d: New test.
811 * testsuite/gas/mips/mips16-pcrel-addend-2.d: New test.
812 * testsuite/gas/mips/mips16-pcrel-addend-3.d: New test.
813 * testsuite/gas/mips/mips16-pcrel-absolute.d: New test.
814 * testsuite/gas/mips/mips16-branch-reloc-0.d: New test.
815 * testsuite/gas/mips/mips16-branch-reloc-1.d: New test.
816 * testsuite/gas/mips/mips16-branch-reloc-2.d: New test.
817 * testsuite/gas/mips/mips16-branch-reloc-3.d: New test.
818 * testsuite/gas/mips/mips16-branch-addend-0.d: New test.
819 * testsuite/gas/mips/mips16-branch-addend-1.d: New test.
820 * testsuite/gas/mips/mips16-branch-addend-2.d: New test.
821 * testsuite/gas/mips/mips16-branch-addend-3.d: New test.
822 * testsuite/gas/mips/mips16-branch-absolute.d: New test.
823 * testsuite/gas/mips/mips16-absolute-reloc-0.d: New test.
824 * testsuite/gas/mips/mips16-absolute-reloc-1.d: New test.
825 * testsuite/gas/mips/mips16-absolute-reloc-2.d: New test.
826 * testsuite/gas/mips/mips16-absolute-reloc-3.d: New test.
827 * testsuite/gas/mips/mips16-pcrel-reloc-2.l: New error output.
828 * testsuite/gas/mips/mips16-pcrel-reloc-3.l: New error output.
829 * testsuite/gas/mips/mips16-pcrel-reloc-6.l: New error output.
830 * testsuite/gas/mips/mips16-pcrel-reloc-7.l: New error output.
831 * testsuite/gas/mips/mips16-pcrel-addend-2.l: New error output.
832 * testsuite/gas/mips/mips16-pcrel-addend-3.l: New error output.
833 * testsuite/gas/mips/mips16-pcrel-absolute.l: New error output.
834 * testsuite/gas/mips/mips16-branch-reloc-2.l: New error output.
835 * testsuite/gas/mips/mips16-branch-reloc-3.l: New error output.
836 * testsuite/gas/mips/mips16-branch-addend-2.l: New error output.
837 * testsuite/gas/mips/mips16-branch-addend-3.l: New error output.
838 * testsuite/gas/mips/mips16-branch-absolute.l: New error output.
839 * testsuite/gas/mips/mips16-absolute-reloc-2.l: New error output.
840 * testsuite/gas/mips/mips16-absolute-reloc-3.l: New error output.
841 * testsuite/gas/mips/mips16-pcrel-relax-0.s: New test source.
842 * testsuite/gas/mips/mips16-pcrel-relax-2.s: New test source.
843 * testsuite/gas/mips/mips16-pcrel-reloc-0.s: New test source.
844 * testsuite/gas/mips/mips16-pcrel-reloc-1.s: New test source.
845 * testsuite/gas/mips/mips16-pcrel-reloc-2.s: New test source.
846 * testsuite/gas/mips/mips16-pcrel-reloc-3.s: New test source.
847 * testsuite/gas/mips/mips16-pcrel-reloc-4.s: New test source.
848 * testsuite/gas/mips/mips16-pcrel-reloc-5.s: New test source.
849 * testsuite/gas/mips/mips16-pcrel-reloc-6.s: New test source.
850 * testsuite/gas/mips/mips16-pcrel-reloc-7.s: New test source.
851 * testsuite/gas/mips/mips16-pcrel-addend-0.s: New test source.
852 * testsuite/gas/mips/mips16-pcrel-addend-1.s: New test source.
853 * testsuite/gas/mips/mips16-pcrel-addend-2.s: New test source.
854 * testsuite/gas/mips/mips16-pcrel-addend-3.s: New test source.
855 * testsuite/gas/mips/mips16-pcrel-absolute.s: New test source.
856 * testsuite/gas/mips/mips16-branch-reloc-0.s: New test source.
857 * testsuite/gas/mips/mips16-branch-reloc-1.s: New test source.
858 * testsuite/gas/mips/mips16-branch-reloc-2.s: New test source.
859 * testsuite/gas/mips/mips16-branch-reloc-3.s: New test source.
860 * testsuite/gas/mips/mips16-branch-addend-0.s: New test source.
861 * testsuite/gas/mips/mips16-branch-addend-1.s: New test source.
862 * testsuite/gas/mips/mips16-branch-addend-2.s: New test source.
863 * testsuite/gas/mips/mips16-branch-addend-3.s: New test source.
864 * testsuite/gas/mips/mips16-branch-absolute.s: New test source.
865 * testsuite/gas/mips/mips16-absolute-reloc-0.s: New test source.
866 * testsuite/gas/mips/mips16-absolute-reloc-1.s: New test source.
867 * testsuite/gas/mips/mips16-absolute-reloc-2.s: New test source.
868 * testsuite/gas/mips/mips16-absolute-reloc-3.s: New test source.
869 * testsuite/gas/mips/mips.exp: Run the new tests.
870
871 2016-06-24 Alan Modra <amodra@gmail.com>
872
873 * configure.tgt (alpha-*-openbsd*): Use em=nbsd.
874
875 2016-06-23 Maciej W. Rozycki <macro@imgtec.com>
876
877 * config/tc-mips.c (b_reloc_p): New function.
878 (mips_fix_adjustable): Also keep the original microMIPS symbol
879 referred from branch relocations.
880 * testsuite/gas/mips/branch-local-1.d: New test.
881 * testsuite/gas/mips/branch-local-n32-1.d: New test.
882 * testsuite/gas/mips/branch-local-n64-1.d: New test.
883 * testsuite/gas/mips/micromips@branch-misc-4-64.d: Update
884 relocations.
885 * testsuite/gas/mips/branch-local-1.s: New test source.
886 * testsuite/gas/mips/mips.exp: Run the new cases.
887
888 2016-06-23 Graham Markall <graham.markall@embecosm.com>
889
890 * config/tc-arc.c (options, md_longopts, md_parse_option): Move
891 -mspfp, -mdpfp and -mfpuda out of the sections for dummy
892 options. Correct erroneous enabling of SPFP instructions when
893 using -mnps400.
894
895 2016-06-22 Peter Bergner <bergner@vnet.ibm.com>
896
897 * testsuite/gas/ppc/power9.d <brd, brh, brw, mffs, mffs., mffsce,
898 mffscdrn, mffscdrni, mffscrn, mffscrni, mffsl, nandxor, rldixor,
899 setbool, xor3>: New tests.
900 * testsuite/gas/ppc/power9.s: Likewise.
901
902 2016-06-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
903
904 * config/tc-xtensa.c: Include elf/xtensa.h.
905
906 2016-06-21 Maciej W. Rozycki <macro@imgtec.com>
907
908 * config/tc-mips.c (calculate_reloc) <BFD_RELOC_HI16_S_PCREL>
909 <BFD_RELOC_LO16_PCREL>: New switch cases.
910 (md_apply_fix) <BFD_RELOC_HI16_S_PCREL, BFD_RELOC_LO16_PCREL>:
911 Move switch cases along `BFD_RELOC_MIPS_JMP'.
912 <BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2>
913 <BFD_RELOC_MIPS_18_PCREL_S3, BFD_RELOC_MIPS_19_PCREL_S2>: Handle
914 the resolved case.
915 * testsuite/gas/mips/pcrel-reloc-4.d: New test.
916 * testsuite/gas/mips/pcrel-reloc-4-r6.d: New test.
917 * testsuite/gas/mips/pcrel-reloc-5.d: New test.
918 * testsuite/gas/mips/pcrel-reloc-5-r6.d: New test.
919 * testsuite/gas/mips/pcrel-reloc-6.d: New test.
920 * testsuite/gas/mips/pcrel-reloc-6.l: New list test.
921 * testsuite/gas/mips/pcrel-reloc-4.s: New test source.
922 * testsuite/gas/mips/pcrel-reloc-6.s: New test source.
923 * testsuite/gas/mips/mips.exp: Run the new tests.
924
925 2016-06-21 Maciej W. Rozycki <macro@imgtec.com>
926
927 * config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS_18_PCREL_S3>
928 <BFD_RELOC_MIPS_19_PCREL_S2>: Avoid null pointer dereferences
929 via `fixP->fx_addsy'.
930
931 2016-06-21 Maciej W. Rozycki <macro@imgtec.com>
932
933 * config/tc-mips.c (md_pcrel_from) <BFD_RELOC_MIPS_18_PCREL_S3>:
934 Calculate relocation from the containing aligned doubleword.
935 (tc_gen_reloc) <BFD_RELOC_MIPS_18_PCREL_S3>: Calculate the
936 addend from the containing aligned doubleword.
937
938 2016-06-21 Maciej W. Rozycki <macro@imgtec.com>
939
940 * config/tc-mips.c (mips_force_relocation): Use `file_mips_opts'
941 rather than `mips_opts' for the R6 ISA check.
942 (mips_fix_adjustable): Likewise.
943 * testsuite/gas/mips/pcrel-reloc-1.d: New test.
944 * testsuite/gas/mips/pcrel-reloc-1-r6.d: New test.
945 * testsuite/gas/mips/pcrel-reloc-2.d: New test.
946 * testsuite/gas/mips/pcrel-reloc-2-r6.d: New test.
947 * testsuite/gas/mips/pcrel-reloc-3.d: New test.
948 * testsuite/gas/mips/pcrel-reloc-3-r6.d: New test.
949 * testsuite/gas/mips/pcrel-reloc-1.s: New test source.
950 * testsuite/gas/mips/mips.exp: Run the new tests.
951
952 2016-06-21 Graham Markall <graham.markall@embecosm.com>
953
954 * config/tc-arc.c (check_cpu_feature, md_parse_option):
955 Add nps400 option and feature. Add check for nps400
956 feature. Refactor existing checks to check subclass before
957 feature enablement.
958 (md_show_usage): Document flags for NPS-400 and add some other
959 undocumented flags.
960 (cpu_type): Remove nps400 CPU type entry
961 (check_zol): Remove bfd_mach_arc_nps400 case.
962 (md_show_usage): Add help on -mcpu=nps400.
963 (cpu_types): Add entry for nps400 as arc700 plus nps400 extension
964 set.
965 * doc/c-arc.texi: Document the -mnps400, -mspfp, -mdpfp, and
966 -fpuda flags. Document -mcpu=nps400.
967 * testsuite/gas/arc/nps-400-0.d: Use -mcpu=arc700 -mnps400. Change
968 expected flags to match ARC700 instead of NPS400.
969 * testsuite/gas/arc/nps-400-1.d: Use -mcpu=arc700 -mnps400.
970 * testsuite/gas/arc/nps-400-2.d: Likewise.
971 * testsuite/gas/arc/nps-400-3.d: Likewise.
972 * testsuite/gas/arc/nps-400-4.d: Likewise.
973 * testsuite/gas/arc/nps-400-5.d: Likewise.
974 * testsuite/gas/arc/nps-400-6.d: Likewise.
975 * testsuite/gas/arc/nps-400-7.d: Likewise.
976 * testsuite/gas/arc/textinsn2op01.s: Change opcode of myinsn to
977 avoid clash with cbba instruction.
978 * testsuite/gas/arc/textinsn2op01.d: Likewise.
979 * testsuite/gas/arc/textinsn3op.d: Likewise.
980 * testsuite/gas/arc/textinsn3op.s: Likewise.
981 * testsuite/gas/arc/nps-400-0.d: Test using NPS-400 using
982 -mcpu=nps400 as an alternative to -mcpu=arc700 -mnps400 flags.
983
984 2016-06-20 Maciej W. Rozycki <macro@imgtec.com>
985
986 * testsuite/gas/mips/r6-64-n32.d: Change the `name' tag.
987 * testsuite/gas/mips/r6-64-n64.d: Likewise.
988
989 2016-06-20 Maciej W. Rozycki <macro@imgtec.com>
990
991 * config/tc-mips.c (mips_fix_adjustable): Update comment on jump
992 reloc conversion.
993
994 2016-06-20 Virendra Pathak <virendra.pathak@broadcom.com>
995
996 * config/tc-aarch64.c (aarch64_cpus): Update vulcan feature set.
997
998 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
999
1000 * config/tc-sparc.c (hpriv_reg_table): Add registers %hmcdper,
1001 %hmcddfr and %hva_mask_nz.
1002 (sparc_ip): New handling of asr/privileged/hyperprivileged
1003 registers, adapted to the new form of the sparc opcodes table.
1004 * testsuite/gas/sparc/rdasr.s: New file.
1005 * testsuite/gas/sparc/rdasr.d: Likewise.
1006 * testsuite/gas/sparc/wrasr.s: Likewise.
1007 * testsuite/gas/sparc/wrasr.d: Likewise.
1008 * testsuite/gas/sparc/sparc.exp (sparc_elf_setup): Add rdasr and
1009 wrasr tests.
1010 * testsuite/gas/sparc/rdpr.d: Use -Av9m, as some privileged
1011 registers require it.
1012 * testsuite/gas/sparc/wrpr.s: Complete to cover all privileged
1013 registers and write instruction modalities.
1014 * testsuite/gas/sparc/wrpr.d: Likewise.
1015 * testsuite/gas/sparc/rdhpr.s: Likewise for hyperprivileged
1016 registers.
1017 * testsuite/gas/sparc/rdhpr.d: Likewise.
1018 * testsuite/gas/sparc/wrhpr.s: Likewise.
1019 * testsuite/gas/sparc/wrhpr.d: Likewise.
1020
1021 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1022
1023 * config/tc-sparc.c (sparc_arch_table): adjust the GAS
1024 architectures to use the right opcode architecture.
1025 (sparc_md_end): Handle v9{c,d,e,v,m}.
1026 (sparc_ip): Fix some comments.
1027 * testsuite/gas/sparc/ldx_efsr.d: Fix the architecture of this
1028 instruction, which is v9d.
1029 * testsuite/gas/sparc/mwait.s: Remove the `rd %mwait,%g1'
1030 instruction from the test, as %mwait is not readable.
1031 * testsuite/gas/sparc/mwait.d: Likewise.
1032 * testsuite/gas/sparc/mism-1.s: Expand to check v9b and v9e
1033 mismatch architecture errors.
1034 * testsuite/gas/sparc/mism-2.s: New file.
1035
1036 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1037
1038 * config/tc-sparc.c (priv_reg_table): Use NULL instead of the
1039 empty string to mark the end of the array.
1040 (hpriv_reg_table): Likewise.
1041 (v9a_asr_table): Likewise.
1042 (cmp_reg_entry): Handle entries with NULL names.
1043 (F_POP_V9): Define.
1044 (F_POP_PCREL): Likewise.
1045 (F_POP_TLS_CALL): Likewise.
1046 (F_POP_POSTFIX): Likewise.
1047 (struct pop_entry): New type.
1048 (pop_table): New variable.
1049 (enum pop_entry_type): New type.
1050 (struct perc_entry): Likewise.
1051 (NUM_PERC_ENTRIES): Define.
1052 (perc_table): New variable.
1053 (cmp_perc_entry): New function.
1054 (md_begin): Sort hpriv_reg_table and v9a_asr_table, and initialize
1055 perc_table.
1056 (sparc_ip): Handle entries with NULL names in priv_reg_table,
1057 hpriv_reg_table and v9a_asr_table. Use perc_table to handle
1058 %-pseudo-ops.
1059
1060 2016-06-15 Nick Clifton <nickc@redhat.com>
1061
1062 * config/tc-ft32.c (md_assemble): Call dwarf2_emit_insn with the
1063 instruction size.
1064 * config/tc-mcore.c (md_assemble): Likewise.
1065 * config/tc-mn10200.c (md_assemble): Likewise.
1066 * config/tc-moxie.c (md_assemble): Likewise.
1067 * config/tc-pj.c (md_apply_fix): Handle BFD_RELOC_PJ_CODE_REL32.
1068 * testsuite/gas/all/gas.exp (diff1 test): Alpha sort list of
1069 exception targets. Add alpha, hppa, microblaze and rl78 to list
1070 of exceptions.
1071 (forward): Add microblaze to list of exceptions.
1072 (fwdexp): Add alpha to list of exceptions.
1073 (redef2): Add arm-epoc-pe and rl78 to list of exceptions.
1074 (redef3): Add rl78 and x86_64 cygwin to list of exceptions.
1075 (do_930509a): Alpha sort list of exception targets. Add h8300 and
1076 mn10200 to list of exceptions.
1077 (align2): Expect to fail for nds32.
1078 (cond): Add alpha and rl78 to list of exceptions.
1079 * testsuite/gas/all/none.d: Skip for ft32 and hppa.
1080 * testsuite/gas/all/string.d: Skip for tic4x.
1081 * testsuite/gas/alpha/alpha.exp: Note that the alpha-linuxecoff
1082 target does not support ELF.
1083 * testsuite/gas/arm/blx-bl-convert.dL Skip for the nto target.
1084 * testsuite/gas/cfi/cfi-alpha-2.d: All extended format names.
1085 * testsuite/gas/cfi/cfi.exp: Alpha sort list of targets. Skip SH
1086 tests for sh-pe and sh-rtemscoff targets.
1087 * testsuite/gas/elf/elf.exp (redef): Add rl78, xgate and vax to
1088 list of exceptions.
1089 (type): Run the noifunc version for alpha-freebsd and visium.
1090 * testsuite/gas/elf/warn-2.s: Do not expect to fail on the mcore,
1091 mn10200 or moxie targets.
1092 * testsuite/gas/ft32/insn.d: Update expected disassembly.
1093 * testsuite/gas/i386/i386.exp (x86-64-pcrel): Skip for cygwin
1094 targets.
1095 * testsuite/gas/lns/lns.exp (lns-common-1): No longer skip for
1096 mcore and rx targets.
1097 * testsuite/gas/macros/macros.exp (dot): Add exceptions for ns32k,
1098 rl78 and vax.
1099 (purge): Expect to fail on the ns32k and vax.
1100 * testsuite/gas/nds32/alu-2.d: Update expected disassembly.
1101 * testsuite/gas/nds32/ls.d: Likewise.
1102 * testsuite/gas/nds32/sys-reg.d: Likewise.
1103 * testsuite/gas/nds32/usr-spe-reg.d: Likewise.
1104 * testsuite/gas/pe/aligncomm-d.d: Skip for the sh.
1105 * testsuite/gas/pe/section-align-3.d: Likewise.
1106 * testsuite/gas/pe/section-exclude.d: Likewise.
1107 * testsuite/gas/ppc/test2xcoff32.d: Pass once all the required
1108 data has been seen.
1109 * testsuite/gas/ppc/textalign-xcoff-001.d: Fix up regexp to allow
1110 for variations in whitespace.
1111 * testsuite/gas/tilepro/t_constants.d: Pass once all the required
1112 data has been seen.
1113 * testsuite/gas/tilepro/t_constants.s (.safe_word): New macro.
1114 Installs a 32-bit value without generating warnings on 64-bit
1115 hosts.
1116 Use the new macro to replace the .word directives.
1117
1118 2016-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
1119
1120 * testsuite/gas/arc/add_s.d: New file.
1121 * testsuite/gas/arc/add_s.s: New file.
1122
1123 2016-06-14 Graham Markall <graham.markall@embecosm.com>
1124
1125 * testsuite/gas/arc/nps400-6.s: Add tests of ldbit.
1126 * testsuite/gas/arc/nps400-6.d: Likewise.
1127
1128 2016-06-14 Graham Markall <graham.markall@embecosm.com>
1129
1130 * testsuite/gas/arc/nps400-6.s: Add tests of hash, tr, utf8, e4by, and
1131 addf.
1132 * testsuite/gas/arc/nps400-6.d: Likewise.
1133
1134 2016-06-14 Graham Markall <graham.markall@embecosm.com>
1135
1136 * testsuite/gas/arc/nps400-6.s: Add tests of calcbsd, calcbxd,
1137 calckey, calcxkey, mxb, imxb, addl, subl, andl, orl, xorl, andab, orab,
1138 lbdsize, bdlen, csms, csma, cbba, zncv, and hofs.
1139 * testsuite/gas/arc/nps400-6.d: Likewise.
1140
1141 2016-06-14 Nick Clifton <nickc@redhat.com>
1142
1143 * config/tc-nds32.c (nds32_get_align): Avoid left shifting a
1144 signed constant.
1145
1146 2016-06-13 Maciej W. Rozycki <macro@imgtec.com>
1147
1148 * config/tc-mips.c (mips_fix_adjustable): Don't convert RELA
1149 JALR relocations on R6.
1150 * testsuite/gas/mips/jal-svr4pic-local.d: New test.
1151 * testsuite/gas/mips/mips1@jal-svr4pic-local.d: New test.
1152 * testsuite/gas/mips/r3000@jal-svr4pic-local.d: New test.
1153 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: New test.
1154 * testsuite/gas/mips/jal-svr4pic-local-n32.d: New test.
1155 * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d: New
1156 test.
1157 * testsuite/gas/mips/jal-svr4pic-local-n64.d: New test.
1158 * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d: New
1159 test.
1160 * testsuite/gas/mips/jal-svr4pic-local.s: New test source.
1161 * testsuite/gas/mips/jal-svr4pic-local-newabi.s: New test
1162 source.
1163 * testsuite/gas/mips/mips.exp: Run the new tests.
1164
1165 2016-06-13 Virendra Pathak <virendra.pathak@broadcom.com>
1166
1167 * config/tc-aarch64.c (aarch64_cpus): Add Broadcom Vulcan.
1168 * doc/c-aarch64.texi: Document that vulcan is a valid processor
1169 name.
1170
1171 2016-06-13 Nick Clifton <nickc@redhat.com>
1172
1173 * config/tc-arm.c: For non-ELF based targets skip ARM feature sets
1174 that are not supported.
1175
1176 * config/tc-arc.c (md_apply_fix): Avoid left shifting a signed
1177 constant.
1178 * config/tc-cr16.c (check_range): Likewise.
1179 * config/tc-nios2.c (nios2_check_overflow): Likewise.
1180
1181 2016-06-08 Renlin Li <renlin.li@arm.com>
1182
1183 * config/tc-aarch64.c (print_operands): Substitute size.
1184 (output_operand_error_record): Likewise.
1185
1186 2016-06-07 Alan Modra <amodra@gmail.com>
1187
1188 * config/tc-ppc.c (PPC_APUINFO_ISEL, PPC_APUINFO_PMR,
1189 PPC_APUINFO_RFMCI, PPC_APUINFO_CACHELCK, PPC_APUINFO_SPE,
1190 PPC_APUINFO_EFS, PPC_APUINFO_BRLOCK, PPC_APUINFO_VLE): Don't define.
1191 (ppc_setup_opcodes): Check vle disables powerpc_opcodes overridden
1192 by vle_opcodes, and that vle flag doesn't enable opcodes. Don't
1193 add vle_opcodes twice.
1194 (ppc_cleanup): Use APUINFO_SECTION_NAME and APUINFO_LABEL.
1195
1196 2016-06-07 Matthew Wahab <matthew.wahab@arm.com>
1197
1198 * config/tc-arm.c (arm_ext_v8_2): Rename to arm_ext_ras.
1199 (arm_ext_ras): Renamed from arm_ext_v8_2.
1200 (insns): Update for arm_ext_v8_2 renaming.
1201 (arm_extensions): Add "ras".
1202 * doc/c-arm.texi (ARM Options): Add an entry for "ras".
1203 * testsuite/gas/arm/armv8-a+ras.d: New.
1204 * testsuite/gas/arm/armv8_2-a.d: Add explicit command line
1205 options.
1206
1207 2016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1208
1209 * itbl-parse.y (yyerror): Use modern argument declaration style.
1210
1211 2016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1212
1213 * config/tc-sh.c (parse_reg): Change type of mode argument to
1214 sh_arg_type.
1215 (get_operand): Adjust.
1216 (insert): Change type of how to bfd_reloc_code_real_type.
1217 (insert4): Likewise.
1218 * config/tc-sh64.c (shmedia_get_operand): Adjust.
1219 (shmedia_parse_reg): Change type of mode to shmedia_arg_type.
1220
1221 2016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1222
1223 * config/tc-nds32.c (nds32_parse_option): Make the type of ptr_arg
1224 const char *.
1225
1226 2016-06-03 Peter Bergner <bergner@vnet.ibm.com>
1227
1228 PR binutils/20196
1229 * gas/testsuite/gas/ppc/e6500.s <lbarx, lharx, lwarx, ldarx,
1230 stbcx., sthcx., stwcx., stdcx.>: Add tests.
1231 * gas/testsuite/gas/ppc/e6500.d: Likewise.
1232 * gas/testsuite/gas/ppc/power8.s: Likewise.
1233 * gas/testsuite/gas/ppc/power8.d: Likewise.
1234 * gas/testsuite/gas/ppc/power4.s <lwarx, ldarx, stwcx.,
1235 stdcx.>: Add tests.
1236 * gas/testsuite/gas/ppc/power4.d: Likewise.
1237
1238 2016-06-03 H.J. Lu <hongjiu.lu@intel.com>
1239
1240 PR binutis/18386
1241 * testsuite/gas/i386/i386.exp: Run x86-64-branch-4.
1242 * testsuite/gas/i386/x86-64-branch.d: Updated.
1243 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
1244 * testsuite/gas/i386/x86-64-branch-4.l: New file.
1245 * testsuite/gas/i386/x86-64-branch-4.s: Likewise.
1246
1247 2016-06-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1248
1249 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a73 entry.
1250 * doc/c-aarch64.texi (-mcpu): Document cortex-a73 value.
1251
1252 2016-06-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1253
1254 * config/tc-arm.c (arm_cpus): Add cortex-a73 entry.
1255 * doc/c-arm.texi (-mcpu=): Document cortex-a73 value.
1256
1257 2016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com>
1258
1259 * configure.tgt: Replace -uclibc with *.
1260
1261 2016-06-02 Andrew Burgess <andrew.burgess@embecosm.com>
1262
1263 * config/tc-arc.c (parse_opcode_flags): New function.
1264 (find_opcode_match): Move flag parsing code out to new function.
1265 Ignore operands marked IGNORE.
1266 (build_fake_opcode_hash_entry): New function.
1267 (find_special_case_long_opcode): New function.
1268 (find_special_case): Lookup long opcodes.
1269 * testsuite/gas/arc/nps400-7.d: New file.
1270 * testsuite/gas/arc/nps400-7.s: New file.
1271
1272 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1273
1274 * config/tc-ns32k.c: Remove definition of input_line_pointer.
1275
1276 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1277
1278 * config/tc-avr.c (avr_parse_cons_expression): Replace iteration to
1279 sentinal with iteration to array size.
1280
1281 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1282
1283 * config/xtensa-relax.h: Move typedefs of enums to the enums
1284 definition.
1285
1286 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1287
1288 * config/tc-ns32k.c (bit_fix_new): Replace obstack-alloc with XOBNEW
1289 macro.
1290
1291 2016-06-01 Graham Markall <graham.markall@embecosm.com>
1292
1293 * testsuite/gas/arc/nps-400-1.s: Add rflt variants with
1294 operands of types a,b,u6, 0,b,u6, and 0,b,limm.
1295 * testsuite/gas/arc/nps-400-1.d: Likewise.
1296
1297 2016-05-29 H.J. Lu <hongjiu.lu@intel.com>
1298
1299 PR gas/20145
1300 * config/tc-i386.c (cpu_noarch): Add noavx512f, noavx512cd,
1301 noavx512er, noavx512pf, noavx512dq, noavx512bw, noavx512vl,
1302 noavx512ifma and noavx512vbmi.
1303 * doc/c-i386.texi: Mention noavx512f, noavx512cd, noavx512er,
1304 noavx512pf, noavx512dq, noavx512bw, noavx512vl, noavx512ifma
1305 and noavx512vbmi.
1306 * testsuite/gas/i386/i386.exp: Run noavx512-1 and noavx512-2.
1307 * testsuite/gas/i386/noavx512-1.l: New file.
1308 * testsuite/gas/i386/noavx512-1.s: Likewise.
1309 * testsuite/gas/i386/noavx512-2.l: Likewise.
1310 * testsuite/gas/i386/noavx512-2.s: Likewise.
1311
1312 2016-05-27 H.J. Lu <hongjiu.lu@intel.com>
1313
1314 PR gas/20145
1315 * config/tc-i386.c (cpu_arch): Add 687.
1316 (cpu_noarch): Add no287, no387, no687, nosse2, nosse3, nossse3,
1317 nosse4.1, nosse4.2, nosse4 and noavx2.
1318 (parse_real_register): Check cpuregmmx instead of cpummx for MMX
1319 register. Check cpuregxmm instead of cpusse for XMM register.
1320 Check cpuregymm instead of cpuavx for YMM register. Check
1321 cpuregzmm/cpuregmask instead of cpuavx512f for ZMMM/mask register.
1322 * doc/c-i386.texi: Mention 687, no287, no387, no687, nosse2,
1323 nosse3, nossse3, nosse4.1, nosse4.2, nosse4 and noavx2.
1324 * testsuite/gas/i386/arch-10-prefetchw.d (as): Add mmx.
1325 * testsuite/gas/i386/arch-10.d (as): Likewise.
1326 * testsuite/gas/i386/arch-11.s: Add ".arch .mmx".
1327 * testsuite/gas/i386/i386.exp: Pass mmx to assembler for
1328 arch-10-3 and arch-10-4. Run no87-3, nosse-4, nosse-5, noavx-3
1329 and noavx-4.
1330 * testsuite/gas/i386/no87-3.l: New file.
1331 * testsuite/gas/i386/no87-3.s: Likewise.
1332 * testsuite/gas/i386/noavx-3.l: Likewise.
1333 * testsuite/gas/i386/noavx-3.s: Likewise.
1334 * testsuite/gas/i386/noavx-4.d: Likewise.
1335 * testsuite/gas/i386/noavx-4.s: Likewise.
1336 * testsuite/gas/i386/nosse-4.l: Likewise.
1337 * testsuite/gas/i386/nosse-4.s: Likewise.
1338 * testsuite/gas/i386/nosse-5.d: Likewise.
1339 * testsuite/gas/i386/nosse-5.s: Likewise.
1340
1341 2016-05-27 H.J. Lu <hongjiu.lu@intel.com>
1342
1343 PR gas/20154
1344 * config/tc-i386.c (cpu_flags_match): Don't set cpuamd64 nor
1345 cpuintel64.
1346 (match_template): Check Intel64/AMD64 ISA.
1347
1348 2016-05-27 H.J. Lu <hongjiu.lu@intel.com>
1349
1350 PR gas/20154
1351 * config/tc-i386.c (intel64): New.
1352 (cpu_flags_match): Set cpuamd64 and cpuintel64.
1353 (md_parse_option): Set intel64 instead of cpuamd64 and
1354 cpuintel64.
1355
1356 2016-05-27 H.J. Lu <hongjiu.lu@intel.com>
1357
1358 * config/tc-i386.c (cpu_flags_match): Don't clear cpu64 nor
1359 cpuno64.
1360
1361 2016-05-26 Peter Bergner <bergner@vnet.ibm.com>
1362
1363 * testsuite/gas/ppc/altivec3.d <vmsumudm>: Add test.
1364 * testsuite/gas/ppc/altivec3.s: Likewise.
1365 * testsuite/gas/ppc/power9.d <addex[.], lwzmx, vmsumudm>: Add tests.
1366 * testsuite/gas/ppc/power9.s: Likewise.
1367
1368 2016-05-26 H.J. Lu <hongjiu.lu@intel.com>
1369
1370 * testsuite/gas/i386/avx512vl-2.l: Append "#pass".
1371 * testsuite/gas/i386/noavx-1.l: Likewise.
1372 * testsuite/gas/i386/nommx-1.l: Likewise.
1373 * testsuite/gas/i386/nosse-1.l: Likewise.
1374 * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise.
1375 * testsuite/gas/i386/avx512vl-2.s: Append ".p2align 4".
1376 * testsuite/gas/i386/noavx-1.s: Likewise.
1377 * testsuite/gas/i386/nommx-1.s: Likewise.
1378 * testsuite/gas/i386/nosse-1.s: Likewise.
1379 * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise.
1380
1381 2016-05-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1382
1383 * config/tc-metag.c (metag_handle_align): Make the type of noop
1384 unsigned char.
1385
1386 2016-05-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1387
1388 * config/tc-rx.c (md_convert_frag): Make the type of reloc_type
1389 bfd_reloc_code_real_type.
1390
1391 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
1392
1393 PR gas/20140
1394 * config/tc-i386.c (cpu_flags_match): Require another match
1395 for AVX512VL.
1396 * testsuite/gas/i386/i386.exp: Run avx512vl-1, avx512vl-2,
1397 x86-64-avx512vl-1 and x86-64-avx512vl-2.
1398 * testsuite/gas/i386/avx512vl-1.l: New file.
1399 * testsuite/gas/i386/avx512vl-1.s: Likewise.
1400 * testsuite/gas/i386/avx512vl-2.l: Likewise.
1401 * testsuite/gas/i386/avx512vl-2.s: Likewise.
1402 * testsuite/gas/i386/x86-64-avx512vl-1.l: Likewise.
1403 * testsuite/gas/i386/x86-64-avx512vl-1.s: Likewise.
1404 * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise.
1405 * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise.
1406
1407 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
1408
1409 PR gas/20141
1410 * testsuite/gas/i386/i386.exp: Run x86-64-pr20141.
1411 * testsuite/gas/i386/x86-64-pr20141.d: New file.
1412 * testsuite/gas/i386/x86-64-pr20141.s: Likewise.
1413
1414 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
1415
1416 * config/tc-i386.c (arch_entry): Remove negated.
1417 (noarch_entry): New struct.
1418 (cpu_arch): Updated. Remove .no87, .nommx, .nosse and .noavx.
1419 (cpu_noarch): New.
1420 (set_cpu_arch): Check cpu_noarch after cpu_arch.
1421 (md_parse_option): Allow -march=+nosse. Check cpu_noarch after
1422 cpu_arch.
1423 (output_message): New function.
1424 (show_arch): Use it. Handle cpu_noarch.
1425 * testsuite/gas/i386/i386.exp: Run nommx-1, nommx-2, nommx-3,
1426 nosse-1, nosse-2, nosse-3, noavx-1 and noavx-2.
1427 * testsuite/gas/i386/noavx-1.l: New file.
1428 * testsuite/gas/i386/noavx-1.s: Likewise.
1429 * testsuite/gas/i386/noavx-2.s: Likewise.
1430 * testsuite/gas/i386/noavx-2.l: Likewise.
1431 * testsuite/gas/i386/nommx-1.s: Likewise.
1432 * testsuite/gas/i386/nommx-1.l: Likewise.
1433 * testsuite/gas/i386/nommx-2.s: Likewise.
1434 * testsuite/gas/i386/nommx-2.l: Likewise.
1435 * testsuite/gas/i386/nommx-3.s: Likewise.
1436 * testsuite/gas/i386/nommx-3.l: Likewise.
1437 * testsuite/gas/i386/nosse-1.s: Likewise.
1438 * testsuite/gas/i386/nosse-1.l: Likewise.
1439 * testsuite/gas/i386/nosse-2.s: Likewise.
1440 * testsuite/gas/i386/nosse-2.l: Likewise.
1441 * testsuite/gas/i386/nosse-3.s: Likewise.
1442 * testsuite/gas/i386/nosse-3.l: Likewise.
1443
1444 2016-05-25 Chua Zheng Leong <chuazl@comp.nus.edu.sg>
1445
1446 PR target/20067
1447 * config/tc-arm.c (move_or_literal_pool): Only generate a VMOV.I64
1448 instruction if supported by the currently selected fpu variant.
1449 * testsuite/gas/arm/vfpv3-ldr_immediate.s: Add test of this PR.
1450 * testsuite/gas/arm/vfpv3-ldr_immediate.d: Update expected disassembly.
1451
1452 2016-05-24 Maciej W. Rozycki <macro@imgtec.com>
1453
1454 * config/tc-mips.c (mips_fix_adjustable): Also return 0 for
1455 jump relocations against MIPS16 or microMIPS symbols on RELA
1456 targets.
1457 * testsuite/gas/mips/jalx-local.d: New test.
1458 * testsuite/gas/mips/jalx-local-n32.d: New test.
1459 * testsuite/gas/mips/jalx-local-n64.d: New test.
1460 * testsuite/gas/mips/jalx-local.s: New test source.
1461 * testsuite/gas/mips/mips.exp: Run the new tests.
1462
1463 2016-05-24 Maciej W. Rozycki <macro@imgtec.com>
1464
1465 * config/tc-mips.c (md_apply_fix)
1466 <BFD_RELOC_MIPS16_TLS_TPREL_LO16>: Remove fall-through, adjust
1467 code accordingly.
1468
1469 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1470
1471 * config/tc-xtensa.c (struct suffix_reloc_map): Change type of field
1472 operator to operatorT.
1473 (map_suffix_reloc_to_operator): Change return type to operatorT.
1474
1475 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1476
1477 * config/tc-d30v.c (find_format): Change type of X_op to operatorT.
1478
1479 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1480
1481 * config/tc-mmix.c (mmix_parse_predefined_name): Change type of
1482 handler_charp to const char *.
1483
1484 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1485
1486 * config/tc-ft32.h (DEFAULT_TARGET_FORMAT): Remove.
1487 (ft32_target_format): Likewise.
1488 (TARGET_FORMAT): Adjust.
1489
1490 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1491
1492 * config/tc-ia64.c (dot_rot): simplify allocations from obstacks.
1493 (ia64_frob_label): Likewise.
1494
1495 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1496
1497 * config/tc-cr16.c (check_range): Make type of retval op_err.
1498 * config/tc-crx.c: Likewise.
1499
1500 2016-05-23 Claudiu Zissulescu <claziss@synopsys.com>
1501
1502 * config/tc-arc.c (md_begin): Add XY registers.
1503 (cpu_types): Code density is default off for ARC EM.
1504
1505 2016-05-23 Cupertino Miranda <cmiranda@synopsys.com>
1506
1507 * config/tc-arc.c (attributes_t): Renamed attribute class to
1508 attr_class.
1509 (find_opcode_match, assemble_insn, tokenize_extinsn): Changed.
1510
1511 2016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
1512
1513 * configuse.tgt: Add entry for arm-phoenix.
1514
1515 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1516
1517 * config/tc-tic54x.c (tic54x_sect): simplify string creation.
1518
1519 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1520
1521 * config/tc-spu.c (APUOP): Use OPCODE as an unsigned constant.
1522
1523 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1524
1525 * config/tc-tic54x.c (tic54x_mmregs): Adjust.
1526 (md_begin): Likewise.
1527 (encode_condition): Likewise.
1528 (encode_cc3): Likewise.
1529 (encode_cc2): Likewise.
1530 (encode_operand): Likewise.
1531 (tic54x_undefined_symbol): Likewise.
1532
1533 2016-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
1534
1535 * config/tc-mips.c (mips_cpu_info_table): Update comment. Add
1536 p6600 entry.
1537 * doc/c-mips.texi: Document p6600 -march option.
1538
1539 2016-05-20 H.J. Lu <hongjiu.lu@intel.com>
1540
1541 PR gas/19600
1542 * config/tc-i386.c (md_apply_fix): Preserve addend for
1543 BFD_RELOC_386_GOT32 and BFD_RELOC_X86_64_GOT32.
1544 * testsuite/gas/i386/addend.d: New file.
1545 * testsuite/gas/i386/addend.s: Likewise.
1546 * testsuite/gas/i386/x86-64-addend.d: Likewise.
1547 * testsuite/gas/i386/x86-64-addend.s: Likewise.
1548 * testsuite/gas/i386/i386.exp: Run addend and x86-64-addend.
1549 * testsuite/gas/i386/reloc32.d: Updated.
1550
1551 2016-05-20 Maciej W. Rozycki <macro@imgtec.com>
1552
1553 * config/tc-mips.c (append_insn): Correct the encoding of a
1554 constant argument for microMIPS JALX.
1555 (tc_gen_reloc): Correct the encoding of an in-place addend for
1556 microMIPS JALX.
1557 * testsuite/gas/mips/jalx-addend.d: New test.
1558 * testsuite/gas/mips/jalx-addend-n32.d: New test.
1559 * testsuite/gas/mips/jalx-addend-n64.d: New test.
1560 * testsuite/gas/mips/jalx-imm.d: New test.
1561 * testsuite/gas/mips/jalx-imm-n32.d: New test.
1562 * testsuite/gas/mips/jalx-imm-n64.d: New test.
1563 * testsuite/gas/mips/jalx-addend.s: New test source.
1564 * testsuite/gas/mips/jalx-imm.s: New test source.
1565 * testsuite/gas/mips/mips.exp: Run the new tests.
1566
1567 2016-05-20 Maciej W. Rozycki <macro@imgtec.com>
1568
1569 * config/tc-mips.c: Correct tab-after-space formatting mistakes
1570 throughout.
1571
1572 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
1573
1574 * config/tc-arc.c (find_opcode_match): Remove casting away of
1575 const.
1576 * config/tc-arc.h (struct arc_flags): Make flgp field const.
1577
1578 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
1579
1580 * config/tc-arc.c (md_pcrel_from_section): Use BFD_VMA_FMT where
1581 appropriate.
1582 (md_convert_frag): Likewise.
1583
1584 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
1585
1586 * config/tc-arc.c (arc_opcode_hash_entry_iterator_next): Set
1587 cached opcode to NULL when we reach a non-matching opcode.
1588 * testsuite/gas/arc/asm-errors-2.d: New file.
1589 * testsuite/gas/arc/asm-errors-2.err: New file.
1590 * testsuite/gas/arc/asm-errors-2.s: New file.
1591
1592 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
1593
1594 * config/tc-arc.c (tokenize_arguments): Add checks for array
1595 overflow.
1596 * testsuite/gas/arc/asm-errors.s: Addition test line added.
1597 * testsuite/gas/arc/asm-errors.err: Update expected results.
1598
1599 2016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1600
1601 * config/tc-rx.c (struct cpu_type): Change the type of a field from
1602 int to enum rx_cpu_types.
1603
1604 2016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1605
1606 * config/tc-dlx.c (struct machine_it): change the type of a field from
1607 int to bfd_reloc_code_real_type.
1608 * config/tc-tic4x.c: Likewise.
1609
1610 2016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1611
1612 * config/tc-v850.c (v850_target_arch): change type to enum
1613 bfd_architecture.
1614 * config/tc-v850.h (v850_target_arch): Likewise.
1615
1616 2016-05-18 Alan Modra <amodra@gmail.com>
1617
1618 * config/tc-ppc.c (ppc_insert_operand): Trim PPC_OPERAND_SIGNOPT
1619 allowed negative range.
1620 * testsuite/gas/ppc/power9.s: Test xxspltib of -128, not -256.
1621 * testsuite/gas/ppc/power9.d: Update.
1622
1623 2016-05-17 Thomas Preud'homme <thomas.preudhomme@arm.com>
1624
1625 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Force Thumb when
1626 disassembling and stop skipping targets.
1627 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
1628 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
1629 * testsuite/gas/arm/archv8m-base.d: Also allow nops after the last
1630 instruction for targets that have stronger alignment requirement.
1631 * testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
1632 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
1633 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
1634 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
1635 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
1636 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
1637 * testsuite/gas/arm/archv8m-main.d: Likewise.
1638 * testsuite/gas/arm/archv8m.s: Add label.
1639 * testsuite/gas/arm/archv8m-cmse.s: Likewise.
1640 * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
1641 * testsuite/gas/arm/archv8m-cmse-main.s: Likewise.
1642
1643 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1644
1645 * config/tc-m32r.c (mach_table): Make static and const.
1646
1647 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1648
1649 * config/tc-vax.c (flonum_gen2vax): Adjust prototype to match
1650 definition.
1651
1652 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1653
1654 * config/tc-mn10300.c (md_begin): set linkrelax here instead of
1655 defining it.
1656 * config/tc-msp430.c (md_begin): Likewise.
1657
1658 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1659
1660 * config/tc-m68hc11.c (fixup8): Change variables type from int to
1661 bfd_reloc_code_real_type where appropriate.
1662 (fixup16): Likewise.
1663 (fixup8_xg): Likewise.
1664
1665 2016-05-15 Maciej W. Rozycki <macro@imgtec.com>
1666
1667 * config/tc-sh64.c (shmedia_check_limits): Constify `msg'.
1668
1669 2016-05-13 Peter Bergner <bergner@vnet.ibm.com>
1670
1671 * testsuite/gas/ppc/power9.d <xxspltib>: Add additional operand tests.
1672 * testsuite/gas/ppc/power9.s: Likewise.
1673
1674 2016-05-13 Alan Modra <amodra@gmail.com>
1675
1676 * config/obj-coff.c (weak_uniquify): Delete unused var.
1677
1678 2016-05-13 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1679
1680 * app.c (app_push): Use XNEW and related macros.
1681 * as.c (parse_args): Likewise.
1682 * cgen.c (make_right_shifted_expr): Likewise.
1683 (gas_cgen_tc_gen_reloc): Likewise.
1684 * config/bfin-defs.h: Likewise.
1685 * config/bfin-parse.y: Likewise.
1686 * config/obj-coff.c (stack_init): Likewise.
1687 (stack_push): Likewise.
1688 (coff_obj_symbol_new_hook): Likewise.
1689 (coff_obj_symbol_clone_hook): Likewise.
1690 (add_lineno): Likewise.
1691 (coff_frob_symbol): Likewise.
1692 * config/obj-elf.c (obj_elf_section_name): Likewise.
1693 (build_group_lists): Likewise.
1694 * config/obj-evax.c (evax_symbol_new_hook): Likewise.
1695 * config/obj-macho.c (obj_mach_o_indirect_symbol): Likewise.
1696 * config/tc-aarch64.c (insert_reg_alias): Likewise.
1697 (find_or_make_literal_pool): Likewise.
1698 (add_to_lit_pool): Likewise.
1699 (fill_instruction_hash_table): Likewise.
1700 * config/tc-alpha.c (load_expression): Likewise.
1701 (emit_jsrjmp): Likewise.
1702 (s_alpha_ent): Likewise.
1703 (s_alpha_end): Likewise.
1704 (s_alpha_linkage): Likewise.
1705 (md_begin): Likewise.
1706 (tc_gen_reloc): Likewise.
1707 * config/tc-arc.c (arc_insert_opcode): Likewise.
1708 (arc_extcorereg): Likewise.
1709 * config/tc-bfin.c: Likewise.
1710 * config/tc-cr16.c: Likewise.
1711 * config/tc-cris.c: Likewise.
1712 * config/tc-crx.c (preprocess_reglist): Likewise.
1713 * config/tc-d10v.c: Likewise.
1714 * config/tc-frv.c (frv_insert_vliw_insn): Likewise.
1715 (frv_tomcat_shuffle): Likewise.
1716 * config/tc-h8300.c: Likewise.
1717 * config/tc-i370.c (i370_macro): Likewise.
1718 * config/tc-i386.c (lex_got): Likewise.
1719 (md_parse_option): Likewise.
1720 * config/tc-ia64.c (alloc_record): Likewise.
1721 (set_imask): Likewise.
1722 (save_prologue_count): Likewise.
1723 (dot_proc): Likewise.
1724 (dot_endp): Likewise.
1725 (ia64_frob_label): Likewise.
1726 (add_qp_imply): Likewise.
1727 (add_qp_mutex): Likewise.
1728 (mark_resource): Likewise.
1729 (dot_alias): Likewise.
1730 * config/tc-m68hc11.c: Likewise.
1731 * config/tc-m68k.c (m68k_frob_label): Likewise.
1732 (s_save): Likewise.
1733 (mri_control_label): Likewise.
1734 (push_mri_control): Likewise.
1735 (build_mri_control_operand): Likewise.
1736 (s_mri_else): Likewise.
1737 (s_mri_break): Likewise.
1738 (s_mri_next): Likewise.
1739 (s_mri_for): Likewise.
1740 (s_mri_endw): Likewise.
1741 * config/tc-metag.c (create_mnemonic_htab): Likewise.
1742 * config/tc-microblaze.c: Likewise.
1743 * config/tc-mmix.c (s_loc): Likewise.
1744 * config/tc-nds32.c (nds32_relax_hint): Likewise.
1745 * config/tc-nios2.c (nios2_insn_reloc_new): Likewise.
1746 * config/tc-rl78.c: Likewise.
1747 * config/tc-rx.c (rx_include): Likewise.
1748 * config/tc-sh.c: Likewise.
1749 * config/tc-sh64.c (shmedia_frob_section_type): Likewise.
1750 * config/tc-sparc.c: Likewise.
1751 * config/tc-spu.c: Likewise.
1752 * config/tc-tic6x.c (static tic6x_unwind_info *tic6x_get_unwind): Likewise.
1753 (tic6x_start_unwind_section): Likewise.
1754 * config/tc-tilegx.c: Likewise.
1755 * config/tc-tilepro.c: Likewise.
1756 * config/tc-v850.c: Likewise.
1757 * config/tc-visium.c: Likewise.
1758 * config/tc-xgate.c: Likewise.
1759 * config/tc-xtensa.c (xtensa_translate_old_userreg_ops): Likewise.
1760 (new_resource_table): Likewise.
1761 (resize_resource_table): Likewise.
1762 (xtensa_create_trampoline_frag): Likewise.
1763 (xtensa_maybe_create_literal_pool_frag): Likewise.
1764 (cache_literal_section): Likewise.
1765 * config/xtensa-relax.c (append_transition): Likewise.
1766 (append_condition): Likewise.
1767 (append_value_condition): Likewise.
1768 (append_constant_value_condition): Likewise.
1769 (append_literal_op): Likewise.
1770 (append_label_op): Likewise.
1771 (append_constant_op): Likewise.
1772 (append_field_op): Likewise.
1773 (append_user_fn_field_op): Likewise.
1774 (enter_opname_n): Likewise.
1775 (enter_opname): Likewise.
1776 (split_string): Likewise.
1777 (parse_insn_templ): Likewise.
1778 (clone_req_or_option_list): Likewise.
1779 (clone_req_option_list): Likewise.
1780 (parse_option_cond): Likewise.
1781 (parse_insn_pattern): Likewise.
1782 (parse_insn_repl): Likewise.
1783 (build_transition): Likewise.
1784 (build_transition_table): Likewise.
1785 * dw2gencfi.c (alloc_fde_entry): Likewise.
1786 (alloc_cfi_insn_data): Likewise.
1787 (cfi_add_CFA_remember_state): Likewise.
1788 (dot_cfi_escape): Likewise.
1789 (dot_cfi_fde_data): Likewise.
1790 (select_cie_for_fde): Likewise.
1791 * dwarf2dbg.c (dwarf2_directive_loc): Likewise.
1792 * ecoff.c (ecoff_add_bytes): Likewise.
1793 (ecoff_build_debug): Likewise.
1794 * input-scrub.c (input_scrub_push): Likewise.
1795 (input_scrub_begin): Likewise.
1796 (input_scrub_next_buffer): Likewise.
1797 * itbl-ops.c (append_insns_as_macros): Likewise.
1798 (alloc_entry): Likewise.
1799 (alloc_field): Likewise.
1800 * listing.c (listing_newline): Likewise.
1801 (listing_listing): Likewise.
1802 * macro.c (get_any_string): Likewise.
1803 (delete_macro): Likewise.
1804 * stabs.c (generate_asm_file): Likewise.
1805 (stabs_generate_asm_lineno): Likewise.
1806 * subsegs.c (subseg_change): Likewise.
1807 (subseg_get): Likewise.
1808 * symbols.c (define_dollar_label): Likewise.
1809 (symbol_relc_make_sym): Likewise.
1810 * write.c (write_relocs): Likewise.
1811
1812 2016-05-13 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1813
1814 * config/obj-coff.c (obj_coff_def): Simplify string copying.
1815 (weak_name2altname): Likewise.
1816 (weak_uniquify): Likewise.
1817 (obj_coff_section): Likewise.
1818 (obj_coff_init_stab_section): Likewise.
1819 * config/obj-elf.c (obj_elf_section_name): Likewise.
1820 (obj_elf_init_stab_section): Likewise.
1821 * config/obj-evax.c (evax_shorten_name): Likewise.
1822 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Likewise.
1823 * config/tc-aarch64.c (create_register_alias): Likewise.
1824 * config/tc-alpha.c (load_expression): Likewise.
1825 (s_alpha_file): Likewise.
1826 (s_alpha_section_name): Likewise.
1827 (tc_gen_reloc): Likewise.
1828 * config/tc-arc.c (md_assemble): Likewise.
1829 * config/tc-arm.c (create_neon_reg_alias): Likewise.
1830 (start_unwind_section): Likewise.
1831 * config/tc-hppa.c (pa_build_unwind_subspace): Likewise.
1832 (hppa_elf_mark_end_of_function): Likewise.
1833 * config/tc-nios2.c (nios2_modify_arg): Likewise.
1834 (nios2_negate_arg): Likewise.
1835 * config/tc-rx.c (rx_section): Likewise.
1836 * config/tc-sh64.c (sh64_consume_datalabel): Likewise.
1837 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
1838 * config/tc-tic54x.c (tic54x_include): Likewise.
1839 (tic54x_macro_info): Likewise.
1840 (subsym_get_arg): Likewise.
1841 (subsym_substitute): Likewise.
1842 (tic54x_start_line_hook): Likewise.
1843 * config/tc-xtensa.c (xtensa_literal_prefix): Likewise.
1844 (xg_reverse_shift_count): Likewise.
1845 * config/xtensa-relax.c (enter_opname_n): Likewise.
1846 (split_string): Likewise.
1847 * dwarf2dbg.c (get_filenum): Likewise.
1848 (process_entries): Likewise.
1849 * expr.c (operand): Likewise.
1850 * itbl-ops.c (alloc_entry): Likewise.
1851 * listing.c (listing_message): Likewise.
1852 (listing_title): Likewise.
1853 * macro.c (check_macro): Likewise.
1854 * stabs.c (s_xstab): Likewise.
1855 * symbols.c (symbol_relc_make_expr): Likewise.
1856 * write.c (compress_debug): Likewise.
1857
1858 2016-05-12 Nick Clifton <nickc@redhat.com>
1859
1860 PR target/20068
1861 * testsuite/gas/arm/pr20068.d: Use correct regexp syntax.
1862
1863 2016-05-11 Nick Clifton <nickc@redhat.com>
1864
1865 PR target/20068
1866 * testsuite/gas/arm/pr20068.d: Adjust expected output to allow for
1867 big endian ARM configurations.
1868
1869 2016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
1870 Matthew Fortune <matthew.fortune@imgtec.com>
1871
1872 * config/tc-mips.c (options): Add OPTION_DSPR3 and
1873 OPTION_NO_DSPR3.
1874 (md_longopts): Likewise.
1875 (md_show_usage): Add help for -mdspr3 and -mno-dspr3.
1876 (mips_ases): Define availability for DSPr3.
1877 (mips_ase_groups): Add ASE_DSPR3 to the DSP group.
1878 (mips_convert_ase_flags): Map ASE_DSPR3 to AFL_ASE_DSPR3.
1879 * doc/as.texinfo: Document -mdspr3, -mno-dspr3. Fix -mdspr2
1880 formatting.
1881 * doc/c-mips.texi: Document -mdspr3, -mno-dspr3, .set dspr3 and
1882 .set nodspr3. Fix -mdspr2 formatting.
1883 * testsuite/gas/mips/mips32-dspr3.d: New file.
1884 * testsuite/gas/mips/mips32-dspr3.s: Likewise.
1885 * testsuite/gas/mips/mips.exp: Run mips32-dspr3 test.
1886
1887 2016-05-11 Nick Clifton <nickc@redhat.com>
1888
1889 PR target/20068
1890 * config/tc-arm.c (add_to_lit_pool): Ensure that the padding added
1891 to the pool uses O_constant.
1892 * testsuite/gas/arm/pr20068.s: New test.
1893 * testsuite/gas/arm/pr20068.d: Test driver.
1894
1895 2016-05-11 Nick Clifton <nickc@redhat.com>
1896
1897 * testsuite/gas/arm/archv8m-cmse-base.d: Skip for non-ELF ARM targets.
1898 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
1899 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
1900 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
1901 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
1902 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
1903 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
1904 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
1905 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
1906
1907 2016-05-10 Alexander Fomin <alexander.fomin@intel.com>
1908
1909 * testsuite/gas/i386/i386.exp: Run RDPID tests.
1910 * testsuite/gas/i386/prefix.d: Adjust.
1911 * testsuite/gas/i386/rdpid.s: New test.
1912 * testsuite/gas/i386/rdpid.d: Ditto.
1913 * testsuite/gas/i386/rdpid-intel.d: Ditto.
1914 * testsuite/gas/i386/x86-64-rdpid.s: Ditto.
1915 * testsuite/gas/i386/x86-64-rdpid.d: Ditto.
1916 * testsuite/gas/i386/x86-64-rdpid-intel.d: Ditto.
1917
1918 2016-05-10 Alexander Fomin <alexander.fomin@intel.com>
1919
1920 * config/tc-i386.c (cpu_arch): Add RDPID.
1921 * doc/c-i386.texi: Document RDPID.
1922
1923 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1924
1925 * config/tc-arm.c (arm_adjust_symtab): Use ARM_SET_SYM_BRANCH_TYPE to
1926 set branch type of a symbol.
1927
1928 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1929
1930 * NEWS: Document ARMv8-M and ARMv8-M Security and DSP Extensions.
1931 * config/tc-arm.c (arm_ext_dsp): New feature for Thumb DSP
1932 instructions.
1933 (arm_extensions): Add dsp extension for ARMv8-M Mainline.
1934 (aeabi_set_public_attributes): Memorize the feature bits of the
1935 architecture selected for Tag_CPU_arch. Use it to set
1936 Tag_DSP_extension to 1 for ARMv8-M Mainline with DSP extension.
1937 (arm_convert_symbolic_attribute): Define Tag_DSP_extension.
1938 * testsuite/gas/arm/arch7em-bad.d: Rename to ...
1939 * testsuite/gas/arm/arch7em-bad-1.d: This.
1940 * testsuite/gas/arm/arch7em-bad-2.d: New file.
1941 * testsuite/gas/arm/arch7em-bad-3.d: Likewise.
1942 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
1943 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
1944 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
1945 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
1946 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
1947 * testsuite/gas/arm/attr-march-armv8m.main.dsp.d: Likewise.
1948
1949 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1950
1951 * config/tc-arm.c (struct arm_option_extension_value_table): Make
1952 allowed_archs an array with 2 entries.
1953 (ARM_EXT_OPT): Adapt to only fill the first entry of allowed_archs.
1954 (ARM_EXT_OPT2): New macro filling the two entries of allowed_archs.
1955 (arm_extensions): Use separate entries in allowed_archs when several
1956 archs are allowed to use an extension and change ARCH_ANY in
1957 ARM_ARCH_NONE in allowed_archs.
1958 (arm_parse_extension): Check that, for each allowed_archs entry, all
1959 bits are set in the current architecture, ignoring ARM_ANY entries.
1960 (s_arm_arch_extension): Likewise.
1961
1962 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1963
1964 * config/tc-arm.c (arm_ext_m): Add feature bit ARM_EXT2_V8M_MAIN.
1965 (arm_ext_v8m_main): New feature set for bit ARM_EXT2_V8M_MAIN.
1966 (arm_ext_v8m_m_only): New feature set for instructions in ARMv8-M not
1967 shared with a non M profile architecture.
1968 (do_rn): New function.
1969 (known_t32_only_insn): Check opcode against arm_ext_v8m_m_only rather
1970 than arm_ext_v8m.
1971 (v7m_psrs): Add ARMv8-M security extensions new special registers.
1972 (insns): Add ARMv8-M Security Extensions instructions.
1973 (aeabi_set_public_attributes): Use arm_ext_v8m_m_only instead of
1974 arm_ext_v8m_m to decide the profile and the Thumb ISA.
1975 * testsuite/gas/arm/archv8m-cmse.s: New file.
1976 * testsuite/gas/arm/archv8m-cmse-main.s: Likewise..
1977 * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
1978 * testsuite/gas/arm/any-cmse.d: Likewise.
1979 * testsuite/gas/arm/any-cmse-main.d: Likewise.
1980 * testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
1981 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
1982 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
1983 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
1984 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
1985
1986 2016-05-09 Jose E. Marchesi <jose.marchesi@oracle.com>
1987
1988 * testsuite/gas/sparc/sparc5vis4.s: Fix mnemonic of faligndatai.
1989 * testsuite/gas/sparc/sparc5vis4.d: Likewise.
1990
1991 2016-05-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1992
1993 * config/tc-arm.c (fpu_arch_vfp_v1): Mark with ATTRIBUTE_UNUSED.
1994 (fpu_arch_vfp_v3): Likewise.
1995 (fpu_arch_neon_v1): Likewise.
1996 (arm_arch_full): Likewise.
1997 (parse_neon_el_struct_list): Initialize fields of firsttype.
1998
1999 2016-05-03 Claudiu Zissulescu <claziss@synopsys.com>
2000
2001 * config/tc-arc.c (syntaxclass): Add SYNTAX_NOP and SYNTAX_1OP.
2002 (arc_extinsn): Handle new introduced syntax.
2003 * testsuite/gas/arc/textinsn1op.d: New file.
2004 * testsuite/gas/arc/textinsn1op.s: Likewise.
2005 * doc/c-arc.texi: Document SYNTAX_NOP and SYNTAX_1OP.
2006
2007 2016-05-03 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
2008
2009 * testsuite/gas/lns/lns.exp: Add avr to list of targets using
2010 DW_LNS_fixed_advance_pc.
2011
2012 2016-04-27 Alan Modra <amodra@gmail.com>
2013
2014 * as.h (inline, __PTR_TO_INT, __INT_TO_PTR): Don't define.
2015 (xmemdup0): New inline function.
2016
2017 2016-04-22 Maciej W. Rozycki <macro@imgtec.com>
2018
2019 * config/tc-mips.c (code_option_type): New enum.
2020 (parse_code_option): Return status indicating option type.
2021 (s_mipsset): Update `parse_code_option' call site accordingly.
2022 Always set register sizes from the ISA with ISA overrides.
2023 (s_module): Update `parse_code_option' call site.
2024 * testsuite/gas/mips/isa-override-1.d: New test.
2025 * testsuite/gas/mips/micromips@isa-override-1.d: New test.
2026 * testsuite/gas/mips/mips1@isa-override-1.d: New test.
2027 * testsuite/gas/mips/mips2@isa-override-1.d: New test.
2028 * testsuite/gas/mips/mips32@isa-override-1.d: New test.
2029 * testsuite/gas/mips/mips32r2@isa-override-1.d: New test.
2030 * testsuite/gas/mips/mips32r3@isa-override-1.d: New test.
2031 * testsuite/gas/mips/mips32r5@isa-override-1.d: New test.
2032 * testsuite/gas/mips/mips32r6@isa-override-1.d: New test.
2033 * testsuite/gas/mips/mips64r2@isa-override-1.d: New test.
2034 * testsuite/gas/mips/mips64r3@isa-override-1.d: New test.
2035 * testsuite/gas/mips/mips64r5@isa-override-1.d: New test.
2036 * testsuite/gas/mips/mips64r6@isa-override-1.d: New test.
2037 * testsuite/gas/mips/r3000@isa-override-1.d: New test.
2038 * testsuite/gas/mips/r3900@isa-override-1.d: New test.
2039 * testsuite/gas/mips/r5900@isa-override-1.d: New test.
2040 * testsuite/gas/mips/octeon@isa-override-1.d: New test.
2041 * testsuite/gas/mips/octeon3@isa-override-1.d: New test.
2042 * testsuite/gas/mips/isa-override-2.l: New list test.
2043 * testsuite/gas/mips/mips1@isa-override-2.l: New list test.
2044 * testsuite/gas/mips/mips2@isa-override-2.l: New list test.
2045 * testsuite/gas/mips/mips32@isa-override-2.l: New list test.
2046 * testsuite/gas/mips/mips32r2@isa-override-2.l: New list test.
2047 * testsuite/gas/mips/mips32r3@isa-override-2.l: New list test.
2048 * testsuite/gas/mips/mips32r5@isa-override-2.l: New list test.
2049 * testsuite/gas/mips/mips32r6@isa-override-2.l: New list test.
2050 * testsuite/gas/mips/r3000@isa-override-2.l: New list test.
2051 * testsuite/gas/mips/r3900@isa-override-2.l: New list test.
2052 * testsuite/gas/mips/octeon3@isa-override-2.l: New list test.
2053 * testsuite/gas/mips/octeon3@isa-override-1.l: New stderr
2054 output.
2055 * testsuite/gas/mips/isa-override-1.s: New test source.
2056 * testsuite/gas/mips/r5900@isa-override-1.s: New test source.
2057 * testsuite/gas/mips/isa-override-2.s: New test source.
2058 * testsuite/gas/mips/mips1@isa-override-2.s: New test source.
2059 * testsuite/gas/mips/mips2@isa-override-2.s: New test source.
2060 * testsuite/gas/mips/mips32@isa-override-2.s: New test source.
2061 * testsuite/gas/mips/mips32r2@isa-override-2.s: New test source.
2062 * testsuite/gas/mips/mips32r3@isa-override-2.s: New test source.
2063 * testsuite/gas/mips/mips32r5@isa-override-2.s: New test source.
2064 * testsuite/gas/mips/mips32r6@isa-override-2.s: New test source.
2065 * testsuite/gas/mips/r3000@isa-override-2.s: New test source.
2066 * testsuite/gas/mips/r3900@isa-override-2.s: New test source.
2067 * testsuite/gas/mips/octeon3@isa-override-2.s: New test source.
2068 * testsuite/gas/mips/mips.exp: Run the new tests.
2069
2070 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2071
2072 * cgen.c: Likewise.
2073 * config/tc-bfin.c: Likewise.
2074 * config/tc-ia64.c: Likewise.
2075 * config/tc-mep.c: Likewise.
2076 * config/tc-metag.c: Likewise.
2077 * config/tc-nios2.c: Likewise.
2078 * config/tc-rl78.c: Likewise.
2079
2080 2016-04-20 Andrew Burgess <andrew.burgess@embecosm.com>
2081
2082 * doc/c-arc.texi (ARC Options): Add nps400 to list of valus for
2083 -mcpu. Add cross reference to .cpu directive from -mcpu option.
2084 (ARC Directives): Add NPS400 to .cpu directive list.
2085
2086 2016-04-20 Matthew Wahab <matthew.wahab@arm.com>
2087
2088 * config/tc-aarch64.c (aarch64_features): Add "ras".
2089 * doc/c-aarch64.texi (AArch64 Extensions): Add "ras".
2090 * testsuite/gas/aarch64/armv8-ras-1.d: New.
2091 * testsuite/gas/aarch64/armv8-ras-1.s: New.
2092 * testsuite/gas/aarch64/illegal-ras-1.d: New.
2093 * testsuite/gas/aarch64/illegal-ras-1.s: New.
2094
2095 2016-04-19 Andrew Burgess <andrew.burgess@embecosm.com>
2096
2097 * testsuite/gas/arc/nps400-6.d: New file.
2098 * testsuite/gas/arc/nps400-6.s: New file.
2099
2100 2016-04-19 Andrew Burgess <andrew.burgess@embecosm.com>
2101
2102 * testsuite/gas/arc/nps400-4.d: New file.
2103 * testsuite/gas/arc/nps400-4.s: New file.
2104 * testsuite/gas/arc/nps400-5.d: New file.
2105 * testsuite/gas/arc/nps400-5.s: New file.
2106
2107 2016-04-19 Martin Galvan <martin.galvan@tallertechnologies.com>
2108
2109 * doc/as.texinfo (.cfi_remember_state, .cfi_restore_state): Improve
2110 documentation.
2111
2112 2016-04-17 Andrew Burgess <andrew.burgess@embecosm.com>
2113
2114 Revert prevous change.
2115 * config/tc-arc.c (arc_option): Make .cpu directive
2116 case-sensitive again.
2117
2118 2016-04-16 Andrew Burgess <andrew.burgess@embecosm.com>
2119
2120 * config/tc-arc.c (arc_option): Make .cpu directive
2121 case-insensitive.
2122
2123 2016-04-16 Andrew Burgess <andrew.burgess@embecosm.com>
2124
2125 * config/tc-arc.c (arc_option): Allow NPS400 in .cpu directive.
2126
2127 2016-04-15 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2128
2129 * config/tc-mips.c (md_begin): Remove useless assignment.
2130
2131 2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
2132
2133 * Makefile.in: Regenerated with automake 1.11.6.
2134 * aclocal.m4: Likewise.
2135 * doc/Makefile.in: Likewise.
2136
2137 2016-04-15 Alan Modra <amodra@gmail.com>
2138
2139 * config/tc-ppc.c (toc_reloc_types): Wrap in #ifdef OBJ_ELF
2140
2141 2016-04-14 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2142
2143 * config/tc-nios2.c (nios2_as_options): Make file static.
2144 * config/tc-ppc.c (toc_reloc_ypes): Likewise.
2145 * config/tc-sparc.c (native_op_table): Likewise.
2146
2147 2016-04-14 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2148
2149 * config/tc-m32c.c (M32C_Macros): Remove.
2150 * config/tc-msp430.c (option_numbers): Likewise.
2151
2152 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
2153
2154 * testsuite/gas/arc/nps400-3.d: New file.
2155 * testsuite/gas/arc/nps400-3.s: New file.
2156
2157 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
2158
2159 * testsuite/gas/arc/add_s-err.s: Update target pattern.
2160 * testsuite/gas/arc/warn.s: Likewise.
2161 * testsuite/gas/elf/elf.exp: Run test for arc.
2162
2163 2016-04-14 Nick Clifton <nickc@redhat.com>
2164
2165 PR target/19938
2166 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Allow for the string
2167 sections possibly having the SHF_STRINGS flag bit set.
2168 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
2169
2170 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
2171
2172 * config/tc-arc.c (mach_type_specified_p): Change type to
2173 bfd_boolean.
2174 (arc_option): Set private flags when parsing cpu pseudo-op.
2175 (md_parse_option): Set mach_type_specified_p to TRUE.
2176
2177 2016-04-13 Nick Clifton <nickc@redhat.com>
2178
2179 PR target/19937
2180 * testsuite/gas/v850/pr19937.s: New test.
2181 * testsuite/gas/v850/pr19937.d: New test control file.
2182 * testsuite/gas/v850/basic.exp: Run the new test.
2183
2184 2016-04-13 Maciej W. Rozycki <macro@imgtec.com>
2185 Andrew Bennett <andrew.bennett@imgtec.com>
2186
2187 * config/tc-mips.c (relaxed_branch_length): Use the long
2188 sequence where the target is a weak symbol.
2189 (relaxed_micromips_32bit_branch_length): Likewise.
2190 (relaxed_micromips_16bit_branch_length): Likewise.
2191 * testsuite/gas/mips/branch-weak-1.d: New test.
2192 * testsuite/gas/mips/branch-weak-2.d: New test.
2193 * testsuite/gas/mips/branch-weak-3.d: New test.
2194 * testsuite/gas/mips/branch-weak-4.d: New test.
2195 * testsuite/gas/mips/branch-weak-5.d: New test.
2196 * testsuite/gas/mips/branch-weak.l: New stderr output.
2197 * testsuite/gas/mips/branch-weak.s: New test source.
2198 * testsuite/gas/mips/mips.exp: Run the new tests.
2199
2200 2016-04-13 Maciej W. Rozycki <macro@imgtec.com>
2201
2202 * config/tc-mips.c (relaxed_branch_length): Use the long
2203 sequence where the distance cannot be determined.
2204 (relaxed_micromips_32bit_branch_length): Likewise.
2205 * testsuite/gas/mips/branch-extern-1.d: New test.
2206 * testsuite/gas/mips/branch-extern-2.d: New test.
2207 * testsuite/gas/mips/branch-extern-3.d: New test.
2208 * testsuite/gas/mips/branch-extern-4.d: New test.
2209 * testsuite/gas/mips/branch-extern.l: New stderr output.
2210 * testsuite/gas/mips/branch-extern.s: New test source.
2211 * testsuite/gas/mips/branch-section-1.d: New test.
2212 * testsuite/gas/mips/branch-section-2.d: New test.
2213 * testsuite/gas/mips/branch-section-3.d: New test.
2214 * testsuite/gas/mips/branch-section-4.d: New test.
2215 * testsuite/gas/mips/branch-section.l: New stderr output.
2216 * testsuite/gas/mips/branch-section.s: New test source.
2217 * testsuite/gas/mips/mips.exp: Run the new tests.
2218
2219 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
2220
2221 * testsuite/gas/arc/textauxregister.d: New file.
2222 * testsuite/gas/arc/textauxregister.s: Likewise.
2223 * testsuite/gas/arc/textcondcode.d: Likewise.
2224 * testsuite/gas/arc/textcondcode.s: Likewise.
2225 * testsuite/gas/arc/textcoreregister.d: Likewise.
2226 * testsuite/gas/arc/textcoreregister.s: Likewise.
2227 * testsuite/gas/arc/textpseudoop.d: Likewise.
2228 * testsuite/gas/arc/textpseudoop.s: Likewise.
2229 * testsuite/gas/arc/ld2.d: Update test.
2230 * testsuite/gas/arc/st.d: Likewise.
2231 * testsuite/gas/arc/taux.d: Likewise.
2232 * doc/c-arc.texi (ARC Directives): Add .extCondCode,
2233 .extCoreRegister and .extAuxRegister documentation.
2234 * config/tc-arc.c (arc_extcorereg): New function.
2235 (md_pseudo_table): Add .extCondCode, .extCoreRegister and
2236 .extAuxRegister pseudo-ops.
2237 (extRegister_t): New type.
2238 (ext_condcode, arc_aux_hash): New global variable.
2239 (find_opcode_match): Check for extensions.
2240 (preprocess_operands): Likewise.
2241 (md_begin): Add aux registers in a hash.
2242 (assemble_insn): Update use arc_flags member.
2243 (tokenize_extregister): New function.
2244 (create_extcore_section): Likewise.
2245 * config/tc-arc.h (arc_flags): Delete code, add flgp.
2246
2247 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
2248
2249 * testsuite/gas/arc/noargs_a7.d: New file.
2250 * testsuite/gas/arc/noargs_a7.s: Likewise.
2251 * testsuite/gas/arc/noargs_hs.d: Likewise.
2252 * testsuite/gas/arc/noargs_hs.s: Likewise.
2253
2254 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
2255
2256 * testsuite/gas/arc/textinsn-errors.d: New File.
2257 * testsuite/gas/arc/textinsn-errors.err: Likewise.
2258 * testsuite/gas/arc/textinsn-errors.s: Likewise.
2259 * testsuite/gas/arc/textinsn2op.d: Likewise.
2260 * testsuite/gas/arc/textinsn2op.s: Likewise.
2261 * testsuite/gas/arc/textinsn2op01.d: Likewise.
2262 * testsuite/gas/arc/textinsn2op01.s: Likewise.
2263 * testsuite/gas/arc/textinsn3op.d: Likewise.
2264 * testsuite/gas/arc/textinsn3op.s: Likewise.
2265 * doc/c-arc.texi (ARC Directives): Add .extInstruction
2266 documentation.
2267 * config/tc-arc.c (arcext_section): New variable.
2268 (arc_extinsn): New function.
2269 (md_pseudo_table): Add .extInstruction pseudo op.
2270 (attributes_t): New type.
2271 (suffixclass, syntaxclass, syntaxclassmod): New constant
2272 structures.
2273 (find_opcode_match): Remove arc_num_opcodes.
2274 (md_begin): Likewise.
2275 (tokenize_extinsn): New function.
2276 (arc_set_ext_seg): Likewise.
2277 (create_extinst_section): Likewise.
2278
2279 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
2280
2281 * config/tc-arc.c (preprocess_operands): Mark AUX symbol.
2282 (arc_adjust_symtab): New function.
2283 * config/tc-arc.h (ARC_FLAG_AUX): Define.
2284 (obj_adjust_symtab): Likewise.
2285 * testsuite/gas/arc/taux.d: New file.
2286 * testsuite/gas/arc/taux.s: Likewise.
2287
2288 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2289
2290 * config/tc-mips.c (s_option): Sanitize `.option picX'
2291 pseudo-op.
2292 * testsuite/gas/mips/option-pic-1.d: New test.
2293 * testsuite/gas/mips/option-pic-2.l: New list test.
2294 * testsuite/gas/mips/option-pic-1.s: New test source.
2295 * testsuite/gas/mips/option-pic-2.s: New test source.
2296 * testsuite/gas/mips/mips.exp: Run the new tests.
2297
2298 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2299
2300 * config/tc-mips.c (s_option): Reject `.option picX' if VxWorks
2301 PIC.
2302 * testsuite/gas/mips/option-pic-vxworks-1.l: New list test.
2303 * testsuite/gas/mips/option-pic-vxworks-2.l: New list test.
2304 * testsuite/gas/mips/option-pic-vxworks-1.s: New test source.
2305 * testsuite/gas/mips/option-pic-vxworks-2.s: New test source.
2306 * testsuite/gas/mips/mips.exp: Run the new tests.
2307
2308 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2309
2310 * config/tc-mips.c (can_swap_branch_p): Correct call formatting.
2311
2312 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2313
2314 * messages.c (as_bad): Fix a typo in description.
2315
2316 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2317
2318 * config/tc-mips.c (mips_check_options): Unify messages.
2319
2320 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2321
2322 * config/tc-mips.c (mips_check_options): Use `opts->isa'
2323 consistently.
2324
2325 2016-04-08 Nick Clifton <nickc@redhat.com>
2326
2327 PR target/19910
2328 * testsuite/gas/sparc/pr19910-1.d: Adjust regexps to work with
2329 COFF and AOUT sparc targets.
2330
2331 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
2332
2333 * config/tc-arc.h (MAX_FLAG_NAME_LENGTH): Increase to 7.
2334 * testsuite/gas/arc/nps400-2.d: New file.
2335 * testsuite/gas/arc/nps400-2.s: New file.
2336
2337 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
2338
2339 * config/tc-arc.c (struct arc_opcode_hash_entry_iterator): New
2340 structure.
2341 (arc_opcode_hash_entry_iterator_init): New function.
2342 (arc_opcode_hash_entry_iterator_next): New function.
2343 (find_opcode_match): Iterate over all arc_opcode entries
2344 referenced by the arc_opcode_hash_entry passed in as a parameter.
2345
2346 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
2347
2348 * config/tc-arc.c (arc_find_opcode): Now returns
2349 arc_opcode_hash_entry pointer.
2350 (find_opcode_match): Update argument type, extract arc_opcode from
2351 incoming arc_opcode_hash_entry.
2352 (find_special_case_pseudo): Update return type.
2353 (find_special_case_flag): Update return type.
2354 (find_special_case): Update return type.
2355 (assemble_tokens): Lookup arc_opcode_hash_entry based on
2356 instruction mnemonic, then use find_opcode_match to identify
2357 specific arc_opcode.
2358
2359 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
2360
2361 * config/tc-arc.c (struct arc_opcode_hash_entry): New structure.
2362 (arc_find_opcode): New function.
2363 (find_special_case_pseudo): Use arc_find_opcode.
2364 (find_special_case_flag): Likewise.
2365 (assemble_tokens): Likewise.
2366 (md_begin): Build hash using struct arc_opcode_hash_entry.
2367
2368 2016-04-07 Claudiu Zissulescu <claziss@synopsys.com>
2369
2370 * config/tc-arc.c (arc_option): Prepare string for automatic
2371 translation.
2372 (declare_register): Likewise.
2373
2374 2016-04-06 James Greenhalgh <james.greenhalgh@arm.com>
2375
2376 * doc/c-aarch64.texi (Architecture Extensions): Add entry for LSE.
2377 Correct entry for RDMA. Alpha sort entries.
2378
2379 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
2380
2381 * config/tc-arc.c (tokenize_flags): Allow greater range of
2382 characters into flag names.
2383
2384 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
2385
2386 * config/tc-arc.c (find_opcode_match): Handle O_symbol case, add
2387 new de_fault label.
2388 (preprocess_operands): Delete.
2389 (assemble_tokens): Remove call to preprocess_operands.
2390
2391 2016-04-07 Nick Clifton <nickc@redhat.com>
2392
2393 PR gas/19910
2394 * config/tc-sparc.c (sparc_ip): Report an error if the expression
2395 inside a %-macro could not be fully parsed.
2396 * expr.c (integer_constant): Accept and ignore U suffixes to
2397 integers.
2398 (operand): When a missing closing parenthesis is encountered,
2399 report the character that was found instead.
2400 * testsuite/gas/mips/tls-ill.l: Update expected error message.
2401 * testsuite/gas/sparc/pr19910-1.d: New test driver.
2402 * testsuite/gas/sparc/pr19910-1.s: New test.
2403 * testsuite/gas/sparc/pr19910-2.l: Expected error output.
2404 * testsuite/gas/sparc/pr19910-2.s: New test.
2405 * testsuite/gas/sparc/sparc.exp: Run the new tests.
2406
2407 2016-04-06 Nick Clifton <nickc@redhat.com>
2408
2409 * config/tc-msp430.c (msp430_operands): Check for a NOP preceding
2410 an EINT instruction. Warn/fix as necessary.
2411 * testsuite/gas/msp430/bad.s: Add test of EINT without preceding NOP.
2412 * testsuite/gas/msp430/bad.l: Update expected messages.
2413
2414 2016-04-05 Andrew Burgess <andrew.burgess@embecosm.com>
2415
2416 * testsuite/gas/arc/nps400-1.d: Update expected results.
2417 * testsuite/gas/arc/nps400-1.s: Additional test cases.
2418
2419 2016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
2420
2421 * config/tc-arc.c (is_code_density_p): Compare directly the
2422 subclass field.
2423 (is_spfp_p, is_dpfp_p, is_spfp_p): Define.
2424 (check_cpu_feature): New function.
2425 (find_opcode_match): Use check_cpu_feature function.
2426 (preprocess_operands): Likewise.
2427 (md_parse_option): Use mfpuda, mdpfp, mspfp options.
2428 * testsuite/gas/arc/tdpfp.d: New file.
2429 * testsuite/gas/arc/tfpuda.d: Likewise.
2430 * testsuite/gas/arc/tfpx.s: Likewise.
2431
2432 2016-04-05 Jiong Wang <jiong.wang@arm.com>
2433
2434 * config/tc-arm.c (do_neon_mac_maybe_scalar): Allow F16.
2435 * testsuite/gas/arm/armv8-2-fp16-simd.s: New tests.
2436 * testsuite/gas/arm/armv8-2-fp16-simd.d: New expected results.
2437 * testsuite/gas/arm/armv8-2-fp16-simd-thum.d: Likewise for Thumb.
2438 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New warning results.
2439 * testsuite/gas/arm/simd_by_scalar_low_regbank.s: New test source.
2440 * testsuite/gas/arm/simd_by_scalar_low_regbank.d: New testcase.
2441 * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d: Likewise
2442 for Thumb.
2443 * testsuite/gas/arm/simd_by_scalar_low_regbank.l: New warning results.
2444
2445 2016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
2446
2447 * config/tc-arc.c (assemble_insn): Prohibit pc-rel relocations for
2448 JUMP instructions type.
2449 * testsuite/gas/arc/relocs-errors.d: New file.
2450 * testsuite/gas/arc/relocs-errors.err: Likewise.
2451 * testsuite/gas/arc/relocs-errors.s: Likewise.
2452
2453 2016-04-04 H.J. Lu <hongjiu.lu@intel.com>
2454
2455 PR gas/19909
2456 * config/tc-i386.c (check_VecOperands): Try vec_disp8 encoding
2457 only if i.disp_encoding != disp_encoding_32bit.
2458 * gas/testsuite/gas/i386/disp32.s: Add tests for vmovdqu64.d32.
2459 * gas/testsuite/gas/i386/x86-64-disp32.s: Likewise.
2460 * gas/testsuite/gas/i386/disp32.d: Updated.
2461 * gas/testsuite/gas/i386/x86-64-disp32.d: Likewise.
2462
2463 2016-04-04 H.J. Lu <hongjiu.lu@intel.com>
2464
2465 PR gas/19498
2466 * testsuite/gas/i386/i386.exp: Run pr19498.
2467 * testsuite/gas/i386/pr19498.d: New file.
2468 * testsuite/gas/i386/pr19498.s: Likewise.
2469
2470 2016-04-04 Andrew Burgess <andrew.burgess@embecosm.com>
2471
2472 * config/tc-arc.h: Include 'opcode/arc.h'.
2473 (MAX_INSN_ARGS): Delete.
2474 (MAX_INSN_FLGS): Delete.
2475
2476 2016-04-04 Alan Modra <amodra@gmail.com>
2477
2478 PR 19498
2479 * symbols.c (resolve_symbol_value): Clear sy_resolving on exit
2480 from function on all paths that set sy_resolving.
2481
2482 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2483
2484 * app.c (app_push): use XNEW macro.
2485 * as.c: Likewise.
2486 * config/obj-elf.c (obj_elf_change_section): Likewise.
2487 (elf_copy_symbol_attributes): Likewise.
2488 (obj_elf_size): Likewise.
2489 (build_group_lists): Likewise.
2490 * config/tc-aarch64.c (add_operand_error_record): Likewise.
2491 (md_assemble): Likewise.
2492 (tc_gen_reloc): Likewise.
2493 (get_upper_str): Likewise.
2494 (aarch64_parse_features): Likewise.
2495 * config/tc-arm.c (insert_reg_alias): Likewise.
2496 (insert_neon_reg_alias): Likewise.
2497 (find_or_make_literal_pool): Likewise.
2498 (s_arm_elf_cons): Likewise.
2499 (add_unwind_opcode): Likewise.
2500 (arm_parse_extension): Likewise.
2501 * config/tc-avr.c (create_record_for_frag): Likewise.
2502 * config/tc-crx.c: Likewise.
2503 * config/tc-d30v.c: Likewise.
2504 * config/tc-dlx.c (s_proc): Likewise.
2505 * config/tc-ft32.c: Likewise.
2506 * config/tc-h8300.c: Likewise.
2507 * config/tc-hppa.c (pa_proc): Likewise.
2508 (create_new_space): Likewise.
2509 (create_new_subspace): Likewise.
2510 * config/tc-i860.c: Likewise.
2511 * config/tc-i960.c: Likewise.
2512 * config/tc-ia64.c: Likewise.
2513 * config/tc-iq2000.c (iq2000_add_macro): Likewise.
2514 (iq2000_record_hi16): Likewise.
2515 * config/tc-m32c.c (m32c_indirect_operand): Likewise.
2516 * config/tc-m32r.c (debug_sym): Likewise.
2517 (m32r_record_hi16): Likewise.
2518 * config/tc-m68k.c (m68k_ip): Likewise.
2519 (md_begin): Likewise.
2520 * config/tc-mcore.c: Likewise.
2521 * config/tc-microblaze.c (check_got): Likewise.
2522 * config/tc-mips.c (append_insn): Likewise.
2523 (s_mipsset): Likewise.
2524 (mips_record_label): Likewise.
2525 (s_mips_end): Likewise.
2526 * config/tc-mmix.c (mmix_frob_file): Likewise.
2527 * config/tc-mn10200.c: Likewise.
2528 * config/tc-mn10300.c: Likewise.
2529 * config/tc-moxie.c: Likewise.
2530 * config/tc-msp430.c: Likewise.
2531 * config/tc-nds32.c (nds32_elf_save_pseudo_pattern): Likewise.
2532 * config/tc-ns32k.c: Likewise.
2533 * config/tc-or1k.c: Likewise.
2534 * config/tc-pdp11.c: Likewise.
2535 * config/tc-pj.c (fake_opcode): Likewise.
2536 * config/tc-ppc.c (ppc_apuinfo_section_add): Likewise.
2537 (ppc_macro): Likewise.
2538 (ppc_dwsect): Likewise.
2539 (ppc_machine): Likewise.
2540 * config/tc-rl78.c (rl78_frag_init): Likewise.
2541 * config/tc-rx.c (rx_frag_init): Likewise.
2542 * config/tc-s390.c (s390_lit_suffix): Likewise.
2543 (s390_machine): Likewise.
2544 (s390_machinemode): Likewise.
2545 * config/tc-score.c (s3_insert_reg): Likewise.
2546 (s3_gen_reloc): Likewise.
2547 * config/tc-score7.c (s7_insert_reg): Likewise.
2548 (s7_gen_reloc): Likewise.
2549 * config/tc-tic30.c (tic30_operand): Likewise.
2550 * config/tc-tic4x.c (tic4x_inst_make): Likewise.
2551 * config/tc-tic54x.c (stag_add_field): Likewise.
2552 (tic54x_struct): Likewise.
2553 (tic54x_space): Likewise.
2554 (tic54x_field): Likewise.
2555 (tic54x_mlib): Likewise.
2556 (subsym_substitute): Likewise.
2557 * config/tc-tic6x.c (tic6x_frob_label): Likewise.
2558 * config/tc-vax.c: Likewise.
2559 * config/tc-xc16x.c: Likewise.
2560 * config/tc-xtensa.c (xtensa_add_insn_label): Likewise.
2561 (directive_push): Likewise.
2562 (xtensa_begin_directive): Likewise.
2563 (tokenize_arguments): Likewise.
2564 (xtensa_add_literal_sym): Likewise.
2565 (new_resource_table): Likewise.
2566 (resize_resource_table): Likewise.
2567 (emit_single_op): Likewise.
2568 (xtensa_create_trampoline_frag): Likewise.
2569 (xtensa_maybe_create_literal_pool_frag): Likewise.
2570 (xtensa_add_config_info): Likewise.
2571 (xtensa_realloc_fixup_cache): Likewise.
2572 (add_subseg_info): Likewise.
2573 (cache_literal_section): Likewise.
2574 (add_xt_block_frags): Likewise.
2575 (add_xt_prop_frags): Likewise.
2576 (init_op_placement_info_table): Likewise.
2577 (build_section_rename): Likewise.
2578 * config/tc-z80.c: Likewise.
2579 * config/tc-z8k.c: Likewise.
2580 * depend.c (register_dependency): Likewise.
2581 * dwarf2dbg.c (get_line_subseg): Likewise.
2582 (dwarf2_gen_line_info_1): Likewise.
2583 (get_filenum): Likewise.
2584 * ecoff.c (allocate_scope): Likewise.
2585 (allocate_vlinks): Likewise.
2586 (allocate_shash): Likewise.
2587 (allocate_thash): Likewise.
2588 (allocate_tag): Likewise.
2589 (allocate_forward): Likewise.
2590 (allocate_thead): Likewise.
2591 (allocate_lineno_list): Likewise.
2592 * expr.c (make_expr_symbol): Likewise.
2593 * hash.c (hash_new_sized): Likewise.
2594 * input-file.c (input_file_push): Likewise.
2595 * listing.c (file_info): Likewise.
2596 (listing_newline): Likewise.
2597 * macro.c (new_formal): Likewise.
2598 (define_macro): Likewise.
2599 * remap.c (add_debug_prefix_map): Likewise.
2600 * symbols.c (symbol_find_noref): Likewise.
2601 (define_dollar_label): Likewise.
2602 (fb_label_instance_inc): Likewise.
2603 (symbol_relc_make_value): Likewise.
2604
2605 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2606
2607 * config/obj-elf.c (obj_elf_vendor_attribute): Use xstrdup.
2608 * config/tc-ppc.c (ppc_frob_file_before_adjust): Likewise.
2609 (ppc_znop): Likewise.
2610 (ppc_pe_section): Likewise.
2611 (ppc_frob_symbol): Likewise.
2612 * config/tc-tic30.c (tic30_operand): Likewise.
2613 * config/tc-tic4x.c (tic4x_sect): Likewise.
2614 (tic4x_usect): Likewise.
2615
2616 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2617
2618 * config/tc-alpha.c: Const qualify FLT_CHARS.
2619 * config/atof-ieee.c: Remove declarations of FLT_CHARS and EXP_CHARS.
2620 * config/tc-cris.h: Likewise.
2621 * expr.c: Likewise.
2622 * config/tc-mmix.c (md_atof): Adjust comment.
2623 * config/tc-mmix.h: Stop defining FLT_CHARS and EXP_CHARS as macros.
2624 * tc.h: Declare FLT_CHARS and EXP_CHARS.
2625
2626 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2627
2628 * config/tc-score.c (s3_gen_reloc): Add const qualifiers.
2629 * config/tc-score7.c (s7_gen_reloc): Likewise.
2630
2631 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2632
2633 * config/tc-arm.c (do_t_branch): Change the type of reloc to
2634 bfd_reloc_code_real_type.
2635
2636 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2637
2638 * config/bfin-parse.y (current_inputline): Remove definition.
2639 * config/tc-bfin.c (md_assemble): Simplify use of current_inputline.
2640
2641 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2642
2643 * config/tc-avr.c (md_parse_option): Use strcasecmp () to compare
2644 strings.
2645
2646 2016-04-02 Alan Modra <amodra@gmail.com>
2647
2648 PR 19896
2649 * read.c (assign_symbol): Consume rest of line after an error
2650 rather than continuing to process the line.
2651
2652 2016-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
2653
2654 * config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Rename to...
2655 (MAX_FLAG_NAME_LENGTH): ...this.
2656 (struct arc_flags): Update to use MAX_FLAG_NAME_LENGTH.
2657 * config/tc-arc.c (tokenize_flags): Likewise.
2658
2659 2016-04-01 Alan Modra <amodra@gmail.com>
2660
2661 * cgen.c (weak_operand_overflow_check): Return const char*.
2662 * messages.c (as_internal_value_out_of_range): Formatting.
2663 (as_warn_value_out_of_range): Consify prefix param.
2664 (as_bad_value_out_of_range): Likewise.
2665 * read.c (s_errwarn): Constify msg..
2666 (s_float_space, float_cons): ..and err.
2667 * as.h (as_warn_value_out_of_range, as_bad_value_out_of_range,
2668 ieee_md_atof, vax_md_atof): Update prototypes.
2669 * tc.h (md_atof): Update prototype.
2670 * config/atof-ieee.c (ieee_md_atof): Return const char*.
2671 * config/atof-vax.c (vax_md_atof): Likewise.
2672 * config/obj-elf.c (obj_elf_parse_section_letters): Constify bad_msg.
2673 * config/tc-aarch64.c (md_atof): Return const char*.
2674 * config/tc-alpha.c (s_alpha_section_name): Likewise.
2675 (s_alpha_comm): Constify sec_name.
2676 (section_name): Constify.
2677 (s_alpha_section): Consify name..
2678 (alpha_elf_section_letter): ..and ptr_msg param..
2679 (md_atof): ..and return.
2680 * config/tc-alpha.h (alpha_elf_section_letter): Update prototype.
2681 * config/tc-arc.c (md_atof): Return const char*.
2682 * config/tc-arm.c (md_atof): Likewise.
2683 * config/tc-avr.c (md_atof): Likewise.
2684 * config/tc-bfin.c (md_atof): Likewise.
2685 * config/tc-cr16.c (md_atof): Likewise.
2686 * config/tc-cris.c (md_atof): Likewise.
2687 * config/tc-crx.c (md_atof): Likewise.
2688 * config/tc-d10v.c (md_atof): Likewise.
2689 * config/tc-d30v.c (md_atof): Likewise.
2690 * config/tc-dlx.c (md_atof): Likewise.
2691 * config/tc-epiphany.c (md_atof): Likewise.
2692 * config/tc-fr30.c (md_atof): Likewise.
2693 * config/tc-frv.c (md_atof): Likewise.
2694 * config/tc-ft32.c (md_atof): Likewise.
2695 * config/tc-h8300.c (md_atof): Likewise.
2696 * config/tc-hppa.c (struct default_subspace_dict): Constify name.
2697 (struct default_space_dict): Likewise.
2698 (create_new_space): Constify name param.
2699 (create_new_subspace): Likewise.
2700 (is_defined_space, is_defined_subspace): Likewise.
2701 (pa_parse_space_stmt): Constify space_name param.
2702 (md_atof): Return const char*.
2703 (pa_spaces_begin): Constify name.
2704 * config/tc-i370.c (md_atof): Return const char*.
2705 * config/tc-i386.c (md_atof): Likewise.
2706 (x86_64_section_letter): Constify ptr_msg param.
2707 * config/tc-i386.h (x86_64_section_letter): Update prototype.
2708 * config/tc-i860.c (struct i860_it): Constify error.
2709 (md_atof): Return const char*.
2710 * config/tc-i960.c (md_atof): Likewise.
2711 * config/tc-ia64.c (md_atof): Likewise.
2712 (ia64_elf_section_letter): Constify ptr_msg param.
2713 * config/tc-ia64.h (ia64_elf_section_letter): Update prototype.
2714 * config/tc-ip2k.c (md_atof): Return const char*.
2715 * config/tc-iq2000.c (md_atof): Likewise.
2716 * config/tc-lm32.c (md_atof): Likewise.
2717 * config/tc-m32c.c (md_atof): Likewise.
2718 * config/tc-m32r.c (md_atof): Likewise.
2719 * config/tc-m68hc11.c (md_atof): Likewise.
2720 * config/tc-m68k.c (md_atof): Likewise.
2721 * config/tc-mcore.c (md_atof): Likewise.
2722 * config/tc-mep.c (md_atof): Likewise.
2723 (mep_elf_section_letter): Constify ptr_msg param.
2724 * config/tc-mep.h (mep_elf_section_letter): Update prototype.
2725 * config/tc-metag.c (md_atof): Return const char*.
2726 * config/tc-microblaze.c (md_atof): Likewise.
2727 * config/tc-microblaze.h (md_atof): Delete prototype.
2728 * config/tc-mips.c (mips_parse_argument_token): Constify err.
2729 (md_atof): Return const char*.
2730 * config/tc-mmix.c (md_atof): Likewise.
2731 * config/tc-mn10200.c (md_atof): Likewise.
2732 * config/tc-mn10300.c (md_atof): Likewise.
2733 * config/tc-moxie.c (md_atof): Likewise.
2734 * config/tc-msp430.c (md_atof): Likewise.
2735 * config/tc-mt.c (md_atof): Likewise.
2736 * config/tc-nds32.c (md_atof): Likewise.
2737 * config/tc-nios2.c (md_atof): Likewise.
2738 (nios2_elf_section_letter): Constify ptr_msg param.
2739 * config/tc-nios2.h (nios2_elf_section_letter): Update prototype.
2740 * config/tc-ns32k.c (md_atof): Return const char*.
2741 * config/tc-or1k.c (md_atof): Likewise.
2742 * config/tc-pdp11.c (struct pdp11_code): Constify error.
2743 (md_atof): Return const char*.
2744 * config/tc-pj.c (md_atof): Likewise.
2745 * config/tc-ppc.c (md_atof): Likewise.
2746 * config/tc-rl78.c (md_atof): Likewise.
2747 * config/tc-rx.c (md_atof): Likewise.
2748 * config/tc-s390.c (md_atof): Likewise.
2749 * config/tc-score.c (s3_atof, md_atof): Likewise.
2750 * config/tc-sh.c (md_atof): Likewise.
2751 * config/tc-sparc.c (struct sparc_it): Constify error.
2752 (md_atof): Return const char*.
2753 * config/tc-spu.c (md_atof): Likewise.
2754 * config/tc-tic30.c (md_atof): Likewise.
2755 * config/tc-tic4x.c (md_atof): Likewise.
2756 * config/tc-tic54x.c (md_atof): Likewise.
2757 * config/tc-tic6x.c (md_atof): Likewise.
2758 * config/tc-tilegx.c (md_atof): Likewise.
2759 * config/tc-tilepro.c (md_atof): Likewise.
2760 * config/tc-v850.c (parse_register_list, md_atof): Likewise.
2761 * config/tc-vax.c (md_atof): Likewise.
2762 * config/tc-visium.c (md_atof): Likewise.
2763 * config/tc-xc16x.c (md_atof): Likewise.
2764 * config/tc-xgate.c (md_atof): Likewise.
2765 * config/tc-xstormy16.c (md_atof): Likewise.
2766 * config/tc-xtensa.c (md_atof): Likewise.
2767 * config/tc-z80.c (md_atof): Likewise.
2768 * config/tc-z8k.c (md_atof): Likewise.
2769
2770 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2771
2772 * config/tc-xtensa.c (struct rename_section_struct): Make old_name
2773 const.
2774 (xtensa_section_rename): Make argument type const char *.
2775 * config/tc-xtensa.h (xtensa_section_rename): Adjust.
2776
2777 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2778
2779 * config/tc-i960.c (parse_ldconst): Cast to char * when assigning to
2780 args[0].
2781
2782 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2783
2784 * config/tc-m32c.c (m32c_md_end): cast the argument to md_assemble to
2785 char *.
2786 (m32c_indirect_operand): Likewise.
2787 * config/tc-nds32.c (do_pseudo_b): Likewise.
2788 (do_pseudo_bal): Likewise.
2789 (do_pseudo_ls_bhw): Likewise.
2790
2791 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2792
2793 * as.c (parse_args): Cast literal to char * when assigning to optarg.
2794
2795 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2796
2797 * config/tc-ia64.c (md_assemble): Add temporary variable to pass to
2798 get_symbol_name ().
2799 * config/tc-sparc.c (s_register): Cast a literal to char * in
2800 assignment.
2801
2802 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2803
2804 * config/tc-i960.c (parse_expr): Cast to char * when assigning to
2805 input_line_pointer.
2806 * config/tc-m32r.c (expand_debug_syms): Likewise.
2807 * config/tc-msp430.c (msp430_dstoperand): Likewise.
2808 * config/tc-z80.c (md_begin): Likewise.
2809 * stabs.c (stabs_generate_asm_func): Likewise.
2810
2811 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2812
2813 * cgen.c: Modernize the way functions declare arguments.
2814 * config/tc-bfin.c: Likewise.
2815 * config/tc-pdp11.c: Likewise.
2816 * literal.c: Likewise.
2817 * read.c: Likewise.
2818 * stabs.c: Likewise.
2819
2820 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2821
2822 * config/tc-aarch64.c (aarch64_handle_align): Make the type of some
2823 variables unsigned char[].
2824 * config/tc-alpha.c (alpha_handle_align): Likewise.
2825 * config/tc-arm.c (arm_handle_align): Likewise.
2826 * config/tc-z80.c: Likewise.
2827
2828 2016-03-30 Nick Clifton <nickc@redhat.com>
2829
2830 PR target/19880
2831 * config/tc-arm.c (do_t_push_pop): Cast bitmask to unsigned before
2832 shifting.
2833
2834 2016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
2835
2836 * testsuite/gas/all/gas.exp: Don't xfail on ARC.
2837 * testsuite/gas/elf/elf.exp: Likewise.
2838 * testsuite/gas/all/redef3.d: Allow execution for ARC.
2839
2840 2016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
2841
2842 * testsuite/gas/arc/warn.exp: Fix matching pattern.
2843
2844 2016-03-29 Claudiu Zissulescu <claziss@synopsys.com>
2845
2846 * testsuite/gas/arc/ext2op.d: New file.
2847 * testsuite/gas/arc/ext2op.s: Likewise.
2848 * testsuite/gas/arc/ext3op.d: Likewise.
2849 * testsuite/gas/arc/ext3op.s: Likewise.
2850
2851 2016-03-29 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2852
2853 * config/tc-aarch64.c (struct aarch64_long_option_table): Ad const
2854 qualifier.
2855 * config/tc-alpha.c (md_parse_option): Likewise.
2856 * config/tc-arc.c (md_parse_option): Likewise.
2857 * config/tc-arm.c (struct arm_long_option_table): Likewise.
2858 (md_parse_option): Likewise.
2859 * config/tc-avr.c (md_parse_option): Likewise.
2860 * config/tc-bfin.c (md_parse_option): Likewise.
2861 * config/tc-cr16.c (md_parse_option): Likewise.
2862 * config/tc-cris.c (s_cris_arch): Likewise.
2863 (md_parse_option): Likewise.
2864 * config/tc-crx.c (md_parse_option): Likewise.
2865 * config/tc-d10v.c (md_parse_option): Likewise.
2866 * config/tc-d30v.c (md_parse_option): Likewise.
2867 * config/tc-dlx.c (md_parse_option): Likewise.
2868 * config/tc-epiphany.c (md_parse_option): Likewise.
2869 * config/tc-fr30.c (md_parse_option): Likewise.
2870 * config/tc-frv.c (md_parse_option): Likewise.
2871 * config/tc-ft32.c (md_parse_option): Likewise.
2872 * config/tc-h8300.c (md_parse_option): Likewise.
2873 * config/tc-hppa.c (md_parse_option): Likewise.
2874 * config/tc-i370.c (md_parse_option): Likewise.
2875 * config/tc-i386.c (md_parse_option): Likewise.
2876 * config/tc-i860.c (md_parse_option): Likewise.
2877 * config/tc-i960.c (md_parse_option): Likewise.
2878 * config/tc-ia64.c (md_parse_option): Likewise.
2879 * config/tc-ip2k.c (md_parse_option): Likewise.
2880 * config/tc-iq2000.c (md_parse_option): Likewise.
2881 * config/tc-lm32.c (md_parse_option): Likewise.
2882 * config/tc-m32c.c (md_parse_option): Likewise.
2883 * config/tc-m32r.c (md_parse_option): Likewise.
2884 * config/tc-m68hc11.c (md_parse_option): Likewise.
2885 * config/tc-m68k.c (md_parse_option): Likewise.
2886 * config/tc-mcore.c (md_parse_option): Likewise.
2887 * config/tc-mep.c (md_parse_option): Likewise.
2888 * config/tc-metag.c (struct metag_long_option): Likewise.
2889 (md_parse_option): Likewise.
2890 * config/tc-microblaze.c (md_parse_option): Likewise.
2891 * config/tc-microblaze.h (md_parse_option): Remove prototype.
2892 * config/tc-mips.c (md_parse_option): Adjust.
2893 * config/tc-mmix.c (md_parse_option): Likewise.
2894 * config/tc-mn10200.c (md_parse_option): Likewise.
2895 * config/tc-mn10300.c (md_parse_option): Likewise.
2896 * config/tc-moxie.c (md_parse_option): Likewise.
2897 * config/tc-msp430.c (md_parse_option): Likewise.
2898 * config/tc-mt.c (md_parse_option): Likewise.
2899 * config/tc-nds32.c (md_parse_option): Likewise.
2900 * config/tc-nds32.h (nds32_parse_option): Likewise.
2901 * config/tc-nios2.c (md_parse_option): Likewise.
2902 * config/tc-ns32k.c (md_parse_option): Likewise.
2903 * config/tc-or1k.c (md_parse_option): Likewise.
2904 * config/tc-pdp11.c (md_parse_option): Likewise.
2905 * config/tc-pj.c (md_parse_option): Likewise.
2906 * config/tc-ppc.c (md_parse_option): Likewise.
2907 * config/tc-rl78.c (md_parse_option): Likewise.
2908 * config/tc-rx.c (md_parse_option): Likewise.
2909 * config/tc-s390.c (s390_parse_cpu): Likewise.
2910 * config/tc-score.c (md_parse_option): Likewise.
2911 * config/tc-sh.c (md_parse_option): Likewise.
2912 * config/tc-sparc.c (md_parse_option): Likewise.
2913 * config/tc-spu.c (md_parse_option): Likewise.
2914 * config/tc-tic30.c (md_parse_option): Likewise.
2915 * config/tc-tic4x.c (md_parse_option): Likewise.
2916 * config/tc-tic54x.c (md_parse_option): Likewise.
2917 * config/tc-tic6x.c (md_parse_option): Likewise.
2918 * config/tc-tilegx.c (md_parse_option): Likewise.
2919 * config/tc-tilepro.c (md_parse_option): Likewise.
2920 * config/tc-v850.c (md_parse_option): Likewise.
2921 * config/tc-vax.c (md_parse_option): Likewise.
2922 * config/tc-visium.c (struct visium_long_option_table): Likewise.
2923 * config/tc-xc16x.c (md_parse_option): Likewise.
2924 * config/tc-xgate.c (md_parse_option): Likewise.
2925 * config/tc-xstormy16.c (md_parse_option): Likewise.
2926 * config/tc-xtensa.c (md_parse_option): Likewise.
2927 * config/tc-z80.c (md_parse_option): Likewise.
2928 * config/tc-z8k.c (md_parse_option): Likewise.
2929 * tc.h (md_parse_option): Likewise.
2930
2931 2016-03-29 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2932
2933 * config/tc-bfin.c (gencode): Use XOBNEW obstack_alloc () wrapper.
2934 * config/tc-hppa.c (fix_new_hppa): Likewise.
2935 (pa_vtable_entry): Likewise.
2936 (pa_vtable_inherit): Likewise.
2937 * config/tc-m68k.c (md_begin): Likewise.
2938
2939 2016-03-28 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2940
2941 * config/obj-elf.c (obj_elf_section_name): Return const char *.
2942 * config/obj-elf.h (obj_elf_section_name): Adjust.
2943 * config/tc-aarch64.c (aarch64_parse_features): Likewise.
2944 (aarch64_parse_cpu): Likewise.
2945 (aarch64_parse_arch): Likewise.
2946 * config/tc-arm.c (arm_parse_extension): Likewise.
2947 (arm_parse_cpu): Likewise.
2948 (arm_parse_arch): Likewise.
2949 * config/tc-nds32.c: Likewise.
2950 * config/xtensa-relax.c (parse_special_fn): Likewise.
2951 * stabs.c (generate_asm_file): Likewise.
2952
2953 2016-03-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2954
2955 * config/tc-cr16.c (cr16_assemble): New function.
2956 (md_assemble): Call cr16_assemble.
2957
2958 2016-03-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2959
2960 * as.c (parse_args): Adjust.
2961 * as.h (flag_size_check): Rename to flag_allow_nonconst_size.
2962 * config/obj-elf.c (elf_frob_symbol): Adjust.
2963
2964 2016-03-24 Jose E. Marchesi <jose.marchesi@oracle.com>
2965
2966 * config/tc-sparc.c (sparc_ip): Remove the V9 restriction on ASR
2967 registers to be in the 16..31 range.
2968
2969 2016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2970
2971 * config/tc-microblaze.c (md_assemble): Cast opc to char * when calling
2972 frag_var ().
2973
2974 2016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2975
2976 * config/tc-visium.c (md_atof): Localize the string returned on
2977 failure.
2978
2979 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2980
2981 * config/tc-h8300.c (h8300_elf_section): Add const qualifiers.
2982 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
2983 * config/tc-m68hc11.c (md_begin): Likewise.
2984 (print_opcode_list): Likewise.
2985 * config/tc-msp430.c (msp430_section): Likewise.
2986 * config/tc-score.c (struct s3_insn_to_dependency): Likewise.
2987 (s3_build_dependency_insn_hsh): Likewise.
2988 * config/tc-score7.c (struct s7_insn_to_dependency): Likewise.
2989 (s7_build_dependency_insn_hsh): Likewise.
2990 * config/tc-tic4x.c: Likewise.
2991 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
2992 (subsym_get_arg): Likewise.
2993 * config/tc-xtensa.c (struct suffix_reloc_map): Likewise.
2994 (get_directive): Likewise.
2995 (cache_literal_section): Likewise.
2996 * config/xtensa-relax.c: Likewise.
2997 * symbols.c (symbol_create): Likewise.
2998 (local_symbol_make): Likewise.
2999 (symbol_relc_make_expr): Likewise.
3000
3001 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3002
3003 * config/tc-pdp11.c (md_assemble): Remove useless if and assignment to
3004 str.
3005
3006 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3007
3008 * config/tc-sparc.c (sparc_regname_to_dw2regnum): Replace strchr ()
3009 call with a switch.
3010
3011 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3012
3013 * config/tc-ia64.c (ia64_do_align): Remove.
3014 (ia64_cons_align): Call do_align () directly.
3015 (dot_proc): Likewise.
3016 (stmt_float_cons): Likewise.
3017
3018 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3019
3020 * listing.c (listing_message): Use XNEW style allocation macros.
3021 * read.c (read_a_source_file): Likewise.
3022 (read_symbol_name): Likewise.
3023 (s_mri_common): Likewise.
3024 (assign_symbol): Likewise.
3025 (s_reloc): Likewise.
3026 (emit_expr_with_reloc): Likewise.
3027 (s_incbin): Likewise.
3028 (s_include): Likewise.
3029 * sb.c (sb_build): Likewise.
3030 (sb_check): Likewise.
3031
3032 2016-03-22 Alan Modra <amodra@gmail.com>
3033
3034 * write.c (record_alignment): Revert 2016-02-18 change.
3035
3036 2016-03-22 Alan Modra <amodra@gmail.com>
3037
3038 * config/tc-alpha.c (load_expression): Replace alloca with xmalloc.
3039 (emit_jsrjmp, tc_gen_reloc): Likewise.
3040 * config/tc-i370.c (i370_macro): Likewise.
3041
3042 2016-03-22 Nick Clifton <nickc@redhat.com>
3043
3044 * configure: Regenerate.
3045
3046 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3047
3048 * testsuite/gas/arc/nps400-0.d: New file.
3049 * testsuite/gas/arc/nps400-0.s: New file.
3050 * testsuite/gas/arc/nps400-1.d: New file.
3051 * testsuite/gas/arc/nps400-1.s: New file.
3052
3053 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3054
3055 * config/tc-arc.c (find_opcode_match): Move lnflg, and i
3056 declarations to start of block. Reset code on all flags before
3057 attempting to match them. Handle multiple hits on the same flag.
3058 Handle flag class.
3059 * testsuite/gas/arc/asm-errors.d: New file.
3060 * testsuite/gas/arc/asm-errors.err: New file.
3061 * testsuite/gas/arc/asm-errors.s: New file.
3062
3063 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3064
3065 * config/tc-arc.c (cpu_types): Add nps400 entry.
3066 (check_zol): Handle nps400.
3067
3068 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3069
3070 * config/tc-arc.c (arc_select_cpu): Remove use of
3071 EF_ARC_CPU_GENERIC.
3072
3073 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3074
3075 * config/tc-arc.c (arc_target): Delay initialisation until
3076 arc_select_cpu.
3077 (arc_target_name): Likewise.
3078 (arc_features): Likewise.
3079 (arc_mach_type): Likewise.
3080 (cpu_types): Remove "all" entry.
3081 (arc_select_cpu): New function, most of the content is from...
3082 (md_parse_option): ... here. Call new arc_select_cpu.
3083 (md_begin): Call arc_select_cpu if needed, default is now arc700.
3084
3085 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3086
3087 * testsuite/gas/arc/inline-data-1.d: Add target restriction.
3088 * testsuite/gas/arc/inline-data-2.d: New file.
3089
3090 2016-03-21 Nick Clifton <nickc@redhat.com>
3091
3092 * atof-generic.c: Replace use of alloca with call to xmalloc.
3093 * cgen.c: Likewise.
3094 * dwarf2dbg.c: Likewise.
3095 * macro.c: Likewise.
3096 * remap.c: Likewise.
3097 * stabs.c: Likewise.
3098 * symbols.c: Likewise.
3099 * config/obj-elf.c: Likewise.
3100 * config/tc-aarch64.c: Likewise.
3101 * config/tc-arc.c: Likewise.
3102 * config/tc-arm.c: Likewise.
3103 * config/tc-avr.c: Likewise.
3104 * config/tc-ia64.c: Likewise.
3105 * config/tc-mips.c: Likewise.
3106 * config/tc-msp430.c: Likewise.
3107 * config/tc-nds32.c: Likewise.
3108 * config/tc-ppc.c: Likewise.
3109 * config/tc-sh.c: Likewise.
3110 * config/tc-tic30.c: Likewise.
3111 * config/tc-tic54x.c: Likewise.
3112 * config/tc-xstormy16.c: Likewise.
3113 * config/te-vms.c: Likewise.
3114 * configure: Regenerate.
3115
3116 2016-03-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3117
3118 * tc-i386.c (f32_1): Change type to unsigned char[].
3119 (f32_2): Likewise.
3120 (f32_3): Likewise.
3121 (f32_4): Likewise.
3122 (f32_5): Likewise.
3123 (f32_6): Likewise.
3124 (f32_7): Likewise.
3125 (f32_8): Likewise.
3126 (f32_9): Likewise.
3127 (f32_10): Likewise.
3128 (f32_11): Likewise.
3129 (f32_12): Likewise.
3130 (f32_13): Likewise.
3131 (f32_14): Likewise.
3132 (f16_3): Likewise.
3133 (f16_4): Likewise.
3134 (f16_5): Likewise.
3135 (f16_6): Likewise.
3136 (f16_7): Likewise.
3137 (f16_8): Likewise.
3138 (jump_31): Likewise.
3139 (f32_patt): Likewise.
3140 (f16_patt): Likewise.
3141 (alt_3): Likewise.
3142 (alt_4): Likewise.
3143 (alt_5): Likewise.
3144 (alt_6): Likewise.
3145 (alt_7): Likewise.
3146 (alt_8): Likewise.
3147 (alt_9): Likewise.
3148 (alt_10): Likewise.
3149 (alt_patt): Likewise.
3150
3151 2016-03-18 Nick Clifton <nickc@redhat.com>
3152
3153 * doc/c-aarch64.texi (AArch64 Directives): Add descriptions of
3154 .cpu, .dword, .even, .inst. .tlsdescadd, .tlsdesccall,
3155 .tlsdescldr and .xword directives.
3156
3157 PR target/19721
3158 * testsuite/gas/aarch64/pr19721.s: New test source file.
3159 * testsuite/gas/aarch64/pr19721.d: New test driver file.
3160
3161 * doc/as.texinfo: Place the target specific command line options
3162 into their own man page section.
3163
3164 2016-03-16 Jiong Wang <jiong.wang@arm.com>
3165
3166 * config/tc-arm.c (N_S_32): New.
3167 (N_F_16_32): Likewise.
3168 (N_SUF_32): Support N_F16.
3169 (N_IF_32): Likewise.
3170 (neon_dyadic_misc): Likewise.
3171 (do_neon_cmp): Likewise.
3172 (do_neon_cmp_inv): Likewise.
3173 (do_neon_mul): Likewise.
3174 (do_neon_fcmp_absolute): Likewise.
3175 (do_neon_step): Likewise.
3176 (do_neon_abs_neg): Likewise.
3177 (CVT_FLAVOR_VAR): Likewise.
3178 (do_neon_cvt_1): Likewise.
3179 (do_neon_recip_est): Likewise.
3180 (do_vmaxnm): Likewise.
3181 (do_vrint_1): Likewise.
3182 (neon_check_type): Check architecture support for FP16 extension.
3183 (insns): Update comments.
3184 * testsuite/gas/arm/armv8-2-fp16-simd.s: New test source.
3185 * testsuite/gas/arm/armv8-2-fp16-simd.d: New testcase for arm mode.
3186 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise for thumb mode.
3187 * testsuite/gas/arm/armv8-2-fp16-simd-warning.d: New rejection test for
3188 arm mode.
3189 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d: Likewise for
3190 thumb mode.
3191 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New expected rejection
3192 error file.
3193
3194 2016-03-16 Nick Clifton <nickc@redhat.com>
3195
3196 * read.c (emit_expr_with_reloc): Add code check a bignum with
3197 nbytes == 1.
3198 * config/rx/rx-parse.y (rx_intop): Accept bignum values for sizes
3199 other than 32-bits.
3200 * testsuite/gas/elf/bignum.s: New test source file.
3201 * testsuite/gas/elf/bignum.d: New test driver file.
3202 * testsuite/gas/elf/elf.exp: Run the new test.
3203
3204 2016-03-15 Ulrich Drepper <drepper@gmail.com>
3205
3206 * doc/c-i386.texi (Register Naming): Update to details of the
3207 latest architecture version.
3208
3209 2016-03-10 Mickael Guene <mickael.guene@st.com>
3210
3211 PR gas/19744
3212 * config/tc-arm.c (do_arit): Protect against bad relocations usage.
3213 (do_mov): Likewise.
3214 (do_t_add_sub): Allow pcrop relocations for Thumb-2 targets.
3215 (do_t_mov_cmp): Likewise.
3216 (do_t_add_sub): Protect against bad relocations usage.
3217 (do_t_mov_cmp): Likewise.
3218 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.s: New.
3219 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: New.
3220 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.s: New.
3221 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: New.
3222
3223 2016-03-09 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3224
3225 * config/tc-arm.c (neon_alignment_bit): Rename do_align to
3226 do_alignment.
3227 (do_neon_ld_st_lane): Likewise.
3228 (do_neon_ld_dup): Likewise.
3229
3230 2016-03-08 Andrew Burgess <andrew.burgess@embecosm.com>
3231
3232 * testsuite/gas/arc/inline-data-1.d: New file.
3233 * testsuite/gas/arc/inline-data-1.s: New file.
3234
3235 2016-03-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3236
3237 * config/tc-arm.c (arm_cpus): Add cortex-r8.
3238 * doc/c-arm.texi: Add cortex-r8.
3239
3240 2016-03-07 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3241
3242 * config/tc-arc.c: Add const qualifiers.
3243 * config/tc-h8300.c (md_begin): Likewise.
3244 * config/tc-ia64.c (print_prmask): Likewise.
3245 * config/tc-msp430.c (msp430_operands): Likewise.
3246 * config/tc-nds32.c (struct suffix_name): Likewise.
3247 (struct nds32_parse_option_table): Likewise.
3248 (struct nds32_set_option_table): Likewise.
3249 (do_pseudo_pushpopm): Likewise.
3250 (do_pseudo_pushpop_stack): Likewise.
3251 (nds32_relax_relocs): Likewise.
3252 (nds32_flag): Likewise.
3253 (struct nds32_hint_map): Likewise.
3254 (nds32_find_reloc_table): Likewise.
3255 (nds32_match_hint_insn): Likewise.
3256 * config/tc-s390.c: Likewise.
3257 * config/tc-sh.c (get_specific): Likewise.
3258 * config/tc-tic30.c: Likewise.
3259 * config/tc-tic4x.c (tic4x_inst_add): Likewise.
3260 (tic4x_indirect_parse): Likewise.
3261 * config/tc-vax.c (vax_cons): Likewise.
3262 * config/tc-z80.c (struct reg_entry): Likewise.
3263 * config/tc-epiphany.c (md_assemble): Adjust.
3264 (epiphany_assemble): New function.
3265 (epiphany_elf_section_rtn): Call do_align directly.
3266 (epiphany_elf_section_text): Likewise.
3267 * config/tc-ip2k.c (ip2k_elf_section_rtn): Likewise.
3268 (ip2k_elf_section_text): Likewise.
3269 * read.c (do_align): Make it not static.
3270 * read.h (do_align): New prototype.
3271
3272 2016-03-04 Matthew Wahab <matthew.wahab@arm.com>
3273
3274 * config/tc-arm.c (aeabi_set_public_attributes): Emit attribute
3275 for ARMv8.1 AdvSIMD use.
3276 * testsuite/gas/arm/attr-march-armv8-a+rdma.d: New.
3277 * testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New.
3278
3279 2016-03-04 Matthew Wahab <matthew.wahab@arm.com>
3280
3281 * config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA
3282 feature.
3283 (record_feature_use): New.
3284 (mark_feature_used): Use record_feature_use.
3285 (do_neon_qrdmlah): New.
3286 (insns): Use do_neon_qrdmlah for vqrdmlah and vqrdmlsh and
3287 variants.
3288 (arm_extensions): Put into alphabetical order. Re-indent "simd"
3289 and "rdma" entries. Fix the incorrect merge value for "+rdma".
3290 * testsuite/gas/arm/armv8-a+rdma-warning.d: New.
3291 * testsuite/gas/arm/armv8-a+rdma.d: Add assembler command line options.
3292 Make source file explicit.
3293 * testsuite/gas/arm/armv8-a+rdma.l: New.
3294 * testsuite/gas/arm/armv8-a+rdma.s: Remove .arch and .arch_extension
3295 directives. Fix white-space.
3296 * testsuite/gas/arm/armv8_1-a+simd.d: New.
3297
3298 2016-03-02 H.J. Lu <hongjiu.lu@intel.com>
3299
3300 * testsuite/gas/i386/x86_64-intel.d: Adjusted for COFF.
3301
3302 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
3303 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com>
3304
3305 * config/tc-arc.c (arc_extra_reloc): Change size to 0.
3306 (tc_arc_fix_adjustable): Changed default return value to 1.
3307 * testsuite/gas/arc/j.d: Updated expected symbol
3308 * testsuite/gas/arc/jl.d: Likewise
3309 * testsuite/gas/arc/relax-avoid1.d: Likewise
3310 * testsuite/gas/arc/st.d: Likewise
3311
3312 2016-02-29 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com>
3313
3314 * config/tc-arc.c: Enable code density instructions for ARC EM.
3315
3316 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
3317
3318 PR ld/19645
3319 * NEWS: Mention --enable-elf-stt-common and --elf-stt-common=
3320 for ELF assemblers.
3321 * as.c (flag_use_elf_stt_common): New.
3322 (show_usage): Add --elf-stt-common=.
3323 (option_values): Add OPTION_ELF_STT_COMMON.
3324 (std_longopts): Add --elf-stt-common=.
3325 (parse_args): Handle --elf-stt-common=.
3326 * as.h (flag_use_elf_stt_common): New.
3327 * config.in: Regenerated.
3328 * configure: Likewise.
3329 * configure.ac: Add --enable-elf-stt-common and define
3330 DEFAULT_GENERATE_ELF_STT_COMMON.
3331 * gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON
3332 and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set.
3333 * doc/as.texinfo: Document --elf-stt-common=.
3334 * testsuite/gas/elf/common3.s: New file.
3335 * testsuite/gas/elf/common3a.d: Likewise.
3336 * testsuite/gas/elf/common3b.d: Likewise.
3337 * testsuite/gas/elf/common4.s: Likewise.
3338 * testsuite/gas/elf/common4a.d: Likewise.
3339 * testsuite/gas/elf/common4b.d: Likewise.
3340 * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
3341 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
3342 * testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a
3343 and common4b.
3344 * testsuite/gas/i386/dw2-compress-3.d: Renamed to ...
3345 * testsuite/gas/i386/dw2-compress-3a.d: This. Pass
3346 --elf-stt-common=no to as.
3347 * testsuite/gas/i386/dw2-compressed-3.d: Renamed to ...
3348 * testsuite/gas/i386/dw2-compressed-3a.d: This. Pass
3349 --elf-stt-common=no to as.
3350 * testsuite/gas/i386/i386.exp: Run dw2-compress-3a,
3351 dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead
3352 of dw2-compress-3 and dw2-compressed-3.
3353
3354 2016-02-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3355
3356 * as.c (select_emulation_mode): Add const qualifiers.
3357 * as.h: Likewise.
3358 * config/bfin-defs.h: Likewise.
3359 * config/bfin-parse.y: Likewise.
3360 * config/rx-parse.y: Likewise.
3361 * config/tc-aarch64.c (struct aarch64_option_table): Likewise.
3362 (struct aarch64_cpu_option_table): Likewise.
3363 (struct aarch64_arch_option_table): Likewise.
3364 (struct aarch64_option_cpu_value_table): Likewise.
3365 (struct aarch64_long_option_table): Likewise.
3366 (struct aarch64_option_abi_value_table): Likewise.
3367 * config/tc-arm.c (struct reloc_entry): Likewise.
3368 (tc_gen_reloc): Likewise.
3369 (struct arm_option_table): Likewise.
3370 (struct arm_legacy_option_table): Likewise.
3371 (struct arm_cpu_option_table): Likewise.
3372 (struct arm_arch_option_table): Likewise.
3373 (struct arm_option_extension_value_table): Likewise.
3374 (struct arm_option_fpu_value_table): Likewise.
3375 (struct arm_option_value_table): Likewise.
3376 (struct arm_long_option_table): Likewise.
3377 * config/tc-avr.c (struct avr_opcodes_s): Likewise.
3378 (struct mcu_type_s): Likewise.
3379 (struct exp_mod_s): Likewise.
3380 (avr_operand): Likewise.
3381 (avr_operands): Likewise.
3382 * config/tc-d10v.c (md_begin): Likewise.
3383 * config/tc-dlx.c: Likewise.
3384 * config/tc-fr30.c (fr30_is_colon_insn): Likewise.
3385 * config/tc-ft32.c (parse_condition): Likewise.
3386 * config/tc-h8300.c (do_a_fix_imm): Likewise.
3387 * config/tc-hppa.c (pa_ip): Likewise.
3388 (hppa_regname_to_dw2regnum): Likewise.
3389 * config/tc-i370.c (i370_elf_suffix): Likewise.
3390 * config/tc-i960.c (struct tabentry): Likewise.
3391 * config/tc-m32r.c: Likewise.
3392 * config/tc-m68k.c: Likewise.
3393 * config/tc-m68k.h: Likewise.
3394 * config/tc-mcore.c (parse_psrmod): Likewise.
3395 * config/tc-metag.c (struct metag_core_option): Likewise.
3396 (struct metag_long_option): Likewise.
3397 * config/tc-microblaze.c: Likewise.
3398 * config/tc-mips.c (macro): Likewise.
3399 * config/tc-mn10200.c: Likewise.
3400 * config/tc-mn10300.c: Likewise.
3401 * config/tc-msp430.c (struct rcodes_s): Likewise.
3402 (struct hcodes_s): Likewise.
3403 (md_parse_option): Likewise.
3404 * config/tc-ns32k.c (struct ns32k_option): Likewise.
3405 (optlist): Likewise.
3406 * config/tc-ppc.c (ppc_elf_suffix): Likewise.
3407 (tc_ppc_regname_to_dw2regnum): Likewise.
3408 * config/tc-ppc.h: Likewise.
3409 * config/tc-rl78.c: Likewise.
3410 * config/tc-rx.c (struct cpu_type): Likewise.
3411 * config/tc-sh.c (sh_regname_to_dw2regnum): Likewise.
3412 * config/tc-sparc.c (struct priv_reg_entry): Likewise.
3413 (sparc_ip): Likewise.
3414 * config/tc-spu.c (insn_fmt_string): Likewise.
3415 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
3416 * config/tc-v850.c: Likewise.
3417 * config/tc-visium.c (struct visium_arch_option_table): Likewise.
3418 (struct visium_long_option_table): Likewise.
3419 * config/tc-xgate.c: Likewise.
3420 * config/tc-z8k.c: Likewise.
3421 * read.c (add_include_dir): Likewise.
3422 * read.h: Likewise.
3423
3424 2016-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
3425
3426 * testsuite/gas/all/gas.exp: Change target pattern to cover
3427 arceb-*.
3428 * testsuite/gas/all/redef3.d: Likewise.
3429 * testsuite/gas/elf/elf.exp: Likewise.
3430
3431 2016-02-24 Renlin Li <renlin.li@arm.com>
3432
3433 * config/tc-arm.c (BAD_FP16): New error message macro.
3434 (do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2
3435 fp16 scalar instructions.
3436 (neon_check_type): Allow different size from key.
3437 (do_vfp_nsyn_add_sub): Add support SE_H shape support.
3438 (try_vfp_nsyn): Likewise.
3439 (do_vfp_nsyn_mla_mls): Likewise.
3440 (do_vfp_nsyn_fma_fms): Likewise.
3441 (do_vfp_nsyn_ldm_stm): Likewise
3442 (do_vfp_nsyn_sqrt): Likewise
3443 (do_vfp_nsyn_div): Likewise
3444 (do_vfp_nsyn_nmul): Likewise.
3445 (do_vfp_nsyn_cmp): Likewise.
3446 (do_neon_shll): Likewise.
3447 (do_vfp_nsyn_cvt_fpv8): Likewise.
3448 (do_neon_cvttb_2): Likewise.
3449 (do_neon_mov): Likewise.
3450 (do_neon_rshift_round_imm): Likewise.
3451 (do_neon_ldr_str): Likewise.
3452 (do_vfp_nsyn_fpv8): Likewise.
3453 (do_vmaxnm): Likewise.
3454 (do_vrint_1): Likewise.
3455 (insns): New entry for vins, vmovx.
3456 (md_apply_fix): Left shift 1 bit for fp16 vldr/vstr.
3457 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New.
3458 * testsuite/gas/arm/armv8-2-fp16-scalar.d: New.
3459 * testsuite/gas/arm/armv8-2-fp16-scalar.s: New.
3460 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New
3461 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New
3462 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New
3463
3464 2016-02-24 Renlin Li <renlin.li@arm.com>
3465
3466 * config/tc-arm.c (NEON_ENC_TAB): Add fp16 instruction shape.
3467 (neon_shape_class): New SC_HALF.
3468 (neon_shape_el): New SE_H.
3469 (neon_shape_el_size): New size for SE_H.
3470 (N_F_ALL): New macro to aggregate N_F16, N_F32, N_64.
3471 (neon_select_shape): Add SE_H support code.
3472 (el_type_of_type_chk): Use N_F_ALL.
3473 (do_vfp_nsyn_cvt): Add SE_H shape support.
3474 (do_neon_cvtz): Likewise.
3475 (do_neon_cvt_1): Likewise.
3476 (do_neon_cvttb_1): Likewise.
3477
3478 2016-02-24 Renlin Li <renlin.li@arm.com>
3479
3480 * testsuite/gas/arm/copro.d: Adjust output.
3481 * testsuite/gas/arm/copro.s: Adjust co-processor num.
3482
3483 2016-02-24 Renlin Li <renlin.li@arm.com>
3484
3485 * testsuite/gas/arm/mask_1.d: New.
3486 * testsuite/gas/arm/mask_1.s: New.
3487
3488 2016-02-24 Renlin Li <renlin.li@arm.com>
3489
3490 * testsuite/gas/arm/copro.s: Use coprocessor other than 10, 11.
3491 * testsuite/gas/arm/copro.d: Update.
3492
3493 2016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3494
3495 * config/tc-arm.c (arm_cpus): Add entry for cortex-a32.
3496 * doc/c-arm.texi (ARM Options): Document cortex-a32.
3497
3498 2016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3499
3500 * doc/c-arm.texi (ARM Options): Document cortex-a17.
3501
3502 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
3503
3504 * testsuite/gas/elf/elf.exp: Skip tests for common directive on
3505 hpux.
3506
3507 2016-02-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3508
3509 * output-file.c (output_file_create): Make file name argument const.
3510 (output_file_close): Likewise.
3511 * output-file.h (output_file_create): Adjust.
3512 (output_file_close): Likewise.
3513 * depend.c (quote_string_for_make): Make src argument const char *.
3514 (register_dependency): Likewise.
3515 (wrap_output): Likewise.
3516 * as.h (register_dependency): Adjust.
3517 * config/tc-xtensa.c (finish_vinsn): Remove unnecessary calls to
3518 as_where ();
3519 * symbols.c (S_SET_EXTERNAL): Likewise.
3520 * input-scrub.c (as_where): Return the file name.
3521 * as.h (as_where): Adjust prototype.
3522 * app.c (do_scrub_chars): Adjust.
3523 * cond.c (s_elseif): Likewise.
3524 (s_else): Likewise.
3525 (initialize_cframe): Likewise.
3526 * config/obj-coff.c (obj_coff_init_stab_section): Likewise.
3527 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
3528 * config/obj-som.c (obj_som_init_stab_section): Likewise.
3529 * config/tc-aarch64.c (output_info): Likewise.
3530 * config/tc-ia64.c (md_assemble): Likewise.
3531 (dot_alias): Likewise.
3532 * config/tc-m68k.c (m68k_frob_label): Likewise.
3533 * config/tc-mmix.c (s_bspec): Likewise.
3534 (mmix_handle_mmixal): Likewise.
3535 * config/tc-rx.c (rx_include): Likewise.
3536 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
3537 (tic54x_adjust_symtab): Likewise.
3538 * config/tc-xtensa.c (directive_push): Likewise.
3539 (xtensa_sanity_check): Likewise.
3540 (xtensa_relax_frag): Likewise.
3541 (md_convert_frag): Likewise.
3542 (tinsn_to_slotbuf): Likewise.
3543 * dwarf2dbg.c (dwarf2_where): Likewise.
3544 * ecoff.c (add_file): Likewise.
3545 (ecoff_generate_asm_lineno): Likewise.
3546 * expr.c (make_expr_symbol): Likewise.
3547 * frags.c (frag_new): Likewise.
3548 (frag_var_init): Likewise.
3549 * listing.c (listing_newline): Likewise.
3550 * messages.c (identify): Likewise.
3551 (as_show_where): Likewise.
3552 (as_warn_internal): Likewise.
3553 (as_bad_internal): Likewise.
3554 * read.c (s_irp): Likewise.
3555 (s_macro): Likewise.
3556 (s_reloc): Likewise.
3557 * stabs.c (stabs_generate_asm_file): Likewise.
3558 (stabs_generate_asm_lineno): Likewise.
3559 (stabs_generate_asm_func): Likewise.
3560 * write.c (fix_new_internal): Likewise.
3561 * as.h (PRINTF_WHERE_LIKE): Make file name argument const.
3562 (as_warn_value_out_of_range): Adjust prototype.
3563 (as_bad_value_out_of_range): Adjust prototype.
3564 * messages.c (identify): Make file name argument const char *.
3565 (as_warn_internal): Likewise.
3566 (as_warn_where): Likewise.
3567 (as_bad_internal): Likewise.
3568 (as_bad_where): Likewise.
3569 (as_internal_value_out_of_range): Likewise.
3570 (as_warn_value_out_of_range): Likewise.
3571 (as_bad_value_out_of_range): Likewise.
3572 * as.h (found_comment_file): Change type to const char *.
3573 * cond.c (file_line::file): Likewise.
3574 * config/obj-coff.c (obj_coff_init_stab_section): Make variable const.
3575 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
3576 * config/obj-som.c (obj_som_init_stab_section): Likewise.
3577 * config/tc-aarch64.c (output_info): Likewise.
3578 * config/tc-alpha.c (insert_operand): Likewise.
3579 * config/tc-arc.c (insert_operand): Likewise.
3580 * config/tc-d30v.c (check_size): Likewise.
3581 * config/tc-ia64.c (struct alias): Likewise.
3582 * config/tc-m68k.c (struct label_line): Likewise.
3583 * config/tc-mcore.c (md_apply_fix): Likewise.
3584 * config/tc-microblaze.c (md_estimate_size_before_relax): Likewise.
3585 * config/tc-mips.c (mips16_immed): Likewise.
3586 * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
3587 * config/tc-ppc.c (ppc_insert_operand): Likewise.
3588 * config/tc-rx.c (rx_include): Likewise.
3589 * config/tc-s390.c (s390_insert_operand): Likewise.
3590 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
3591 (tic54x_adjust_symtab): Likewise.
3592 * config/tc-tilegx.c (insert_operand): Likewise.
3593 (apply_special_operator): Likewise.
3594 * config/tc-tilepro.c (insert_operand): Likewise.
3595 * config/tc-xtensa.c (directive_push): Likewise.
3596 * ecoff.c (add_file): Likewise.
3597 (ecoff_generate_asm_lineno): Likewise.
3598 * listing.c (listing_newline): Likewise.
3599 * read.c (s_irp): Likewise.
3600 * write.c (install_reloc): Likewise.
3601 * write.h (struct fix): Likewise.
3602 * input-file.c (file_name): Change type to const char *.
3603 (saved_file::file_name): Likewise.
3604 (input_file_open): Change type of argument to const char *.
3605 * input-file.h (input_file_open): Adjust.
3606 * input-scrub.c (logical_input_file): change type to const char *.
3607 (physical_input_file): Likewise.
3608 (struct input_save): Adjust.
3609 (input_scrub_push): Adjust.
3610 (input_scrub_begin): Adjust.
3611 (as_where): Adjust.
3612 * input-scrub.c (input_scrub_new_file): Make file name argument const.
3613 (input_scrub_include_file): Likewise.
3614 (new_logical_line_flags): Likewise.
3615 (new_logical_line): Likewise.
3616 * as.h: Adjust.
3617 * frags.h (struct frag): Change type of fr_file to const char *.
3618 * expr.c (expr_symbol_where): Change type of file argument to
3619 const char **.
3620 * expr.h (expr_symbol_where): Likewise.
3621 * config/tc-i370.c (md_apply_fix): adjust.
3622 * config/tc-mmix.c (mmix_md_end): Likewise.
3623 * config/tc-ppc.c (md_apply_fix): Likewise.
3624 * config/tc-s390.c (md_apply_fix): Likewise.
3625 * symbols.c (report_op_error): Likewise.
3626 (resolve_symbol_value): Likewise.
3627 * config/tc-ia64.c (slot::src_file): Change type to const char *.
3628 (rsrc::file): Likewise.
3629 * config/tc-xtensa.c (xtensa_sanity_check): Change type of variable to
3630 const char *.
3631 (xtensa_relax_frag): Likewise.
3632 (md_convert_frag): Likewise.
3633 (tinsn_to_slotbuf): Likewise.
3634 * expr.c (expr_symbol_line): Likewise.
3635 * macro.c (define_macro): Likewise.
3636 * macro.h (macro_struct): Likewise.
3637 * messages.c (as_show_where): Likewise.
3638 * read.c (s_macro): Likewise.
3639 * stabs.c (stabs_generate_asm_file): Likewise.
3640 (generate_asm_file): Likewise.
3641 (stabs_generate_asm_lineno): Likewise.
3642 * write.h (struct reloc_list): Likewise.
3643 * input-scrub.c (as_where): Change return type to const char *.
3644 * as.h (as_wheree): Adjust.
3645
3646 2016-02-21 H.J. Lu <hongjiu.lu@intel.com>
3647
3648 * write.c (compress_debug): Move BFD compression bits setting
3649 to ...
3650 (write_object_file): Here.
3651
3652 2016-02-20 H.J. Lu <hongjiu.lu@intel.com>
3653
3654 * config/tc-i386.c (register_number): Check RegVRex.
3655 * testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd
3656 with %zmm19 and %zmm3.
3657 * testsuite/gas/i386/x86-64-avx512f-intel.d: Updated.
3658 * testsuite/gas/i386/x86-64-avx512f.d: Likewise.
3659
3660 2016-02-19 Matthew Wahab <matthew.wahab@arm.com>
3661 Jiong Wang <jiong.wang@arm.com>
3662
3663 * config/tc-arm.c (arm_ext_fp16): New.
3664 (arm_extensions): New entry for "fp16".
3665
3666 2016-02-19 Nick Clifton <nickc@redhat.com>
3667
3668 PR 19630
3669 * read.c (read_a_source_file): Check for assemble_one returning
3670 with input_line_pointer set to NULL.
3671
3672 2016-02-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3673
3674 * listing.c (rebuffer_line): Change return type to void.
3675
3676 * symbols.c (decode_local_label_name): Make type a const char *.
3677 * listing.c (print_source): Make type of p const char *.
3678 (print_line): Make type of string const char *.
3679 (buffer_line): Return const char *.
3680 (title): Make type const char *.
3681 (subtitle): Likewise.
3682 (listing_listing): Make type of p const char *.
3683 * messages.c (as_internal_value_out_of_range): Make type of prefix
3684 const char *.
3685 * stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname
3686 and string const char *.
3687 * read.c (_bfd_rel): Make type of name const char *.
3688 * app.c (out_string): Change type to const char *.
3689 (struct app_save::out_string): Likewise.
3690
3691 2016-02-18 Dan Gisselquist <dgisselq@verizon.net>
3692 Nick Clifton <nickc@redhat.com>
3693
3694 * read.c (finish_bundle): Avoid recording a negative alignment.
3695 (do_align): Use unsigned values for n, len and max. Only create
3696 a frag if the alignment requirement is greater than the minimum
3697 byte alignment. Avoid recording a negative alignment.
3698 (s_align): Use unsigned values where appropriate.
3699 (bss_alloc): Use an unsigned value for the alignment.
3700 (sizeof_sleb128): Add a comment noting that we encode one octet
3701 per byte, regardless of the value of OCTETS_PER_BYTE_POWER.
3702 (emit_leb129_expr): Abort if the emitted encoding was longer than
3703 expected.
3704 * read.h (output_leb128): Update prototype.
3705 (sizeof_leb128): Update prototype.
3706 (bss_alloc): Update prototype.
3707 * write.c (record_alignment): Use an unsigned value for the
3708 alignment. Do not record alignments less than the minimum
3709 alignment for a byte.
3710 * write.h (record_alignment): Update prototype.
3711
3712 2016-02-17 Max Filippov <jcmvbkbc@gmail.com>
3713
3714 * config/tc-xtensa.c (xtensa_move_literals): Fix check for
3715 .init.literal/.fini.literal section name.
3716 * testsuite/gas/xtensa/all.exp: Add init-fini-literals to the
3717 list of xtensa tests.
3718 * testsuite/gas/xtensa/init-fini-literals.d: New file:
3719 init-fini-literals test result patterns.
3720 * testsuite/gas/xtensa/init-fini-literals.s: New file:
3721 init-fini-literals test.
3722
3723 2016-02-17 Nick Clifton <nickc@redhat.com>
3724
3725 * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's
3726 devices.csv file as of March 2016.
3727
3728 2016-02-16 Claudiu Zissulescu <claziss@synopsys.com>
3729
3730 * config/tc-arc.c (tc_arc_frame_initial_instructions): New
3731 function.
3732 (tc_arc_regname_to_dw2regnum): Likewise.
3733 * config/tc-arc.h (TARGET_USE_CFIPOP): Define
3734 (tc_cfi_frame_initial_instructions): Likewise.
3735 (tc_regname_to_dw2regnum): Likewise.
3736 * testsuite/gas/cfi/cfi-arc-1.d: New file.
3737 * testsuite/gas/cfi/cfi-arc-1.s: Likewise.
3738 * testsuite/gas/cfi/cfi.exp: Allow running tests for arc.
3739
3740 2016-02-16 Trevor Saunders <tbsaunde@tbsaunde.org>
3741
3742 * doc/internals.texi (S_IS_EXTERN): Remove.
3743
3744 2016-02-16 Nick Clifton <nickc@redhat.com>
3745
3746 * doc/as.texinfo (Section): Fix up texinfo snafus in previous
3747 update.
3748
3749 2016-02-16 Renlin Li <renlin.li@arm.com>
3750
3751 PR gas/19620
3752 * config/tc-aarch64.c (parse_half): Remove restrictions on symbol name.
3753 * testsuite/gas/aarch64/movw_label.d: New.
3754 * testsuite/gas/aarch64/movw_label.s: New.
3755
3756 2016-02-15 Vinay Kumar G. <Vinay.G@kpit.com>
3757
3758 PR gas/19556
3759 * config/rx-parse.y (MOV): Opcode generation for index
3760 register addressing mode.
3761 * testsuite/gas/rx/rx.exp: Updated for new testcase.
3762 * testsuite/gas/rx/pr19665.s: New file.
3763 * testsuite/gas/rx/pr19665.s: New file.
3764 * testsuite/gas/rx/mov.d: Update expected output.
3765
3766 2016-02-15 Nick Clifton <nickc@redhat.com>
3767
3768 * doc/as.texinfo (.section): Document that numeric values can now
3769 be used for the flags and type fields of the ELF target's .section
3770 directive. Add notes about the restrictions on setting flags and
3771 types.
3772 * config/obj-elf.c (obj_elf_change_section): Allow known sections
3773 to be given processor specific section types. Allow processor and
3774 application specific flags of a section to be set after
3775 definition.
3776 (obj_elf_parse_section_letters): Handle parsing numeric values.
3777 (obj_elf_section_type): Handle parsing numeric values.
3778 (obj_elf_section): Allow numeric type values.
3779 * config/obj-elf.h (obj_elf_change_section): Update prototype.
3780 * testsuite/gas/elf/section10.d: New test.
3781 * testsuite/gas/elf/section10.s: Source file for new test.
3782 * testsuite/gas/elf/elf.exp: Run the new test.
3783 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon
3784 the description of the flags produced by readelf.
3785 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
3786 * NEWS: Mention the new feature.
3787
3788 2016-02-11 Nick Clifton <nickc@redhat.com>
3789
3790 PR gas/19614
3791 * dw2gencfi.c (cfi_sections_set): Delay setting this variable
3792 until it is actually used.
3793 (cfi_set_sections): Set cfi_sections_set to true.
3794 (dot_cfi_startproc): Likewise.
3795 (dot_cfi_endproc): Likewise.
3796 (dot_cfi_fde_data): Likewise.
3797 (cfi_finish): Likewise.
3798 (dot_cfi_sections): Do not set cfi_sections_set.
3799 * doc/as.texinfo (.cfi_sections): Note that targets can provide
3800 their own cfi section name. Also note that the directive can be
3801 reissued provided that CFI generation has not started.
3802 * testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and
3803 .cfi_endproc directives so that the redefinition of .cfi_sections
3804 will trigger the generation of the error message.
3805 * testsuite/gas/mips/compact-eh-err2.l: Update expected line
3806 number of error message.
3807
3808 2016-02-10 Claudiu Zissulescu <claziss@synopsys.com>
3809 Janek van Oirschot <jvanoirs@synopsys.com>
3810
3811 * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS)
3812 (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE):
3813 Define.
3814 (arc_flags, arc_relax_type): New structure.
3815 * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY)
3816 (RELAX_TABLE_ENTRY_MAX): New define.
3817 (relaxation_state, md_relax_table, arc_relaxable_insns)
3818 (arc_num_relaxable_ins): New variable.
3819 (rlx_operand_type, arc_rlx_types): New enums.
3820 (arc_relaxable_ins): New structure.
3821 (OPTION_RELAX): New option.
3822 (arc_insn): New relax member.
3823 (arc_flags): Remove.
3824 (relax_insn_p): New function.
3825 (apply_fixups): Likewise.
3826 (relaxable_operand): Likewise.
3827 (may_relax_expr): Likewise.
3828 (relaxable_flag): Likewise.
3829 (arc_pcrel_adjust): Likewise.
3830 (md_estimate_size_before_relax): Implement.
3831 (md_convert_frag): Likewise.
3832 (md_parse_option): Handle new mrelax option.
3833 (md_show_usage): Likewise.
3834 (assemble_insn): Set relax member.
3835 (emit_insn0): New function.
3836 (emit_insn1): Likewise.
3837 (emit_insn): Handle relaxation case.
3838 * NEWS: Mention the new relaxation option.
3839 * doc/c-arc.texi (ARC Options): Document new mrelax option.
3840 * doc/as.texinfo (Target ARC Options): Likewise.
3841 * testsuite/gas/arc/relax-avoid1.d: New file.
3842 * testsuite/gas/arc/relax-avoid1.s: Likewise.
3843 * testsuite/gas/arc/relax-avoid2.d: Likewise.
3844 * testsuite/gas/arc/relax-avoid2.s: Likewise.
3845 * testsuite/gas/arc/relax-avoid3.d: Likewise.
3846 * testsuite/gas/arc/relax-avoid3.s: Likewise.
3847 * testsuite/gas/arc/relax-b.d: Likewise.
3848 * testsuite/gas/arc/relax-b.s: Likewise.
3849
3850 2016-02-08 Nick Clifton <nickc@redhat.com>
3851
3852 * config/tc-ia64.c (dot_prologue): Fix formatting.
3853
3854 2016-02-04 Nick Clifton <nickc@redhat.com>
3855
3856 * config/obj-elf.c (obj_elf_change_section): Remove support for
3857 ARM NOREAD sections.
3858 * config/tc-arm.c (arm_elf_section_letter): Delete.
3859 * config/tc-arm.h (md_elf_section_letter): Delete.
3860 * doc/c-arm.texi (ARM Section Attribute): Delete section.
3861 * testsuite/gas/arm/section-execute-only.d: Delete.
3862 * testsuite/gas/arm/section-execute-only.s: Delete.
3863
3864 2016-02-04 Nick Clifton <nickc@redhat.com>
3865
3866 PR target/19561
3867 * config/tc-msp430.c (msp430_operands): Remove case 7. Use case 2
3868 to handle encoding of RRUX instruction.
3869 * testsuite/gas/msp430/msp430x.s: Add more tests of the extended
3870 shift instructions.
3871 * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
3872
3873 2016-02-03 Max Filippov <jcmvbkbc@gmail.com>
3874
3875 * config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF*
3876 substitutions for BFD_RELOC_* as unsigned.
3877 * testsuite/gas/xtensa/all.exp: Add loc to list of xtensa tests.
3878 * testsuite/gas/xtensa/loc.d: New file: loc test result patterns.
3879 * testsuite/gas/xtensa/loc.s: New file: loc test.
3880
3881 2016-02-03 Kevin Buettner <kevinb@redhat.com>
3882
3883 * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4.
3884
3885 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
3886
3887 PR gas/19520
3888 * NEWS: Mention new command line option -mrelax-relocations and
3889 new configure option --enable-x86-relax-relocations for x86
3890 target.
3891 * config.in: Regenerated.
3892 * configure.ac: Add --enable-x86-relax-relocations.
3893 (ac_default_x86_relax_relocations): New. Default to 1 except
3894 for x86 Solaris targets older than Solaris 12.
3895 (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define.
3896 * configure: Likewise.
3897 * config/tc-i386.c (generate_relax_relocations): New.
3898 (OPTION_MRELAX_RELOCATIONS): Likewise.
3899 (output_disp): Don't generate relax relocations if
3900 generate_relax_relocations is 0.
3901 (md_longopts): Add -mrelax-relocations.
3902 (md_show_usage): Likewise.
3903 (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS.
3904 * doc/c-i386.texi: Document -mrelax-relocations=.
3905 * testsuite/gas/i386/got-no-relax.d: New file.
3906 * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise.
3907 * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as.
3908 * testsuite/gas/i386/localpic.d: Likewise.
3909 * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise.
3910 * testsuite/gas/i386/reloc32.d: Likewise.
3911 * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise.
3912 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
3913 * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise.
3914 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
3915 * testsuite/gas/i386/i386.exp: Run got-no-relax and
3916 x86-64-gotpcrel-no-relax.
3917
3918 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
3919
3920 * NEWS: Mention new command line option -mfence-as-lock-add=yes
3921 for x86 target.
3922
3923 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
3924
3925 * NEWS: Remove duplicated marker for 2.26.
3926
3927 2016-02-02 Renlin Li <renlin.li@arm.com>
3928
3929 * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets.
3930
3931 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
3932
3933 * testsuite/gas/ip2k/allinsn.d: New file.
3934 * testsuite/gas/ip2k/allinsn.s: New file.
3935 * testsuite/gas/ip2k/ip2k-allinsn.exp: New file.
3936
3937 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
3938
3939 * testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to
3940 some load instructions.
3941 * testsuite/gas/epiphany/allinsn.d: Likewise.
3942 * testsuite/gas/epiphany/regression.d: Likewise.
3943
3944 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
3945
3946 * testsuite/gas/epiphany/addr-syntax.d: Remove unneeded '.l'
3947 suffixes from instruction mnemonics in expected output.
3948 * testsuite/gas/epiphany/allinsn.d: Likewise.
3949 * testsuite/gas/epiphany/regression.d: Likewise.
3950 * testsuite/gas/epiphany/sample.d: Likewise.
3951
3952 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
3953
3954 * testsuite/gas/epiphany/addr-syntax.d: Update expected register
3955 names.
3956 * testsuite/gas/epiphany/allinsn.d: Likewise.
3957 * testsuite/gas/epiphany/sample.d: Likewise.
3958
3959 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
3960
3961 * testsuite/gas/epiphany/sample.d: Update expected output.
3962
3963 2016-01-26 Claudiu Zissulescu <claziss@synopsys.com>
3964
3965 * config/tc-arc.c (md_apply_fix): Allow addendum.
3966 (arc_reloc_op): Allow complex expressions for tpoff.
3967 (md_apply_fix): Handle resolved TLS local symbol.
3968 * testsuite/gas/arc/tls-relocs1.d: New file.
3969 * testsuite/gas/arc/tls-relocs1.s: Likewise.
3970
3971 2016-02-01 Loria <Loria@phantasia.org>
3972
3973 PR target/19311
3974 * config/tc-arm.c (encode_arm_immediate): Recode to improve
3975 efficiency and avoid an LLVM loop optimization bug.
3976
3977 2016-02-01 Nick Clifton <nickc@redhat.com>
3978
3979 * config/tc-microblaze.c (parse_imm): Fix compile time warning
3980 message extending a negative 32-bit value into a larger signed
3981 value on a 32-bit host.
3982
3983 2016-01-29 H.J. Lu <hongjiu.lu@intel.com>
3984
3985 PR gas/19532
3986 * configure.ac (compressed_debug_sections): Replace == with =.
3987 * configure: Regenerated.
3988
3989 2016-01-29 Andrew Senkevich <andrew.senkevich@intel.com>
3990 H.J. Lu <hongjiu.lu@intel.com>
3991
3992 * config/tc-i386.c (avoid_fence): New.
3993 (output_insn): Encode as lock addl $0x0, (%{r,e}sp) if avoid_fence
3994 is true.
3995 (OPTION_FENCE_AS_LOCK_ADD): New.
3996 (md_longopts): Add -mfence-as-lock-add.
3997 (md_parse_option): Handle -mfence-as-lock-add.
3998 (md_show_usage): Add -mfence-as-lock-add=[no|yes].
3999 * doc/c-i386.texi (-mfence-as-lock-add): Document.
4000 * testsuite/gas/i386/i386.exp: Run new tests.
4001 * testsuite/gas/i386/fence-as-lock-add.s: New.
4002 * testsuite/gas/i386/fence-as-lock-add-yes.d: Likewise.
4003 * testsuite/gas/i386/fence-as-lock-add-no.d: Likewise.
4004 * testsuite/gas/i386/x86-64-fence-as-lock-add-yes.d: Likewise.
4005 * testsuite/gas/i386/x86-64-fence-as-lock-add-no.d: Likewise.
4006
4007 2016-01-27 H.J. Lu <hongjiu.lu@intel.com>
4008
4009 * configure.ac (compressed_debug_sections): Remove trailing `]'.
4010 * configure: Regenerated.
4011
4012 2016-01-25 H.J. Lu <hongjiu.lu@intel.com>
4013
4014 * config/tc-i386.c (OPTION_OMIT_LOCK_PREFIX): Renamed to ...
4015 (OPTION_MOMIT_LOCK_PREFIX): This.
4016 (md_longopts): Updated.
4017 (md_parse_option): Likewise.
4018
4019 2016-01-25 Catherine Moore <clm@codesourcery.com>
4020
4021 * config/mips/tc-mips.c (md_begin): Avoid gp-relative addressing
4022 if abicalls are in effect.
4023 * testsuite/gas/mips/sdata-gp.s: New test.
4024 * testsuite/gas/mips/sdata-gp.d: New expected output
4025 * testsuite/gas/mips/mips.exp: Run new test.
4026
4027 2016-01-25 Renlin Li <renlin.li@arm.com>
4028
4029 * testsuite/gas/arm/thumb2_it_search.d: New.
4030 * testsuite/gas/arm/thumb2_it_search.s: New.
4031
4032 2016-01-21 Nick Clifton <nickc@redhat.com>
4033
4034 PR gas/19454
4035 * testsuite/gas/arm/mapshort-elf.d: Fix expected output to cope
4036 with arm-netbsdelf target.
4037 * testsuite/gas/arm/blx-bl-convert.d: Skip for netbsdelf.
4038
4039 2016-01-20 Nick Clifton <nickc@redhat.com>
4040
4041 PR 19456
4042 * testsuite/gas/arm/weakdef-1.d: Skip for VxWorks.
4043 * testsuite/gas/arm/blx-bl-convert.d
4044 * testsuite/gas/arm/plt-1.d: Likewise.
4045 * testsuite/gas/arm/reloc-bad.d: Likewise.
4046 * testsuite/gas/arm/thumb-w-good.d: Likewise.
4047 * testsuite/gas/arm/thumb2_pool.d: Likewise.
4048 * testsuite/gas/arm/ldconst.d: Adjust so that it works with VxWorks
4049 * testsuite/gas/arm/tls_vxworks.d: Update expected output.
4050
4051 PR 19499
4052 * doc/as.texinfo (Errors): Correct documentation describing the
4053 interaction of .file and .line with warning and error messages.
4054
4055 PR 19458
4056 * testsuite/gas/arm/armv8_2-a.d: Skip for COFF based targets.
4057 * testsuite/gas/arm/archv8m-main.d: Likewise.
4058 * testsuite/gas/arm/archv8m-base.d: Likewise.
4059
4060 2016-01-20 Matthew Wahab <matthew.wahab@arm.com>
4061
4062 * testsuite/gas/aarch64/armv8_2-a-illegal.d: New.
4063 * testsuite/gas/aarch64/armv8_2-a-illegal.l: New.
4064 * testsuite/gas/aarch64/armv8_2-a-illegal.s: New.
4065
4066 2016-01-20 Mickael Guene <mickael.guene@st.com>
4067 Terry Guo <terry.guo@arm.com>
4068
4069 * config/obj-elf.c (obj_elf_change_section) : Allow arm section with
4070 SHF_ARM_NOREAD section flag.
4071 * config/tc-arm.h (md_elf_section_letter) : Implement this hook to
4072 handle letter 'y'.
4073 (arm_elf_section_letter) : Declare it.
4074 * config/tc-arm.c (arm_elf_section_letter): Handle letter 'y' to set
4075 SHF_ARM_NOREAD section flag.
4076 * doc/c-arm.texi (ARM section attribute): Document the 'y' attribute.
4077
4078 * testsuite/gas/arm/section-execute-only.s: New test case.
4079 * testsuite/gas/arm/section-execute-only.d: Expected output.
4080
4081 2016-01-18 Maciej W. Rozycki <macro@imgtec.com>
4082
4083 * config/tc-mips.c (micromips_insn_length): Remove the mention
4084 of 48-bit microMIPS instructions.
4085
4086 2016-01-18 Alan Modra <amodra@gmail.com>
4087
4088 * configure: Regenerate.
4089
4090 2016-01-17 Alan Modra <amodra@gmail.com>
4091
4092 * configure: Regenerate.
4093
4094 2016-01-17 Alan Modra <amodra@gmail.com>
4095
4096 * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test.
4097
4098 2016-01-14 Nick Clifton <nickc@redhat.com>
4099
4100 * testsuite/gas/rl78/sp-relative-movw.s: New test.
4101 * testsuite/gas/rl78/sp-relative-movw.d: Expected disassembly.
4102 * testsuite/gas/rl78/rl78.exp: Run the new test.
4103
4104 2016-01-14 Matthew Wahab <matthew.wahab@arm.com>
4105
4106 * testsuite/gas/aarch64/illegal-sysreg-2.l: New.
4107 * testsuite/gas/aarch64/illegal-sysreg-2.d: New.
4108
4109 2016-01-13 Maciej W. Rozycki <macro@imgtec.com>
4110
4111 * config/tc-nios2.c (output_movia): Preset `code' to 0.
4112
4113 2016-01-13 Yoshinori Sato <ysato@users.sourceforge.jp>
4114
4115 * config/tc-h8300.c (get_operand): Remove spurious condition in
4116 test for closing parenthesis.
4117
4118 2016-01-12 Matthew Wahab <matthew.wahab@arm.com>
4119
4120 * config/tc-arm.c (arm_ext_v8_2): New.
4121 (insns): Add "esb".
4122 * testsuite/gas/arm/armv8_2-a.d: New.
4123 * testsuite/gas/arm/armv8_2-a.s: New.
4124
4125 2016-01-12 Alan Modra <amodra@gmail.com>
4126
4127 * testsuite/gas/ppc/vsx3.d: Accept nop padding.
4128
4129 2016-01-11 Peter Bergner <bergner@vnet.ibm.com>
4130
4131 * testsuite/gas/ppc/power9.d <xscmpnedp, xvcmpnedp, xvcmpnedp.,
4132 xvcmpnesp, xvcmpnesp.>: Delete tests.
4133 * testsuite/gas/ppc/power9.s: Likewise.
4134 * testsuite/gas/ppc/vsx3.d: Likewise.
4135 * testsuite/gas/ppc/vsx3.s: Likewise.
4136
4137 2016-01-08 Andreas Schwab <schwab@linux-m68k.org>
4138
4139 PR gas/13050
4140 * testsuite/gas/m68k/all.exp: Add tests p13050-1 and p13050-2.
4141 * testsuite/gas/m68k/p13050-1.s: New file.
4142 * testsuite/gas/m68k/p13050-2.d: New file.
4143 * testsuite/gas/m68k/p13050-2.s: New file.
4144
4145 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
4146
4147 * testsuite/gas/arc/adc.d: Add 'R_' prefix to relocation names.
4148 * testsuite/gas/arc/add.d: Likewise.
4149 * testsuite/gas/arc/and.d: Likewise.
4150 * testsuite/gas/arc/asl.d: Likewise.
4151 * testsuite/gas/arc/asr.d: Likewise.
4152 * testsuite/gas/arc/bic.d: Likewise.
4153 * testsuite/gas/arc/extb.d: Likewise.
4154 * testsuite/gas/arc/extw.d: Likewise.
4155 * testsuite/gas/arc/j.d: Likewise.
4156 * testsuite/gas/arc/jl.d: Likewise.
4157 * testsuite/gas/arc/ld2.d: Likewise.
4158 * testsuite/gas/arc/lsr.d: Likewise.
4159 * testsuite/gas/arc/mov.d: Likewise.
4160 * testsuite/gas/arc/or.d: Likewise.
4161 * testsuite/gas/arc/pcl-relocs.d: Likewise.
4162 * testsuite/gas/arc/pcrel-relocs.d: Likewise.
4163 * testsuite/gas/arc/pic-relocs.d: Likewise.
4164 * testsuite/gas/arc/plt-relocs.d: Likewise.
4165 * testsuite/gas/arc/rlc.d: Likewise.
4166 * testsuite/gas/arc/ror.d: Likewise.
4167 * testsuite/gas/arc/rrc.d: Likewise.
4168 * testsuite/gas/arc/sbc.d: Likewise.
4169 * testsuite/gas/arc/sda-relocs.d: Likewise.
4170 * testsuite/gas/arc/sda-relocs2.d: Likewise.
4171 * testsuite/gas/arc/sexb.d: Likewise.
4172 * testsuite/gas/arc/sexw.d: Likewise.
4173 * testsuite/gas/arc/st.d: Likewise.
4174 * testsuite/gas/arc/sub.d: Likewise.
4175 * testsuite/gas/arc/tls-relocs.d: Likewise.
4176 * testsuite/gas/arc/xor.d: Likewise.
4177
4178 2016-01-01 Alan Modra <amodra@gmail.com>
4179
4180 Update year range in copyright notice of all files.
4181
4182 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
4183 \f
4184 Copyright (C) 2016 Free Software Foundation, Inc.
4185
4186 Copying and distribution of this file, with or without modification,
4187 are permitted in any medium without royalty provided the copyright
4188 notice and this notice are preserved.
4189
4190 Local Variables:
4191 mode: change-log
4192 left-margin: 8
4193 fill-column: 74
4194 version-control: never
4195 End:
This page took 0.136915 seconds and 5 git commands to generate.