737f047cc7b02d66d1ed766e482f5cfbdb0271fd
[external/binutils.git] / gas / ChangeLog
1 2014-05-08  Matthew Fortune  <matthew.fortune@imgtec.com>
2
3         * config/tc-mips.c (md_parse_option): Update missed file_mips_isa
4         references.
5
6 2014-05-08  Matthew Fortune  <matthew.fortune@imgtec.com>
7
8         * config/tc-mips.c (mips_set_options): Rename fp32 field to fp.
9         Update fp32 == 0 to fp == 64 and fp32 == 1 to fp != 64 throughout.
10         (file_mips_gp32, file_mips_fp32, file_mips_soft_float,
11         file_mips_single_float, file_mips_isa, file_mips_arch): Merge into
12         one struct...
13         (file_mips_opts): Here. New static global. Update throughout.
14         (mips_opts): Update defaults for gp32 and fp.
15
16 2014-05-08  Matthew Fortune  <matthew.fortune@imgtec.com>
17
18         * config/tc-mips.c (streq): Define.
19         (mips_convert_symbolic_attribute): New function.
20         * config/tc-mips.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
21         (mips_convert_symbolic_attribute): New prototype.
22
23 2014-05-02  Max Filippov  <jcmvbkbc@gmail.com>
24
25         * config/tc-xtensa.c (md_apply_fix): mark BFD_RELOC_XTENSA_DIFF*
26         fixups as signed.
27
28 2014-05-07  Andrew Bennett  <andrew.bennett@imgtec.com>
29
30         * tc-mips.c (ISA_SUPPORTS_MIPS16E): Add mips32r3, mips32r5, mips64r3
31         and mips64r5.
32         (ISA_HAS_64BIT_FPRS): Likewise.
33         (ISA_HAS_ROR): Likewise.
34         (ISA_HAS_ODD_SINGLE_FPR): Likewise.
35         (ISA_HAS_MXHC1): Likewise.
36         (hilo_interlocks): Likewise.
37         (md_longopts): Likewise.
38         (ISA_HAS_64BIT_REGS): Add mips64r3 and mips64r5.
39         (ISA_HAS_DROR): Likewise.
40         (options): Add OPTION_MIPS32R3, OPTION_MIPS32R5, OPTION_MIPS64R3, and
41         OPTION_MIPS64R5.
42         (mips_isa_rev): Add support for mips32r3, mips32r5, mips64r3 and
43         mips64r5.
44         (md_parse_option): Likewise.
45         (s_mipsset): Likewise.
46         (mips_cpu_info_table): Add entries for mips32r3, mips32r5, mips64r3
47         and mips64r5.  Also change p5600 entry to be mips32r5.
48         * configure.in: Add support for mips32r3, mips32r5, mips64r3 and
49         mips64r5.
50         * configure: Regenerate.
51         * doc/c-mips.texi: Document the -mips32r3, -mips32r5, -mips64r3 and
52         -mips64r5 command line options.
53         * doc/as.texinfo: Likewise.
54
55 2014-04-28  Nick Clifton  <nickc@redhat.com>
56
57         PR gas/16858
58         * config/tc-i386.c (md_apply_fix): Do not adjust value of
59         pc-relative fixes against weak symbols.
60
61 2014-04-26  Alan Modra  <amodra@gmail.com>
62
63         * po/POTFILES.in: Regenerate.
64
65 2014-04-24  Nick Clifton  <nickc@redhat.com>
66
67         * config/tc-arm.c (s_ltorg): Only create a mapping symbol for ELF
68         based targets.
69
70 2014-04-23  Will Newton  <will.newton@linaro.org>
71
72         * config/tc-arm.c (s_ltorg): Call make_mapping_symbol
73         directly instead of mapping_state.
74
75 2014-04-23  Andrew Bennett  <andrew.bennett@imgtec.com>
76
77         * config/tc-mips.c (options): Add OPTION_XPA and OPTION_NO_XPA.
78         (md_longopts): Add xpa and no-xpa command line options.
79         (mips_ases): Add MIPS XPA ASE.
80         (mips_cpu_info_table): Update p5600 entry to allow the XPA ASE.
81         * doc/as.texinfo: Document the MIPS XPA command line options.
82         * doc/c-mips.texi: Document the MIPS XPA command line options,
83         and assembler directives.
84
85 2014-04-22  Sandra Loosemore  <sandra@codesourcery.com>
86
87         * config/tc-nios2.c (nios2_consume_arg): Add case for 'E' to
88         unbreak self-test mode.
89
90 2014-04-22  Max Filippov  <jcmvbkbc@gmail.com>
91
92         * config/tc-xtensa.c (xtensa_handle_align): record alignment for the
93         first section frag.
94
95 2014-04-22  Christian Svensson  <blue@cmd.nu>
96
97         * Makefile.am: Remove openrisc and or32 support.  Add support for or1k.
98         * configure.in: Likewise.
99         * configure.tgt: Likewise.
100         * doc/as.texinfo: Likewise.
101         * config/obj-coff.h: Likewise.
102         * config/tc-or1k.c: New file.
103         * config/tc-or1k.h: New file.
104         * config/tc-openrisc.c: Delete.
105         * config/tc-openrisc.h: Delete.
106         * config/tc-or32.c: Delete.
107         * config/tc-or32.h: Delete.
108         * Makefile.in: Regenerate.
109         * configure: Regenerate.
110
111 2014-04-16  Alan Modra  <amodra@gmail.com>
112
113         * config/tc-tilegx.h (TC_CONS_FIX_NEW): Add RELOC arg.
114         * config/tc-tilepro.h (TC_CONS_FIX_NEW): Likewise.
115
116 2014-04-10  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
117
118         * config/tc-avr.c: Add new flag mlink-relax.
119         (md_show_usage): Add flag and help text.
120         (md_parse_option): Record whether link relax is turned on.
121         (relaxable_section): New.
122         (avr_validate_fix_sub): New.
123         (avr_force_relocation): New.
124         (md_apply_fix): Generate DIFF reloc.
125         (avr_allow_local_subtract): New.
126
127         * config/tc-avr.h (TC_LINKRELAX_FIXUP): Define to 0.
128         (TC_FORCE_RELOCATION): Define.
129         (TC_FORCE_RELOCATION_SUB_SAME): Define.
130         (TC_VALIDATE_FIX_SUB): Define.
131         (avr_force_relocation): Declare.
132         (avr_validate_fix_sub): Declare.
133         (md_allow_local_subtract): Define.
134         (avr_allow_local_subtract): Declare.
135
136 2014-04-10  Andrew Bennett  <andrew.bennett@imgtec.com>
137
138         * config/tc-mips.c (mips_cpu_info_table): Add P5600
139         configuation.
140         * doc/c-mips.texi: Document p5600.
141
142 2014-04-09  Nick Clifton  <nickc@redhat.com>
143
144         * config/tc-rl78.h (TC_CONS_FIX_NEW): Add RELOC parameter.
145         * config/tc-z80.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
146         * config/tc-aarch64.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
147         * read.c (emit_expr_fix): Mark the r parameter as potentially
148         unused.
149
150 2014-04-09  Alan Modra  <amodra@gmail.com>
151
152         * config/tc-ppc.c (warn_476, last_insn, last_seg, last_subseg):
153         New static vars.
154         (md_longopts, md_parse_option, md_show_usage): Add --ppc476-workaround.
155         (ppc_elf_cons_fix_check): New function.
156         (md_assemble): Set last_insn, last_seg, last_subseg.
157         (ppc_byte, md_apply_fix): Handle warn_476.
158         * config/tc-ppc.h (TC_CONS_FIX_CHECK): Define.
159         (ppc_elf_cons_fix_check): Declare.
160         * read.c (cons_worker): Invoke TC_CONS_FIX_CHECK.
161
162 2014-04-09  Alan Modra  <amodra@gmail.com>
163
164         * gas/config/tc-alpha.h (TC_CONS_FIX_NEW): Add RELOC parameter.
165         * gas/config/tc-arc.c (arc_cons_fix_new): Add reloc parameter.
166         * gas/config/tc-arc.h (arc_cons_fix_new): Update prototype.
167         (TC_CONS_FIX_NEW): Add RELOC parameter.
168         * gas/config/tc-arm.c (cons_fix_new_arm): Similarly
169         * gas/config/tc-arm.h (cons_fix_new_arm, TC_CONS_FIX_NEW): Similarly.
170         * gas/config/tc-cr16.c (cr16_cons_fix_new): Similarly.
171         * gas/config/tc-cr16.h (cr16_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
172         * gas/config/tc-crx.h (TC_CONS_FIX_NEW): Similarly.
173         * gas/config/tc-m32c.c (m32c_cons_fix_new): Similarly.
174         * gas/config/tc-m32c.h (m32c_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
175         * gas/config/tc-mn10300.c (mn10300_cons_fix_new): Similarly.
176         * gas/config/tc-mn10300.h (mn10300_cons_fix_new, TC_CONS_FIX_NEW):
177         Similarly.
178         * gas/config/tc-ns32k.c (cons_fix_new_ns32k): Similarly.
179         * gas/config/tc-ns32k.h (cons_fix_new_ns32k): Similarly.
180         * gas/config/tc-pj.c (pj_cons_fix_new_pj): Similarly.
181         * gas/config/tc-pj.h (pj_cons_fix_new_pj, TC_CONS_FIX_NEW): Similarly.
182         * gas/config/tc-rx.c (rx_cons_fix_new): Similarly.
183         * gas/config/tc-rx.h (rx_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
184         * gas/config/tc-sh.c (sh_cons_fix_new): Similarly.
185         * gas/config/tc-sh.h (sh_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
186         * gas/config/tc-tic54x.c (tic54x_cons_fix_new): Similarly.
187         * gas/config/tc-tic54x.h (tic54x_cons_fix_new, TC_CONS_FIX_NEW):
188         Similarly.
189         * gas/config/tc-tic6x.c (tic6x_cons_fix_new): Similarly.
190         * gas/config/tc-tic6x.h (tic6x_cons_fix_new, TC_CONS_FIX_NEW):
191         Similarly.
192         * gas/config/tc-arc.c (arc_parse_cons_expression): Return reloc.
193         * gas/config/tc-arc.h (arc_parse_cons_expression): Update proto.
194         * gas/config/tc-avr.c (exp_mod_data): Make global.
195         (pexp_mod_data): Delete.
196         (avr_parse_cons_expression): Return exp_mod_data pointer.
197         (avr_cons_fix_new): Add exp_mod_data_t pointer param.
198         (exp_mod_data_t): Move typedef..
199         * gas/config/tc-avr.h: ..to here.
200         (exp_mod_data): Declare.
201         (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
202         (avr_parse_cons_expression, avr_cons_fix_new): Update prototype.
203         (TC_CONS_FIX_NEW): Update.
204         * gas/config/tc-hppa.c (hppa_field_selector): Delete static var.
205         (cons_fix_new_hppa): Add hppa_field_selector param.
206         (fix_new_hppa): Adjust.
207         (parse_cons_expression_hppa): Return field selector.
208         * gas/config/tc-hppa.h (parse_cons_expression_hppa): Update proto.
209         (cons_fix_new_hppa): Likewise.
210         (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
211         * gas/config/tc-i386.c (got_reloc): Delete static var.
212         (x86_cons_fix_new): Add reloc param.
213         (x86_cons): Return got reloc.
214         * gas/config/tc-i386.h (x86_cons, x86_cons_fix_new): Update proto.
215         (TC_CONS_FIX_NEW): Add RELOC param.
216         * gas/config/tc-ia64.c (ia64_cons_fix_new): Add reloc param.  Adjust
217         calls.
218         * gas/config/tc-ia64.h (ia64_cons_fix_new): Update prototype.
219         (TC_CONS_FIX_NEW): Add reloc param.
220         * gas/config/tc-microblaze.c (parse_cons_expression_microblaze):
221         Return reloc.
222         (cons_fix_new_microblaze): Add reloc param.
223         * gas/config/tc-microblaze.h: Formatting.
224         (parse_cons_expression_microblaze): Update proto.
225         (cons_fix_new_microblaze): Likewise.
226         * gas/config/tc-nios2.c (nios2_tls_ldo_reloc): Delete static var.
227         (nios2_cons): Return ldo reloc.
228         (nios2_cons_fix_new): Delete.
229         * gas/config/tc-nios2.h (nios2_cons): Update prototype.
230         (nios2_cons_fix_new, TC_CONS_FIX_NEW): Delete.
231         * gas/config/tc-ppc.c (md_pseudo_table): Remove quad, long, word,
232         short.  Make llong use cons.
233         (ppc_elf_suffix): Return BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
234         (ppc_elf_cons): Delete.
235         (ppc_elf_parse_cons): New function.
236         (ppc_elf_validate_fix): Don't check for BFD_RELOC_UNUSED.
237         (md_assemble): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
238         * gas/config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): Define
239         (ppc_elf_parse_cons): Declare.
240         * gas/config/tc-sparc.c (sparc_cons_special_reloc): Delete static var.
241         (sparc_cons): Return reloc specifier.
242         (cons_fix_new_sparc): Add reloc specifier param.
243         (sparc_cfi_emit_pcrel_expr): Use emit_expr_with_reloc.
244         * gas/config/tc-sparc.h (TC_PARSE_CONS_RETURN_TYPE): Define.
245         (TC_PARSE_CONS_RETURN_NONE): Define.
246         (sparc_cons, cons_fix_new_sparc): Update prototype.
247         * gas/config/tc-v850.c (hold_cons_reloc): Delete static var.
248         (v850_reloc_prefix): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
249         (md_assemble): Likewise.
250         (parse_cons_expression_v850): Return reloc.
251         (cons_fix_new_v850): Add reloc parameter.
252         * gas/config/tc-v850.h (parse_cons_expression_v850): Update proto.
253         (cons_fix_new_v850): Likewise.
254         * gas/config/tc-vax.c (vax_cons_special_reloc): Delete static var.
255         (vax_cons): Return reloc.
256         (vax_cons_fix_new): Add reloc parameter.
257         * gas/config/tc-vax.h (vax_cons, vax_cons_fix_new): Update proto.
258         * gas/config/tc-xstormy16.c (xstormy16_cons_fix_new): Add reloc param.
259         * gas/config/tc-xstormy16.h (xstormy16_cons_fix_new): Update proto.
260         * gas/dwarf2dbg.c (TC_PARSE_CONS_RETURN_NONE): Provide default.
261         (emit_fixed_inc_line_addr): Adjust exmit_expr_fix calls.
262         * gas/read.c (TC_PARSE_CONS_EXPRESSION): Return value.
263         (do_parse_cons_expression): Adjust.
264         (cons_worker): Pass return value from TC_PARSE_CONS_EXPRESSION
265         to emit_expr_with_reloc.
266         (emit_expr_with_reloc): New function handling reloc, mostly
267         extracted from..
268         (emit_expr): ..here.
269         (emit_expr_fix): Add reloc param.  Adjust TC_CONS_FIX_NEW invocation.
270         Handle reloc.
271         (parse_mri_cons): Convert to ISO.
272         * gas/read.h (TC_PARSE_CONS_RETURN_TYPE): Define.
273         (TC_PARSE_CONS_RETURN_NONE): Define.
274         (emit_expr_with_reloc): Declare.
275         (emit_expr_fix): Update prototype.
276         * gas/write.c (write_object_file): Update TC_CONS_FIX_NEW invocation.
277
278 2014-04-03  Ilya Tocar  <ilya.tocar@intel.com>
279
280         * config/tc-i386.c (cpu_arch): Add .se1.
281         * doc/c-i386.texi: Document .se1/se1.
282
283 2014-04-02  DJ Delorie  <dj@redhat.com>
284
285         * config/tc-rl78.c (md_apply_fix): Add overflow warnings for
286         pc-relative branches.
287
288 2014-04-02  Nick Clifton  <nickc@redhat.com>
289
290         PR gas/16765
291         * config/tc-arm.c (create_unwind_entry): Report an error if an
292         attempt to recreate an unwind directive is encountered.
293
294 2014-03-27  Nick Clifton  <nickc@redhat.com>
295
296         * config/tc-score.c (s3_parse_pce_inst): Add "%s" parameter to
297         sprintf in order to avoid a compile time warning.
298
299 2014-03-26  Nick Clifton  <nickc@redhat.com>
300
301         * config/tc-rl78.c (rl78_op): Issue an error message if a 16-bit
302         relocation is used on an 8-bit operand or vice versa.
303         (tc_gen_reloc): Use the RL78_16U relocation for RL78_CODE.
304         (md_apply_fix): Add support for RL78_HI8, RL78_HI16 and RL78_LO16.
305
306 2014-03-25  Nick Clifton  <nickc@redhat.com>
307
308         * config/obj-coff-seh.c (obj_coff_seh_code): New function -
309         switches the current segment back to the code segment recorded
310         when seh_proc was last invoked.
311         * config/obj-coff-seh.h (SEH_CMDS): Add seh_code.
312
313 2014-03-25  Alan Modra  <amodra@gmail.com>
314
315         * config/tc-ppc.c (ppc_is_toc_sym): Revert 2014-03-05.
316         (md_assemble): Likewise.  Warn.
317
318 2014-03-21  David Weatherford <weath@cadence.com>
319             Max Filippov <jcmvbkbc@gmail.com>
320
321         * config/tc-xtensa.c (xtensa_check_frag_count)
322         xtensa_create_trampoline_frag,
323         xtensa_maybe_create_trampoline_frag, init_trampoline_frag,
324         find_trampoline_seg, search_trampolines, get_best_trampoline,
325         check_and_update_trampolines, add_jump_to_trampoline,
326         dump_trampolines): New functions.
327         (md_parse_option): Add cases for --[no-]trampolines options.
328         (md_assemble, finish_vinsn, xtensa_end): Add call to
329         xtensa_check_frag_count.
330         (xg_assemble_vliw_tokens): Add call to
331         xtensa_maybe_create_trampoline_frag.
332         (xtensa_relax_frag): Relax fragments with RELAX_TRAMPOLINE state.
333         (relax_frag_immed): Relax jump instructions that cannot reach its
334         target.
335         * config/tc-xtensa.h (xtensa_relax_statesE::RELAX_TRAMPOLINE): New
336         relax state.
337         * doc/as.texinfo: Document --[no-]trampolines command-line options.
338         * doc/c-xtensa.texi: Document trampolines relaxation and command
339         line options.
340         * frags.c (get_frag_count, clear_frag_count): New function.
341         (frag_alloc): Increment totalfrags counter.
342         * frags.h (get_frag_count, clear_frag_count): New function.
343
344 2014-03-20  DJ Delorie  <dj@redhat.com>
345
346         * config/rl78-defs.h (RL78_RELAX_NONE, RL78_RELAX_BRANCH): Add.
347         * config/rl78-parse.y (BC, BNC, BZ, BNZ, BH, BHZ, bt_bf): Call
348         rl78_relax().
349         * config/tc-rl78.h (md_relax_frag): Define.
350         (rl78_relax_frag): Declare.
351         * config/tc-rl78.c (rl78_relax): Add.
352         (md_assemble): Set up the variable frags also when relaxing.
353         (op_type_T): New.
354         (rl78_opcode_type): New.
355         (rl78_frag_fix_value): New.
356         (md_estimate_size_before_relax): New-ish.
357         (rl78_relax_frag): New.
358         (md_convert_frag): New-ish.
359
360 2014-03-20  Richard Sandiford  <rdsandiford@googlemail.com>
361
362         * config/tc-mips.h (DIFF_EXPR_OK, CFI_DIFF_EXPR_OK): Define.
363         * config/tc-mips.c (md_pcrel_from): Remove error message.
364         (md_apply_fix): Convert PC-relative BFD_RELOC_32s to
365         BFD_RELOC_32_PCREL.  Report a specific error message for unhandled
366         PC-relative expressions.  Handle BFD_RELOC_8.
367
368 2014-03-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
369
370         * config/tc-sparc.c (hpriv_reg_table): Added entries for
371         %hstick_offset and %hstick_enable.
372         * doc/c-sparc.texi (Sparc-Regs): Document the %hstick_offset and
373         %hstick_enable hyperprivileged registers.
374
375 2014-03-19  Daniel Gutson <daniel.gutson@tallertechnologies.com>
376             Nick Clifton  <nickc@redhat.com>
377
378         * config/tc-arm.c (codecomposer_syntax): New flag that states whether the
379         CCS syntax compatibility mode is on or off.
380         (asmfunc_states): New enum to represent the asmfunc directive state.
381         (asmfunc_state): New variable holding the asmfunc directive state.
382         (comment_chars): Rename to arm_comment_chars.
383         (line_separator_chars): Rename to arm_line_separator_chars.
384         (s_ccs_ref): New function that handles the .ref directive.
385         (asmfunc_debug): New function.
386         (s_ccs_asmfunc): New function that handles the .asmfunc directive.
387         (s_ccs_endasmfunc): New function that handles the .endasmfunc directive.
388         (s_ccs_def): New function that handles the .def directive.
389         (tc_start_label_without_colon): New function.
390         (md_pseudo_table): Added new CCS directives.
391         (arm_ccs_mode): New function that handles the -mccs command line option.
392         (arm_long_opts): Added new -mccs command line option.
393         * config/tc-arm.h (LABELS_WITHOUT_COLONS): New macro.
394         (TC_START_LABEL_WITHOUT_COLON): New macro.
395         (tc_start_label_without_colon): Added extern function declaration.
396         (tc_comment_chars): Define.
397         (tc_line_separator_chars): Define.
398         * app.c (do_scrub_begin): Use tc_line_separator_chars, if defined.
399         * read.c (read_begin): Likewise.
400         * doc/as.texinfo: Add documentation for the -mccs command line
401         option.
402         * doc/c-arm.texi: Likewise.
403         * doc/internals.texi: Document tc_line_separator_chars.
404         * NEWS: Mention the new feature.
405
406 2014-03-18  Jiong Wang  <jiong.wang@arm.com>
407
408         * config/tc-aarch64.c (aarch64_opts): Add new option
409         "mno-verbose-error".
410         (verbose_error_p): Initialize to 1.
411         * doc/c-aarch64.texi (AArch64 Options): Document -mverbose-error
412         and -mno-verbose-error.
413
414 2014-03-17  Nick Clifton  <nickc@redhat.com>
415
416         PR gas/16694
417         * config/tc-arm.c (tc_arm_regname_to_dw2regnum): Parse VFP
418         registers as well.
419
420 2014-03-13  Richard Earnshaw  <rearnsha@arm.com>
421             Jiong Wang  <Jiong.Wang@arm.com>
422
423         * doc/c-aarch64.texi: Clean up some formatting issues.
424         (AArch64 Options): Document -mcpu and -march.
425         (AArch64 Extensions): New node.
426
427 2014-03-13  Tristan Gingold  <gingold@adacore.com>
428
429         * config/tc-i386.c (use_big_obj): Declare.
430         (OPTION_MBIG_OBJ): Define.
431         (md_longopts): Add -mbig-obj option.
432         (md_parse_option): Handle it.
433         (md_show_usage): Display help for this option.
434         (i386_target_format): Use bigobj for x86-64 if -mbig-obj.
435         * doc/c-i386.texi: Document the option.
436
437 2014-03-12  Nick Clifton  <nickc@redhat.com>
438
439         PR gas/16688
440         * config/tc-aarch64.c (literal_expression): New structure.
441         (literal_pool): Replace exp array with literal_expression array.
442         (add_to_lit_pool): When adding a bignum cache the big value.
443         (s_ltorg): When emitting a bignum initialise the global bignum
444         array from the cached value.
445
446 2014-03-12  Alan Modra  <amodra@gmail.com>
447
448         * Makefile.in: Regenerate.
449         * config.in: Regenerate.
450         * doc/Makefile.in: Regenerate.
451
452 2014-03-06  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
453         Vishnu KS <Vishnu.k_s@atmel.com>
454         Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
455         Soundararajan <Soundararajan.dhakshinamoorthy@atmel.com>
456
457         * gas/tc-avr.c: Add new devices
458         avr25: ata5272, attiny828
459         avr35: ata5505, attiny1634
460         avr4: atmega8a, ata6285, ata6286, atmega48pa
461         avr5: at90pwm161, ata5790, ata5795, atmega164pa, atmega165pa,
462         atmega168pa, atmega32a, atmega64rfr2, atmega644rfr2, atmega64a,
463         atmega16hva2
464         avr51: atmega128a, atmega1284
465         avrxmega2: atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4,
466         atxmega32e5, atxmega16e5, atxmega8e5
467         avrxmega4: atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3,
468         atxmega64c3, atxmega64d4
469         avrxmega6: atxmega128a3u, atxmega128b3, atxmega128c3,
470         atxmega128d4, atxmega192a3u, atxmega192c3, atxmega256a3u,
471         atxmega256c3, atxmega384c3, atxmega384d3
472         avrxmega7: atxmega128a4u
473         * doc/c-avr.texi: Ditto.
474
475 2014-03-05  Alan Modra  <amodra@gmail.com>
476
477         Update copyright years.
478
479 2014-03-05  Alan Modra  <amodra@gmail.com>
480
481         * config/tc-ppc.c (ppc_elf_suffix): Support @localentry.
482         (md_apply_fix): Support R_PPC64_ADDR64_LOCAL.
483
484 2014-03-05  Alan Modra  <amodra@gmail.com>
485
486         * config/tc-ppc.c (md_assemble): Move code adjusting reloc types
487         later.  Merge absolute and relative branch reloc selection.
488         Generate 16-bit relocs for most 16-bit insn fields given a
489         non-constant expression.
490
491 2014-03-05  Alan Modra  <amodra@gmail.com>
492
493         * config/tc-ppc.c (ppc_is_toc_sym): Remove OBJ_ELF support.
494         (md_assemble): Don't call ppc_is_toc_sym for ELF.
495
496 2014-03-04  Heiher  <r@hev.cc>
497
498         * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for
499         Loongson-3A.
500
501 2014-03-03  Nick Clifton  <nickc@redhat.com>
502
503         * config/msp430/msp430.c: Replace known mcu array with known
504         msp430 ISA mcu name array.
505         Accept any name for -mmcu option.
506         Add -mz option to warn about missing NOP following an interrupt
507         status change.
508         (check_for_nop): New.
509         (msp430_operands): Emit a warning, if requested, when an interrupt
510         changing instruction is not followed by a NOP.
511         * doc/c-msp430.c: Document -mz option.
512
513 2014-03-03  Alan Modra  <amodra@gmail.com>
514
515         * config/bfin-lex-wrapper.c: Correct copyright date.
516         * config/obj-fdpicelf.c: Likewise.
517         * config/obj-fdpicelf.h: Likewise.
518         * config/tc-frv.c: Correct copyright punctuation.
519         * config/tc-ip2k.c: Likewise.
520         * config/tc-iq2000.c: Likewise.
521         * config/tc-mep.c: Likewise.
522         * config/tc-tic4x.c: Likewise.
523         * config/tc-tic4x.h: Likewise.
524
525 2014-03-01  Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
526
527         * config/tc-avr.c: Remove atxmega16x1.
528
529 2014-02-28  Alan Modra  <amodra@gmail.com>
530
531         * dwarf2dbg.c (out_debug_line): Correct .debug_line header_length
532         field for 64-bit dwarf.
533
534 2014-02-21  Ilya Tocar  <ilya.tocar@intel.com>
535
536         * config/tc-i386.c (cpu_arch): Add .prefetchwt1.
537         * doc/c-i386.texi: Document .prefetchwt1/prefetchwt1.
538
539 2014-02-12  Ilya Tocar  <ilya.tocar@intel.com>
540
541         * config/tc-i386.c (cpu_arch): Add .clflushopt, .xsavec, .xsaves.
542         * doc/c-i386.texi: Document .xsavec/xsavec/.xsaves/xsaves/
543         clflushopt/.clfushopt.
544
545 2014-02-10  Alan Modra  <amodra@gmail.com>
546
547         * po/POTFILES.in: Regenerate.
548         * po/gas.pot: Regenerate.
549
550 2014-02-03  Sandra Loosemore  <sandra@codesourcery.com>
551
552         * config/tc-nios2.c (md_apply_fix): Test for new relocs.
553         (nios2_special_reloc): Add %call_lo, %call_hiadj, %got_lo,
554         %got_hiadj relocation operators.  Sort table and add comment
555         to explain ordering.
556         (nios2_fix_adjustable): Test for new relocs.
557         * doc/c-nios2.texi (Nios II Relocations): Document new relocation
558         operators.
559
560 2014-01-30  Sandra Loosemore  <sandra@codesourcery.com>
561
562         * config/tc-nios2.c (md_apply_fix): Handle BFD_RELOC_NIOS2_CALL26_NOAT.
563         (nios2_assemble_args_m): Likewise.
564         (md_assemble): Likewise.
565
566 2014-01-24  DJ Delorie  <dj@redhat.com>
567
568         * config/tc-msp430.c (msp430_section): Always flag data sections,
569         regardless of -md.
570         (msp430_frob_section): New.  Make sure all sections are noticed if
571         they have content.
572         (msp430_lcomm): New.  Flag bss if .lcomm is seen.
573         (msp430_comm): New.  Likewise.
574         (md_pseudo_table): Add them.
575         * config/tc-msp430.h (msp430_frob_section): Declare.
576         (tc_frob_section): Define.
577
578 2014-01-23  Nick Clifton  <nickc@redhat.com>
579
580         * config/tc-msp430.c (show_mcu_list): Delete.
581         (md_parse_option): Accept any MCU name.  Accept several more
582         variants for the -mcpu option.
583         (md_show_usage): Do not call show_mcu_list.
584
585 2014-01-22  DJ Delorie  <dj@redhat.com>
586
587         * config/tc-msp430.c (msp430_refsym): New: ".refsym <symbol>"
588         * doc/c-msp430.texi (MSP430 Directives): Document it.
589
590 2014-01-22  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
591
592         * config/tc-i386.c (check_VecOperands): Remove regzmm from AVX2
593         gather assert.
594
595 2014-01-22  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
596
597         PR gas/16489
598         * config/tc-i386.c (check_VecOperands): Add check for invalid
599         register set in AVX512 gathers.
600
601 2014-01-22  Alan Modra  <amodra@gmail.com>
602
603         * config/tc-tic4x.c (md_shortopts): s/CONST/const/.
604
605 2014-01-21  DJ Delorie  <dj@redhat.com>
606
607         * config/tc-rl78.c (require_end_of_expr): New.
608         (md_operand): Call it.
609         (rl78_cons_fix_new): Mark LO16, HI16, ahd HI8 internal relocations
610         as not overflowing.
611
612 2014-01-17  Will Newton  <will.newton@linaro.org>
613
614         * config/tc-arm.c (do_vfp_nsyn_cvt_fpv8): Set OP to 1
615         for the s32.f64 flavours of VCVT.
616
617 2014-01-14  Nick Clifton  <nickc@redhat.com>
618
619         PR gas/16434
620         * config/tc-z80.c (wrong_match): Provide format string to
621         as_warn.
622         (parse_exp_not_indexed): Delete unused variable dummy.
623         (emit_byte): Delete unused variable fixp.
624
625 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
626
627         * config/tc-i386.c (regbnd): Removed.
628         (vec_disp8): Likewise.
629
630 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
631
632         * as.c (parse_args): Update copyright year to 2014.
633
634 2014-01-07  Tom Tromey  <tromey@redhat.com>
635
636         * config/tc-tic30.c (debug): Avoid old VA_* compatibility
637         wrappers.
638
639 2014-01-07  Tom Tromey  <tromey@redhat.com>
640
641         * config/tc-microblaze.h (parse_cons_expression_microblaze): Don't
642         use PARAMS.
643
644 2014-01-07  Tom Tromey  <tromey@redhat.com>
645
646         * config/tc-xc16x.h: Don't use ANSI_PROTOTYPES.
647
648 2013-01-07  Philipp Tomsich  <philipp.tomsich@theobroma-systems.com>
649
650         * config/tc-aarch64.c (aarch64_cpus): Add entry for "xgene-1"
651
652 For older changes see ChangeLog-2013
653 \f
654 Copyright (C) 2014 Free Software Foundation, Inc.
655
656 Copying and distribution of this file, with or without modification,
657 are permitted in any medium without royalty provided the copyright
658 notice and this notice are preserved.
659
660 Local Variables:
661 mode: change-log
662 left-margin: 8
663 fill-column: 74
664 version-control: never
665 End: