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