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