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