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