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