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