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