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