-
-2008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
-
- * configure.tgt: Add bfin-*-rtems*.
-
-2008-07-04 Alan Modra <amodra@bigpond.net.au>
-
- * config/tc-spu.c (md_apply_fix): Handle fully resolved
- BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
-
-2008-06-25 Peter Bergner <bergner@vnet.ibm.com>
-
- * config/tc-ppc.c (parse_cpu): Handle -m464.
- (md_show_usage): Likewise.
-
-2008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
-
- Add support for ATtiny13A.
- * config/tc-avr.c (mcu_types): Add attiny13a.
- * doc/c-avr.texi: Likewise.
-
-2008-06-24 Bob Wilson <bob.wilson@acm.org>
- Alan Modra <amodra@bigpond.net.au>
-
- * write.c (relax_segment <rs_org>): Include current stretch
- value when calculating whether .org is backwards.
-
-2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2008-06-17 Nick Clifton <nickc@redhat.com>
-
- * app.c (do_scrub_chars): Do not UNGET an EOF value.
-
-2008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
-
- PR gas/6607
- * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
- text_section. Do the "stepping backwards" test for text_section
- using unsigned operands.
-
-2008-06-13 Peter Bergner <bergner@vnet.ibm.com>
-
- * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
- (ppc_insert_operand): Likewise.
- (ppc_machine): Likewise.
- * config/tc-ppc.h: #include "opcode/ppc.h"
- (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
- (ppc_cpu): Update extern decl.
-
-2008-06-12 Adam Nemet <anemet@caviumnetworks.com>
-
- * config/tc-mips.c (validate_mips_insn): Handle field descriptors
- +x, +X, +p, +P, +s, +S.
- (mips_ip): Likewise.
-
- * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
- (mips_ip): Likewise.
- (macro_build): Likewise.
- (CPU_HAS_SEQ): New macro.
- (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
-
-2008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
-
- * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
- * doc/c-avr.texi: Likewise.
-
-2008-06-04 Nick Clifton <nickc@redhat.com>
-
- * app.c (do_scrub_chars): Do not UNGET an EOF value.
-
-2008-06-03 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/tc-i386.c (set_sse_check): New.
- (md_pseudo_table): Add "sse_check".
-
-2008-06-03 Paul Brook <paul@codesourcery.com>
-
- * config/tc-arm.c (do_t_rbit): Populate both rm fields.
-
-2008-05-30 Nick Clifton <nickc@redhat.com>
-
- PR 5523
- * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
- relocs here.
-
-2008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
-
- * config/tc-mips.c (mips_cpu_info_table): Move records for
- ST Loongson-2E/2F processors to a better place.
-
-2008-05-23 H.J. Lu <hongjiu.lu@intel.com>
-
- PR gas/6518
- * config/tc-i386.c (match_template): Report ambiguous operand
- size, not invalid suffix when there is no match in Intel
- syntax.
-
-2008-05-22 Paul Brook <paul@codesourcery.com>
-
- * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
-
-2008-05-21 I-Jui Sung <ijsung@gmail.com>
-
- * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
- compatible cores: fa526, fa626, fa626te, fa726te.
- * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
- fa726te} options.
-
-2008-05-14 Alan Modra <amodra@bigpond.net.au>
-
- * Makefile.am: Run "make dep-am".
- * Makefile.in: Regenerate.
- * doc/Makefile.in: Regenerate.
- * po/POTFILES.in: Regenerate.
-
-2008-05-09 Catherine Moore <clm@codesourcery.com>
-
- * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
- with non-MIPS16 relocs.
-
-2008-05-09 Chao-ying Fu <fu@mips.com>
-
- * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
- case that some characters append at the end of the name.
- (mips_ip): Likewise.
- (s_change_sec): Likewise.
- (md_section_align): Likewise.
-
-2008-05-07 Bob Wilson <bob.wilson@acm.org>
-
- * config/tc-xtensa.c (xtensa_create_property_segments): Use
- xtensa_make_property_section instead of xtensa_get_property_section.
- (xtensa_create_xproperty_segments): Likewise.
-
-2008-05-02 H.J. Lu <hongjiu.lu@intel.com>
-
- * NEWS: Mention XSAVE, EPT and MOVBE.
-
- * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
- (md_show_usage): Add .movbe and .ept.
-
- * doc/c-i386.texi: Add movbe and ept to -march=. Document
- .movbe and .ept.
-
-2008-04-29 David S. Miller <davem@davemloft.net>
-
- * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
-
-2008-04-28 Adam Nemet <anemet@caviumnetworks.com>
-
- * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
- New statics.
- (OPTION_ELF_BASE): Make room for new option macros.
- (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
- OPTION_DOUBLE_FLOAT): New option macros.
- (md_longopts): Add msoft-float, mhard-float, msingle-float and
- mdouble-float.
- (md_parse_option): Handle OPTION_SINGLE_FLOAT,
- OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
- (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
- and -mdouble-float.
- (struct mips_set_options): New fields soft_float and single_float.
- (mips_opts): Initialized them. Add comment for each field
- initializer.
- (mips_after_parse_args): Set them based on file_mips_soft_float
- and file_mips_single_float.
- (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
- `.set singlefloat' and `.set doublefloat'.
- (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
- Handle single-float and soft-float instructions here.
- (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
- (is_opcode_valid_16): New function.
- (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
- (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
- M_S_DOB>: Remove special-casing of r4650.
- * doc/c-mips.texi (-march=): Add Octeon.
- (MIPS Opts): Document -msoft-float and -mhard-float. Document
- -msingle-float and -mdouble-float.
- (MIPS floating-point): New section. Document `.set softfloat' and
- `.set hardfloat'. Document `.set singlefloat' and `.set
- doublefloat'.
-
-2008-04-25 David S. Miller <davem@davemloft.net>
-
- * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
- %asr aliases.
-
- * doc/c-sparc.texi: Consistently refer to architecture 'versions',
- rather than occaisionally 'levels'. Consistently refer to Sun's
- UNIX variant as SunOS, every version of Solaris is also SunOS.
- Document new 'softint_clear' and 'softint_set' aliases. Clarify
- which architecture versions support '%dcr', '%cq', and '%gl'. Add
- section on 32-bit/64-bit opcode translations.
-
-2008-04-23 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
- (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
- (obj-fdpicelf.o): Define.
- * Makefile.in: Regenerate.
- * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
- (bfin-*-*): Delete.
- (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
- (bfin-*-uclinux*): New; set fmt to elf and em to linux.
- * config/obj-fdpicelf.c: New.
- * config/obj-fdpicelf.h: Likewise.
- * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
- the OBJ_FDPIC_ELF define.
- (OPTION_NOPIC): Define.
- (md_longopts): Add mnopic and mno-fdpic.
- (md_parse_option): Handle OPTION_NOPIC.
-
-2008-04-23 Paolo Bonzini <bonzini@gnu.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2008-04-23 David S. Miller <davem@davemloft.net>
-
- * config/tc-sparc.c (v9a_asr_table): Add missing
- 'stick' and 'stick_cmpr', and document ordering rules
- of table.
- (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
- BFD_RELOC_SPARC_PC10.
- * doc/c-sparc.texi: New section on Sparc constants.
- Add documentation for %stick and %stick_cmpr.
-
-2008-04-22 David S. Miller <davem@davemloft.net>
-
- * config/obj-elf.c (obj_elf_section_type): Add prototype
- before obj_elf_section_word and add 'warn' arg.
- (obj_elf_section_word): Add type pointer arg, and if no #SECTION
- is matched, try checking for #SECTION_TYPE.
- (obj_elf_section): Adjust for new args.
- (obj_elf_type_name): New function.
- (obj_elf_type): Call it, and accept STT_foo number strings
- in .type statements as output by SunPRO compiler.
-
-2008-04-22 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/tc-i386.c (md_assemble): Don't check SSE instructions
- if noavx is 0.
-
-2008-04-18 David S. Miller <davem@davemloft.net>
-
- * doc/c-sparc.texi: Add syntax section.
-
-2008-04-18 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
- REG and NDS for instructions with immediate operand.
-
-2008-04-18 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
- FMA.
-
-2008-04-16 David S. Miller <davem@davemloft.net>
-
- * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
- and relocation generation.
- (tc_gen_reloc): Likewise.
-
-2008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
-
- * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
- relocations are properly aligned, and not negative.
-
-2008-04-15 Khem Raj <kraj@mvista.com>
-
- * doc/tc-arm.texi: Fix fnstart and fnend directive names.
-
-2008-04-14 Edmar Wienskoski <edmar@freescale.com>
-
- * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
- accept e500mc instructions.
- (md_show_usage): Document -me500mc.
-
-2008-04-11 Nick Clifton <nickc@redhat.com>
-
- * listing.c (print_timestamp): Use localtime rather than
- localtime_r since not all build environments provide the latter.
-
-2008-04-10 H.J. Lu <hongjiu.lu@intel.com>
-
- * NEWS: Mention -msse-check=[none|error|warning].
-
- * config/tc-i386.c (sse_check): New.
- (OPTION_MSSE_CHECK): Likewise.
- (md_assemble): Check SSE instructions if needed.
- (md_longopts): Add -msse-check.
- (md_parse_option): Handle OPTION_MSSE_CHECK.
- (md_show_usage): Show -msse-check=[none|error|warning].
-
- * doc/c-i386.texi: Document -msse-check=[none|error|warning].
-
-2008-04-10 Santiago Urueña <suruena@gmail.com>
-
- * listing.c: Add -ag listing flag to show general information in
- listings such as gas version, passed options, and time stamp.
- (listing_general_info): New function.
- (print_options): New function.
- (print_single_option): New function.
- (print_timestamp): New function.
- (MAX_DATELEN): Define.
- (listing_print): Add call to listing_general_info.
- * listing.h (LISTING_GENERAL): Define.
- (listing_print): Add new parameter.
- * as.c (show_usage): Print new switch.
- (parse_args): Parse new switch.
- (main): Pass command line on to listing_print.
- * NEWS: Mention this new feature.
- * doc/as.texinfo: Document the new sub-option.
-
-2008-04-08 Alan Modra <amodra@bigpond.net.au>
-
- * dwarf2dbg.c (dwarf2_emit_insn): Simplify test before dwarf2_where
- call. Delete out of date comment.
- (dwarf2_consume_line_info): Always clear dwarf2_loc_directive_seen.
- (dwarf2_emit_label): Don't emit unless there has been a previous
- .file or we are outputting assembler generated debug.
- dwarf2_consume_line_info after emitting line info, not before.
- (out_debug_info): Simplify files_in_use test.
-
-2008-04-07 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/tc-i386.c (parse_real_register): Return AVX register
- only if AVX is enabled.
-
-2008-04-07 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-
- PR gas/6043
- * config/tc-sh64.c (shmedia_md_pcrel_from_section): Use
- md_pcrel_from_section for BFD_RELOC_64 and BFD_RELOC_64_PCREL.
-
-2008-04-04 Adrian Bunk <bunk@stusta.de>
- Bob Wilson <bob.wilson@acm.org>
-
- * config/tc-xtensa.c (xg_apply_fix_value): Check return code from
- call to decode_reloc.
-
-2008-04-04 H.J. Lu <hongjiu.lu@intel.com>
-
- * NEWS: Mention XSAVE. Change CLMUL to PCLMUL.
-
- * config/tc-i386.c (cpu_arch): Add .pclmul.
- (md_show_usage): Replace clmul with pclmul.
- * doc/c-i386.texi: Likewise.
-
-2008-04-03 H.J. Lu <hongjiu.lu@intel.com>
-
- * NEWS: Mention AES, CLMUL, AVX/FMA and -msse2avx.
-
- * doc/c-i386.texi: Add avx, aes, clmul and fma to -march=.
- Document -msse2avx, .avx, .aes, .clmul and .fma.
-
- * config/tc-i386.c (YMMWORD_MNEM_SUFFIX): New.
- (vex_prefix): Likewise.
- (sse2avx): Likewise.
- (CPU_FLAGS_ARCH_MATCH): Likewise.
- (CPU_FLAGS_64BIT_MATCH): Likewise.
- (CPU_FLAGS_32BIT_MATCH): Likewise.
- (CPU_FLAGS_PERFECT_MATCH): Likewise.
- (regymm): Likewise.
- (vex_imm4): Likewise.
- (fits_in_imm4): Likewise.
- (build_vex_prefix): Likewise.
- (VEX_check_operands): Likewise.
- (bad_implicit_operand): Likewise.
- (OPTION_MSSE2AVX): Likewise.
- (T_YMMWORD): Likewise.
- (_i386_insn): Add vex.
- (cpu_arch): Add .avx, .aes, .clmul and .fma.
- (cpu_flags_match): Changed to take a pointer to const template.
- Enable encoding SSE instructions with VEX prefix for -msse2avx.
- (match_mem_size): Also check ymmword.
- (operand_type_match): Clear ymmword.
- (md_begin): Allow '_' in mnemonic.
- (type_names): Add OPERAND_TYPE_VEX_IMM4.
- (process_immext): Update assert.
- (md_assemble): Don't call process_immext if sse2avx and immext
- are true. Call build_vex_prefix if vex is true.
- (parse_insn): Updated for cpu_flags_match.
- (swap_operands): Handle 5 operands.
- (match_template): Handle 5 operands. Updated for cpu_flags_match.
- Check regymm. Call VEX_check_operands. Handle YMMWORD_MNEM_SUFFIX.
- (process_suffix): Handle YMMWORD_MNEM_SUFFIX.
- (check_byte_reg): Check regymm.
- (process_operands): Duplicate the destination register for
- -msse2avx if needed.
- (build_modrm_byte): Updated for instructions with VEX encoding.
- (output_insn): Output VEX prefix if needed.
- (md_longopts): Add msse2avx.
- (md_parse_option): Handle OPTION_MSSE2AVX.
- (md_show_usage): Add avx, aes, clmul, fma and -msse2avx.
- (intel_e09): Support YMMWORD.
- (intel_e11): Likewise.
- (intel_get_token): Likewise.
-
-2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
-
- * config/tc-avr.c (mcu_types): Add attiny167.
- * doc/c-avr.texi: Likewise.
-
-2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
-
- * config/tc-avr.c (mcu_types): Add atmega32u4.
- * doc/c-avr.texi: Likewise.
-
-2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
-
- * config/tc-avr.c (mcu_types): Add atmega32c1.
- * doc/c-avr.texi: Likewise.
-
-2008-03-28 Paul Brook <paul@codesourcery.com>
-
- * config/tc-arm.c (parse_neon_mov): Parse register before immediate
- to avoid spurious symbols.
-
-2008-03-28 Nathan Sidwell <nathan@codesourcery.com>
-
- * config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
- as_bad_where.
-
-2008-03-27 Eric B. Weddington <eric.weddington@atmel.com>
-
- * config/tc-avr.c (mcu_types): Add atmega32m1.
+ * config/m68k-parse.y (yylex): Parse TLS relocations.
+ * config/tc-m68k.c (m68k_elf_cons): New static function.
+ (md_pseudo_table): Use it.
+ (get_reloc_code, tc_m68k_fix_adjustable, tc_gen_reloc): Handle TLS
+ relocations.
+ (md_apply_fix): Fix to set thread local flag.
+ (m68k_elf_suffix): New static function; helper for m68k_elf_cons.
+
+2009-02-03 Vince Weaver <vince@csl.cornell.edu>
+
+ PR 9779
+ * config/tc-pdp11.c (parse_op_no_deferred): Fix handling of
+ indexed addressing for symbolic expressions.
+
+2009-01-29 Mark Mitchell <mark@codesourcery.com>
+
+ * config/tc-arm.c (BAD_SP): Define.
+ (s_arm_unwind_fnstart): Use REG_SP.
+ (s_arm_unwind_setfp): Likewise.
+ (reject_bad_reg): New macro.
+ (do_co_reg): Check for bad registers.
+ (do_co_reg2c): Likewise.
+ (do_srs): Use REG_SP.
+ (do_t_add_sub): Check for bad registers.
+ (do_t_adr): Likewise.
+ (do_t_arit3): Likewise.
+ (do_t_arit3c): Likewise.
+ (do_t_bfc): Likewise.
+ (do_t_bfi): Likewise.
+ (do_t_bfx): Likewise.
+ (do_t_blx): Likewise.
+ (do_t_bx): Likewise.
+ (do_t_bxj): Likewise.
+ (do_t_clz): Likewise.
+ (do_t_div): Likewise.
+ (do_t_mla): Likewise.
+ (do_t_mlal): Likewise.
+ (do_t_mov_cmp): Likewise.
+ (do_t_mov16): Likewise.
+ (do_t_mvn_tst): Likewise.
+ (do_t_mrs): Likewise.
+ (do_t_msr): Likewise.
+ (do_t_mul): Likewise.
+ (do_t_mull): Likewise.
+ (do_t_orn): Likewise.
+ (do_t_pkhbt): Likewise.
+ (do_t_pld): Likewise.
+ (do_t_rbit): Likewise.
+ (do_t_rev): Likewise.
+ (do_t_rrx): Likewise.
+ (do_t_rsb): Likewise.
+ (do_t_shift): Likewise.
+ (do_t_simd): Likewise.
+ (do_t_ssat): Likewise.
+ (do_t_ssat16): Likewise.
+ (do_t_sxtah): Likewise.
+ (do_t_sxth): Likewise.
+ (do_t_tb): Likewise.
+ (do_t_usat): Likewise.
+ (do_t_usat16): Likewise.
+ (nysn_insert_sp): Use REG_SP.
+
+2009-01-29 Mark Mitchell <mark@codesourcery.com>
+
+ * config/tc-arm.c (do_t_orn): New function.
+ (do_t_rrx): Likewise.
+ (insns): Add orn and rrx.
+
+2009-01-29 Mark Mitchell <mark@codesourcery.com>
+
+ * config/tc-arm.c (insns): Add qasx, qsax, shasx, shsax, ssax,
+ uasx, uhasx, uhsx, uqasx, uqsax, usax.
+
+2009-01-29 Mark Mitchell <mark@codesourcery.com>
+
+ * config/tc-arm.c (insns): Correct encoding of qadd, qdadd, qsub,
+ qdsub in Thumb-2 mode.
+
+2009-01-29 Paul Brook <paul@codesourcery.com>
+ Mark Mitchell <mark@codesourcery.com>
+
+ * config/tc-arm.c (do_t_mul): In Thumb-2 mode, use 16-bit encoding
+ of MUL when possible.
+
+2009-01-29 Nick Clifton <nickc@redhat.com>
+
+ * config/tc-mep.h (DIFF_EXPR_OK): Do not define.
+
+2009-01-29 Nathan Sidwell <nathan@codesourcery.com>
+ Catherine Moore <clm@codesourcery.com?
+
+ * doc/c-arm.texi (ARM Directives): Alphabetize. Document .2byte,
+ .4byte, .8byte, .bss, .even, .extend, .ldouble, .packed, .secrel32
+ directives.
+
+2009-01-27 Nick Clifton <nickc@redhat.com>
+
+ * config/tc-mips.c (append_insn): Cope with a complex reloc
+ sequence containing an unsupported reloc type.
+ (enum options): Replace computed #define's constants for option
+ numbers with this enum.
+ (struct md_longopts): Use the enum. Allow OPTION_32 in a non-ELF
+ environment.
+ (md_parse_option): Allow -32 in a non-ELF environment.
+
+2009-01-26 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/tc-arm.c (attributes_set_explicitly): New array.
+ (s_arm_eabi_attribute): Check return value from s_vendor_attribute.
+ (cpu_arch): Add ARM_ARCH_V5T.
+ (aeabi_set_attribute_int): New function.
+ (aeabi_set_attribute_string): New function.
+ (aeabi_set_public_attributes): Set attributes according to the user's
+ intentions, rather than the actual state of the binary.
+ Use aeabi_set_attribute_int and aeabi_set_attribute_string instead of
+ bfd_elf_add_proc_attr_int and bfd_elf_add_proc_attr_string.
+ Support WMMXv2. Use attribute names instead of numbers.
+ * read.c (s_vendor_attribute): Change return type to int.
+ Return the tag number that was set.
+ * read.h (s_vendor_attribute): Change return type to int.
+
+2009-01-26 Eric B. Weddington <eric.weddington@atmel.com>
+
+ PR 9789
+ * config/tc-avr.c (mcu_types): Fix typo in atmega128rfa1 name.