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