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