+2005-07-05 Nick Clifton <nickc@redhat.com>
+
+ * config/tc-pdp11.c (md_apply_fix): Cast first argument to
+ md_chars_to_numbers to an unsigned pointer in order to avoid a
+ compile time warning.
+
+2005-07-05 Paul Brook <paul@codesourcery.com>
+
+ * config/tc-ppc.c (ppc_target_format): Add VxWorks.
+
+2005-07-05 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/tc-ms1.c: New.
+ * config/tc-ms1.h: New.
+ * testsuite/gas/ms1/allinsn.d: New.
+ * testsuite/gas/ms1/allinsn.s: New.
+ * testsuite/gas/ms1/badinsn.s: New.
+ * testsuite/gas/ms1/badinsn1.s: New.
+ * testsuite/gas/ms1/badoffsethigh.s: New.
+ * testsuite/gas/ms1/badoffsetlow.s: New.
+ * testsuite/gas/ms1/badorder.s: New.
+ * testsuite/gas/ms1/badreg.s: New.
+ * testsuite/gas/ms1/badsignedimmhigh.s: New.
+ * testsuite/gas/ms1/badsignedimmlow.s: New.
+ * testsuite/gas/ms1/badsyntax.s: New.
+ * testsuite/gas/ms1/badsyntax1.s: New.
+ * testsuite/gas/ms1/badunsignedimmhigh.s: New.
+ * testsuite/gas/ms1/badunsignedimmlow.s: New.
+ * testsuite/gas/ms1/errors.exp: New.
+ * testsuite/gas/ms1/ldst.s: New.
+ * testsuite/gas/ms1/misc.d: New.
+ * testsuite/gas/ms1/misc.s: New.
+ * testsuite/gas/ms1/ms1-16-003.d: New.
+ * testsuite/gas/ms1/ms1-16-003.s: New.
+ * testsuite/gas/ms1/ms1.exp: New.
+ * testsuite/gas/ms1/msys.d: New.
+ * testsuite/gas/ms1/msys.s: New.
+ * testsuite/gas/ms1/relocs.d: New.
+ * testsuite/gas/ms1/relocs.exp: New.
+ * testsuite/gas/ms1/relocs1.s: New.
+ * testsuite/gas/ms1/relocs2.s: New.
+
+2005-07-05 Jan Beulich <jbeulich@novell.com>
+
+ * config/tc-i386.h (CpuSVME): New.
+ (CpuUnknownFlags): Include CpuSVME.
+ * config/tc-i386.c (cpu_arch): Add .pacifica and .svme. Add opteron
+ as alias of sledgehammer.
+ (md_assemble): Include invlpga in the check for insns with two source
+ operands.
+ (process_operands): Include SVME insns in the check for ignored
+ segment overrides. Adjust diagnostic.
+ (i386_index_check): Special-case SVME insns with memory operands.
+
+2005-07-04 Khem Raj <kraj@mvista.com>
+ Nick Clifton <nickc@redhat.com>
+
+ * tc-arm.c (struct arm_it): Make operands.imm signed to match its
+ use an immediate value.
+ (parse_vfp_reg_list): Make the 2nd parameter an unsigned pointer
+ since the register field of the operands structure is unsigned.
+ (s_arm_unwind_save_vfp): Make "reg" unsigned.
+ (parse_operands): Make the 2ns parameter an unsigned pointer to
+ match its use.
+ (do_ldrd): When using the imm field of the operands structure as a
+ second register field, treat it as unsigned.
+
+2005-07-04 Alan Modra <amodra@bigpond.net.au>
+
+ PR 1004
+ * config/obj-elf.c (obj_elf_change_section): Use backend
+ get_sec_type_attr.
+
+2005-07-01 Jan Beulich <jbeulich@novell.com>
+
+ * config/tc-ia64.c (line_separator_chars): Add '{' and '}'.
+ (output_spill_psprel, output_spill_psprel_p): Combine.
+ (output_spill_sprel, output_spill_sprel_p): Combine.
+ (output_spill_reg, output_spill_regp_p): Combine.
+ (process_one_record): Handle psp_psprel.
+ (parse_predicate_and_operand): New.
+ (convert_expr_to_ab_reg): Two new parameters. Return void. Always
+ initialize output values. Emit diagnostic case here.
+ (convert_expr_to_xy_reg): Likewise. Don't allow r0, f0, and f1.
+ (add_unwind_entry): New second parameter. Allow first parameter to
+ be NULL. Parse optional tag, emit warning about further support for
+ it otherwise being missing. Check end-of-line when requested.
+ (dot_fframe): Clear operand when wrong. Allow tag.
+ (dot_vframe): Likewise.
+ (dot_vframesp): Likewise. Rename parameter, issue warning when psp
+ relative.
+ (dot_vframepsp): Remove.
+ (dot_altrp): Clear operand when wrong. Allow tag.
+ (dot_save): Likewise. Let default case also go through
+ add_unwind_entry.
+ (dot_savemem): Likewise.
+ (dot_restore): Don't return when wrong operand. Allow tag.
+ (dot_spillreg, dot_spillreg_p): Combine. Simplify by using
+ parse_predicate_and_operand and the new arguments to
+ convert_expr_to_ab_reg and convert_expr_to_xy_reg. Don't return
+ when wrong operand. Allow tag.
+ (dot_restorereg, dot_restorereg_p): Likewise.
+ (dot_spillmem, dot_spillmem_p): Likewise.
+ (dot_saveg): Clear operand when wrong. Perform tighter operand
+ checks. Allow tag.
+ (dot_savef): Likewise.
+ (dot_saveb): Likewise.
+ (dot_savegf): Likewise.
+ (dot_spill): Remove end-of-line check. Combine. Simplify by using
+ parse_predicate_and_operand and the new arguments to
+ convert_expr_to_ab_reg and convert_expr_to_xy_reg. Don't return
+ when wrong operand. Allow tag.
+ (popcount): New.
+ (dot_label_state): Don't return when wrong operand.
+ (dot_copy_state): Likewise.
+ (dot_unwabi): Likewise. Check if in prologue.
+ (dot_body): Don't call demand_empty_rest_of_line.
+ (dot_prologue): Type of mask and grsave is unsigned. Perform tighter
+ operand checks.
+ (md_pseudo_table): Also use dot_restorereg for .restorereg.p. Also
+ use dot_spillreg for .spillreg.p. Also use dot_spillmem for
+ .spillpsp.p and .spillsp.p. Also use dot_vframesp for .vframepsp.
+ (parse_operand): New second parameter. Don't deal with '}' here
+ anymore. Don't advance past end-of-line.
+ (parse_operands): Pass second argument to parse_operand.
+ (ia64_start_line): Prevent out-of-bounds access through
+ input_line_pointer. Deal with '}' here.
+ (ia64_unrecognized_line): Don't deal with '}' here.
+ (dot_alias): Use ignore_rest_of_line not its deprecated alias
+ discard_rest_of_line.
+
+2005-06-30 Zack Weinberg <zack@codesourcery.com>
+
+ * config/tc-arm.c (T_OPCODE_BRANCH, encode_arm_addr_mode_2)
+ (encode_arm_addr_mode_3, encode_arm_cp_address, do_blx, do_t_blx)
+ (do_t_branch, insns [b, bl]): Don't encode pipeline offset.
+ (do_branch): Always set inst.reloc.pc_rel.
+ (s_arm_elf_cons): Disallow use of (plt) suffix.
+ (do_adrl): Adjust X_add_number unconditionally.
+ (md_pcrel_from): Rename md_pcrel_from_section, add second segT
+ argument. Handle all adjustment for pipeline offset here.
+ (md_apply_fix): No need to undo work of md_pcrel_from. No
+ need to extract pre-encoded pipeline adjustments from various
+ branch instructions. Generally, assume instructions are already
+ all-bits-zero in the field being fixed up. Remove all OBJ_ELF
+ special cases. Handle BFD_RELOC_ARM_PLT32 like
+ BFD_RELOC_ARM_PCREL_BRANCH.
+ (tc_gen_reloc): Remove OBJ_ELF special case.
+ * config/tc-arm.c: Define MD_PCREL_FROM_SECTION.
+
+2005-06-30 Ben Elliston <bje@gnu.org>
+
+ * Makefile.am (check-DEJAGNU): Don't search for expect.
+ * Makefile.in: Regenerate.
+
+2005-06-30 Ben Elliston <bje@gnu.org>
+
+ * Makefile.am (EXPECT): Set to expect.
+ (RUNTEST): Likewise, set to runtest.
+ * Makefile.in: Regenerate.
+
+2005-06-23 Ben Elliston <bje@gnu.org>
+
+ * config/m68k-parse.h: Use ISO C90.
+ * config/m68k-parse.y: Likewise.
+ * config/tc-m68k.h: Likewise.
+
+2005-06-20 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR 1013
+ * config/tc-i386.c (md_assemble): Don't call optimize_disp on
+ movabs.
+ (optimize_disp): Optimize only if possible. Don't use 64bit
+ displacement on non-constants and do same on constants if
+ possible.
+
+2005-06-17 Jan Beulich <jbeulich@novell.com>
+
+ * config/tc-i386.c (reloc): Also handle BFD_RELOC_64_PCREL.
+ (tc_i386_fix_adjustable): Include BFD_RELOC_X86_64_GOTOFF64,
+ BFD_RELOC_X86_64_DTPOFF64, and BFD_RELOC_X86_64_TPOFF64.
+ (output_disp): Do GOTPC conversion also for BFD_RELOC_X86_64_32S
+ and BFD_RELOC_32_PCREL. Use BFD_RELOC_X86_64_GOTPC32 instead of
+ aborting.
+ (output_imm): Do GOTPC conversion also for BFD_RELOC_X86_64_32S.
+ Use BFD_RELOC_X86_64_GOTPC32 instead of aborting.
+ (tc_gen_reloc): Do GOTPC conversion also for BFD_RELOC_32_PCREL.
+ Use BFD_RELOC_X86_64_GOTPC32 instead of aborting. Also handle
+ BFD_RELOC_X86_64_GOTOFF64, BFD_RELOC_X86_64_GOTPC32,
+ BFD_RELOC_X86_64_DTPOFF64, and BFD_RELOC_X86_64_TPOFF64. Also
+ convert 8-byte pc-relative relocations.
+ (lex_got): Use BFD_RELOC_X86_64_GOTOFF64 for 64-bit @gotoff.
+ (i386_validate_fix): Likewise.
+ (x86_cons): Also handle quad values in 64-bit mode.
+ (i386_displacement): Also handle BFD_RELOC_X86_64_GOTOFF64.
+ (md_apply_fix): Include BFD_RELOC_X86_64_DTPOFF64 and
+ BFD_RELOC_X86_64_TPOFF64 in the TLS check. Also convert BFD_RELOC_64
+ to pc-relative variant. Also check for BFD_RELOC_64_PCREL.
+
+2005-06-13 Zack Weinberg <zack@codesourcery.com>
+
+ * config/tc-arm.c (find_real_start): Check S_IS_LOCAL on
+ symbolP as well as for names with a leading dot. Use ACONCAT.
+ (md_apply_fix): For branch relocations, only replace value
+ with fixP->fx_offset (under #ifdef OBJ_ELF) when !fixP->fx_done.
+ (arm_force_relocation): Remove #ifdef OBJ_ELF case.
+ * config/tc-arm.h (LOCAL_LABEL): Remove unnecessary parentheses.
+ (LOCAL_LABEL_PREFIX): Don't define.
+
+2005-06-10 Alan Modra <amodra@bigpond.net.au>
+
+ * config/tc-hppa.c (pa_block): Allocate just one byte for the
+ fill pattern.
+
+2005-06-08 James E Wilson <wilson@specifixinc.com>
+
+ PR 994
+ * config/tc-ia64.c (slot_index): Revert last change. If first_frag
+ is NULL, then emit a warning, and return the current index.
+
+2005-06-08 Tomas Hurka <tom@hukatronic.cz>
+
+ PR 991
+ * config/tc-m68k.c (m68k_ip): Test for insn compatiblity using a
+ temporary copy of the operands array so that changes can be safely
+ backed out if the insn does not match.
+ (m68k_compare_opcode): Shortcut the test when the parameters are
+ the same. Return 1 if the names match but the second opcode is
+ further on in the array than the first.
+
2005-06-08 Nick Clifton <nickc@redhat.com>
PR 994