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