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