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