tizen 2.4 release
[external/binutils.git] / gas / ChangeLog
1 2014-12-23  Tristan Gingold  <gingold@adacore.com>
2
3         * configure: Regenerate.
4
5 2014-12-23  Tristan Gingold  <gingold@adacore.com>
6
7         * configure: Regenerate.
8
9 2014-12-19  Matthew Fortune  <matthew.fortune@imgtec.com>
10
11         * config/tc-mips.c (md_apply_fix): Apply alignment check
12         to the symbol and offset rather than *valP for
13         BFD_RELOC_MIPS_18_PCREL_S3.  Also update the error message
14         for BFD_RELOC_MIPS_19_PCREL_S2.
15
16 2014-11-18  Igor Zamyatin  <igor.zamyatin@intel.com>
17
18         * config/tc-i386-intel.c (i386_operator): Remove last argument
19         from lex_got call.
20         * config/tc-i386.c (reloc): Remove bnd_prefix from parameters'
21         list.  Return always BFD_RELOC_32_PCREL.
22         * (output_branch): Remove condition for BFD_RELOC_X86_64_PC32_BND.
23         * (output_jump): Update call to reloc accordingly.
24         * (output_interseg_jump): Likewise.
25         * (output_disp): Likewise.
26         * (output_imm): Likewise.
27         * (x86_cons_fix_new): Likewise.
28         * (lex_got): Remove bnd_prefix from parameters' list in macro and
29         declarations. Don't use BFD_RELOC_X86_64_PLT32_BND.
30         * (x86_cons): Update call to lex_got accordingly.
31         * (i386_immediate): Likewise.
32         * (i386_displacement): Likewise.
33         * (md_apply_fix): Don't use BFD_RELOC_X86_64_PLT32_BND nor
34         BFD_RELOC_X86_64_PC32_BND.
35         * (tc_gen_reloc): Likewise.
36
37 2014-11-17  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
38
39         * config/tc-aarch64.c (aarch64_cpus): Add "xgene2".
40         * doc/c-aarch64.texi: Document it.
41
42 2014-11-17  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
43
44         * config/tc-aarch64.c (aarch64_cpus): Add "xgene1".
45         * doc/c-aarch64.texi: Rename xgene-1 to xgene1.
46
47 2014-11-18  Marcus Shawcroft  <marcus.shawcroft@arm.com>
48
49         Apply trunk patch:
50         * config/tc-aarch64.c (aarch64_cpus): Add CRC feature for
51         cortex-A53 and cortex-A57.
52
53 2014-11-17  Nick Clifton  <nickc@redhat.com>
54
55         Apply trunk patches:
56
57         2014-11-13  Nick Clifton  <nickc@redhat.com>
58
59         PR binutils/17512
60         * config/obj-coff.c (coff_obj_symbol_new_hook): Set the is_sym
61         field.
62
63 2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
64
65         * config/tc-i386.c (cpu_arch): Add .avx512vbmi.
66         * doc/c-i386.texi: Document it.
67
68 2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
69
70         * config/tc-i386.c (cpu_arch): Add .avx512ifma.
71         * doc/c-i386.texi: Document it.
72
73 2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
74
75         * config/tc-i386.c (cpu_arch): Add .pcommit.
76         * doc/c-i386.texi: Document it.
77
78 2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
79
80         * config/tc-i386.c (cpu_arch): Add .clwb.
81         * doc/c-i386.texi: Document it.
82
83 2014-11-14  H.J. Lu  <hongjiu.lu@intel.com>
84
85         * config/tc-i386.c (cpu_arch): Re-arrange avx512* and xsave*
86         items.
87
88         * doc/c-i386.texi: Re-arrange avx512* and xsave*.  Add
89         clflushopt and se1.  Remove duplicated entries.
90
91 2014-11-12  Alan Modra  <amodra@gmail.com>
92
93         PR ld/17482
94         * config/tc-i386.c (output_insn): Don't test x86_elf_abi when
95         not ELF.
96
97 2014-11-11  Nick Clifton  <nickc@redhat.com>
98
99         * po/uk.po: Updated Ukranian translation.
100
101 2014-11-10  Matthew Fortune  <matthew.fortune@imgtec.com>
102
103         Apply trunk patch:
104         * config/tc-mips.c (mips_elf_final_processing): Add INSN_ISA32R6
105         and INSN_ISA64R6 support.
106
107 2014-11-07  H.J. Lu  <hongjiu.lu@intel.com>
108
109         Apply trunk patch:
110         2014-11-07  H.J. Lu  <hongjiu.lu@intel.com>
111
112         PR ld/17482
113         * config/tc-i386.c (output_insn): Add a dummy REX_OPCODE prefix
114         for structions with R_X86_64_GOTTPOFF relocation for x32 if needed.
115
116 2014-11-03  Nick Clifton  <nickc@redhat.com>
117
118         Apply trunk patch:
119         2014-11-03  Nick Clifton  <nickc@redhat.com>
120         * config/tc-msp430.c (msp430_srcoperand): Fix range test for
121         20-bit values.
122
123 2014-10-30  Nick Clifton  <nickc@redhat.com>
124
125         Apply trunk patches
126         2014-10-30  Dr Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
127         * config/tc-aarch64.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define to 7.
128         * config/tc-aarch64.c (aarch64_handle_align): Rewrite to handle
129         large alignments with a constant fragment size of
130         MAX_MEM_FOR_RS_ALIGN_CODE.
131
132 2014-10-29  Nick Clifton  <nickc@redhat.com>
133
134         * po/uk.po: New Ukranian translation.
135
136 2014-10-28  Matthew Fortune  <matthew.fortune@imgtec.com>
137
138         Apply trunk patches
139         2014-10-22  Matthew Fortune  <matthew.fortune@imgtec.com>
140         * doc/as.texinfo: Update the MIPS FP ABI descriptions.
141         * doc/c-mips.texi: Spell check and correct throughout.
142
143 2014-10-28  Matthew Fortune  <matthew.fortune@imgtec.com>
144
145         Apply trunk patches
146         2014-10-21  Maciej W. Rozycki  <macro@codesourcery.com>
147         * config/tc-mips.c (s_insn): Set file options.
148
149 2014-10-28  Matthew Fortune  <matthew.fortune@imgtec.com>
150
151         Apply trunk patches
152         2014-10-17  Matthew Fortune  <matthew.fortune@imgtec.com>
153         * doc/c-mips.texi: Fix bad @value references.
154
155 2014-10-28  Alan Modra  <amodra@gmail.com>
156         Apply trunk patches
157         2014-10-18  Alan Modra  <amodra@gmail.com>
158         PR 17493
159         * write.c (adjust_reloc_syms): Don't allow symbols in reg_section
160         to be reduced to reg_section section symbol.
161         * gas/config/tc-i386.c (i386_finalize_immediate): Reject all
162         reg_section immediates.
163
164         2014-10-15  Chen Gang  <gang.chen.5i5j@gmail.com>
165         * config/tc-tic4x.c (md_assemble): Correct strncat size.
166
167 2014-10-15  Tristan Gingold  <gingold@adacore.com>
168
169         * configure: Regenerate.
170
171 2014-10-14  Tristan Gingold  <gingold@adacore.com>
172
173         * NEWS: Add marker for 2.25.
174
175 2014-10-14  Alan Modra  <amodra@gmail.com>
176
177         PR 17453
178         * config/tc-i386.c (fits_in_signed_long): Use unsigned param and
179         expression to avoid signed overflow.
180         (fits_in_signed_byte, fits_in_unsigned_byte, fits_in_unsigned_word,
181         fits_in_signed_word, fits_in_unsigned_long): Similarly.
182         * expr.c (operand <'-'>): Avoid signed overflow.
183         * read.c (s_comm_internal): Likewise.
184
185 2014-10-14  Alan Modra  <amodra@gmail.com>
186
187         * config/tc-sparc.c (sparc_md_end): Fix unused variable warnings.
188
189 2014-10-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
190
191         * config/tc-sparc.c (v9a_asr_table): Entry for %cps removed.
192         (sparc_arch_table): Remove the HWCAP_RANDOM, HWCAP_TRANS and
193         HWCAP_ASI_CACHE_SPARING from the architectures using them.
194         (HWS_V8): New define.
195         (HWS_V9): Likewise.
196         (HWS_VA): Likewise.
197         (HWS_VB): Likewise.
198         (HWS_VC): Likewise.
199         (HWS_VD): Likewise.
200         (HWS_VE): Likewise.
201         (HWS_VV): Likewise.
202         (sparc_arch): Use the HWS_* macros.  Fix the `sparc4' architecture
203         to cover the HWCAP_ASI_BLK_INIT and HWCAP_IMA capabilities.
204         (hwcap_seen): Variable widened to 64 bits.
205         (hwcap_allowed): Likewise.
206         (sparc_arch): new field `hwcap2_allowed'.
207         (sparc_arch_table): provide hwcap2_allowed values for existing
208         archs.
209         (sparc_md_end): Add a HWCAPS2 object attribute to the elf object
210         in case any of the HWCAP2_* caps are used.
211         (sparc_ip): Take into account the new hwcaps2 bitmap to build the
212         list of seen/allowed hwcaps.
213         (get_hwcap_name): Argument widened to 64 bits to handle HWCAP2
214         bits.
215         (HWS_VM): New define.
216         (HWS2_VM): Likewise.
217         (sparc_arch): New architectures `sparc5', `v9m' and `v8plusm'.
218         (v9a_asr_table): Add the %mwait (%asr28) ancillary state register
219         to the table.
220         (sparc_ip): Handle the %mcdper ancillary state register as an
221         operand.
222         (sparc_ip): Handle } arguments as fdrd floating point registers
223         (double) that are the same than frs1.
224         * doc/c-sparc.texi (Sparc-Opts): Document the -Av9e, -Av8pluse and
225         -xarch=v9e command line options.  Also fix the description of the
226         -Av9v and -Av8plusv command line options.
227         Document the -Av9m, -Av8plusm,-Asparc5, -xarch=v9m and
228         -xarch=sparc5 command line options.
229
230 2014-09-29  Terry Guo  <terry.guo@arm.com>
231
232         * as.c (create_obj_attrs_section): Move it and call it from ...
233         * write.c (create_obj_attrs_section): ... here.
234         (subsegs_finish_section): Refactored.
235
236 2014-09-27  Alan Modra  <amodra@gmail.com>
237
238         * dwarf2dbg.c (all_segs_hash): Delete.
239         (get_line_subseg): Delete last_seg, last_subseg, last_line_subseg.
240         Retrieve line_seg for section via seg_info.
241         * subsegs.h (segment_info_typet): Add dwarf2_line_seg.
242
243 2014-09-23  H.J. Lu  <hongjiu.lu@intel.com>
244
245         PR gas/17421
246         * config/tc-i386.c (md_assemble): Disallow VEX/EVEX encoded
247         instructions in 16-bit mode.
248
249 2014-09-22  Alan Modra  <amodra@gmail.com>
250
251         * config/tc-m68k.c (md_assemble): Add assert to work around
252         bogus trunk gcc warning.
253         * config/tc-pj.h (md_convert_frag): Warning fix.
254         * config/tc-xtensa.c (xg_assemble_vliw_tokens): Warning fix.
255
256 2014-09-17  Tristan Gingold  <gingold@adacore.com>
257
258         * config/tc-arm.c (move_or_literal_pool, add_to_lit_pool): Use
259         bfd_int64_t instead of int64_t.
260
261 2014-09-16  Ilya Tocar  <ilya.tocar@intel.com>
262
263         * config/tc-i386.c (evexrcig): New.
264         (build_evex_prefix): Force rounding bits.
265         (OPTION_MEVEXRCIG): New.
266         (md_longopts): Add mevexrcig.
267         (md_parse_option): Handle OPTION_MEVEXRCIG.
268         (md_show_usage): Document mevexrcig.
269         * doc/c-i386.texi (mevexrcig): Document new option.
270
271 2014-09-16  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
272
273         * config/tc-nds32.c (nds32_fsrs, nds32_fdrs, nds32_gprs): Remove.
274         (relax_table): Add new relaxation pattern.
275         (do_pseudo_la_internal, do_pseudo_ls_bhw): Expand for PIC suffix.
276         (do_pseudo_move, do_pseudo_neg, do_pseudo_pushpopm): Fix.
277         (get_range_type, nds32_elf_record_fixup_exp, nds32_get_align,
278         nds32_elf_build_relax_relation, md_assemble, invalid_prev_frag,
279         nds32_relax_frag, md_estimate_size_before_relax): Adjust relaxation.
280         (relocation_table): Remove.
281         (relax_ls_table): Load-store relaxation pattern.
282         (hint_map): Define-use chain pattern.
283         (nds32_find_reloc_table, nds32_match_hint_insn): Analysis
284         relaxation pattern.
285         (nds32_parse_name): Parse PIC suffix.
286         * config/tc-nds32.h: Declare.
287
288 2014-09-15  H.J. Lu  <hongjiu.lu@intel.com>
289
290         * config/tc-i386.c (OPTION_omit_lock_prefix): Renamed to ...
291         (OPTION_OMIT_LOCK_PREFIX): This.
292         (md_longopts): Updated.
293         (md_parse_option): Likewise.
294
295 2014-09-15  Andrew Bennett  <andrew.bennett@imgtec.com>
296             Matthew Fortune  <matthew.fortune@imgtec.com>
297
298         * config/tc-mips.c (mips_nan2008): New static global.
299         (mips_flag_nan2008): Removed.
300         (LL_SC_FMT): New define.
301         (COP12_FMT): Updated.
302         (ISA_IS_R6): New define.
303         (ISA_HAS_64BIT_REGS): Add mips64r6.
304         (ISA_HAS_DROR): Likewise.
305         (ISA_HAS_64BIT_FPRS): Add mips32r6 and mips64r6.
306         (ISA_HAS_ROR): Likewise.
307         (ISA_HAS_ODD_SINGLE_FPR): Likewise.
308         (ISA_HAS_MXHC1): Likewise.
309         (hilo_interlocks): Likewise.
310         (md_longopts): Likewise.
311         (ISA_HAS_LEGACY_NAN): New define.
312         (options): Add OPTION_MIPS32R6 and OPTION_MIPS64R6.
313         (mips_ase): Add field rem_rev.
314         (mips_ases): Updated to add which ISA an ASE was removed in.
315         (mips_isa_rev): Add support for mips32r6 and mips64r6.
316         (mips_check_isa_supports_ase): Add support to check if an ASE
317         has been removed in the specified MIPS ISA revision.
318         (validate_mips_insn): Skip '-' character.
319         (macro_build): Likewise.
320         (mips_check_options): Prevent R6 working with fp32, mips16,
321         micromips, or branch relaxation.
322         (file_mips_check_options): Set R6 floating point registers to
323         64 bit.  Also deal with the nan2008 option.
324         (limited_pcrel_reloc_p): Add relocs: BFD_RELOC_MIPS_21_PCREL_S2,
325         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
326         BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
327         BFD_RELOC_LO16_PCREL.
328         (operand_reg_mask): Add support for OP_SAME_RS_RT, OP_CHECK_PREV
329         and OP_NON_ZERO_REG.
330         (match_check_prev_operand): New static function.
331         (match_same_rs_rt_operand): New static function.
332         (match_non_zero_reg_operand): New static function.
333         (match_operand): Added entries for: OP_SAME_RS_RT, OP_CHECK_PREV
334         and OP_NON_ZERO_REG.
335         (insns_between): Added case to deal with forbidden slots.
336         (append_insn): Added support for relocs: BFD_RELOC_MIPS_21_PCREL_S2
337         and BFD_RELOC_MIPS_26_PCREL_S2.
338         (match_insn): Add support for operands -A, -B, +' and +".  Also
339         skip '-' character.
340         (mips_percent_op): Add entries for %pcrel_hi and %pcrel_lo.
341         (md_parse_option): Add support for mips32r6 and mips64r6.  Also
342         update the nan option handling.
343         (md_pcrel_from): Add cases for relocs: BFD_RELOC_MIPS_21_PCREL_S2,
344         BFD_RELOC_MIPS_26_PCREL_S2.
345         (mips_force_relocation): Prevent forced relaxation for MIPS r6.
346         (md_apply_fix): Add support for relocs: BFD_RELOC_MIPS_21_PCREL_S2,
347         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
348         BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
349         BFD_RELOC_LO16_PCREL.
350         (s_mipsset): Add support for mips32r6 and mips64r6.
351         (s_nan): Update to support the new nan2008 framework.
352         (tc_gen_reloc): Add relocs: BFD_RELOC_MIPS_21_PCREL_S2,
353         BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
354         BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
355         BFD_RELOC_LO16_PCREL.
356         (mips_elf_final_processing): Updated to use the mips_nan2008.
357         (mips_cpu_info_table): Add entries for mips32r6 and mips64r6.
358         (macro): Enable ldc2, sdc2, ll, lld, swc2, sc, scd, cache, pref
359         macros for R6.
360         (mips_fix_adjustable): Make PC relative R6 relocations relative
361         to the symbol and not the section.
362         * configure.ac: Add support for mips32r6 and mips64r6.
363         * configure: Regenerate.
364         * doc/c-mips.texi: Document the -mips32r6 and -mips64r6 command line
365         options.
366         * doc/as.texinfo: Likewise.
367
368 2014-09-15  Matthew Fortune  <matthew.fortune@imgtec.com>
369
370         * tc-mips.c (check_fpabi): Move softfloat and singlefloat
371         checks higher.
372
373 2014-09-12  Jose E. Marchesi  <jose.marchesi@oracle.com>
374
375         * config/tc-sparc.c (sparc_ip): Update the set of allowed hwcaps
376         when bumping the current architecture.
377         (md_begin): Adjust the highetst architecture level also when a
378         specific architecture is not requested.
379
380 2014-09-12  Andrew Bennett  <andrew.bennett@imgtec.com>
381
382         * configure.tgt: Add mips*-img-elf* target triple.
383
384 2014-09-12  Alan Modra  <amodra@gmail.com>
385
386         * config/tc-i386.c (match_template): Remove redundant "!!" testing
387         single-bit bitfields.
388         (build_modrm_byte): Don't compare single-bit bitfields to "1".
389
390 2014-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
391
392         * config/tc-arm.c (arm_cpus): Add cortex-a17.
393
394 2014-09-03  Jiong Wang  <jiong.wang@arm.com>
395
396         * config/tc-aarch64.c (parse_sys_reg): Remove the restriction on op0
397         field.
398
399 2014-09-03  Jiong Wang  <jiong.wang@arm.com>
400
401         * config/tc-aarch64.c (parse_operands): Recognize PAIRREG.
402         (aarch64_features): Add entry for lse extension.
403
404 2014-08-26  Jiong Wang  <jiong.wang@arm.com>
405
406         * config/tc-arm.c (aeabi_set_public_attributes): Update selected_cpu
407         based on the info we got during parsing.
408         (arm_handle_align): Make sure the p2align expanding logic under thumb
409         unchanged.
410
411 2014-08-26  Maciej W. Rozycki  <macro@codesourcery.com>
412
413         * config/tc-mips.c (macro) <M_SAA_AB>: Remove duplicate code and
414         jump to...
415         <M_SAAD_AB>: ... here.  Assert that !microMIPS.
416
417 2014-08-26  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
418
419         * config/tc-moxie.h (md_convert_frag): Silence warning.
420
421 2014-08-22  Richard Henderson  <rth@redhat.com>
422
423         * config/tc-aarch64.c (tc_aarch64_regname_to_dw2regnum): Fix
424         register number for vector register types.
425         * config/tc-aarch64.h (DWARF2_LINE_MIN_INSN_LENGTH): Set to 4.
426         (DWARF2_CIE_DATA_ALIGNMENT): Set to -8.
427
428 2014-08-22  Maciej W. Rozycki  <macro@codesourcery.com>
429
430         * config/tc-ppc.c (md_assemble): Only set the PPC_APUINFO_VLE
431         flag if both the processor and opcode flags match.
432
433 2014-08-22  Maciej W. Rozycki  <macro@codesourcery.com>
434
435         * config/tc-arm.c (add_to_lit_pool): Preinitialize `imm1'.
436
437 2014-08-20  Maciej W. Rozycki  <macro@codesourcery.com>
438
439         * dw2gencfi.c (make_debug_seg): Replace leading spaces with tabs.
440         (dot_cfi_val_encoded_addr, output_cfi_insn): Likewise.
441         (output_cie, cfi_change_reg_numbers, cfi_finish): Likewise.
442
443 2014-08-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
444
445         * config/tc-arm.c (parse_ifimm_zero): New function.
446         (enum operand_parse_code): Add OP_RSVD_FI0 value.
447         (parse_operands): Handle OP_RSVD_FI0.
448         (asm_opcode_insns): Use RSVD_FI0 for second operand of vcmp, vcmpe.
449
450 2014-08-20  Alan Modra  <amodra@gmail.com>
451
452         * Makefile.am: Typo fix.
453         * Makefile.in: Regenerate.
454         * po/POTFILES.in: Regenerate.
455
456 2014-08-19  Andreas Tobler  <andreast@fgznet.ch>
457
458         * Makefile.am: Add FreeBSD ARM support.
459         * Mafefile.in: Regenerate.
460         * configure.tgt: Add FreeBSD ARM support.
461         * config/te-armfbsdeabi.h: New file.
462         * config/te-armfbsdvfp.h: Likewise.
463
464 2014-08-19  Alan Modra  <amodra@gmail.com>
465
466         * configure: Regenerate.
467
468 2014-08-18  Nick Clifton  <nickc@redhat.com>
469
470         * config/tc-rl78.c (md_apply_fix): Correct handling of small sized
471         RELOC_RL78_DIFF fixups.
472
473 2014-08-18  Alan Modra  <amodra@gmail.com>
474
475         * read.c (parse_mri_cons): Warning fix.
476
477 2014-08-14  Alan Modra  <amodra@gmail.com>
478
479         * configure.ac: Move ACX_LARGEFILE after LT_INIT.
480         * config.in: Regenerate.
481         * configure: Regenerate.
482
483 2014-08-06  Ilya Tocar  <ilya.tocar@intel.com>
484
485         * config/tc-i386.c (omit_lock_prefix): New.
486         (output_insn): Omit lock prefix if omit_lock_prefix is true.
487         (OPTION_omit_lock_prefix): New.
488         (md_longopts): Add momit-lock-prefix.
489         (md_parse_option): Handle momit-lock-prefix.
490         (md_show_usage): Add momit-lock-prefix=[no|yes].
491         * doc/c-i386.texi (momit-lock-prefix): Document.
492
493 2014-08-01  Takashi Yoshii  <yoshii.takashi@renesas.com>
494
495         PR 10378
496         * config/tc-sh.c (tc_gen_reloc): Fix initialization of addend in
497         SWITCH_TABLE case.
498
499 2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
500
501         * config/tc-mips.c: Rename INSN_LOAD_COPROC_DELAY to INSN_LOAD_COPROC
502         and INSN_COPROC_MOVE_DELAY to INSN_COPROC_MOVE throughout.
503
504 2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
505
506         * config/tc-mips.c (mips_flags_frag): New static global.
507         (struct mips_set_options): Add oddspreg field.
508         (file_mips_opts, mips_opts): Initialize oddspreg.
509         (ISA_HAS_ODD_SINGLE_FPR): Add CPU argument and update for R5900 and
510         Loongson-3a.
511         (enum options, md_longopts, md_parse_option): Add -mfpxx, -modd-spreg
512         and -mno-odd-spreg options.
513         (md_begin): Create .MIPS.abiflags section.
514         (fpabi_incompatible_with, fpabi_requires): New static function.
515         (check_fpabi): Likewise.
516         (mips_check_options): Handle fp=xx and oddspreg restrictions.
517         (file_mips_check_options): Set oddspreg by default for fp=xx.
518         (mips_oddfpreg_ok): Re-write function.
519         (check_regno): Check odd numbered registers regardless of FPR size.
520         For fp != 32 use as_bad instead of as_warn.
521         (match_float_constant): Rewrite check regarding FP register width.  Add
522         support for generating constants when MXHC1 is present.  Handle fp=xx
523         to comply with the ABI.
524         (macro): Update M_LI_DD similarly to match_float_constant.  Generate
525         MTHC1 when available.  Check that correct code can be generated for
526         fp=xx and fp=64 ABIs.
527         (parse_code_option, s_mipsset): Add fp=xx, oddspreg and nooddspreg
528         options.
529         (mips_convert_ase_flags): New static function.
530         (mips_elf_final_processing): Use fpabi == Val_GNU_MIPS_ABI_FP_OLD_64
531         to determine when to add the EF_MIPS_FP64 flag.  Populate the
532         .MIPS.abiflags section.
533         (md_mips_end): Update .gnu_attribute based on command line and .module
534         as applicable.  Use check_fpabi to ensure .gnu.attribute and command
535         line/.module options are consistent.
536         * doc/as.texinfo: Add missing -mgp64/-mfp64 options and document new
537         -mfpxx, -modd-spreg and -mno-odd-spreg options.
538         * doc/c-mips.texi: Document -mfpxx, -modd-spreg, -mno-odd-spreg,
539         gnu_attribute values and FP ABIs.
540
541 2014-07-27  Joel Sherrill <joel.sherrill@oarcorp.com>
542
543         Add RTEMS target support and simplify matching
544
545         * gas/configure.tgt (or1k*-*-rtems*): Ensure a match.
546         (or1k*-*-*): Use or1k* to match or1knd and or1kZ.
547
548 2014-07-27  Anthony Green  <green@moxielogic.com>
549
550         * configure.tgt (generic_target): Add moxie-*-moxiebox*
551         * config/tc-moxie.c: Remove moxie_target_format.
552         (md_begin): Set default target_big_endian.
553         * config/tc-moxie.h: Only set TARGET_BYTES_BIG_ENDIAN if unset.
554         (TARGET_FORMAT): Set based on target_big_endian.
555
556 2014-07-26  Alan Modra  <amodra@gmail.com>
557
558         * config/bfin-parse.y: Don't include obstack.h.
559         * config/obj-aout.c: Likewise.
560         * config/obj-coff.c: Likewise.
561         * config/obj-som.c: Likewise.
562         * config/tc-bfin.c: Likewise.
563         * config/tc-i960.c: Likewise.
564         * config/tc-rl78.c: Likewise.
565         * config/tc-rx.c: Likewise.
566         * config/tc-tic4x.c: Likewise.
567         * expr.c: Likewise.
568         * listing.c: Likewise.
569         * config/obj-elf.c (elf_file_symbol): Make name_length a size_t.
570         * config/tc-aarch64.c (symbol_locate): Likewise.
571         * config/tc-arm.c (symbol_locate): Likewise.
572         * config/tc-mmix.c (mmix_handle_mmixal): Make len_0 a size_t.
573         * config/tc-score.c (s3_build_score_ops_hsh): Make len a size_t.
574         (s3_build_dependency_insn_hsh): Likewise.
575         * config/tc-score7.c (s7_build_score_ops_hsh): Likewise.
576         (s7_build_dependency_insn_hsh): Likewise.
577         * frags.c (frag_grow): Make parameter a size_t, and use size_t locals.
578         (frag_new): Make parameter a size_t.
579         (frag_var_init): Make max_chars and var parameters size_t.
580         (frag_var, frag_variant): Likewise.
581         (frag_room): Return a size_t.
582         (frag_align_pattern): Make n_fill parameter a size_t.
583         * frags.h: Update function prototypes.
584         * symbols.c (save_symbol_name): Make name_length a size_t.
585
586 2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
587             Alexander Ivchenko  <alexander.ivchenko@intel.com>
588             Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
589             Sergey Lega  <sergey.s.lega@intel.com>
590             Anna Tikhonova  <anna.tikhonova@intel.com>
591             Ilya Tocar  <ilya.tocar@intel.com>
592             Andrey Turetskiy  <andrey.turetskiy@intel.com>
593             Ilya Verbin  <ilya.verbin@intel.com>
594             Kirill Yukhin  <kirill.yukhin@intel.com>
595             Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
596
597         * config/tc-i386.c (cpu_arch): Add .avx512dq, CPU_AVX512DQ_FLAGS.
598         * doc/c-i386.texi: Document avx512dq/.avx512dq.
599
600 2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
601             Alexander Ivchenko  <alexander.ivchenko@intel.com>
602             Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
603             Sergey Lega  <sergey.s.lega@intel.com>
604             Anna Tikhonova  <anna.tikhonova@intel.com>
605             Ilya Tocar  <ilya.tocar@intel.com>
606             Andrey Turetskiy  <andrey.turetskiy@intel.com>
607             Ilya Verbin  <ilya.verbin@intel.com>
608             Kirill Yukhin  <kirill.yukhin@intel.com>
609             Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
610
611         * config/tc-i386.c (cpu_arch): Add .avx512bw, CPU_AVX512BW_FLAGS.
612         * doc/c-i386.texi: Document avx512bw/.avx512bw.
613
614 2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
615             Alexander Ivchenko  <alexander.ivchenko@intel.com>
616             Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
617             Sergey Lega  <sergey.s.lega@intel.com>
618             Anna Tikhonova  <anna.tikhonova@intel.com>
619             Ilya Tocar  <ilya.tocar@intel.com>
620             Andrey Turetskiy  <andrey.turetskiy@intel.com>
621             Ilya Verbin  <ilya.verbin@intel.com>
622             Kirill Yukhin  <kirill.yukhin@intel.com>
623             Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
624
625         * config/tc-i386.c (cpu_arch): Add .avx512vl, CPU_AVX512VL_FLAGS.
626         (build_vex_prefix): Don't abort on VEX.W.
627         (check_VecOperands): Support BROADCAST_1TO4 and BROADCAST_1TO2.
628         (check_VecOperations): Ditto.
629         * doc/c-i386.texi: Document avx512vl/.avx512vl.
630
631 2014-07-21  Joel Sherrill  <joel.sherrill@oarcorp.com>
632
633         Add or reactivate or1k-*-rtems*
634         * gas/configure.tgt (or1k-*-rtems*): Add.
635
636 2014-07-17  Ilya Tocar  <ilya.tocar@intel.com>
637
638         * config/tc-i386.c (parse_register): Set need_vrex.
639
640 2014-07-15  Jiong Wang  <jiong.wang@arm.com>
641
642         * config/tc-arm.c (add_to_lit_pool): Use "inst.operands[1].imm" for
643         sign extension.  Casting the type of imm1 and imm2 to offsetT.  Fix
644         one logic error when checking X_op.
645
646 2014-07-14  Andreas Schwab  <schwab@linux-m68k.org>
647
648         * config/tc-m68k.c (md_convert_frag_1): Don't complain with
649         --pcrel about TAB (DBCCLBR, LONG) conversion.
650
651 2014-07-12  David Majnemer  <david.majnemer@gmail.com>
652
653         * read.c (assign_symbol): Don't force "set" symbols local for PE.
654
655 2014-07-08  Jiong Wang  <jiong.wang@arm.com>
656
657         * config/tc-arm.c (literal_pool): New field "alignment".
658         (find_or_make_literal_pool): Initialize "alignment" to 2.
659         (s_ltorg): Align the pool using value of "alignment"
660         (parse_big_immediate): New parameter "in_exp". Return
661         parsed expression if "in_exp" is not null.
662         (parse_address_main): Invoke "parse_big_immediate" for
663         constant parameter.
664         (add_to_lit_pool): Add one parameter 'nbytes'.
665         Split 8 byte entry into two 4 byte entry.
666         Add padding to align 8 byte entry to 8 byte boundary.
667         (encode_arm_cp_address): Generate literal pool entry if possible.
668         (move_or_literal_pool): Generate entry for vldr case.
669         (enum lit_type): New enum type.
670         (do_ldst): Use new enum type.
671         (do_ldstv4): Likewise.
672         (do_t_ldst): Likewise.
673         (neon_write_immbits): Support Thumb-2 mode.
674
675 2014-07-07  Barney Stratford  <barney_stratford@fastmail.fm>
676
677         * config/tc-avr.c (avr_operand): Permit referring to r26-r31 by
678         name as [xyz][hl].  Permit using a symbol whoes name begins with
679         â€˜r’ to refer to a register.
680         Allow arbitrary expressions for the P and p operators.
681         (md_apply_fix): Check the BFD_RELOC_AVR_PORT5 and
682         BFD_RELOC_AVR_PORT6 relocations.
683
684 2014-07-04  Alan Modra  <amodra@gmail.com>
685
686         * doc/internals.texi: Update "configure.in" comments.
687         * acinclude.m4: Likewise.
688         * config/tc-sparc.c: Likewise.
689
690 2014-07-04  Alan Modra  <amodra@gmail.com>
691
692         * configure.ac: Rename from configure.in.
693         * Makefile.in: Regenerate.
694         * config.in: Regenerate.
695         * doc/Makefile.in: Regenerate.
696
697 2014-07-04  Alan Modra  <amodra@gmail.com>
698
699         * doc/Makefile.am (CONFIG_STATUS_DEPENDENCIES): Delete.
700         * doc/Makefile.in: Regenerate.
701
702 2014-07-04  Alan Modra  <amodra@gmail.com>
703
704         * configure.in: Include bfd/version.m4.
705         (AC_INIT, AM_INIT_AUTOMAKE): Use modern form.
706         (BFD_VERSION): Delete.
707         * configure.com: Get bfd version from bfd/version.m4.
708         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in.
709         * configure: Regenerate.
710         * Makefile.in: Regenerate.
711         * doc/Makefile.in: Regenerate.
712
713 2014-07-01  Barney Stratford   <barney_stratford@fastmail.fm>
714             Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
715             Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
716             Soundararajan  <Sounderarajan.D@atmel.com>
717
718         * config/tc-avr.c (mcu_types): Add avrtiny arch.
719         Add avrtiny arch devices attiny4, attiny5, attiny9, attiny10, attiny20
720         and attiny40.
721         (md_show_usage): Add avrtiny arch in usage message.
722         (avr_operand): validate and issue error for invalid register for
723         avrtiny.
724         add new reloc exp for 16 bit lds/sts instruction.
725         (md_apply_fix): check 16 bit lds/sts operand for out of range and
726         encode.
727         (md_assemble): check ISA for arch and issue diagnostic.
728         * NEWS: Mention new support.
729         * doc/c-avr.texi: Document support for avrtiny architecture.
730
731 2014-06-27  Alan Modra  <amodra@gmail.com>
732
733         * config/obj-macho.c (obj_mach_o_set_symbol_qualifier): Don't set
734         SYM_MACHO_FIELDS_NOT_VALIDATED after reporting an error.
735         (obj_mach_o_frob_label): Avoid cascading errors.
736         (obj_mach_o_frob_symbol): Don't set SYM_MACHO_FIELDS_NOT_VALIDATED.
737
738 2014-06-18  DJ Delorie  <dj@redhat.com>
739
740         * config/rx-parse.y (BSET, BCLR, BTST, BNOT, BMCMD): Make .B
741         suffix optional.
742
743 2014-06-17  Hans-Peter Nilsson  <hp@bitrange.com>
744
745         * config/tc-mmix.c (loc_assert_s): New member frag.
746         (s_loc): Set it.
747         (mmix_md_end): If an error is reported for a LOC expression, patch
748         up the related frag.
749
750 2014-06-17  Chris Metcalf  <cmetcalf@tilera.com>
751
752         PR gas/16908
753         * macro.c (buffer_and_nest): Honour #line directives inside
754         macros.
755
756 2014-06-17 Jiong Wang <jiong.wang@arm.com>
757
758         * config/tc-arm.c (depr_it_insns): New check for inc/dec sp.
759
760 2014-06-17  Hans-Peter Nilsson  <hp@axis.com>
761
762         * config/tc-cris.c (cris_bad): New function.
763         (cris_process_instruction): Where applicable, use it instead of
764         as_bad.
765
766 2014-06-16  Nick Clifton  <nickc@redhat.com>
767
768         * config/tc-aarch64.c (md_apply_fix): Ignore unused relocs.
769
770 2014-06-16  Jiong Wang  <jiong.wang@arm.com>
771
772         * config/tc-aarch64.c (END_OF_INSN): New macro.
773         (parse_operands): Handle operand given and in wrong format when
774         operand is optional.
775
776 2014-06-16  Alan Modra  <amodra@gmail.com>
777
778         * write.h (subsegs_finish): Delete declaration.
779         * write.c (subsegs_finish): Make static.
780         (write_object_file): Call subsegs_finish from here.  Don't print
781         warning and error count here..
782         * as.c (main): ..do so here instead.  Remove dead code for "no
783         object file generated".  Split out count strings to better support
784         internationalisation.  Don't call subsegs_finish. Tidy setting of
785         "keep_it".  Run write_object_file even after errors.
786         (keep_it): Make static.
787         * config/obj-elf.c (elf_frob_symbol): Remove assert.
788         (elf_frob_file_before_adjust): Likewise.
789
790 2014-06-16  Alan Modra  <amodra@gmail.com>
791
792         * config/tc-dlx.c (machine_ip): Move initialisation of the_insn
793         earlier.
794
795 2014-06-16  Alan Modra  <amodra@gmail.com>
796
797         * config/tc-i386.c (reloc): Don't avoid pcrel check for
798         BFD_RELOC_SIZE64.  Return NO_RELOC on failing pcrel check.
799
800 2014-06-16  Alan Modra  <amodra@gmail.com>
801
802         * config/tc-tic6x.c (s_tic6x_ehtype): Clear after frag_more.
803         (tic6x_output_exidx_entry): Likewise.
804         (md_apply_fix): Simplify 1 byte md_number_to_chars.
805
806 2014-06-16  Alan Modra  <amodra@gmail.com>
807
808         * config/tc-tic54x.c (tic54x_mlib): Don't write garbage past
809         end of archive to temp file.
810         (tic54x_start_line_hook): Start scan for parallel on next line,
811         not one char into next line (which may overrun the buffer).
812
813 2014-06-16  Alan Modra  <amodra@gmail.com>
814
815         * config/tc-vax.c (md_apply_fix): Rewrite.
816         (tc_gen_reloc, vax_cons, vax_cons_fix_new): Style: Use NO_RELOC
817         define rather than the equivalent BFD_RELOC_NONE.
818
819 2014-06-16  Alan Modra  <amodra@gmail.com>
820
821         * config/tc-arm.c (s_arm_elf_cons): Initialise after frag_more.
822         (md_apply_fix): Delete now unnecessary zeroing for BFD_RELOC_ARM_GOT*
823         and BFD_RELOC_ARM_TLS* relocs.  Simplify BFD_RELOC_8 case.
824
825 2014-06-16  Alan Modra  <amodra@gmail.com>
826
827         * config/tc-cris.c (md_create_long_jump): Follow "short" jump
828         with a nop rather than leaving uninitialised.
829
830 2014-06-13  Chen Gang  <gang.chen.5i5j@gmail.com>
831
832         * config/tc-score7.c: Replace sprintf with strcpy where
833         appropriate.
834         (s7_b32_relax_to_b16): Use symbol_get_frag() to access a symbol's
835         frag.
836         * config/tc-score.c (s3_relax_branch_inst16): Likewise.
837         (s3_relax_cmpbranch_inst32): Likewise.
838
839 2014-06-07  Alan Modra  <amodra@gmail.com>
840
841         * config/tc-ppc.c (ppc_insert_operand): Handle PPC_OPERAND_SIGNOPT
842         on unsigned fields.  Comment on PPC_OPERAND_SIGNOPT signed fields
843         in 64-bit mode.
844
845 2014-06-02  Martin Storsjo  <martin@martin.st>
846
847         * doc/c-aarch64.texi: Fix the documentation on :pg_hi21:.
848
849 2014-06-05  Joel Brobecker  <brobecker@adacore.com>
850
851         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
852         bfd's development.sh.
853         * Makefile.in, configure: Regenerate.
854
855 2014-06-03  Nick Clifton  <nickc@redhat.com>
856
857         * config/tc-msp430.c (OPTION_WARN_INTR_NOPS): Use y instead of z.
858         (OPTION_NO_WARN_INTR_NOPS): Use Y instead of Z.
859         * doc/c-msp430.texi: Update command line option description.
860
861 2014-05-22  Alan Modra  <amodra@gmail.com>
862
863         * listing.c (listing_warning, listing_error): Add space after colon.
864         * messages.c (as_warn_internal, as_bad_internal): Use the same
865         string as above.
866
867 2014-05-20  Matthew Fortune  <matthew.fortune@imgtec.com>
868
869         * config/tc-mips.c (file_mips_opts_checked): New static global.
870         (s_module): New static function.
871         (file_ase): Remove.
872         (mips_pseudo_table): Add .module handler.
873         (mips_set_ase): Add opts argument and use instead of mips_opts.
874         (md_assemble): Use file_mips_check_options.
875         (md_parse_option): Update to use file_mips_opts instead of mips_opts.
876         (mips_set_architecture): Delete function.  Moved to...
877         (mips_after_parse_args): Here.  All logic now applies to
878         file_mips_opts first and then copies the final state to mips_opts.
879         Move error checking and defaults inference to mips_check_options and
880         file_mips_check_options.
881         (mips_check_options): New static function.  Common option checking for
882         command line, .module and .set.  Use .module values in error messages
883         instead of refering to command line options.
884         (file_mips_check_options): New static function.  A wrapper for
885         mips_check_options with file_mips_opts.  Updates BFD arch based on
886         final options.
887         (s_mipsset): Split into s_mipsset and parse_code_option.  Settings
888         supported by both .set and .module are moved to parse_code_option.
889         Warnings and errors are kept in s_mipsset because when
890         parse_code_option is used with s_module the warnings are deferred
891         until code is generated.  Any setting supporting 'default' value is
892         kept in s_mipsset as it is not applicable to s_module. Inferred
893         settings are also kept in s_mipsset as s_module does not infer any
894         settings.  Use mips_check_options.
895         (parse_code_option): New static function derived from s_mipsset.
896         (s_module): New static function that implements .module.  Allows file
897         level settings to be changed until code is generated.
898         (s_cpload, s_cpsetup, s_cplocal): Use file_mips_check_options.
899         (s_cprestore, s_cpreturn, s_cpadd, mips_address_bytes): Likewise.
900         (mips_elf_final_processing): Update file_ase to file_mips_opts.ase.
901         (md_mips_end): Use file_mips_check_options.
902         * doc/c-mips.texi: Document .module.
903
904 2014-05-20  Matthew Fortune  <matthew.fortune@imgtec.com>
905
906         * messages.c (as_warn_internal): Remove extra whitespace from
907         warning messages.
908
909 2014-05-20  Matthew Fortune  <matthew.fortune@imgtec.com>
910
911         * config/tc-mips.c (FP64_ASES): Add ASE_MSA.
912         (mips_after_parse_args): Do not select ASE_MSA without -mfp64.
913
914 2014-05-20  Mike Stump  <mikestump@comcast.net>
915
916         * messages.c (as_warn_internal): Ensure we don't interleave output
917         within a single line when make -j is used.
918         (as_bad_internal): Likewise.
919
920 2014-05-20  Richard Sandiford  <rdsandiford@googlemail.com>
921
922         * config/obj-elf.h (obj_elf_seen_attribute): Declare.
923         * config/obj-elf.c (recorded_attribute_info): New structure.
924         (recorded_attributes): New variable.
925         (record_attribute, obj_elf_seen_attribute): New functions.
926         (obj_elf_vendor_attribute): Record which attributes have been seen.
927
928 2014-05-20  Nick Clifton  <nickc@redhat.com>
929
930         * config/tc-msp430.c (CHECK_RELOC_MSP430): Add OP parameter.
931         Generate BFD_RELOC_MSP430_ABS_HI16 if vshift is 1.
932         (msp430_srcoperand): Store vshift value in operand.
933
934 2014-05-19  Nick Clifton  <nickc@redhat.com>
935
936         PR gas/16858
937         * config/tc-i386.c (md_apply_fix): Improve the detection of code
938         symbols for 32-bit PE targets.
939
940 2014-05-18  Richard Sandiford  <rdsandiford@googlemail.com>
941
942         * config/tc-mips.c (md_obj_begin): Delete.
943         (md_obj_end): Fold into...
944         (md_mips_end): ...here.  Move to end of file.
945
946 2014-05-17  Nick Clifton  <nickc@redhat.com>
947
948         PR gas/16946
949         * config/tc-v850.c (handle_ctoff): Generate an error if called
950         when using the RH850 ABI.
951
952 2014-05-16  Kaushik Phata  <Kaushik.Phatak@kpit.com>
953
954         * config/tc-rl78.c (enum options): Add OPTION_32BIT_DOUBLES
955         and OPTION_64BIT_DOUBLES.
956         (md_longopts): Add -m32bit-doubles and -m64bit-doubles.
957         (md_parse_option): Parse -m32bit-doubles and -m64bit-doubles.
958         (md_show_usage): Show all of the RL78 options.
959         (rl78_float_cons): New static functions.
960         (md_pseudo_table): Update handler for "double".
961         * doc/c-rl78.texi: Document new options.
962         * doc/as.texinfo: Likewise.
963
964 2014-05-13  Matthew Fortune  <matthew.fortune@imgtec.com>
965
966         * config/tc-mips.c (mips_set_options): Rename gp32 to gp throughout.
967         (HAVE_32BIT_GPRS, HAVE_64BIT_GPRS): Remove. Re-implement via GPR_SIZE.
968         (HAVE_32BIT_FPRS, HAVE_64BIT_FPRS): Remove. Re-implement via FPR_SIZE.
969         (GPR_SIZE, FPR_SIZE): New macros. Use throughout.
970
971 2014-05-08  Matthew Fortune  <matthew.fortune@imgtec.com>
972
973         * config/tc-mips.c (md_parse_option): Update missed file_mips_isa
974         references.
975
976 2014-05-08  Matthew Fortune  <matthew.fortune@imgtec.com>
977
978         * config/tc-mips.c (mips_set_options): Rename fp32 field to fp.
979         Update fp32 == 0 to fp == 64 and fp32 == 1 to fp != 64 throughout.
980         (file_mips_gp32, file_mips_fp32, file_mips_soft_float,
981         file_mips_single_float, file_mips_isa, file_mips_arch): Merge into
982         one struct...
983         (file_mips_opts): Here. New static global. Update throughout.
984         (mips_opts): Update defaults for gp32 and fp.
985
986 2014-05-08  Matthew Fortune  <matthew.fortune@imgtec.com>
987
988         * config/tc-mips.c (streq): Define.
989         (mips_convert_symbolic_attribute): New function.
990         * config/tc-mips.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
991         (mips_convert_symbolic_attribute): New prototype.
992
993 2014-05-02  Max Filippov  <jcmvbkbc@gmail.com>
994
995         * config/tc-xtensa.c (md_apply_fix): mark BFD_RELOC_XTENSA_DIFF*
996         fixups as signed.
997
998 2014-05-07  Andrew Bennett  <andrew.bennett@imgtec.com>
999
1000         * tc-mips.c (ISA_SUPPORTS_MIPS16E): Add mips32r3, mips32r5, mips64r3
1001         and mips64r5.
1002         (ISA_HAS_64BIT_FPRS): Likewise.
1003         (ISA_HAS_ROR): Likewise.
1004         (ISA_HAS_ODD_SINGLE_FPR): Likewise.
1005         (ISA_HAS_MXHC1): Likewise.
1006         (hilo_interlocks): Likewise.
1007         (md_longopts): Likewise.
1008         (ISA_HAS_64BIT_REGS): Add mips64r3 and mips64r5.
1009         (ISA_HAS_DROR): Likewise.
1010         (options): Add OPTION_MIPS32R3, OPTION_MIPS32R5, OPTION_MIPS64R3, and
1011         OPTION_MIPS64R5.
1012         (mips_isa_rev): Add support for mips32r3, mips32r5, mips64r3 and
1013         mips64r5.
1014         (md_parse_option): Likewise.
1015         (s_mipsset): Likewise.
1016         (mips_cpu_info_table): Add entries for mips32r3, mips32r5, mips64r3
1017         and mips64r5.  Also change p5600 entry to be mips32r5.
1018         * configure.in: Add support for mips32r3, mips32r5, mips64r3 and
1019         mips64r5.
1020         * configure: Regenerate.
1021         * doc/c-mips.texi: Document the -mips32r3, -mips32r5, -mips64r3 and
1022         -mips64r5 command line options.
1023         * doc/as.texinfo: Likewise.
1024
1025 2014-04-28  Nick Clifton  <nickc@redhat.com>
1026
1027         PR gas/16858
1028         * config/tc-i386.c (md_apply_fix): Do not adjust value of
1029         pc-relative fixes against weak symbols.
1030
1031 2014-04-26  Alan Modra  <amodra@gmail.com>
1032
1033         * po/POTFILES.in: Regenerate.
1034
1035 2014-04-24  Nick Clifton  <nickc@redhat.com>
1036
1037         * config/tc-arm.c (s_ltorg): Only create a mapping symbol for ELF
1038         based targets.
1039
1040 2014-04-23  Will Newton  <will.newton@linaro.org>
1041
1042         * config/tc-arm.c (s_ltorg): Call make_mapping_symbol
1043         directly instead of mapping_state.
1044
1045 2014-04-23  Andrew Bennett  <andrew.bennett@imgtec.com>
1046
1047         * config/tc-mips.c (options): Add OPTION_XPA and OPTION_NO_XPA.
1048         (md_longopts): Add xpa and no-xpa command line options.
1049         (mips_ases): Add MIPS XPA ASE.
1050         (mips_cpu_info_table): Update p5600 entry to allow the XPA ASE.
1051         * doc/as.texinfo: Document the MIPS XPA command line options.
1052         * doc/c-mips.texi: Document the MIPS XPA command line options,
1053         and assembler directives.
1054
1055 2014-04-22  Sandra Loosemore  <sandra@codesourcery.com>
1056
1057         * config/tc-nios2.c (nios2_consume_arg): Add case for 'E' to
1058         unbreak self-test mode.
1059
1060 2014-04-22  Max Filippov  <jcmvbkbc@gmail.com>
1061
1062         * config/tc-xtensa.c (xtensa_handle_align): record alignment for the
1063         first section frag.
1064
1065 2014-04-22  Christian Svensson  <blue@cmd.nu>
1066
1067         * Makefile.am: Remove openrisc and or32 support.  Add support for or1k.
1068         * configure.in: Likewise.
1069         * configure.tgt: Likewise.
1070         * doc/as.texinfo: Likewise.
1071         * config/obj-coff.h: Likewise.
1072         * config/tc-or1k.c: New file.
1073         * config/tc-or1k.h: New file.
1074         * config/tc-openrisc.c: Delete.
1075         * config/tc-openrisc.h: Delete.
1076         * config/tc-or32.c: Delete.
1077         * config/tc-or32.h: Delete.
1078         * Makefile.in: Regenerate.
1079         * configure: Regenerate.
1080
1081 2014-04-16  Alan Modra  <amodra@gmail.com>
1082
1083         * config/tc-tilegx.h (TC_CONS_FIX_NEW): Add RELOC arg.
1084         * config/tc-tilepro.h (TC_CONS_FIX_NEW): Likewise.
1085
1086 2014-04-10  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1087
1088         * config/tc-avr.c: Add new flag mlink-relax.
1089         (md_show_usage): Add flag and help text.
1090         (md_parse_option): Record whether link relax is turned on.
1091         (relaxable_section): New.
1092         (avr_validate_fix_sub): New.
1093         (avr_force_relocation): New.
1094         (md_apply_fix): Generate DIFF reloc.
1095         (avr_allow_local_subtract): New.
1096
1097         * config/tc-avr.h (TC_LINKRELAX_FIXUP): Define to 0.
1098         (TC_FORCE_RELOCATION): Define.
1099         (TC_FORCE_RELOCATION_SUB_SAME): Define.
1100         (TC_VALIDATE_FIX_SUB): Define.
1101         (avr_force_relocation): Declare.
1102         (avr_validate_fix_sub): Declare.
1103         (md_allow_local_subtract): Define.
1104         (avr_allow_local_subtract): Declare.
1105
1106 2014-04-10  Andrew Bennett  <andrew.bennett@imgtec.com>
1107
1108         * config/tc-mips.c (mips_cpu_info_table): Add P5600
1109         configuation.
1110         * doc/c-mips.texi: Document p5600.
1111
1112 2014-04-09  Nick Clifton  <nickc@redhat.com>
1113
1114         * config/tc-rl78.h (TC_CONS_FIX_NEW): Add RELOC parameter.
1115         * config/tc-z80.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
1116         * config/tc-aarch64.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
1117         * read.c (emit_expr_fix): Mark the r parameter as potentially
1118         unused.
1119
1120 2014-04-09  Alan Modra  <amodra@gmail.com>
1121
1122         * config/tc-ppc.c (warn_476, last_insn, last_seg, last_subseg):
1123         New static vars.
1124         (md_longopts, md_parse_option, md_show_usage): Add --ppc476-workaround.
1125         (ppc_elf_cons_fix_check): New function.
1126         (md_assemble): Set last_insn, last_seg, last_subseg.
1127         (ppc_byte, md_apply_fix): Handle warn_476.
1128         * config/tc-ppc.h (TC_CONS_FIX_CHECK): Define.
1129         (ppc_elf_cons_fix_check): Declare.
1130         * read.c (cons_worker): Invoke TC_CONS_FIX_CHECK.
1131
1132 2014-04-09  Alan Modra  <amodra@gmail.com>
1133
1134         * gas/config/tc-alpha.h (TC_CONS_FIX_NEW): Add RELOC parameter.
1135         * gas/config/tc-arc.c (arc_cons_fix_new): Add reloc parameter.
1136         * gas/config/tc-arc.h (arc_cons_fix_new): Update prototype.
1137         (TC_CONS_FIX_NEW): Add RELOC parameter.
1138         * gas/config/tc-arm.c (cons_fix_new_arm): Similarly
1139         * gas/config/tc-arm.h (cons_fix_new_arm, TC_CONS_FIX_NEW): Similarly.
1140         * gas/config/tc-cr16.c (cr16_cons_fix_new): Similarly.
1141         * gas/config/tc-cr16.h (cr16_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
1142         * gas/config/tc-crx.h (TC_CONS_FIX_NEW): Similarly.
1143         * gas/config/tc-m32c.c (m32c_cons_fix_new): Similarly.
1144         * gas/config/tc-m32c.h (m32c_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
1145         * gas/config/tc-mn10300.c (mn10300_cons_fix_new): Similarly.
1146         * gas/config/tc-mn10300.h (mn10300_cons_fix_new, TC_CONS_FIX_NEW):
1147         Similarly.
1148         * gas/config/tc-ns32k.c (cons_fix_new_ns32k): Similarly.
1149         * gas/config/tc-ns32k.h (cons_fix_new_ns32k): Similarly.
1150         * gas/config/tc-pj.c (pj_cons_fix_new_pj): Similarly.
1151         * gas/config/tc-pj.h (pj_cons_fix_new_pj, TC_CONS_FIX_NEW): Similarly.
1152         * gas/config/tc-rx.c (rx_cons_fix_new): Similarly.
1153         * gas/config/tc-rx.h (rx_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
1154         * gas/config/tc-sh.c (sh_cons_fix_new): Similarly.
1155         * gas/config/tc-sh.h (sh_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
1156         * gas/config/tc-tic54x.c (tic54x_cons_fix_new): Similarly.
1157         * gas/config/tc-tic54x.h (tic54x_cons_fix_new, TC_CONS_FIX_NEW):
1158         Similarly.
1159         * gas/config/tc-tic6x.c (tic6x_cons_fix_new): Similarly.
1160         * gas/config/tc-tic6x.h (tic6x_cons_fix_new, TC_CONS_FIX_NEW):
1161         Similarly.
1162         * gas/config/tc-arc.c (arc_parse_cons_expression): Return reloc.
1163         * gas/config/tc-arc.h (arc_parse_cons_expression): Update proto.
1164         * gas/config/tc-avr.c (exp_mod_data): Make global.
1165         (pexp_mod_data): Delete.
1166         (avr_parse_cons_expression): Return exp_mod_data pointer.
1167         (avr_cons_fix_new): Add exp_mod_data_t pointer param.
1168         (exp_mod_data_t): Move typedef..
1169         * gas/config/tc-avr.h: ..to here.
1170         (exp_mod_data): Declare.
1171         (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
1172         (avr_parse_cons_expression, avr_cons_fix_new): Update prototype.
1173         (TC_CONS_FIX_NEW): Update.
1174         * gas/config/tc-hppa.c (hppa_field_selector): Delete static var.
1175         (cons_fix_new_hppa): Add hppa_field_selector param.
1176         (fix_new_hppa): Adjust.
1177         (parse_cons_expression_hppa): Return field selector.
1178         * gas/config/tc-hppa.h (parse_cons_expression_hppa): Update proto.
1179         (cons_fix_new_hppa): Likewise.
1180         (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
1181         * gas/config/tc-i386.c (got_reloc): Delete static var.
1182         (x86_cons_fix_new): Add reloc param.
1183         (x86_cons): Return got reloc.
1184         * gas/config/tc-i386.h (x86_cons, x86_cons_fix_new): Update proto.
1185         (TC_CONS_FIX_NEW): Add RELOC param.
1186         * gas/config/tc-ia64.c (ia64_cons_fix_new): Add reloc param.  Adjust
1187         calls.
1188         * gas/config/tc-ia64.h (ia64_cons_fix_new): Update prototype.
1189         (TC_CONS_FIX_NEW): Add reloc param.
1190         * gas/config/tc-microblaze.c (parse_cons_expression_microblaze):
1191         Return reloc.
1192         (cons_fix_new_microblaze): Add reloc param.
1193         * gas/config/tc-microblaze.h: Formatting.
1194         (parse_cons_expression_microblaze): Update proto.
1195         (cons_fix_new_microblaze): Likewise.
1196         * gas/config/tc-nios2.c (nios2_tls_ldo_reloc): Delete static var.
1197         (nios2_cons): Return ldo reloc.
1198         (nios2_cons_fix_new): Delete.
1199         * gas/config/tc-nios2.h (nios2_cons): Update prototype.
1200         (nios2_cons_fix_new, TC_CONS_FIX_NEW): Delete.
1201         * gas/config/tc-ppc.c (md_pseudo_table): Remove quad, long, word,
1202         short.  Make llong use cons.
1203         (ppc_elf_suffix): Return BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
1204         (ppc_elf_cons): Delete.
1205         (ppc_elf_parse_cons): New function.
1206         (ppc_elf_validate_fix): Don't check for BFD_RELOC_UNUSED.
1207         (md_assemble): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
1208         * gas/config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): Define
1209         (ppc_elf_parse_cons): Declare.
1210         * gas/config/tc-sparc.c (sparc_cons_special_reloc): Delete static var.
1211         (sparc_cons): Return reloc specifier.
1212         (cons_fix_new_sparc): Add reloc specifier param.
1213         (sparc_cfi_emit_pcrel_expr): Use emit_expr_with_reloc.
1214         * gas/config/tc-sparc.h (TC_PARSE_CONS_RETURN_TYPE): Define.
1215         (TC_PARSE_CONS_RETURN_NONE): Define.
1216         (sparc_cons, cons_fix_new_sparc): Update prototype.
1217         * gas/config/tc-v850.c (hold_cons_reloc): Delete static var.
1218         (v850_reloc_prefix): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
1219         (md_assemble): Likewise.
1220         (parse_cons_expression_v850): Return reloc.
1221         (cons_fix_new_v850): Add reloc parameter.
1222         * gas/config/tc-v850.h (parse_cons_expression_v850): Update proto.
1223         (cons_fix_new_v850): Likewise.
1224         * gas/config/tc-vax.c (vax_cons_special_reloc): Delete static var.
1225         (vax_cons): Return reloc.
1226         (vax_cons_fix_new): Add reloc parameter.
1227         * gas/config/tc-vax.h (vax_cons, vax_cons_fix_new): Update proto.
1228         * gas/config/tc-xstormy16.c (xstormy16_cons_fix_new): Add reloc param.
1229         * gas/config/tc-xstormy16.h (xstormy16_cons_fix_new): Update proto.
1230         * gas/dwarf2dbg.c (TC_PARSE_CONS_RETURN_NONE): Provide default.
1231         (emit_fixed_inc_line_addr): Adjust exmit_expr_fix calls.
1232         * gas/read.c (TC_PARSE_CONS_EXPRESSION): Return value.
1233         (do_parse_cons_expression): Adjust.
1234         (cons_worker): Pass return value from TC_PARSE_CONS_EXPRESSION
1235         to emit_expr_with_reloc.
1236         (emit_expr_with_reloc): New function handling reloc, mostly
1237         extracted from..
1238         (emit_expr): ..here.
1239         (emit_expr_fix): Add reloc param.  Adjust TC_CONS_FIX_NEW invocation.
1240         Handle reloc.
1241         (parse_mri_cons): Convert to ISO.
1242         * gas/read.h (TC_PARSE_CONS_RETURN_TYPE): Define.
1243         (TC_PARSE_CONS_RETURN_NONE): Define.
1244         (emit_expr_with_reloc): Declare.
1245         (emit_expr_fix): Update prototype.
1246         * gas/write.c (write_object_file): Update TC_CONS_FIX_NEW invocation.
1247
1248 2014-04-03  Ilya Tocar  <ilya.tocar@intel.com>
1249
1250         * config/tc-i386.c (cpu_arch): Add .se1.
1251         * doc/c-i386.texi: Document .se1/se1.
1252
1253 2014-04-02  DJ Delorie  <dj@redhat.com>
1254
1255         * config/tc-rl78.c (md_apply_fix): Add overflow warnings for
1256         pc-relative branches.
1257
1258 2014-04-02  Nick Clifton  <nickc@redhat.com>
1259
1260         PR gas/16765
1261         * config/tc-arm.c (create_unwind_entry): Report an error if an
1262         attempt to recreate an unwind directive is encountered.
1263
1264 2014-03-27  Nick Clifton  <nickc@redhat.com>
1265
1266         * config/tc-score.c (s3_parse_pce_inst): Add "%s" parameter to
1267         sprintf in order to avoid a compile time warning.
1268
1269 2014-03-26  Nick Clifton  <nickc@redhat.com>
1270
1271         * config/tc-rl78.c (rl78_op): Issue an error message if a 16-bit
1272         relocation is used on an 8-bit operand or vice versa.
1273         (tc_gen_reloc): Use the RL78_16U relocation for RL78_CODE.
1274         (md_apply_fix): Add support for RL78_HI8, RL78_HI16 and RL78_LO16.
1275
1276 2014-03-25  Nick Clifton  <nickc@redhat.com>
1277
1278         * config/obj-coff-seh.c (obj_coff_seh_code): New function -
1279         switches the current segment back to the code segment recorded
1280         when seh_proc was last invoked.
1281         * config/obj-coff-seh.h (SEH_CMDS): Add seh_code.
1282
1283 2014-03-25  Alan Modra  <amodra@gmail.com>
1284
1285         * config/tc-ppc.c (ppc_is_toc_sym): Revert 2014-03-05.
1286         (md_assemble): Likewise.  Warn.
1287
1288 2014-03-21  David Weatherford <weath@cadence.com>
1289             Max Filippov <jcmvbkbc@gmail.com>
1290
1291         * config/tc-xtensa.c (xtensa_check_frag_count)
1292         xtensa_create_trampoline_frag,
1293         xtensa_maybe_create_trampoline_frag, init_trampoline_frag,
1294         find_trampoline_seg, search_trampolines, get_best_trampoline,
1295         check_and_update_trampolines, add_jump_to_trampoline,
1296         dump_trampolines): New functions.
1297         (md_parse_option): Add cases for --[no-]trampolines options.
1298         (md_assemble, finish_vinsn, xtensa_end): Add call to
1299         xtensa_check_frag_count.
1300         (xg_assemble_vliw_tokens): Add call to
1301         xtensa_maybe_create_trampoline_frag.
1302         (xtensa_relax_frag): Relax fragments with RELAX_TRAMPOLINE state.
1303         (relax_frag_immed): Relax jump instructions that cannot reach its
1304         target.
1305         * config/tc-xtensa.h (xtensa_relax_statesE::RELAX_TRAMPOLINE): New
1306         relax state.
1307         * doc/as.texinfo: Document --[no-]trampolines command-line options.
1308         * doc/c-xtensa.texi: Document trampolines relaxation and command
1309         line options.
1310         * frags.c (get_frag_count, clear_frag_count): New function.
1311         (frag_alloc): Increment totalfrags counter.
1312         * frags.h (get_frag_count, clear_frag_count): New function.
1313
1314 2014-03-20  DJ Delorie  <dj@redhat.com>
1315
1316         * config/rl78-defs.h (RL78_RELAX_NONE, RL78_RELAX_BRANCH): Add.
1317         * config/rl78-parse.y (BC, BNC, BZ, BNZ, BH, BHZ, bt_bf): Call
1318         rl78_relax().
1319         * config/tc-rl78.h (md_relax_frag): Define.
1320         (rl78_relax_frag): Declare.
1321         * config/tc-rl78.c (rl78_relax): Add.
1322         (md_assemble): Set up the variable frags also when relaxing.
1323         (op_type_T): New.
1324         (rl78_opcode_type): New.
1325         (rl78_frag_fix_value): New.
1326         (md_estimate_size_before_relax): New-ish.
1327         (rl78_relax_frag): New.
1328         (md_convert_frag): New-ish.
1329
1330 2014-03-20  Richard Sandiford  <rdsandiford@googlemail.com>
1331
1332         * config/tc-mips.h (DIFF_EXPR_OK, CFI_DIFF_EXPR_OK): Define.
1333         * config/tc-mips.c (md_pcrel_from): Remove error message.
1334         (md_apply_fix): Convert PC-relative BFD_RELOC_32s to
1335         BFD_RELOC_32_PCREL.  Report a specific error message for unhandled
1336         PC-relative expressions.  Handle BFD_RELOC_8.
1337
1338 2014-03-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
1339
1340         * config/tc-sparc.c (hpriv_reg_table): Added entries for
1341         %hstick_offset and %hstick_enable.
1342         * doc/c-sparc.texi (Sparc-Regs): Document the %hstick_offset and
1343         %hstick_enable hyperprivileged registers.
1344
1345 2014-03-19  Daniel Gutson <daniel.gutson@tallertechnologies.com>
1346             Nick Clifton  <nickc@redhat.com>
1347
1348         * config/tc-arm.c (codecomposer_syntax): New flag that states whether the
1349         CCS syntax compatibility mode is on or off.
1350         (asmfunc_states): New enum to represent the asmfunc directive state.
1351         (asmfunc_state): New variable holding the asmfunc directive state.
1352         (comment_chars): Rename to arm_comment_chars.
1353         (line_separator_chars): Rename to arm_line_separator_chars.
1354         (s_ccs_ref): New function that handles the .ref directive.
1355         (asmfunc_debug): New function.
1356         (s_ccs_asmfunc): New function that handles the .asmfunc directive.
1357         (s_ccs_endasmfunc): New function that handles the .endasmfunc directive.
1358         (s_ccs_def): New function that handles the .def directive.
1359         (tc_start_label_without_colon): New function.
1360         (md_pseudo_table): Added new CCS directives.
1361         (arm_ccs_mode): New function that handles the -mccs command line option.
1362         (arm_long_opts): Added new -mccs command line option.
1363         * config/tc-arm.h (LABELS_WITHOUT_COLONS): New macro.
1364         (TC_START_LABEL_WITHOUT_COLON): New macro.
1365         (tc_start_label_without_colon): Added extern function declaration.
1366         (tc_comment_chars): Define.
1367         (tc_line_separator_chars): Define.
1368         * app.c (do_scrub_begin): Use tc_line_separator_chars, if defined.
1369         * read.c (read_begin): Likewise.
1370         * doc/as.texinfo: Add documentation for the -mccs command line
1371         option.
1372         * doc/c-arm.texi: Likewise.
1373         * doc/internals.texi: Document tc_line_separator_chars.
1374         * NEWS: Mention the new feature.
1375
1376 2014-03-18  Jiong Wang  <jiong.wang@arm.com>
1377
1378         * config/tc-aarch64.c (aarch64_opts): Add new option
1379         "mno-verbose-error".
1380         (verbose_error_p): Initialize to 1.
1381         * doc/c-aarch64.texi (AArch64 Options): Document -mverbose-error
1382         and -mno-verbose-error.
1383
1384 2014-03-17  Nick Clifton  <nickc@redhat.com>
1385
1386         PR gas/16694
1387         * config/tc-arm.c (tc_arm_regname_to_dw2regnum): Parse VFP
1388         registers as well.
1389
1390 2014-03-13  Richard Earnshaw  <rearnsha@arm.com>
1391             Jiong Wang  <Jiong.Wang@arm.com>
1392
1393         * doc/c-aarch64.texi: Clean up some formatting issues.
1394         (AArch64 Options): Document -mcpu and -march.
1395         (AArch64 Extensions): New node.
1396
1397 2014-03-13  Tristan Gingold  <gingold@adacore.com>
1398
1399         * config/tc-i386.c (use_big_obj): Declare.
1400         (OPTION_MBIG_OBJ): Define.
1401         (md_longopts): Add -mbig-obj option.
1402         (md_parse_option): Handle it.
1403         (md_show_usage): Display help for this option.
1404         (i386_target_format): Use bigobj for x86-64 if -mbig-obj.
1405         * doc/c-i386.texi: Document the option.
1406
1407 2014-03-12  Nick Clifton  <nickc@redhat.com>
1408
1409         PR gas/16688
1410         * config/tc-aarch64.c (literal_expression): New structure.
1411         (literal_pool): Replace exp array with literal_expression array.
1412         (add_to_lit_pool): When adding a bignum cache the big value.
1413         (s_ltorg): When emitting a bignum initialise the global bignum
1414         array from the cached value.
1415
1416 2014-03-12  Alan Modra  <amodra@gmail.com>
1417
1418         * Makefile.in: Regenerate.
1419         * config.in: Regenerate.
1420         * doc/Makefile.in: Regenerate.
1421
1422 2014-03-06  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
1423         Vishnu KS <Vishnu.k_s@atmel.com>
1424         Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
1425         Soundararajan <Soundararajan.dhakshinamoorthy@atmel.com>
1426
1427         * gas/tc-avr.c: Add new devices
1428         avr25: ata5272, attiny828
1429         avr35: ata5505, attiny1634
1430         avr4: atmega8a, ata6285, ata6286, atmega48pa
1431         avr5: at90pwm161, ata5790, ata5795, atmega164pa, atmega165pa,
1432         atmega168pa, atmega32a, atmega64rfr2, atmega644rfr2, atmega64a,
1433         atmega16hva2
1434         avr51: atmega128a, atmega1284
1435         avrxmega2: atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4,
1436         atxmega32e5, atxmega16e5, atxmega8e5
1437         avrxmega4: atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3,
1438         atxmega64c3, atxmega64d4
1439         avrxmega6: atxmega128a3u, atxmega128b3, atxmega128c3,
1440         atxmega128d4, atxmega192a3u, atxmega192c3, atxmega256a3u,
1441         atxmega256c3, atxmega384c3, atxmega384d3
1442         avrxmega7: atxmega128a4u
1443         * doc/c-avr.texi: Ditto.
1444
1445 2014-03-05  Alan Modra  <amodra@gmail.com>
1446
1447         Update copyright years.
1448
1449 2014-03-05  Alan Modra  <amodra@gmail.com>
1450
1451         * config/tc-ppc.c (ppc_elf_suffix): Support @localentry.
1452         (md_apply_fix): Support R_PPC64_ADDR64_LOCAL.
1453
1454 2014-03-05  Alan Modra  <amodra@gmail.com>
1455
1456         * config/tc-ppc.c (md_assemble): Move code adjusting reloc types
1457         later.  Merge absolute and relative branch reloc selection.
1458         Generate 16-bit relocs for most 16-bit insn fields given a
1459         non-constant expression.
1460
1461 2014-03-05  Alan Modra  <amodra@gmail.com>
1462
1463         * config/tc-ppc.c (ppc_is_toc_sym): Remove OBJ_ELF support.
1464         (md_assemble): Don't call ppc_is_toc_sym for ELF.
1465
1466 2014-03-04  Heiher  <r@hev.cc>
1467
1468         * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for
1469         Loongson-3A.
1470
1471 2014-03-03  Nick Clifton  <nickc@redhat.com>
1472
1473         * config/msp430/msp430.c: Replace known mcu array with known
1474         msp430 ISA mcu name array.
1475         Accept any name for -mmcu option.
1476         Add -mz option to warn about missing NOP following an interrupt
1477         status change.
1478         (check_for_nop): New.
1479         (msp430_operands): Emit a warning, if requested, when an interrupt
1480         changing instruction is not followed by a NOP.
1481         * doc/c-msp430.c: Document -mz option.
1482
1483 2014-03-03  Alan Modra  <amodra@gmail.com>
1484
1485         * config/bfin-lex-wrapper.c: Correct copyright date.
1486         * config/obj-fdpicelf.c: Likewise.
1487         * config/obj-fdpicelf.h: Likewise.
1488         * config/tc-frv.c: Correct copyright punctuation.
1489         * config/tc-ip2k.c: Likewise.
1490         * config/tc-iq2000.c: Likewise.
1491         * config/tc-mep.c: Likewise.
1492         * config/tc-tic4x.c: Likewise.
1493         * config/tc-tic4x.h: Likewise.
1494
1495 2014-03-01  Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1496
1497         * config/tc-avr.c: Remove atxmega16x1.
1498
1499 2014-02-28  Alan Modra  <amodra@gmail.com>
1500
1501         * dwarf2dbg.c (out_debug_line): Correct .debug_line header_length
1502         field for 64-bit dwarf.
1503
1504 2014-02-21  Ilya Tocar  <ilya.tocar@intel.com>
1505
1506         * config/tc-i386.c (cpu_arch): Add .prefetchwt1.
1507         * doc/c-i386.texi: Document .prefetchwt1/prefetchwt1.
1508
1509 2014-02-12  Ilya Tocar  <ilya.tocar@intel.com>
1510
1511         * config/tc-i386.c (cpu_arch): Add .clflushopt, .xsavec, .xsaves.
1512         * doc/c-i386.texi: Document .xsavec/xsavec/.xsaves/xsaves/
1513         clflushopt/.clfushopt.
1514
1515 2014-02-10  Alan Modra  <amodra@gmail.com>
1516
1517         * po/POTFILES.in: Regenerate.
1518         * po/gas.pot: Regenerate.
1519
1520 2014-02-03  Sandra Loosemore  <sandra@codesourcery.com>
1521
1522         * config/tc-nios2.c (md_apply_fix): Test for new relocs.
1523         (nios2_special_reloc): Add %call_lo, %call_hiadj, %got_lo,
1524         %got_hiadj relocation operators.  Sort table and add comment
1525         to explain ordering.
1526         (nios2_fix_adjustable): Test for new relocs.
1527         * doc/c-nios2.texi (Nios II Relocations): Document new relocation
1528         operators.
1529
1530 2014-01-30  Sandra Loosemore  <sandra@codesourcery.com>
1531
1532         * config/tc-nios2.c (md_apply_fix): Handle BFD_RELOC_NIOS2_CALL26_NOAT.
1533         (nios2_assemble_args_m): Likewise.
1534         (md_assemble): Likewise.
1535
1536 2014-01-24  DJ Delorie  <dj@redhat.com>
1537
1538         * config/tc-msp430.c (msp430_section): Always flag data sections,
1539         regardless of -md.
1540         (msp430_frob_section): New.  Make sure all sections are noticed if
1541         they have content.
1542         (msp430_lcomm): New.  Flag bss if .lcomm is seen.
1543         (msp430_comm): New.  Likewise.
1544         (md_pseudo_table): Add them.
1545         * config/tc-msp430.h (msp430_frob_section): Declare.
1546         (tc_frob_section): Define.
1547
1548 2014-01-23  Nick Clifton  <nickc@redhat.com>
1549
1550         * config/tc-msp430.c (show_mcu_list): Delete.
1551         (md_parse_option): Accept any MCU name.  Accept several more
1552         variants for the -mcpu option.
1553         (md_show_usage): Do not call show_mcu_list.
1554
1555 2014-01-22  DJ Delorie  <dj@redhat.com>
1556
1557         * config/tc-msp430.c (msp430_refsym): New: ".refsym <symbol>"
1558         * doc/c-msp430.texi (MSP430 Directives): Document it.
1559
1560 2014-01-22  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
1561
1562         * config/tc-i386.c (check_VecOperands): Remove regzmm from AVX2
1563         gather assert.
1564
1565 2014-01-22  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
1566
1567         PR gas/16489
1568         * config/tc-i386.c (check_VecOperands): Add check for invalid
1569         register set in AVX512 gathers.
1570
1571 2014-01-22  Alan Modra  <amodra@gmail.com>
1572
1573         * config/tc-tic4x.c (md_shortopts): s/CONST/const/.
1574
1575 2014-01-21  DJ Delorie  <dj@redhat.com>
1576
1577         * config/tc-rl78.c (require_end_of_expr): New.
1578         (md_operand): Call it.
1579         (rl78_cons_fix_new): Mark LO16, HI16, ahd HI8 internal relocations
1580         as not overflowing.
1581
1582 2014-01-17  Will Newton  <will.newton@linaro.org>
1583
1584         * config/tc-arm.c (do_vfp_nsyn_cvt_fpv8): Set OP to 1
1585         for the s32.f64 flavours of VCVT.
1586
1587 2014-01-14  Nick Clifton  <nickc@redhat.com>
1588
1589         PR gas/16434
1590         * config/tc-z80.c (wrong_match): Provide format string to
1591         as_warn.
1592         (parse_exp_not_indexed): Delete unused variable dummy.
1593         (emit_byte): Delete unused variable fixp.
1594
1595 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
1596
1597         * config/tc-i386.c (regbnd): Removed.
1598         (vec_disp8): Likewise.
1599
1600 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
1601
1602         * as.c (parse_args): Update copyright year to 2014.
1603
1604 2014-01-07  Tom Tromey  <tromey@redhat.com>
1605
1606         * config/tc-tic30.c (debug): Avoid old VA_* compatibility
1607         wrappers.
1608
1609 2014-01-07  Tom Tromey  <tromey@redhat.com>
1610
1611         * config/tc-microblaze.h (parse_cons_expression_microblaze): Don't
1612         use PARAMS.
1613
1614 2014-01-07  Tom Tromey  <tromey@redhat.com>
1615
1616         * config/tc-xc16x.h: Don't use ANSI_PROTOTYPES.
1617
1618 2013-01-07  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
1619
1620         * config/tc-aarch64.c (aarch64_cpus): Add entry for "xgene-1"
1621
1622 For older changes see ChangeLog-2013
1623 \f
1624 Copyright (C) 2014 Free Software Foundation, Inc.
1625
1626 Copying and distribution of this file, with or without modification,
1627 are permitted in any medium without royalty provided the copyright
1628 notice and this notice are preserved.
1629
1630 Local Variables:
1631 mode: change-log
1632 left-margin: 8
1633 fill-column: 74
1634 version-control: never
1635 End: