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