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