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