1 2014-09-12 Jose E. Marchesi <jose.marchesi@oracle.com>
3 * config/tc-sparc.c (sparc_ip): Update the set of allowed hwcaps
4 when bumping the current architecture.
5 (md_begin): Adjust the highetst architecture level also when a
6 specific architecture is not requested.
8 2014-09-12 Andrew Bennett <andrew.bennett@imgtec.com>
10 * configure.tgt: Add mips*-img-elf* target triple.
12 2014-09-12 Alan Modra <amodra@gmail.com>
14 * config/tc-i386.c (match_template): Remove redundant "!!" testing
16 (build_modrm_byte): Don't compare single-bit bitfields to "1".
18 2014-09-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
20 * config/tc-arm.c (arm_cpus): Add cortex-a17.
22 2014-09-03 Jiong Wang <jiong.wang@arm.com>
24 * config/tc-aarch64.c (parse_sys_reg): Remove the restriction on op0
27 2014-09-03 Jiong Wang <jiong.wang@arm.com>
29 * config/tc-aarch64.c (parse_operands): Recognize PAIRREG.
30 (aarch64_features): Add entry for lse extension.
32 2014-08-26 Jiong Wang <jiong.wang@arm.com>
34 * config/tc-arm.c (aeabi_set_public_attributes): Update selected_cpu
35 based on the info we got during parsing.
36 (arm_handle_align): Make sure the p2align expanding logic under thumb
39 2014-08-26 Maciej W. Rozycki <macro@codesourcery.com>
41 * config/tc-mips.c (macro) <M_SAA_AB>: Remove duplicate code and
43 <M_SAAD_AB>: ... here. Assert that !microMIPS.
45 2014-08-26 Jan-Benedict Glaw <jbglaw@lug-owl.de>
47 * config/tc-moxie.h (md_convert_frag): Silence warning.
49 2014-08-22 Richard Henderson <rth@redhat.com>
51 * config/tc-aarch64.c (tc_aarch64_regname_to_dw2regnum): Fix
52 register number for vector register types.
53 * config/tc-aarch64.h (DWARF2_LINE_MIN_INSN_LENGTH): Set to 4.
54 (DWARF2_CIE_DATA_ALIGNMENT): Set to -8.
56 2014-08-22 Maciej W. Rozycki <macro@codesourcery.com>
58 * config/tc-ppc.c (md_assemble): Only set the PPC_APUINFO_VLE
59 flag if both the processor and opcode flags match.
61 2014-08-22 Maciej W. Rozycki <macro@codesourcery.com>
63 * config/tc-arm.c (add_to_lit_pool): Preinitialize `imm1'.
65 2014-08-20 Maciej W. Rozycki <macro@codesourcery.com>
67 * dw2gencfi.c (make_debug_seg): Replace leading spaces with tabs.
68 (dot_cfi_val_encoded_addr, output_cfi_insn): Likewise.
69 (output_cie, cfi_change_reg_numbers, cfi_finish): Likewise.
71 2014-08-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
73 * config/tc-arm.c (parse_ifimm_zero): New function.
74 (enum operand_parse_code): Add OP_RSVD_FI0 value.
75 (parse_operands): Handle OP_RSVD_FI0.
76 (asm_opcode_insns): Use RSVD_FI0 for second operand of vcmp, vcmpe.
78 2014-08-20 Alan Modra <amodra@gmail.com>
80 * Makefile.am: Typo fix.
81 * Makefile.in: Regenerate.
82 * po/POTFILES.in: Regenerate.
84 2014-08-19 Andreas Tobler <andreast@fgznet.ch>
86 * Makefile.am: Add FreeBSD ARM support.
87 * Mafefile.in: Regenerate.
88 * configure.tgt: Add FreeBSD ARM support.
89 * config/te-armfbsdeabi.h: New file.
90 * config/te-armfbsdvfp.h: Likewise.
92 2014-08-19 Alan Modra <amodra@gmail.com>
94 * configure: Regenerate.
96 2014-08-18 Nick Clifton <nickc@redhat.com>
98 * config/tc-rl78.c (md_apply_fix): Correct handling of small sized
99 RELOC_RL78_DIFF fixups.
101 2014-08-18 Alan Modra <amodra@gmail.com>
103 * read.c (parse_mri_cons): Warning fix.
105 2014-08-14 Alan Modra <amodra@gmail.com>
107 * configure.ac: Move ACX_LARGEFILE after LT_INIT.
108 * config.in: Regenerate.
109 * configure: Regenerate.
111 2014-08-06 Ilya Tocar <ilya.tocar@intel.com>
113 * config/tc-i386.c (omit_lock_prefix): New.
114 (output_insn): Omit lock prefix if omit_lock_prefix is true.
115 (OPTION_omit_lock_prefix): New.
116 (md_longopts): Add momit-lock-prefix.
117 (md_parse_option): Handle momit-lock-prefix.
118 (md_show_usage): Add momit-lock-prefix=[no|yes].
119 * doc/c-i386.texi (momit-lock-prefix): Document.
121 2014-08-01 Takashi Yoshii <yoshii.takashi@renesas.com>
124 * config/tc-sh.c (tc_gen_reloc): Fix initialization of addend in
127 2014-07-29 Matthew Fortune <matthew.fortune@imgtec.com>
129 * config/tc-mips.c: Rename INSN_LOAD_COPROC_DELAY to INSN_LOAD_COPROC
130 and INSN_COPROC_MOVE_DELAY to INSN_COPROC_MOVE throughout.
132 2014-07-29 Matthew Fortune <matthew.fortune@imgtec.com>
134 * config/tc-mips.c (mips_flags_frag): New static global.
135 (struct mips_set_options): Add oddspreg field.
136 (file_mips_opts, mips_opts): Initialize oddspreg.
137 (ISA_HAS_ODD_SINGLE_FPR): Add CPU argument and update for R5900 and
139 (enum options, md_longopts, md_parse_option): Add -mfpxx, -modd-spreg
140 and -mno-odd-spreg options.
141 (md_begin): Create .MIPS.abiflags section.
142 (fpabi_incompatible_with, fpabi_requires): New static function.
143 (check_fpabi): Likewise.
144 (mips_check_options): Handle fp=xx and oddspreg restrictions.
145 (file_mips_check_options): Set oddspreg by default for fp=xx.
146 (mips_oddfpreg_ok): Re-write function.
147 (check_regno): Check odd numbered registers regardless of FPR size.
148 For fp != 32 use as_bad instead of as_warn.
149 (match_float_constant): Rewrite check regarding FP register width. Add
150 support for generating constants when MXHC1 is present. Handle fp=xx
151 to comply with the ABI.
152 (macro): Update M_LI_DD similarly to match_float_constant. Generate
153 MTHC1 when available. Check that correct code can be generated for
154 fp=xx and fp=64 ABIs.
155 (parse_code_option, s_mipsset): Add fp=xx, oddspreg and nooddspreg
157 (mips_convert_ase_flags): New static function.
158 (mips_elf_final_processing): Use fpabi == Val_GNU_MIPS_ABI_FP_OLD_64
159 to determine when to add the EF_MIPS_FP64 flag. Populate the
160 .MIPS.abiflags section.
161 (md_mips_end): Update .gnu_attribute based on command line and .module
162 as applicable. Use check_fpabi to ensure .gnu.attribute and command
163 line/.module options are consistent.
164 * doc/as.texinfo: Add missing -mgp64/-mfp64 options and document new
165 -mfpxx, -modd-spreg and -mno-odd-spreg options.
166 * doc/c-mips.texi: Document -mfpxx, -modd-spreg, -mno-odd-spreg,
167 gnu_attribute values and FP ABIs.
169 2014-07-27 Joel Sherrill <joel.sherrill@oarcorp.com>
171 Add RTEMS target support and simplify matching
173 * gas/configure.tgt (or1k*-*-rtems*): Ensure a match.
174 (or1k*-*-*): Use or1k* to match or1knd and or1kZ.
176 2014-07-27 Anthony Green <green@moxielogic.com>
178 * configure.tgt (generic_target): Add moxie-*-moxiebox*
179 * config/tc-moxie.c: Remove moxie_target_format.
180 (md_begin): Set default target_big_endian.
181 * config/tc-moxie.h: Only set TARGET_BYTES_BIG_ENDIAN if unset.
182 (TARGET_FORMAT): Set based on target_big_endian.
184 2014-07-26 Alan Modra <amodra@gmail.com>
186 * config/bfin-parse.y: Don't include obstack.h.
187 * config/obj-aout.c: Likewise.
188 * config/obj-coff.c: Likewise.
189 * config/obj-som.c: Likewise.
190 * config/tc-bfin.c: Likewise.
191 * config/tc-i960.c: Likewise.
192 * config/tc-rl78.c: Likewise.
193 * config/tc-rx.c: Likewise.
194 * config/tc-tic4x.c: Likewise.
196 * listing.c: Likewise.
197 * config/obj-elf.c (elf_file_symbol): Make name_length a size_t.
198 * config/tc-aarch64.c (symbol_locate): Likewise.
199 * config/tc-arm.c (symbol_locate): Likewise.
200 * config/tc-mmix.c (mmix_handle_mmixal): Make len_0 a size_t.
201 * config/tc-score.c (s3_build_score_ops_hsh): Make len a size_t.
202 (s3_build_dependency_insn_hsh): Likewise.
203 * config/tc-score7.c (s7_build_score_ops_hsh): Likewise.
204 (s7_build_dependency_insn_hsh): Likewise.
205 * frags.c (frag_grow): Make parameter a size_t, and use size_t locals.
206 (frag_new): Make parameter a size_t.
207 (frag_var_init): Make max_chars and var parameters size_t.
208 (frag_var, frag_variant): Likewise.
209 (frag_room): Return a size_t.
210 (frag_align_pattern): Make n_fill parameter a size_t.
211 * frags.h: Update function prototypes.
212 * symbols.c (save_symbol_name): Make name_length a size_t.
214 2014-07-22 Sergey Guriev <sergey.s.guriev@intel.com>
215 Alexander Ivchenko <alexander.ivchenko@intel.com>
216 Maxim Kuznetsov <maxim.kuznetsov@intel.com>
217 Sergey Lega <sergey.s.lega@intel.com>
218 Anna Tikhonova <anna.tikhonova@intel.com>
219 Ilya Tocar <ilya.tocar@intel.com>
220 Andrey Turetskiy <andrey.turetskiy@intel.com>
221 Ilya Verbin <ilya.verbin@intel.com>
222 Kirill Yukhin <kirill.yukhin@intel.com>
223 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
225 * config/tc-i386.c (cpu_arch): Add .avx512dq, CPU_AVX512DQ_FLAGS.
226 * doc/c-i386.texi: Document avx512dq/.avx512dq.
228 2014-07-22 Sergey Guriev <sergey.s.guriev@intel.com>
229 Alexander Ivchenko <alexander.ivchenko@intel.com>
230 Maxim Kuznetsov <maxim.kuznetsov@intel.com>
231 Sergey Lega <sergey.s.lega@intel.com>
232 Anna Tikhonova <anna.tikhonova@intel.com>
233 Ilya Tocar <ilya.tocar@intel.com>
234 Andrey Turetskiy <andrey.turetskiy@intel.com>
235 Ilya Verbin <ilya.verbin@intel.com>
236 Kirill Yukhin <kirill.yukhin@intel.com>
237 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
239 * config/tc-i386.c (cpu_arch): Add .avx512bw, CPU_AVX512BW_FLAGS.
240 * doc/c-i386.texi: Document avx512bw/.avx512bw.
242 2014-07-22 Sergey Guriev <sergey.s.guriev@intel.com>
243 Alexander Ivchenko <alexander.ivchenko@intel.com>
244 Maxim Kuznetsov <maxim.kuznetsov@intel.com>
245 Sergey Lega <sergey.s.lega@intel.com>
246 Anna Tikhonova <anna.tikhonova@intel.com>
247 Ilya Tocar <ilya.tocar@intel.com>
248 Andrey Turetskiy <andrey.turetskiy@intel.com>
249 Ilya Verbin <ilya.verbin@intel.com>
250 Kirill Yukhin <kirill.yukhin@intel.com>
251 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
253 * config/tc-i386.c (cpu_arch): Add .avx512vl, CPU_AVX512VL_FLAGS.
254 (build_vex_prefix): Don't abort on VEX.W.
255 (check_VecOperands): Support BROADCAST_1TO4 and BROADCAST_1TO2.
256 (check_VecOperations): Ditto.
257 * doc/c-i386.texi: Document avx512vl/.avx512vl.
259 2014-07-21 Joel Sherrill <joel.sherrill@oarcorp.com>
261 Add or reactivate or1k-*-rtems*
262 * gas/configure.tgt (or1k-*-rtems*): Add.
264 2014-07-17 Ilya Tocar <ilya.tocar@intel.com>
266 * config/tc-i386.c (parse_register): Set need_vrex.
268 2014-07-15 Jiong Wang <jiong.wang@arm.com>
270 * config/tc-arm.c (add_to_lit_pool): Use "inst.operands[1].imm" for
271 sign extension. Casting the type of imm1 and imm2 to offsetT. Fix
272 one logic error when checking X_op.
274 2014-07-14 Andreas Schwab <schwab@linux-m68k.org>
276 * config/tc-m68k.c (md_convert_frag_1): Don't complain with
277 --pcrel about TAB (DBCCLBR, LONG) conversion.
279 2014-07-12 David Majnemer <david.majnemer@gmail.com>
281 * read.c (assign_symbol): Don't force "set" symbols local for PE.
283 2014-07-08 Jiong Wang <jiong.wang@arm.com>
285 * config/tc-arm.c (literal_pool): New field "alignment".
286 (find_or_make_literal_pool): Initialize "alignment" to 2.
287 (s_ltorg): Align the pool using value of "alignment"
288 (parse_big_immediate): New parameter "in_exp". Return
289 parsed expression if "in_exp" is not null.
290 (parse_address_main): Invoke "parse_big_immediate" for
292 (add_to_lit_pool): Add one parameter 'nbytes'.
293 Split 8 byte entry into two 4 byte entry.
294 Add padding to align 8 byte entry to 8 byte boundary.
295 (encode_arm_cp_address): Generate literal pool entry if possible.
296 (move_or_literal_pool): Generate entry for vldr case.
297 (enum lit_type): New enum type.
298 (do_ldst): Use new enum type.
299 (do_ldstv4): Likewise.
300 (do_t_ldst): Likewise.
301 (neon_write_immbits): Support Thumb-2 mode.
303 2014-07-07 Barney Stratford <barney_stratford@fastmail.fm>
305 * config/tc-avr.c (avr_operand): Permit referring to r26-r31 by
306 name as [xyz][hl]. Permit using a symbol whoes name begins with
307 ‘r’ to refer to a register.
308 Allow arbitrary expressions for the P and p operators.
309 (md_apply_fix): Check the BFD_RELOC_AVR_PORT5 and
310 BFD_RELOC_AVR_PORT6 relocations.
312 2014-07-04 Alan Modra <amodra@gmail.com>
314 * doc/internals.texi: Update "configure.in" comments.
315 * acinclude.m4: Likewise.
316 * config/tc-sparc.c: Likewise.
318 2014-07-04 Alan Modra <amodra@gmail.com>
320 * configure.ac: Rename from configure.in.
321 * Makefile.in: Regenerate.
322 * config.in: Regenerate.
323 * doc/Makefile.in: Regenerate.
325 2014-07-04 Alan Modra <amodra@gmail.com>
327 * doc/Makefile.am (CONFIG_STATUS_DEPENDENCIES): Delete.
328 * doc/Makefile.in: Regenerate.
330 2014-07-04 Alan Modra <amodra@gmail.com>
332 * configure.in: Include bfd/version.m4.
333 (AC_INIT, AM_INIT_AUTOMAKE): Use modern form.
334 (BFD_VERSION): Delete.
335 * configure.com: Get bfd version from bfd/version.m4.
336 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in.
337 * configure: Regenerate.
338 * Makefile.in: Regenerate.
339 * doc/Makefile.in: Regenerate.
341 2014-07-01 Barney Stratford <barney_stratford@fastmail.fm>
342 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
343 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
344 Soundararajan <Sounderarajan.D@atmel.com>
346 * config/tc-avr.c (mcu_types): Add avrtiny arch.
347 Add avrtiny arch devices attiny4, attiny5, attiny9, attiny10, attiny20
349 (md_show_usage): Add avrtiny arch in usage message.
350 (avr_operand): validate and issue error for invalid register for
352 add new reloc exp for 16 bit lds/sts instruction.
353 (md_apply_fix): check 16 bit lds/sts operand for out of range and
355 (md_assemble): check ISA for arch and issue diagnostic.
356 * NEWS: Mention new support.
357 * doc/c-avr.texi: Document support for avrtiny architecture.
359 2014-06-27 Alan Modra <amodra@gmail.com>
361 * config/obj-macho.c (obj_mach_o_set_symbol_qualifier): Don't set
362 SYM_MACHO_FIELDS_NOT_VALIDATED after reporting an error.
363 (obj_mach_o_frob_label): Avoid cascading errors.
364 (obj_mach_o_frob_symbol): Don't set SYM_MACHO_FIELDS_NOT_VALIDATED.
366 2014-06-18 DJ Delorie <dj@redhat.com>
368 * config/rx-parse.y (BSET, BCLR, BTST, BNOT, BMCMD): Make .B
371 2014-06-17 Hans-Peter Nilsson <hp@bitrange.com>
373 * config/tc-mmix.c (loc_assert_s): New member frag.
375 (mmix_md_end): If an error is reported for a LOC expression, patch
378 2014-06-17 Chris Metcalf <cmetcalf@tilera.com>
381 * macro.c (buffer_and_nest): Honour #line directives inside
384 2014-06-17 Jiong Wang <jiong.wang@arm.com>
386 * config/tc-arm.c (depr_it_insns): New check for inc/dec sp.
388 2014-06-17 Hans-Peter Nilsson <hp@axis.com>
390 * config/tc-cris.c (cris_bad): New function.
391 (cris_process_instruction): Where applicable, use it instead of
394 2014-06-16 Nick Clifton <nickc@redhat.com>
396 * config/tc-aarch64.c (md_apply_fix): Ignore unused relocs.
398 2014-06-16 Jiong Wang <jiong.wang@arm.com>
400 * config/tc-aarch64.c (END_OF_INSN): New macro.
401 (parse_operands): Handle operand given and in wrong format when
404 2014-06-16 Alan Modra <amodra@gmail.com>
406 * write.h (subsegs_finish): Delete declaration.
407 * write.c (subsegs_finish): Make static.
408 (write_object_file): Call subsegs_finish from here. Don't print
409 warning and error count here..
410 * as.c (main): ..do so here instead. Remove dead code for "no
411 object file generated". Split out count strings to better support
412 internationalisation. Don't call subsegs_finish. Tidy setting of
413 "keep_it". Run write_object_file even after errors.
414 (keep_it): Make static.
415 * config/obj-elf.c (elf_frob_symbol): Remove assert.
416 (elf_frob_file_before_adjust): Likewise.
418 2014-06-16 Alan Modra <amodra@gmail.com>
420 * config/tc-dlx.c (machine_ip): Move initialisation of the_insn
423 2014-06-16 Alan Modra <amodra@gmail.com>
425 * config/tc-i386.c (reloc): Don't avoid pcrel check for
426 BFD_RELOC_SIZE64. Return NO_RELOC on failing pcrel check.
428 2014-06-16 Alan Modra <amodra@gmail.com>
430 * config/tc-tic6x.c (s_tic6x_ehtype): Clear after frag_more.
431 (tic6x_output_exidx_entry): Likewise.
432 (md_apply_fix): Simplify 1 byte md_number_to_chars.
434 2014-06-16 Alan Modra <amodra@gmail.com>
436 * config/tc-tic54x.c (tic54x_mlib): Don't write garbage past
437 end of archive to temp file.
438 (tic54x_start_line_hook): Start scan for parallel on next line,
439 not one char into next line (which may overrun the buffer).
441 2014-06-16 Alan Modra <amodra@gmail.com>
443 * config/tc-vax.c (md_apply_fix): Rewrite.
444 (tc_gen_reloc, vax_cons, vax_cons_fix_new): Style: Use NO_RELOC
445 define rather than the equivalent BFD_RELOC_NONE.
447 2014-06-16 Alan Modra <amodra@gmail.com>
449 * config/tc-arm.c (s_arm_elf_cons): Initialise after frag_more.
450 (md_apply_fix): Delete now unnecessary zeroing for BFD_RELOC_ARM_GOT*
451 and BFD_RELOC_ARM_TLS* relocs. Simplify BFD_RELOC_8 case.
453 2014-06-16 Alan Modra <amodra@gmail.com>
455 * config/tc-cris.c (md_create_long_jump): Follow "short" jump
456 with a nop rather than leaving uninitialised.
458 2014-06-13 Chen Gang <gang.chen.5i5j@gmail.com>
460 * config/tc-score7.c: Replace sprintf with strcpy where
462 (s7_b32_relax_to_b16): Use symbol_get_frag() to access a symbol's
464 * config/tc-score.c (s3_relax_branch_inst16): Likewise.
465 (s3_relax_cmpbranch_inst32): Likewise.
467 2014-06-07 Alan Modra <amodra@gmail.com>
469 * config/tc-ppc.c (ppc_insert_operand): Handle PPC_OPERAND_SIGNOPT
470 on unsigned fields. Comment on PPC_OPERAND_SIGNOPT signed fields
473 2014-06-02 Martin Storsjo <martin@martin.st>
475 * doc/c-aarch64.texi: Fix the documentation on :pg_hi21:.
477 2014-06-05 Joel Brobecker <brobecker@adacore.com>
479 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
480 bfd's development.sh.
481 * Makefile.in, configure: Regenerate.
483 2014-06-03 Nick Clifton <nickc@redhat.com>
485 * config/tc-msp430.c (OPTION_WARN_INTR_NOPS): Use y instead of z.
486 (OPTION_NO_WARN_INTR_NOPS): Use Y instead of Z.
487 * doc/c-msp430.texi: Update command line option description.
489 2014-05-22 Alan Modra <amodra@gmail.com>
491 * listing.c (listing_warning, listing_error): Add space after colon.
492 * messages.c (as_warn_internal, as_bad_internal): Use the same
495 2014-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
497 * config/tc-mips.c (file_mips_opts_checked): New static global.
498 (s_module): New static function.
500 (mips_pseudo_table): Add .module handler.
501 (mips_set_ase): Add opts argument and use instead of mips_opts.
502 (md_assemble): Use file_mips_check_options.
503 (md_parse_option): Update to use file_mips_opts instead of mips_opts.
504 (mips_set_architecture): Delete function. Moved to...
505 (mips_after_parse_args): Here. All logic now applies to
506 file_mips_opts first and then copies the final state to mips_opts.
507 Move error checking and defaults inference to mips_check_options and
508 file_mips_check_options.
509 (mips_check_options): New static function. Common option checking for
510 command line, .module and .set. Use .module values in error messages
511 instead of refering to command line options.
512 (file_mips_check_options): New static function. A wrapper for
513 mips_check_options with file_mips_opts. Updates BFD arch based on
515 (s_mipsset): Split into s_mipsset and parse_code_option. Settings
516 supported by both .set and .module are moved to parse_code_option.
517 Warnings and errors are kept in s_mipsset because when
518 parse_code_option is used with s_module the warnings are deferred
519 until code is generated. Any setting supporting 'default' value is
520 kept in s_mipsset as it is not applicable to s_module. Inferred
521 settings are also kept in s_mipsset as s_module does not infer any
522 settings. Use mips_check_options.
523 (parse_code_option): New static function derived from s_mipsset.
524 (s_module): New static function that implements .module. Allows file
525 level settings to be changed until code is generated.
526 (s_cpload, s_cpsetup, s_cplocal): Use file_mips_check_options.
527 (s_cprestore, s_cpreturn, s_cpadd, mips_address_bytes): Likewise.
528 (mips_elf_final_processing): Update file_ase to file_mips_opts.ase.
529 (md_mips_end): Use file_mips_check_options.
530 * doc/c-mips.texi: Document .module.
532 2014-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
534 * messages.c (as_warn_internal): Remove extra whitespace from
537 2014-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
539 * config/tc-mips.c (FP64_ASES): Add ASE_MSA.
540 (mips_after_parse_args): Do not select ASE_MSA without -mfp64.
542 2014-05-20 Mike Stump <mikestump@comcast.net>
544 * messages.c (as_warn_internal): Ensure we don't interleave output
545 within a single line when make -j is used.
546 (as_bad_internal): Likewise.
548 2014-05-20 Richard Sandiford <rdsandiford@googlemail.com>
550 * config/obj-elf.h (obj_elf_seen_attribute): Declare.
551 * config/obj-elf.c (recorded_attribute_info): New structure.
552 (recorded_attributes): New variable.
553 (record_attribute, obj_elf_seen_attribute): New functions.
554 (obj_elf_vendor_attribute): Record which attributes have been seen.
556 2014-05-20 Nick Clifton <nickc@redhat.com>
558 * config/tc-msp430.c (CHECK_RELOC_MSP430): Add OP parameter.
559 Generate BFD_RELOC_MSP430_ABS_HI16 if vshift is 1.
560 (msp430_srcoperand): Store vshift value in operand.
562 2014-05-19 Nick Clifton <nickc@redhat.com>
565 * config/tc-i386.c (md_apply_fix): Improve the detection of code
566 symbols for 32-bit PE targets.
568 2014-05-18 Richard Sandiford <rdsandiford@googlemail.com>
570 * config/tc-mips.c (md_obj_begin): Delete.
571 (md_obj_end): Fold into...
572 (md_mips_end): ...here. Move to end of file.
574 2014-05-17 Nick Clifton <nickc@redhat.com>
577 * config/tc-v850.c (handle_ctoff): Generate an error if called
578 when using the RH850 ABI.
580 2014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com>
582 * config/tc-rl78.c (enum options): Add OPTION_32BIT_DOUBLES
583 and OPTION_64BIT_DOUBLES.
584 (md_longopts): Add -m32bit-doubles and -m64bit-doubles.
585 (md_parse_option): Parse -m32bit-doubles and -m64bit-doubles.
586 (md_show_usage): Show all of the RL78 options.
587 (rl78_float_cons): New static functions.
588 (md_pseudo_table): Update handler for "double".
589 * doc/c-rl78.texi: Document new options.
590 * doc/as.texinfo: Likewise.
592 2014-05-13 Matthew Fortune <matthew.fortune@imgtec.com>
594 * config/tc-mips.c (mips_set_options): Rename gp32 to gp throughout.
595 (HAVE_32BIT_GPRS, HAVE_64BIT_GPRS): Remove. Re-implement via GPR_SIZE.
596 (HAVE_32BIT_FPRS, HAVE_64BIT_FPRS): Remove. Re-implement via FPR_SIZE.
597 (GPR_SIZE, FPR_SIZE): New macros. Use throughout.
599 2014-05-08 Matthew Fortune <matthew.fortune@imgtec.com>
601 * config/tc-mips.c (md_parse_option): Update missed file_mips_isa
604 2014-05-08 Matthew Fortune <matthew.fortune@imgtec.com>
606 * config/tc-mips.c (mips_set_options): Rename fp32 field to fp.
607 Update fp32 == 0 to fp == 64 and fp32 == 1 to fp != 64 throughout.
608 (file_mips_gp32, file_mips_fp32, file_mips_soft_float,
609 file_mips_single_float, file_mips_isa, file_mips_arch): Merge into
611 (file_mips_opts): Here. New static global. Update throughout.
612 (mips_opts): Update defaults for gp32 and fp.
614 2014-05-08 Matthew Fortune <matthew.fortune@imgtec.com>
616 * config/tc-mips.c (streq): Define.
617 (mips_convert_symbolic_attribute): New function.
618 * config/tc-mips.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
619 (mips_convert_symbolic_attribute): New prototype.
621 2014-05-02 Max Filippov <jcmvbkbc@gmail.com>
623 * config/tc-xtensa.c (md_apply_fix): mark BFD_RELOC_XTENSA_DIFF*
626 2014-05-07 Andrew Bennett <andrew.bennett@imgtec.com>
628 * tc-mips.c (ISA_SUPPORTS_MIPS16E): Add mips32r3, mips32r5, mips64r3
630 (ISA_HAS_64BIT_FPRS): Likewise.
631 (ISA_HAS_ROR): Likewise.
632 (ISA_HAS_ODD_SINGLE_FPR): Likewise.
633 (ISA_HAS_MXHC1): Likewise.
634 (hilo_interlocks): Likewise.
635 (md_longopts): Likewise.
636 (ISA_HAS_64BIT_REGS): Add mips64r3 and mips64r5.
637 (ISA_HAS_DROR): Likewise.
638 (options): Add OPTION_MIPS32R3, OPTION_MIPS32R5, OPTION_MIPS64R3, and
640 (mips_isa_rev): Add support for mips32r3, mips32r5, mips64r3 and
642 (md_parse_option): Likewise.
643 (s_mipsset): Likewise.
644 (mips_cpu_info_table): Add entries for mips32r3, mips32r5, mips64r3
645 and mips64r5. Also change p5600 entry to be mips32r5.
646 * configure.in: Add support for mips32r3, mips32r5, mips64r3 and
648 * configure: Regenerate.
649 * doc/c-mips.texi: Document the -mips32r3, -mips32r5, -mips64r3 and
650 -mips64r5 command line options.
651 * doc/as.texinfo: Likewise.
653 2014-04-28 Nick Clifton <nickc@redhat.com>
656 * config/tc-i386.c (md_apply_fix): Do not adjust value of
657 pc-relative fixes against weak symbols.
659 2014-04-26 Alan Modra <amodra@gmail.com>
661 * po/POTFILES.in: Regenerate.
663 2014-04-24 Nick Clifton <nickc@redhat.com>
665 * config/tc-arm.c (s_ltorg): Only create a mapping symbol for ELF
668 2014-04-23 Will Newton <will.newton@linaro.org>
670 * config/tc-arm.c (s_ltorg): Call make_mapping_symbol
671 directly instead of mapping_state.
673 2014-04-23 Andrew Bennett <andrew.bennett@imgtec.com>
675 * config/tc-mips.c (options): Add OPTION_XPA and OPTION_NO_XPA.
676 (md_longopts): Add xpa and no-xpa command line options.
677 (mips_ases): Add MIPS XPA ASE.
678 (mips_cpu_info_table): Update p5600 entry to allow the XPA ASE.
679 * doc/as.texinfo: Document the MIPS XPA command line options.
680 * doc/c-mips.texi: Document the MIPS XPA command line options,
681 and assembler directives.
683 2014-04-22 Sandra Loosemore <sandra@codesourcery.com>
685 * config/tc-nios2.c (nios2_consume_arg): Add case for 'E' to
686 unbreak self-test mode.
688 2014-04-22 Max Filippov <jcmvbkbc@gmail.com>
690 * config/tc-xtensa.c (xtensa_handle_align): record alignment for the
693 2014-04-22 Christian Svensson <blue@cmd.nu>
695 * Makefile.am: Remove openrisc and or32 support. Add support for or1k.
696 * configure.in: Likewise.
697 * configure.tgt: Likewise.
698 * doc/as.texinfo: Likewise.
699 * config/obj-coff.h: Likewise.
700 * config/tc-or1k.c: New file.
701 * config/tc-or1k.h: New file.
702 * config/tc-openrisc.c: Delete.
703 * config/tc-openrisc.h: Delete.
704 * config/tc-or32.c: Delete.
705 * config/tc-or32.h: Delete.
706 * Makefile.in: Regenerate.
707 * configure: Regenerate.
709 2014-04-16 Alan Modra <amodra@gmail.com>
711 * config/tc-tilegx.h (TC_CONS_FIX_NEW): Add RELOC arg.
712 * config/tc-tilepro.h (TC_CONS_FIX_NEW): Likewise.
714 2014-04-10 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
716 * config/tc-avr.c: Add new flag mlink-relax.
717 (md_show_usage): Add flag and help text.
718 (md_parse_option): Record whether link relax is turned on.
719 (relaxable_section): New.
720 (avr_validate_fix_sub): New.
721 (avr_force_relocation): New.
722 (md_apply_fix): Generate DIFF reloc.
723 (avr_allow_local_subtract): New.
725 * config/tc-avr.h (TC_LINKRELAX_FIXUP): Define to 0.
726 (TC_FORCE_RELOCATION): Define.
727 (TC_FORCE_RELOCATION_SUB_SAME): Define.
728 (TC_VALIDATE_FIX_SUB): Define.
729 (avr_force_relocation): Declare.
730 (avr_validate_fix_sub): Declare.
731 (md_allow_local_subtract): Define.
732 (avr_allow_local_subtract): Declare.
734 2014-04-10 Andrew Bennett <andrew.bennett@imgtec.com>
736 * config/tc-mips.c (mips_cpu_info_table): Add P5600
738 * doc/c-mips.texi: Document p5600.
740 2014-04-09 Nick Clifton <nickc@redhat.com>
742 * config/tc-rl78.h (TC_CONS_FIX_NEW): Add RELOC parameter.
743 * config/tc-z80.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
744 * config/tc-aarch64.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
745 * read.c (emit_expr_fix): Mark the r parameter as potentially
748 2014-04-09 Alan Modra <amodra@gmail.com>
750 * config/tc-ppc.c (warn_476, last_insn, last_seg, last_subseg):
752 (md_longopts, md_parse_option, md_show_usage): Add --ppc476-workaround.
753 (ppc_elf_cons_fix_check): New function.
754 (md_assemble): Set last_insn, last_seg, last_subseg.
755 (ppc_byte, md_apply_fix): Handle warn_476.
756 * config/tc-ppc.h (TC_CONS_FIX_CHECK): Define.
757 (ppc_elf_cons_fix_check): Declare.
758 * read.c (cons_worker): Invoke TC_CONS_FIX_CHECK.
760 2014-04-09 Alan Modra <amodra@gmail.com>
762 * gas/config/tc-alpha.h (TC_CONS_FIX_NEW): Add RELOC parameter.
763 * gas/config/tc-arc.c (arc_cons_fix_new): Add reloc parameter.
764 * gas/config/tc-arc.h (arc_cons_fix_new): Update prototype.
765 (TC_CONS_FIX_NEW): Add RELOC parameter.
766 * gas/config/tc-arm.c (cons_fix_new_arm): Similarly
767 * gas/config/tc-arm.h (cons_fix_new_arm, TC_CONS_FIX_NEW): Similarly.
768 * gas/config/tc-cr16.c (cr16_cons_fix_new): Similarly.
769 * gas/config/tc-cr16.h (cr16_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
770 * gas/config/tc-crx.h (TC_CONS_FIX_NEW): Similarly.
771 * gas/config/tc-m32c.c (m32c_cons_fix_new): Similarly.
772 * gas/config/tc-m32c.h (m32c_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
773 * gas/config/tc-mn10300.c (mn10300_cons_fix_new): Similarly.
774 * gas/config/tc-mn10300.h (mn10300_cons_fix_new, TC_CONS_FIX_NEW):
776 * gas/config/tc-ns32k.c (cons_fix_new_ns32k): Similarly.
777 * gas/config/tc-ns32k.h (cons_fix_new_ns32k): Similarly.
778 * gas/config/tc-pj.c (pj_cons_fix_new_pj): Similarly.
779 * gas/config/tc-pj.h (pj_cons_fix_new_pj, TC_CONS_FIX_NEW): Similarly.
780 * gas/config/tc-rx.c (rx_cons_fix_new): Similarly.
781 * gas/config/tc-rx.h (rx_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
782 * gas/config/tc-sh.c (sh_cons_fix_new): Similarly.
783 * gas/config/tc-sh.h (sh_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
784 * gas/config/tc-tic54x.c (tic54x_cons_fix_new): Similarly.
785 * gas/config/tc-tic54x.h (tic54x_cons_fix_new, TC_CONS_FIX_NEW):
787 * gas/config/tc-tic6x.c (tic6x_cons_fix_new): Similarly.
788 * gas/config/tc-tic6x.h (tic6x_cons_fix_new, TC_CONS_FIX_NEW):
790 * gas/config/tc-arc.c (arc_parse_cons_expression): Return reloc.
791 * gas/config/tc-arc.h (arc_parse_cons_expression): Update proto.
792 * gas/config/tc-avr.c (exp_mod_data): Make global.
793 (pexp_mod_data): Delete.
794 (avr_parse_cons_expression): Return exp_mod_data pointer.
795 (avr_cons_fix_new): Add exp_mod_data_t pointer param.
796 (exp_mod_data_t): Move typedef..
797 * gas/config/tc-avr.h: ..to here.
798 (exp_mod_data): Declare.
799 (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
800 (avr_parse_cons_expression, avr_cons_fix_new): Update prototype.
801 (TC_CONS_FIX_NEW): Update.
802 * gas/config/tc-hppa.c (hppa_field_selector): Delete static var.
803 (cons_fix_new_hppa): Add hppa_field_selector param.
804 (fix_new_hppa): Adjust.
805 (parse_cons_expression_hppa): Return field selector.
806 * gas/config/tc-hppa.h (parse_cons_expression_hppa): Update proto.
807 (cons_fix_new_hppa): Likewise.
808 (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
809 * gas/config/tc-i386.c (got_reloc): Delete static var.
810 (x86_cons_fix_new): Add reloc param.
811 (x86_cons): Return got reloc.
812 * gas/config/tc-i386.h (x86_cons, x86_cons_fix_new): Update proto.
813 (TC_CONS_FIX_NEW): Add RELOC param.
814 * gas/config/tc-ia64.c (ia64_cons_fix_new): Add reloc param. Adjust
816 * gas/config/tc-ia64.h (ia64_cons_fix_new): Update prototype.
817 (TC_CONS_FIX_NEW): Add reloc param.
818 * gas/config/tc-microblaze.c (parse_cons_expression_microblaze):
820 (cons_fix_new_microblaze): Add reloc param.
821 * gas/config/tc-microblaze.h: Formatting.
822 (parse_cons_expression_microblaze): Update proto.
823 (cons_fix_new_microblaze): Likewise.
824 * gas/config/tc-nios2.c (nios2_tls_ldo_reloc): Delete static var.
825 (nios2_cons): Return ldo reloc.
826 (nios2_cons_fix_new): Delete.
827 * gas/config/tc-nios2.h (nios2_cons): Update prototype.
828 (nios2_cons_fix_new, TC_CONS_FIX_NEW): Delete.
829 * gas/config/tc-ppc.c (md_pseudo_table): Remove quad, long, word,
830 short. Make llong use cons.
831 (ppc_elf_suffix): Return BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
832 (ppc_elf_cons): Delete.
833 (ppc_elf_parse_cons): New function.
834 (ppc_elf_validate_fix): Don't check for BFD_RELOC_UNUSED.
835 (md_assemble): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
836 * gas/config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): Define
837 (ppc_elf_parse_cons): Declare.
838 * gas/config/tc-sparc.c (sparc_cons_special_reloc): Delete static var.
839 (sparc_cons): Return reloc specifier.
840 (cons_fix_new_sparc): Add reloc specifier param.
841 (sparc_cfi_emit_pcrel_expr): Use emit_expr_with_reloc.
842 * gas/config/tc-sparc.h (TC_PARSE_CONS_RETURN_TYPE): Define.
843 (TC_PARSE_CONS_RETURN_NONE): Define.
844 (sparc_cons, cons_fix_new_sparc): Update prototype.
845 * gas/config/tc-v850.c (hold_cons_reloc): Delete static var.
846 (v850_reloc_prefix): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
847 (md_assemble): Likewise.
848 (parse_cons_expression_v850): Return reloc.
849 (cons_fix_new_v850): Add reloc parameter.
850 * gas/config/tc-v850.h (parse_cons_expression_v850): Update proto.
851 (cons_fix_new_v850): Likewise.
852 * gas/config/tc-vax.c (vax_cons_special_reloc): Delete static var.
853 (vax_cons): Return reloc.
854 (vax_cons_fix_new): Add reloc parameter.
855 * gas/config/tc-vax.h (vax_cons, vax_cons_fix_new): Update proto.
856 * gas/config/tc-xstormy16.c (xstormy16_cons_fix_new): Add reloc param.
857 * gas/config/tc-xstormy16.h (xstormy16_cons_fix_new): Update proto.
858 * gas/dwarf2dbg.c (TC_PARSE_CONS_RETURN_NONE): Provide default.
859 (emit_fixed_inc_line_addr): Adjust exmit_expr_fix calls.
860 * gas/read.c (TC_PARSE_CONS_EXPRESSION): Return value.
861 (do_parse_cons_expression): Adjust.
862 (cons_worker): Pass return value from TC_PARSE_CONS_EXPRESSION
863 to emit_expr_with_reloc.
864 (emit_expr_with_reloc): New function handling reloc, mostly
867 (emit_expr_fix): Add reloc param. Adjust TC_CONS_FIX_NEW invocation.
869 (parse_mri_cons): Convert to ISO.
870 * gas/read.h (TC_PARSE_CONS_RETURN_TYPE): Define.
871 (TC_PARSE_CONS_RETURN_NONE): Define.
872 (emit_expr_with_reloc): Declare.
873 (emit_expr_fix): Update prototype.
874 * gas/write.c (write_object_file): Update TC_CONS_FIX_NEW invocation.
876 2014-04-03 Ilya Tocar <ilya.tocar@intel.com>
878 * config/tc-i386.c (cpu_arch): Add .se1.
879 * doc/c-i386.texi: Document .se1/se1.
881 2014-04-02 DJ Delorie <dj@redhat.com>
883 * config/tc-rl78.c (md_apply_fix): Add overflow warnings for
884 pc-relative branches.
886 2014-04-02 Nick Clifton <nickc@redhat.com>
889 * config/tc-arm.c (create_unwind_entry): Report an error if an
890 attempt to recreate an unwind directive is encountered.
892 2014-03-27 Nick Clifton <nickc@redhat.com>
894 * config/tc-score.c (s3_parse_pce_inst): Add "%s" parameter to
895 sprintf in order to avoid a compile time warning.
897 2014-03-26 Nick Clifton <nickc@redhat.com>
899 * config/tc-rl78.c (rl78_op): Issue an error message if a 16-bit
900 relocation is used on an 8-bit operand or vice versa.
901 (tc_gen_reloc): Use the RL78_16U relocation for RL78_CODE.
902 (md_apply_fix): Add support for RL78_HI8, RL78_HI16 and RL78_LO16.
904 2014-03-25 Nick Clifton <nickc@redhat.com>
906 * config/obj-coff-seh.c (obj_coff_seh_code): New function -
907 switches the current segment back to the code segment recorded
908 when seh_proc was last invoked.
909 * config/obj-coff-seh.h (SEH_CMDS): Add seh_code.
911 2014-03-25 Alan Modra <amodra@gmail.com>
913 * config/tc-ppc.c (ppc_is_toc_sym): Revert 2014-03-05.
914 (md_assemble): Likewise. Warn.
916 2014-03-21 David Weatherford <weath@cadence.com>
917 Max Filippov <jcmvbkbc@gmail.com>
919 * config/tc-xtensa.c (xtensa_check_frag_count)
920 xtensa_create_trampoline_frag,
921 xtensa_maybe_create_trampoline_frag, init_trampoline_frag,
922 find_trampoline_seg, search_trampolines, get_best_trampoline,
923 check_and_update_trampolines, add_jump_to_trampoline,
924 dump_trampolines): New functions.
925 (md_parse_option): Add cases for --[no-]trampolines options.
926 (md_assemble, finish_vinsn, xtensa_end): Add call to
927 xtensa_check_frag_count.
928 (xg_assemble_vliw_tokens): Add call to
929 xtensa_maybe_create_trampoline_frag.
930 (xtensa_relax_frag): Relax fragments with RELAX_TRAMPOLINE state.
931 (relax_frag_immed): Relax jump instructions that cannot reach its
933 * config/tc-xtensa.h (xtensa_relax_statesE::RELAX_TRAMPOLINE): New
935 * doc/as.texinfo: Document --[no-]trampolines command-line options.
936 * doc/c-xtensa.texi: Document trampolines relaxation and command
938 * frags.c (get_frag_count, clear_frag_count): New function.
939 (frag_alloc): Increment totalfrags counter.
940 * frags.h (get_frag_count, clear_frag_count): New function.
942 2014-03-20 DJ Delorie <dj@redhat.com>
944 * config/rl78-defs.h (RL78_RELAX_NONE, RL78_RELAX_BRANCH): Add.
945 * config/rl78-parse.y (BC, BNC, BZ, BNZ, BH, BHZ, bt_bf): Call
947 * config/tc-rl78.h (md_relax_frag): Define.
948 (rl78_relax_frag): Declare.
949 * config/tc-rl78.c (rl78_relax): Add.
950 (md_assemble): Set up the variable frags also when relaxing.
952 (rl78_opcode_type): New.
953 (rl78_frag_fix_value): New.
954 (md_estimate_size_before_relax): New-ish.
955 (rl78_relax_frag): New.
956 (md_convert_frag): New-ish.
958 2014-03-20 Richard Sandiford <rdsandiford@googlemail.com>
960 * config/tc-mips.h (DIFF_EXPR_OK, CFI_DIFF_EXPR_OK): Define.
961 * config/tc-mips.c (md_pcrel_from): Remove error message.
962 (md_apply_fix): Convert PC-relative BFD_RELOC_32s to
963 BFD_RELOC_32_PCREL. Report a specific error message for unhandled
964 PC-relative expressions. Handle BFD_RELOC_8.
966 2014-03-19 Jose E. Marchesi <jose.marchesi@oracle.com>
968 * config/tc-sparc.c (hpriv_reg_table): Added entries for
969 %hstick_offset and %hstick_enable.
970 * doc/c-sparc.texi (Sparc-Regs): Document the %hstick_offset and
971 %hstick_enable hyperprivileged registers.
973 2014-03-19 Daniel Gutson <daniel.gutson@tallertechnologies.com>
974 Nick Clifton <nickc@redhat.com>
976 * config/tc-arm.c (codecomposer_syntax): New flag that states whether the
977 CCS syntax compatibility mode is on or off.
978 (asmfunc_states): New enum to represent the asmfunc directive state.
979 (asmfunc_state): New variable holding the asmfunc directive state.
980 (comment_chars): Rename to arm_comment_chars.
981 (line_separator_chars): Rename to arm_line_separator_chars.
982 (s_ccs_ref): New function that handles the .ref directive.
983 (asmfunc_debug): New function.
984 (s_ccs_asmfunc): New function that handles the .asmfunc directive.
985 (s_ccs_endasmfunc): New function that handles the .endasmfunc directive.
986 (s_ccs_def): New function that handles the .def directive.
987 (tc_start_label_without_colon): New function.
988 (md_pseudo_table): Added new CCS directives.
989 (arm_ccs_mode): New function that handles the -mccs command line option.
990 (arm_long_opts): Added new -mccs command line option.
991 * config/tc-arm.h (LABELS_WITHOUT_COLONS): New macro.
992 (TC_START_LABEL_WITHOUT_COLON): New macro.
993 (tc_start_label_without_colon): Added extern function declaration.
994 (tc_comment_chars): Define.
995 (tc_line_separator_chars): Define.
996 * app.c (do_scrub_begin): Use tc_line_separator_chars, if defined.
997 * read.c (read_begin): Likewise.
998 * doc/as.texinfo: Add documentation for the -mccs command line
1000 * doc/c-arm.texi: Likewise.
1001 * doc/internals.texi: Document tc_line_separator_chars.
1002 * NEWS: Mention the new feature.
1004 2014-03-18 Jiong Wang <jiong.wang@arm.com>
1006 * config/tc-aarch64.c (aarch64_opts): Add new option
1007 "mno-verbose-error".
1008 (verbose_error_p): Initialize to 1.
1009 * doc/c-aarch64.texi (AArch64 Options): Document -mverbose-error
1010 and -mno-verbose-error.
1012 2014-03-17 Nick Clifton <nickc@redhat.com>
1015 * config/tc-arm.c (tc_arm_regname_to_dw2regnum): Parse VFP
1018 2014-03-13 Richard Earnshaw <rearnsha@arm.com>
1019 Jiong Wang <Jiong.Wang@arm.com>
1021 * doc/c-aarch64.texi: Clean up some formatting issues.
1022 (AArch64 Options): Document -mcpu and -march.
1023 (AArch64 Extensions): New node.
1025 2014-03-13 Tristan Gingold <gingold@adacore.com>
1027 * config/tc-i386.c (use_big_obj): Declare.
1028 (OPTION_MBIG_OBJ): Define.
1029 (md_longopts): Add -mbig-obj option.
1030 (md_parse_option): Handle it.
1031 (md_show_usage): Display help for this option.
1032 (i386_target_format): Use bigobj for x86-64 if -mbig-obj.
1033 * doc/c-i386.texi: Document the option.
1035 2014-03-12 Nick Clifton <nickc@redhat.com>
1038 * config/tc-aarch64.c (literal_expression): New structure.
1039 (literal_pool): Replace exp array with literal_expression array.
1040 (add_to_lit_pool): When adding a bignum cache the big value.
1041 (s_ltorg): When emitting a bignum initialise the global bignum
1042 array from the cached value.
1044 2014-03-12 Alan Modra <amodra@gmail.com>
1046 * Makefile.in: Regenerate.
1047 * config.in: Regenerate.
1048 * doc/Makefile.in: Regenerate.
1050 2014-03-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
1051 Vishnu KS <Vishnu.k_s@atmel.com>
1052 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1053 Soundararajan <Soundararajan.dhakshinamoorthy@atmel.com>
1055 * gas/tc-avr.c: Add new devices
1056 avr25: ata5272, attiny828
1057 avr35: ata5505, attiny1634
1058 avr4: atmega8a, ata6285, ata6286, atmega48pa
1059 avr5: at90pwm161, ata5790, ata5795, atmega164pa, atmega165pa,
1060 atmega168pa, atmega32a, atmega64rfr2, atmega644rfr2, atmega64a,
1062 avr51: atmega128a, atmega1284
1063 avrxmega2: atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4,
1064 atxmega32e5, atxmega16e5, atxmega8e5
1065 avrxmega4: atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3,
1066 atxmega64c3, atxmega64d4
1067 avrxmega6: atxmega128a3u, atxmega128b3, atxmega128c3,
1068 atxmega128d4, atxmega192a3u, atxmega192c3, atxmega256a3u,
1069 atxmega256c3, atxmega384c3, atxmega384d3
1070 avrxmega7: atxmega128a4u
1071 * doc/c-avr.texi: Ditto.
1073 2014-03-05 Alan Modra <amodra@gmail.com>
1075 Update copyright years.
1077 2014-03-05 Alan Modra <amodra@gmail.com>
1079 * config/tc-ppc.c (ppc_elf_suffix): Support @localentry.
1080 (md_apply_fix): Support R_PPC64_ADDR64_LOCAL.
1082 2014-03-05 Alan Modra <amodra@gmail.com>
1084 * config/tc-ppc.c (md_assemble): Move code adjusting reloc types
1085 later. Merge absolute and relative branch reloc selection.
1086 Generate 16-bit relocs for most 16-bit insn fields given a
1087 non-constant expression.
1089 2014-03-05 Alan Modra <amodra@gmail.com>
1091 * config/tc-ppc.c (ppc_is_toc_sym): Remove OBJ_ELF support.
1092 (md_assemble): Don't call ppc_is_toc_sym for ELF.
1094 2014-03-04 Heiher <r@hev.cc>
1096 * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for
1099 2014-03-03 Nick Clifton <nickc@redhat.com>
1101 * config/msp430/msp430.c: Replace known mcu array with known
1102 msp430 ISA mcu name array.
1103 Accept any name for -mmcu option.
1104 Add -mz option to warn about missing NOP following an interrupt
1106 (check_for_nop): New.
1107 (msp430_operands): Emit a warning, if requested, when an interrupt
1108 changing instruction is not followed by a NOP.
1109 * doc/c-msp430.c: Document -mz option.
1111 2014-03-03 Alan Modra <amodra@gmail.com>
1113 * config/bfin-lex-wrapper.c: Correct copyright date.
1114 * config/obj-fdpicelf.c: Likewise.
1115 * config/obj-fdpicelf.h: Likewise.
1116 * config/tc-frv.c: Correct copyright punctuation.
1117 * config/tc-ip2k.c: Likewise.
1118 * config/tc-iq2000.c: Likewise.
1119 * config/tc-mep.c: Likewise.
1120 * config/tc-tic4x.c: Likewise.
1121 * config/tc-tic4x.h: Likewise.
1123 2014-03-01 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1125 * config/tc-avr.c: Remove atxmega16x1.
1127 2014-02-28 Alan Modra <amodra@gmail.com>
1129 * dwarf2dbg.c (out_debug_line): Correct .debug_line header_length
1130 field for 64-bit dwarf.
1132 2014-02-21 Ilya Tocar <ilya.tocar@intel.com>
1134 * config/tc-i386.c (cpu_arch): Add .prefetchwt1.
1135 * doc/c-i386.texi: Document .prefetchwt1/prefetchwt1.
1137 2014-02-12 Ilya Tocar <ilya.tocar@intel.com>
1139 * config/tc-i386.c (cpu_arch): Add .clflushopt, .xsavec, .xsaves.
1140 * doc/c-i386.texi: Document .xsavec/xsavec/.xsaves/xsaves/
1141 clflushopt/.clfushopt.
1143 2014-02-10 Alan Modra <amodra@gmail.com>
1145 * po/POTFILES.in: Regenerate.
1146 * po/gas.pot: Regenerate.
1148 2014-02-03 Sandra Loosemore <sandra@codesourcery.com>
1150 * config/tc-nios2.c (md_apply_fix): Test for new relocs.
1151 (nios2_special_reloc): Add %call_lo, %call_hiadj, %got_lo,
1152 %got_hiadj relocation operators. Sort table and add comment
1153 to explain ordering.
1154 (nios2_fix_adjustable): Test for new relocs.
1155 * doc/c-nios2.texi (Nios II Relocations): Document new relocation
1158 2014-01-30 Sandra Loosemore <sandra@codesourcery.com>
1160 * config/tc-nios2.c (md_apply_fix): Handle BFD_RELOC_NIOS2_CALL26_NOAT.
1161 (nios2_assemble_args_m): Likewise.
1162 (md_assemble): Likewise.
1164 2014-01-24 DJ Delorie <dj@redhat.com>
1166 * config/tc-msp430.c (msp430_section): Always flag data sections,
1168 (msp430_frob_section): New. Make sure all sections are noticed if
1170 (msp430_lcomm): New. Flag bss if .lcomm is seen.
1171 (msp430_comm): New. Likewise.
1172 (md_pseudo_table): Add them.
1173 * config/tc-msp430.h (msp430_frob_section): Declare.
1174 (tc_frob_section): Define.
1176 2014-01-23 Nick Clifton <nickc@redhat.com>
1178 * config/tc-msp430.c (show_mcu_list): Delete.
1179 (md_parse_option): Accept any MCU name. Accept several more
1180 variants for the -mcpu option.
1181 (md_show_usage): Do not call show_mcu_list.
1183 2014-01-22 DJ Delorie <dj@redhat.com>
1185 * config/tc-msp430.c (msp430_refsym): New: ".refsym <symbol>"
1186 * doc/c-msp430.texi (MSP430 Directives): Document it.
1188 2014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
1190 * config/tc-i386.c (check_VecOperands): Remove regzmm from AVX2
1193 2014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
1196 * config/tc-i386.c (check_VecOperands): Add check for invalid
1197 register set in AVX512 gathers.
1199 2014-01-22 Alan Modra <amodra@gmail.com>
1201 * config/tc-tic4x.c (md_shortopts): s/CONST/const/.
1203 2014-01-21 DJ Delorie <dj@redhat.com>
1205 * config/tc-rl78.c (require_end_of_expr): New.
1206 (md_operand): Call it.
1207 (rl78_cons_fix_new): Mark LO16, HI16, ahd HI8 internal relocations
1210 2014-01-17 Will Newton <will.newton@linaro.org>
1212 * config/tc-arm.c (do_vfp_nsyn_cvt_fpv8): Set OP to 1
1213 for the s32.f64 flavours of VCVT.
1215 2014-01-14 Nick Clifton <nickc@redhat.com>
1218 * config/tc-z80.c (wrong_match): Provide format string to
1220 (parse_exp_not_indexed): Delete unused variable dummy.
1221 (emit_byte): Delete unused variable fixp.
1223 2014-01-08 H.J. Lu <hongjiu.lu@intel.com>
1225 * config/tc-i386.c (regbnd): Removed.
1226 (vec_disp8): Likewise.
1228 2014-01-08 H.J. Lu <hongjiu.lu@intel.com>
1230 * as.c (parse_args): Update copyright year to 2014.
1232 2014-01-07 Tom Tromey <tromey@redhat.com>
1234 * config/tc-tic30.c (debug): Avoid old VA_* compatibility
1237 2014-01-07 Tom Tromey <tromey@redhat.com>
1239 * config/tc-microblaze.h (parse_cons_expression_microblaze): Don't
1242 2014-01-07 Tom Tromey <tromey@redhat.com>
1244 * config/tc-xc16x.h: Don't use ANSI_PROTOTYPES.
1246 2013-01-07 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1248 * config/tc-aarch64.c (aarch64_cpus): Add entry for "xgene-1"
1250 For older changes see ChangeLog-2013
1252 Copyright (C) 2014 Free Software Foundation, Inc.
1254 Copying and distribution of this file, with or without modification,
1255 are permitted in any medium without royalty provided the copyright
1256 notice and this notice are preserved.
1262 version-control: never