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