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