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