f51df74c4a6fd5eb022d64ac4b342b45e2ecd5ce
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2016-10-21 H.J. Lu <hongjiu.lu@intel.com>
2
3 * config/tc-i386.c (cpu_arch): Remove .pcommit.
4 * doc/c-i386.texi: Likewise.
5 * testsuite/gas/i386/i386.exp: Remove pcommit tests.
6 * testsuite/gas/i386/pcommit-intel.d: Removed.
7 * testsuite/gas/i386/pcommit.d: Likewise.
8 * testsuite/gas/i386/pcommit.s: Likewise.
9 * testsuite/gas/i386/x86-64-pcommit-intel.d: Likewise.
10 * testsuite/gas/i386/x86-64-pcommit.d: Likewise.
11 * testsuite/gas/i386/x86-64-pcommit.s: Likewise.
12
13 2016-10-20 H.J. Lu <hongjiu.lu@intel.com>
14
15 PR binutis/20705
16 * testsuite/gas/i386/i386.exp: Run x86-64-opcode-bad.
17 * testsuite/gas/i386/x86-64-opcode-bad.d: New file.
18 * testsuite/gas/i386/x86-64-opcode-bad.s: Likewise.
19
20 2016-10-19 Renlin Li <renlin.li@arm.com>
21
22 * config/tc-arm.c (encode_arm_shift): Generate unpredictable warning
23 for register-shifted register instructions.
24 * testsuite/gas/arm/shift-bad-pc.d: New.
25 * testsuite/gas/arm/shift-bad-pc.l: New.
26 * testsuite/gas/arm/shift-bad-pc.s: New.
27
28 2016-10-17 Cupertino Miranda <cmiranda@synopsys.com>
29
30 * testsuite/arc/dis-inv.d: Fixed matching.
31
32 2016-10-17 Cupertino Miranda <cmiranda@synopsys.com>
33
34 * testsuite/arc/dis-inv.s: Test to validate patch.
35 * testsuite/arc/dis-inv.d: Likewise.
36
37 2016-10-14 Claudiu Zissulescu <claziss@synopsys.com>
38
39 * testsuite/gas/arc/shortlimm_a7.d: New file.
40 * testsuite/gas/arc/shortlimm_a7.s: Likewise.
41 * testsuite/gas/arc/shortlimm_hs.d: Likewise.
42 * testsuite/gas/arc/shortlimm_hs.s: Likewise.
43
44 2016-10-11 Nick Clifton <nickc@redhat.com>
45
46 * gas/arm/tls.d: Adjust output to match change in objdump.
47
48 2016-10-11 Jiong Wang <jiong.wang@arm.com>
49
50 PR target/20666
51 * testsuite/gas/aarch64/alias-2.d: Update expected results.
52
53 2016-10-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
54
55 * testsuite/gas/cfi/cfi-common-1.d: Adjust regexps for mips64.
56 * testsuite/gas/cfi/cfi-common-2.d: Likewise.
57 * testsuite/gas/cfi/cfi-common-3.d: Likewise.
58 * testsuite/gas/cfi/cfi-common-4.d: Likewise.
59 * testsuite/gas/cfi/cfi-common-5.d: Likewise.
60 * testsuite/gas/cfi/cfi-common-7.d: Likewise.
61 * testsuite/gas/cfi/cfi-common-8.d: Likewise.
62 * testsuite/gas/cfi/cfi-common-9.d: Likewise.
63 * testsuite/gas/cfi/cfi-mips-1.d: Likewise.
64
65 2016-10-08 Alan Modra <amodra@gmail.com>
66
67 * Makefile.am (EXTRA_as_new_SOURCES): Add config/rl78-parse.y and
68 config/rx-parse.y. Move config/bfin-parse.y.
69 (bfin-parse.@OBJEXT@, rl78-parse.@OBJEXT@, rx-parse.@OBJEXT@): Delete.
70 ($(srcdir)/config/rl78-defs.h): New rule.
71 * Makefile.in: Regenerate.
72
73 2016-10-07 Jiong Wang <jiong.wang@arm.com>
74
75 PR target/20667
76 * testsuite/gas/aarch64/sys-rt-reg.s: Test source for instructions using
77 SYS_Rt reg.
78 * testsuite/gas/aarch64/sys-rt-reg.d: New testcase.
79
80 2016-10-06 Claudiu Zissulescu <claziss@synopsys.com>
81
82 * testsuite/gas/arc/leave_enter.d: New file.
83 * testsuite/gas/arc/leave_enter.s: Likewise.
84 * testsuite/gas/arc/regnames.d: Likewise.
85 * testsuite/gas/arc/regnames.s: Likewise.
86 * config/tc-arc.c (arc_parse_name): Don't match reg names against
87 confirmed symbol names.
88
89 2016-10-06 Alan Modra <amodra@gmail.com>
90
91 * app.c (do_scrub_chars): Move fall through comment.
92 * expr.c (operand): Likewise.
93
94 2016-10-06 Matthew Fortune <matthew.fortune@imgtec.com>
95
96 PR gas/20648
97 * dw2gencfi.c (dot_cfi_sections): Refine the check for
98 inconsistent .cfi_sections to only consider compact vs non
99 compact forms.
100 * testsuite/gas/cfi/cfi-common-9.d: New file.
101 * testsuite/gas/cfi/cfi-common-9.s: New file.
102 * testsuite/gas/cfi/cfi.exp: Run new test.
103
104 2016-10-06 Alan Modra <amodra@gmail.com>
105
106 * app.c: Add missing fall through comments.
107 * dw2gencfi.c: Likewise.
108 * expr.c: Likewise.
109 * config/tc-alpha.c: Likewise.
110 * config/tc-arc.c: Likewise.
111 * config/tc-arm.c: Likewise.
112 * config/tc-cr16.c: Likewise.
113 * config/tc-crx.c: Likewise.
114 * config/tc-dlx.c: Likewise.
115 * config/tc-h8300.c: Likewise.
116 * config/tc-hppa.c: Likewise.
117 * config/tc-i370.c: Likewise.
118 * config/tc-i386.c: Likewise.
119 * config/tc-i960.c: Likewise.
120 * config/tc-ia64.c: Likewise.
121 * config/tc-m68hc11.c: Likewise.
122 * config/tc-m68k.c: Likewise.
123 * config/tc-mep.c: Likewise.
124 * config/tc-metag.c: Likewise.
125 * config/tc-microblaze.c: Likewise.
126 * config/tc-mips.c: Likewise.
127 * config/tc-ns32k.c: Likewise.
128 * config/tc-rx.c: Likewise.
129 * config/tc-score.c: Likewise.
130 * config/tc-score7.c: Likewise.
131 * config/tc-sh.c: Likewise.
132 * config/tc-tic4x.c: Likewise.
133 * config/tc-vax.c: Likewise.
134 * config/tc-xstormy16.c: Likewise.
135 * config/tc-z80.c: Likewise.
136 * config/tc-z8k.c: Likewise.
137 * config/obj-elf.c: Likewise.
138 * config/tc-i386.c: Likewise.
139 * depend.c: Spell fall through comments consistently.
140 * config/tc-arm.c: Likewise.
141 * config/tc-d10v.c: Likewise.
142 * config/tc-i960.c: Likewise.
143 * config/tc-ia64.c: Likewise.
144 * config/tc-m68k.c: Likewise.
145 * config/tc-mcore.c: Likewise.
146 * config/tc-mep.c: Likewise.
147 * config/tc-ns32k.c: Likewise.
148 * config/tc-visium.c: Likewise.
149 * config/tc-xstormy16.c: Likewise.
150 * config/tc-z8k.c: Likewise.
151
152 2016-10-06 Alan Modra <amodra@gmail.com>
153
154 * as.h (as_assert): Add ATTRIBUTE_NORETURN.
155
156 2016-10-06 Alan Modra <amodra@gmail.com>
157
158 * config/tc-arc.c (find_opcode_match): Add missing break.
159 * config/tc-i960.c (get_cdisp): Likewise.
160 * config/tc-metag.c (parse_swap, md_apply_fix): Likewise.
161 * config/tc-mt.c (md_parse_option): Likewise.
162 * config/tc-nds32.c (nds32_apply_fix): Likewise.
163 * config/tc-hppa.c (pa_ip): Assert rather than testing last
164 condition of multiple if statements.
165 * config/tc-s390.c (s390_exp_compare): Return 0 on error.
166 * config/tc-tic4x.c (tic4x_operand_parse): Add as_bad and break
167 out of case rather than falling into next case. Formatting.
168
169 2016-10-06 Alan Modra <amodra@gmail.com>
170
171 * config/rl78-parse.y: Don't use deprecated %name-prefix.
172 * config/rx-parse.y: Likewise.
173
174 2016-09-29 Jiong Wang <jiong.wang@arm.com>
175
176 PR target/20553
177 * testsuite/gas/aarch64/advsimd-fp16.s (indexed_elem): New high index
178 testcases for H and S variants. New low index testcases for D variant.
179 * testsuite/gas/aarch64/advsimd-fp16.d: Update expected results.
180
181 2016-09-29 Alan Modra <amodra@gmail.com>
182
183 * config/tc-ppc.c (md_assemble): Handle PPC_OPERAND_OPTIONAL32.
184 * testsuite/gas/ppc/power8.s: Provide tbegin. operand.
185 * testsuite/gas/ppc/power9.d: Update cmprb disassembly.
186
187 2016-09-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
188
189 * config/tc-xtensa.c (xg_reverse_shift_count): Pass cnt_arg instead of
190 cnt_argp to concat.
191
192 2016-09-26 Vlad Zakharov <vzakhar@synopsys.com>
193
194 * Makefile.in: Regenerate.
195 * configure: Likewise.
196 * doc/Makefile.in: Likewise.
197
198 2016-09-26 Alan Modra <amodra@gmail.com>
199
200 * config/tc-ppc.c (ppc_elf_gnu_attribute): New function.
201 (md_pseudo_table <ELF>): Handle "gnu_attribute".
202
203 2016-09-22 Thomas Preud'homme <thomas.preudhomme@arm.com>
204
205 * config/tc-arm.c (v7m_psrs): Remove BASEPRI_MASK MRS/MSR special
206 register and redundant basepri_max.
207
208 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
209
210 * config/tc-aarch64.c (print_operands): Print spaces between
211 operands.
212 * testsuite/gas/aarch64/ilp32-basic.d: Expect spaces after ","
213 in addresses.
214 * testsuite/gas/aarch64/ldst-reg-imm-post-ind.d: Likewise.
215 * testsuite/gas/aarch64/ldst-reg-imm-pre-ind.d: Likewise.
216 * testsuite/gas/aarch64/ldst-reg-pair.d: Likewise.
217 * testsuite/gas/aarch64/ldst-reg-reg-offset.d: Likewise.
218 * testsuite/gas/aarch64/ldst-reg-uns-imm.d: Likewise.
219 * testsuite/gas/aarch64/ldst-reg-unscaled-imm.d: Likewise.
220 * testsuite/gas/aarch64/reloc-insn.d: Likewise.
221 * testsuite/gas/aarch64/sve.d: Likewise.
222 * testsuite/gas/aarch64/symbol.d: Likewise.
223 * testsuite/gas/aarch64/system.d: Likewise.
224 * testsuite/gas/aarch64/tls-desc.d: Likewise.
225 * testsuite/gas/aarch64/sve-invalid.l: Expect spaces after ","
226 in suggested alternatives.
227 * testsuite/gas/aarch64/verbose-error.l: Likewise.
228
229 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
230
231 * config/tc-aarch64.c (output_operand_error_record): Use "must be"
232 rather than "should be" or "expected to be" in error messages.
233 (parse_operands): Likewise.
234 * testsuite/gas/aarch64/diagnostic.l: Likewise.
235 * testsuite/gas/aarch64/legacy_reg_names.l: Likewise.
236 * testsuite/gas/aarch64/sve-invalid.l: Likewise.
237 * testsuite/gas/aarch64/sve-reg-diagnostic.l: Likewise.
238
239 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
240
241 * config/tc-aarch64.c (opcode_lookup): Search for the end of
242 a condition name, rather than assuming that it will have exactly
243 2 characters.
244 (parse_operands): Likewise.
245 * testsuite/gas/aarch64/alias.d: Add new condition-code comments
246 to the expected output.
247 * testsuite/gas/aarch64/beq_1.d: Likewise.
248 * testsuite/gas/aarch64/float-fp16.d: Likewise.
249 * testsuite/gas/aarch64/int-insns.d: Likewise.
250 * testsuite/gas/aarch64/no-aliases.d: Likewise.
251 * testsuite/gas/aarch64/programmer-friendly.d: Likewise.
252 * testsuite/gas/aarch64/reloc-insn.d: Likewise.
253 * testsuite/gas/aarch64/b_c_1.d, testsuite/gas/aarch64/b_c_1.s:
254 New test.
255
256 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
257
258 * testsuite/gas/aarch64/diagnostic.s,
259 testsuite/gas/aarch64/diagnostic.l: Add tests for
260 invalid uses of MUL VL and MUL in base AArch64 instructions.
261 * testsuite/gas/aarch64/sve-add.s, testsuite/gas/aarch64/sve-add.d,
262 testsuite/gas/aarch64/sve-dup.s, testsuite/gas/aarch64/sve-dup.d,
263 testsuite/gas/aarch64/sve-invalid.s,
264 testsuite/gas/aarch64/sve-invalid.d,
265 testsuite/gas/aarch64/sve-invalid.l,
266 testsuite/gas/aarch64/sve-reg-diagnostic.s,
267 testsuite/gas/aarch64/sve-reg-diagnostic.d,
268 testsuite/gas/aarch64/sve-reg-diagnostic.l,
269 testsuite/gas/aarch64/sve.s, testsuite/gas/aarch64/sve.d: New tests.
270
271 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
272
273 * doc/c-aarch64.texi: Document the "sve" feature.
274 * config/tc-aarch64.c (REG_TYPE_R_Z_BHSDQ_VZP): New register type.
275 (get_reg_expected_msg): Handle it.
276 (parse_operands): When parsing operands of an SVE instruction,
277 disallow immediates that match REG_TYPE_R_Z_BHSDQ_VZP.
278 (aarch64_features): Add an entry for SVE.
279
280 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
281
282 * config/tc-aarch64.c (parse_operands): Handle the new SVE core
283 and FP register operands.
284
285 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
286
287 * config/tc-aarch64.c (double_precision_operand_p): New function.
288 (parse_operands): Use it to calculate the dp_p input to
289 parse_aarch64_imm_float. Handle the new SVE FP immediate operands.
290
291 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
292
293 * config/tc-aarch64.c (parse_operands): Handle the new SVE integer
294 immediate operands.
295
296 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
297
298 * config/tc-aarch64.c (SHIFTED_NONE, SHIFTED_MUL_VL): New
299 parse_shift_modes.
300 (parse_shift): Handle SHIFTED_MUL_VL.
301 (parse_address_main): Add an imm_shift_mode parameter.
302 (parse_address, parse_sve_address): Update accordingly.
303 (parse_operands): Handle MUL VL addressing modes.
304
305 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
306
307 * config/tc-aarch64.c (REG_TYPE_SVE_BASE, REG_TYPE_SVE_OFFSET): New
308 register types.
309 (get_reg_expected_msg): Handle them.
310 (aarch64_addr_reg_parse): New function, split out from
311 aarch64_reg_parse_32_64. Handle Z registers too.
312 (aarch64_reg_parse_32_64): Call it.
313 (parse_address_main): Add base_qualifier, offset_qualifier,
314 base_type and offset_type parameters. Handle SVE base and offset
315 registers.
316 (parse_address): Update call to parse_address_main.
317 (parse_sve_address): New function.
318 (parse_operands): Parse the new SVE address operands.
319
320 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
321
322 * config/tc-aarch64.c (SHIFTED_MUL): New parse_shift_mode.
323 (parse_shift): Handle it. Reject AARCH64_MOD_MUL for all other
324 shift modes. Skip range tests for AARCH64_MOD_MUL.
325 (process_omitted_operand): Handle AARCH64_OPND_SVE_PATTERN_SCALED.
326 (parse_operands): Likewise.
327
328 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
329
330 * config/tc-aarch64.c (parse_enum_string): New function.
331 (po_enum_or_fail): New macro.
332 (parse_operands): Handle AARCH64_OPND_SVE_PATTERN and
333 AARCH64_OPND_SVE_PRFOP.
334
335 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
336
337 * config/tc-aarch64.c (vector_el_type): Add NT_zero and NT_merge.
338 (parse_vector_type_for_operand): Assert that the skipped character
339 is a '.'.
340 (parse_predication_for_operand): New function.
341 (parse_typed_reg): Parse /z and /m suffixes for predicate registers.
342 (vectype_to_qualifier): Handle NT_zero and NT_merge.
343
344 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
345
346 * config/tc-aarch64.c (NTA_HASVARWIDTH): New macro.
347 (AARCH64_REG_TYPES): Add ZN and PN.
348 (get_reg_expected_msg): Handle them.
349 (parse_vector_type_for_operand): Add a reg_type parameter.
350 Skip the width for Zn and Pn registers.
351 (parse_typed_reg): Extend vector handling to Zn and Pn. Update the
352 call to parse_vector_type_for_operand. Set HASVARTYPE for Zn and Pn,
353 expecting the width to be 0.
354 (parse_vector_reg_list): Restrict error about [BHSD]nn operands to
355 REG_TYPE_VN.
356 (vectype_to_qualifier): Use S_[BHSD] qualifiers for NTA_HASVARWIDTH.
357 (parse_operands): Handle the new Zn and Pn operands.
358 (REGSET16): New macro, split out from...
359 (REGSET31): ...here.
360 (reg_names): Add Zn and Pn entries.
361
362 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
363
364 * config/tc-aarch64.c (output_operand_error_record): Handle
365 AARCH64_OPDE_UNTIED_OPERAND.
366
367 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
368
369 * config/tc-aarch64.c (find_best_match): Simplify, allowing an
370 instruction with all-NIL qualifiers to fail to match.
371
372 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
373
374 * config/tc-aarch64.c (parse_address_main): Remove reloc and
375 accept_reg_post_index parameters. Parse relocations and register
376 post indexes unconditionally.
377 (parse_address): Remove accept_reg_post_index parameter.
378 Update call to parse_address_main.
379 (parse_address_reloc): Delete.
380 (parse_operands): Call parse_address instead of parse_address_main.
381 Update existing callers of parse_address and make them check
382 inst.reloc.type where appropriate.
383 * testsuite/gas/aarch64/diagnostic.s: Add tests for relocations
384 in ADDR_SIMPLE, SIMD_ADDR_SIMPLE, ADDR_SIMM7 and ADDR_SIMM9 addresses.
385 Also test for invalid uses of post-index register addressing.
386 * testsuite/gas/aarch64/diagnostic.l: Update accordingly.
387
388 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
389
390 * config/tc-aarch64.c (REG_TYPE_R_Z, REG_TYPE_R_SP): New register
391 types.
392 (get_reg_expected_msg): Handle them and REG_TYPE_R64_SP.
393 (aarch64_check_reg_type): Simplify.
394 (aarch64_reg_parse_32_64): Return the reg_entry instead of the
395 register number. Return the type as a qualifier rather than an
396 "isreg32" boolean. Remove reject_sp, reject_rz and isregzero
397 parameters.
398 (parse_shifter_operand): Update call to aarch64_parse_32_64_reg.
399 Use get_reg_expected_msg.
400 (parse_address_main): Likewise. Use aarch64_check_reg_type.
401 (po_int_reg_or_fail): Replace reject_sp and reject_rz parameters
402 with a reg_type parameter. Update call to aarch64_parse_32_64_reg.
403 Use aarch64_check_reg_type to test the result.
404 (parse_operands): Update after the above changes. Parse ADDR_SIMPLE
405 addresses normally before enforcing the syntax restrictions.
406 * testsuite/gas/aarch64/diagnostic.s: Add tests for a post-index
407 zero register and for a stack pointer index.
408 * testsuite/gas/aarch64/diagnostic.l: Update accordingly.
409 Also update existing diagnostic messages after the above changes.
410 * testsuite/gas/aarch64/illegal-lse.l: Update the error message
411 for 32-bit register bases.
412
413 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
414
415 * config/tc-aarch64.c (parse_aarch64_imm_float): Remove range check.
416 (parse_operands): Check the range of 8-bit FP immediates here instead.
417
418 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
419
420 * config/tc-aarch64.c (parse_aarch64_imm_float): Report a specific
421 low-severity error for registers.
422 (parse_operands): Report an invalid floating point constant for
423 if parsing an FPIMM8 fails, and if no better error has been
424 recorded.
425 * testsuite/gas/aarch64/diagnostic.s,
426 testsuite/gas/aarch64/diagnostic.l: Add tests for integer operands
427 to FMOV.
428
429 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
430
431 * config/tc-aarch64.c (aarch64_double_precision_fmovable): Rename
432 to...
433 (can_convert_double_to_float): ...this. Accept any double-precision
434 value that converts to single precision without loss of precision.
435 (parse_aarch64_imm_float): Update accordingly.
436
437 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
438
439 * config/tc-aarch64.c (parse_immediate_expression): Add a
440 reg_type parameter.
441 (parse_constant_immediate): Likewise, and update calls.
442 (parse_aarch64_imm_float): Likewise.
443 (parse_big_immediate): Likewise.
444 (po_imm_nc_or_fail): Update accordingly, passing down a new
445 imm_reg_type variable.
446 (po_imm_of_fail): Likewise.
447 (parse_operands): Likewise.
448
449 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
450
451 * config/tc-aarch64.c (parse_neon_reg_list): Rename to...
452 (parse_vector_reg_list): ...this and take a register type
453 as input.
454 (parse_operands): Update accordingly.
455
456 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
457
458 * config/tc-aarch64.c (parse_neon_type_for_operand): Rename to...
459 (parse_vector_type_for_operand): ...this.
460 (parse_typed_reg): Update accordingly.
461
462 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
463
464 * config/tc-aarch64.c (neon_type_el): Rename to...
465 (vector_type_el): ...this.
466 (parse_neon_type_for_operand): Update accordingly.
467 (parse_typed_reg): Likewise.
468 (aarch64_reg_parse): Likewise.
469 (vectype_to_qualifier): Likewise.
470 (parse_operands): Likewise.
471 (eq_neon_type_el): Likewise. Rename to...
472 (eq_vector_type_el): ...this.
473 (parse_neon_reg_list): Update accordingly.
474
475 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
476
477 * config/tc-aarch64.c (neon_el_type: Rename to...
478 (vector_el_type): ...this.
479 (neon_type_el): Update accordingly.
480 (parse_neon_type_for_operand): Likewise.
481 (vectype_to_qualifier): Likewise.
482
483 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
484
485 * config/tc-aarch64.c (parse_neon_operand_type): Delete.
486 (parse_typed_reg): Call parse_neon_type_for_operand directly.
487
488 2016-09-15 Claudiu Zissulescu <claziss@synopsys.com>
489
490 * testsuite/gas/arc/textinsnxop.d: New file.
491 * testsuite/gas/arc/textinsnxop.s: Likewise.
492
493 2016-09-15 Jose E. Marchesi <jose.marchesi@oracle.com>
494
495 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run
496 dcti-couples-v9 only in ELF targets to avoid spurious failures in
497 sparc-aout and sparc-coff targets.
498
499 2016-09-14 Peter Bergner <bergner@vnet.ibm.com>
500
501 * testsuite/gas/ppc/power9.d <slbiag, cpabort> New tests.
502 <addex., brd, brh, brw, lwzmx, nandxor, rldixor, setbool,
503 xor3, cp_abort, copy_first, paste, paste_last, sync>: Remove tests.
504 <copy, paste.>: Update tests.
505 * testsuite/gas/ppc/power9.s: Likewise.
506
507 2016-09-14 Jose E. Marchesi <jose.marchesi@oracle.com>
508
509 * config/tc-sparc.c (sparc_ip): Print the instruction arguments
510 in "architecture mismatch" error messages.
511
512 2016-09-14 Jose E. Marchesi <jose.marchesi@oracle.com>
513
514 * config/tc-sparc.c (md_assemble): Detect and warning on
515 unpredictable DCTI couples in certain arches.
516 (dcti_couples_detect): New global.
517 (md_longopts): Add command line option -dcti-couples-detect.
518 (md_show_usage): Document -dcti-couples-detect.
519 (md_parse_option): Handle OPTION_DCTI_COUPLES_DETECT.
520 * testsuite/gas/sparc/sparc.exp (gas_64_check): Run
521 dcti-couples-v8, dcti-couples-v9 and dcti-couples-v9c tests.
522 * testsuite/gas/sparc/dcti-couples.s: New file.
523 * testsuite/gas/sparc/dcti-couples-v9c.d: Likewise.
524 * testsuite/gas/sparc/dcti-couples-v8.d: Likewise.
525 * testsuite/gas/sparc/dcti-couples-v9.d: Likewise.
526 * testsuite/gas/sparc/dcti-couples-v9c.l: Likewise.
527 * testsuite/gas/sparc/dcti-couples-v8.l: Likewise.
528 * doc/as.texinfo (Overview): Document --dcti-couples-detect.
529 * doc/c-sparc.texi (Sparc-Opts): Likewise.
530
531 2016-09-14 Claudiu Zissulescu <claziss@synopsys.com>
532
533 * testsuite/gas/arc/tls-relocs2.d: New file.
534 * testsuite/gas/arc/tls-relocs2.s: Likewise.
535 * config/tc-arc.c (tokenize_arguments): Accept offsets when base
536 is used.
537
538 2016-09-12 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
539
540 * config/tc-s390.c (s390_parse_cpu): Support alternate arch
541 strings.
542 * doc/as.texinfo: Document new arch strings.
543 * doc/c-s390.texi: Likewise.
544
545 2016-09-12 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
546
547 * config/tc-s390.c: Set all facitily bits by default
548
549 2016-09-12 Patrick Steuer <steuer@linux.vnet.ibm.com>
550
551 * testsuite/gas/s390/zarch-z196.d: Adjust testcase.
552
553 2016-09-08 H.J. Lu <hongjiu.lu@intel.com>
554
555 * config/tc-i386.c (i386_target_format): Allow PROCESSOR_IAMCU
556 for Intel MCU.
557
558 2016-09-07 H.J. Lu <hongjiu.lu@intel.com>
559
560 * config/tc-i386.c (valid_iamcu_cpu_flags): Removed.
561 (set_cpu_arch): Updated.
562 (md_parse_option): Likewise.
563 * testsuite/gas/i386/i386.exp: Run iamcu-4 and iamcu-5. Remove
564 iamcu-inval-2 and iamcu-inval-3.
565 * testsuite/gas/i386/iamcu-4.d: New file.
566 * testsuite/gas/i386/iamcu-4.s: Likewise.
567 * testsuite/gas/i386/iamcu-5.d: Likewise.
568 * testsuite/gas/i386/iamcu-5.s: Likewise.
569 * testsuite/gas/i386/iamcu-inval-2.l: Removed.
570 * testsuite/gas/i386/iamcu-inval-2.s: Likewise.
571 * testsuite/gas/i386/iamcu-inval-3.l: Likewise.
572 * testsuite/gas/i386/iamcu-inval-3.s: Likewise.
573
574 2016-09-07 Richard Earnshaw <rearnsha@arm.com>
575
576 * config/tc-arm.c ((arm_cpus): Use ARM_ARCH_V8A_CRC for all
577 ARMv8-A CPUs except xgene1.
578
579 2016-08-31 Alan Modra <amodra@gmail.com>
580
581 * config/tc-ppc.c (md_assemble): Set sh_flags for VLE. Test
582 ppc_cpu rather than calling ppc_mach to determine VLE mode.
583 (ppc_frag_check, ppc_handle_align): Likewise use ppc_cpu.
584
585 2016-08-26 Jose E. Marchesi <jose.marchesi@oracle.com>
586
587 * testsuite/gas/sparc/crypto.d: Rename invalid opcode camellia_fi
588 to camellia_fl.
589 * testsuite/gas/sparc/crypto.s: Likewise.
590
591 2016-08-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
592
593 * config/tc-arm.c (v7m_psrs): Add MSPLIM, PSPLIM, MSPLIM_NS,
594 PSPLIM_NS, PRIMASK_NS, BASEPRI_NS, FAULTMASK_NS, CONTROL_NS, SP_NS and
595 their lowecase counterpart special registers. Write register
596 identifier in hex.
597 * testsuite/gas/arm/archv8m-cmse-msr.s: Reorganize tests per
598 operation, special register and then case. Use different register for
599 each operation. Add tests for new special registers.
600 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Adapt expected result
601 accordingly.
602 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
603 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
604
605 2016-08-25 Thomas Preud'homme <thomas.preudhomme@arm.com>
606
607 * config/tc-arm.c (v7m_psrs): Remove msp_s, MSP_S, psp_s and PSP_S
608 special registers.
609 * testsuite/gas/arm/archv8m-cmse-msr.s: Remove test for above special
610 registers.
611 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
612 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
613 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
614
615 2016-08-24 H.J. Lu <hongjiu.lu@intel.com>
616
617 * config/tc-i386.c (cpu_arch): Add .ptwrite.
618 * doc/c-i386.texi: Document ptwrite and .ptwrite.
619 * testsuite/gas/i386/i386.exp: Run ptwrite, ptwrite-intel,
620 x86-64-ptwrite and x86-64-ptwrite-intel.
621 * testsuite/gas/i386/ptwrite-intel.d: New file.
622 * testsuite/gas/i386/ptwrite.d: Likewise.
623 * testsuite/gas/i386/ptwrite.s: Likewise.
624 * testsuite/gas/i386/x86-64-ptwrite-intel.d: Likewise.
625 * testsuite/gas/i386/x86-64-ptwrite.d: Likewise.
626 * testsuite/gas/i386/x86-64-ptwrite.s: Likewise.
627
628 2016-08-19 Tamar Christina <tamar.christina@arm.com>
629
630 * config/tc-arm.c (do_co_reg2c): Added constraint.
631 * testsuite/gas/arm/dest-unpredictable.s: New.
632 * testsuite/gas/arm/dest-unpredictable.l: New.
633 * testsuite/gas/arm/dest-unpredictable.d: New.
634
635 2016-08-19 Nick Clifton <nickc@redhat.com>
636
637 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Adjust expected
638 ordering of sections.
639 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
640 * testsuite/gas/ia64/alias-ilp32.d: Likewise.
641 * testsuite/gas/ia64/alias.d: Likewise.
642 * testsuite/gas/ia64/group-1.d: Likewise.
643 * testsuite/gas/ia64/group-2.d: Likewise.
644 * testsuite/gas/ia64/secname-ilp32.d: Likewise.
645 * testsuite/gas/ia64/secname.d: Likewise.
646 * testsuite/gas/ia64/unwind-ilp32.d: Likewise.
647 * testsuite/gas/ia64/unwind.d: Likewise.
648 * testsuite/gas/ia64/xdata-ilp32.d: Likewise.
649 * testsuite/gas/ia64/xdata.d: Likewise.
650 * testsuite/gas/mmix/bspec-1.d: Likewise.
651 * testsuite/gas/mmix/bspec-2.d: Likewise.
652 * testsuite/gas/mmix/byte-1.d: Likewise.
653 * testsuite/gas/mmix/loc-1.d: Likewise.
654 * testsuite/gas/mmix/loc-2.d: Likewise.
655 * testsuite/gas/mmix/loc-3.d: Likewise.
656 * testsuite/gas/mmix/loc-4.d: Likewise.
657 * testsuite/gas/mmix/loc-5.d: Likewise.
658 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
659
660 2016-08-11 Richard Sandiford <richard.sandiford@arm.com>
661
662 * config/tc-aarch64.c (parse_aarch64_imm_float): Reject -0.0.
663 * testsuite/gas/aarch64/illegal.s, testsuite/gas/aarch64/illegal.l:
664 Add tests for -0.0. Add an end-of-file comment.
665
666 2016-08-05 Nick Clifton <nickc@redhat.com>
667
668 PR gas/20429
669 * config/tc-arm.c (do_vfp_nsyn_push): Check that no more than 16
670 registers are pushed.
671 (do_vfp_nsyn_pop): Check that no more than 16 registers are
672 popped.
673 * testsuite/gas/arm/pr20429.s: New test.
674 * testsuite/gas/arm/pr20429.d: New test driver.
675 * testsuite/gas/arm/pr20429.1: Expected error output.
676
677 PR gas/20364
678 * config/tc-aarch64.c (s_ltorg): Change the mapping state after
679 aligning the frag.
680 (aarch64_init): Treat rs_align frags in code sections as
681 containing code, not data.
682 * testsuite/gas/aarch64/pr20364.s: New test.
683 * testsuite/gas/aarch64/pr20364.d: New test driver.
684
685 2016-08-04 Stefan Trleman <stefan.teleman@oracle.com>
686
687 PR gas/20427
688 * config/tc-sparc.c (cons_fix_new_sparc): Prevent the generation
689 of 64-bit relocation types when assembling for a 32-bit Solaris
690 target.
691
692 2016-07-27 Jose E. Marchesi <jose.marchesi@oracle.com>
693
694 * testsuite/gas/sparc/sparc.exp: Use is_elf_format to discriminate
695 ELF targets.
696 Run natural, natural-32, pr4587, ticc-imm-reg, v8-movwr-imm,
697 pause, save-args, cbcond, cfr, crypto edge, flush, hpcvis3, ima,
698 ld_st_fsr, ldtw_sttw, ldd_std, ldx_stx, ldx_efsr, mwait, mcdper,
699 sparc5vis4, xcrypto, v9branch1 and imm-plus-rreg only in ELF
700 targets.
701 (sparc_elf_setup): Delete.
702 * testsuite/gas/sparc/save-args.d: Fix a copy-paste typo in the
703 test's #name entry.
704
705 2016-07-27 Maciej W. Rozycki <macro@imgtec.com>
706
707 * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Add `nods' flag.
708 (RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16)
709 (RELAX_MICROMIPS_MARK_TOOFAR16, RELAX_MICROMIPS_CLEAR_TOOFAR16)
710 (RELAX_MICROMIPS_TOOFAR32, RELAX_MICROMIPS_MARK_TOOFAR32)
711 (RELAX_MICROMIPS_CLEAR_TOOFAR32): Shift bits.
712 (get_append_method): Also return APPEND_ADD_COMPACT for
713 microMIPS instructions.
714 (find_altered_mips16_opcode): Exclude macros from matching.
715 Factor code out...
716 (find_altered_opcode): ... to this new function.
717 (find_altered_micromips_opcode): New function.
718 (frag_branch_delay_slot_size): Likewise.
719 (append_insn): Handle microMIPS branch/jump compaction.
720 (macro_start): Likewise.
721 (relaxed_micromips_32bit_branch_length): Likewise.
722 (md_convert_frag): Likewise.
723 * testsuite/gas/mips/micromips.s: Add conditional explicit NOPs
724 for delay slot filling.
725 * testsuite/gas/mips/micromips-b16.s: Add explicit NOPs for
726 delay slot filling.
727 * testsuite/gas/mips/micromips-size-1.s: Likewise.
728 * testsuite/gas/mips/micromips.l: Adjust line numbers.
729 * testsuite/gas/mips/micromips-warn.l: Likewise.
730 * testsuite/gas/mips/micromips-size-1.l: Likewise.
731 * testsuite/gas/mips/micromips.d: Adjust padding.
732 * testsuite/gas/mips/micromips-trap.d: Likewise.
733 * testsuite/gas/mips/micromips-insn32.d: Likewise.
734 * testsuite/gas/mips/micromips-noinsn32.d: Likewise.
735 * testsuite/gas/mips/micromips@beq.d: Update patterns for
736 branch/jump compaction.
737 * testsuite/gas/mips/micromips@bge.d: Likewise.
738 * testsuite/gas/mips/micromips@bgeu.d: Likewise.
739 * testsuite/gas/mips/micromips@blt.d: Likewise.
740 * testsuite/gas/mips/micromips@bltu.d: Likewise.
741 * testsuite/gas/mips/micromips@branch-misc-4.d: Likewise.
742 * testsuite/gas/mips/micromips@branch-misc-4-64.d: Likewise.
743 * testsuite/gas/mips/micromips@branch-misc-5.d: Likewise.
744 * testsuite/gas/mips/micromips@branch-misc-5pic.d: Likewise.
745 * testsuite/gas/mips/micromips@branch-misc-5-64.d: Likewise.
746 * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise.
747 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: Likewise.
748 * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d:
749 Likewise.
750 * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d:
751 Likewise.
752 * testsuite/gas/mips/micromips@loc-swap.d: Likewise.
753 * testsuite/gas/mips/micromips@loc-swap-dis.d: Likewise.
754 * testsuite/gas/mips/micromips@relax.d: Likewise.
755 * testsuite/gas/mips/micromips@relax-at.d: Likewise.
756 * testsuite/gas/mips/micromips@relax-swap3.d: Likewise.
757 * testsuite/gas/mips/branch-extern-2.d: Likewise.
758 * testsuite/gas/mips/branch-extern-4.d: Likewise.
759 * testsuite/gas/mips/branch-section-2.d: Likewise.
760 * testsuite/gas/mips/branch-section-4.d: Likewise.
761 * testsuite/gas/mips/branch-weak-2.d: Likewise.
762 * testsuite/gas/mips/branch-weak-5.d: Likewise.
763 * testsuite/gas/mips/micromips-branch-absolute.d: Likewise.
764 * testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise.
765 * testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise.
766 * testsuite/gas/mips/micromips-branch-absolute-addend.d:
767 Likewise.
768 * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d:
769 Likewise.
770 * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d:
771 Likewise.
772 * testsuite/gas/mips/micromips-compact.d: New test.
773 * testsuite/gas/mips/mips.exp: Run the new test.
774
775 2016-07-27 Graham Markall <graham.markall@embecosm.com>
776
777 * config/tc-arc.c: Add new global arc_addrtype_hash.
778 Define O_colon and O_addrtype.
779 (debug_exp): Add O_colon and O_addrtype.
780 (tokenize_arguments): Handle colon and address type
781 tokens.
782 (declare_addrtype): New function.
783 (md_begin): Initialise arc_addrtype_hash.
784 (arc_parse_name): Add lookup of address types.
785 (assemble_insn): Handle colons and address types by
786 ignoring them.
787 * testsuite/gas/arc/nps400-8.s: New file.
788 * testsuite/gas/arc/nps400-8.d: New file.
789 * testsuite/gas/arc/nps400-8.s: Add PMU instruction tests.
790 * testsuite/gas/arc/nps400-8.d: Add expected PMU
791 instruction output.
792
793 2016-07-26 Maciej W. Rozycki <macro@imgtec.com>
794
795 * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Add `insn32' flag.
796 (RELAX_MICROMIPS_INSN32): New macro.
797 (RELAX_MICROMIPS_UNCOND, RELAX_MICROMIPS_COMPACT)
798 (RELAX_MICROMIPS_LINK, RELAX_MICROMIPS_RELAX32)
799 (RELAX_MICROMIPS_TOOFAR16, RELAX_MICROMIPS_MARK_TOOFAR16)
800 (RELAX_MICROMIPS_CLEAR_TOOFAR16, RELAX_MICROMIPS_TOOFAR32)
801 (RELAX_MICROMIPS_MARK_TOOFAR32, RELAX_MICROMIPS_CLEAR_TOOFAR32):
802 Shift bits.
803 (append_insn): Record `mips_opts.insn32' with relaxed microMIPS
804 branches.
805 (relaxed_micromips_32bit_branch_length): Handle the `insn32'
806 mode.
807 (md_convert_frag): Likewise.
808 * testsuite/gas/mips/micromips-branch-relax.s: Add `insn32'
809 conditionals.
810 * testsuite/gas/mips/micromips-branch-relax.l: Update line
811 numbers accordingly.
812 * testsuite/gas/mips/micromips-branch-relax-pic.l: Likewise.
813 * testsuite/gas/mips/micromips-branch-relax-insn32.d: New test.
814 * testsuite/gas/mips/micromips-branch-relax-insn32-pic.d: New
815 test.
816 * testsuite/gas/mips/micromips-branch-relax-insn32.l: New
817 stderr output.
818 * testsuite/gas/mips/micromips-branch-relax-insn32-pic.l: New
819 stderr output.
820 * testsuite/gas/mips/mips.exp: Run the new tests.
821
822 2016-07-21 H.J. Lu <hongjiu.lu@intel.com>
823
824 * configure: Regenerated.
825
826 2016-07-20 Claudiu Zissulescu <claziss@synopsys.com>
827
828 * testsuite/gas/arc/dsp.d: New file.
829 * testsuite/gas/arc/dsp.s: Likewise.
830 * testsuite/gas/arc/fpu.d: Likewise.
831 * testsuite/gas/arc/fpu.s: Likewise.
832 * testsuite/gas/arc/ext2op.d: Add specific disassembler option.
833 * testsuite/gas/arc/ext3op.d: Likewise.
834 * testsuite/gas/arc/tdpfp.d: Likewise.
835 * testsuite/gas/arc/tfpuda.d: Likewise.
836
837 2016-07-20 Maciej W. Rozycki <macro@imgtec.com>
838
839 * config/tc-mips.c (mips_force_relocation): Remove
840 R_MIPS_PC26_S2 and R_MIPS_PC21_S2.
841
842 2016-07-19 Maciej W. Rozycki <macro@imgtec.com>
843
844 * config/tc-mips.c (mips_force_relocation, mips_fix_adjustable):
845 Adjust comments for BAL to JALX linker conversion.
846 (fix_bad_cross_mode_branch_p): Accept cross-mode BAL.
847 * testsuite/gas/mips/unaligned-branch-1.l: Update error messages
848 expected.
849 * testsuite/gas/mips/unaligned-branch-micromips-1.l: Likewise.
850 * testsuite/gas/mips/branch-local-4.d: New test.
851 * testsuite/gas/mips/branch-local-n32-4.d: New test.
852 * testsuite/gas/mips/branch-local-n64-4.d: New test.
853 * testsuite/gas/mips/branch-addend.d: New test.
854 * testsuite/gas/mips/branch-addend-n32.d: New test.
855 * testsuite/gas/mips/branch-addend-n64.d: New test.
856 * testsuite/gas/mips/branch-local-4.s: New test source.
857 * testsuite/gas/mips/branch-addend.s: New test source.
858 * testsuite/gas/mips/mips.exp: Run the new tests.
859
860 2016-07-19 Maciej W. Rozycki <macro@imgtec.com>
861
862 * config/tc-mips.c (mips_force_relocation): Also retain branch
863 relocations against MIPS16 and microMIPS symbols.
864 (fix_bad_cross_mode_jump_p): New function.
865 (fix_bad_same_mode_jalx_p): Likewise.
866 (fix_bad_misaligned_jump_p): Likewise.
867 (fix_bad_cross_mode_branch_p): Likewise.
868 (fix_bad_misaligned_branch_p): Likewise.
869 (fix_validate_branch): Likewise.
870 (md_apply_fix) <BFD_RELOC_MIPS_JMP, BFD_RELOC_MIPS16_JMP>
871 <BFD_RELOC_MICROMIPS_JMP>: Separate from BFD_RELOC_MIPS_SHIFT5,
872 etc. Verify the ISA mode and alignment of the jump target.
873 <BFD_RELOC_MIPS_21_PCREL_S2>: Replace the inline alignment check
874 with a call to `fix_validate_branch'.
875 <BFD_RELOC_MIPS_26_PCREL_S2>: Likewise.
876 <BFD_RELOC_16_PCREL_S2>: Likewise.
877 <BFD_RELOC_MICROMIPS_7_PCREL_S1, BFD_RELOC_MICROMIPS_10_PCREL_S1>
878 <BFD_RELOC_MICROMIPS_16_PCREL_S1>: Retain the original addend.
879 Verify the ISA mode and alignment of the branch target.
880 (md_convert_frag): Verify the ISA mode and alignment of resolved
881 MIPS16 branch targets.
882 * testsuite/gas/mips/branch-misc-1.s: Annotate non-instruction
883 branch targets with `.insn'.
884 * testsuite/gas/mips/branch-misc-5.s: Likewise.
885 * testsuite/gas/mips/micromips@branch-misc-5-64.d: Update
886 accordingly.
887 * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: Likewise.
888 * testsuite/gas/mips/micromips-branch-relax.s: Annotate
889 non-instruction branch target with `.insn'.
890 * testsuite/gas/mips/micromips.s: Replace microMIPS JALX targets
891 with external symbols.
892 * testsuite/gas/mips/micromips-insn32.d: Update accordingly.
893 * testsuite/gas/mips/micromips-noinsn32.d: Likewise.
894 * testsuite/gas/mips/micromips-trap.d: Likewise.
895 * testsuite/gas/mips/micromips.d: Likewise.
896 * testsuite/gas/mips/mips16.s: Annotate non-instruction branch
897 targets with `.insn'.
898 * testsuite/gas/mips/mips16.d: Update accordingly.
899 * testsuite/gas/mips/mips16-64.d: Likewise.
900 * testsuite/gas/mips/mips16-dwarf2.s: Annotate non-instruction
901 branch target with `.insn'.
902 * testsuite/gas/mips/relax-swap3.s: Likewise.
903 * testsuite/gas/mips/branch-local-2.l: New list test.
904 * testsuite/gas/mips/branch-local-3.l: New list test.
905 * testsuite/gas/mips/branch-local-n32-2.l: New list test.
906 * testsuite/gas/mips/branch-local-n32-3.l: New list test.
907 * testsuite/gas/mips/branch-local-n64-2.l: New list test.
908 * testsuite/gas/mips/branch-local-n64-3.l: New list test.
909 * testsuite/gas/mips/unaligned-jump-1.l: New list test.
910 * testsuite/gas/mips/unaligned-jump-2.l: New list test.
911 * testsuite/gas/mips/unaligned-jump-3.d: New test.
912 * testsuite/gas/mips/unaligned-jump-mips16-1.l: New list test.
913 * testsuite/gas/mips/unaligned-jump-mips16-2.l: New list test.
914 * testsuite/gas/mips/unaligned-jump-mips16-3.d: New test.
915 * testsuite/gas/mips/unaligned-jump-micromips-1.l: New list
916 test.
917 * testsuite/gas/mips/unaligned-jump-micromips-2.l: New list
918 test.
919 * testsuite/gas/mips/unaligned-jump-micromips-3.d: New test.
920 * testsuite/gas/mips/unaligned-branch-1.l: New list test.
921 * testsuite/gas/mips/unaligned-branch-2.l: New list test.
922 * testsuite/gas/mips/unaligned-branch-3.d: New test.
923 * testsuite/gas/mips/unaligned-branch-r6-1.l: New list test.
924 * testsuite/gas/mips/unaligned-branch-r6-2.l: New list test.
925 * testsuite/gas/mips/unaligned-branch-r6-3.l: New list test.
926 * testsuite/gas/mips/unaligned-branch-r6-4.l: New list test.
927 * testsuite/gas/mips/unaligned-branch-r6-5.d: New test.
928 * testsuite/gas/mips/unaligned-branch-r6-6.d: New test.
929 * testsuite/gas/mips/unaligned-branch-mips16-1.l: New list test.
930 * testsuite/gas/mips/unaligned-branch-mips16-2.l: New list test.
931 * testsuite/gas/mips/unaligned-branch-mips16-3.d: New test.
932 * testsuite/gas/mips/unaligned-branch-micromips-1.l: New list
933 test.
934 * testsuite/gas/mips/unaligned-branch-micromips-2.l: New list
935 test.
936 * testsuite/gas/mips/unaligned-branch-micromips-3.d: New test.
937 * testsuite/gas/mips/branch-local-2.s: New test source.
938 * testsuite/gas/mips/branch-local-3.s: New test source.
939 * testsuite/gas/mips/branch-local-n32-2.s: New test source.
940 * testsuite/gas/mips/branch-local-n32-3.s: New test source.
941 * testsuite/gas/mips/branch-local-n64-2.s: New test source.
942 * testsuite/gas/mips/branch-local-n64-3.s: New test source.
943 * testsuite/gas/mips/unaligned-jump-1.s: New test source.
944 * testsuite/gas/mips/unaligned-jump-2.s: New test source.
945 * testsuite/gas/mips/unaligned-jump-mips16-1.s: New test source.
946 * testsuite/gas/mips/unaligned-jump-mips16-2.s: New test source.
947 * testsuite/gas/mips/unaligned-jump-micromips-1.s: New test
948 source.
949 * testsuite/gas/mips/unaligned-jump-micromips-2.s: New test
950 source.
951 * testsuite/gas/mips/unaligned-branch-1.s: New test source.
952 * testsuite/gas/mips/unaligned-branch-2.s: New test source.
953 * testsuite/gas/mips/unaligned-branch-r6-1.s: New test source.
954 * testsuite/gas/mips/unaligned-branch-r6-2.s: New test source.
955 * testsuite/gas/mips/unaligned-branch-r6-3.s: New test source.
956 * testsuite/gas/mips/unaligned-branch-r6-4.s: New test source.
957 * testsuite/gas/mips/unaligned-branch-mips16-1.s: New test
958 source.
959 * testsuite/gas/mips/unaligned-branch-mips16-2.s: New test
960 source.
961 * testsuite/gas/mips/unaligned-branch-micromips-1.s: New test
962 source.
963 * testsuite/gas/mips/unaligned-branch-micromips-2.s: New test
964 source.
965 * testsuite/gas/mips/mips.exp: Run the new tests.
966
967 2016-07-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
968
969 * config/tc-nds32.c (struct nds32_pseudo_opcode): Make pseudo_val
970 unsigned int.
971 (do_pseudo_b): Adjust.
972 (do_pseudo_bal): Likewise.
973 (do_pseudo_bge): Likewise.
974 (do_pseudo_bges): Likewise.
975 (do_pseudo_bgt): Likewise.
976 (do_pseudo_bgts): Likewise.
977 (do_pseudo_ble): Likewise.
978 (do_pseudo_bles): Likewise.
979 (do_pseudo_blt): Likewise.
980 (do_pseudo_blts): Likewise.
981 (do_pseudo_br): Likewise.
982 (do_pseudo_bral): Likewise.
983 (do_pseudo_la): Likewise.
984 (do_pseudo_li): Likewise.
985 (do_pseudo_ls_bhw): Likewise.
986 (do_pseudo_ls_bhwp): Likewise.
987 (do_pseudo_ls_bhwpc): Likewise.
988 (do_pseudo_ls_bhwi): Likewise.
989 (do_pseudo_move): Likewise.
990 (do_pseudo_neg): Likewise.
991 (do_pseudo_not): Likewise.
992 (do_pseudo_pushpopm): Likewise.
993 (do_pseudo_pushpop): Likewise.
994 (do_pseudo_v3push): Likewise.
995 (do_pseudo_v3pop): Likewise.
996 (do_pseudo_pushpop_stack): Likewise.
997 (do_pseudo_push_bhwd): Likewise.
998 (do_pseudo_pop_bhwd): Likewise.
999 (do_pseudo_pusha): Likewise.
1000 (do_pseudo_pushi): Likewise.
1001
1002 2016-07-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1003
1004 * config/tc-sparc.c (struct pop_entry): Make the type of reloc
1005 bfd_reloc_code_real_type.
1006
1007 2016-07-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1008
1009 * config/tc-sparc.c (pop_table): Remove sentinel.
1010 (NUM_PERC_ENTRIES): Use ARRAY_SIZE on pop_table.
1011 (md_begin): Adjust.
1012
1013 2016-07-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1014
1015 * config/tc-z8k.c (newfix): Make type of type argument
1016 bfd_reloc_code_real_type.
1017 (apply_fix): Likewise.
1018
1019 2016-07-16 Alan Modra <amodra@gmail.com>
1020
1021 * config/tc-epiphany.c: Don't include libbfd.h.
1022 * config/tc-frv.c: Likewise.
1023 * config/tc-ip2k.c: Likewise.
1024 * config/tc-iq2000.c: Likewise.
1025 * config/tc-m32c.c: Likewise.
1026 * config/tc-mep.c: Likewise.
1027 * config/tc-mt.c: Likewise.
1028 * config/tc-nios2.c: Likewise.
1029
1030 2016-07-16 Alan Modra <amodra@gmail.com>
1031
1032 * config/bfin-parse.y: Don't include libbfd.h.
1033 * config/tc-bfin.c: Likewise.
1034 * config/tc-rl78.c: Likewise.
1035 * config/tc-rx.c: Likewise.
1036 * config/tc-metag.c: Likewise.
1037 (create_dspreg_htabs, create_scond_htab): Use gas_assert not BFD_ASSERT.
1038 * Makefile.am: Update dependencies.
1039 * Makefile.in: Regenerate.
1040
1041 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
1042
1043 * config/tc-mips.h (TC_FORCE_RELOCATION_ABS): New macro.
1044 (mips_force_relocation_abs): New prototype.
1045 * config/tc-mips.c (mips_force_relocation_abs): New function.
1046 * testsuite/gas/mips/branch-absolute.d: Adjust dump patterns.
1047 * testsuite/gas/mips/mips16-branch-absolute.d: Likewise.
1048 * testsuite/gas/mips/micromips-branch-absolute-n32.d: Likewise.
1049 * testsuite/gas/mips/micromips-branch-absolute-n64.d: Likewise.
1050 * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d:
1051 Likewise.
1052 * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d:
1053 Likewise.
1054 * testsuite/gas/mips/branch-absolute-addend.d: New test.
1055 * testsuite/gas/mips/mips16-branch-absolute-addend.d: New test.
1056 * testsuite/gas/mips/micromips-branch-absolute-addend.d: New
1057 test.
1058 * testsuite/gas/mips/mips.exp: Run the new tests.
1059
1060 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
1061
1062 * config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS16_16_PCREL_S1>
1063 <BFD_RELOC_MICROMIPS_7_PCREL_S1, BFD_RELOC_MICROMIPS_10_PCREL_S1>
1064 <BFD_RELOC_MICROMIPS_16_PCREL_S1>: Keep the ISA bit in the
1065 addend calculated.
1066 * testsuite/gas/mips/mips16-branch-absolute.s: Set the ISA bit
1067 in `bar', export `foo'.
1068 * testsuite/gas/mips/mips16-branch-absolute.d: Adjust
1069 accordingly.
1070 * testsuite/gas/mips/mips16-branch-absolute-n32.d: Likewise.
1071 * testsuite/gas/mips/mips16-branch-absolute-n64.d: Likewise.
1072 * testsuite/gas/mips/mips16-branch-absolute-addend-n32.d:
1073 Likewise.
1074 * testsuite/gas/mips/mips16-branch-absolute-addend-n64.d:
1075 Likewise.
1076
1077 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
1078
1079 * testsuite/gas/mips/mips16-branch-absolute.d: Update patterns.
1080 * testsuite/gas/mips/branch-absolute.d: New test.
1081 * testsuite/gas/mips/branch-absolute-n32.d: New test.
1082 * testsuite/gas/mips/branch-absolute-n64.d: New test.
1083 * testsuite/gas/mips/branch-absolute-addend-n32.d: New test.
1084 * testsuite/gas/mips/branch-absolute-addend-n64.d: New test.
1085 * testsuite/gas/mips/mips16-branch-absolute-n32.d: New test.
1086 * testsuite/gas/mips/mips16-branch-absolute-n64.d: New test.
1087 * testsuite/gas/mips/mips16-branch-absolute-addend-n32.d: New
1088 test.
1089 * testsuite/gas/mips/mips16-branch-absolute-addend-n64.d: New
1090 test.
1091 * testsuite/gas/mips/micromips-branch-absolute.d: New test.
1092 * testsuite/gas/mips/micromips-branch-absolute-n32.d: New test.
1093 * testsuite/gas/mips/micromips-branch-absolute-n64.d: New test.
1094 * testsuite/gas/mips/micromips-branch-absolute-addend-n32.d: New
1095 test.
1096 * testsuite/gas/mips/micromips-branch-absolute-addend-n64.d: New
1097 test.
1098 * testsuite/gas/mips/branch-absolute.s: New test source.
1099 * testsuite/gas/mips/branch-absolute-addend.s: New test source.
1100 * testsuite/gas/mips/mips16-branch-absolute-addend.s: New test
1101 source.
1102 * testsuite/gas/mips/micromips-branch-absolute.s: New test
1103 source.
1104 * testsuite/gas/mips/micromips-branch-absolute-addend.s: New
1105 test source.
1106 * testsuite/gas/mips/mips.exp: Run the new tests.
1107
1108 2016-07-13 Maciej W. Rozycki <macro@imgtec.com>
1109
1110 * testsuite/gas/mips/nal-1.d: New test.
1111 * testsuite/gas/mips/mipsr6@nal-1.d: New test.
1112 * testsuite/gas/mips/nal-2.d: New test.
1113 * testsuite/gas/mips/mipsr6@nal-2.d: New test.
1114 * testsuite/gas/mips/nal.s: New test source.
1115 * testsuite/gas/mips/mips.exp: Run the new tests.
1116
1117 2016-07-12 Jose E. Marchesi <jose.marchesi@oracle.com>
1118
1119 * testsuite/gas/sparc/ldtxa.s: New file.
1120 * testsuite/gas/sparc/ldtxa.d: Likewise.
1121 * testsuite/gas/sparc/sparc.exp: Execute the ldtxa test.
1122
1123 2016-07-11 Claudiu Zissulescu <claziss@synopsys.com>
1124
1125 * config/tc-arc.c (arc_reloc_op_tag): Allow complex ops for dtpoff.
1126 (tc_gen_reloc): Remove passing DTPOFF base info into reloc addendum
1127 as it is no longer needed.
1128
1129 2016-07-08 Maciej W. Rozycki <macro@imgtec.com>
1130
1131 * config/tc-mips.c (append_insn): Remove extraneous
1132 `install_insn' call.
1133
1134 2016-07-04 Jan Beulich <jbeulich@suse.com>
1135
1136 * config/tc-i386.c (check_qword_reg): Correct register kind
1137 checked.
1138 * testsuite/gas/i386/x86-64-suffix-bad.s: Add q-suffix with
1139 16-bit register cases.
1140 * testsuite/gas/i386/x86-64-suffix-bad.l: Adjust expectations.
1141
1142
1143 2016-07-02 Maciej W. Rozycki <macro@imgtec.com>
1144
1145 * testsuite/gas/mips/ecoff@ld.d: Remove test.
1146 * testsuite/gas/mips/ecoff@ld-forward.d: Remove test.
1147 * testsuite/gas/mips/ecoff@ld-zero-3.d: Remove test.
1148 * testsuite/gas/mips/ecoff@sd.d: Remove test.
1149 * testsuite/gas/mips/ecoff@sd-forward.d: Remove test.
1150 * testsuite/gas/mips/beq.d: Remove a.out and ECOFF support from
1151 reloc patterns.
1152 * testsuite/gas/mips/mipsr6@beq.d: Likewise.
1153 * testsuite/gas/mips/bge.d: Likewise.
1154 * testsuite/gas/mips/mipsr6@bge.d: Likewise.
1155 * testsuite/gas/mips/bgeu.d: Likewise.
1156 * testsuite/gas/mips/mipsr6@bgeu.d: Likewise.
1157 * testsuite/gas/mips/blt.d: Likewise.
1158 * testsuite/gas/mips/mipsr6@blt.d: Likewise.
1159 * testsuite/gas/mips/bltu.d: Likewise.
1160 * testsuite/gas/mips/mipsr6@bltu.d: Likewise.
1161 * testsuite/gas/mips/branch-likely.d: Likewise.
1162 * testsuite/gas/mips/la.d: Likewise.
1163 * testsuite/gas/mips/lb.d: Likewise.
1164 * testsuite/gas/mips/lifloat.d: Likewise.
1165 * testsuite/gas/mips/sb.d: Likewise.
1166 * testsuite/gas/mips/uld.d: Likewise.
1167 * testsuite/gas/mips/ulh.d: Likewise.
1168 * testsuite/gas/mips/ulw.d: Likewise.
1169 * testsuite/gas/mips/usd.d: Likewise.
1170 * testsuite/gas/mips/ush.d: Likewise.
1171 * testsuite/gas/mips/usw.d: Likewise.
1172
1173 2016-07-02 Maciej W. Rozycki <macro@imgtec.com>
1174
1175 * testsuite/gas/mips/branch-misc-2.s: Move non
1176 locally-defined-global symbol tests...
1177 * testsuite/gas/mips/branch-misc-5.s: ... to this new test.
1178 * testsuite/gas/mips/branch-misc-2.d: Update accordingly.
1179 * testsuite/gas/mips/branch-misc-2-64.d: Likewise.
1180 * testsuite/gas/mips/branch-misc-2pic.d: Likewise.
1181 * testsuite/gas/mips/branch-misc-2pic-64.d: Likewise.
1182 * testsuite/gas/mips/mipsr6@branch-misc-2-64.d: Likewise.
1183 * testsuite/gas/mips/mipsr6@branch-misc-2pic-64.d: Likewise.
1184 * testsuite/gas/mips/micromips@branch-misc-2.d: Likewise.
1185 * testsuite/gas/mips/micromips@branch-misc-2-64.d: Likewise.
1186 * testsuite/gas/mips/micromips@branch-misc-2pic.d: Likewise.
1187 * testsuite/gas/mips/micromips@branch-misc-2pic-64.d: Likewise.
1188 * testsuite/gas/mips/branch-misc-5.d: New test.
1189 * testsuite/gas/mips/branch-misc-5pic.d: New test.
1190 * testsuite/gas/mips/branch-misc-5-64.d: New test.
1191 * testsuite/gas/mips/branch-misc-5pic-64.d: New test.
1192 * testsuite/gas/mips/mipsr6@branch-misc-5-64.d: New test.
1193 * testsuite/gas/mips/mipsr6@branch-misc-5pic-64.d: New test.
1194 * testsuite/gas/mips/micromips@branch-misc-5.d: New test.
1195 * testsuite/gas/mips/micromips@branch-misc-5pic.d: New test.
1196 * testsuite/gas/mips/micromips@branch-misc-5-64.d: New test.
1197 * testsuite/gas/mips/micromips@branch-misc-5pic-64.d: New test.
1198 * testsuite/gas/mips/mips.exp: Run the new tests.
1199
1200 2016-07-02 Maciej W. Rozycki <macro@imgtec.com>
1201
1202 * testsuite/gas/mips/beq.s: Uncomment branches to undefined
1203 symbols.
1204 * testsuite/gas/mips/beq.d: Update accordingly.
1205 * testsuite/gas/mips/mipsr6@beq.d: Likewise.
1206 * testsuite/gas/mips/micromips@beq.d: Likewise.
1207
1208 2016-07-02 Maciej W. Rozycki <macro@imgtec.com>
1209
1210 * testsuite/gas/mips/mips.exp: Restrict 64-bit `branch-mips'
1211 tests to NewABI targets.
1212
1213 2016-07-02 Maciej W. Rozycki <macro@imgtec.com>
1214
1215 * testsuite/gas/mips/mips.exp: Group `branch-misc' tests
1216 together.
1217
1218 2016-07-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
1219
1220 * config/tc-aarch64.c (struct aarch64_option_cpu_value_table): Add
1221 require field.
1222 (aarch64_features): Initialize require fields.
1223 (aarch64_parse_features): Handle dependencies.
1224 (aarch64_feature_enable_set, aarch64_feature_disable_set): New.
1225 (md_assemble): Use AARCH64_CPU_HAS_ALL_FEATURES.
1226 * testsuite/gas/aarch64/illegal-nofp16.s: New.
1227 * testsuite/gas/aarch64/illegal-nofp16.l: New.
1228 * testsuite/gas/aarch64/illegal-nofp16.d: New.
1229
1230 2016-07-01 Nick Clifton <nickc@redhat.com>
1231
1232 * macro.c (macro_expand_body): Use a buffer big enough to hold an
1233 extremely large integer.
1234
1235 2016-07-01 Jan Beulich <jbeulich@suse.com>
1236
1237 * testsuite/gas/i386/mpx-inval-2.l: Relax for COFF targets.
1238
1239 2016-07-01 Tristan Gingold <gingold@adacore.com>
1240
1241 * NEWS: Add marker for 2.27.
1242
1243 2016-07-01 Jan Beulich <jbeulich@suse.com>
1244
1245 * tc-i386.c (i386_index_check): Add special checks for bndmk,
1246 bndldx, and bndstx.
1247 * testsuite/gas/i386/mpx-inval-2.s: Add %rip and %eip relative
1248 as well as scaling by other than 1 tests.
1249 * testsuite/gas/i386/mpx-inval-2.l: Adjust accordingly.
1250
1251 2016-07-01 Jan Beulich <jbeulich@suse.com>
1252
1253 * tc-i386.c (md_assemble): Alter address size checking for MPX
1254 instructions.
1255 * testsuite/gas/i386/mpx-inval-2.s: New.
1256 * testsuite/gas/i386/mpx-inval-2.l: New.
1257 * testsuite/gas/i386/i386.exp: Run new test.
1258
1259 2016-07-01 Jan Beulich <jbeulich@suse.com>
1260
1261 PR gas/20318
1262 * config/tc-i386.c (match_template): Add char parameter,
1263 consumed in Intel mode for an extra suffix check.
1264 (md_assemble): New local variable mnem_suffix.
1265 * testsuite/gas/i386/suffix-bad.s: New.
1266 * testsuite/gas/i386/suffix-bad.l: New.
1267 * testsuite/gas/i386/i386.exp: Run new test (twice).
1268
1269 2016-07-01 Jan Beulich <jbeulich@suse.com>
1270
1271 * testsuite/gas/i386/movz.s: New.
1272 * testsuite/gas/i386/movz32.d: New.
1273 * testsuite/gas/i386/movz64.d: New.
1274 * testsuite/gas/i386/i386.exp: Run new tests.
1275
1276 2016-07-01 Jan Beulich <jbeulich@suse.com>
1277
1278 * config/tc-i386.c (struct _i386_insn): New field memop1_string.
1279 (md_assemble): Free first memory operand string.
1280 (i386_index_check): Use repprefixok to distingush xlat from
1281 other (real) string ops.
1282 (maybe_adjust_templates): New.
1283 (i386_att_operand). Call it. Store first memory operand string.
1284 * config/tc-i386-intel.c (i386_intel_operand): Likewise.
1285 * testsuite/gas/i386/intel-movs.s: New.
1286 * testsuite/gas/i386/intel-movs32.d: New.
1287 * testsuite/gas/i386/intel-movs64.d: New.
1288 * testsuite/gas/i386/i386.exp: Run new tests. Invoke as for
1289 64-bits tests with "--defsym x86_64=1 --strip-local-absolute".
1290
1291 2016-06-30 Maciej W. Rozycki <macro@imgtec.com>
1292
1293 * config/tc-mips.c (get_append_method): Fix a comment typo.
1294
1295 2016-06-30 Matthew Fortune <Matthew.Fortune@imgtec.com>
1296 Maciej W. Rozycki <macro@imgtec.com>
1297
1298 * config/tc-mips.c (append_insn) <APPEND_SWAP>: Do not special
1299 case MIPS16 handling.
1300 * testsuite/gas/mips/branch-swap-3.d: New test.
1301 * testsuite/gas/mips/branch-swap-4.d: New test.
1302 * testsuite/gas/mips/mips16@branch-swap-3.d: New test.
1303 * testsuite/gas/mips/mips16@branch-swap-4.d: New test.
1304 * testsuite/gas/mips/micromips@branch-swap-3.d: New test.
1305 * testsuite/gas/mips/micromips@branch-swap-4.d: New test.
1306 * testsuite/gas/mips/branch-swap-3.s: New test source.
1307 * testsuite/gas/mips/mips.exp: Run the new tests.
1308
1309 2016-06-30 Maciej W. Rozycki <macro@imgtec.com>
1310
1311 * config/tc-mips.c (append_insn): Simplify non-MIPS16 branch
1312 swapping sequence.
1313
1314 2016-06-30 Maciej W. Rozycki <macro@imgtec.com>
1315
1316 PR gas/20312
1317 * write.c (subsegs_finish_section): Force no section padding to
1318 alignment on failed assembly, always set last frag's alignment
1319 from section.
1320 * testsuite/gas/all/pr20312.l: New list test.
1321 * testsuite/gas/all/pr20312.s: New test source.
1322 * testsuite/gas/all/gas.exp: Run the new test
1323
1324 2016-06-30 Andrew Burgess <andrew.burgess@embecosm.com>
1325
1326 * config.in (TARGET_WITH_CPU): Undefine.
1327 * configure.ac: Add --with-cpu support, and define in config.h.
1328 * configure: Regenerate.
1329 * config/tc-arc.c: Use TARGET_WITH_CPU to select default CPU.
1330 * NEWS: Mention new configure option.
1331
1332 2016-06-30 Matthew Wahab <matthew.wahab@arm.com>
1333
1334 * testsuite/gas/arm/armv8_2+rdma.d: New.
1335
1336 2016-06-29 H.J. Lu <hongjiu.lu@intel.com>
1337
1338 * NEWS: Mention --enable-compressed-debug-sections=gas is the
1339 default for Linux/x86 targets.
1340 * configure.tgt (ac_default_compressed_debug_sections): Default
1341 to yes for Linux/x86 targets.
1342
1343 2016-06-29 Maciej W. Rozycki <macro@imgtec.com>
1344
1345 * write.c: Remove "libbfd.h" inclusion.
1346
1347 2016-06-28 Maciej W. Rozycki <macro@imgtec.com>
1348
1349 * testsuite/gas/elf/elf.exp: Use `supports_gnu_unique' with the
1350 `type' test.
1351
1352 2016-06-28 Alan Modra <amodra@gmail.com>
1353
1354 PR gas/20247
1355 * testsuite/gas/elf/section11.s: Don't start directives in first column.
1356
1357 2016-06-28 Richard Sandiford <richard.sandiford@arm.com>
1358
1359 * testsuite/gas/aarch64/diagnostic.s,
1360 testsuite/gas/aarch64/diagnostic.l: Add tests for out-of-range indices.
1361
1362 2016-06-28 Maciej W. Rozycki <macro@imgtec.com>
1363
1364 * config/tc-mips.c (mips16_reloc_p): Handle
1365 BFD_RELOC_MIPS16_16_PCREL_S1.
1366 (b_reloc_p): Likewise.
1367 (limited_pcrel_reloc_p): Likewise.
1368 (md_pcrel_from): Likewise.
1369 (md_apply_fix): Likewise.
1370 (tc_gen_reloc): Likewise.
1371 (md_convert_frag): Likewise.
1372 (mips_fix_adjustable): Update comment.
1373 * testsuite/gas/mips/mips16-branch-reloc-2.d: Remove error
1374 output, add dump patterns.
1375 * testsuite/gas/mips/mips16-branch-reloc-3.d: Remove error
1376 output, add dump patterns.
1377 * testsuite/gas/mips/mips16-branch-addend-2.d: Remove error
1378 output, add dump patterns.
1379 * testsuite/gas/mips/mips16-branch-addend-3.d: Remove error
1380 output, add dump patterns.
1381 * testsuite/gas/mips/mips16-branch-absolute.d: Remove error
1382 output, add dump patterns.
1383 * testsuite/gas/mips/mips16-branch-reloc-2.l: Remove file.
1384 * testsuite/gas/mips/mips16-branch-reloc-3.l: Remove file.
1385 * testsuite/gas/mips/mips16-branch-addend-2.l: Remove file.
1386 * testsuite/gas/mips/mips16-branch-addend-3.l: Remove file.
1387 * testsuite/gas/mips/mips16-branch-absolute.l: Remove file.
1388 * testsuite/gas/mips/mips16-branch-addend-2.s: Add padding.
1389 * testsuite/gas/mips/branch-weak.s: Adjust alignment, avoid
1390 implicit instruction padding, avoid MIPS16 JR->JRC conversion.
1391 * testsuite/gas/mips/branch-weak-6.d: New test.
1392 * testsuite/gas/mips/branch-weak-7.d: New test.
1393 * testsuite/gas/mips/mips.exp: Run the new tests.
1394
1395 2016-06-27 Vineet Gupta <vgupta@synopsys.com>
1396
1397 * config//tc-arc.c (tc_arc_frame_initial_instructions): Use
1398 cfi_add_CFA_def_cfa to generate default CFA with offset
1399 * testsuite/gas/cfi/cfi-arc-1.d: Update expected output.
1400
1401 2016-06-27 Nick Clifton <nickc@redhat.com>
1402
1403 PR gas/20247
1404 * as.h (do_not_pad_sections_to_alignment): New global variable.
1405 * as.c (show_usage): Add --no-pad-sections.
1406 (parse_args): Likewise.
1407 * write.c (size_seg): Skip padding the end of the section if
1408 requested from the command line.
1409 (SUB_SEGMENT_ALIGN): Likewise.
1410 * doc/as.texinfo: Document the new option.
1411 * NEWS: Mention the new feature.
1412 * testsuite/gas/elf/section11.s: New test.
1413 * testsuite/gas/elf/section11.d: New test driver.
1414 * testsuite/gas/elf/elf.exp: Run the new test.
1415
1416 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1417
1418 * config/tc-dlx.c: Include bfd/elf32-dlx.h.
1419 * config/tc-dlx.h: Remove prototype of dlx_set_skip_hi16.
1420
1421 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1422
1423 * config/tc-xtensa.c (xtensa_elf_suffix): Use ARRAY_SIZE instead of a
1424 sentinal element.
1425 (map_suffix_reloc_to_operator): Likewise.
1426 (map_operator_to_reloc): Likewise.
1427
1428 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1429
1430 * config/tc-nds32.c (md_begin): Use ARRAY_SIZE instead of a sentinal
1431 element in relax_table.
1432
1433 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1434
1435 * config/tc-aarch64.c: Make the type of reg_entry::type
1436 aarch_reg_type.
1437
1438 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1439
1440 * config/tc-bfin.c (bfin_cpus): Remove sentinal.
1441 (md_parse_option): Adjust.
1442 * config/tc-aarch64.c (aarch64_parse_abi): Replace use of a sentinal
1443 with iteration from 0 to ARRAY_SIZE.
1444 * config/tc-mcore.c (md_begin): Likewise.
1445 * config/tc-visium.c (visium_parse_arch): Likewise.
1446
1447 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1448
1449 * config/tc-tic54x.c (tic54x_set_default_include): remove argument
1450 and simplify accordingly.
1451 (tic54x_include): Adjust.
1452 (tic54x_mlib): Likewise.
1453
1454 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1455
1456 * config/tc-xtensa.c (xtensa_make_property_section): Remove prototype.
1457
1458 2016-06-24 Maciej W. Rozycki <macro@imgtec.com>
1459
1460 * config/tc-mips.c (append_insn): Use any `O_symbol' expression
1461 unchanged with relaxed MIPS16 instructions.
1462 (mips16_extended_frag): Adjust accordingly. Return 1 right
1463 away if a relocation will be required for the symbol requested.
1464 Remove dead first relaxation pass code.
1465 (mips_relax_frag): Pass `sec' down to `mips16_extended_frag'.
1466 (md_convert_frag): Adjust symbol value calculation. Raise an
1467 error if a relocation is required for the symbol requested.
1468 * testsuite/gas/mips/mips16@relax-swap3.d: Remove dump patterns,
1469 add error output.
1470 * testsuite/gas/mips/mips16@relax-swap3.l: New error output.
1471 * testsuite/gas/mips/mips16-pcrel-relax-0.d: New test.
1472 * testsuite/gas/mips/mips16-pcrel-relax-1.d: New test.
1473 * testsuite/gas/mips/mips16-pcrel-relax-2.d: New test.
1474 * testsuite/gas/mips/mips16-pcrel-relax-3.d: New test.
1475 * testsuite/gas/mips/mips16-pcrel-reloc-0.d: New test.
1476 * testsuite/gas/mips/mips16-pcrel-reloc-1.d: New test.
1477 * testsuite/gas/mips/mips16-pcrel-reloc-2.d: New test.
1478 * testsuite/gas/mips/mips16-pcrel-reloc-3.d: New test.
1479 * testsuite/gas/mips/mips16-pcrel-reloc-4.d: New test.
1480 * testsuite/gas/mips/mips16-pcrel-reloc-5.d: New test.
1481 * testsuite/gas/mips/mips16-pcrel-reloc-6.d: New test.
1482 * testsuite/gas/mips/mips16-pcrel-reloc-7.d: New test.
1483 * testsuite/gas/mips/mips16-pcrel-addend-0.d: New test.
1484 * testsuite/gas/mips/mips16-pcrel-addend-1.d: New test.
1485 * testsuite/gas/mips/mips16-pcrel-addend-2.d: New test.
1486 * testsuite/gas/mips/mips16-pcrel-addend-3.d: New test.
1487 * testsuite/gas/mips/mips16-pcrel-absolute.d: New test.
1488 * testsuite/gas/mips/mips16-branch-reloc-0.d: New test.
1489 * testsuite/gas/mips/mips16-branch-reloc-1.d: New test.
1490 * testsuite/gas/mips/mips16-branch-reloc-2.d: New test.
1491 * testsuite/gas/mips/mips16-branch-reloc-3.d: New test.
1492 * testsuite/gas/mips/mips16-branch-addend-0.d: New test.
1493 * testsuite/gas/mips/mips16-branch-addend-1.d: New test.
1494 * testsuite/gas/mips/mips16-branch-addend-2.d: New test.
1495 * testsuite/gas/mips/mips16-branch-addend-3.d: New test.
1496 * testsuite/gas/mips/mips16-branch-absolute.d: New test.
1497 * testsuite/gas/mips/mips16-absolute-reloc-0.d: New test.
1498 * testsuite/gas/mips/mips16-absolute-reloc-1.d: New test.
1499 * testsuite/gas/mips/mips16-absolute-reloc-2.d: New test.
1500 * testsuite/gas/mips/mips16-absolute-reloc-3.d: New test.
1501 * testsuite/gas/mips/mips16-pcrel-reloc-2.l: New error output.
1502 * testsuite/gas/mips/mips16-pcrel-reloc-3.l: New error output.
1503 * testsuite/gas/mips/mips16-pcrel-reloc-6.l: New error output.
1504 * testsuite/gas/mips/mips16-pcrel-reloc-7.l: New error output.
1505 * testsuite/gas/mips/mips16-pcrel-addend-2.l: New error output.
1506 * testsuite/gas/mips/mips16-pcrel-addend-3.l: New error output.
1507 * testsuite/gas/mips/mips16-pcrel-absolute.l: New error output.
1508 * testsuite/gas/mips/mips16-branch-reloc-2.l: New error output.
1509 * testsuite/gas/mips/mips16-branch-reloc-3.l: New error output.
1510 * testsuite/gas/mips/mips16-branch-addend-2.l: New error output.
1511 * testsuite/gas/mips/mips16-branch-addend-3.l: New error output.
1512 * testsuite/gas/mips/mips16-branch-absolute.l: New error output.
1513 * testsuite/gas/mips/mips16-absolute-reloc-2.l: New error output.
1514 * testsuite/gas/mips/mips16-absolute-reloc-3.l: New error output.
1515 * testsuite/gas/mips/mips16-pcrel-relax-0.s: New test source.
1516 * testsuite/gas/mips/mips16-pcrel-relax-2.s: New test source.
1517 * testsuite/gas/mips/mips16-pcrel-reloc-0.s: New test source.
1518 * testsuite/gas/mips/mips16-pcrel-reloc-1.s: New test source.
1519 * testsuite/gas/mips/mips16-pcrel-reloc-2.s: New test source.
1520 * testsuite/gas/mips/mips16-pcrel-reloc-3.s: New test source.
1521 * testsuite/gas/mips/mips16-pcrel-reloc-4.s: New test source.
1522 * testsuite/gas/mips/mips16-pcrel-reloc-5.s: New test source.
1523 * testsuite/gas/mips/mips16-pcrel-reloc-6.s: New test source.
1524 * testsuite/gas/mips/mips16-pcrel-reloc-7.s: New test source.
1525 * testsuite/gas/mips/mips16-pcrel-addend-0.s: New test source.
1526 * testsuite/gas/mips/mips16-pcrel-addend-1.s: New test source.
1527 * testsuite/gas/mips/mips16-pcrel-addend-2.s: New test source.
1528 * testsuite/gas/mips/mips16-pcrel-addend-3.s: New test source.
1529 * testsuite/gas/mips/mips16-pcrel-absolute.s: New test source.
1530 * testsuite/gas/mips/mips16-branch-reloc-0.s: New test source.
1531 * testsuite/gas/mips/mips16-branch-reloc-1.s: New test source.
1532 * testsuite/gas/mips/mips16-branch-reloc-2.s: New test source.
1533 * testsuite/gas/mips/mips16-branch-reloc-3.s: New test source.
1534 * testsuite/gas/mips/mips16-branch-addend-0.s: New test source.
1535 * testsuite/gas/mips/mips16-branch-addend-1.s: New test source.
1536 * testsuite/gas/mips/mips16-branch-addend-2.s: New test source.
1537 * testsuite/gas/mips/mips16-branch-addend-3.s: New test source.
1538 * testsuite/gas/mips/mips16-branch-absolute.s: New test source.
1539 * testsuite/gas/mips/mips16-absolute-reloc-0.s: New test source.
1540 * testsuite/gas/mips/mips16-absolute-reloc-1.s: New test source.
1541 * testsuite/gas/mips/mips16-absolute-reloc-2.s: New test source.
1542 * testsuite/gas/mips/mips16-absolute-reloc-3.s: New test source.
1543 * testsuite/gas/mips/mips.exp: Run the new tests.
1544
1545 2016-06-24 Alan Modra <amodra@gmail.com>
1546
1547 * configure.tgt (alpha-*-openbsd*): Use em=nbsd.
1548
1549 2016-06-23 Maciej W. Rozycki <macro@imgtec.com>
1550
1551 * config/tc-mips.c (b_reloc_p): New function.
1552 (mips_fix_adjustable): Also keep the original microMIPS symbol
1553 referred from branch relocations.
1554 * testsuite/gas/mips/branch-local-1.d: New test.
1555 * testsuite/gas/mips/branch-local-n32-1.d: New test.
1556 * testsuite/gas/mips/branch-local-n64-1.d: New test.
1557 * testsuite/gas/mips/micromips@branch-misc-4-64.d: Update
1558 relocations.
1559 * testsuite/gas/mips/branch-local-1.s: New test source.
1560 * testsuite/gas/mips/mips.exp: Run the new cases.
1561
1562 2016-06-23 Graham Markall <graham.markall@embecosm.com>
1563
1564 * config/tc-arc.c (options, md_longopts, md_parse_option): Move
1565 -mspfp, -mdpfp and -mfpuda out of the sections for dummy
1566 options. Correct erroneous enabling of SPFP instructions when
1567 using -mnps400.
1568
1569 2016-06-22 Peter Bergner <bergner@vnet.ibm.com>
1570
1571 * testsuite/gas/ppc/power9.d <brd, brh, brw, mffs, mffs., mffsce,
1572 mffscdrn, mffscdrni, mffscrn, mffscrni, mffsl, nandxor, rldixor,
1573 setbool, xor3>: New tests.
1574 * testsuite/gas/ppc/power9.s: Likewise.
1575
1576 2016-06-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1577
1578 * config/tc-xtensa.c: Include elf/xtensa.h.
1579
1580 2016-06-21 Maciej W. Rozycki <macro@imgtec.com>
1581
1582 * config/tc-mips.c (calculate_reloc) <BFD_RELOC_HI16_S_PCREL>
1583 <BFD_RELOC_LO16_PCREL>: New switch cases.
1584 (md_apply_fix) <BFD_RELOC_HI16_S_PCREL, BFD_RELOC_LO16_PCREL>:
1585 Move switch cases along `BFD_RELOC_MIPS_JMP'.
1586 <BFD_RELOC_MIPS_21_PCREL_S2, BFD_RELOC_MIPS_26_PCREL_S2>
1587 <BFD_RELOC_MIPS_18_PCREL_S3, BFD_RELOC_MIPS_19_PCREL_S2>: Handle
1588 the resolved case.
1589 * testsuite/gas/mips/pcrel-reloc-4.d: New test.
1590 * testsuite/gas/mips/pcrel-reloc-4-r6.d: New test.
1591 * testsuite/gas/mips/pcrel-reloc-5.d: New test.
1592 * testsuite/gas/mips/pcrel-reloc-5-r6.d: New test.
1593 * testsuite/gas/mips/pcrel-reloc-6.d: New test.
1594 * testsuite/gas/mips/pcrel-reloc-6.l: New list test.
1595 * testsuite/gas/mips/pcrel-reloc-4.s: New test source.
1596 * testsuite/gas/mips/pcrel-reloc-6.s: New test source.
1597 * testsuite/gas/mips/mips.exp: Run the new tests.
1598
1599 2016-06-21 Maciej W. Rozycki <macro@imgtec.com>
1600
1601 * config/tc-mips.c (md_apply_fix) <BFD_RELOC_MIPS_18_PCREL_S3>
1602 <BFD_RELOC_MIPS_19_PCREL_S2>: Avoid null pointer dereferences
1603 via `fixP->fx_addsy'.
1604
1605 2016-06-21 Maciej W. Rozycki <macro@imgtec.com>
1606
1607 * config/tc-mips.c (md_pcrel_from) <BFD_RELOC_MIPS_18_PCREL_S3>:
1608 Calculate relocation from the containing aligned doubleword.
1609 (tc_gen_reloc) <BFD_RELOC_MIPS_18_PCREL_S3>: Calculate the
1610 addend from the containing aligned doubleword.
1611
1612 2016-06-21 Maciej W. Rozycki <macro@imgtec.com>
1613
1614 * config/tc-mips.c (mips_force_relocation): Use `file_mips_opts'
1615 rather than `mips_opts' for the R6 ISA check.
1616 (mips_fix_adjustable): Likewise.
1617 * testsuite/gas/mips/pcrel-reloc-1.d: New test.
1618 * testsuite/gas/mips/pcrel-reloc-1-r6.d: New test.
1619 * testsuite/gas/mips/pcrel-reloc-2.d: New test.
1620 * testsuite/gas/mips/pcrel-reloc-2-r6.d: New test.
1621 * testsuite/gas/mips/pcrel-reloc-3.d: New test.
1622 * testsuite/gas/mips/pcrel-reloc-3-r6.d: New test.
1623 * testsuite/gas/mips/pcrel-reloc-1.s: New test source.
1624 * testsuite/gas/mips/mips.exp: Run the new tests.
1625
1626 2016-06-21 Graham Markall <graham.markall@embecosm.com>
1627
1628 * config/tc-arc.c (check_cpu_feature, md_parse_option):
1629 Add nps400 option and feature. Add check for nps400
1630 feature. Refactor existing checks to check subclass before
1631 feature enablement.
1632 (md_show_usage): Document flags for NPS-400 and add some other
1633 undocumented flags.
1634 (cpu_type): Remove nps400 CPU type entry
1635 (check_zol): Remove bfd_mach_arc_nps400 case.
1636 (md_show_usage): Add help on -mcpu=nps400.
1637 (cpu_types): Add entry for nps400 as arc700 plus nps400 extension
1638 set.
1639 * doc/c-arc.texi: Document the -mnps400, -mspfp, -mdpfp, and
1640 -fpuda flags. Document -mcpu=nps400.
1641 * testsuite/gas/arc/nps-400-0.d: Use -mcpu=arc700 -mnps400. Change
1642 expected flags to match ARC700 instead of NPS400.
1643 * testsuite/gas/arc/nps-400-1.d: Use -mcpu=arc700 -mnps400.
1644 * testsuite/gas/arc/nps-400-2.d: Likewise.
1645 * testsuite/gas/arc/nps-400-3.d: Likewise.
1646 * testsuite/gas/arc/nps-400-4.d: Likewise.
1647 * testsuite/gas/arc/nps-400-5.d: Likewise.
1648 * testsuite/gas/arc/nps-400-6.d: Likewise.
1649 * testsuite/gas/arc/nps-400-7.d: Likewise.
1650 * testsuite/gas/arc/textinsn2op01.s: Change opcode of myinsn to
1651 avoid clash with cbba instruction.
1652 * testsuite/gas/arc/textinsn2op01.d: Likewise.
1653 * testsuite/gas/arc/textinsn3op.d: Likewise.
1654 * testsuite/gas/arc/textinsn3op.s: Likewise.
1655 * testsuite/gas/arc/nps-400-0.d: Test using NPS-400 using
1656 -mcpu=nps400 as an alternative to -mcpu=arc700 -mnps400 flags.
1657
1658 2016-06-20 Maciej W. Rozycki <macro@imgtec.com>
1659
1660 * testsuite/gas/mips/r6-64-n32.d: Change the `name' tag.
1661 * testsuite/gas/mips/r6-64-n64.d: Likewise.
1662
1663 2016-06-20 Maciej W. Rozycki <macro@imgtec.com>
1664
1665 * config/tc-mips.c (mips_fix_adjustable): Update comment on jump
1666 reloc conversion.
1667
1668 2016-06-20 Virendra Pathak <virendra.pathak@broadcom.com>
1669
1670 * config/tc-aarch64.c (aarch64_cpus): Update vulcan feature set.
1671
1672 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1673
1674 * config/tc-sparc.c (hpriv_reg_table): Add registers %hmcdper,
1675 %hmcddfr and %hva_mask_nz.
1676 (sparc_ip): New handling of asr/privileged/hyperprivileged
1677 registers, adapted to the new form of the sparc opcodes table.
1678 * testsuite/gas/sparc/rdasr.s: New file.
1679 * testsuite/gas/sparc/rdasr.d: Likewise.
1680 * testsuite/gas/sparc/wrasr.s: Likewise.
1681 * testsuite/gas/sparc/wrasr.d: Likewise.
1682 * testsuite/gas/sparc/sparc.exp (sparc_elf_setup): Add rdasr and
1683 wrasr tests.
1684 * testsuite/gas/sparc/rdpr.d: Use -Av9m, as some privileged
1685 registers require it.
1686 * testsuite/gas/sparc/wrpr.s: Complete to cover all privileged
1687 registers and write instruction modalities.
1688 * testsuite/gas/sparc/wrpr.d: Likewise.
1689 * testsuite/gas/sparc/rdhpr.s: Likewise for hyperprivileged
1690 registers.
1691 * testsuite/gas/sparc/rdhpr.d: Likewise.
1692 * testsuite/gas/sparc/wrhpr.s: Likewise.
1693 * testsuite/gas/sparc/wrhpr.d: Likewise.
1694
1695 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1696
1697 * config/tc-sparc.c (sparc_arch_table): adjust the GAS
1698 architectures to use the right opcode architecture.
1699 (sparc_md_end): Handle v9{c,d,e,v,m}.
1700 (sparc_ip): Fix some comments.
1701 * testsuite/gas/sparc/ldx_efsr.d: Fix the architecture of this
1702 instruction, which is v9d.
1703 * testsuite/gas/sparc/mwait.s: Remove the `rd %mwait,%g1'
1704 instruction from the test, as %mwait is not readable.
1705 * testsuite/gas/sparc/mwait.d: Likewise.
1706 * testsuite/gas/sparc/mism-1.s: Expand to check v9b and v9e
1707 mismatch architecture errors.
1708 * testsuite/gas/sparc/mism-2.s: New file.
1709
1710 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1711
1712 * config/tc-sparc.c (priv_reg_table): Use NULL instead of the
1713 empty string to mark the end of the array.
1714 (hpriv_reg_table): Likewise.
1715 (v9a_asr_table): Likewise.
1716 (cmp_reg_entry): Handle entries with NULL names.
1717 (F_POP_V9): Define.
1718 (F_POP_PCREL): Likewise.
1719 (F_POP_TLS_CALL): Likewise.
1720 (F_POP_POSTFIX): Likewise.
1721 (struct pop_entry): New type.
1722 (pop_table): New variable.
1723 (enum pop_entry_type): New type.
1724 (struct perc_entry): Likewise.
1725 (NUM_PERC_ENTRIES): Define.
1726 (perc_table): New variable.
1727 (cmp_perc_entry): New function.
1728 (md_begin): Sort hpriv_reg_table and v9a_asr_table, and initialize
1729 perc_table.
1730 (sparc_ip): Handle entries with NULL names in priv_reg_table,
1731 hpriv_reg_table and v9a_asr_table. Use perc_table to handle
1732 %-pseudo-ops.
1733
1734 2016-06-15 Nick Clifton <nickc@redhat.com>
1735
1736 * config/tc-ft32.c (md_assemble): Call dwarf2_emit_insn with the
1737 instruction size.
1738 * config/tc-mcore.c (md_assemble): Likewise.
1739 * config/tc-mn10200.c (md_assemble): Likewise.
1740 * config/tc-moxie.c (md_assemble): Likewise.
1741 * config/tc-pj.c (md_apply_fix): Handle BFD_RELOC_PJ_CODE_REL32.
1742 * testsuite/gas/all/gas.exp (diff1 test): Alpha sort list of
1743 exception targets. Add alpha, hppa, microblaze and rl78 to list
1744 of exceptions.
1745 (forward): Add microblaze to list of exceptions.
1746 (fwdexp): Add alpha to list of exceptions.
1747 (redef2): Add arm-epoc-pe and rl78 to list of exceptions.
1748 (redef3): Add rl78 and x86_64 cygwin to list of exceptions.
1749 (do_930509a): Alpha sort list of exception targets. Add h8300 and
1750 mn10200 to list of exceptions.
1751 (align2): Expect to fail for nds32.
1752 (cond): Add alpha and rl78 to list of exceptions.
1753 * testsuite/gas/all/none.d: Skip for ft32 and hppa.
1754 * testsuite/gas/all/string.d: Skip for tic4x.
1755 * testsuite/gas/alpha/alpha.exp: Note that the alpha-linuxecoff
1756 target does not support ELF.
1757 * testsuite/gas/arm/blx-bl-convert.dL Skip for the nto target.
1758 * testsuite/gas/cfi/cfi-alpha-2.d: All extended format names.
1759 * testsuite/gas/cfi/cfi.exp: Alpha sort list of targets. Skip SH
1760 tests for sh-pe and sh-rtemscoff targets.
1761 * testsuite/gas/elf/elf.exp (redef): Add rl78, xgate and vax to
1762 list of exceptions.
1763 (type): Run the noifunc version for alpha-freebsd and visium.
1764 * testsuite/gas/elf/warn-2.s: Do not expect to fail on the mcore,
1765 mn10200 or moxie targets.
1766 * testsuite/gas/ft32/insn.d: Update expected disassembly.
1767 * testsuite/gas/i386/i386.exp (x86-64-pcrel): Skip for cygwin
1768 targets.
1769 * testsuite/gas/lns/lns.exp (lns-common-1): No longer skip for
1770 mcore and rx targets.
1771 * testsuite/gas/macros/macros.exp (dot): Add exceptions for ns32k,
1772 rl78 and vax.
1773 (purge): Expect to fail on the ns32k and vax.
1774 * testsuite/gas/nds32/alu-2.d: Update expected disassembly.
1775 * testsuite/gas/nds32/ls.d: Likewise.
1776 * testsuite/gas/nds32/sys-reg.d: Likewise.
1777 * testsuite/gas/nds32/usr-spe-reg.d: Likewise.
1778 * testsuite/gas/pe/aligncomm-d.d: Skip for the sh.
1779 * testsuite/gas/pe/section-align-3.d: Likewise.
1780 * testsuite/gas/pe/section-exclude.d: Likewise.
1781 * testsuite/gas/ppc/test2xcoff32.d: Pass once all the required
1782 data has been seen.
1783 * testsuite/gas/ppc/textalign-xcoff-001.d: Fix up regexp to allow
1784 for variations in whitespace.
1785 * testsuite/gas/tilepro/t_constants.d: Pass once all the required
1786 data has been seen.
1787 * testsuite/gas/tilepro/t_constants.s (.safe_word): New macro.
1788 Installs a 32-bit value without generating warnings on 64-bit
1789 hosts.
1790 Use the new macro to replace the .word directives.
1791
1792 2016-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
1793
1794 * testsuite/gas/arc/add_s.d: New file.
1795 * testsuite/gas/arc/add_s.s: New file.
1796
1797 2016-06-14 Graham Markall <graham.markall@embecosm.com>
1798
1799 * testsuite/gas/arc/nps400-6.s: Add tests of ldbit.
1800 * testsuite/gas/arc/nps400-6.d: Likewise.
1801
1802 2016-06-14 Graham Markall <graham.markall@embecosm.com>
1803
1804 * testsuite/gas/arc/nps400-6.s: Add tests of hash, tr, utf8, e4by, and
1805 addf.
1806 * testsuite/gas/arc/nps400-6.d: Likewise.
1807
1808 2016-06-14 Graham Markall <graham.markall@embecosm.com>
1809
1810 * testsuite/gas/arc/nps400-6.s: Add tests of calcbsd, calcbxd,
1811 calckey, calcxkey, mxb, imxb, addl, subl, andl, orl, xorl, andab, orab,
1812 lbdsize, bdlen, csms, csma, cbba, zncv, and hofs.
1813 * testsuite/gas/arc/nps400-6.d: Likewise.
1814
1815 2016-06-14 Nick Clifton <nickc@redhat.com>
1816
1817 * config/tc-nds32.c (nds32_get_align): Avoid left shifting a
1818 signed constant.
1819
1820 2016-06-13 Maciej W. Rozycki <macro@imgtec.com>
1821
1822 * config/tc-mips.c (mips_fix_adjustable): Don't convert RELA
1823 JALR relocations on R6.
1824 * testsuite/gas/mips/jal-svr4pic-local.d: New test.
1825 * testsuite/gas/mips/mips1@jal-svr4pic-local.d: New test.
1826 * testsuite/gas/mips/r3000@jal-svr4pic-local.d: New test.
1827 * testsuite/gas/mips/micromips@jal-svr4pic-local.d: New test.
1828 * testsuite/gas/mips/jal-svr4pic-local-n32.d: New test.
1829 * testsuite/gas/mips/micromips@jal-svr4pic-local-n32.d: New
1830 test.
1831 * testsuite/gas/mips/jal-svr4pic-local-n64.d: New test.
1832 * testsuite/gas/mips/micromips@jal-svr4pic-local-n64.d: New
1833 test.
1834 * testsuite/gas/mips/jal-svr4pic-local.s: New test source.
1835 * testsuite/gas/mips/jal-svr4pic-local-newabi.s: New test
1836 source.
1837 * testsuite/gas/mips/mips.exp: Run the new tests.
1838
1839 2016-06-13 Virendra Pathak <virendra.pathak@broadcom.com>
1840
1841 * config/tc-aarch64.c (aarch64_cpus): Add Broadcom Vulcan.
1842 * doc/c-aarch64.texi: Document that vulcan is a valid processor
1843 name.
1844
1845 2016-06-13 Nick Clifton <nickc@redhat.com>
1846
1847 * config/tc-arm.c: For non-ELF based targets skip ARM feature sets
1848 that are not supported.
1849
1850 * config/tc-arc.c (md_apply_fix): Avoid left shifting a signed
1851 constant.
1852 * config/tc-cr16.c (check_range): Likewise.
1853 * config/tc-nios2.c (nios2_check_overflow): Likewise.
1854
1855 2016-06-08 Renlin Li <renlin.li@arm.com>
1856
1857 * config/tc-aarch64.c (print_operands): Substitute size.
1858 (output_operand_error_record): Likewise.
1859
1860 2016-06-07 Alan Modra <amodra@gmail.com>
1861
1862 * config/tc-ppc.c (PPC_APUINFO_ISEL, PPC_APUINFO_PMR,
1863 PPC_APUINFO_RFMCI, PPC_APUINFO_CACHELCK, PPC_APUINFO_SPE,
1864 PPC_APUINFO_EFS, PPC_APUINFO_BRLOCK, PPC_APUINFO_VLE): Don't define.
1865 (ppc_setup_opcodes): Check vle disables powerpc_opcodes overridden
1866 by vle_opcodes, and that vle flag doesn't enable opcodes. Don't
1867 add vle_opcodes twice.
1868 (ppc_cleanup): Use APUINFO_SECTION_NAME and APUINFO_LABEL.
1869
1870 2016-06-07 Matthew Wahab <matthew.wahab@arm.com>
1871
1872 * config/tc-arm.c (arm_ext_v8_2): Rename to arm_ext_ras.
1873 (arm_ext_ras): Renamed from arm_ext_v8_2.
1874 (insns): Update for arm_ext_v8_2 renaming.
1875 (arm_extensions): Add "ras".
1876 * doc/c-arm.texi (ARM Options): Add an entry for "ras".
1877 * testsuite/gas/arm/armv8-a+ras.d: New.
1878 * testsuite/gas/arm/armv8_2-a.d: Add explicit command line
1879 options.
1880
1881 2016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1882
1883 * itbl-parse.y (yyerror): Use modern argument declaration style.
1884
1885 2016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1886
1887 * config/tc-sh.c (parse_reg): Change type of mode argument to
1888 sh_arg_type.
1889 (get_operand): Adjust.
1890 (insert): Change type of how to bfd_reloc_code_real_type.
1891 (insert4): Likewise.
1892 * config/tc-sh64.c (shmedia_get_operand): Adjust.
1893 (shmedia_parse_reg): Change type of mode to shmedia_arg_type.
1894
1895 2016-06-05 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1896
1897 * config/tc-nds32.c (nds32_parse_option): Make the type of ptr_arg
1898 const char *.
1899
1900 2016-06-03 Peter Bergner <bergner@vnet.ibm.com>
1901
1902 PR binutils/20196
1903 * gas/testsuite/gas/ppc/e6500.s <lbarx, lharx, lwarx, ldarx,
1904 stbcx., sthcx., stwcx., stdcx.>: Add tests.
1905 * gas/testsuite/gas/ppc/e6500.d: Likewise.
1906 * gas/testsuite/gas/ppc/power8.s: Likewise.
1907 * gas/testsuite/gas/ppc/power8.d: Likewise.
1908 * gas/testsuite/gas/ppc/power4.s <lwarx, ldarx, stwcx.,
1909 stdcx.>: Add tests.
1910 * gas/testsuite/gas/ppc/power4.d: Likewise.
1911
1912 2016-06-03 H.J. Lu <hongjiu.lu@intel.com>
1913
1914 PR binutis/18386
1915 * testsuite/gas/i386/i386.exp: Run x86-64-branch-4.
1916 * testsuite/gas/i386/x86-64-branch.d: Updated.
1917 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
1918 * testsuite/gas/i386/x86-64-branch-4.l: New file.
1919 * testsuite/gas/i386/x86-64-branch-4.s: Likewise.
1920
1921 2016-06-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1922
1923 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a73 entry.
1924 * doc/c-aarch64.texi (-mcpu): Document cortex-a73 value.
1925
1926 2016-06-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1927
1928 * config/tc-arm.c (arm_cpus): Add cortex-a73 entry.
1929 * doc/c-arm.texi (-mcpu=): Document cortex-a73 value.
1930
1931 2016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com>
1932
1933 * configure.tgt: Replace -uclibc with *.
1934
1935 2016-06-02 Andrew Burgess <andrew.burgess@embecosm.com>
1936
1937 * config/tc-arc.c (parse_opcode_flags): New function.
1938 (find_opcode_match): Move flag parsing code out to new function.
1939 Ignore operands marked IGNORE.
1940 (build_fake_opcode_hash_entry): New function.
1941 (find_special_case_long_opcode): New function.
1942 (find_special_case): Lookup long opcodes.
1943 * testsuite/gas/arc/nps400-7.d: New file.
1944 * testsuite/gas/arc/nps400-7.s: New file.
1945
1946 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1947
1948 * config/tc-ns32k.c: Remove definition of input_line_pointer.
1949
1950 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1951
1952 * config/tc-avr.c (avr_parse_cons_expression): Replace iteration to
1953 sentinal with iteration to array size.
1954
1955 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1956
1957 * config/xtensa-relax.h: Move typedefs of enums to the enums
1958 definition.
1959
1960 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1961
1962 * config/tc-ns32k.c (bit_fix_new): Replace obstack-alloc with XOBNEW
1963 macro.
1964
1965 2016-06-01 Graham Markall <graham.markall@embecosm.com>
1966
1967 * testsuite/gas/arc/nps-400-1.s: Add rflt variants with
1968 operands of types a,b,u6, 0,b,u6, and 0,b,limm.
1969 * testsuite/gas/arc/nps-400-1.d: Likewise.
1970
1971 2016-05-29 H.J. Lu <hongjiu.lu@intel.com>
1972
1973 PR gas/20145
1974 * config/tc-i386.c (cpu_noarch): Add noavx512f, noavx512cd,
1975 noavx512er, noavx512pf, noavx512dq, noavx512bw, noavx512vl,
1976 noavx512ifma and noavx512vbmi.
1977 * doc/c-i386.texi: Mention noavx512f, noavx512cd, noavx512er,
1978 noavx512pf, noavx512dq, noavx512bw, noavx512vl, noavx512ifma
1979 and noavx512vbmi.
1980 * testsuite/gas/i386/i386.exp: Run noavx512-1 and noavx512-2.
1981 * testsuite/gas/i386/noavx512-1.l: New file.
1982 * testsuite/gas/i386/noavx512-1.s: Likewise.
1983 * testsuite/gas/i386/noavx512-2.l: Likewise.
1984 * testsuite/gas/i386/noavx512-2.s: Likewise.
1985
1986 2016-05-27 H.J. Lu <hongjiu.lu@intel.com>
1987
1988 PR gas/20145
1989 * config/tc-i386.c (cpu_arch): Add 687.
1990 (cpu_noarch): Add no287, no387, no687, nosse2, nosse3, nossse3,
1991 nosse4.1, nosse4.2, nosse4 and noavx2.
1992 (parse_real_register): Check cpuregmmx instead of cpummx for MMX
1993 register. Check cpuregxmm instead of cpusse for XMM register.
1994 Check cpuregymm instead of cpuavx for YMM register. Check
1995 cpuregzmm/cpuregmask instead of cpuavx512f for ZMMM/mask register.
1996 * doc/c-i386.texi: Mention 687, no287, no387, no687, nosse2,
1997 nosse3, nossse3, nosse4.1, nosse4.2, nosse4 and noavx2.
1998 * testsuite/gas/i386/arch-10-prefetchw.d (as): Add mmx.
1999 * testsuite/gas/i386/arch-10.d (as): Likewise.
2000 * testsuite/gas/i386/arch-11.s: Add ".arch .mmx".
2001 * testsuite/gas/i386/i386.exp: Pass mmx to assembler for
2002 arch-10-3 and arch-10-4. Run no87-3, nosse-4, nosse-5, noavx-3
2003 and noavx-4.
2004 * testsuite/gas/i386/no87-3.l: New file.
2005 * testsuite/gas/i386/no87-3.s: Likewise.
2006 * testsuite/gas/i386/noavx-3.l: Likewise.
2007 * testsuite/gas/i386/noavx-3.s: Likewise.
2008 * testsuite/gas/i386/noavx-4.d: Likewise.
2009 * testsuite/gas/i386/noavx-4.s: Likewise.
2010 * testsuite/gas/i386/nosse-4.l: Likewise.
2011 * testsuite/gas/i386/nosse-4.s: Likewise.
2012 * testsuite/gas/i386/nosse-5.d: Likewise.
2013 * testsuite/gas/i386/nosse-5.s: Likewise.
2014
2015 2016-05-27 H.J. Lu <hongjiu.lu@intel.com>
2016
2017 PR gas/20154
2018 * config/tc-i386.c (cpu_flags_match): Don't set cpuamd64 nor
2019 cpuintel64.
2020 (match_template): Check Intel64/AMD64 ISA.
2021
2022 2016-05-27 H.J. Lu <hongjiu.lu@intel.com>
2023
2024 PR gas/20154
2025 * config/tc-i386.c (intel64): New.
2026 (cpu_flags_match): Set cpuamd64 and cpuintel64.
2027 (md_parse_option): Set intel64 instead of cpuamd64 and
2028 cpuintel64.
2029
2030 2016-05-27 H.J. Lu <hongjiu.lu@intel.com>
2031
2032 * config/tc-i386.c (cpu_flags_match): Don't clear cpu64 nor
2033 cpuno64.
2034
2035 2016-05-26 Peter Bergner <bergner@vnet.ibm.com>
2036
2037 * testsuite/gas/ppc/altivec3.d <vmsumudm>: Add test.
2038 * testsuite/gas/ppc/altivec3.s: Likewise.
2039 * testsuite/gas/ppc/power9.d <addex[.], lwzmx, vmsumudm>: Add tests.
2040 * testsuite/gas/ppc/power9.s: Likewise.
2041
2042 2016-05-26 H.J. Lu <hongjiu.lu@intel.com>
2043
2044 * testsuite/gas/i386/avx512vl-2.l: Append "#pass".
2045 * testsuite/gas/i386/noavx-1.l: Likewise.
2046 * testsuite/gas/i386/nommx-1.l: Likewise.
2047 * testsuite/gas/i386/nosse-1.l: Likewise.
2048 * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise.
2049 * testsuite/gas/i386/avx512vl-2.s: Append ".p2align 4".
2050 * testsuite/gas/i386/noavx-1.s: Likewise.
2051 * testsuite/gas/i386/nommx-1.s: Likewise.
2052 * testsuite/gas/i386/nosse-1.s: Likewise.
2053 * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise.
2054
2055 2016-05-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2056
2057 * config/tc-metag.c (metag_handle_align): Make the type of noop
2058 unsigned char.
2059
2060 2016-05-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2061
2062 * config/tc-rx.c (md_convert_frag): Make the type of reloc_type
2063 bfd_reloc_code_real_type.
2064
2065 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
2066
2067 PR gas/20140
2068 * config/tc-i386.c (cpu_flags_match): Require another match
2069 for AVX512VL.
2070 * testsuite/gas/i386/i386.exp: Run avx512vl-1, avx512vl-2,
2071 x86-64-avx512vl-1 and x86-64-avx512vl-2.
2072 * testsuite/gas/i386/avx512vl-1.l: New file.
2073 * testsuite/gas/i386/avx512vl-1.s: Likewise.
2074 * testsuite/gas/i386/avx512vl-2.l: Likewise.
2075 * testsuite/gas/i386/avx512vl-2.s: Likewise.
2076 * testsuite/gas/i386/x86-64-avx512vl-1.l: Likewise.
2077 * testsuite/gas/i386/x86-64-avx512vl-1.s: Likewise.
2078 * testsuite/gas/i386/x86-64-avx512vl-2.l: Likewise.
2079 * testsuite/gas/i386/x86-64-avx512vl-2.s: Likewise.
2080
2081 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
2082
2083 PR gas/20141
2084 * testsuite/gas/i386/i386.exp: Run x86-64-pr20141.
2085 * testsuite/gas/i386/x86-64-pr20141.d: New file.
2086 * testsuite/gas/i386/x86-64-pr20141.s: Likewise.
2087
2088 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
2089
2090 * config/tc-i386.c (arch_entry): Remove negated.
2091 (noarch_entry): New struct.
2092 (cpu_arch): Updated. Remove .no87, .nommx, .nosse and .noavx.
2093 (cpu_noarch): New.
2094 (set_cpu_arch): Check cpu_noarch after cpu_arch.
2095 (md_parse_option): Allow -march=+nosse. Check cpu_noarch after
2096 cpu_arch.
2097 (output_message): New function.
2098 (show_arch): Use it. Handle cpu_noarch.
2099 * testsuite/gas/i386/i386.exp: Run nommx-1, nommx-2, nommx-3,
2100 nosse-1, nosse-2, nosse-3, noavx-1 and noavx-2.
2101 * testsuite/gas/i386/noavx-1.l: New file.
2102 * testsuite/gas/i386/noavx-1.s: Likewise.
2103 * testsuite/gas/i386/noavx-2.s: Likewise.
2104 * testsuite/gas/i386/noavx-2.l: Likewise.
2105 * testsuite/gas/i386/nommx-1.s: Likewise.
2106 * testsuite/gas/i386/nommx-1.l: Likewise.
2107 * testsuite/gas/i386/nommx-2.s: Likewise.
2108 * testsuite/gas/i386/nommx-2.l: Likewise.
2109 * testsuite/gas/i386/nommx-3.s: Likewise.
2110 * testsuite/gas/i386/nommx-3.l: Likewise.
2111 * testsuite/gas/i386/nosse-1.s: Likewise.
2112 * testsuite/gas/i386/nosse-1.l: Likewise.
2113 * testsuite/gas/i386/nosse-2.s: Likewise.
2114 * testsuite/gas/i386/nosse-2.l: Likewise.
2115 * testsuite/gas/i386/nosse-3.s: Likewise.
2116 * testsuite/gas/i386/nosse-3.l: Likewise.
2117
2118 2016-05-25 Chua Zheng Leong <chuazl@comp.nus.edu.sg>
2119
2120 PR target/20067
2121 * config/tc-arm.c (move_or_literal_pool): Only generate a VMOV.I64
2122 instruction if supported by the currently selected fpu variant.
2123 * testsuite/gas/arm/vfpv3-ldr_immediate.s: Add test of this PR.
2124 * testsuite/gas/arm/vfpv3-ldr_immediate.d: Update expected disassembly.
2125
2126 2016-05-24 Maciej W. Rozycki <macro@imgtec.com>
2127
2128 * config/tc-mips.c (mips_fix_adjustable): Also return 0 for
2129 jump relocations against MIPS16 or microMIPS symbols on RELA
2130 targets.
2131 * testsuite/gas/mips/jalx-local.d: New test.
2132 * testsuite/gas/mips/jalx-local-n32.d: New test.
2133 * testsuite/gas/mips/jalx-local-n64.d: New test.
2134 * testsuite/gas/mips/jalx-local.s: New test source.
2135 * testsuite/gas/mips/mips.exp: Run the new tests.
2136
2137 2016-05-24 Maciej W. Rozycki <macro@imgtec.com>
2138
2139 * config/tc-mips.c (md_apply_fix)
2140 <BFD_RELOC_MIPS16_TLS_TPREL_LO16>: Remove fall-through, adjust
2141 code accordingly.
2142
2143 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2144
2145 * config/tc-xtensa.c (struct suffix_reloc_map): Change type of field
2146 operator to operatorT.
2147 (map_suffix_reloc_to_operator): Change return type to operatorT.
2148
2149 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2150
2151 * config/tc-d30v.c (find_format): Change type of X_op to operatorT.
2152
2153 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2154
2155 * config/tc-mmix.c (mmix_parse_predefined_name): Change type of
2156 handler_charp to const char *.
2157
2158 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2159
2160 * config/tc-ft32.h (DEFAULT_TARGET_FORMAT): Remove.
2161 (ft32_target_format): Likewise.
2162 (TARGET_FORMAT): Adjust.
2163
2164 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2165
2166 * config/tc-ia64.c (dot_rot): simplify allocations from obstacks.
2167 (ia64_frob_label): Likewise.
2168
2169 2016-05-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2170
2171 * config/tc-cr16.c (check_range): Make type of retval op_err.
2172 * config/tc-crx.c: Likewise.
2173
2174 2016-05-23 Claudiu Zissulescu <claziss@synopsys.com>
2175
2176 * config/tc-arc.c (md_begin): Add XY registers.
2177 (cpu_types): Code density is default off for ARC EM.
2178
2179 2016-05-23 Cupertino Miranda <cmiranda@synopsys.com>
2180
2181 * config/tc-arc.c (attributes_t): Renamed attribute class to
2182 attr_class.
2183 (find_opcode_match, assemble_insn, tokenize_extinsn): Changed.
2184
2185 2016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
2186
2187 * configuse.tgt: Add entry for arm-phoenix.
2188
2189 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2190
2191 * config/tc-tic54x.c (tic54x_sect): simplify string creation.
2192
2193 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2194
2195 * config/tc-spu.c (APUOP): Use OPCODE as an unsigned constant.
2196
2197 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2198
2199 * config/tc-tic54x.c (tic54x_mmregs): Adjust.
2200 (md_begin): Likewise.
2201 (encode_condition): Likewise.
2202 (encode_cc3): Likewise.
2203 (encode_cc2): Likewise.
2204 (encode_operand): Likewise.
2205 (tic54x_undefined_symbol): Likewise.
2206
2207 2016-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
2208
2209 * config/tc-mips.c (mips_cpu_info_table): Update comment. Add
2210 p6600 entry.
2211 * doc/c-mips.texi: Document p6600 -march option.
2212
2213 2016-05-20 H.J. Lu <hongjiu.lu@intel.com>
2214
2215 PR gas/19600
2216 * config/tc-i386.c (md_apply_fix): Preserve addend for
2217 BFD_RELOC_386_GOT32 and BFD_RELOC_X86_64_GOT32.
2218 * testsuite/gas/i386/addend.d: New file.
2219 * testsuite/gas/i386/addend.s: Likewise.
2220 * testsuite/gas/i386/x86-64-addend.d: Likewise.
2221 * testsuite/gas/i386/x86-64-addend.s: Likewise.
2222 * testsuite/gas/i386/i386.exp: Run addend and x86-64-addend.
2223 * testsuite/gas/i386/reloc32.d: Updated.
2224
2225 2016-05-20 Maciej W. Rozycki <macro@imgtec.com>
2226
2227 * config/tc-mips.c (append_insn): Correct the encoding of a
2228 constant argument for microMIPS JALX.
2229 (tc_gen_reloc): Correct the encoding of an in-place addend for
2230 microMIPS JALX.
2231 * testsuite/gas/mips/jalx-addend.d: New test.
2232 * testsuite/gas/mips/jalx-addend-n32.d: New test.
2233 * testsuite/gas/mips/jalx-addend-n64.d: New test.
2234 * testsuite/gas/mips/jalx-imm.d: New test.
2235 * testsuite/gas/mips/jalx-imm-n32.d: New test.
2236 * testsuite/gas/mips/jalx-imm-n64.d: New test.
2237 * testsuite/gas/mips/jalx-addend.s: New test source.
2238 * testsuite/gas/mips/jalx-imm.s: New test source.
2239 * testsuite/gas/mips/mips.exp: Run the new tests.
2240
2241 2016-05-20 Maciej W. Rozycki <macro@imgtec.com>
2242
2243 * config/tc-mips.c: Correct tab-after-space formatting mistakes
2244 throughout.
2245
2246 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
2247
2248 * config/tc-arc.c (find_opcode_match): Remove casting away of
2249 const.
2250 * config/tc-arc.h (struct arc_flags): Make flgp field const.
2251
2252 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
2253
2254 * config/tc-arc.c (md_pcrel_from_section): Use BFD_VMA_FMT where
2255 appropriate.
2256 (md_convert_frag): Likewise.
2257
2258 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
2259
2260 * config/tc-arc.c (arc_opcode_hash_entry_iterator_next): Set
2261 cached opcode to NULL when we reach a non-matching opcode.
2262 * testsuite/gas/arc/asm-errors-2.d: New file.
2263 * testsuite/gas/arc/asm-errors-2.err: New file.
2264 * testsuite/gas/arc/asm-errors-2.s: New file.
2265
2266 2016-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
2267
2268 * config/tc-arc.c (tokenize_arguments): Add checks for array
2269 overflow.
2270 * testsuite/gas/arc/asm-errors.s: Addition test line added.
2271 * testsuite/gas/arc/asm-errors.err: Update expected results.
2272
2273 2016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2274
2275 * config/tc-rx.c (struct cpu_type): Change the type of a field from
2276 int to enum rx_cpu_types.
2277
2278 2016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2279
2280 * config/tc-dlx.c (struct machine_it): change the type of a field from
2281 int to bfd_reloc_code_real_type.
2282 * config/tc-tic4x.c: Likewise.
2283
2284 2016-05-18 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2285
2286 * config/tc-v850.c (v850_target_arch): change type to enum
2287 bfd_architecture.
2288 * config/tc-v850.h (v850_target_arch): Likewise.
2289
2290 2016-05-18 Alan Modra <amodra@gmail.com>
2291
2292 * config/tc-ppc.c (ppc_insert_operand): Trim PPC_OPERAND_SIGNOPT
2293 allowed negative range.
2294 * testsuite/gas/ppc/power9.s: Test xxspltib of -128, not -256.
2295 * testsuite/gas/ppc/power9.d: Update.
2296
2297 2016-05-17 Thomas Preud'homme <thomas.preudhomme@arm.com>
2298
2299 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Force Thumb when
2300 disassembling and stop skipping targets.
2301 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
2302 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
2303 * testsuite/gas/arm/archv8m-base.d: Also allow nops after the last
2304 instruction for targets that have stronger alignment requirement.
2305 * testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
2306 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
2307 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
2308 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
2309 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
2310 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
2311 * testsuite/gas/arm/archv8m-main.d: Likewise.
2312 * testsuite/gas/arm/archv8m.s: Add label.
2313 * testsuite/gas/arm/archv8m-cmse.s: Likewise.
2314 * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
2315 * testsuite/gas/arm/archv8m-cmse-main.s: Likewise.
2316
2317 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2318
2319 * config/tc-m32r.c (mach_table): Make static and const.
2320
2321 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2322
2323 * config/tc-vax.c (flonum_gen2vax): Adjust prototype to match
2324 definition.
2325
2326 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2327
2328 * config/tc-mn10300.c (md_begin): set linkrelax here instead of
2329 defining it.
2330 * config/tc-msp430.c (md_begin): Likewise.
2331
2332 2016-05-16 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2333
2334 * config/tc-m68hc11.c (fixup8): Change variables type from int to
2335 bfd_reloc_code_real_type where appropriate.
2336 (fixup16): Likewise.
2337 (fixup8_xg): Likewise.
2338
2339 2016-05-15 Maciej W. Rozycki <macro@imgtec.com>
2340
2341 * config/tc-sh64.c (shmedia_check_limits): Constify `msg'.
2342
2343 2016-05-13 Peter Bergner <bergner@vnet.ibm.com>
2344
2345 * testsuite/gas/ppc/power9.d <xxspltib>: Add additional operand tests.
2346 * testsuite/gas/ppc/power9.s: Likewise.
2347
2348 2016-05-13 Alan Modra <amodra@gmail.com>
2349
2350 * config/obj-coff.c (weak_uniquify): Delete unused var.
2351
2352 2016-05-13 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2353
2354 * app.c (app_push): Use XNEW and related macros.
2355 * as.c (parse_args): Likewise.
2356 * cgen.c (make_right_shifted_expr): Likewise.
2357 (gas_cgen_tc_gen_reloc): Likewise.
2358 * config/bfin-defs.h: Likewise.
2359 * config/bfin-parse.y: Likewise.
2360 * config/obj-coff.c (stack_init): Likewise.
2361 (stack_push): Likewise.
2362 (coff_obj_symbol_new_hook): Likewise.
2363 (coff_obj_symbol_clone_hook): Likewise.
2364 (add_lineno): Likewise.
2365 (coff_frob_symbol): Likewise.
2366 * config/obj-elf.c (obj_elf_section_name): Likewise.
2367 (build_group_lists): Likewise.
2368 * config/obj-evax.c (evax_symbol_new_hook): Likewise.
2369 * config/obj-macho.c (obj_mach_o_indirect_symbol): Likewise.
2370 * config/tc-aarch64.c (insert_reg_alias): Likewise.
2371 (find_or_make_literal_pool): Likewise.
2372 (add_to_lit_pool): Likewise.
2373 (fill_instruction_hash_table): Likewise.
2374 * config/tc-alpha.c (load_expression): Likewise.
2375 (emit_jsrjmp): Likewise.
2376 (s_alpha_ent): Likewise.
2377 (s_alpha_end): Likewise.
2378 (s_alpha_linkage): Likewise.
2379 (md_begin): Likewise.
2380 (tc_gen_reloc): Likewise.
2381 * config/tc-arc.c (arc_insert_opcode): Likewise.
2382 (arc_extcorereg): Likewise.
2383 * config/tc-bfin.c: Likewise.
2384 * config/tc-cr16.c: Likewise.
2385 * config/tc-cris.c: Likewise.
2386 * config/tc-crx.c (preprocess_reglist): Likewise.
2387 * config/tc-d10v.c: Likewise.
2388 * config/tc-frv.c (frv_insert_vliw_insn): Likewise.
2389 (frv_tomcat_shuffle): Likewise.
2390 * config/tc-h8300.c: Likewise.
2391 * config/tc-i370.c (i370_macro): Likewise.
2392 * config/tc-i386.c (lex_got): Likewise.
2393 (md_parse_option): Likewise.
2394 * config/tc-ia64.c (alloc_record): Likewise.
2395 (set_imask): Likewise.
2396 (save_prologue_count): Likewise.
2397 (dot_proc): Likewise.
2398 (dot_endp): Likewise.
2399 (ia64_frob_label): Likewise.
2400 (add_qp_imply): Likewise.
2401 (add_qp_mutex): Likewise.
2402 (mark_resource): Likewise.
2403 (dot_alias): Likewise.
2404 * config/tc-m68hc11.c: Likewise.
2405 * config/tc-m68k.c (m68k_frob_label): Likewise.
2406 (s_save): Likewise.
2407 (mri_control_label): Likewise.
2408 (push_mri_control): Likewise.
2409 (build_mri_control_operand): Likewise.
2410 (s_mri_else): Likewise.
2411 (s_mri_break): Likewise.
2412 (s_mri_next): Likewise.
2413 (s_mri_for): Likewise.
2414 (s_mri_endw): Likewise.
2415 * config/tc-metag.c (create_mnemonic_htab): Likewise.
2416 * config/tc-microblaze.c: Likewise.
2417 * config/tc-mmix.c (s_loc): Likewise.
2418 * config/tc-nds32.c (nds32_relax_hint): Likewise.
2419 * config/tc-nios2.c (nios2_insn_reloc_new): Likewise.
2420 * config/tc-rl78.c: Likewise.
2421 * config/tc-rx.c (rx_include): Likewise.
2422 * config/tc-sh.c: Likewise.
2423 * config/tc-sh64.c (shmedia_frob_section_type): Likewise.
2424 * config/tc-sparc.c: Likewise.
2425 * config/tc-spu.c: Likewise.
2426 * config/tc-tic6x.c (static tic6x_unwind_info *tic6x_get_unwind): Likewise.
2427 (tic6x_start_unwind_section): Likewise.
2428 * config/tc-tilegx.c: Likewise.
2429 * config/tc-tilepro.c: Likewise.
2430 * config/tc-v850.c: Likewise.
2431 * config/tc-visium.c: Likewise.
2432 * config/tc-xgate.c: Likewise.
2433 * config/tc-xtensa.c (xtensa_translate_old_userreg_ops): Likewise.
2434 (new_resource_table): Likewise.
2435 (resize_resource_table): Likewise.
2436 (xtensa_create_trampoline_frag): Likewise.
2437 (xtensa_maybe_create_literal_pool_frag): Likewise.
2438 (cache_literal_section): Likewise.
2439 * config/xtensa-relax.c (append_transition): Likewise.
2440 (append_condition): Likewise.
2441 (append_value_condition): Likewise.
2442 (append_constant_value_condition): Likewise.
2443 (append_literal_op): Likewise.
2444 (append_label_op): Likewise.
2445 (append_constant_op): Likewise.
2446 (append_field_op): Likewise.
2447 (append_user_fn_field_op): Likewise.
2448 (enter_opname_n): Likewise.
2449 (enter_opname): Likewise.
2450 (split_string): Likewise.
2451 (parse_insn_templ): Likewise.
2452 (clone_req_or_option_list): Likewise.
2453 (clone_req_option_list): Likewise.
2454 (parse_option_cond): Likewise.
2455 (parse_insn_pattern): Likewise.
2456 (parse_insn_repl): Likewise.
2457 (build_transition): Likewise.
2458 (build_transition_table): Likewise.
2459 * dw2gencfi.c (alloc_fde_entry): Likewise.
2460 (alloc_cfi_insn_data): Likewise.
2461 (cfi_add_CFA_remember_state): Likewise.
2462 (dot_cfi_escape): Likewise.
2463 (dot_cfi_fde_data): Likewise.
2464 (select_cie_for_fde): Likewise.
2465 * dwarf2dbg.c (dwarf2_directive_loc): Likewise.
2466 * ecoff.c (ecoff_add_bytes): Likewise.
2467 (ecoff_build_debug): Likewise.
2468 * input-scrub.c (input_scrub_push): Likewise.
2469 (input_scrub_begin): Likewise.
2470 (input_scrub_next_buffer): Likewise.
2471 * itbl-ops.c (append_insns_as_macros): Likewise.
2472 (alloc_entry): Likewise.
2473 (alloc_field): Likewise.
2474 * listing.c (listing_newline): Likewise.
2475 (listing_listing): Likewise.
2476 * macro.c (get_any_string): Likewise.
2477 (delete_macro): Likewise.
2478 * stabs.c (generate_asm_file): Likewise.
2479 (stabs_generate_asm_lineno): Likewise.
2480 * subsegs.c (subseg_change): Likewise.
2481 (subseg_get): Likewise.
2482 * symbols.c (define_dollar_label): Likewise.
2483 (symbol_relc_make_sym): Likewise.
2484 * write.c (write_relocs): Likewise.
2485
2486 2016-05-13 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2487
2488 * config/obj-coff.c (obj_coff_def): Simplify string copying.
2489 (weak_name2altname): Likewise.
2490 (weak_uniquify): Likewise.
2491 (obj_coff_section): Likewise.
2492 (obj_coff_init_stab_section): Likewise.
2493 * config/obj-elf.c (obj_elf_section_name): Likewise.
2494 (obj_elf_init_stab_section): Likewise.
2495 * config/obj-evax.c (evax_shorten_name): Likewise.
2496 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Likewise.
2497 * config/tc-aarch64.c (create_register_alias): Likewise.
2498 * config/tc-alpha.c (load_expression): Likewise.
2499 (s_alpha_file): Likewise.
2500 (s_alpha_section_name): Likewise.
2501 (tc_gen_reloc): Likewise.
2502 * config/tc-arc.c (md_assemble): Likewise.
2503 * config/tc-arm.c (create_neon_reg_alias): Likewise.
2504 (start_unwind_section): Likewise.
2505 * config/tc-hppa.c (pa_build_unwind_subspace): Likewise.
2506 (hppa_elf_mark_end_of_function): Likewise.
2507 * config/tc-nios2.c (nios2_modify_arg): Likewise.
2508 (nios2_negate_arg): Likewise.
2509 * config/tc-rx.c (rx_section): Likewise.
2510 * config/tc-sh64.c (sh64_consume_datalabel): Likewise.
2511 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
2512 * config/tc-tic54x.c (tic54x_include): Likewise.
2513 (tic54x_macro_info): Likewise.
2514 (subsym_get_arg): Likewise.
2515 (subsym_substitute): Likewise.
2516 (tic54x_start_line_hook): Likewise.
2517 * config/tc-xtensa.c (xtensa_literal_prefix): Likewise.
2518 (xg_reverse_shift_count): Likewise.
2519 * config/xtensa-relax.c (enter_opname_n): Likewise.
2520 (split_string): Likewise.
2521 * dwarf2dbg.c (get_filenum): Likewise.
2522 (process_entries): Likewise.
2523 * expr.c (operand): Likewise.
2524 * itbl-ops.c (alloc_entry): Likewise.
2525 * listing.c (listing_message): Likewise.
2526 (listing_title): Likewise.
2527 * macro.c (check_macro): Likewise.
2528 * stabs.c (s_xstab): Likewise.
2529 * symbols.c (symbol_relc_make_expr): Likewise.
2530 * write.c (compress_debug): Likewise.
2531
2532 2016-05-12 Nick Clifton <nickc@redhat.com>
2533
2534 PR target/20068
2535 * testsuite/gas/arm/pr20068.d: Use correct regexp syntax.
2536
2537 2016-05-11 Nick Clifton <nickc@redhat.com>
2538
2539 PR target/20068
2540 * testsuite/gas/arm/pr20068.d: Adjust expected output to allow for
2541 big endian ARM configurations.
2542
2543 2016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
2544 Matthew Fortune <matthew.fortune@imgtec.com>
2545
2546 * config/tc-mips.c (options): Add OPTION_DSPR3 and
2547 OPTION_NO_DSPR3.
2548 (md_longopts): Likewise.
2549 (md_show_usage): Add help for -mdspr3 and -mno-dspr3.
2550 (mips_ases): Define availability for DSPr3.
2551 (mips_ase_groups): Add ASE_DSPR3 to the DSP group.
2552 (mips_convert_ase_flags): Map ASE_DSPR3 to AFL_ASE_DSPR3.
2553 * doc/as.texinfo: Document -mdspr3, -mno-dspr3. Fix -mdspr2
2554 formatting.
2555 * doc/c-mips.texi: Document -mdspr3, -mno-dspr3, .set dspr3 and
2556 .set nodspr3. Fix -mdspr2 formatting.
2557 * testsuite/gas/mips/mips32-dspr3.d: New file.
2558 * testsuite/gas/mips/mips32-dspr3.s: Likewise.
2559 * testsuite/gas/mips/mips.exp: Run mips32-dspr3 test.
2560
2561 2016-05-11 Nick Clifton <nickc@redhat.com>
2562
2563 PR target/20068
2564 * config/tc-arm.c (add_to_lit_pool): Ensure that the padding added
2565 to the pool uses O_constant.
2566 * testsuite/gas/arm/pr20068.s: New test.
2567 * testsuite/gas/arm/pr20068.d: Test driver.
2568
2569 2016-05-11 Nick Clifton <nickc@redhat.com>
2570
2571 * testsuite/gas/arm/archv8m-cmse-base.d: Skip for non-ELF ARM targets.
2572 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
2573 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
2574 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
2575 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
2576 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
2577 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
2578 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
2579 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
2580
2581 2016-05-10 Alexander Fomin <alexander.fomin@intel.com>
2582
2583 * testsuite/gas/i386/i386.exp: Run RDPID tests.
2584 * testsuite/gas/i386/prefix.d: Adjust.
2585 * testsuite/gas/i386/rdpid.s: New test.
2586 * testsuite/gas/i386/rdpid.d: Ditto.
2587 * testsuite/gas/i386/rdpid-intel.d: Ditto.
2588 * testsuite/gas/i386/x86-64-rdpid.s: Ditto.
2589 * testsuite/gas/i386/x86-64-rdpid.d: Ditto.
2590 * testsuite/gas/i386/x86-64-rdpid-intel.d: Ditto.
2591
2592 2016-05-10 Alexander Fomin <alexander.fomin@intel.com>
2593
2594 * config/tc-i386.c (cpu_arch): Add RDPID.
2595 * doc/c-i386.texi: Document RDPID.
2596
2597 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2598
2599 * config/tc-arm.c (arm_adjust_symtab): Use ARM_SET_SYM_BRANCH_TYPE to
2600 set branch type of a symbol.
2601
2602 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2603
2604 * NEWS: Document ARMv8-M and ARMv8-M Security and DSP Extensions.
2605 * config/tc-arm.c (arm_ext_dsp): New feature for Thumb DSP
2606 instructions.
2607 (arm_extensions): Add dsp extension for ARMv8-M Mainline.
2608 (aeabi_set_public_attributes): Memorize the feature bits of the
2609 architecture selected for Tag_CPU_arch. Use it to set
2610 Tag_DSP_extension to 1 for ARMv8-M Mainline with DSP extension.
2611 (arm_convert_symbolic_attribute): Define Tag_DSP_extension.
2612 * testsuite/gas/arm/arch7em-bad.d: Rename to ...
2613 * testsuite/gas/arm/arch7em-bad-1.d: This.
2614 * testsuite/gas/arm/arch7em-bad-2.d: New file.
2615 * testsuite/gas/arm/arch7em-bad-3.d: Likewise.
2616 * testsuite/gas/arm/archv8m-main-dsp-1.d: Likewise.
2617 * testsuite/gas/arm/archv8m-main-dsp-2.d: Likewise.
2618 * testsuite/gas/arm/archv8m-main-dsp-3.d: Likewise.
2619 * testsuite/gas/arm/archv8m-main-dsp-4.d: Likewise.
2620 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise.
2621 * testsuite/gas/arm/attr-march-armv8m.main.dsp.d: Likewise.
2622
2623 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2624
2625 * config/tc-arm.c (struct arm_option_extension_value_table): Make
2626 allowed_archs an array with 2 entries.
2627 (ARM_EXT_OPT): Adapt to only fill the first entry of allowed_archs.
2628 (ARM_EXT_OPT2): New macro filling the two entries of allowed_archs.
2629 (arm_extensions): Use separate entries in allowed_archs when several
2630 archs are allowed to use an extension and change ARCH_ANY in
2631 ARM_ARCH_NONE in allowed_archs.
2632 (arm_parse_extension): Check that, for each allowed_archs entry, all
2633 bits are set in the current architecture, ignoring ARM_ANY entries.
2634 (s_arm_arch_extension): Likewise.
2635
2636 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2637
2638 * config/tc-arm.c (arm_ext_m): Add feature bit ARM_EXT2_V8M_MAIN.
2639 (arm_ext_v8m_main): New feature set for bit ARM_EXT2_V8M_MAIN.
2640 (arm_ext_v8m_m_only): New feature set for instructions in ARMv8-M not
2641 shared with a non M profile architecture.
2642 (do_rn): New function.
2643 (known_t32_only_insn): Check opcode against arm_ext_v8m_m_only rather
2644 than arm_ext_v8m.
2645 (v7m_psrs): Add ARMv8-M security extensions new special registers.
2646 (insns): Add ARMv8-M Security Extensions instructions.
2647 (aeabi_set_public_attributes): Use arm_ext_v8m_m_only instead of
2648 arm_ext_v8m_m to decide the profile and the Thumb ISA.
2649 * testsuite/gas/arm/archv8m-cmse.s: New file.
2650 * testsuite/gas/arm/archv8m-cmse-main.s: Likewise..
2651 * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
2652 * testsuite/gas/arm/any-cmse.d: Likewise.
2653 * testsuite/gas/arm/any-cmse-main.d: Likewise.
2654 * testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
2655 * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
2656 * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
2657 * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
2658 * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
2659
2660 2016-05-09 Jose E. Marchesi <jose.marchesi@oracle.com>
2661
2662 * testsuite/gas/sparc/sparc5vis4.s: Fix mnemonic of faligndatai.
2663 * testsuite/gas/sparc/sparc5vis4.d: Likewise.
2664
2665 2016-05-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
2666
2667 * config/tc-arm.c (fpu_arch_vfp_v1): Mark with ATTRIBUTE_UNUSED.
2668 (fpu_arch_vfp_v3): Likewise.
2669 (fpu_arch_neon_v1): Likewise.
2670 (arm_arch_full): Likewise.
2671 (parse_neon_el_struct_list): Initialize fields of firsttype.
2672
2673 2016-05-03 Claudiu Zissulescu <claziss@synopsys.com>
2674
2675 * config/tc-arc.c (syntaxclass): Add SYNTAX_NOP and SYNTAX_1OP.
2676 (arc_extinsn): Handle new introduced syntax.
2677 * testsuite/gas/arc/textinsn1op.d: New file.
2678 * testsuite/gas/arc/textinsn1op.s: Likewise.
2679 * doc/c-arc.texi: Document SYNTAX_NOP and SYNTAX_1OP.
2680
2681 2016-05-03 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
2682
2683 * testsuite/gas/lns/lns.exp: Add avr to list of targets using
2684 DW_LNS_fixed_advance_pc.
2685
2686 2016-04-27 Alan Modra <amodra@gmail.com>
2687
2688 * as.h (inline, __PTR_TO_INT, __INT_TO_PTR): Don't define.
2689 (xmemdup0): New inline function.
2690
2691 2016-04-22 Maciej W. Rozycki <macro@imgtec.com>
2692
2693 * config/tc-mips.c (code_option_type): New enum.
2694 (parse_code_option): Return status indicating option type.
2695 (s_mipsset): Update `parse_code_option' call site accordingly.
2696 Always set register sizes from the ISA with ISA overrides.
2697 (s_module): Update `parse_code_option' call site.
2698 * testsuite/gas/mips/isa-override-1.d: New test.
2699 * testsuite/gas/mips/micromips@isa-override-1.d: New test.
2700 * testsuite/gas/mips/mips1@isa-override-1.d: New test.
2701 * testsuite/gas/mips/mips2@isa-override-1.d: New test.
2702 * testsuite/gas/mips/mips32@isa-override-1.d: New test.
2703 * testsuite/gas/mips/mips32r2@isa-override-1.d: New test.
2704 * testsuite/gas/mips/mips32r3@isa-override-1.d: New test.
2705 * testsuite/gas/mips/mips32r5@isa-override-1.d: New test.
2706 * testsuite/gas/mips/mips32r6@isa-override-1.d: New test.
2707 * testsuite/gas/mips/mips64r2@isa-override-1.d: New test.
2708 * testsuite/gas/mips/mips64r3@isa-override-1.d: New test.
2709 * testsuite/gas/mips/mips64r5@isa-override-1.d: New test.
2710 * testsuite/gas/mips/mips64r6@isa-override-1.d: New test.
2711 * testsuite/gas/mips/r3000@isa-override-1.d: New test.
2712 * testsuite/gas/mips/r3900@isa-override-1.d: New test.
2713 * testsuite/gas/mips/r5900@isa-override-1.d: New test.
2714 * testsuite/gas/mips/octeon@isa-override-1.d: New test.
2715 * testsuite/gas/mips/octeon3@isa-override-1.d: New test.
2716 * testsuite/gas/mips/isa-override-2.l: New list test.
2717 * testsuite/gas/mips/mips1@isa-override-2.l: New list test.
2718 * testsuite/gas/mips/mips2@isa-override-2.l: New list test.
2719 * testsuite/gas/mips/mips32@isa-override-2.l: New list test.
2720 * testsuite/gas/mips/mips32r2@isa-override-2.l: New list test.
2721 * testsuite/gas/mips/mips32r3@isa-override-2.l: New list test.
2722 * testsuite/gas/mips/mips32r5@isa-override-2.l: New list test.
2723 * testsuite/gas/mips/mips32r6@isa-override-2.l: New list test.
2724 * testsuite/gas/mips/r3000@isa-override-2.l: New list test.
2725 * testsuite/gas/mips/r3900@isa-override-2.l: New list test.
2726 * testsuite/gas/mips/octeon3@isa-override-2.l: New list test.
2727 * testsuite/gas/mips/octeon3@isa-override-1.l: New stderr
2728 output.
2729 * testsuite/gas/mips/isa-override-1.s: New test source.
2730 * testsuite/gas/mips/r5900@isa-override-1.s: New test source.
2731 * testsuite/gas/mips/isa-override-2.s: New test source.
2732 * testsuite/gas/mips/mips1@isa-override-2.s: New test source.
2733 * testsuite/gas/mips/mips2@isa-override-2.s: New test source.
2734 * testsuite/gas/mips/mips32@isa-override-2.s: New test source.
2735 * testsuite/gas/mips/mips32r2@isa-override-2.s: New test source.
2736 * testsuite/gas/mips/mips32r3@isa-override-2.s: New test source.
2737 * testsuite/gas/mips/mips32r5@isa-override-2.s: New test source.
2738 * testsuite/gas/mips/mips32r6@isa-override-2.s: New test source.
2739 * testsuite/gas/mips/r3000@isa-override-2.s: New test source.
2740 * testsuite/gas/mips/r3900@isa-override-2.s: New test source.
2741 * testsuite/gas/mips/octeon3@isa-override-2.s: New test source.
2742 * testsuite/gas/mips/mips.exp: Run the new tests.
2743
2744 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2745
2746 * cgen.c: Likewise.
2747 * config/tc-bfin.c: Likewise.
2748 * config/tc-ia64.c: Likewise.
2749 * config/tc-mep.c: Likewise.
2750 * config/tc-metag.c: Likewise.
2751 * config/tc-nios2.c: Likewise.
2752 * config/tc-rl78.c: Likewise.
2753
2754 2016-04-20 Andrew Burgess <andrew.burgess@embecosm.com>
2755
2756 * doc/c-arc.texi (ARC Options): Add nps400 to list of valus for
2757 -mcpu. Add cross reference to .cpu directive from -mcpu option.
2758 (ARC Directives): Add NPS400 to .cpu directive list.
2759
2760 2016-04-20 Matthew Wahab <matthew.wahab@arm.com>
2761
2762 * config/tc-aarch64.c (aarch64_features): Add "ras".
2763 * doc/c-aarch64.texi (AArch64 Extensions): Add "ras".
2764 * testsuite/gas/aarch64/armv8-ras-1.d: New.
2765 * testsuite/gas/aarch64/armv8-ras-1.s: New.
2766 * testsuite/gas/aarch64/illegal-ras-1.d: New.
2767 * testsuite/gas/aarch64/illegal-ras-1.s: New.
2768
2769 2016-04-19 Andrew Burgess <andrew.burgess@embecosm.com>
2770
2771 * testsuite/gas/arc/nps400-6.d: New file.
2772 * testsuite/gas/arc/nps400-6.s: New file.
2773
2774 2016-04-19 Andrew Burgess <andrew.burgess@embecosm.com>
2775
2776 * testsuite/gas/arc/nps400-4.d: New file.
2777 * testsuite/gas/arc/nps400-4.s: New file.
2778 * testsuite/gas/arc/nps400-5.d: New file.
2779 * testsuite/gas/arc/nps400-5.s: New file.
2780
2781 2016-04-19 Martin Galvan <martin.galvan@tallertechnologies.com>
2782
2783 * doc/as.texinfo (.cfi_remember_state, .cfi_restore_state): Improve
2784 documentation.
2785
2786 2016-04-17 Andrew Burgess <andrew.burgess@embecosm.com>
2787
2788 Revert prevous change.
2789 * config/tc-arc.c (arc_option): Make .cpu directive
2790 case-sensitive again.
2791
2792 2016-04-16 Andrew Burgess <andrew.burgess@embecosm.com>
2793
2794 * config/tc-arc.c (arc_option): Make .cpu directive
2795 case-insensitive.
2796
2797 2016-04-16 Andrew Burgess <andrew.burgess@embecosm.com>
2798
2799 * config/tc-arc.c (arc_option): Allow NPS400 in .cpu directive.
2800
2801 2016-04-15 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2802
2803 * config/tc-mips.c (md_begin): Remove useless assignment.
2804
2805 2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
2806
2807 * Makefile.in: Regenerated with automake 1.11.6.
2808 * aclocal.m4: Likewise.
2809 * doc/Makefile.in: Likewise.
2810
2811 2016-04-15 Alan Modra <amodra@gmail.com>
2812
2813 * config/tc-ppc.c (toc_reloc_types): Wrap in #ifdef OBJ_ELF
2814
2815 2016-04-14 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2816
2817 * config/tc-nios2.c (nios2_as_options): Make file static.
2818 * config/tc-ppc.c (toc_reloc_ypes): Likewise.
2819 * config/tc-sparc.c (native_op_table): Likewise.
2820
2821 2016-04-14 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2822
2823 * config/tc-m32c.c (M32C_Macros): Remove.
2824 * config/tc-msp430.c (option_numbers): Likewise.
2825
2826 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
2827
2828 * testsuite/gas/arc/nps400-3.d: New file.
2829 * testsuite/gas/arc/nps400-3.s: New file.
2830
2831 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
2832
2833 * testsuite/gas/arc/add_s-err.s: Update target pattern.
2834 * testsuite/gas/arc/warn.s: Likewise.
2835 * testsuite/gas/elf/elf.exp: Run test for arc.
2836
2837 2016-04-14 Nick Clifton <nickc@redhat.com>
2838
2839 PR target/19938
2840 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Allow for the string
2841 sections possibly having the SHF_STRINGS flag bit set.
2842 * testsuite/gas/i386/x86-64-unwind.d: Likewise.
2843
2844 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
2845
2846 * config/tc-arc.c (mach_type_specified_p): Change type to
2847 bfd_boolean.
2848 (arc_option): Set private flags when parsing cpu pseudo-op.
2849 (md_parse_option): Set mach_type_specified_p to TRUE.
2850
2851 2016-04-13 Nick Clifton <nickc@redhat.com>
2852
2853 PR target/19937
2854 * testsuite/gas/v850/pr19937.s: New test.
2855 * testsuite/gas/v850/pr19937.d: New test control file.
2856 * testsuite/gas/v850/basic.exp: Run the new test.
2857
2858 2016-04-13 Maciej W. Rozycki <macro@imgtec.com>
2859 Andrew Bennett <andrew.bennett@imgtec.com>
2860
2861 * config/tc-mips.c (relaxed_branch_length): Use the long
2862 sequence where the target is a weak symbol.
2863 (relaxed_micromips_32bit_branch_length): Likewise.
2864 (relaxed_micromips_16bit_branch_length): Likewise.
2865 * testsuite/gas/mips/branch-weak-1.d: New test.
2866 * testsuite/gas/mips/branch-weak-2.d: New test.
2867 * testsuite/gas/mips/branch-weak-3.d: New test.
2868 * testsuite/gas/mips/branch-weak-4.d: New test.
2869 * testsuite/gas/mips/branch-weak-5.d: New test.
2870 * testsuite/gas/mips/branch-weak.l: New stderr output.
2871 * testsuite/gas/mips/branch-weak.s: New test source.
2872 * testsuite/gas/mips/mips.exp: Run the new tests.
2873
2874 2016-04-13 Maciej W. Rozycki <macro@imgtec.com>
2875
2876 * config/tc-mips.c (relaxed_branch_length): Use the long
2877 sequence where the distance cannot be determined.
2878 (relaxed_micromips_32bit_branch_length): Likewise.
2879 * testsuite/gas/mips/branch-extern-1.d: New test.
2880 * testsuite/gas/mips/branch-extern-2.d: New test.
2881 * testsuite/gas/mips/branch-extern-3.d: New test.
2882 * testsuite/gas/mips/branch-extern-4.d: New test.
2883 * testsuite/gas/mips/branch-extern.l: New stderr output.
2884 * testsuite/gas/mips/branch-extern.s: New test source.
2885 * testsuite/gas/mips/branch-section-1.d: New test.
2886 * testsuite/gas/mips/branch-section-2.d: New test.
2887 * testsuite/gas/mips/branch-section-3.d: New test.
2888 * testsuite/gas/mips/branch-section-4.d: New test.
2889 * testsuite/gas/mips/branch-section.l: New stderr output.
2890 * testsuite/gas/mips/branch-section.s: New test source.
2891 * testsuite/gas/mips/mips.exp: Run the new tests.
2892
2893 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
2894
2895 * testsuite/gas/arc/textauxregister.d: New file.
2896 * testsuite/gas/arc/textauxregister.s: Likewise.
2897 * testsuite/gas/arc/textcondcode.d: Likewise.
2898 * testsuite/gas/arc/textcondcode.s: Likewise.
2899 * testsuite/gas/arc/textcoreregister.d: Likewise.
2900 * testsuite/gas/arc/textcoreregister.s: Likewise.
2901 * testsuite/gas/arc/textpseudoop.d: Likewise.
2902 * testsuite/gas/arc/textpseudoop.s: Likewise.
2903 * testsuite/gas/arc/ld2.d: Update test.
2904 * testsuite/gas/arc/st.d: Likewise.
2905 * testsuite/gas/arc/taux.d: Likewise.
2906 * doc/c-arc.texi (ARC Directives): Add .extCondCode,
2907 .extCoreRegister and .extAuxRegister documentation.
2908 * config/tc-arc.c (arc_extcorereg): New function.
2909 (md_pseudo_table): Add .extCondCode, .extCoreRegister and
2910 .extAuxRegister pseudo-ops.
2911 (extRegister_t): New type.
2912 (ext_condcode, arc_aux_hash): New global variable.
2913 (find_opcode_match): Check for extensions.
2914 (preprocess_operands): Likewise.
2915 (md_begin): Add aux registers in a hash.
2916 (assemble_insn): Update use arc_flags member.
2917 (tokenize_extregister): New function.
2918 (create_extcore_section): Likewise.
2919 * config/tc-arc.h (arc_flags): Delete code, add flgp.
2920
2921 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
2922
2923 * testsuite/gas/arc/noargs_a7.d: New file.
2924 * testsuite/gas/arc/noargs_a7.s: Likewise.
2925 * testsuite/gas/arc/noargs_hs.d: Likewise.
2926 * testsuite/gas/arc/noargs_hs.s: Likewise.
2927
2928 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
2929
2930 * testsuite/gas/arc/textinsn-errors.d: New File.
2931 * testsuite/gas/arc/textinsn-errors.err: Likewise.
2932 * testsuite/gas/arc/textinsn-errors.s: Likewise.
2933 * testsuite/gas/arc/textinsn2op.d: Likewise.
2934 * testsuite/gas/arc/textinsn2op.s: Likewise.
2935 * testsuite/gas/arc/textinsn2op01.d: Likewise.
2936 * testsuite/gas/arc/textinsn2op01.s: Likewise.
2937 * testsuite/gas/arc/textinsn3op.d: Likewise.
2938 * testsuite/gas/arc/textinsn3op.s: Likewise.
2939 * doc/c-arc.texi (ARC Directives): Add .extInstruction
2940 documentation.
2941 * config/tc-arc.c (arcext_section): New variable.
2942 (arc_extinsn): New function.
2943 (md_pseudo_table): Add .extInstruction pseudo op.
2944 (attributes_t): New type.
2945 (suffixclass, syntaxclass, syntaxclassmod): New constant
2946 structures.
2947 (find_opcode_match): Remove arc_num_opcodes.
2948 (md_begin): Likewise.
2949 (tokenize_extinsn): New function.
2950 (arc_set_ext_seg): Likewise.
2951 (create_extinst_section): Likewise.
2952
2953 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
2954
2955 * config/tc-arc.c (preprocess_operands): Mark AUX symbol.
2956 (arc_adjust_symtab): New function.
2957 * config/tc-arc.h (ARC_FLAG_AUX): Define.
2958 (obj_adjust_symtab): Likewise.
2959 * testsuite/gas/arc/taux.d: New file.
2960 * testsuite/gas/arc/taux.s: Likewise.
2961
2962 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2963
2964 * config/tc-mips.c (s_option): Sanitize `.option picX'
2965 pseudo-op.
2966 * testsuite/gas/mips/option-pic-1.d: New test.
2967 * testsuite/gas/mips/option-pic-2.l: New list test.
2968 * testsuite/gas/mips/option-pic-1.s: New test source.
2969 * testsuite/gas/mips/option-pic-2.s: New test source.
2970 * testsuite/gas/mips/mips.exp: Run the new tests.
2971
2972 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2973
2974 * config/tc-mips.c (s_option): Reject `.option picX' if VxWorks
2975 PIC.
2976 * testsuite/gas/mips/option-pic-vxworks-1.l: New list test.
2977 * testsuite/gas/mips/option-pic-vxworks-2.l: New list test.
2978 * testsuite/gas/mips/option-pic-vxworks-1.s: New test source.
2979 * testsuite/gas/mips/option-pic-vxworks-2.s: New test source.
2980 * testsuite/gas/mips/mips.exp: Run the new tests.
2981
2982 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2983
2984 * config/tc-mips.c (can_swap_branch_p): Correct call formatting.
2985
2986 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2987
2988 * messages.c (as_bad): Fix a typo in description.
2989
2990 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2991
2992 * config/tc-mips.c (mips_check_options): Unify messages.
2993
2994 2016-04-09 Maciej W. Rozycki <macro@imgtec.com>
2995
2996 * config/tc-mips.c (mips_check_options): Use `opts->isa'
2997 consistently.
2998
2999 2016-04-08 Nick Clifton <nickc@redhat.com>
3000
3001 PR target/19910
3002 * testsuite/gas/sparc/pr19910-1.d: Adjust regexps to work with
3003 COFF and AOUT sparc targets.
3004
3005 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
3006
3007 * config/tc-arc.h (MAX_FLAG_NAME_LENGTH): Increase to 7.
3008 * testsuite/gas/arc/nps400-2.d: New file.
3009 * testsuite/gas/arc/nps400-2.s: New file.
3010
3011 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
3012
3013 * config/tc-arc.c (struct arc_opcode_hash_entry_iterator): New
3014 structure.
3015 (arc_opcode_hash_entry_iterator_init): New function.
3016 (arc_opcode_hash_entry_iterator_next): New function.
3017 (find_opcode_match): Iterate over all arc_opcode entries
3018 referenced by the arc_opcode_hash_entry passed in as a parameter.
3019
3020 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
3021
3022 * config/tc-arc.c (arc_find_opcode): Now returns
3023 arc_opcode_hash_entry pointer.
3024 (find_opcode_match): Update argument type, extract arc_opcode from
3025 incoming arc_opcode_hash_entry.
3026 (find_special_case_pseudo): Update return type.
3027 (find_special_case_flag): Update return type.
3028 (find_special_case): Update return type.
3029 (assemble_tokens): Lookup arc_opcode_hash_entry based on
3030 instruction mnemonic, then use find_opcode_match to identify
3031 specific arc_opcode.
3032
3033 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
3034
3035 * config/tc-arc.c (struct arc_opcode_hash_entry): New structure.
3036 (arc_find_opcode): New function.
3037 (find_special_case_pseudo): Use arc_find_opcode.
3038 (find_special_case_flag): Likewise.
3039 (assemble_tokens): Likewise.
3040 (md_begin): Build hash using struct arc_opcode_hash_entry.
3041
3042 2016-04-07 Claudiu Zissulescu <claziss@synopsys.com>
3043
3044 * config/tc-arc.c (arc_option): Prepare string for automatic
3045 translation.
3046 (declare_register): Likewise.
3047
3048 2016-04-06 James Greenhalgh <james.greenhalgh@arm.com>
3049
3050 * doc/c-aarch64.texi (Architecture Extensions): Add entry for LSE.
3051 Correct entry for RDMA. Alpha sort entries.
3052
3053 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
3054
3055 * config/tc-arc.c (tokenize_flags): Allow greater range of
3056 characters into flag names.
3057
3058 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
3059
3060 * config/tc-arc.c (find_opcode_match): Handle O_symbol case, add
3061 new de_fault label.
3062 (preprocess_operands): Delete.
3063 (assemble_tokens): Remove call to preprocess_operands.
3064
3065 2016-04-07 Nick Clifton <nickc@redhat.com>
3066
3067 PR gas/19910
3068 * config/tc-sparc.c (sparc_ip): Report an error if the expression
3069 inside a %-macro could not be fully parsed.
3070 * expr.c (integer_constant): Accept and ignore U suffixes to
3071 integers.
3072 (operand): When a missing closing parenthesis is encountered,
3073 report the character that was found instead.
3074 * testsuite/gas/mips/tls-ill.l: Update expected error message.
3075 * testsuite/gas/sparc/pr19910-1.d: New test driver.
3076 * testsuite/gas/sparc/pr19910-1.s: New test.
3077 * testsuite/gas/sparc/pr19910-2.l: Expected error output.
3078 * testsuite/gas/sparc/pr19910-2.s: New test.
3079 * testsuite/gas/sparc/sparc.exp: Run the new tests.
3080
3081 2016-04-06 Nick Clifton <nickc@redhat.com>
3082
3083 * config/tc-msp430.c (msp430_operands): Check for a NOP preceding
3084 an EINT instruction. Warn/fix as necessary.
3085 * testsuite/gas/msp430/bad.s: Add test of EINT without preceding NOP.
3086 * testsuite/gas/msp430/bad.l: Update expected messages.
3087
3088 2016-04-05 Andrew Burgess <andrew.burgess@embecosm.com>
3089
3090 * testsuite/gas/arc/nps400-1.d: Update expected results.
3091 * testsuite/gas/arc/nps400-1.s: Additional test cases.
3092
3093 2016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
3094
3095 * config/tc-arc.c (is_code_density_p): Compare directly the
3096 subclass field.
3097 (is_spfp_p, is_dpfp_p, is_spfp_p): Define.
3098 (check_cpu_feature): New function.
3099 (find_opcode_match): Use check_cpu_feature function.
3100 (preprocess_operands): Likewise.
3101 (md_parse_option): Use mfpuda, mdpfp, mspfp options.
3102 * testsuite/gas/arc/tdpfp.d: New file.
3103 * testsuite/gas/arc/tfpuda.d: Likewise.
3104 * testsuite/gas/arc/tfpx.s: Likewise.
3105
3106 2016-04-05 Jiong Wang <jiong.wang@arm.com>
3107
3108 * config/tc-arm.c (do_neon_mac_maybe_scalar): Allow F16.
3109 * testsuite/gas/arm/armv8-2-fp16-simd.s: New tests.
3110 * testsuite/gas/arm/armv8-2-fp16-simd.d: New expected results.
3111 * testsuite/gas/arm/armv8-2-fp16-simd-thum.d: Likewise for Thumb.
3112 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New warning results.
3113 * testsuite/gas/arm/simd_by_scalar_low_regbank.s: New test source.
3114 * testsuite/gas/arm/simd_by_scalar_low_regbank.d: New testcase.
3115 * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d: Likewise
3116 for Thumb.
3117 * testsuite/gas/arm/simd_by_scalar_low_regbank.l: New warning results.
3118
3119 2016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
3120
3121 * config/tc-arc.c (assemble_insn): Prohibit pc-rel relocations for
3122 JUMP instructions type.
3123 * testsuite/gas/arc/relocs-errors.d: New file.
3124 * testsuite/gas/arc/relocs-errors.err: Likewise.
3125 * testsuite/gas/arc/relocs-errors.s: Likewise.
3126
3127 2016-04-04 H.J. Lu <hongjiu.lu@intel.com>
3128
3129 PR gas/19909
3130 * config/tc-i386.c (check_VecOperands): Try vec_disp8 encoding
3131 only if i.disp_encoding != disp_encoding_32bit.
3132 * gas/testsuite/gas/i386/disp32.s: Add tests for vmovdqu64.d32.
3133 * gas/testsuite/gas/i386/x86-64-disp32.s: Likewise.
3134 * gas/testsuite/gas/i386/disp32.d: Updated.
3135 * gas/testsuite/gas/i386/x86-64-disp32.d: Likewise.
3136
3137 2016-04-04 H.J. Lu <hongjiu.lu@intel.com>
3138
3139 PR gas/19498
3140 * testsuite/gas/i386/i386.exp: Run pr19498.
3141 * testsuite/gas/i386/pr19498.d: New file.
3142 * testsuite/gas/i386/pr19498.s: Likewise.
3143
3144 2016-04-04 Andrew Burgess <andrew.burgess@embecosm.com>
3145
3146 * config/tc-arc.h: Include 'opcode/arc.h'.
3147 (MAX_INSN_ARGS): Delete.
3148 (MAX_INSN_FLGS): Delete.
3149
3150 2016-04-04 Alan Modra <amodra@gmail.com>
3151
3152 PR 19498
3153 * symbols.c (resolve_symbol_value): Clear sy_resolving on exit
3154 from function on all paths that set sy_resolving.
3155
3156 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3157
3158 * app.c (app_push): use XNEW macro.
3159 * as.c: Likewise.
3160 * config/obj-elf.c (obj_elf_change_section): Likewise.
3161 (elf_copy_symbol_attributes): Likewise.
3162 (obj_elf_size): Likewise.
3163 (build_group_lists): Likewise.
3164 * config/tc-aarch64.c (add_operand_error_record): Likewise.
3165 (md_assemble): Likewise.
3166 (tc_gen_reloc): Likewise.
3167 (get_upper_str): Likewise.
3168 (aarch64_parse_features): Likewise.
3169 * config/tc-arm.c (insert_reg_alias): Likewise.
3170 (insert_neon_reg_alias): Likewise.
3171 (find_or_make_literal_pool): Likewise.
3172 (s_arm_elf_cons): Likewise.
3173 (add_unwind_opcode): Likewise.
3174 (arm_parse_extension): Likewise.
3175 * config/tc-avr.c (create_record_for_frag): Likewise.
3176 * config/tc-crx.c: Likewise.
3177 * config/tc-d30v.c: Likewise.
3178 * config/tc-dlx.c (s_proc): Likewise.
3179 * config/tc-ft32.c: Likewise.
3180 * config/tc-h8300.c: Likewise.
3181 * config/tc-hppa.c (pa_proc): Likewise.
3182 (create_new_space): Likewise.
3183 (create_new_subspace): Likewise.
3184 * config/tc-i860.c: Likewise.
3185 * config/tc-i960.c: Likewise.
3186 * config/tc-ia64.c: Likewise.
3187 * config/tc-iq2000.c (iq2000_add_macro): Likewise.
3188 (iq2000_record_hi16): Likewise.
3189 * config/tc-m32c.c (m32c_indirect_operand): Likewise.
3190 * config/tc-m32r.c (debug_sym): Likewise.
3191 (m32r_record_hi16): Likewise.
3192 * config/tc-m68k.c (m68k_ip): Likewise.
3193 (md_begin): Likewise.
3194 * config/tc-mcore.c: Likewise.
3195 * config/tc-microblaze.c (check_got): Likewise.
3196 * config/tc-mips.c (append_insn): Likewise.
3197 (s_mipsset): Likewise.
3198 (mips_record_label): Likewise.
3199 (s_mips_end): Likewise.
3200 * config/tc-mmix.c (mmix_frob_file): Likewise.
3201 * config/tc-mn10200.c: Likewise.
3202 * config/tc-mn10300.c: Likewise.
3203 * config/tc-moxie.c: Likewise.
3204 * config/tc-msp430.c: Likewise.
3205 * config/tc-nds32.c (nds32_elf_save_pseudo_pattern): Likewise.
3206 * config/tc-ns32k.c: Likewise.
3207 * config/tc-or1k.c: Likewise.
3208 * config/tc-pdp11.c: Likewise.
3209 * config/tc-pj.c (fake_opcode): Likewise.
3210 * config/tc-ppc.c (ppc_apuinfo_section_add): Likewise.
3211 (ppc_macro): Likewise.
3212 (ppc_dwsect): Likewise.
3213 (ppc_machine): Likewise.
3214 * config/tc-rl78.c (rl78_frag_init): Likewise.
3215 * config/tc-rx.c (rx_frag_init): Likewise.
3216 * config/tc-s390.c (s390_lit_suffix): Likewise.
3217 (s390_machine): Likewise.
3218 (s390_machinemode): Likewise.
3219 * config/tc-score.c (s3_insert_reg): Likewise.
3220 (s3_gen_reloc): Likewise.
3221 * config/tc-score7.c (s7_insert_reg): Likewise.
3222 (s7_gen_reloc): Likewise.
3223 * config/tc-tic30.c (tic30_operand): Likewise.
3224 * config/tc-tic4x.c (tic4x_inst_make): Likewise.
3225 * config/tc-tic54x.c (stag_add_field): Likewise.
3226 (tic54x_struct): Likewise.
3227 (tic54x_space): Likewise.
3228 (tic54x_field): Likewise.
3229 (tic54x_mlib): Likewise.
3230 (subsym_substitute): Likewise.
3231 * config/tc-tic6x.c (tic6x_frob_label): Likewise.
3232 * config/tc-vax.c: Likewise.
3233 * config/tc-xc16x.c: Likewise.
3234 * config/tc-xtensa.c (xtensa_add_insn_label): Likewise.
3235 (directive_push): Likewise.
3236 (xtensa_begin_directive): Likewise.
3237 (tokenize_arguments): Likewise.
3238 (xtensa_add_literal_sym): Likewise.
3239 (new_resource_table): Likewise.
3240 (resize_resource_table): Likewise.
3241 (emit_single_op): Likewise.
3242 (xtensa_create_trampoline_frag): Likewise.
3243 (xtensa_maybe_create_literal_pool_frag): Likewise.
3244 (xtensa_add_config_info): Likewise.
3245 (xtensa_realloc_fixup_cache): Likewise.
3246 (add_subseg_info): Likewise.
3247 (cache_literal_section): Likewise.
3248 (add_xt_block_frags): Likewise.
3249 (add_xt_prop_frags): Likewise.
3250 (init_op_placement_info_table): Likewise.
3251 (build_section_rename): Likewise.
3252 * config/tc-z80.c: Likewise.
3253 * config/tc-z8k.c: Likewise.
3254 * depend.c (register_dependency): Likewise.
3255 * dwarf2dbg.c (get_line_subseg): Likewise.
3256 (dwarf2_gen_line_info_1): Likewise.
3257 (get_filenum): Likewise.
3258 * ecoff.c (allocate_scope): Likewise.
3259 (allocate_vlinks): Likewise.
3260 (allocate_shash): Likewise.
3261 (allocate_thash): Likewise.
3262 (allocate_tag): Likewise.
3263 (allocate_forward): Likewise.
3264 (allocate_thead): Likewise.
3265 (allocate_lineno_list): Likewise.
3266 * expr.c (make_expr_symbol): Likewise.
3267 * hash.c (hash_new_sized): Likewise.
3268 * input-file.c (input_file_push): Likewise.
3269 * listing.c (file_info): Likewise.
3270 (listing_newline): Likewise.
3271 * macro.c (new_formal): Likewise.
3272 (define_macro): Likewise.
3273 * remap.c (add_debug_prefix_map): Likewise.
3274 * symbols.c (symbol_find_noref): Likewise.
3275 (define_dollar_label): Likewise.
3276 (fb_label_instance_inc): Likewise.
3277 (symbol_relc_make_value): Likewise.
3278
3279 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3280
3281 * config/obj-elf.c (obj_elf_vendor_attribute): Use xstrdup.
3282 * config/tc-ppc.c (ppc_frob_file_before_adjust): Likewise.
3283 (ppc_znop): Likewise.
3284 (ppc_pe_section): Likewise.
3285 (ppc_frob_symbol): Likewise.
3286 * config/tc-tic30.c (tic30_operand): Likewise.
3287 * config/tc-tic4x.c (tic4x_sect): Likewise.
3288 (tic4x_usect): Likewise.
3289
3290 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3291
3292 * config/tc-alpha.c: Const qualify FLT_CHARS.
3293 * config/atof-ieee.c: Remove declarations of FLT_CHARS and EXP_CHARS.
3294 * config/tc-cris.h: Likewise.
3295 * expr.c: Likewise.
3296 * config/tc-mmix.c (md_atof): Adjust comment.
3297 * config/tc-mmix.h: Stop defining FLT_CHARS and EXP_CHARS as macros.
3298 * tc.h: Declare FLT_CHARS and EXP_CHARS.
3299
3300 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3301
3302 * config/tc-score.c (s3_gen_reloc): Add const qualifiers.
3303 * config/tc-score7.c (s7_gen_reloc): Likewise.
3304
3305 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3306
3307 * config/tc-arm.c (do_t_branch): Change the type of reloc to
3308 bfd_reloc_code_real_type.
3309
3310 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3311
3312 * config/bfin-parse.y (current_inputline): Remove definition.
3313 * config/tc-bfin.c (md_assemble): Simplify use of current_inputline.
3314
3315 2016-04-03 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3316
3317 * config/tc-avr.c (md_parse_option): Use strcasecmp () to compare
3318 strings.
3319
3320 2016-04-02 Alan Modra <amodra@gmail.com>
3321
3322 PR 19896
3323 * read.c (assign_symbol): Consume rest of line after an error
3324 rather than continuing to process the line.
3325
3326 2016-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
3327
3328 * config/tc-arc.h (MAX_FLAG_NAME_LENGHT): Rename to...
3329 (MAX_FLAG_NAME_LENGTH): ...this.
3330 (struct arc_flags): Update to use MAX_FLAG_NAME_LENGTH.
3331 * config/tc-arc.c (tokenize_flags): Likewise.
3332
3333 2016-04-01 Alan Modra <amodra@gmail.com>
3334
3335 * cgen.c (weak_operand_overflow_check): Return const char*.
3336 * messages.c (as_internal_value_out_of_range): Formatting.
3337 (as_warn_value_out_of_range): Consify prefix param.
3338 (as_bad_value_out_of_range): Likewise.
3339 * read.c (s_errwarn): Constify msg..
3340 (s_float_space, float_cons): ..and err.
3341 * as.h (as_warn_value_out_of_range, as_bad_value_out_of_range,
3342 ieee_md_atof, vax_md_atof): Update prototypes.
3343 * tc.h (md_atof): Update prototype.
3344 * config/atof-ieee.c (ieee_md_atof): Return const char*.
3345 * config/atof-vax.c (vax_md_atof): Likewise.
3346 * config/obj-elf.c (obj_elf_parse_section_letters): Constify bad_msg.
3347 * config/tc-aarch64.c (md_atof): Return const char*.
3348 * config/tc-alpha.c (s_alpha_section_name): Likewise.
3349 (s_alpha_comm): Constify sec_name.
3350 (section_name): Constify.
3351 (s_alpha_section): Consify name..
3352 (alpha_elf_section_letter): ..and ptr_msg param..
3353 (md_atof): ..and return.
3354 * config/tc-alpha.h (alpha_elf_section_letter): Update prototype.
3355 * config/tc-arc.c (md_atof): Return const char*.
3356 * config/tc-arm.c (md_atof): Likewise.
3357 * config/tc-avr.c (md_atof): Likewise.
3358 * config/tc-bfin.c (md_atof): Likewise.
3359 * config/tc-cr16.c (md_atof): Likewise.
3360 * config/tc-cris.c (md_atof): Likewise.
3361 * config/tc-crx.c (md_atof): Likewise.
3362 * config/tc-d10v.c (md_atof): Likewise.
3363 * config/tc-d30v.c (md_atof): Likewise.
3364 * config/tc-dlx.c (md_atof): Likewise.
3365 * config/tc-epiphany.c (md_atof): Likewise.
3366 * config/tc-fr30.c (md_atof): Likewise.
3367 * config/tc-frv.c (md_atof): Likewise.
3368 * config/tc-ft32.c (md_atof): Likewise.
3369 * config/tc-h8300.c (md_atof): Likewise.
3370 * config/tc-hppa.c (struct default_subspace_dict): Constify name.
3371 (struct default_space_dict): Likewise.
3372 (create_new_space): Constify name param.
3373 (create_new_subspace): Likewise.
3374 (is_defined_space, is_defined_subspace): Likewise.
3375 (pa_parse_space_stmt): Constify space_name param.
3376 (md_atof): Return const char*.
3377 (pa_spaces_begin): Constify name.
3378 * config/tc-i370.c (md_atof): Return const char*.
3379 * config/tc-i386.c (md_atof): Likewise.
3380 (x86_64_section_letter): Constify ptr_msg param.
3381 * config/tc-i386.h (x86_64_section_letter): Update prototype.
3382 * config/tc-i860.c (struct i860_it): Constify error.
3383 (md_atof): Return const char*.
3384 * config/tc-i960.c (md_atof): Likewise.
3385 * config/tc-ia64.c (md_atof): Likewise.
3386 (ia64_elf_section_letter): Constify ptr_msg param.
3387 * config/tc-ia64.h (ia64_elf_section_letter): Update prototype.
3388 * config/tc-ip2k.c (md_atof): Return const char*.
3389 * config/tc-iq2000.c (md_atof): Likewise.
3390 * config/tc-lm32.c (md_atof): Likewise.
3391 * config/tc-m32c.c (md_atof): Likewise.
3392 * config/tc-m32r.c (md_atof): Likewise.
3393 * config/tc-m68hc11.c (md_atof): Likewise.
3394 * config/tc-m68k.c (md_atof): Likewise.
3395 * config/tc-mcore.c (md_atof): Likewise.
3396 * config/tc-mep.c (md_atof): Likewise.
3397 (mep_elf_section_letter): Constify ptr_msg param.
3398 * config/tc-mep.h (mep_elf_section_letter): Update prototype.
3399 * config/tc-metag.c (md_atof): Return const char*.
3400 * config/tc-microblaze.c (md_atof): Likewise.
3401 * config/tc-microblaze.h (md_atof): Delete prototype.
3402 * config/tc-mips.c (mips_parse_argument_token): Constify err.
3403 (md_atof): Return const char*.
3404 * config/tc-mmix.c (md_atof): Likewise.
3405 * config/tc-mn10200.c (md_atof): Likewise.
3406 * config/tc-mn10300.c (md_atof): Likewise.
3407 * config/tc-moxie.c (md_atof): Likewise.
3408 * config/tc-msp430.c (md_atof): Likewise.
3409 * config/tc-mt.c (md_atof): Likewise.
3410 * config/tc-nds32.c (md_atof): Likewise.
3411 * config/tc-nios2.c (md_atof): Likewise.
3412 (nios2_elf_section_letter): Constify ptr_msg param.
3413 * config/tc-nios2.h (nios2_elf_section_letter): Update prototype.
3414 * config/tc-ns32k.c (md_atof): Return const char*.
3415 * config/tc-or1k.c (md_atof): Likewise.
3416 * config/tc-pdp11.c (struct pdp11_code): Constify error.
3417 (md_atof): Return const char*.
3418 * config/tc-pj.c (md_atof): Likewise.
3419 * config/tc-ppc.c (md_atof): Likewise.
3420 * config/tc-rl78.c (md_atof): Likewise.
3421 * config/tc-rx.c (md_atof): Likewise.
3422 * config/tc-s390.c (md_atof): Likewise.
3423 * config/tc-score.c (s3_atof, md_atof): Likewise.
3424 * config/tc-sh.c (md_atof): Likewise.
3425 * config/tc-sparc.c (struct sparc_it): Constify error.
3426 (md_atof): Return const char*.
3427 * config/tc-spu.c (md_atof): Likewise.
3428 * config/tc-tic30.c (md_atof): Likewise.
3429 * config/tc-tic4x.c (md_atof): Likewise.
3430 * config/tc-tic54x.c (md_atof): Likewise.
3431 * config/tc-tic6x.c (md_atof): Likewise.
3432 * config/tc-tilegx.c (md_atof): Likewise.
3433 * config/tc-tilepro.c (md_atof): Likewise.
3434 * config/tc-v850.c (parse_register_list, md_atof): Likewise.
3435 * config/tc-vax.c (md_atof): Likewise.
3436 * config/tc-visium.c (md_atof): Likewise.
3437 * config/tc-xc16x.c (md_atof): Likewise.
3438 * config/tc-xgate.c (md_atof): Likewise.
3439 * config/tc-xstormy16.c (md_atof): Likewise.
3440 * config/tc-xtensa.c (md_atof): Likewise.
3441 * config/tc-z80.c (md_atof): Likewise.
3442 * config/tc-z8k.c (md_atof): Likewise.
3443
3444 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3445
3446 * config/tc-xtensa.c (struct rename_section_struct): Make old_name
3447 const.
3448 (xtensa_section_rename): Make argument type const char *.
3449 * config/tc-xtensa.h (xtensa_section_rename): Adjust.
3450
3451 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3452
3453 * config/tc-i960.c (parse_ldconst): Cast to char * when assigning to
3454 args[0].
3455
3456 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3457
3458 * config/tc-m32c.c (m32c_md_end): cast the argument to md_assemble to
3459 char *.
3460 (m32c_indirect_operand): Likewise.
3461 * config/tc-nds32.c (do_pseudo_b): Likewise.
3462 (do_pseudo_bal): Likewise.
3463 (do_pseudo_ls_bhw): Likewise.
3464
3465 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3466
3467 * as.c (parse_args): Cast literal to char * when assigning to optarg.
3468
3469 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3470
3471 * config/tc-ia64.c (md_assemble): Add temporary variable to pass to
3472 get_symbol_name ().
3473 * config/tc-sparc.c (s_register): Cast a literal to char * in
3474 assignment.
3475
3476 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3477
3478 * config/tc-i960.c (parse_expr): Cast to char * when assigning to
3479 input_line_pointer.
3480 * config/tc-m32r.c (expand_debug_syms): Likewise.
3481 * config/tc-msp430.c (msp430_dstoperand): Likewise.
3482 * config/tc-z80.c (md_begin): Likewise.
3483 * stabs.c (stabs_generate_asm_func): Likewise.
3484
3485 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3486
3487 * cgen.c: Modernize the way functions declare arguments.
3488 * config/tc-bfin.c: Likewise.
3489 * config/tc-pdp11.c: Likewise.
3490 * literal.c: Likewise.
3491 * read.c: Likewise.
3492 * stabs.c: Likewise.
3493
3494 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3495
3496 * config/tc-aarch64.c (aarch64_handle_align): Make the type of some
3497 variables unsigned char[].
3498 * config/tc-alpha.c (alpha_handle_align): Likewise.
3499 * config/tc-arm.c (arm_handle_align): Likewise.
3500 * config/tc-z80.c: Likewise.
3501
3502 2016-03-30 Nick Clifton <nickc@redhat.com>
3503
3504 PR target/19880
3505 * config/tc-arm.c (do_t_push_pop): Cast bitmask to unsigned before
3506 shifting.
3507
3508 2016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
3509
3510 * testsuite/gas/all/gas.exp: Don't xfail on ARC.
3511 * testsuite/gas/elf/elf.exp: Likewise.
3512 * testsuite/gas/all/redef3.d: Allow execution for ARC.
3513
3514 2016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
3515
3516 * testsuite/gas/arc/warn.exp: Fix matching pattern.
3517
3518 2016-03-29 Claudiu Zissulescu <claziss@synopsys.com>
3519
3520 * testsuite/gas/arc/ext2op.d: New file.
3521 * testsuite/gas/arc/ext2op.s: Likewise.
3522 * testsuite/gas/arc/ext3op.d: Likewise.
3523 * testsuite/gas/arc/ext3op.s: Likewise.
3524
3525 2016-03-29 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3526
3527 * config/tc-aarch64.c (struct aarch64_long_option_table): Ad const
3528 qualifier.
3529 * config/tc-alpha.c (md_parse_option): Likewise.
3530 * config/tc-arc.c (md_parse_option): Likewise.
3531 * config/tc-arm.c (struct arm_long_option_table): Likewise.
3532 (md_parse_option): Likewise.
3533 * config/tc-avr.c (md_parse_option): Likewise.
3534 * config/tc-bfin.c (md_parse_option): Likewise.
3535 * config/tc-cr16.c (md_parse_option): Likewise.
3536 * config/tc-cris.c (s_cris_arch): Likewise.
3537 (md_parse_option): Likewise.
3538 * config/tc-crx.c (md_parse_option): Likewise.
3539 * config/tc-d10v.c (md_parse_option): Likewise.
3540 * config/tc-d30v.c (md_parse_option): Likewise.
3541 * config/tc-dlx.c (md_parse_option): Likewise.
3542 * config/tc-epiphany.c (md_parse_option): Likewise.
3543 * config/tc-fr30.c (md_parse_option): Likewise.
3544 * config/tc-frv.c (md_parse_option): Likewise.
3545 * config/tc-ft32.c (md_parse_option): Likewise.
3546 * config/tc-h8300.c (md_parse_option): Likewise.
3547 * config/tc-hppa.c (md_parse_option): Likewise.
3548 * config/tc-i370.c (md_parse_option): Likewise.
3549 * config/tc-i386.c (md_parse_option): Likewise.
3550 * config/tc-i860.c (md_parse_option): Likewise.
3551 * config/tc-i960.c (md_parse_option): Likewise.
3552 * config/tc-ia64.c (md_parse_option): Likewise.
3553 * config/tc-ip2k.c (md_parse_option): Likewise.
3554 * config/tc-iq2000.c (md_parse_option): Likewise.
3555 * config/tc-lm32.c (md_parse_option): Likewise.
3556 * config/tc-m32c.c (md_parse_option): Likewise.
3557 * config/tc-m32r.c (md_parse_option): Likewise.
3558 * config/tc-m68hc11.c (md_parse_option): Likewise.
3559 * config/tc-m68k.c (md_parse_option): Likewise.
3560 * config/tc-mcore.c (md_parse_option): Likewise.
3561 * config/tc-mep.c (md_parse_option): Likewise.
3562 * config/tc-metag.c (struct metag_long_option): Likewise.
3563 (md_parse_option): Likewise.
3564 * config/tc-microblaze.c (md_parse_option): Likewise.
3565 * config/tc-microblaze.h (md_parse_option): Remove prototype.
3566 * config/tc-mips.c (md_parse_option): Adjust.
3567 * config/tc-mmix.c (md_parse_option): Likewise.
3568 * config/tc-mn10200.c (md_parse_option): Likewise.
3569 * config/tc-mn10300.c (md_parse_option): Likewise.
3570 * config/tc-moxie.c (md_parse_option): Likewise.
3571 * config/tc-msp430.c (md_parse_option): Likewise.
3572 * config/tc-mt.c (md_parse_option): Likewise.
3573 * config/tc-nds32.c (md_parse_option): Likewise.
3574 * config/tc-nds32.h (nds32_parse_option): Likewise.
3575 * config/tc-nios2.c (md_parse_option): Likewise.
3576 * config/tc-ns32k.c (md_parse_option): Likewise.
3577 * config/tc-or1k.c (md_parse_option): Likewise.
3578 * config/tc-pdp11.c (md_parse_option): Likewise.
3579 * config/tc-pj.c (md_parse_option): Likewise.
3580 * config/tc-ppc.c (md_parse_option): Likewise.
3581 * config/tc-rl78.c (md_parse_option): Likewise.
3582 * config/tc-rx.c (md_parse_option): Likewise.
3583 * config/tc-s390.c (s390_parse_cpu): Likewise.
3584 * config/tc-score.c (md_parse_option): Likewise.
3585 * config/tc-sh.c (md_parse_option): Likewise.
3586 * config/tc-sparc.c (md_parse_option): Likewise.
3587 * config/tc-spu.c (md_parse_option): Likewise.
3588 * config/tc-tic30.c (md_parse_option): Likewise.
3589 * config/tc-tic4x.c (md_parse_option): Likewise.
3590 * config/tc-tic54x.c (md_parse_option): Likewise.
3591 * config/tc-tic6x.c (md_parse_option): Likewise.
3592 * config/tc-tilegx.c (md_parse_option): Likewise.
3593 * config/tc-tilepro.c (md_parse_option): Likewise.
3594 * config/tc-v850.c (md_parse_option): Likewise.
3595 * config/tc-vax.c (md_parse_option): Likewise.
3596 * config/tc-visium.c (struct visium_long_option_table): Likewise.
3597 * config/tc-xc16x.c (md_parse_option): Likewise.
3598 * config/tc-xgate.c (md_parse_option): Likewise.
3599 * config/tc-xstormy16.c (md_parse_option): Likewise.
3600 * config/tc-xtensa.c (md_parse_option): Likewise.
3601 * config/tc-z80.c (md_parse_option): Likewise.
3602 * config/tc-z8k.c (md_parse_option): Likewise.
3603 * tc.h (md_parse_option): Likewise.
3604
3605 2016-03-29 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3606
3607 * config/tc-bfin.c (gencode): Use XOBNEW obstack_alloc () wrapper.
3608 * config/tc-hppa.c (fix_new_hppa): Likewise.
3609 (pa_vtable_entry): Likewise.
3610 (pa_vtable_inherit): Likewise.
3611 * config/tc-m68k.c (md_begin): Likewise.
3612
3613 2016-03-28 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3614
3615 * config/obj-elf.c (obj_elf_section_name): Return const char *.
3616 * config/obj-elf.h (obj_elf_section_name): Adjust.
3617 * config/tc-aarch64.c (aarch64_parse_features): Likewise.
3618 (aarch64_parse_cpu): Likewise.
3619 (aarch64_parse_arch): Likewise.
3620 * config/tc-arm.c (arm_parse_extension): Likewise.
3621 (arm_parse_cpu): Likewise.
3622 (arm_parse_arch): Likewise.
3623 * config/tc-nds32.c: Likewise.
3624 * config/xtensa-relax.c (parse_special_fn): Likewise.
3625 * stabs.c (generate_asm_file): Likewise.
3626
3627 2016-03-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3628
3629 * config/tc-cr16.c (cr16_assemble): New function.
3630 (md_assemble): Call cr16_assemble.
3631
3632 2016-03-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3633
3634 * as.c (parse_args): Adjust.
3635 * as.h (flag_size_check): Rename to flag_allow_nonconst_size.
3636 * config/obj-elf.c (elf_frob_symbol): Adjust.
3637
3638 2016-03-24 Jose E. Marchesi <jose.marchesi@oracle.com>
3639
3640 * config/tc-sparc.c (sparc_ip): Remove the V9 restriction on ASR
3641 registers to be in the 16..31 range.
3642
3643 2016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3644
3645 * config/tc-microblaze.c (md_assemble): Cast opc to char * when calling
3646 frag_var ().
3647
3648 2016-03-24 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3649
3650 * config/tc-visium.c (md_atof): Localize the string returned on
3651 failure.
3652
3653 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3654
3655 * config/tc-h8300.c (h8300_elf_section): Add const qualifiers.
3656 * config/tc-ia64.c (obj_elf_vms_common): Likewise.
3657 * config/tc-m68hc11.c (md_begin): Likewise.
3658 (print_opcode_list): Likewise.
3659 * config/tc-msp430.c (msp430_section): Likewise.
3660 * config/tc-score.c (struct s3_insn_to_dependency): Likewise.
3661 (s3_build_dependency_insn_hsh): Likewise.
3662 * config/tc-score7.c (struct s7_insn_to_dependency): Likewise.
3663 (s7_build_dependency_insn_hsh): Likewise.
3664 * config/tc-tic4x.c: Likewise.
3665 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
3666 (subsym_get_arg): Likewise.
3667 * config/tc-xtensa.c (struct suffix_reloc_map): Likewise.
3668 (get_directive): Likewise.
3669 (cache_literal_section): Likewise.
3670 * config/xtensa-relax.c: Likewise.
3671 * symbols.c (symbol_create): Likewise.
3672 (local_symbol_make): Likewise.
3673 (symbol_relc_make_expr): Likewise.
3674
3675 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3676
3677 * config/tc-pdp11.c (md_assemble): Remove useless if and assignment to
3678 str.
3679
3680 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3681
3682 * config/tc-sparc.c (sparc_regname_to_dw2regnum): Replace strchr ()
3683 call with a switch.
3684
3685 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3686
3687 * config/tc-ia64.c (ia64_do_align): Remove.
3688 (ia64_cons_align): Call do_align () directly.
3689 (dot_proc): Likewise.
3690 (stmt_float_cons): Likewise.
3691
3692 2016-03-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3693
3694 * listing.c (listing_message): Use XNEW style allocation macros.
3695 * read.c (read_a_source_file): Likewise.
3696 (read_symbol_name): Likewise.
3697 (s_mri_common): Likewise.
3698 (assign_symbol): Likewise.
3699 (s_reloc): Likewise.
3700 (emit_expr_with_reloc): Likewise.
3701 (s_incbin): Likewise.
3702 (s_include): Likewise.
3703 * sb.c (sb_build): Likewise.
3704 (sb_check): Likewise.
3705
3706 2016-03-22 Alan Modra <amodra@gmail.com>
3707
3708 * write.c (record_alignment): Revert 2016-02-18 change.
3709
3710 2016-03-22 Alan Modra <amodra@gmail.com>
3711
3712 * config/tc-alpha.c (load_expression): Replace alloca with xmalloc.
3713 (emit_jsrjmp, tc_gen_reloc): Likewise.
3714 * config/tc-i370.c (i370_macro): Likewise.
3715
3716 2016-03-22 Nick Clifton <nickc@redhat.com>
3717
3718 * configure: Regenerate.
3719
3720 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3721
3722 * testsuite/gas/arc/nps400-0.d: New file.
3723 * testsuite/gas/arc/nps400-0.s: New file.
3724 * testsuite/gas/arc/nps400-1.d: New file.
3725 * testsuite/gas/arc/nps400-1.s: New file.
3726
3727 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3728
3729 * config/tc-arc.c (find_opcode_match): Move lnflg, and i
3730 declarations to start of block. Reset code on all flags before
3731 attempting to match them. Handle multiple hits on the same flag.
3732 Handle flag class.
3733 * testsuite/gas/arc/asm-errors.d: New file.
3734 * testsuite/gas/arc/asm-errors.err: New file.
3735 * testsuite/gas/arc/asm-errors.s: New file.
3736
3737 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3738
3739 * config/tc-arc.c (cpu_types): Add nps400 entry.
3740 (check_zol): Handle nps400.
3741
3742 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3743
3744 * config/tc-arc.c (arc_select_cpu): Remove use of
3745 EF_ARC_CPU_GENERIC.
3746
3747 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3748
3749 * config/tc-arc.c (arc_target): Delay initialisation until
3750 arc_select_cpu.
3751 (arc_target_name): Likewise.
3752 (arc_features): Likewise.
3753 (arc_mach_type): Likewise.
3754 (cpu_types): Remove "all" entry.
3755 (arc_select_cpu): New function, most of the content is from...
3756 (md_parse_option): ... here. Call new arc_select_cpu.
3757 (md_begin): Call arc_select_cpu if needed, default is now arc700.
3758
3759 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
3760
3761 * testsuite/gas/arc/inline-data-1.d: Add target restriction.
3762 * testsuite/gas/arc/inline-data-2.d: New file.
3763
3764 2016-03-21 Nick Clifton <nickc@redhat.com>
3765
3766 * atof-generic.c: Replace use of alloca with call to xmalloc.
3767 * cgen.c: Likewise.
3768 * dwarf2dbg.c: Likewise.
3769 * macro.c: Likewise.
3770 * remap.c: Likewise.
3771 * stabs.c: Likewise.
3772 * symbols.c: Likewise.
3773 * config/obj-elf.c: Likewise.
3774 * config/tc-aarch64.c: Likewise.
3775 * config/tc-arc.c: Likewise.
3776 * config/tc-arm.c: Likewise.
3777 * config/tc-avr.c: Likewise.
3778 * config/tc-ia64.c: Likewise.
3779 * config/tc-mips.c: Likewise.
3780 * config/tc-msp430.c: Likewise.
3781 * config/tc-nds32.c: Likewise.
3782 * config/tc-ppc.c: Likewise.
3783 * config/tc-sh.c: Likewise.
3784 * config/tc-tic30.c: Likewise.
3785 * config/tc-tic54x.c: Likewise.
3786 * config/tc-xstormy16.c: Likewise.
3787 * config/te-vms.c: Likewise.
3788 * configure: Regenerate.
3789
3790 2016-03-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3791
3792 * tc-i386.c (f32_1): Change type to unsigned char[].
3793 (f32_2): Likewise.
3794 (f32_3): Likewise.
3795 (f32_4): Likewise.
3796 (f32_5): Likewise.
3797 (f32_6): Likewise.
3798 (f32_7): Likewise.
3799 (f32_8): Likewise.
3800 (f32_9): Likewise.
3801 (f32_10): Likewise.
3802 (f32_11): Likewise.
3803 (f32_12): Likewise.
3804 (f32_13): Likewise.
3805 (f32_14): Likewise.
3806 (f16_3): Likewise.
3807 (f16_4): Likewise.
3808 (f16_5): Likewise.
3809 (f16_6): Likewise.
3810 (f16_7): Likewise.
3811 (f16_8): Likewise.
3812 (jump_31): Likewise.
3813 (f32_patt): Likewise.
3814 (f16_patt): Likewise.
3815 (alt_3): Likewise.
3816 (alt_4): Likewise.
3817 (alt_5): Likewise.
3818 (alt_6): Likewise.
3819 (alt_7): Likewise.
3820 (alt_8): Likewise.
3821 (alt_9): Likewise.
3822 (alt_10): Likewise.
3823 (alt_patt): Likewise.
3824
3825 2016-03-18 Nick Clifton <nickc@redhat.com>
3826
3827 * doc/c-aarch64.texi (AArch64 Directives): Add descriptions of
3828 .cpu, .dword, .even, .inst. .tlsdescadd, .tlsdesccall,
3829 .tlsdescldr and .xword directives.
3830
3831 PR target/19721
3832 * testsuite/gas/aarch64/pr19721.s: New test source file.
3833 * testsuite/gas/aarch64/pr19721.d: New test driver file.
3834
3835 * doc/as.texinfo: Place the target specific command line options
3836 into their own man page section.
3837
3838 2016-03-16 Jiong Wang <jiong.wang@arm.com>
3839
3840 * config/tc-arm.c (N_S_32): New.
3841 (N_F_16_32): Likewise.
3842 (N_SUF_32): Support N_F16.
3843 (N_IF_32): Likewise.
3844 (neon_dyadic_misc): Likewise.
3845 (do_neon_cmp): Likewise.
3846 (do_neon_cmp_inv): Likewise.
3847 (do_neon_mul): Likewise.
3848 (do_neon_fcmp_absolute): Likewise.
3849 (do_neon_step): Likewise.
3850 (do_neon_abs_neg): Likewise.
3851 (CVT_FLAVOR_VAR): Likewise.
3852 (do_neon_cvt_1): Likewise.
3853 (do_neon_recip_est): Likewise.
3854 (do_vmaxnm): Likewise.
3855 (do_vrint_1): Likewise.
3856 (neon_check_type): Check architecture support for FP16 extension.
3857 (insns): Update comments.
3858 * testsuite/gas/arm/armv8-2-fp16-simd.s: New test source.
3859 * testsuite/gas/arm/armv8-2-fp16-simd.d: New testcase for arm mode.
3860 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise for thumb mode.
3861 * testsuite/gas/arm/armv8-2-fp16-simd-warning.d: New rejection test for
3862 arm mode.
3863 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d: Likewise for
3864 thumb mode.
3865 * testsuite/gas/arm/armv8-2-fp16-simd-warning.l: New expected rejection
3866 error file.
3867
3868 2016-03-16 Nick Clifton <nickc@redhat.com>
3869
3870 * read.c (emit_expr_with_reloc): Add code check a bignum with
3871 nbytes == 1.
3872 * config/rx/rx-parse.y (rx_intop): Accept bignum values for sizes
3873 other than 32-bits.
3874 * testsuite/gas/elf/bignum.s: New test source file.
3875 * testsuite/gas/elf/bignum.d: New test driver file.
3876 * testsuite/gas/elf/elf.exp: Run the new test.
3877
3878 2016-03-15 Ulrich Drepper <drepper@gmail.com>
3879
3880 * doc/c-i386.texi (Register Naming): Update to details of the
3881 latest architecture version.
3882
3883 2016-03-10 Mickael Guene <mickael.guene@st.com>
3884
3885 PR gas/19744
3886 * config/tc-arm.c (do_arit): Protect against bad relocations usage.
3887 (do_mov): Likewise.
3888 (do_t_add_sub): Allow pcrop relocations for Thumb-2 targets.
3889 (do_t_mov_cmp): Likewise.
3890 (do_t_add_sub): Protect against bad relocations usage.
3891 (do_t_mov_cmp): Likewise.
3892 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.s: New.
3893 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: New.
3894 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.s: New.
3895 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: New.
3896
3897 2016-03-09 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3898
3899 * config/tc-arm.c (neon_alignment_bit): Rename do_align to
3900 do_alignment.
3901 (do_neon_ld_st_lane): Likewise.
3902 (do_neon_ld_dup): Likewise.
3903
3904 2016-03-08 Andrew Burgess <andrew.burgess@embecosm.com>
3905
3906 * testsuite/gas/arc/inline-data-1.d: New file.
3907 * testsuite/gas/arc/inline-data-1.s: New file.
3908
3909 2016-03-07 Andre Vieira <andre.simoesdiasvieira@arm.com>
3910
3911 * config/tc-arm.c (arm_cpus): Add cortex-r8.
3912 * doc/c-arm.texi: Add cortex-r8.
3913
3914 2016-03-07 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
3915
3916 * config/tc-arc.c: Add const qualifiers.
3917 * config/tc-h8300.c (md_begin): Likewise.
3918 * config/tc-ia64.c (print_prmask): Likewise.
3919 * config/tc-msp430.c (msp430_operands): Likewise.
3920 * config/tc-nds32.c (struct suffix_name): Likewise.
3921 (struct nds32_parse_option_table): Likewise.
3922 (struct nds32_set_option_table): Likewise.
3923 (do_pseudo_pushpopm): Likewise.
3924 (do_pseudo_pushpop_stack): Likewise.
3925 (nds32_relax_relocs): Likewise.
3926 (nds32_flag): Likewise.
3927 (struct nds32_hint_map): Likewise.
3928 (nds32_find_reloc_table): Likewise.
3929 (nds32_match_hint_insn): Likewise.
3930 * config/tc-s390.c: Likewise.
3931 * config/tc-sh.c (get_specific): Likewise.
3932 * config/tc-tic30.c: Likewise.
3933 * config/tc-tic4x.c (tic4x_inst_add): Likewise.
3934 (tic4x_indirect_parse): Likewise.
3935 * config/tc-vax.c (vax_cons): Likewise.
3936 * config/tc-z80.c (struct reg_entry): Likewise.
3937 * config/tc-epiphany.c (md_assemble): Adjust.
3938 (epiphany_assemble): New function.
3939 (epiphany_elf_section_rtn): Call do_align directly.
3940 (epiphany_elf_section_text): Likewise.
3941 * config/tc-ip2k.c (ip2k_elf_section_rtn): Likewise.
3942 (ip2k_elf_section_text): Likewise.
3943 * read.c (do_align): Make it not static.
3944 * read.h (do_align): New prototype.
3945
3946 2016-03-04 Matthew Wahab <matthew.wahab@arm.com>
3947
3948 * config/tc-arm.c (aeabi_set_public_attributes): Emit attribute
3949 for ARMv8.1 AdvSIMD use.
3950 * testsuite/gas/arm/attr-march-armv8-a+rdma.d: New.
3951 * testsuite/gas/arm/attr-march-armv8_1-a+simd.d: New.
3952
3953 2016-03-04 Matthew Wahab <matthew.wahab@arm.com>
3954
3955 * config/gas/tc-arm.c (fpu_neon_ext_v8_1): Restrict to the ARMv8.1 RDMA
3956 feature.
3957 (record_feature_use): New.
3958 (mark_feature_used): Use record_feature_use.
3959 (do_neon_qrdmlah): New.
3960 (insns): Use do_neon_qrdmlah for vqrdmlah and vqrdmlsh and
3961 variants.
3962 (arm_extensions): Put into alphabetical order. Re-indent "simd"
3963 and "rdma" entries. Fix the incorrect merge value for "+rdma".
3964 * testsuite/gas/arm/armv8-a+rdma-warning.d: New.
3965 * testsuite/gas/arm/armv8-a+rdma.d: Add assembler command line options.
3966 Make source file explicit.
3967 * testsuite/gas/arm/armv8-a+rdma.l: New.
3968 * testsuite/gas/arm/armv8-a+rdma.s: Remove .arch and .arch_extension
3969 directives. Fix white-space.
3970 * testsuite/gas/arm/armv8_1-a+simd.d: New.
3971
3972 2016-03-02 H.J. Lu <hongjiu.lu@intel.com>
3973
3974 * testsuite/gas/i386/x86_64-intel.d: Adjusted for COFF.
3975
3976 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
3977 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com>
3978
3979 * config/tc-arc.c (arc_extra_reloc): Change size to 0.
3980 (tc_arc_fix_adjustable): Changed default return value to 1.
3981 * testsuite/gas/arc/j.d: Updated expected symbol
3982 * testsuite/gas/arc/jl.d: Likewise
3983 * testsuite/gas/arc/relax-avoid1.d: Likewise
3984 * testsuite/gas/arc/st.d: Likewise
3985
3986 2016-02-29 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com>
3987
3988 * config/tc-arc.c: Enable code density instructions for ARC EM.
3989
3990 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
3991
3992 PR ld/19645
3993 * NEWS: Mention --enable-elf-stt-common and --elf-stt-common=
3994 for ELF assemblers.
3995 * as.c (flag_use_elf_stt_common): New.
3996 (show_usage): Add --elf-stt-common=.
3997 (option_values): Add OPTION_ELF_STT_COMMON.
3998 (std_longopts): Add --elf-stt-common=.
3999 (parse_args): Handle --elf-stt-common=.
4000 * as.h (flag_use_elf_stt_common): New.
4001 * config.in: Regenerated.
4002 * configure: Likewise.
4003 * configure.ac: Add --enable-elf-stt-common and define
4004 DEFAULT_GENERATE_ELF_STT_COMMON.
4005 * gas/write.c (write_object_file): Set BFD_CONVERT_ELF_COMMON
4006 and BFD_USE_ELF_STT_COMMON if flag_use_elf_stt_common is set.
4007 * doc/as.texinfo: Document --elf-stt-common=.
4008 * testsuite/gas/elf/common3.s: New file.
4009 * testsuite/gas/elf/common3a.d: Likewise.
4010 * testsuite/gas/elf/common3b.d: Likewise.
4011 * testsuite/gas/elf/common4.s: Likewise.
4012 * testsuite/gas/elf/common4a.d: Likewise.
4013 * testsuite/gas/elf/common4b.d: Likewise.
4014 * testsuite/gas/i386/dw2-compress-3b.d: Likewise.
4015 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise.
4016 * testsuite/gas/elf/elf.exp: Run common3a, common3b, common4a
4017 and common4b.
4018 * testsuite/gas/i386/dw2-compress-3.d: Renamed to ...
4019 * testsuite/gas/i386/dw2-compress-3a.d: This. Pass
4020 --elf-stt-common=no to as.
4021 * testsuite/gas/i386/dw2-compressed-3.d: Renamed to ...
4022 * testsuite/gas/i386/dw2-compressed-3a.d: This. Pass
4023 --elf-stt-common=no to as.
4024 * testsuite/gas/i386/i386.exp: Run dw2-compress-3a,
4025 dw2-compress-3b, dw2-compressed-3a and dw2-compressed-3b instead
4026 of dw2-compress-3 and dw2-compressed-3.
4027
4028 2016-02-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
4029
4030 * as.c (select_emulation_mode): Add const qualifiers.
4031 * as.h: Likewise.
4032 * config/bfin-defs.h: Likewise.
4033 * config/bfin-parse.y: Likewise.
4034 * config/rx-parse.y: Likewise.
4035 * config/tc-aarch64.c (struct aarch64_option_table): Likewise.
4036 (struct aarch64_cpu_option_table): Likewise.
4037 (struct aarch64_arch_option_table): Likewise.
4038 (struct aarch64_option_cpu_value_table): Likewise.
4039 (struct aarch64_long_option_table): Likewise.
4040 (struct aarch64_option_abi_value_table): Likewise.
4041 * config/tc-arm.c (struct reloc_entry): Likewise.
4042 (tc_gen_reloc): Likewise.
4043 (struct arm_option_table): Likewise.
4044 (struct arm_legacy_option_table): Likewise.
4045 (struct arm_cpu_option_table): Likewise.
4046 (struct arm_arch_option_table): Likewise.
4047 (struct arm_option_extension_value_table): Likewise.
4048 (struct arm_option_fpu_value_table): Likewise.
4049 (struct arm_option_value_table): Likewise.
4050 (struct arm_long_option_table): Likewise.
4051 * config/tc-avr.c (struct avr_opcodes_s): Likewise.
4052 (struct mcu_type_s): Likewise.
4053 (struct exp_mod_s): Likewise.
4054 (avr_operand): Likewise.
4055 (avr_operands): Likewise.
4056 * config/tc-d10v.c (md_begin): Likewise.
4057 * config/tc-dlx.c: Likewise.
4058 * config/tc-fr30.c (fr30_is_colon_insn): Likewise.
4059 * config/tc-ft32.c (parse_condition): Likewise.
4060 * config/tc-h8300.c (do_a_fix_imm): Likewise.
4061 * config/tc-hppa.c (pa_ip): Likewise.
4062 (hppa_regname_to_dw2regnum): Likewise.
4063 * config/tc-i370.c (i370_elf_suffix): Likewise.
4064 * config/tc-i960.c (struct tabentry): Likewise.
4065 * config/tc-m32r.c: Likewise.
4066 * config/tc-m68k.c: Likewise.
4067 * config/tc-m68k.h: Likewise.
4068 * config/tc-mcore.c (parse_psrmod): Likewise.
4069 * config/tc-metag.c (struct metag_core_option): Likewise.
4070 (struct metag_long_option): Likewise.
4071 * config/tc-microblaze.c: Likewise.
4072 * config/tc-mips.c (macro): Likewise.
4073 * config/tc-mn10200.c: Likewise.
4074 * config/tc-mn10300.c: Likewise.
4075 * config/tc-msp430.c (struct rcodes_s): Likewise.
4076 (struct hcodes_s): Likewise.
4077 (md_parse_option): Likewise.
4078 * config/tc-ns32k.c (struct ns32k_option): Likewise.
4079 (optlist): Likewise.
4080 * config/tc-ppc.c (ppc_elf_suffix): Likewise.
4081 (tc_ppc_regname_to_dw2regnum): Likewise.
4082 * config/tc-ppc.h: Likewise.
4083 * config/tc-rl78.c: Likewise.
4084 * config/tc-rx.c (struct cpu_type): Likewise.
4085 * config/tc-sh.c (sh_regname_to_dw2regnum): Likewise.
4086 * config/tc-sparc.c (struct priv_reg_entry): Likewise.
4087 (sparc_ip): Likewise.
4088 * config/tc-spu.c (insn_fmt_string): Likewise.
4089 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
4090 * config/tc-v850.c: Likewise.
4091 * config/tc-visium.c (struct visium_arch_option_table): Likewise.
4092 (struct visium_long_option_table): Likewise.
4093 * config/tc-xgate.c: Likewise.
4094 * config/tc-z8k.c: Likewise.
4095 * read.c (add_include_dir): Likewise.
4096 * read.h: Likewise.
4097
4098 2016-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
4099
4100 * testsuite/gas/all/gas.exp: Change target pattern to cover
4101 arceb-*.
4102 * testsuite/gas/all/redef3.d: Likewise.
4103 * testsuite/gas/elf/elf.exp: Likewise.
4104
4105 2016-02-24 Renlin Li <renlin.li@arm.com>
4106
4107 * config/tc-arm.c (BAD_FP16): New error message macro.
4108 (do_scalar_fp16_v82_encode): Change the coproc field to 9 for armv8.2
4109 fp16 scalar instructions.
4110 (neon_check_type): Allow different size from key.
4111 (do_vfp_nsyn_add_sub): Add support SE_H shape support.
4112 (try_vfp_nsyn): Likewise.
4113 (do_vfp_nsyn_mla_mls): Likewise.
4114 (do_vfp_nsyn_fma_fms): Likewise.
4115 (do_vfp_nsyn_ldm_stm): Likewise
4116 (do_vfp_nsyn_sqrt): Likewise
4117 (do_vfp_nsyn_div): Likewise
4118 (do_vfp_nsyn_nmul): Likewise.
4119 (do_vfp_nsyn_cmp): Likewise.
4120 (do_neon_shll): Likewise.
4121 (do_vfp_nsyn_cvt_fpv8): Likewise.
4122 (do_neon_cvttb_2): Likewise.
4123 (do_neon_mov): Likewise.
4124 (do_neon_rshift_round_imm): Likewise.
4125 (do_neon_ldr_str): Likewise.
4126 (do_vfp_nsyn_fpv8): Likewise.
4127 (do_vmaxnm): Likewise.
4128 (do_vrint_1): Likewise.
4129 (insns): New entry for vins, vmovx.
4130 (md_apply_fix): Left shift 1 bit for fp16 vldr/vstr.
4131 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: New.
4132 * testsuite/gas/arm/armv8-2-fp16-scalar.d: New.
4133 * testsuite/gas/arm/armv8-2-fp16-scalar.s: New.
4134 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.s: New
4135 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d: New
4136 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.l: New
4137
4138 2016-02-24 Renlin Li <renlin.li@arm.com>
4139
4140 * config/tc-arm.c (NEON_ENC_TAB): Add fp16 instruction shape.
4141 (neon_shape_class): New SC_HALF.
4142 (neon_shape_el): New SE_H.
4143 (neon_shape_el_size): New size for SE_H.
4144 (N_F_ALL): New macro to aggregate N_F16, N_F32, N_64.
4145 (neon_select_shape): Add SE_H support code.
4146 (el_type_of_type_chk): Use N_F_ALL.
4147 (do_vfp_nsyn_cvt): Add SE_H shape support.
4148 (do_neon_cvtz): Likewise.
4149 (do_neon_cvt_1): Likewise.
4150 (do_neon_cvttb_1): Likewise.
4151
4152 2016-02-24 Renlin Li <renlin.li@arm.com>
4153
4154 * testsuite/gas/arm/copro.d: Adjust output.
4155 * testsuite/gas/arm/copro.s: Adjust co-processor num.
4156
4157 2016-02-24 Renlin Li <renlin.li@arm.com>
4158
4159 * testsuite/gas/arm/mask_1.d: New.
4160 * testsuite/gas/arm/mask_1.s: New.
4161
4162 2016-02-24 Renlin Li <renlin.li@arm.com>
4163
4164 * testsuite/gas/arm/copro.s: Use coprocessor other than 10, 11.
4165 * testsuite/gas/arm/copro.d: Update.
4166
4167 2016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
4168
4169 * config/tc-arm.c (arm_cpus): Add entry for cortex-a32.
4170 * doc/c-arm.texi (ARM Options): Document cortex-a32.
4171
4172 2016-02-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
4173
4174 * doc/c-arm.texi (ARM Options): Document cortex-a17.
4175
4176 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
4177
4178 * testsuite/gas/elf/elf.exp: Skip tests for common directive on
4179 hpux.
4180
4181 2016-02-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
4182
4183 * output-file.c (output_file_create): Make file name argument const.
4184 (output_file_close): Likewise.
4185 * output-file.h (output_file_create): Adjust.
4186 (output_file_close): Likewise.
4187 * depend.c (quote_string_for_make): Make src argument const char *.
4188 (register_dependency): Likewise.
4189 (wrap_output): Likewise.
4190 * as.h (register_dependency): Adjust.
4191 * config/tc-xtensa.c (finish_vinsn): Remove unnecessary calls to
4192 as_where ();
4193 * symbols.c (S_SET_EXTERNAL): Likewise.
4194 * input-scrub.c (as_where): Return the file name.
4195 * as.h (as_where): Adjust prototype.
4196 * app.c (do_scrub_chars): Adjust.
4197 * cond.c (s_elseif): Likewise.
4198 (s_else): Likewise.
4199 (initialize_cframe): Likewise.
4200 * config/obj-coff.c (obj_coff_init_stab_section): Likewise.
4201 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
4202 * config/obj-som.c (obj_som_init_stab_section): Likewise.
4203 * config/tc-aarch64.c (output_info): Likewise.
4204 * config/tc-ia64.c (md_assemble): Likewise.
4205 (dot_alias): Likewise.
4206 * config/tc-m68k.c (m68k_frob_label): Likewise.
4207 * config/tc-mmix.c (s_bspec): Likewise.
4208 (mmix_handle_mmixal): Likewise.
4209 * config/tc-rx.c (rx_include): Likewise.
4210 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
4211 (tic54x_adjust_symtab): Likewise.
4212 * config/tc-xtensa.c (directive_push): Likewise.
4213 (xtensa_sanity_check): Likewise.
4214 (xtensa_relax_frag): Likewise.
4215 (md_convert_frag): Likewise.
4216 (tinsn_to_slotbuf): Likewise.
4217 * dwarf2dbg.c (dwarf2_where): Likewise.
4218 * ecoff.c (add_file): Likewise.
4219 (ecoff_generate_asm_lineno): Likewise.
4220 * expr.c (make_expr_symbol): Likewise.
4221 * frags.c (frag_new): Likewise.
4222 (frag_var_init): Likewise.
4223 * listing.c (listing_newline): Likewise.
4224 * messages.c (identify): Likewise.
4225 (as_show_where): Likewise.
4226 (as_warn_internal): Likewise.
4227 (as_bad_internal): Likewise.
4228 * read.c (s_irp): Likewise.
4229 (s_macro): Likewise.
4230 (s_reloc): Likewise.
4231 * stabs.c (stabs_generate_asm_file): Likewise.
4232 (stabs_generate_asm_lineno): Likewise.
4233 (stabs_generate_asm_func): Likewise.
4234 * write.c (fix_new_internal): Likewise.
4235 * as.h (PRINTF_WHERE_LIKE): Make file name argument const.
4236 (as_warn_value_out_of_range): Adjust prototype.
4237 (as_bad_value_out_of_range): Adjust prototype.
4238 * messages.c (identify): Make file name argument const char *.
4239 (as_warn_internal): Likewise.
4240 (as_warn_where): Likewise.
4241 (as_bad_internal): Likewise.
4242 (as_bad_where): Likewise.
4243 (as_internal_value_out_of_range): Likewise.
4244 (as_warn_value_out_of_range): Likewise.
4245 (as_bad_value_out_of_range): Likewise.
4246 * as.h (found_comment_file): Change type to const char *.
4247 * cond.c (file_line::file): Likewise.
4248 * config/obj-coff.c (obj_coff_init_stab_section): Make variable const.
4249 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
4250 * config/obj-som.c (obj_som_init_stab_section): Likewise.
4251 * config/tc-aarch64.c (output_info): Likewise.
4252 * config/tc-alpha.c (insert_operand): Likewise.
4253 * config/tc-arc.c (insert_operand): Likewise.
4254 * config/tc-d30v.c (check_size): Likewise.
4255 * config/tc-ia64.c (struct alias): Likewise.
4256 * config/tc-m68k.c (struct label_line): Likewise.
4257 * config/tc-mcore.c (md_apply_fix): Likewise.
4258 * config/tc-microblaze.c (md_estimate_size_before_relax): Likewise.
4259 * config/tc-mips.c (mips16_immed): Likewise.
4260 * config/tc-mmix.c (mmix_handle_mmixal): Likewise.
4261 * config/tc-ppc.c (ppc_insert_operand): Likewise.
4262 * config/tc-rx.c (rx_include): Likewise.
4263 * config/tc-s390.c (s390_insert_operand): Likewise.
4264 * config/tc-tic54x.c (tic54x_set_default_include): Likewise.
4265 (tic54x_adjust_symtab): Likewise.
4266 * config/tc-tilegx.c (insert_operand): Likewise.
4267 (apply_special_operator): Likewise.
4268 * config/tc-tilepro.c (insert_operand): Likewise.
4269 * config/tc-xtensa.c (directive_push): Likewise.
4270 * ecoff.c (add_file): Likewise.
4271 (ecoff_generate_asm_lineno): Likewise.
4272 * listing.c (listing_newline): Likewise.
4273 * read.c (s_irp): Likewise.
4274 * write.c (install_reloc): Likewise.
4275 * write.h (struct fix): Likewise.
4276 * input-file.c (file_name): Change type to const char *.
4277 (saved_file::file_name): Likewise.
4278 (input_file_open): Change type of argument to const char *.
4279 * input-file.h (input_file_open): Adjust.
4280 * input-scrub.c (logical_input_file): change type to const char *.
4281 (physical_input_file): Likewise.
4282 (struct input_save): Adjust.
4283 (input_scrub_push): Adjust.
4284 (input_scrub_begin): Adjust.
4285 (as_where): Adjust.
4286 * input-scrub.c (input_scrub_new_file): Make file name argument const.
4287 (input_scrub_include_file): Likewise.
4288 (new_logical_line_flags): Likewise.
4289 (new_logical_line): Likewise.
4290 * as.h: Adjust.
4291 * frags.h (struct frag): Change type of fr_file to const char *.
4292 * expr.c (expr_symbol_where): Change type of file argument to
4293 const char **.
4294 * expr.h (expr_symbol_where): Likewise.
4295 * config/tc-i370.c (md_apply_fix): adjust.
4296 * config/tc-mmix.c (mmix_md_end): Likewise.
4297 * config/tc-ppc.c (md_apply_fix): Likewise.
4298 * config/tc-s390.c (md_apply_fix): Likewise.
4299 * symbols.c (report_op_error): Likewise.
4300 (resolve_symbol_value): Likewise.
4301 * config/tc-ia64.c (slot::src_file): Change type to const char *.
4302 (rsrc::file): Likewise.
4303 * config/tc-xtensa.c (xtensa_sanity_check): Change type of variable to
4304 const char *.
4305 (xtensa_relax_frag): Likewise.
4306 (md_convert_frag): Likewise.
4307 (tinsn_to_slotbuf): Likewise.
4308 * expr.c (expr_symbol_line): Likewise.
4309 * macro.c (define_macro): Likewise.
4310 * macro.h (macro_struct): Likewise.
4311 * messages.c (as_show_where): Likewise.
4312 * read.c (s_macro): Likewise.
4313 * stabs.c (stabs_generate_asm_file): Likewise.
4314 (generate_asm_file): Likewise.
4315 (stabs_generate_asm_lineno): Likewise.
4316 * write.h (struct reloc_list): Likewise.
4317 * input-scrub.c (as_where): Change return type to const char *.
4318 * as.h (as_wheree): Adjust.
4319
4320 2016-02-21 H.J. Lu <hongjiu.lu@intel.com>
4321
4322 * write.c (compress_debug): Move BFD compression bits setting
4323 to ...
4324 (write_object_file): Here.
4325
4326 2016-02-20 H.J. Lu <hongjiu.lu@intel.com>
4327
4328 * config/tc-i386.c (register_number): Check RegVRex.
4329 * testsuite/gas/i386/x86-64-avx512f.s: Add a test for vgatherqpd
4330 with %zmm19 and %zmm3.
4331 * testsuite/gas/i386/x86-64-avx512f-intel.d: Updated.
4332 * testsuite/gas/i386/x86-64-avx512f.d: Likewise.
4333
4334 2016-02-19 Matthew Wahab <matthew.wahab@arm.com>
4335 Jiong Wang <jiong.wang@arm.com>
4336
4337 * config/tc-arm.c (arm_ext_fp16): New.
4338 (arm_extensions): New entry for "fp16".
4339
4340 2016-02-19 Nick Clifton <nickc@redhat.com>
4341
4342 PR 19630
4343 * read.c (read_a_source_file): Check for assemble_one returning
4344 with input_line_pointer set to NULL.
4345
4346 2016-02-19 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
4347
4348 * listing.c (rebuffer_line): Change return type to void.
4349
4350 * symbols.c (decode_local_label_name): Make type a const char *.
4351 * listing.c (print_source): Make type of p const char *.
4352 (print_line): Make type of string const char *.
4353 (buffer_line): Return const char *.
4354 (title): Make type const char *.
4355 (subtitle): Likewise.
4356 (listing_listing): Make type of p const char *.
4357 * messages.c (as_internal_value_out_of_range): Make type of prefix
4358 const char *.
4359 * stabs.c (s_stab_generic): make type of stab_secname, stabstr_secname
4360 and string const char *.
4361 * read.c (_bfd_rel): Make type of name const char *.
4362 * app.c (out_string): Change type to const char *.
4363 (struct app_save::out_string): Likewise.
4364
4365 2016-02-18 Dan Gisselquist <dgisselq@verizon.net>
4366 Nick Clifton <nickc@redhat.com>
4367
4368 * read.c (finish_bundle): Avoid recording a negative alignment.
4369 (do_align): Use unsigned values for n, len and max. Only create
4370 a frag if the alignment requirement is greater than the minimum
4371 byte alignment. Avoid recording a negative alignment.
4372 (s_align): Use unsigned values where appropriate.
4373 (bss_alloc): Use an unsigned value for the alignment.
4374 (sizeof_sleb128): Add a comment noting that we encode one octet
4375 per byte, regardless of the value of OCTETS_PER_BYTE_POWER.
4376 (emit_leb129_expr): Abort if the emitted encoding was longer than
4377 expected.
4378 * read.h (output_leb128): Update prototype.
4379 (sizeof_leb128): Update prototype.
4380 (bss_alloc): Update prototype.
4381 * write.c (record_alignment): Use an unsigned value for the
4382 alignment. Do not record alignments less than the minimum
4383 alignment for a byte.
4384 * write.h (record_alignment): Update prototype.
4385
4386 2016-02-17 Max Filippov <jcmvbkbc@gmail.com>
4387
4388 * config/tc-xtensa.c (xtensa_move_literals): Fix check for
4389 .init.literal/.fini.literal section name.
4390 * testsuite/gas/xtensa/all.exp: Add init-fini-literals to the
4391 list of xtensa tests.
4392 * testsuite/gas/xtensa/init-fini-literals.d: New file:
4393 init-fini-literals test result patterns.
4394 * testsuite/gas/xtensa/init-fini-literals.s: New file:
4395 init-fini-literals test.
4396
4397 2016-02-17 Nick Clifton <nickc@redhat.com>
4398
4399 * config/tc-msp430.c (msp430_mcu_data): Sync with data from TI's
4400 devices.csv file as of March 2016.
4401
4402 2016-02-16 Claudiu Zissulescu <claziss@synopsys.com>
4403
4404 * config/tc-arc.c (tc_arc_frame_initial_instructions): New
4405 function.
4406 (tc_arc_regname_to_dw2regnum): Likewise.
4407 * config/tc-arc.h (TARGET_USE_CFIPOP): Define
4408 (tc_cfi_frame_initial_instructions): Likewise.
4409 (tc_regname_to_dw2regnum): Likewise.
4410 * testsuite/gas/cfi/cfi-arc-1.d: New file.
4411 * testsuite/gas/cfi/cfi-arc-1.s: Likewise.
4412 * testsuite/gas/cfi/cfi.exp: Allow running tests for arc.
4413
4414 2016-02-16 Trevor Saunders <tbsaunde@tbsaunde.org>
4415
4416 * doc/internals.texi (S_IS_EXTERN): Remove.
4417
4418 2016-02-16 Nick Clifton <nickc@redhat.com>
4419
4420 * doc/as.texinfo (Section): Fix up texinfo snafus in previous
4421 update.
4422
4423 2016-02-16 Renlin Li <renlin.li@arm.com>
4424
4425 PR gas/19620
4426 * config/tc-aarch64.c (parse_half): Remove restrictions on symbol name.
4427 * testsuite/gas/aarch64/movw_label.d: New.
4428 * testsuite/gas/aarch64/movw_label.s: New.
4429
4430 2016-02-15 Vinay Kumar G. <Vinay.G@kpit.com>
4431
4432 PR gas/19556
4433 * config/rx-parse.y (MOV): Opcode generation for index
4434 register addressing mode.
4435 * testsuite/gas/rx/rx.exp: Updated for new testcase.
4436 * testsuite/gas/rx/pr19665.s: New file.
4437 * testsuite/gas/rx/pr19665.s: New file.
4438 * testsuite/gas/rx/mov.d: Update expected output.
4439
4440 2016-02-15 Nick Clifton <nickc@redhat.com>
4441
4442 * doc/as.texinfo (.section): Document that numeric values can now
4443 be used for the flags and type fields of the ELF target's .section
4444 directive. Add notes about the restrictions on setting flags and
4445 types.
4446 * config/obj-elf.c (obj_elf_change_section): Allow known sections
4447 to be given processor specific section types. Allow processor and
4448 application specific flags of a section to be set after
4449 definition.
4450 (obj_elf_parse_section_letters): Handle parsing numeric values.
4451 (obj_elf_section_type): Handle parsing numeric values.
4452 (obj_elf_section): Allow numeric type values.
4453 * config/obj-elf.h (obj_elf_change_section): Update prototype.
4454 * testsuite/gas/elf/section10.d: New test.
4455 * testsuite/gas/elf/section10.s: Source file for new test.
4456 * testsuite/gas/elf/elf.exp: Run the new test.
4457 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Remove dependency upon
4458 the description of the flags produced by readelf.
4459 * testsuite/gas/tic6x/scomm-directive-4.d: Likewise.
4460 * NEWS: Mention the new feature.
4461
4462 2016-02-11 Nick Clifton <nickc@redhat.com>
4463
4464 PR gas/19614
4465 * dw2gencfi.c (cfi_sections_set): Delay setting this variable
4466 until it is actually used.
4467 (cfi_set_sections): Set cfi_sections_set to true.
4468 (dot_cfi_startproc): Likewise.
4469 (dot_cfi_endproc): Likewise.
4470 (dot_cfi_fde_data): Likewise.
4471 (cfi_finish): Likewise.
4472 (dot_cfi_sections): Do not set cfi_sections_set.
4473 * doc/as.texinfo (.cfi_sections): Note that targets can provide
4474 their own cfi section name. Also note that the directive can be
4475 reissued provided that CFI generation has not started.
4476 * testsuite/gas/mips/compact-eh-err2.s: Add .cfi_startproc and
4477 .cfi_endproc directives so that the redefinition of .cfi_sections
4478 will trigger the generation of the error message.
4479 * testsuite/gas/mips/compact-eh-err2.l: Update expected line
4480 number of error message.
4481
4482 2016-02-10 Claudiu Zissulescu <claziss@synopsys.com>
4483 Janek van Oirschot <jvanoirs@synopsys.com>
4484
4485 * config/tc-arc.h (TC_FRAG_TYPE, TC_PCREL_ADJUST, MAX_INSN_ARGS)
4486 (MAX_INSN_FLGS, MAX_FLAG_NAME_LENGHT, TC_GENERIC_RELAX_TABLE):
4487 Define.
4488 (arc_flags, arc_relax_type): New structure.
4489 * config/tc-arc.c (FRAG_MAX_GROWTH, RELAX_TABLE_ENTRY)
4490 (RELAX_TABLE_ENTRY_MAX): New define.
4491 (relaxation_state, md_relax_table, arc_relaxable_insns)
4492 (arc_num_relaxable_ins): New variable.
4493 (rlx_operand_type, arc_rlx_types): New enums.
4494 (arc_relaxable_ins): New structure.
4495 (OPTION_RELAX): New option.
4496 (arc_insn): New relax member.
4497 (arc_flags): Remove.
4498 (relax_insn_p): New function.
4499 (apply_fixups): Likewise.
4500 (relaxable_operand): Likewise.
4501 (may_relax_expr): Likewise.
4502 (relaxable_flag): Likewise.
4503 (arc_pcrel_adjust): Likewise.
4504 (md_estimate_size_before_relax): Implement.
4505 (md_convert_frag): Likewise.
4506 (md_parse_option): Handle new mrelax option.
4507 (md_show_usage): Likewise.
4508 (assemble_insn): Set relax member.
4509 (emit_insn0): New function.
4510 (emit_insn1): Likewise.
4511 (emit_insn): Handle relaxation case.
4512 * NEWS: Mention the new relaxation option.
4513 * doc/c-arc.texi (ARC Options): Document new mrelax option.
4514 * doc/as.texinfo (Target ARC Options): Likewise.
4515 * testsuite/gas/arc/relax-avoid1.d: New file.
4516 * testsuite/gas/arc/relax-avoid1.s: Likewise.
4517 * testsuite/gas/arc/relax-avoid2.d: Likewise.
4518 * testsuite/gas/arc/relax-avoid2.s: Likewise.
4519 * testsuite/gas/arc/relax-avoid3.d: Likewise.
4520 * testsuite/gas/arc/relax-avoid3.s: Likewise.
4521 * testsuite/gas/arc/relax-b.d: Likewise.
4522 * testsuite/gas/arc/relax-b.s: Likewise.
4523
4524 2016-02-08 Nick Clifton <nickc@redhat.com>
4525
4526 * config/tc-ia64.c (dot_prologue): Fix formatting.
4527
4528 2016-02-04 Nick Clifton <nickc@redhat.com>
4529
4530 * config/obj-elf.c (obj_elf_change_section): Remove support for
4531 ARM NOREAD sections.
4532 * config/tc-arm.c (arm_elf_section_letter): Delete.
4533 * config/tc-arm.h (md_elf_section_letter): Delete.
4534 * doc/c-arm.texi (ARM Section Attribute): Delete section.
4535 * testsuite/gas/arm/section-execute-only.d: Delete.
4536 * testsuite/gas/arm/section-execute-only.s: Delete.
4537
4538 2016-02-04 Nick Clifton <nickc@redhat.com>
4539
4540 PR target/19561
4541 * config/tc-msp430.c (msp430_operands): Remove case 7. Use case 2
4542 to handle encoding of RRUX instruction.
4543 * testsuite/gas/msp430/msp430x.s: Add more tests of the extended
4544 shift instructions.
4545 * testsuite/gas/msp430/msp430x.d: Update expected disassembly.
4546
4547 2016-02-03 Max Filippov <jcmvbkbc@gmail.com>
4548
4549 * config/tc-xtensa.c (md_apply_fix): Mark BFD_RELOC_XTENSA_DIFF*
4550 substitutions for BFD_RELOC_* as unsigned.
4551 * testsuite/gas/xtensa/all.exp: Add loc to list of xtensa tests.
4552 * testsuite/gas/xtensa/loc.d: New file: loc test result patterns.
4553 * testsuite/gas/xtensa/loc.s: New file: loc test.
4554
4555 2016-02-03 Kevin Buettner <kevinb@redhat.com>
4556
4557 * config/tc-msp430.h (DWARF2_ADDR_SIZE): Set to 4.
4558
4559 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
4560
4561 PR gas/19520
4562 * NEWS: Mention new command line option -mrelax-relocations and
4563 new configure option --enable-x86-relax-relocations for x86
4564 target.
4565 * config.in: Regenerated.
4566 * configure.ac: Add --enable-x86-relax-relocations.
4567 (ac_default_x86_relax_relocations): New. Default to 1 except
4568 for x86 Solaris targets older than Solaris 12.
4569 (DEFAULT_GENERATE_X86_RELAX_RELOCATIONS): Define.
4570 * configure: Likewise.
4571 * config/tc-i386.c (generate_relax_relocations): New.
4572 (OPTION_MRELAX_RELOCATIONS): Likewise.
4573 (output_disp): Don't generate relax relocations if
4574 generate_relax_relocations is 0.
4575 (md_longopts): Add -mrelax-relocations.
4576 (md_show_usage): Likewise.
4577 (md_parse_option): Handle OPTION_MRELAX_RELOCATIONS.
4578 * doc/c-i386.texi: Document -mrelax-relocations=.
4579 * testsuite/gas/i386/got-no-relax.d: New file.
4580 * testsuite/gas/i386/x86-64-gotpcrel-no-relax.d: Likewise.
4581 * testsuite/gas/i386/got.d: Pass -mrelax-relocations=yes to as.
4582 * testsuite/gas/i386/localpic.d: Likewise.
4583 * testsuite/gas/i386/mixed-mode-reloc32.d: Likewise.
4584 * testsuite/gas/i386/reloc32.d: Likewise.
4585 * testsuite/gas/i386/x86-64-gotpcrel.d: Likewise.
4586 * testsuite/gas/i386/x86-64-localpic.d: Likewise.
4587 * testsuite/gas/i386/ilp32/x86-64-gotpcrel.d: Likewise.
4588 * testsuite/gas/i386/ilp32/x86-64-localpic.d: Likewise.
4589 * testsuite/gas/i386/i386.exp: Run got-no-relax and
4590 x86-64-gotpcrel-no-relax.
4591
4592 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
4593
4594 * NEWS: Mention new command line option -mfence-as-lock-add=yes
4595 for x86 target.
4596
4597 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
4598
4599 * NEWS: Remove duplicated marker for 2.26.
4600
4601 2016-02-02 Renlin Li <renlin.li@arm.com>
4602
4603 * testsuite/gas/arm/thumb2_it_search.d: Skip non-elf targets.
4604
4605 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
4606
4607 * testsuite/gas/ip2k/allinsn.d: New file.
4608 * testsuite/gas/ip2k/allinsn.s: New file.
4609 * testsuite/gas/ip2k/ip2k-allinsn.exp: New file.
4610
4611 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
4612
4613 * testsuite/gas/epiphany/addr-syntax.d: Add explicit 0 offset to
4614 some load instructions.
4615 * testsuite/gas/epiphany/allinsn.d: Likewise.
4616 * testsuite/gas/epiphany/regression.d: Likewise.
4617
4618 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
4619
4620 * testsuite/gas/epiphany/addr-syntax.d: Remove unneeded '.l'
4621 suffixes from instruction mnemonics in expected output.
4622 * testsuite/gas/epiphany/allinsn.d: Likewise.
4623 * testsuite/gas/epiphany/regression.d: Likewise.
4624 * testsuite/gas/epiphany/sample.d: Likewise.
4625
4626 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
4627
4628 * testsuite/gas/epiphany/addr-syntax.d: Update expected register
4629 names.
4630 * testsuite/gas/epiphany/allinsn.d: Likewise.
4631 * testsuite/gas/epiphany/sample.d: Likewise.
4632
4633 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
4634
4635 * testsuite/gas/epiphany/sample.d: Update expected output.
4636
4637 2016-01-26 Claudiu Zissulescu <claziss@synopsys.com>
4638
4639 * config/tc-arc.c (md_apply_fix): Allow addendum.
4640 (arc_reloc_op): Allow complex expressions for tpoff.
4641 (md_apply_fix): Handle resolved TLS local symbol.
4642 * testsuite/gas/arc/tls-relocs1.d: New file.
4643 * testsuite/gas/arc/tls-relocs1.s: Likewise.
4644
4645 2016-02-01 Loria <Loria@phantasia.org>
4646
4647 PR target/19311
4648 * config/tc-arm.c (encode_arm_immediate): Recode to improve
4649 efficiency and avoid an LLVM loop optimization bug.
4650
4651 2016-02-01 Nick Clifton <nickc@redhat.com>
4652
4653 * config/tc-microblaze.c (parse_imm): Fix compile time warning
4654 message extending a negative 32-bit value into a larger signed
4655 value on a 32-bit host.
4656
4657 2016-01-29 H.J. Lu <hongjiu.lu@intel.com>
4658
4659 PR gas/19532
4660 * configure.ac (compressed_debug_sections): Replace == with =.
4661 * configure: Regenerated.
4662
4663 2016-01-29 Andrew Senkevich <andrew.senkevich@intel.com>
4664 H.J. Lu <hongjiu.lu@intel.com>
4665
4666 * config/tc-i386.c (avoid_fence): New.
4667 (output_insn): Encode as lock addl $0x0, (%{r,e}sp) if avoid_fence
4668 is true.
4669 (OPTION_FENCE_AS_LOCK_ADD): New.
4670 (md_longopts): Add -mfence-as-lock-add.
4671 (md_parse_option): Handle -mfence-as-lock-add.
4672 (md_show_usage): Add -mfence-as-lock-add=[no|yes].
4673 * doc/c-i386.texi (-mfence-as-lock-add): Document.
4674 * testsuite/gas/i386/i386.exp: Run new tests.
4675 * testsuite/gas/i386/fence-as-lock-add.s: New.
4676 * testsuite/gas/i386/fence-as-lock-add-yes.d: Likewise.
4677 * testsuite/gas/i386/fence-as-lock-add-no.d: Likewise.
4678 * testsuite/gas/i386/x86-64-fence-as-lock-add-yes.d: Likewise.
4679 * testsuite/gas/i386/x86-64-fence-as-lock-add-no.d: Likewise.
4680
4681 2016-01-27 H.J. Lu <hongjiu.lu@intel.com>
4682
4683 * configure.ac (compressed_debug_sections): Remove trailing `]'.
4684 * configure: Regenerated.
4685
4686 2016-01-25 H.J. Lu <hongjiu.lu@intel.com>
4687
4688 * config/tc-i386.c (OPTION_OMIT_LOCK_PREFIX): Renamed to ...
4689 (OPTION_MOMIT_LOCK_PREFIX): This.
4690 (md_longopts): Updated.
4691 (md_parse_option): Likewise.
4692
4693 2016-01-25 Catherine Moore <clm@codesourcery.com>
4694
4695 * config/mips/tc-mips.c (md_begin): Avoid gp-relative addressing
4696 if abicalls are in effect.
4697 * testsuite/gas/mips/sdata-gp.s: New test.
4698 * testsuite/gas/mips/sdata-gp.d: New expected output
4699 * testsuite/gas/mips/mips.exp: Run new test.
4700
4701 2016-01-25 Renlin Li <renlin.li@arm.com>
4702
4703 * testsuite/gas/arm/thumb2_it_search.d: New.
4704 * testsuite/gas/arm/thumb2_it_search.s: New.
4705
4706 2016-01-21 Nick Clifton <nickc@redhat.com>
4707
4708 PR gas/19454
4709 * testsuite/gas/arm/mapshort-elf.d: Fix expected output to cope
4710 with arm-netbsdelf target.
4711 * testsuite/gas/arm/blx-bl-convert.d: Skip for netbsdelf.
4712
4713 2016-01-20 Nick Clifton <nickc@redhat.com>
4714
4715 PR 19456
4716 * testsuite/gas/arm/weakdef-1.d: Skip for VxWorks.
4717 * testsuite/gas/arm/blx-bl-convert.d
4718 * testsuite/gas/arm/plt-1.d: Likewise.
4719 * testsuite/gas/arm/reloc-bad.d: Likewise.
4720 * testsuite/gas/arm/thumb-w-good.d: Likewise.
4721 * testsuite/gas/arm/thumb2_pool.d: Likewise.
4722 * testsuite/gas/arm/ldconst.d: Adjust so that it works with VxWorks
4723 * testsuite/gas/arm/tls_vxworks.d: Update expected output.
4724
4725 PR 19499
4726 * doc/as.texinfo (Errors): Correct documentation describing the
4727 interaction of .file and .line with warning and error messages.
4728
4729 PR 19458
4730 * testsuite/gas/arm/armv8_2-a.d: Skip for COFF based targets.
4731 * testsuite/gas/arm/archv8m-main.d: Likewise.
4732 * testsuite/gas/arm/archv8m-base.d: Likewise.
4733
4734 2016-01-20 Matthew Wahab <matthew.wahab@arm.com>
4735
4736 * testsuite/gas/aarch64/armv8_2-a-illegal.d: New.
4737 * testsuite/gas/aarch64/armv8_2-a-illegal.l: New.
4738 * testsuite/gas/aarch64/armv8_2-a-illegal.s: New.
4739
4740 2016-01-20 Mickael Guene <mickael.guene@st.com>
4741 Terry Guo <terry.guo@arm.com>
4742
4743 * config/obj-elf.c (obj_elf_change_section) : Allow arm section with
4744 SHF_ARM_NOREAD section flag.
4745 * config/tc-arm.h (md_elf_section_letter) : Implement this hook to
4746 handle letter 'y'.
4747 (arm_elf_section_letter) : Declare it.
4748 * config/tc-arm.c (arm_elf_section_letter): Handle letter 'y' to set
4749 SHF_ARM_NOREAD section flag.
4750 * doc/c-arm.texi (ARM section attribute): Document the 'y' attribute.
4751
4752 * testsuite/gas/arm/section-execute-only.s: New test case.
4753 * testsuite/gas/arm/section-execute-only.d: Expected output.
4754
4755 2016-01-18 Maciej W. Rozycki <macro@imgtec.com>
4756
4757 * config/tc-mips.c (micromips_insn_length): Remove the mention
4758 of 48-bit microMIPS instructions.
4759
4760 2016-01-18 Alan Modra <amodra@gmail.com>
4761
4762 * configure: Regenerate.
4763
4764 2016-01-17 Alan Modra <amodra@gmail.com>
4765
4766 * configure: Regenerate.
4767
4768 2016-01-17 Alan Modra <amodra@gmail.com>
4769
4770 * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test.
4771
4772 2016-01-14 Nick Clifton <nickc@redhat.com>
4773
4774 * testsuite/gas/rl78/sp-relative-movw.s: New test.
4775 * testsuite/gas/rl78/sp-relative-movw.d: Expected disassembly.
4776 * testsuite/gas/rl78/rl78.exp: Run the new test.
4777
4778 2016-01-14 Matthew Wahab <matthew.wahab@arm.com>
4779
4780 * testsuite/gas/aarch64/illegal-sysreg-2.l: New.
4781 * testsuite/gas/aarch64/illegal-sysreg-2.d: New.
4782
4783 2016-01-13 Maciej W. Rozycki <macro@imgtec.com>
4784
4785 * config/tc-nios2.c (output_movia): Preset `code' to 0.
4786
4787 2016-01-13 Yoshinori Sato <ysato@users.sourceforge.jp>
4788
4789 * config/tc-h8300.c (get_operand): Remove spurious condition in
4790 test for closing parenthesis.
4791
4792 2016-01-12 Matthew Wahab <matthew.wahab@arm.com>
4793
4794 * config/tc-arm.c (arm_ext_v8_2): New.
4795 (insns): Add "esb".
4796 * testsuite/gas/arm/armv8_2-a.d: New.
4797 * testsuite/gas/arm/armv8_2-a.s: New.
4798
4799 2016-01-12 Alan Modra <amodra@gmail.com>
4800
4801 * testsuite/gas/ppc/vsx3.d: Accept nop padding.
4802
4803 2016-01-11 Peter Bergner <bergner@vnet.ibm.com>
4804
4805 * testsuite/gas/ppc/power9.d <xscmpnedp, xvcmpnedp, xvcmpnedp.,
4806 xvcmpnesp, xvcmpnesp.>: Delete tests.
4807 * testsuite/gas/ppc/power9.s: Likewise.
4808 * testsuite/gas/ppc/vsx3.d: Likewise.
4809 * testsuite/gas/ppc/vsx3.s: Likewise.
4810
4811 2016-01-08 Andreas Schwab <schwab@linux-m68k.org>
4812
4813 PR gas/13050
4814 * testsuite/gas/m68k/all.exp: Add tests p13050-1 and p13050-2.
4815 * testsuite/gas/m68k/p13050-1.s: New file.
4816 * testsuite/gas/m68k/p13050-2.d: New file.
4817 * testsuite/gas/m68k/p13050-2.s: New file.
4818
4819 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
4820
4821 * testsuite/gas/arc/adc.d: Add 'R_' prefix to relocation names.
4822 * testsuite/gas/arc/add.d: Likewise.
4823 * testsuite/gas/arc/and.d: Likewise.
4824 * testsuite/gas/arc/asl.d: Likewise.
4825 * testsuite/gas/arc/asr.d: Likewise.
4826 * testsuite/gas/arc/bic.d: Likewise.
4827 * testsuite/gas/arc/extb.d: Likewise.
4828 * testsuite/gas/arc/extw.d: Likewise.
4829 * testsuite/gas/arc/j.d: Likewise.
4830 * testsuite/gas/arc/jl.d: Likewise.
4831 * testsuite/gas/arc/ld2.d: Likewise.
4832 * testsuite/gas/arc/lsr.d: Likewise.
4833 * testsuite/gas/arc/mov.d: Likewise.
4834 * testsuite/gas/arc/or.d: Likewise.
4835 * testsuite/gas/arc/pcl-relocs.d: Likewise.
4836 * testsuite/gas/arc/pcrel-relocs.d: Likewise.
4837 * testsuite/gas/arc/pic-relocs.d: Likewise.
4838 * testsuite/gas/arc/plt-relocs.d: Likewise.
4839 * testsuite/gas/arc/rlc.d: Likewise.
4840 * testsuite/gas/arc/ror.d: Likewise.
4841 * testsuite/gas/arc/rrc.d: Likewise.
4842 * testsuite/gas/arc/sbc.d: Likewise.
4843 * testsuite/gas/arc/sda-relocs.d: Likewise.
4844 * testsuite/gas/arc/sda-relocs2.d: Likewise.
4845 * testsuite/gas/arc/sexb.d: Likewise.
4846 * testsuite/gas/arc/sexw.d: Likewise.
4847 * testsuite/gas/arc/st.d: Likewise.
4848 * testsuite/gas/arc/sub.d: Likewise.
4849 * testsuite/gas/arc/tls-relocs.d: Likewise.
4850 * testsuite/gas/arc/xor.d: Likewise.
4851
4852 2016-01-01 Alan Modra <amodra@gmail.com>
4853
4854 Update year range in copyright notice of all files.
4855
4856 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
4857 \f
4858 Copyright (C) 2016 Free Software Foundation, Inc.
4859
4860 Copying and distribution of this file, with or without modification,
4861 are permitted in any medium without royalty provided the copyright
4862 notice and this notice are preserved.
4863
4864 Local Variables:
4865 mode: change-log
4866 left-margin: 8
4867 fill-column: 74
4868 version-control: never
4869 End:
This page took 0.126381 seconds and 3 git commands to generate.