Fix the generation of alignment frags in code sections for AArch64.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
7ea12e5c
NC
12016-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
02442566
ST
112016-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
c88960d0
JM
182016-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
7bd374a4
MR
312016-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
db18dbab
GM
1012016-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
8484fb75
MR
1192016-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
fecd57f9
L
1482016-07-21 H.J. Lu <hongjiu.lu@intel.com>
149
150 * configure: Regenerated.
151
37fd5ef3
CZ
1522016-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
5caa2b07
MR
1632016-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
a6ebf616
MR
1682016-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
9d862524
MR
1862016-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
065251a0
TS
2932016-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
9bceab41
TS
3282016-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
cf80913a
TS
3332016-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
35fec4ff
TS
3392016-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
00dad9a4
AM
3452016-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
76e7a751
AM
3562016-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
b416ba9b
MR
3672016-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
96e9ba5f
MR
3862016-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
0c117286
MR
4032016-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
92281a5b
MR
4342016-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
6e7ced37
JM
4432016-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
05bbf016
CZ
4492016-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
d9dcf8c6
MR
4552016-07-08 Maciej W. Rozycki <macro@imgtec.com>
456
457 * config/tc-mips.c (append_insn): Remove extraneous
458 `install_insn' call.
459
33d0ab95
JB
4602016-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
fcedb9f3
MR
4692016-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
00437d3b
MR
4992016-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
f26c9c2e
MR
5262016-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
d7f20d66
MR
5342016-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
e51af157
MR
5392016-07-02 Maciej W. Rozycki <macro@imgtec.com>
540
541 * testsuite/gas/mips/mips.exp: Group `branch-misc' tests
542 together.
543
93d8990c
SN
5442016-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
98a4fc78
NC
5562016-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
248feb2f
JB
5612016-07-01 Jan Beulich <jbeulich@suse.com>
562
563 * testsuite/gas/i386/mpx-inval-2.l: Relax for COFF targets.
564
96a84ea3
TG
5652016-07-01 Tristan Gingold <gingold@adacore.com>
566
567 * NEWS: Add marker for 2.27.
568
8178be5b
JB
5692016-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
327e8c42
JB
5772016-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
83b16ac6
JB
5852016-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
c07315e0
JB
5952016-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
8325cc63
JB
6022016-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
3b821a28
MR
6172016-06-30 Maciej W. Rozycki <macro@imgtec.com>
618
619 * config/tc-mips.c (get_append_method): Fix a comment typo.
620
99e7978b
MF
6212016-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
5e35670b
MR
6352016-06-30 Maciej W. Rozycki <macro@imgtec.com>
636
637 * config/tc-mips.c (append_insn): Simplify non-MIPS16 branch
638 swapping sequence.
639
93a24ba7
MR
6402016-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
8d6f5ac3
AB
6502016-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
534dbe46
MW
6582016-06-30 Matthew Wahab <matthew.wahab@arm.com>
659
660 * testsuite/gas/arm/armv8_2+rdma.d: New.
661
4e3e1fdf
L
6622016-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
6d44f09a
MR
6692016-06-29 Maciej W. Rozycki <macro@imgtec.com>
670
671 * write.c: Remove "libbfd.h" inclusion.
672
eb9bb5b4
MR
6732016-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
d48796b5
AM
6782016-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
dab26bf4
RS
6832016-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
c9775dde
MR
6882016-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
45a54ee5
VG
7212016-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
95daf210
NC
7272016-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
3cd72572
TS
7422016-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
e066bf5f
TS
7472016-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
0708347f
TS
7542016-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
8a0b252a
TS
7592016-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
5703197e
TS
7642016-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
4b92e388
TS
7732016-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
7c2c4aa1
TS
7802016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
781
782 * config/tc-xtensa.c (xtensa_make_property_section): Remove prototype.
783
88a7ef16
MR
7842016-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
5c0ff163
AM
8712016-06-24 Alan Modra <amodra@gmail.com>
872
873 * configure.tgt (alpha-*-openbsd*): Use em=nbsd.
874
0e9c5a5c
MR
8752016-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
ce440d63
GM
8882016-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
6fd3a02d
PB
8952016-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
b0b79343
TS
9022016-06-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
903
904 * config/tc-xtensa.c: Include elf/xtensa.h.
905
8cec2cfe
MR
9062016-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
717ba204
MR
9252016-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
51f6035b
MR
9312016-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
912815f0
MR
9382016-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
bdd582db
GM
9522016-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
ff03d62a
MR
9842016-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
507dcb32
MR
9892016-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
9f99c22e
VP
9942016-06-20 Virendra Pathak <virendra.pathak@broadcom.com>
995
996 * config/tc-aarch64.c (aarch64_cpus): Update vulcan feature set.
997
96074adc
JM
9982016-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
7a10c22f
JM
10212016-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
8b8c7c9f
JM
10362016-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
3ee6e4fb
NC
10602016-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
02f3be19
AB
11182016-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
6f9f37ed 11232016-06-14 Graham Markall <graham.markall@embecosm.com>
28215275
GM
1124
1125 * testsuite/gas/arc/nps400-6.s: Add tests of ldbit.
1126 * testsuite/gas/arc/nps400-6.d: Likewise.
1127
6f9f37ed 11282016-06-14 Graham Markall <graham.markall@embecosm.com>
9ba75c88
GM
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
6f9f37ed 11342016-06-14 Graham Markall <graham.markall@embecosm.com>
14053c19
GM
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
d2dfe54d
NC
11412016-06-14 Nick Clifton <nickc@redhat.com>
1142
1143 * config/tc-nds32.c (nds32_get_align): Avoid left shifting a
1144 signed constant.
1145
97f50151
MR
11462016-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
0a8be2fe
VP
11652016-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
69c9e028
NC
11712016-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
08d3b0cc
RL
11812016-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
14b57c7c
AM
11862016-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
4d1464f2
MW
11962016-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
852a1d49
TS
12072016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1208
1209 * itbl-parse.y (yyerror): Use modern argument declaration style.
1210
c4212e11
TS
12112016-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
73a229c7
TS
12212016-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
026122a6
PB
12262016-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
07f5af7d
L
12382016-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
1aa70332
KT
12472016-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
362a3eba
KT
12522016-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
4ad0bb5f
VG
12572016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com>
1258
1259 * configure.tgt: Replace -uclibc with *.
1260
4eb6f892
AB
12612016-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
c273521c
TS
12722016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1273
1274 * config/tc-ns32k.c: Remove definition of input_line_pointer.
1275
814f1489
TS
12762016-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
d05584d3
TS
12812016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1282
1283 * config/xtensa-relax.h: Move typedefs of enums to the enums
1284 definition.
1285
5e429f4c
TS
12862016-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
315f180f
GM
12912016-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
0cbd0046
L
12972016-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
1848e567
L
13122016-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
e92bae62
L
13412016-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
e89c5eaa
L
13482016-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
9d07ebe1
L
13562016-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
19dfcc89
PB
13612016-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
8d5b9a5a
L
13682016-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
81cead6f
TS
13812016-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
79052aae
TS
13862016-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
73b090a9
L
13912016-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
f1360d58
L
14072016-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
293f5f65
L
14142016-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
934c2632
CZL
14442016-05-25 Chua Zheng Leong <chuazl@comp.nus.edu.sg>
1445
ee4d7613 1446 PR target/20067
934c2632
CZL
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
44d3da23 14522016-05-24 Maciej W. Rozycki <macro@imgtec.com>
934c2632 1453
44d3da23
MR
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
4512dafa
MR
14632016-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
cc34adb2
TS
14692016-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
c023823f
TS
14752016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1476
1477 * config/tc-d30v.c (find_format): Change type of X_op to operatorT.
1478
049efc64
TS
14792016-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
b19e0aeb
TS
14842016-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
e5e27b07
TS
14902016-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
6610dc6d
TS
14952016-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
87789e08
CZ
15002016-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
c810e0b8
CZ
15052016-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
d26a14db
NC
15112016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
1512
1513 * configuse.tgt: Add entry for arm-phoenix.
1514
f10e0aef
TS
15152016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1516
1517 * config/tc-tic54x.c (tic54x_sect): simplify string creation.
1518
2900e701
TS
15192016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1520
1521 * config/tc-spu.c (APUOP): Use OPCODE as an unsigned constant.
1522
3d207518
TS
15232016-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
a4968f42
MF
15332016-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
4e21640f
L
15392016-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
17c6c9d9
MR
15512016-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
134c0c8b
MR
15672016-05-20 Maciej W. Rozycki <macro@imgtec.com>
1568
1569 * config/tc-mips.c: Correct tab-after-space formatting mistakes
1570 throughout.
1571
38cd8a0d
AB
15722016-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
9e32d9ae
AB
15782016-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
fe779266
AB
15842016-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
3b889a78
AB
15922016-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
42e58860
TS
15992016-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
4bfaa1ca
TS
16042016-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
eb408eaa
TS
16102016-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
a255f00a
AM
16162016-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
659f032c
TP
16232016-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
7b14583e
TS
16432016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1644
1645 * config/tc-m32r.c (mach_table): Make static and const.
1646
0591130a
TS
16472016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1648
1649 * config/tc-vax.c (flonum_gen2vax): Adjust prototype to match
1650 definition.
1651
9117cd3e
TS
16522016-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
e1838240
TS
16582016-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
9dfa3e63
MR
16652016-05-15 Maciej W. Rozycki <macro@imgtec.com>
1666
1667 * config/tc-sh64.c (shmedia_check_limits): Constify `msg'.
1668
1178da44
PB
16692016-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
d2edc834
AM
16742016-05-13 Alan Modra <amodra@gmail.com>
1675
1676 * config/obj-coff.c (weak_uniquify): Delete unused var.
1677
add39d23
TS
16782016-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
29a2809e
TS
18122016-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
58c7f094
NC
18582016-05-12 Nick Clifton <nickc@redhat.com>
1859
1860 PR target/20068
1861 * testsuite/gas/arm/pr20068.d: Use correct regexp syntax.
1862
d5e74e8d
NC
18632016-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
8f4f9071
MF
18692016-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
a6684f0d
NC
18872016-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
be5c445b
NC
18952016-05-11 Nick Clifton <nickc@redhat.com>
1896
4179a6a2
NC
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.
be5c445b
NC
1906
19072016-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
8bc52696
AF
19182016-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
39d911fc
TP
19232016-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
15afaa63
TP
19282016-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
d942732e
TP
19492016-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
16a1fa25
TP
19622016-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
d751b79e
JM
19862016-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
f85d59c3
KT
19912016-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
945e0f82
CZ
19992016-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
b782c63d
PS
20072016-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
25771140
AM
20122016-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
22522f88
MR
20172016-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
e6c7cdec
TS
20702016-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
2533af11
AB
20802016-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
50cc854c
MW
20862016-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
537aefaf
AB
20952016-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
c8f785f2
AB
21002016-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
48eac74c
MG
21072016-04-19 Martin Galvan <martin.galvan@tallertechnologies.com>
2108
2109 * doc/as.texinfo (.cfi_remember_state, .cfi_restore_state): Improve
2110 documentation.
2111
644aca26
AB
21122016-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
9a452709
AB
21182016-04-16 Andrew Burgess <andrew.burgess@embecosm.com>
2119
2120 * config/tc-arc.c (arc_option): Make .cpu directive
2121 case-insensitive.
2122
5e001f26
AB
21232016-04-16 Andrew Burgess <andrew.burgess@embecosm.com>
2124
2125 * config/tc-arc.c (arc_option): Allow NPS400 in .cpu directive.
2126
92fce9bd
TS
21272016-04-15 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2128
2129 * config/tc-mips.c (md_begin): Remove useless assignment.
2130
6fd8e7c2
L
21312016-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
05f7541e
AM
21372016-04-15 Alan Modra <amodra@gmail.com>
2138
2139 * config/tc-ppc.c (toc_reloc_types): Wrap in #ifdef OBJ_ELF
2140
4f2a7b51
TS
21412016-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
85e53f62
TS
21472016-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
4b0c052e
AB
21522016-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
d105775e
AB
21572016-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
84865015
NC
21632016-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
1adc8a9a
CZ
21702016-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
e4449be8
NC
21772016-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
991f40a9
MR
21842016-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
c1f61bd2
MR
22002016-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
f36e33da
CZ
22192016-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
1c2e355e
CZ
22472016-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
b99747ae
CZ
22542016-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
37ab9779
CZ
22792016-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
41a1578e
MR
22882016-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
668c5ebc
MR
22982016-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
41065f5e
MR
23082016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2309
2310 * config/tc-mips.c (can_swap_branch_p): Correct call formatting.
2311
08918cc8
MR
23122016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2313
2314 * messages.c (as_bad): Fix a typo in description.
2315
1357373c
MR
23162016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2317
2318 * config/tc-mips.c (mips_check_options): Unify messages.
2319
5f4678bb
MR
23202016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2321
2322 * config/tc-mips.c (mips_check_options): Use `opts->isa'
2323 consistently.
2324
992dc2c4
NC
23252016-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
a42a4f84
AB
23312016-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
1328504b
AB
23372016-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
b9b47ab7
AB
23462016-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
da5be039
AB
23592016-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
e6ba1cba
CZ
23682016-04-07 Claudiu Zissulescu <claziss@synopsys.com>
2369
abe051ba
AM
2370 * config/tc-arc.c (arc_option): Prepare string for automatic
2371 translation.
2372 (declare_register): Likewise.
e6ba1cba 2373
b607cde1
JG
23742016-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
692166c2
AB
23792016-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
22b92fc4
AB
23842016-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
e140100a
NC
23912016-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
927f2d25
NC
24072016-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
820f03ff
AB
24142016-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
8ddf6b2a
CZ
24192016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
2420
abe051ba
AM
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.
8ddf6b2a 2431
589a7d88
JW
24322016-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.
abe051ba
AM
2441 * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d: Likewise
2442 for Thumb.
589a7d88
JW
2443 * testsuite/gas/arm/simd_by_scalar_low_regbank.l: New warning results.
2444
6ec1f282
CZ
24452016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
2446
abe051ba 2447 * config/tc-arc.c (assemble_insn): Prohibit pc-rel relocations for
6ec1f282 2448 JUMP instructions type.
abe051ba
AM
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.
6ec1f282 2452
0796a629
L
24532016-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
df41fdf4
L
24632016-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
26cdfd92
AB
24702016-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
22987cec
AM
24762016-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
325801bd
TS
24822016-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
a44e2901
TS
26052016-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
ae2689b0
TS
26162016-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
a51ef392
TS
26262016-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
2fe88214
TS
26312016-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
e1ec8109
TS
26362016-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
f73e41ef
TS
26412016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2642
2643 * config/tc-avr.c (md_parse_option): Use strcasecmp () to compare
2644 strings.
2645
62bd6b5f
AM
26462016-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
83cda17b
AB
26522016-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
6d4af3c2
AM
26592016-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
e4a0c708
TS
27702016-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
e2c7dcae
TS
27772016-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
f854977c
TS
27822016-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
97830986
TS
27912016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2792
2793 * as.c (parse_args): Cast literal to char * when assigning to optarg.
2794
e87de513
TS
27952016-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
47990a6a
TS
28022016-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
e046cf80
TS
28112016-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
d9235011
TS
28202016-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
c6025a80
NC
28282016-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
f89a23cf
CZ
28342016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
2835
abe051ba
AM
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.
f89a23cf 2839
f621ad3c
CZ
28402016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
2841
abe051ba 2842 * testsuite/gas/arc/warn.exp: Fix matching pattern.
f621ad3c 2843
f2dd8838
CZ
28442016-03-29 Claudiu Zissulescu <claziss@synopsys.com>
2845
abe051ba
AM
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.
f2dd8838 2850
17b9d67d
TS
28512016-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
30bd735c
TS
29312016-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
82b8a785
TS
29392016-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
9202e88a
TS
29532016-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
a90fb5e3
TS
29582016-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
f65c3d1b
JM
29642016-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
e742e119
TS
29692016-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
eda6e9a4
TS
29742016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2975
2976 * config/tc-visium.c (md_atof): Localize the string returned on
2977 failure.
2978
b9bb4a93
TS
29792016-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
986d894b
TS
30012016-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
74b4e47a
TS
30062016-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
0a433ebc
TS
30112016-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
8860a416
TS
30182016-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
49636823
AM
30322016-03-22 Alan Modra <amodra@gmail.com>
3033
3034 * write.c (record_alignment): Revert 2016-02-18 change.
3035
39a0d071
AM
30362016-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
9780e045
NC
30422016-03-22 Nick Clifton <nickc@redhat.com>
3043
3044 * configure: Regenerate.
3045
e23e8ebe
AB
30462016-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
1ae8ab47
AB
30532016-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
8699fc3e
AB
30632016-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
a9522a21
AB
30682016-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
24740d83
AB
30732016-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
62f6f9c2
AB
30852016-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
e1fa0163
NC
30902016-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
bad6e36d
TS
31162016-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
6387924a
NC
31512016-03-18 Nick Clifton <nickc@redhat.com>
3152
30fab421
NC
3153 * doc/c-aarch64.texi (AArch64 Directives): Add descriptions of
3154 .cpu, .dword, .even, .inst. .tlsdescadd, .tlsdesccall,
3155 .tlsdescldr and .xword directives.
3156
8678914f
NC
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
6387924a
NC
3161 * doc/as.texinfo: Place the target specific command line options
3162 into their own man page section.
3163
cc933301
JW
31642016-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
5f2b6bc9
NC
31942016-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
4bde3cdd
UD
32042016-03-15 Ulrich Drepper <drepper@gmail.com>
3205
3206 * doc/c-i386.texi (Register Naming): Update to details of the
abe051ba 3207 latest architecture version.
4bde3cdd 3208
a9f02af8
MG
32092016-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.
5dafb246
AM
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.
a9f02af8 3222
aa8a0863
TS
32232016-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
72f3b6aa
CZ
32302016-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
5f474010
TP
32352016-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
f86f5863
TS
32402016-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
9411fd44
MW
32722016-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
643afb90
MW
32792016-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
25aa3689
L
32982016-03-02 H.J. Lu <hongjiu.lu@intel.com>
3299
3300 * testsuite/gas/i386/x86_64-intel.d: Adjusted for COFF.
3301
841fdfcd
CZ
33022016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
3303 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com>
3304
abe051ba
AM
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
841fdfcd 3311
7e458899
CZ
33122016-02-29 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com>
3313
3314 * config/tc-arc.c: Enable code density instructions for ARC EM.
3315
11e5f1ec
L
33162016-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
e0471c16
TS
33542016-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
e6e7b7c4
AB
34242016-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
9db2f6b4
RL
34312016-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
d54af2d0
RL
34642016-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
b0c11777
RL
34782016-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
3e309328
RL
34832016-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
8afc7bea
RL
34882016-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
6735952f
KT
34932016-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
ed5491b9
KT
34982016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
3499
abe051ba 3500 * doc/c-arm.texi (ARM Options): Document cortex-a17.
ed5491b9 3501
742e5034
L
35022016-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
3b4dbbbf
TS
35072016-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.
abe051ba 3608 (struct input_save): Adjust.
3b4dbbbf
TS
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
8ecb73dd
L
36462016-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
200cbe0f
L
36522016-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
b8ec4e87
JW
36602016-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
3be64886
NC
36662016-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
3b4dbbbf 36722016-02-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
cd0bbe6e 3673
3d13c647
TS
3674 * listing.c (rebuffer_line): Change return type to void.
3675
cd0bbe6e
TS
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 *.
abe051ba 3689 (struct app_save::out_string): Likewise.
cd0bbe6e 3690
9136aa49
DG
36912016-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
4111950f
MF
37122016-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
b27c40ec
NC
37232016-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
726c18e1
CZ
37282016-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.
5dafb246
AM
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.
726c18e1 3739
9406ee73
TS
37402016-02-16 Trevor Saunders <tbsaunde@tbsaunde.org>
3741
3742 * doc/internals.texi (S_IS_EXTERN): Remove.
3743
eda683bb
NC
37442016-02-16 Nick Clifton <nickc@redhat.com>
3745
3746 * doc/as.texinfo (Section): Fix up texinfo snafus in previous
3747 update.
3748
671eeb28
RL
37492016-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
804021fb 37562016-02-15 Vinay Kumar G. <Vinay.G@kpit.com>
6439ea1a 3757
58cda018 3758 PR gas/19556
6439ea1a
VK
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
804021fb 37662016-02-15 Nick Clifton <nickc@redhat.com>
9fb71ee4
NC
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
bd5608dc
NC
37882016-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
4670103e
CZ
38082016-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
9264d325
NC
38502016-02-08 Nick Clifton <nickc@redhat.com>
3851
3852 * config/tc-ia64.c (dot_prologue): Fix formatting.
3853
39306124
NC
38542016-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
c1d9289f
NC
38642016-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
ea173078
MF
38732016-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.
c1d9289f
NC
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.
ea173078 3880
3d8efabf
KB
38812016-02-03 Kevin Buettner <kevinb@redhat.com>
3882
abe051ba 3883 * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4.
3d8efabf 3884
0cb4071e
L
38852016-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
9d3fc4e1
L
39182016-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
ab71ce86
L
39232016-02-03 H.J. Lu <hongjiu.lu@intel.com>
3924
3925 * NEWS: Remove duplicated marker for 2.26.
3926
46d70d04
RL
39272016-02-02 Renlin Li <renlin.li@arm.com>
3928
3929 * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets.
3930
0f99255d
AB
39312016-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
5d7a9011
AB
39372016-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
a012b298
AB
39442016-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
2f74d480
AB
39522016-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
b89807c6
AB
39592016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
3960
3961 * testsuite/gas/epiphany/sample.d: Update expected output.
3962
b125bd17
CZ
39632016-01-26 Claudiu Zissulescu <claziss@synopsys.com>
3964
abe051ba
AM
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.
b125bd17
CZ
3968 * testsuite/gas/arc/tls-relocs1.d: New file.
3969 * testsuite/gas/arc/tls-relocs1.s: Likewise.
3970
4f1d6205
L
39712016-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
ac0d427f
NC
39772016-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
348ef89a
L
39832016-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
e4e00185
AS
39892016-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.
ac2789d7
L
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.
e4e00185 4006
27ba7c94
L
40072016-01-27 H.J. Lu <hongjiu.lu@intel.com>
4008
4009 * configure.ac (compressed_debug_sections): Remove trailing `]'.
4010 * configure: Regenerated.
4011
d1982f93
L
40122016-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
00acd688
CM
40192016-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
5bc5ae88
RL
40272016-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
61e137e2
NC
40322016-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
aed5fc75
NC
40392016-01-20 Nick Clifton <nickc@redhat.com>
4040
74b92a5c
NC
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
72e0b254
NC
4051 PR 19499
4052 * doc/as.texinfo (Errors): Correct documentation describing the
4053 interaction of .file and .line with warning and error messages.
4054
aed5fc75
NC
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
0bff6e2d
MW
40602016-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
91f68a68
MG
40662016-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
100b4f2e
MR
40812016-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
3d961d0d
AM
40862016-01-18 Alan Modra <amodra@gmail.com>
4087
4088 * configure: Regenerate.
4089
5c14705f
AM
40902016-01-17 Alan Modra <amodra@gmail.com>
4091
4092 * configure: Regenerate.
4093
b3066ae8
AM
40942016-01-17 Alan Modra <amodra@gmail.com>
4095
4096 * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test.
4097
4d82fe66
NC
40982016-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
651657fa
MW
41042016-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
3facb0e9
MR
41092016-01-13 Maciej W. Rozycki <macro@imgtec.com>
4110
4111 * config/tc-nios2.c (output_movia): Preset `code' to 0.
4112
8a4c2869
YS
41132016-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
105bde57
MW
41182016-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
5230aa4d
AM
41252016-01-12 Alan Modra <amodra@gmail.com>
4126
4127 * testsuite/gas/ppc/vsx3.d: Accept nop padding.
4128
afa8d405
PB
41292016-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
83c3256e
AS
41372016-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
b05a65d0
AB
41452016-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
6f2750fe
AM
41782016-01-01 Alan Modra <amodra@gmail.com>
4179
4180 Update year range in copyright notice of all files.
4181
3499769a
AM
4182For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
4183\f
4184Copyright (C) 2016 Free Software Foundation, Inc.
4185
4186Copying and distribution of this file, with or without modification,
4187are permitted in any medium without royalty provided the copyright
4188notice and this notice are preserved.
4189
4190Local Variables:
4191mode: change-log
4192left-margin: 8
4193fill-column: 74
4194version-control: never
4195End:
This page took 0.236732 seconds and 4 git commands to generate.