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