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