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