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