+2005-08-05 Paul Brook <paul@codesourcery.com>
+
+ * config/tc-arm.c (current_it_mask, current_cc): New variables.
+ (do_t_add_sub): Use correct encodings inside IT block.
+ (do_t_arit3c): Ditto.
+ (do_t_it): Simplify logic. Set current_it_mask and current_cc.
+ (md_assemble): Verify conditional suffixes agains IT blocks.
+
+2005-08-05 Paul Brook <paul@codesourcery.com>
+
+ * config/tc-arm.c (encode_thumb32_immediate): Only accept shifted
+ constants.
+ (encode_thumb32_shifted_operand): Prohibit register shifts.
+ (encode_thumb32_addr_mode): Fix typo.
+ (insns): Correct thumb2 ldm and stm opcodes.
+
+2005-08-02 Khem Raj <kraj@mvista.com>
+
+ * config/tc-arm.c (do_iwmmxt_wldstd): Correct the offset range for
+ WLDRD/WSTRD instruction.
+
+2005-08-02 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-ppc.c (md_apply_fix <ELF>): Don't warn on overflow
+ if emitting a reloc.
+
+2005-07-29 Thiemo Seufer <ths@networkno.de>
+
+ * config/tc-mips.c (s_mips_globl): Allow multiple symbols per .globl.
+
+2005-07-29 Paul Brook <paul@codesourcery.com>
+
+ * config/tc-arm.c (T16_32_TAB): Add "addr". Fix encoding of push and
+ pop.
+ (do_t_addr): Implement 32-bit variant.
+ (do_t_push_pop): Make some errors warnings. Handle single register
+ 32-bit case.
+ (insns): Use tCE for adr.
+ (md_pcrel_from_section): Handle BFD_RELOC_ARM_T32_ADD_PC12.
+ (md_apply_fix): Ditto.
+
+2005-07-29 Paul Brook <paul@codesourcery.com>
+
+ * config/tc-arm.c (parse_tb): New function.
+ (enum operand_parse_code): Add OP_TB.
+ (parse_operands): Handle OP_TB.
+ (do_t_add_sub_w, do_t_tb): New functions.
+ (insns): Add entries for addw, subw, tbb and tbh.
+ (md_apply_fix): Handle BFD_RELOC_ARM_T32_IMM12.
+
+2005-07-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+
+ * config/tc-m32r.c (m32r_check_fixup): Fixed X_op check.
+
+2007-07-27 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/tc-i386.c (handle_large_common): Declare only for ELF.
+
+2005-07-27 Jan Beulich <jbeulich@novell.com>
+
+ * config/tc-ia64.h (unw_r_record): Change type of fr_mem to unsigned
+ int.
+ (unw_p_record): Remove unused/redundant fields imask and rmask.
+ Combine spoff and pspoff into a union. Combine gr and br into a
+ union. Change type of grmask and brmask to unsigned char. Change type
+ of frmask to unsigned int.
+ (unw_x_record): Combine spoff, pspoff, and treg into a union.
+ * config/tc-ia64.c (unwind): New field 'pending_saves'.
+ (check_pending_save): New.
+ (alloc_record): Clear out entire record.
+ (output_psp_gr): Use renamed structure fields.
+ (output_psp_sprel): Likewise.
+ (output_rp_gr): Likewise.
+ (output_rp_br): Likewise.
+ (output_rp_psprel): Likewise.
+ (output_rp_sprel): Likewise.
+ (output_pfs_gr): Likewise.
+ (output_pfs_psprel): Likewise.
+ (output_pfs_sprel): Likewise.
+ (output_preds_gr): Likewise.
+ (output_preds_psprel): Likewise.
+ (output_preds_sprel): Likewise.
+ (output_spill_base): Likewise.
+ (output_unat_gr): Likewise.
+ (output_unat_psprel): Likewise.
+ (output_unat_sprel): Likewise.
+ (output_lc_gr): Likewise.
+ (output_lc_psprel): Likewise.
+ (output_lc_sprel): Likewise.
+ (output_fpsr_gr): Likewise.
+ (output_fpsr_psprel): Likewise.
+ (output_fpsr_sprel): Likewise.
+ (output_priunat_gr): Likewise.
+ (output_priunat_psprel): Likewise.
+ (output_priunat_sprel): Likewise.
+ (output_bsp_gr): Likewise.
+ (output_bsp_psprel): Likewise.
+ (output_bsp_sprel): Likewise.
+ (output_bspstore_gr): Likewise.
+ (output_bspstore_psprel): Likewise.
+ (output_bspstore_sprel): Likewise.
+ (output_rnat_gr): Likewise.
+ (output_rnat_psprel): Likewise.
+ (output_rnat_sprel): Likewise.
+ (output_spill_psprel): Likewise.
+ (output_spill_sprel): Likewise.
+ (output_spill_reg): Likewise.
+ (output_fr_mem): Likewise. Allocate one unwind record per set mask
+ bit.
+ (output_frgr_mem): Likewise.
+ (output_gr_mem): Likewise.
+ (output_br_mem): Likewise.
+ (output_gr_gr): Likewise.
+ (output_br_gr): Likewise.
+ (fixup_unw_records): Likewise.
+ (process_one_record): Use renamed structure fields. For gr_gr and
+ br_gr, collect mask from chain of records before output.
+ (in_prologue): Simplify and eliminate early returns. Call
+ check_pending_save.
+ (in_body): Simplify and eliminate early returns.
+ (dot_body): Call check_pending_save.
+ (md_assemble): Update comment. Deal with pending saves.
+
+2005-07-26 Jan Beulich <jbeulich@novell.com>
+
+ * config/tc-i386.c (optimize_imm): Calculate candidate immediates
+ mask from guessed suffix, but mask out other immediate types only
+ if at least on candidate is valid for the insn.
+
+2005-07-25 DJ Delorie <dj@redhat.com>
+
+ * config/tc-m32c.c (md_cgen_lookup_reloc): Add 8 bit operands.
+ Support %mod() modifiers from opcodes.
+ * doc/c-m32c.texi (M32C-Modifiers): New section.
+
+2005-07-25 Jan Hubicka <jh@suse.cz>
+ H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/obj-elf.c: Include "elf/x86-64.h" if TC_I386 is
+ defined.
+ (elf_com_section_ptr): New.
+ (elf_begin): Set elf_com_section_ptr to bfd_com_section_ptr.
+ (elf_common_parse): Make it global. Use elf_com_section_ptr
+ instead of bfd_com_section_ptr.
+ (obj_elf_change_section): Handle x86-64 large bss sections.
+
+ * config/obj-elf.h (elf_com_section_ptr): New.
+ (elf_common_parse): New.
+
+ * config/tc-i386.c (handle_large_common): New.
+ (md_pseudo_table): Add "largecomm".
+ (x86_64_section_letter): New.
+ (x86_64_section_word): New.
+
+ * config/tc-i386.h (x86_64_section_word): New.
+ (x86_64_section_letter): New.
+ (md_elf_section_letter): New. Defined.
+ (md_elf_section_word): Likewise.
+
+2005-07-21 Ralf Corsepius <ralf.corsepius@rtems.org>
+
+ * configure.tgt: Remove i386-*-rtemself*.
+ Remove sparc-*-rtemself*.
+
+2005-07-21 Ben Elliston <bje@gnu.org>
+
+ * config/tc-m68k.h: Remove TE_LYNX conditional code.
+
+2005-07-21 Paul Brook <paul@codesourcery.com>
+
+ * config/tc-arm.c (encode_thumb32_addr_mode): Don't set
+ inst.reloc.pc_rel.
+
+2005-07-20 Tavis Ormandy <taviso@gentoo.org>
+
+ * messages.c: Use vsnprintf instead of vsprintf.
+
+2005-07-20 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+
+ * config/tc-m32r.c (tc_gen_reloc): Check BFD_RELOC_32_PCREL and
+ BFD_RELOC_16_PCREL to Support R_M32R_REL32.
+
+2005-07-18 Nick Clifton <nickc@redhat.com>
+
+ * configure.tgt: Restore alpha ordering to list of arches.
+
+2005-07-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * tc-hppa.c (pa_ip): Reject match for '#' immediate if not pa20.
+
+2005-07-18 Jan Beulich <jbeulich@novell.com>
+
+ * config/tc-i386.c (md_begin): Use IS_ELF.
+ (tc_i386_fix_adjustable): Likewise.
+ (md_estimate_size_before_relax): Likewise.
+ (md_apply_fix): Likewise.
+ (i386_target_format): Likewise.
+ (lex_got): Define to NULL when not ELF or when LEX_AT. Check IS_ELF.
+ (i386_immediate): Remove #ifdef LEX_AT.
+ (i386_displacement): Likewise.
+ * config/tc-i386.h (x86_cons): Prototype only when ELF and when not
+ LEX_AT.
+
+2005-07-18 Jan Beulich <jbeulich@novell.com>
+
+ * config/tc-i386.c (reloc): Convert to ISO C90. Change first
+ parameter to unsigned. Parameter sign now is tristate - zero/
+ positive mean unsigned/signed, negative means signedness doesn't
+ matter. Check field size,
+ signedness, and pcrel-ness are in agreement between relocated field
+ and relocation type. Adjust diagnostics.
+ (optimize_imm): And type mask of operand instead of overwriting it.
+ (lex_got): Convert to ISO C90. Add third parameter. Add new field to
+ local structure and initialize gotrel accordingly. Pass caller as
+ mask of types that the operator can match.
+ (x86_cons_fix_new): Let reloc know that signedness of relocation
+ doesn't matter.
+ (x86_pe_cons_fix_new): Likewise.
+ (x86_cons): Pass additional argument to lex_got.
+ (i386_immediate): New local variable 'types'. Pass its address as
+ additional argument to lex_got. Mask out operand types not supported
+ befoe returning.
+ (i386_displacement): Likewise. Set bigdisp to all types supported in
+ 64-bit mode, combining the previously split initialization.
+
+2005-07-18 Jan Beulich <jbeulich@novell.com>
+
+ * config/tc-i386.c (parse_insn): Reject prefix if unavailable in
+ current mode.
+
+2005-07-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * config/tc-hppa.c (pa_ip): Search entire mnemonic before considering
+ promoted match.
+