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