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