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