diff options
author | Alan Modra <amodra@gmail.com> | 2006-01-16 23:15:07 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2006-01-16 23:15:07 +0000 |
commit | e88d958a4fc35cc37c9a26edefed424fce2785eb (patch) | |
tree | 13edae90fd6e16d45cd07e346946e71dbe10ceed /gas | |
parent | 00164b66e9ff0f5f7edbe8b52a443d9d98bc1120 (diff) | |
download | fsf-binutils-gdb-e88d958a4fc35cc37c9a26edefed424fce2785eb.zip fsf-binutils-gdb-e88d958a4fc35cc37c9a26edefed424fce2785eb.tar.gz fsf-binutils-gdb-e88d958a4fc35cc37c9a26edefed424fce2785eb.tar.bz2 |
split changelogs
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 6965 | ||||
-rw-r--r-- | gas/ChangeLog-2004 | 2687 | ||||
-rw-r--r-- | gas/ChangeLog-2005 | 4292 | ||||
-rw-r--r-- | gas/testsuite/ChangeLog | 2821 | ||||
-rw-r--r-- | gas/testsuite/ChangeLog-2004 | 1156 | ||||
-rw-r--r-- | gas/testsuite/ChangeLog-2005 | 1679 |
6 files changed, 9816 insertions, 9784 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 96a12ad..977f5a1 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -27,6970 +27,7 @@ * config/tc-mmix.c (mmix_handle_mmixal): Don't treat #[0-9][FB] as a local-label reference. -2005-12-30 Sterling Augustine <sterling@tensilica.com> - Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (op_placement_info_struct): Delete single, - single_size, widest, and widest_size fields. Add narrowest_slot. - (xg_emit_insn_to_buf): Remove fmt parameter and compute it here. - Use xg_get_single_slot to find the slot. - (finish_vinsn): Use emit_single_op instead of bundle_single_op. - (bundle_single_op): Rename this to.... - (bundle_tinsn): ...this function, which builds a vliw_insn but does - not call finish_vinsn. - (emit_single_op): Use bundle_tinsn instead of bundle_single_op. - (relax_frag_immed): Get num_slots from cur_vinsn. - (convert_frag_narrow): Update call to xg_emit_insn_to_buf. - (convert_frag_immed): Likewise. Also, get num_slots from cur_vinsn. - (init_op_placement_info_table): Set narrowest_slot field. Remove - code for deleted fields. - (xg_get_single_size): Return narrowest_size field, not single_size. - (xg_get_single_format): Return narrowest field, not single. - (xg_get_single_slot): New. - (tinsn_to_insnbuf): Rewrite to use tinsn_to_slotbuf. - * config/xtensa-relax.c (widen_spec_list): Add wide branch relaxations. - (transition_applies): Check wide branch option availability. - -2005-12-29 Sterling Augustine <sterling@tensilica.com> - - * config/tc-xtensa.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define. - -2005-12-29 Sterling Augustine <sterling@tensilica.com> - - * config/tc-xtensa.c (tinsn_to_slotbuf): Do not zero slotbuf. - -2005-12-27 Nathan Sidwell <nathan@codesourcery.com> - - * config/tc-mt.c (mt_arch): Default to ms1_16_002. - (md_parse_options): Only allow lowercase. - (md_show_usage): Update. - -2005-12-27 Leif Ekblad <leif@rdos.net> - - * configure.tgt: Add support for RDOS targets. - -2005-12-27 James Troup <james@nocrew.org> - - PR 1300 - * config/tc-arm.c (md_apply_fix): Fix casts to match type in - printf format. - -2005-12-27 Alan Modra <amodra@bigpond.net.au> - - * Makefile.am: Run "make dep-am". - * Makefile.in: Regenerate. - * po/POTFILES.in: Regenerate. - -2005-12-22 Jan Beulich <jbeulich@novell.com> - - * symbols.h (snapshot_symbol): First parameter is now pointer - to pointer to symbolS. - * symbols.c (snapshot_symbol): Likewise. Store resulting symbol - there. Use symbol_equated_p. - * expr.c (resolve_expression): Change first argument to - snapshot_symbol. Track possibly changed add_symbol consistently - across function. Resolve more special cases with known result. - Also update final_val when replacing add_symbol. - -2005-12-13 Jan-Benedict Glaw <jbglaw@lug-owl.de> - - * config/tc-vax.c: Convert to ISO C90 format. Fix formatting and - white space usage as well. - -2005-12-20 Sterling Augustine <sterling@tensilica.com> - - * config/tc-xtensa.c (xtensa_mark_narrow_branches): Set - is_aligning_branch flag. - (find_address_of_next_align_frag): Limit by xtensa_fetch_width. - (future_alignment_required): Except for frags with is_aligning_branch - flag set, call frag_wane for frags that do not need to be reexamined - for aligning. - (relax_frag_immed): Replace orig_vinsn with cur_vinsn to fix a leak. - (convert_frag_immed): Likewise. - (convert_frag_narrow): Check is_aligning_branch flag. - * config/tc-xtensa.h (xtensa_frag_type): Add is_aligning_branch flag. - -2005-12-20 Sterling Augustine <sterling@tensilica.com> - - * config/tc-xtensa.c (xg_find_narrowest_format): Optimize 1 slot case. - (xg_init_vinsn): Remove redundant initialization. - (xg_clear_vinsn): Zero all the slots with a single memset. - * config/xtensa-istack.h (vliw_insn): Move insnbuf field after slots. - -2005-12-20 Nathan Sidwell <nathan@codesourcery.com> - - * doc/t-mt.texi: Update MS1 to MT. - -2005-12-16 Nathan Sidwell <nathan@codesourcery.com> - - Second part of ms1 to mt renaming. - * configure: Rebuilt. - * configure.in (mt): Remove special case. - * config/tc-mt.c (opcodes/mt-desc.h, opcodes/mt-opc.h): Change - #includes. - (mt_insn, mt_mach, mt_mach_bitmask, mt_flags, mt_architectures): - Rename, adjust. - (md_parse_option, md_show_usage, md_begin, md_assemble, - md_cgen_lookup_reloc, md_atof): Adjust. - (mt_force_relocation, mt_apply_fix, mt_fix_adjustable): Rename, adjust. - * config/tc-mt.h (TC_MT): Rename. - (LISTING_HEADER, TARGET_ARCH, TARGET_FORMAT): Adjust. - (md_apply_fix): Adjust. - (mt_apply_fix, mt_fix_adjustable, mt_force_relocation): Rename. - (TC_FORCE_RELOCATION, tc_fix_adjustable): Adjust. - -2005-12-14 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (add_prefix): More fine-grained handling of - REX prefixes. Or new prefix value into i.prefix instead of - assigning. - -2005-12-13 DJ Delorie <dj@redhat.com> - - * config/tc-m32c.c (m32c_md_end): Only pad code sections. - -2005-12-12 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (do_branch): Generate EABI branch relocations. - (do_bl): New function. - (do_blx): Generate BFD_RELOC_ARM_PCREL_CALL relocation. - (do_t_blx): Generate BFD_RELOC_THUMB_PCREL_BRANCH23. - (insns): Use do_bl. - (md_pcrel_from_section): Add BFD_RELOC_ARM_PCREL_CALL and - BFD_RELOC_ARM_PCREL_JUMP. - (md_apply_fix): Merge BFD_RELOC_ARM_PCREL_BRANCH and - BFD_RELOC_ARM_PCREL_BLX cases. Handle BFD_RELOC_ARM_PCREL_CALL and - BFD_RELOC_ARM_PCREL_JUMP. - (tc_gen_reloc): Handle BFD_RELOC_ARM_PCREL_CALL and - BFD_RELOC_ARM_PCREL_JUMP. - gas/testsuite/ - * gas/arm/pic.d: Allow R_ARM_CALL relocations. - -2005-12-12 Nathan Sidwell <nathan@codesourcery.com> - - * configure.in: Replace ms1 arch with mt arch. - * configure: Rebuilt. - * configure.tgt: Replace ms1 arch with mt arch. - * config/tc-mt.c: Renamed from tc-ms1.c: Update include files. - * doc/Makefile.am (CPU_DOCS): Replace ms1 files with mt files. - * doc/Makefile.in: Rebuilt. - -2005-12-07 Hans-Peter Nilsson <hp@axis.com> - - Change 32-bit-branch expansion for --pic. - * config/tc-cris.c (STATE_COND_BRANCH_PIC): New relaxation state. - (md_cris_relax_table): Add entry for STATE_COND_BRANCH_PIC. - (cris_any_v0_v10_long_jump_size_pic): New macro. - (md_estimate_size_before_relax): Handle STATE_COND_BRANCH_PIC. - (md_convert_frag): Similar. - (md_create_long_jump): Change 32-bit-branch expansion for --pic. - (md_assemble, gen_cond_branch_32): Adjust similarly. - (md_parse_option) <case OPTION_PIC>: Adjust md_long_jump_size. - <case OPTION_ARCH>: Similar, if --pic. - -2005-12-06 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/1874 - * config/tc-i386.c (match_template): Handle monitor. - (process_suffix): Likewise. - -2005-12-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - Bug gas/1948 - * symbols.c (colon): Also check if now_seg is bss_section when a symbol - is being redefined. - -2005-12-02 Arnold Metselaar <arnoldm@sourceware.org> - - * config/tc-z80.c (emit_ldreg): fix bug in ld rr,<xx> - -2005-11-26 Arnold Metselaar <arnoldm@sourceware.org> - - * config/tc-z80.c (z80_start_line_hook): issue an error when - redefining a symbol with equ - * doc/as.texinfo(equ<z80>): mention difference with .equiv - * doc/as.texinfo(err): fix typo - * doc/c-z80.texi(equ): redefining a symbol with equ is no longer - allowed - -2005-11-24 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - Bug gas/1896 - * config/tc-hppa.c (hppa_fix_adjustable): Don't reject for reduction - R_HPPA relocations that are 32-bits wide. - -2005-11-23 Daniel Jacobowitz <dan@codesourcery.com> - Thiemo Seufer <ths@networkno.de> - - * config/tc-mips.c (append_insn): Handle BFD_RELOC_16_PCREL_S2. - (macro_build): Complain for invalid branch displacements. - (mips_validate_fix): Delete. - (md_apply_fix): Re-add pcrel support for branches. Use consistent - text for misaligned branch targets. - (tc_gen_reloc: Re-add pcrel support for branches. Handle strange - BFD pcrel processing. Remove error for unresolved branches. - * config/tc-mips.h (TC_VALIDATE_FIX, mips_validate_fix): Delete. - -2005-11-22 James E Wilson <wilson@specifix.com> - - * config/tc-ia64.c (emit_one_bundle): Perform last_slot < 0 check - even when manual_bundling isn't set. - - * config/tc-ia64.c (slot_index): Emit an error instead of a warning - when the frag chain is broken by section switching. - -2005-11-18 Jie Zhang <jie.zhang@analog.com> - - * config/bfin-defs.h (IS_BREG, IS_LREG): New macros. - * config/bfin-parse.y (asm_1): Check register type for load immediate - instruction. - -2005-11-17 Alexandre Oliva <aoliva@redhat.com> - - * config/tc-ppc.c (ppc_frob_file_before_adjust): Do not reference - dotname. - * write.c (write_object_file): Do not remove used weakrefd. - -2005-11-17 Jan Beulich <jbeulich@novell.com> - - * dw2gencfi.c (dot_cfi): Put argument parsing for cases - DW_CFA_restore and DW_CFA_undefined in a loop. - -2005-11-17 Jan Beulich <jbeulich@novell.com> - - - * symbols.h (S_CLEAR_VOLATILE): Declare. - * symbols.c (colon): Also accept redefinable symbols for - redefinition. Clone them before modifying. - (S_CLEAR_VOLATILE): Define. - * cond.c (s_ifdef): Also test for equated symbols. - * read.c (s_comm_internal): Also exclude non-redefinable - equated symbols. Clone redefinable ones before modifying. - (s_weakref): Clone redefinable symbols before modifying. - * doc/internals.texi: Document sy_volatile, sy_forward_ref, - S_IS_VOLATILE, S_SET_VOLATILE, S_CLEAR_VOLATILE, - S_IS_FORWARD_REF, and S_SET_FORWARD_REF. - -2005-11-16 Alan Modra <amodra@bigpond.net.au> - - * config/tc-hppa.c (pa_comm): Set bfd_com_section segment. - -2005-11-16 Alan Modra <amodra@bigpond.net.au> - - * configure.tgt (i386-*-gnu*): Set em=gnu. - * config/te-gnu.h: New file. - * config/tc-i386.c: Don't use '/' as comment char for TE_GNU. - -2005-11-16 Alan Modra <amodra@bigpond.net.au> - - * config/tc-ppc.c (ppc_pe_comm): Set bfd_com_section segment. - * config/tc-alpha.c (s_alpha_comm): Likewise. Also, remove - redundant check. - * read.c (s_lsym): Remove non-BFD assembler sym handling. - -2005-11-16 Alan Modra <amodra@bigpond.net.au> - - * read.c (s_comm_internal): Set bfd_com_section segment. - (s_mri_common): Likewise. - * write.c (write_object_file): Remove non-BFD assembler common - sym handling. - -2005-11-15 Daniel Jacobowitz <dan@codesourcery.com> - - * config/tc-arm.c (s_arm_unwind_save_core): Don't emit an extra - opcode if r4-r15 are not saved. - -2005-11-15 Alan Modra <amodra@bigpond.net.au> - - * symbols.c (S_GET_VALUE): Remove non-BFD assembler recursion guard. - -2005-11-14 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (AR_FCR, AR_EFLAG, AR_CSD, AR_SSD, AR_CFLG, - AR_FSR, AR_FIR, AR_FDR, AR_CCV, AR_EC): Define. - (ar): Use AR_* instead of literals. - (CR_DCR, CR_ITM, CR_IVA, CR_PTA, CR_GPTA, CR_LID, CR_ITV, - CR_PMV, CR_CMCV): Define. - (cr): Use CR_* instead of literals. - -2005-11-14 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (md): Rename regsym to indregsym and move - it to the end of the structure. - (ar): Field regnum is unsigned. - (cr): Likewise: - (indirect_reg): Likewise. - (declare_register_set): Parameter regnum is unsigned. - (declare_register): Parameter numregs and base_regnum are - unsigned. So is the local loop variable. - (md_begin): Restrict scope of local variable regnum, which - also is unsigned. Replace loops with function calls where - possible. Re-order things so that register groups are kept - together. Remove all uses of regsym except for indirect - registers. Replace use of regsym by indregsym for indirect - registers. - (ia64_optimize_expr): Replace use of regsym by indregsym for - indirect registers, with appropriate bias. - -2005-11-14 David Ung <davidu@mips.com> - - * config/tc-mips.c (mips16_ip): Add handling of 'm' and 'M' codes - for the MIPS16e save/restore instructions. - -2005-11-11 Jan Beulich <jbeulich@novell.com> - - * doc/Makefile.am: Make asconfig.texi writeable before trying - to write to it. - * doc/Makefile.in: Refresh. - -2005-11-10 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (intel_e11): Don't special-case segment - registers in brackets. - -2005-11-10 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c (BAD_ADDR_MODE): Define. - (arm_reg_parse_multi): Return NULL rather than FAIL. - (arm_reg_parse): Fix comment, the function returns FAIL rather - than NULL if it is unable to parse the register name. - (do_ldrex): Use BAD_ADDR_MODE. - Change error message for PC-relative addressing. - (do_strex): Likewise. - (do_t_ldrex): Use BAD_ADDR_MODE. - (do_t_strex): Likewise. - -2005-11-08 Jean-Jacques Metayer <jean-jacques.metayer@thomson.net> - - * config/tc-sparc.c (isoctal): Fix thinko. - -2005-11-08 Arnold Metselaar <arnold.metselaar@planet.nl> - - * expr.c (operand <case '$'>): Use DOLLAR_AMBIGU rather than - flag_mri_m68k as condition for parsing the '$' as a prefix. - * as.h (DOLLAR_AMBIGU): Define if needed. - -2005-11-08 Nathan Sidwell <nathan@codesourcery.com> - - Add ms2 support. - * config/tc-ms1.c (ms1_mach_bitmask): Initialize to MS1. - (ms1_architectures): Add ms2. - (md_parse_option): Add ms2. - (md_show_usage): Add ms2. - (md_assemble): Add JAL_HAZARD detection logic. - (md_cgen_lookup_reloc): Add MS1_OPERAND_LOOPSIZE case. - * doc/c-ms1.texi: New. - * doc/all.texi: Add MS1. - * doc/Makefile.am (CPU_DOCS): Add c-ms1.texi. - * doc/Makefile.in: Rebuilt. - * doc/Makefile: Rebuilt. - -2005-11-07 Steve Ellcey <sje@cup.hp.com> - - * configure: Regenerate after modifying bfd/warning.m4. - -2005-11-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - PR gas/1804 - * config/tc-hppa.c (md_apply_fix): Use number_to_chars_bigendian to - output constant data. - -2005-11-07 Mark Mitchell <mark@codesourcery.com> - - * doc/Makefile.am (asconfig.texi): Set top_srcdir. - * doc/Makefile.in: Regenerated. - * doc/as.texinfo: Document "@FILE". - -2005-11-07 Nick Clifton <nickc@redhat.com> - - PR binutils/1568 - * config/obj-coff.c (obj_coff_section): Set readonly flag with the - 'x' attribute. Remember the actions of the 'w' and 'n' attributes - and do not allow the 'x','s' or 'd' attributes to change them. - -2005-11-07 John Levon <levon@movementarian.org> - - * config/tc-i386.h (tc_comment_chars): Define. - * config/tc-i386.c (line_comment_chars): Use '/' unconditionally. - (i386_comment_chars): Add. - (md_parse_options): Process OPTION_DIVIDE. - (md_show_usage): Describe --divide option. - * doc/c-i386.texi: Document --divide option. - -2005-11-07 Arnold Metselaar <arnold.metselaar@planet.nl> - - * expr.c (op_encoding): Map '=' to O_SINGLE_EQ, if defined. - * config/tc-z80.h: Define O_SINGLE_EQ as O_eq. - -2005-11-07 Alan Modra <amodra@bigpond.net.au> - - * macro.c (buffer_and_nest): Skip labels regardless of - NO_PSEUDO_DOT and flag_m68k_mri. - -2005-11-07 Arnold Metselaar <arnold.metselaar@planet.nl> - - * expr.c (integer_constant): Match only 'B' as binary suffix if - NUMBERS_WITH_SUFFIX and LOCAL_LABELS_FB. Allow both 'b' and 'B' - otherwise. - -2005-11-04 Alexandre Oliva <aoliva@redhat.com> - - * read.c (s_weakref): Do not permit redefinitions. - * symbols.c (colon): Do not permit redefinitions of equated - symbols. - -2005-11-01 Thiemo Seufer <ths@networkno.de> - - PR gas/1299 - * Makefile.am: Disable -Werror for the itbl-lex.o rule. - * Makefile.in: Regenerate. - -2005-11-01 Thiemo Seufer <ths@networkno.de> - - * config/tc-mips.c (md_parse_option): Fix typo in comment. - -2005-10-30 Mark Mitchell <mark@codesourcery.com> - - * as.c (show_usage): Document "@FILE". - -2005-10-30 H.J. Lu <hongjiu.lu@intel.com> - - * Makefile.am (OBJ_FORMATS): Remove vms. - Run "make dep-am". - * Makefile.in: Regenerated. - - * dep-in.sed: Replace " ./" with " ". - -2005-10-28 Dave Brolley <brolley@redhat.com> - - Contribute the following change: - 2005-09-19 Dave Brolley <brolley@redhat.com> - - * config/tc-m32c.c (default_isa): New static variable. - (m32c_isa): Now of type CGEN_BITSET. - (md_begin): Pass &m32c_isa to m32c_cgen_cpu_open. - -2005-10-28 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (aeabi_set_public_attributes): Use selected_cpu - instead of mcpu_cpu_opt. - -2005-10-27 Sterling Augustine <sterling@tensilica.com> - - * config/tc-xtensa.c (find_vinsn_conflicts): Change error messages to - refer to "ports" instead of "queues". - (check_t1_t2_reads_and_writes): Pass correct interface values to - xtensa_interface_inout. - -2005-10-27 Jan Beulich <jbeulich@novell.com> - - * read.c (assign_symbol): Also consider equates already defined. - * symbols.c (symbol_clone): Also clone the underlying BFD symbol. - * config/obj-coff.h (obj_symbol_clone_hook): New. - (coff_obj_symbol_clone_hook): Declare. - * config/obj-coff.c (coff_obj_symbol_clone_hook): New. - -2005-10-26 DJ Delorie <dj@redhat.com> - - * config/tc-m32c.c (md_relax_table, subtype_mappings, - md_convert_frag): Add jsr.w support. - - * config/tc-m32c.c (md_assemble): Don't use errmsg as the format - itself. - (md_cgen_lookup_reloc): Add m32c bitbase operands. Add 8-s24 - and imm-8-HI operands. - -2005-10-26 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (insns): Correct "sel" entry. - -2005-10-26 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (i386_operand): Don't check register prefix here. - (parse_real_register): Rename from parse_register. - (parse_register): New. - (i386_parse_name): New. - (md_operand): New. - (intel_e11): Don't tolerate registers in offset expressions anymore. - (intel_get_token): Don't check register prefix here. Copy the actual - register token, not the canonical register name. - * config/tc-i386.h (md_operand): Delete. - (i386_parse_name): Declare. - (md_parse_name): Define. - -2005-10-25 Arnold Metselaar <arnold.metselaar@planet.nl> - - * Makefile.am: Add Z80 cpu. - * Makefile.in: Regenerated. - * app.c (do_scrub_chars)<TC_Z80>: Correctly scrub "ex af,af'" - and disallow newlines in quoted strings. - * configure.tgt: Add z80-*-coff. - * config/obj-coff.h: Add format "coff-z80". - * doc/Makefile.am: Add c-z80.texi. - * doc/Makefile.in: Regenerated. - * doc/all.texi: Add Z80. - * doc/c-z80.texi: New file - * doc/as.texinfo: Add z80 options and some z80-related remarks. - * config/tc-z80.c: New file - * config/tc-z80.h: New file - * NEWS: Mention new support. - -2005-10-25 H.J. Lu <hongjiu.lu@intel.com> - - * write.c (adjust_reloc_syms): Undo the change made on - 2005-04-26 to allow local symbol set to undefined symbol. - -2005-10-24 H.J. Lu <hongjiu.lu@intel.com> - - * Makefile.am (bfin-parse.tab.h): Removed. - (bfin-parse.h): Added. - * Makefile.in: Regenerated. - -2005-10-25 Alan Modra <amodra@bigpond.net.au> - - * po/POTFILES.in: Regenerate. - * po/gas.pot: Regenerate. - -2005-10-24 Bernd Schmidt <bernd.schmidt@analog.com> - - * config/tc-bfin.c (Expr_Node_Gen_Reloc): If have symbol + constant, - make a single reloc with an offset rather than a stack. - * config/tc-bfin.h (MD_APPLY_SYM_VALUE): Define to 0. - -2005-10-24 Alexandre Oliva <aoliva@redhat.com> - - * read.c (potable): Add weakref. - (s_weakref): New. - * read.h (s_weakref): Declare. - * struc-symbol.h (struct symbol): Add sy_weakrefr and sy_weakrefd. - * symbols.c (colon): Clear weakrefr. - (symbol_find_exact): Rename to, and reimplement in terms of... - (symbol_find_exact_noref): ... new function. - (symbol_find): Likewise... - (symbol_find_noref): ... ditto. - (resolve_symbol_value): Resolve weakrefr without setting their - values. - (S_SET_WEAK): Call hook. - (S_GET_VALUE): Follow weakref link. - (S_SET_VALUE): Clear weakrefr. - (S_IS_WEAK): Follow weakref link. - (S_IS_WEAKREFR, S_SET_WEAKREFR, S_CLEAR_WEAKREFR): New. - (S_IS_WEAKREFD, S_SET_WEAKREFD, S_CLEAR_WEAKREFD): New. - (symbol_set_value_expression, symbol_set_frag): Clear weakrefr. - (symbol_mark_used): Follow weakref link. - (print_symbol_value_1): Print weak, weakrefr and weakrefd. - * symbols.h (symbol_find_noref, symbol_find_exact_noref): Declare. - (S_IS_WEAKREFR, S_SET_WEAKREFR, S_CLEAR_WEAKREFR): Declare. - (S_IS_WEAKREFD, S_SET_WEAKREFD, S_CLEAR_WEAKREFD): Declare. - * write.c (adust_reloc_syms): Follow weakref link. Do not - complain if target is undefined. - (write_object_file): Likewise. Remove weakrefr symbols. Drop - unreferenced weakrefd symbols. - * config/obj-coff.c (obj_frob_symbol): Do not force WEAKREFD - symbols EXTERNAL. - (pecoff_obj_set_weak_hook, pecoff_obj_clear_weak_hook): New. - * config/obj-coff.h (obj_set_weak_hook, obj_clear_weak_hook): Define. - * doc/as.texinfo: Document weakref. - * doc/internals.texi: Document new struct members, internal - functions and hooks. - -2005-10-24 Jie Zhang <jie.zhang@analog.com> - - * Makefile.am (bfin-parse.h): Renamed from bfin-parse.tab.h. - (EXTRA_DIST): Add bfin-parse.h and bfin-lex.c. - * Makefile.in: Regenerate. - * config/bfin-lex.l: Include bfin-parse.h instead of bfin-parse.tab.h. - * config/tc-bfin.c (md_chars_to_number): Change the type of first - argument from unsigned char * to char * to remove signedness warnings. - -2005-10-24 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (enum reg_symbol): Delete IND_MEM. - (dot_rot): Change type of num_* variables. Check for positive count. - (ia64_optimize_expr): Re-structure. - (md_operand): Check for general register. - -2005-10-24 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (declare_register): Call symbol_create. - (md_begin): Remove local variables total, ar_base, and cr_base. - Start loops for registers at their respective first one. Don't - update md.regsym for alias names. Generate alias name tp for r13. - -2005-10-21 DJ Delorie <dj@redhat.com> - - * config/tc-m32c.c (md_cgen_lookup_reloc): Add more relocs. Print - names unstead of numbers. - -2005-10-19 David Ung <davidu@mips.com> - - * config/tc-mips.c (append_insn): Convert MIPS16 jr/jalr jumps - into jrc/jalrc versions if ISA_MIPS32+ and not doing the swap, - hence avoiding to emit a nop. - -2005-10-19 Jie Zhang <jie.zhang@analog.com> - - * config/tc-bfin.c (md_begin): Let the lex_type of '(' be - LEX_BEGIN_NAME. - (bfin_start_line_hook): Remove the workaround for LSETUP(. - (bfin_name_is_register): Remove the workarounds for LSETUP( - and SAA(. - (bfin_start_label): Ditto. - -2005-10-18 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (xtensa_end_directive): Restore - default_lit_sections regardless of use_literal_section. - -2005-10-18 Jie Zhang <jie.zhang@analog.com> - - * Makefile.am (bfin-lex.c): Update ylwrap invocation. - * Makefile.in: Regenerated. - -2005-10-18 Arnold Metselaar <arnold.metselaar@planet.nl> - - * doc/as.texinfo (.loc) Fix placement of '@end table'. - -2005-10-17 Bob Wilson <bob.wilson@acm.org> - - * config/xtensa-istack.h (TInsn): Replace dwarf2_line_info with an - unsigned line number. Do not include "dwarf2dbg.h". - * config/tc-xtensa.c (md_pseudo_table): Remove entry for "loc". - (xtensa_dwarf2_directive_loc, xtensa_dwarf2_emit_insn): Delete. - (xg_build_to_insn, xg_build_token_insn): Update TInsn uses. - (md_assemble): Use as_where instead of dwarf2_where. - (xg_assemble_vliw_tokens): Use unsigned line numbers instead of - dwarf2_line_infos. Change to call new_logical_line followed by - dwarf2_emit_insn. - -2005-10-14 Mike Frysinger <vapier@gentoo.org> - - * doc/as.texinfo (Section): Add missing ']' to .section example. - -2005-10-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - PR binutils/941 - * config/tc-hppa.c (pa_ip): Use as_bad instead of as_fatal when an - unknown opcode is found. - -2005-10-12 Mark Mitchell <mark@codesourcery.com> - - * NEWS: Mention @file. - -2005-10-12 Nick Clifton <nickc@redhat.com> - - * config/tc-avr.c: Convert to ISO C90 format. Fix formatting and - generally tidy up the code. - * config/tc-avr.h: Likewise. - -2005-10-12 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (dot_reg_val): Use expression_and_evaluate. - (dot_pred_rel): Likewise. - (parse_operand): Likewise. - (ia64_unrecognized_line): Likewise. - (md_operand): Likewise. - -2005-10-11 Jan Beulich <jbeulich@novell.com> - - * expr.h (enum expr_mode): New. - (expression): Pass third argument to expr. - (expression_and_evaluate): New. - (deferred_expression): New. - (expr): Add third parameter. - (resolve_expression): New. - * struc-symbol.h (struct symbol): New members sy_volatile and - sy_forward_ref. - * symbols.c, symbols.h (symbol_clone): New. - (symbol_clone_if_forward_ref): New. - (snapshot_symbol): New. - (S_IS_VOLATILE): New. - (S_IS_FORWARD_REF): New. - (S_SET_VOLATILE): New. - (S_SET_FORWARD_REF): New. - * as.c (macro_expr): Use expression_and_evaluate. - * cond.c (s_if): Likewise. - (s_elseif): Likewise. - * dw2gencfi.c (cfi_parse_reg): Likewise. - * expr.c (operand): Add second parameter. Optionally call - deferred_expression. Pass mode argument to itself and md_parse_name. - Check mode before trying to evaluate symbol. Call - symbol_clone_if_forward_ref for both operands. - (expr): Add third parameter. Pass mode to operand and itself. - Optionally call resolve_expression. - (resolve_expression): New. - (get_single_number): Pass second argument to operand. - * read.c (potable): New entry for .eqv. - (read_a_source_file): Handle new == operator. - (get_absolute_expr): Use expression_and_evaluate. - (s_lsym): Likewise. - (assign_symbol): Rename second parameter. Call symbol_clone on - legal and illegal redefinition. Call S_SET_VOLATILE and - S_SET_FORWARD_REF depending on mode. - (s_set): Update description. - (s_space): Call resolve_expression. - (pseudo_set): Optionally call deferred_expression. Check - S_IS_FORWARD_REF before trying to simplify/resolve an expression. - (equals): Handle ==. - * config/tc-ia64.h (md_parse_name): Add mode parameter. - * config/tc-arc.c (arc_parse_cons_expression): Likewise. - * config/tc-m32r.h (md_parse_name): Likewise. - (m32r_parse_name): Likewise. - * config/tc-mmix.h (md_parse_name): Likewise. - * config/tc-mn10300.h (md_parse_name): Likewise. - (mn10300_parse_name): Likewise. - * config/tc-ppc.h (md_parse_name): Likewise. - * config/tc-sh.h (md_parse_name): Likewise. - (sh_parse_name): Likewise. - * config/tc-sh64.h (md_parse_name): Likewise. - (sh64_consume_datalabel): Likewise. - * config/tc-tic54x.h (md_parse_name): Likewise. - * config/tc-m32r.c (m32r_parse_name): Add mode parameter. Check it - before trying to evaluate symbol. - * config/tc-mn10300.c (mn10300_parse_name): Likewise. - * config/tc-sh.c (sh_parse_name): Likewise. - * config/tc-sh64.c (sh64_consume_datalabel): Add mode parameter. Pass - second argument to operandf. Pass mode parameter to sh_parse_name. - * doc/as.texinfo: Document .eqv and the == assignment operator. - -2005-10-10 Ian Lance Taylor <ian@airs.com> - - * Makefile.am (EXTRA_DIST): Remove bfin-lex.l and bfin-defs.h. - * Makefile.in: Regenerate. - -2005-10-10 Arnold Metselaar <arnold.metselaar@planet.nl> - - * expr.c (operator): Allow "!=" as a synonym for "<>". - * doc/as.texinfo (Infix Op): Mention "!=". - -2005-10-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * config/tc-hppa.c (strict): Don't initialize. Update comment. - (pa_ip): Promote from PA 1.0 to 1.1 immediately when 1.1 match is - found. Simplify handling of "ma" and "mb" completers. - -2005-10-08 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c: Don't provide fallback default for CPU_DEFAULT. - (arm_arch_used, thumb_arch_used, selected_cpu, selected_cpu_name): - New variables. - (arm_cpu_option_table): Add canonical_name. - (arm_cpus): Populate canonical_name field. - (s_arm_eabi_attribute, s_arm_arch, s_arm_cpu, s_arm_fpu, - aeabi_set_public_attributes, arm_md_end): New functions. - (md_pseudo_table): Add "cpu", "arch", "fpu" and "eabi_attribute". - (md_assemble): Set thumb_arch_used and arm_arch_used. - (md_begin): Set defaut cpu if CPU_DEFAULT not defined. - * config/tc-arm.h (md_end): Define. - * doc/c-arm.texi: Document .cpu, .arch, .fpu and .eabi_attribute. - -2005-10-06 Khem Raj <kraj@mvista.com> - NIIBE Yutaka <gniibe@m17n.org> - - * config/tc-sh.c (allow_dollar_register_prefix): New variable. - (parse_reg_without_prefix): New function. - (parse_reg): Check for '$' register prefix if --allow-reg-prefix is - set. - (option md_longopts): Add allow-reg-prefix option. - * doc/c-sh.texi: Document --allow-reg-prefix option. - * NEWS: Mention the new switch. - -2005-10-03 Arnold Metselaar <arnold.metselaar@planet.nl> - - * doc/as.texinfo (Infix Ops): '<' and '>' are not shift - operators. - -2005-09-30 Sterling Augustine <sterling@tensilica.com> - Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (xtensa_frob_label): Disallow labels in bundles. - -2005-09-30 H.J. Lu <hongjiu.lu@intel.com> - - * Makefile.am: Run "make dep-am". - * Makefile.in: Regenerated. - * aclocal.m4: Likewise. - -2005-09-30 Mark Mitchell <mark@codesourcery.com> - - * as.c (main): Use expandargv. - -2005-09-30 Jan Beulich <jbeulich@novell.com> - - * config/tc-tic4x.c (tic4x_set): Advance input_line_pointer past - (removed) comma. - -2005-09-30 Catherine Moore <clm@cm00re.com> - - * Makefile.am: Bfin support. - * Makefile.in: Regenerated. - * aclocal.m4: Regenerated. - * configure: Regenerated. - * configure.in: Bfin support. - * configure.tgt: Bfin support. - * config/bfin-aux.h: New file. - * config/bfin-defs.h: New file. - * config/bfin-lex.l: New file. - * config/bfin-parse.y: New file. - * config/tc-bfin.c: New file. - * config/tc-bfin.h: New file. - * doc/Makefile.am: Recognize c-bfin.texi. - * doc/Makefile.in: Regenerated. - * doc/all.texi: Bfin support. - * doc/as.texinfo: Likewise. - * doc/c-bfin.texi: Document bfin-specific syntax and - directives. - -2005-09-30 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (opcode_tag): Add OT_cinfix3_legacy. - (opcode_lookup): Handle OT_cinfix3_legacy. Revert earlier change for - normal infix conditions. - (C3E): Include Thumb-2 definition. - (CL, cCL): Define. - (insns): Use them for legacy mnemonics. - -2005-09-30 Matthias Kurz <mk@baerlap.north.de> - - * asintl.h: Prevent the inclusion of <libintl.h> from the Solaris - version of <locale.h> when ENABLE_NLS is not defined. - -2005-09-29 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (parse_operands): Always parse first operand of - alloc. - -2005-09-29 Arnold Metselaar <arnold.metselaar@planet.nl> - Alan Modra <amodra@bigpond.net.au> - - * app.c (do_scrub_chars): Match open and close quote of strings. - Remove redundant EOF test in case 7. - -2005-09-28 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (reloc): Disable signedness check for 4-byte - relocations in 16- and 32-bit modes. - (i386_displacement): Make pc-relative branch handling dependent - upon operand (rather than address) size. - -2005-09-28 Jan Beulich <jbeulich@novell.com> - - * dw2gencfi.c (dot_cfi): Call ignore_rest_of_line when not fully - parsing the input. - (dot_cfi_startproc): Likewise. - (dot_cfi_endproc): Likewise. Also check no extra input was given. - (dot_cfi_escape): Likewise. - -2005-09-28 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.h (x86_cons_fix_new): Declare unconditionally. - (TC_CONS_FIX_NEW): Define unconditionally. - (x86_pe_cons_fix_new): Remove. - * config/tc-i386.c (signed_cons): New. - (md_pseudo_table): Add slong. - (x86_cons_fix_new): Declare unconditionally. - (x86_pe_cons_fix_new): Merge into x86_cons_fix_new. - (tc_gen_reloc): Also consider BFD_RELOC_X86_64_32S for gotpc - conversion. - -2005-09-28 Arnold Metselaar <arnold.metselaar@planet.nl> - - * app.c (do_scrub_chars <LEX_IS_SYMBOL_COMPONENT>): Check for full - buffer after copying string. - -2005-09-27 Paul Brook <paul@codesourcery.com> - - * config/arm.c (arm_cpus): Add more cpu names. - * doc/c-arm.texi: Document them. - -2005-09-21 Alan Modra <amodra@bigpond.net.au> - - * read.c (pseudo_set): Don't set undefined symbols to expr_section. - -2005-09-20 Richard Henderson <rth@redhat.com> - - * dwarf2dbg.c (process_entries): Fix uninitialized variable warning. - -2005-09-20 Richard Henderson <rth@redhat.com> - - * dwarf2dbg.c (struct line_entry): Replace frag and frag_ofs - with label. - (dwarf2_loc_mark_labels): New. - (dwarf2_gen_line_info_1): Split out of ... - (dwarf2_gen_line_info): ... here. Create the temp symbol here. - (dwarf2_emit_label): New. - (dwarf2_directive_loc_mark_labels): New. - (out_set_addr): Take a symbol instead of frag+ofs. - (relax_inc_line_addr): Likewise. - (emit_inc_line_addr): Assert delta non-negative. - (process_entries): Remove dead code. Update to work with temp - symbols instead of frag+ofs. - * dwarf2dbg.h (dwarf2_directive_loc_mark_labels): Declare. - (dwarf2_emit_label, dwarf2_loc_mark_labels): Declare. - * config/obj-elf.c (elf_pseudo_tab): Add loc_mark_labels. - * config/obj-elf.h (obj_frob_label): New. - * config/tc-alpha.c (alpha_define_label): Call dwarf2_emit_label. - * config/tc-arm.c, config/tc-hppa.c, config/tc-m68k.c, - config/tc-mips.c, config/tc-ppc.c, config/tc-sh.c, config/tc-xtensa.c: - Similarly in the respective tc_frob_label implementation functions. - * config/tc-i386.c (md_pseudo_table): Move file and loc to - non-elf section; add loc_mark_labels. - * config/tc-ia64.c (struct label_fix): Add dw2_mark_labels. - (ia64_flush_insns): Check for marked labels; emit line entry if so. - (emit_one_bundle): Similarly. - (ia64_frob_label): Record marked labels. - * config/tc-m68hc11.h (tc_frob_label): Remove. - * config/tc-ms1.c (md_pseudo_table): Remove file and loc. - * config/tc-sh.h (tc_frob_label): Pass sym to sh_frob_label. - * config/tc-sh64.h (tc_frob_label): Likewise. - * doc/as.texinfo (LNS directives): Docuement .loc_mark_blocks. - -2005-09-20 Alan Modra <amodra@bigpond.net.au> - - * read.c (pseudo_set): Set segment of expression syms to expr_section. - -2005-09-14 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Add selector - registers, floating point control and status words, and mxcsr as - well as (for 64-bit code) segment base registers and rflags. - -2005-09-09 Dmitry Diky <diwil@spec.ru> - - * config/tc-msp430.c (msp430_operands): Undo last changes. Instead... - (msp430_relax_frag): add a guard check to ensure that final fr_subtype - has been reached. - -2005-09-08 Chao-ying Fu <fu@mips.com> - - * doc/as.texinfo: Document -mdsp and -mno-dsp options. - * doc/c-mips.texi: Likewise, and document ".set dsp" and ".set nodsp" - directives. - -2005-09-08 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (do_smi, do_t_smi): Rename ... - (do_smc, do_t_smc): ... to this. - (insns): Remane smi to smc. - (md_apply_fix, tc_gen_reloc): Rename BFD_RELOC_ARM_SMI to - BFD_RELOC_ARM_SMC. - -2005-09-07 Richard Henderson <rth@redhat.com> - - * dwarf2dbg.c (dwarf2_where): Set line->isa. - (dwarf2_set_isa): New. - (dwarf2_directive_loc): Rearrange to allow all options on one line. - * dwarf2dbg.h (dwarf2_set_isa): Declare. - * doc/as.texinfo: Update .loc documentation. - -2005-09-07 Richard Henderson <rth@redhat.com> - - * dwarf2dbg.c: Include safe-ctype.h. - (DWARF2_LINE_OPCODE_BASE): Bump to 13. - (current): Initialize. - (dwarf2_emit_insn): Clear DWARF2_FLAG_BASIC_BLOCK, - DWARF2_FLAG_PROLOGUE_END, DWARF2_FLAG_EPILOGUE_BEGIN. - (dwarf2_directive_file): Cope with invalid filename. - (dwarf2_directive_loc): Add handling for basic_block, prologue_end, - epilogue_begin, is_stmt, isa. - (emit_inc_line_addr): Move line_delta == 0, addr_delta == 0 special - case down lower. - (process_entries): Handle isa, DWARF2_FLAG_PROLOGUE_END, - and DWARF2_FLAG_EPILOGUE_BEGIN. - (out_debug_line): Emit sizes for DW_LNS_set_prologue_end, - DW_LNS_set_epilogue_begin, DW_LNS_set_isa. - * dwarf2dbg.h (DWARF2_FLAG_IS_STMT): Rename from DWARF2_FLAG_BEGIN_STMT. - (DWARF2_FLAG_BASIC_BLOCK): Rename from DWARF2_FLAG_BEGIN_BLOCK. - (DWARF2_FLAG_PROLOGUE_END, DWARF2_FLAG_EPILOGUE_BEGIN): New. - (struct dwarf2_line_info): Add isa member. - * doc/as.texinfo (LNS directives): New node. - -2005-09-07 David Ung <davidu@mips.com> - - * config/tc-mips.c (append_insn): Undo last change. Instead add - guard to suppress calling frag_grow if the current instruction is - one that allows a delay slot. - -2005-09-06 Chao-ying Fu <fu@mips.com> - - * config/tc-mips.c (mips_set_options): Add ase_mt for MT instructions. - (mips_opts): Add -1 to initialize ase_mt. - (file_ase_mt): New variable for -mmt. - (CPU_HAS_MT): New define. - (validate_mips_insn): Add supports for +t, +T, !, $, *, &, g operand - formats. - (mips_ip): Check ase_mt to enable MT instructions. - Handle !, $, *, &, +T, +t, g operand formats. - For "mftc1", "mfthc1", "cftc1", "mttc1", "mtthc1", "cttc1", we allow - odd float registers. - (OPTION_MT, OPTION_NO_MT): New define. - (OPTION_COMPAT_ARCH_BASE): Change because of inserting MT define. - (md_parse_option): Parse OPTION_MT and OPTION_NO_MT. - (mips_after_parse_args): Set ase_mt based on CPU. - (s_mipsset): Handle ".set mt" and ".set nomt". - (mips_elf_final_processing): Remind of adding new flag for MT ASE. - (md_show_usage): Show usage of -mmt and -mno-mt. - * doc/as.texinfo: Document -mmt and -mno-mt options. - * doc/c-mips.texi: Likewise, and document ".set mt" and ".set nomt" - directives. - -2005-09-06 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (arm_it): Add relax field. - (T16_32_TAB): Add addi, addis, add_pc, add_sp, dec_sp, inc_sp, - b, bcond, ldr_pc, ldr_pc2, ldr_sp, str_sp, subi, subis. - (do_t_add_sub, do_t_addr, do_t_branch, do_t_ldst, - do_t_mov_cmp): Allow relaxation. - (output_relax_insn): New function. - (put_thumb32_insn): New function. - (output_inst): Use new functions. - (md_assemble): Don't throw error on relaxable instructions. - (insns): Change "b" entry from TCE(...) to tCE(...). - (md_estimate_size_before_relax): Return 2. - (md_convert_frag, relax_immediate, relax_adr, relax_addsub, - relax_branch, arm_relax_frag): New functions. - (arm_force_relocation): Return 0 for Thumb-2 immediate operand - relocations. - * config/tc-arm.h (md_convert_frag): Remove definition. - (md_relax_frag): Define. - (arm_relax_frag): Add prototype. - -2005-09-02 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (do_rn_rd): Enforce SWP operand constraints. - -2005-09-02 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (encode_arm_cp_address): Use - BFD_RELOC_ARM_T32_CP_OFF_IMM in thumb mode. - (do_iwmmxt_wldstbh): Use BFD_RELOC_ARM_T32_CP_OFF_IMM_S2 in thumb - mode. - (md_assemble): Only allow coprocessor instructions when Thumb-2 is - available. - (cCE, cC3): Define. - (insns): Use them for coprocessor instructions. - (md_pcrel_from_section): Handle BFD_RELOC_ARM_T32_CP_OFF_IMM. - (get_thumb32_insn): New function. - (put_thumb32_insn): New function. - (md_apply_fix): Handle BFD_RELOC_ARM_T32_CP_OFF_IMM and - BFD_RELOC_ARM_T32_CP_OFF_IMM_S2. - -2005-09-02 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (opcode_lookup): Look for infix opcode when - incorrect suffix matches. - -2005-09-01 David Ung <davidu@mips.com> - - * config/tc-mips.c (append_insn): Correctly handle mips16 case - when the frags are different for the 2 instructions we want to - swap. If the lengths of the 2 instructions are not the same, we - won't do the swap but emit an nop. - -2005-09-01 Dmitry Diky <diwil@spec.ru> - - * config/tc-msp430.c (msp430_operands): Emit dwarf2_emit_insn() - as appropriate. Change frag_variant() to frag_var() for relaxes. - -2005-08-29 Nick Clifton <nickc@redhat.com> - - * write.c (generic_force_reloc): Do not call S_FORCE_RELOC if - there is no symbol. - -2005-08-26 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (intel_e09): Set JumpAbsolute when seeing a PTR- - qualified operand of a branch. - (intel_bracket_expr): Set JumpAbsolute here... - (intel_e11): ... rather than here. - -2005-08-26 Christian Groessler <chris@groessler.org> - - * configure.tgt: Set bfd_gas also for z8k cpu. - * config/tc-z8k.c (s_segm): Use bfd_set_arch_mach to set machine - type. - (newfix): Adapt to bfd reloc types. - (build_bytes): Adapt to bfd reloc types. Ensure that enough space - is available in the current frag. - (md_convert_frag): Adapt function parameters. - (tc_gen_reloc): New function. - (md_section_align): Use bfd_get_section_alignment. - (md_apply_fix): Adapt to bfd reloc types. Fix handling of - BFD_RELOC_Z8K_IMM4L, BFD_RELOC_8, BFD_RELOC_16, and BFD_RELOC_32 - relocations. - * config/tc-z8k.h (TARGET_ARCH): Define. - (tc_fix_adjustable): Define. - -2005-08-25 Chao-ying Fu <fu@mips.com> - - * config/tc-mips.c (mips_set_options): Add ase_dsp for DSP instructions. - (mips_opts): Add -1 to initialize ase_dsp. - (file_ase_dsp): New variable for -mdsp. - (CPU_HAS_DSP): New define. - (validate_mips_insn): Add supports for 3, 4, 5, 6, 7, 8, 9, 0, ', :, @ - operand formats. - (mips_ip): Add min_range and max_range for checking singed numbers. - Check ase_dsp to enable DSP instructions. - Handle 3, 4, 5, 6, 7, 8, 9, 0, ', :, @ operand formats. - (OPTION_DSP, OPTION_NO_DSP): New define. - (OPTION_COMPAT_ARCH_BASE): Change because of inserting DSP define. - (md_parse_option): Parse OPTION_DSP and OPTION_NO_DSP. - (mips_after_parse_args): Set ase_dsp based on CPU. - (s_mipsset): Handle ".set dsp" and ".set nodsp". - (mips_elf_final_processing): Remind of adding new flag for DSP ASE. - (md_show_usage): Show usage of -mdsp and -mno-dsp. - -2005-08-23 David Ung <davidu@mips.com> - - * config/tc-mips.c (mips_cpu_info_table): Add 5kf to the table of - cpu names. - -2005-08-23 Alan Modra <amodra@bigpond.net.au> - - PR 1036 - * config/tc-ppc.c (ppc_symbol_chars): Add '%' and '['. - -2005-08-23 Phil Edwards <phil@codesourcery.com> - - * configure.tgt (*-*-vxworks): Match vxworks* instead. - -2005-08-22 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (object_64bit): New. - (i386_target_format): Initialize it. - (output_disp): Use object_64bit for relocation type determination. - (output_imm): Likewise. - (i386_validate_fix): Likewise. - (tc_gen_reloc): Likewise. - (lex_got): Likewise. Remove static mode_name. Change array size - of gotrel's rel field, and adjust its initializer. Adjust diagnostic. - (x86_cons): Use object_64bit for deciding whether quad fields can - have relocations. - -2005-08-18 Christian Groessler <chris@groessler.org> - - * config/tc-h8300.h: Remove TC_RELOC_MANGLE/tc_reloc_mangle. - * config/tc-mcore.h: Likewise. - * config/tc-z8k.h: Likewise. - * config/tc-z8k.c: Likewise. - * config/tc-sh.h: Remove TC_RELOC_MANGLE and - sh_coff_reloc_mangle declaration. - * config/tc-sh.c: (md_apply_fix): Fix comment for case - BFD_RELOC_SH_USES. - -2005-08-18 Kaz Kojima <kkojima@rr.iij4u.or.jp> - - * config/tc-sh64.c (sh64_target_format): Check preset_target_arch - to confirm that no ISA is specified. - -2005-08-18 Nick Clifton <nickc@redhat.com> - - * write.c (relax_segment): Count the number of frags being - processed and use this to compute a maximum limit on the number of - iterations that will be allowed when attempting to relax the - segment. - -2005-08-17 Danny Smith <dannysmith@users.sourceforge.net> - - * config/obj-coff.c (obj_coff_weak): Set auxiliary record - of NT weak externals to IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY. - -2005-08-16 Alan Modra <amodra@bigpond.net.au> - - * config/tc-ppc.c (ppc_set_cpu): Don't select 64-bit based on - default cpu. - -2005-08-15 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (do_t_mov_cmp): Fix encoding of i16-bit conditional - instructions. - (do_t_mvn_tst, do_t_neg, do_t_shift): Ditto. - -2005-08-15 Daniel Jacobowitz <dan@codesourcery.com> - - * config/tc-ppc.c (parse_cpu): Add -me300 support. - (md_show_usage): Likewise. - * doc/c-ppc.texi (PowerPC-Opts): Document it. - -2005-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com> - - * config/tc-s390.c (md_parse_option): Add cpu type z9-109. - (md_gather_operands): Add support for optional operands. - -2005-08-12 Dmitry Diky <diwil@spec.ru> - * config/tc-msp430.c (msp430_enable_relax): New flag. - (msp430_enable_polys): Likewise. - (OPTION_RELAX): New option. - (OPTION_POLYMORPHS): Likewise. - (md_longopts): New long options. - (md_show_usage): Updated. - (md_parse_option): Add new options handler. - (msp430_operands): Add check if polymorph insns are enabled. - (msp430_force_relocation_local): New function. - (md_apply_fix): Now delete relocs according to new flags combination. - (msp430_relax_frag): Convert long branches to short branches only if - flag msp430_enable_relax is set. - * config/tc-msp430.h (TC_FORCE_RELOCATION_LOCAL): Defined. - (msp430_force_relocation_local): Likewise. - * doc/c-msp430.texi: Describe new options. - -2005-08-11 Ian Lance Taylor <ian@airs.com> - - * Makefile.am ($(srcdir)/make-gas.com): Remove target. - (stamp-mk.com): Likewise. - (EXTRA_DIST): Remove make-gas.com from list. - (MOSTLYCLEANFILES): Remove stamp-mk.com from list. - * Makefile.in: Regenerate. - -2005-08-11 Hans-Peter Nilsson <hp@axis.com> - - * subsegs.c (subseg_change): Move declaration of seginfo to before - first statement. - -2005-08-11 Alan Modra <amodra@bigpond.net.au> - - * README-vms: Delete. - * config-gas.com: Delete. - * makefile.vms: Delete. - * vmsconf.sh: Delete. - * config/atof-tahoe.c: Delete. - * config/m88k-opcode.h: Delete. - * config/obj-bout.c: Delete. - * config/obj-bout.h: Delete. - * config/obj-hp300.c: Delete. - * config/obj-hp300.h: Delete. - * config/tc-a29k.c: Delete. - * config/tc-a29k.h: Delete. - * config/tc-h8500.c: Delete. - * config/tc-h8500.h: Delete. - * config/tc-m88k.c: Delete. - * config/tc-m88k.h: Delete. - * config/tc-tahoe.c: Delete. - * config/tc-tahoe.h: Delete. - * config/tc-tic80.c: Delete. - * config/tc-tic80.h: Delete. - * config/tc-w65.c: Delete. - * config/tc-w65.h: Delete. - * config/te-aux.h: Delete. - * config/te-delt88.h: Delete. - * config/te-delta.h: Delete. - * config/te-dpx2.h: Delete. - * config/te-hp300.h: Delete. - * config/te-ic960.h: Delete. - * config/vms-a-conf.h: Delete. - * doc/c-a29k.texi: Delete. - * doc/c-h8500.texi: Delete. - * doc/c-m88k.texi: Delete. - * README: Remove obsolete examples, and list of supported targets. - * Makefile.am: Remove a29k, h8500, m88k, tahoe, tic80, w65, - bout and hp300 support. - (DEP_FLAGS): Don't define BFD_ASSEMBLER. - * configure.in: Remove --enable-bfd-assembler, need_bfd, - primary_bfd_gas. - * configure.tgt: Remove a29k, h8300-coff, h8500-*, i960 non-elf, - m68k non bfd, m88k, or32-coff, tic80-*, vax non-bfd, w65k-*, *-nindy. - * as.c: Remove all non-BFD_ASSEMBLER code, support for above targets. - * as.h: Likewise. - * dw2gencfi.c: Likewise. - * dwarf2dbg.c: Likewise. - * ehopt.c: Likewise. - * input-file.c: Likewise. - * listing.c: Likewise. - * literal.c: Likewise. - * messages.c: Likewise. - * obj.h: Likewise. - * output-file.c: Likewise. - * read.c: Likewise. - * stabs.c: Likewise. - * struc-symbol.h: Likewise. - * subsegs.c: Likewise. - * subsegs.h: Likewise. - * symbols.c: Likewise. - * symbols.h: Likewise. - * tc.h: Likewise. - * write.c: Likewise. - * write.h: Likewise. - * config/aout_gnu.h: Likewise. - * config/obj-aout.c: Likewise. - * config/obj-aout.h: Likewise. - * config/obj-coff.c: Likewise. - * config/obj-coff.h: Likewise. - * config/obj-evax.h: Likewise. - * config/obj-ieee.h: Likewise. - * config/tc-arm.c: Likewise. - * config/tc-arm.h: Likewise. - * config/tc-avr.c: Likewise. - * config/tc-avr.h: Likewise. - * config/tc-crx.h: Likewise. - * config/tc-d10v.h: Likewise. - * config/tc-d30v.h: Likewise. - * config/tc-dlx.h: Likewise. - * config/tc-fr30.h: Likewise. - * config/tc-frv.h: Likewise. - * config/tc-h8300.c: Likewise. - * config/tc-h8300.h: Likewise. - * config/tc-hppa.h: Likewise. - * config/tc-i370.h: Likewise. - * config/tc-i386.c: Likewise. - * config/tc-i386.h: Likewise. - * config/tc-i860.h: Likewise. - * config/tc-i960.c: Likewise. - * config/tc-i960.h: Likewise. - * config/tc-ip2k.h: Likewise. - * config/tc-iq2000.h: Likewise. - * config/tc-m32c.h: Likewise. - * config/tc-m32r.h: Likewise. - * config/tc-m68hc11.h: Likewise. - * config/tc-m68k.c: Likewise. - * config/tc-m68k.h: Likewise. - * config/tc-maxq.c: Likewise. - * config/tc-maxq.h: Likewise. - * config/tc-mcore.c: Likewise. - * config/tc-mcore.h: Likewise. - * config/tc-mn10200.h: Likewise. - * config/tc-mn10300.c: Likewise. - * config/tc-mn10300.h: Likewise. - * config/tc-ms1.h: Likewise. - * config/tc-msp430.c: Likewise. - * config/tc-msp430.h: Likewise. - * config/tc-ns32k.c: Likewise. - * config/tc-ns32k.h: Likewise. - * config/tc-openrisc.h: Likewise. - * config/tc-or32.c: Likewise. - * config/tc-or32.h: Likewise. - * config/tc-ppc.c: Likewise. - * config/tc-ppc.h: Likewise. - * config/tc-s390.h: Likewise. - * config/tc-sh.c: Likewise. - * config/tc-sh.h: Likewise. - * config/tc-sparc.c: Likewise. - * config/tc-tic30.c: Likewise. - * config/tc-tic30.h: Likewise. - * config/tc-tic4x.c: Likewise. - * config/tc-tic4x.h: Likewise. - * config/tc-tic54x.c: Likewise. - * config/tc-tic54x.h: Likewise. - * config/tc-v850.h: Likewise. - * config/tc-vax.c: Likewise. - * config/tc-vax.h: Likewise. - * config/tc-xstormy16.h: Likewise. - * config/tc-xtensa.h: Likewise. - * config/tc-z8k.c: Likewise. - * config/tc-z8k.h: Likewise. - * config/vms-a-conf.h - * doc/Makefile.am: Likewise. - * doc/all.texi: Likewise. - * doc/as.texinfo: Likewise. - * doc/internals.texi: Likewise. - * doc/Makefile.in: Regenerate. - * Makefile.in: Regenerate. - * configure: Regenerate. - * config.in: Regenerate. - * po/POTFILES.in: Regenerate. - -2005-08-09 Nick Clifton <nickc@redhat.com> - - PR 1070 - * macro.c (getstring): Do not treat round parentheses exactly the - same as angle brackets - the parentheses need to be preserved and - passed on to the macro processing code. - -2005-08-08 Nick Clifton <nickc@redhat.com> - - * config/tc-msp430.c (MSP430_ISA_21): Define. - (mcu_types): Add entries for msp430x21xx variants. - -2005-08-08 Nick Clifton <nickc@redhat.com> - - PR 1070 - * macro.c (getstring): Treat round parentheses in the same way as - angle brackets. - (get_any_string): Likewise. - -2005-08-07 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/1118 - * as.c (parse_args): Handle -al=<FILE>. - -2005-08-07 Nick Clifton <nickc@redhat.com> - - * read.c (s_app_line): Accept a line number of 0 for compatibility - with gcc's output for assembler-with-cpp files. - -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. - -2005-07-16 Alan Modra <amodra@bigpond.net.au> - - * Makefile.am: Run "make dep-am". - * Makefile.in: Regenerate. - -2007-07-15 H.J. Lu <hongjiu.lu@intel.com> - - * gas/config/tc-i386.h (CpuVMX): New. - (CpuUnknownFlags): Add CpuVMX. - -2005-07-14 Jim Blandy <jimb@redhat.com> - - Add support for the Renesas M32C. - * Makefile.am (CPU_TYPES): List m32c. - (TARGET_CPU_CFILES): List config/tc-m32c.c. - (TARGET_CPU_HFILES): List config/tc-m32c.h. - * configure.in: Add case for m32c. - * configure.tgt: Add cases for m32c and m32c-*-elf. - * configure: Regenerated. - * config/tc-m32c.c, config/tc-m32c.h: New files. - * doc/Makefile.am (CPU_DOCS): Add c-m32c.texi. - * doc/Makefile.in: Regenerated. - * doc/all.texi: Set M32C. - * doc/as.texinfo: Add text for the M32C-specific options and line - comment characters, and refer to c-m32c.texi. - * doc/c-m32c.texi: New file. - -2005-07-14 Nick Clifton <nickc@redhat.com> - - PR 1069 - * config/tc-crx.c (reset_vars): Use strncpy to prevent overflowing - the ins_parse buffer. - -2005-07-10 Ralf Corsepius <ralf.corsepius@rtems.org> - - * configure.tgt: Remove a29k-*-rtems*, hppa*-*-rtems*,i386-go32-rtems*, - i386-*-rtemscoff*, sparc-*-rtemsaout*. - -2005-07-10 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-i386.c (optimize_disp): Optimize signed 32bit - displacements. - -2005-07-08 Ben Elliston <bje@au.ibm.com> - - * frags.h: Remove ANSI_PROTOTYPES conditional code. - * config/obj-elf.h: Likewise. - * config/tc-h8300.h: Likewise. - * config/tc-h8500.h: Likewise. - * config/tc-i370.h: Likewise. - * config/tc-i386.h: Likewise. - * config/tc-m68hc11.h: Likewise. - * config/tc-m68k.h: Likewise. - * config/tc-ppc.h: Likewise. - * config/tc-s390.h: Likewise. - * config/tc-sh.h: Likewise. - * config/tc-sparc.h: Likewise. - * config/tc-tic30.c: Likewise. - * config/tc-w65.h: Likewise. - * config/tc-xtensa.h: Likewise. - -2005-07-08 Hans-Peter Nilsson <hp@axis.com> - - PR gas/1049 - * config/tc-cris.h (MD_APPLY_SYM_VALUE): Define. - -2005-07-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * config/tc-tic30.c (debug): Add format attribute. Fix format - bugs. - -2005-07-06 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-i386.c (cpu_arch): Add sse3. - - * config/tc-i386.h (CpuSSE3): Renamed from ... - (CpuPNI): This. Defined as CpuSSE3. - - * doc/c-i386.texi: Document .sse3. - -2005-07-06 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (nop): Use zero for L-unit pseudo-nop. - -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 - * config/tc-ia64.c (slot_index): Check for a NULL first_frag. - -2005-06-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> - - * config/tc-m32r.c (use_parallel): Change default value from 1 to 0. - -2005-06-07 Aldy Hernandez <aldyh@redhat.com> - Michael Snyder <msnyder@redhat.com> - Stan Cox <scox@redhat.com> - - * configure.in: Add ms1 case. - - * configure: Regenerate. - - * configure.tgt: Add ms1 case. - -2005-06-07 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.h (resource_table): Change units to unsigned chars. - * config/tc-xtensa.c (new_resource_table): Likewise. - (resize_resource_table): Likewise. - (release_resources): Fix assertion for unsigned values. - -2005-06-07 Zack Weinberg <zack@codesourcery.com> - - * cgen.c, cgen.h, tc.h, write.c, config/obj-coff.c - * config/tc-a29k.c, config/tc-alpha.c, config/tc-alpha.h - * config/tc-arc.c, config/tc-arc.h, config/tc-arm.c - * config/tc-arm.h, config/tc-avr.c, config/tc-avr.h - * config/tc-cris.c, config/tc-crx.c, config/tc-d10v.c - * config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h - * config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.h - * config/tc-frv.c, config/tc-frv.h, config/tc-h8300.c - * config/tc-h8500.c, config/tc-hppa.c, config/tc-hppa.h - * config/tc-i370.c, config/tc-i370.h, config/tc-i386.c - * config/tc-i386.h, config/tc-i860.c, config/tc-i860.h - * config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c - * config/tc-ip2k.c, config/tc-ip2k.h, config/tc-iq2000.c - * config/tc-iq2000.h, config/tc-m32r.c, config/tc-m32r.h - * config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c - * config/tc-m68k.h, config/tc-m88k.c, config/tc-maxq.c - * config/tc-mcore.c, config/tc-mcore.h, config/tc-mips.c - * config/tc-mips.h, config/tc-mmix.c, config/tc-mn10200.c - * config/tc-mn10300.c, config/tc-msp430.c, config/tc-ns32k.c - * config/tc-openrisc.h, config/tc-or32.c, config/tc-or32.h - * config/tc-pdp11.c, config/tc-pj.c, config/tc-pj.h - * config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c - * config/tc-s390.h, config/tc-sh64.c, config/tc-sh.c - * config/tc-sh.h, config/tc-sparc.c, config/tc-sparc.h - * config/tc-tahoe.c, config/tc-tic30.c, config/tc-tic4x.c - * config/tc-tic54x.c, config/tc-tic80.c, config/tc-v850.c - * config/tc-v850.h, config/tc-vax.c, config/tc-vax.h - * config/tc-w65.c, config/tc-xstormy16.c, config/tc-xstormy16.h - * config/tc-xtensa.c, config/tc-z8k.c: - Replace all instances of the string "_apply_fix3" with - "_apply_fix". - * po/POTFILES.in, po/gas.pot: Regenerate. - -2005-06-08 Alan Modra <amodra@bigpond.net.au> - - * Makefile.am: Run "make dep-am". - (POTFILES): Remove GAS_CFILES. - * Makefile.in: Regenerate. - -2005-06-07 David Ung <davidu@mips.com> - - * config/tc-mips.c (mips_cpu_info_table): Add cpu names m4k, 24k, - 24kc, 24kf and 24kfx under MIPS32 release 2. - -2005-06-04 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c (CE, C3, CM, UE, UF): Redefine without reference - to their Thumb-enabled equivalents. - -2005-06-01 Maciej W. Rozycki <macro@linux-mips.org> - - * config/tc-mips.c (load_register): Add leading "0x" to the - output of sprintf_vma(). - (macro): Likewise. - -2005-06-01 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c (TxCE, TxC3, TxCM, TUE, TUF): Remove redundant - test for the presence of thumb version of the parsing functions - since they must always exist and the test generates a compile time - warning message. - -2005-05-31 Richard Henderson <rth@redhat.com> - - * config/tc-alpha.c (O_lituse_jsrdirect): New. - (alpha_reloc_op): Add it. - (debug_exp): Handle it. - (DUMMY_RELOC_LITUSE_JSRDIRECT): New. - (emit_insn): Handle it. - * doc/c-alpha.texi (Alpha-Relocs): Document lituse_jsrdirect. - -2005-05-31 Christian Groessler <chris@groessler.org> - - * write.c (dump_section_relocs): Convert to ISO-C. - (write_relocs): Avoid signed/unsigned and fprintf argument - warnings in debug code. - -2005-05-26 Zack Weinberg <zack@codesourcery.com> - - * config/tc-arm.h (TC_FIX_TYPE): Change to int. - (TC_INIT_FIX_DATA): Initialize to 0, not NULL. - * config/tc-arm.c (fix_new_arm): Remove now-unnecessary cast. - (md_apply_fix3): Delete fix_is_thumb variable; refer to - fixP->tc_fix_data directly in the sole place it was used. - Explicitly truncate value, *valP, fixP->fx_addnumber, and - fixP->fx_offset to 32 bits, for consistent behavior between 32- - and 64-bit hosts. - -2005-05-27 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (struct proc_pending): New. - (unwind): Replace proc_start with proc_pending. - (unwind_diagnostic): Check unwind.proc_pending.sym. - (dot_proc): Replace unwind.proc_start with unwind.proc_pending.sym. - Check if previous proc not closed. Record all entry points. - (dot_endp): Replace unwind.proc_start with unwind.proc_pending.sym. - Set symbol sizes for entry points recorded in dot_proc. Check - arguments for consistency with respective .proc's. - (md_assemble): Replace unwind.proc_start with - unwind.proc_pending.sym. - -2005-05-27 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (emit_one_bundle): Restrict scope of ptr, end_ptr, - and last_ptr. Check all in-use slots for first one with non-NULL - unwind_record. Don't reload end_ptr before second update round. - -2005-05-26 James E Wilson <wilson@specifixinc.com> - - * config/tc-ia64.c (extra_goodness): Update comment. - (md_begin): Add debugging code to print best_template table. - -2005-05-25 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (md_begin): Don't try to match slot 2 of an MLX - template. - -2005-05-25 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (ia64_gen_real_reloc_type): Also handle - BFD_RELOC_UNUSED when determining the width of the reloc. - -2005-05-25 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (dot_endp): Clear out all three pointers in unwind - section entry. - -2005-05-25 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (dot_radix): Rewrite. - -2005-05-25 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (struct unw_rec_list): Remove next_slot_number - and next_slot_frag. - (alloc_record): Remove references to next_slot_number and - next_slot_frag. - (emit_one_bundle): Likewise. - -2005-05-22 Nick Clifton <nickc@redhat.com> - - * config/tc-v850.c (md_apply_fix3): Pass the address of the - message buffer when invoking the insert function. - -2005-05-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * config/tc-hppa.c (pa_ip): Promote architecture from PA 1.0 to 1.1 - only if an instruction match is found. - -2005-05-20 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (xg_assemble_vliw_tokens): Change subtraction - to addition in argument to xtensa_dwarf2_emit_insn. - -2005-05-19 Zack Weinberg <zack@codesourcery.com> - - * Makefile.am: Have 'all' depend on 'info'. - * Makefile.in: Regenerate. - -2005-05-19 Alan Modra <amodra@bigpond.net.au> - - * config/tc-ppc.c (ppc_force_relocation): Add BFD_RELOC_24_PLT_PCREL. - -2005-05-19 Anton Blanchard <anton@samba.org> - - * config/tc-ppc.c (parse_cpu): Handle "-mpower5". - (md_show_usage): Document it. - (ppc_setup_opcodes): Insert POWER5 mnemonics. - * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower5". - -2005-05-19 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (dot_endp): Don't use global symbol for unwind - relocations in unwind section. - -2005-05-18 Nick Clifton <nickc@redhat.com> - - * config/tc-v850.c (md_apply_fix3): Only use the insertion routine - if one exists. Ignore any error messages it may produce, just - allow it to perform the insertion. - -2005-05-17 Zack Weinberg <zack@codesourcery.com> - - * hash.c (hash_lookup): Add len parameter. All callers changed. - (hash_find_n): New interface. - * hash.h: Prototype hash_find_n. - * sb.c: Include as.h. - (scrub_from_sb, sb_to_scrub, scrub_position): New statics. - (sb_scrub_and_add_sb): New interface. - * sb.h: Prototype sb_scrub_and_add_sb. - * input-scrub.c (input_scrub_include_sb): Use sb_scrub_and_add_sb. - - * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Remove - reference to BFD_RELOC_ARM_GOT12 which is never generated. - * config/tc-arm.c: Rewrite, adding Thumb-2 support. - -2005-05-17 Daniel Jacobowitz <dan@codesourcery.com> - - * doc/Makefile.am (gasver.texi): Don't use $<. - * doc/Makefile.in: Regenerated. - -2005-05-17 Nick Clifton <nickc@redhat.com> - - PR 876 - * symbols.c (resolve_symbol_value): Do not move symbols whose - value expression has not been resolved or finalized into the - absolute section as this will confuse other parts of the assembler - into thinking that their value is zero. - -2005-05-17 Jan Beulich <jbeulich@novell.com> - - * read.c (_find_end_of_line): New. - (find_end_of_line): New. - (HANDLE_CONDITIONAL_ASSEMBLY): Use it. - (read_a_source_file): Use it. - (s_globl): Use it. - (s_macro): Use it. - (get_line_sb): Use it. - (s_errwarn): Replace discard_rest_of_line by ignore_rest_of_line. - (s_comm_internal): Likewise. - (s_lsym): Likewise. - (s_macro): Likewise. - (s_ignore): Use ignore_rest_of_line. - * read.h (find_end_of_line): Prototype. - (discard_rest_of_line): Remove prototype. #define to - ignore_rest_of_line. - -2005-05-17 Nick Clifton <nickc@redhat.com> - - * config/tc-v850,h (TC_FIX_TYPE): Define. - (TC_INIT_FIX_TYPE): Define. - * config/tc-v850.c (md_assemble): When creating a fix record the - operand in the tc_fix_data field. - (md_apply_fix3): When applying a resolved fix use the operand's - insertion procedure to store the value, if the operand has been - recorded. - -2005-05-15 Daniel Jacobowitz <dan@codesourcery.com> - - * Makefile.am (m68k-parse.c, itbl-parse.c): Update ylwrap - invocation. - * Makefile.in: Regenerated. - -2005-05-13 Sterling Augustine <sterling@tensilica.com> - Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (xtensa_insnbuf_set_operand): Clarify error - message. - (xtensa_mark_zcl_first_insns): Fix incorrect nesting of conditional - for handling RELAX_CHECK_ALIGN_NEXT_OPCODE. - -2005-05-11 Alan Modra <amodra@bigpond.net.au> - - * config/tc-ppc.c (md_apply_fix3): Allow pcrel forms of BFD_RELOC_16, - BFD_RELOC_LO16, BFD_RELOC_HI16 and BFD_RELOC_HI16_S. - -2005-05-10 Michael Matz <matz@suse.de> - - * frags.c (frag_grow): Don't be too greedy in allocating memory. - - * config/tc-hppa.c (pa_block): Check arguments to .block[z]. - -2005-05-10 Hans-Peter Nilsson <hp@bitrange.com> - - PR binutils/886 - * config/tc-mmix.c (mmix_handle_mmixal): Rearrange slightly. - Handle label-without-colon before ordinary dot-pseudo as an - ordinary label. Don't leak memory for label-without-colon alone - on a line. Don't mmixal-munge operands for dot-pseudos. - -2005-05-10 Jan Beulich <jbeulich@novell.com> - - * macro.c (get_any_string): Remove the two last parameters. Replace - references to the former expand parameter by using macro_alternate. - Simplify loop condition for checking for end-of-string. - (get_string): Remove redunant call to sb_skip_white. - (do_formals): Remove two last arguments to get_any_string. - (macro_expand): Likewise. - (expand_irp): Likewise. - -2005-05-10 Jan Beulich <jbeulich@novell.com> - - * read.c (s_macro): Move local variable 'local' to smaller scope. - Call sb_kill on it when done. - -2005-05-09 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (optimize_disp): Discard displacement entirely - when zero and not required by encoding constraints. - -2005-05-09 H.J. Lu <hongjiu.lu@intel.com> - - PR 936 - * config/tc-sh64.c (sh64_fake_label): New. - - * config/tc-sh64.h (TC_FAKE_LABEL): New. - - * doc/internals.texi (TC_FAKE_LABEL): Document. - - * write.c (TC_FAKE_LABEL): New. - (adjust_reloc_syms): Use it. - (write_object_file): Likewise. - -2005-05-09 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (parse_insn): Disallow use of prefix separator - and comma in Intel mode. - -2005-05-09 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Correct 64-bit mode - names to match ABI. Add more registers for 32-bit and 64-bit modes. - Make name array static and const. Adjust lookup to account for NULL - entries (standing for unused register numbers). - -2005-05-09 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (parse_insn): Consider all matching instructions - when checking for string instruction after string-only prefix. - -2005-05-07 H.J. Lu <hongjiu.lu@intel.com> - - PR 940 - * config/tc-ia64.c (start_unwind_section): Properly check - comdat group with SHF_GROUP. - -2005-05-06 Bob Wilson <bob.wilson@acm.org> - - * doc/c-xtensa.texi (Literal Directive): Spelling correction. - -2005-05-06 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c: Remove excess whitespace. - * config/tc-xtensa.h: Likewise. - * config/xtensa-istack.h: Likewise. - * config/xtensa-relax.c: Likewise. - * config/xtensa-relax.h: Likewise. - -2005-05-06 Nick Clifton <nickc@redhat.com> - - * sb.h: Fix formatting of comments. - * sb.c: Fix formatting of comments. - -2005-05-06 Jan Beulich <jbeulich@novell.com> - - * sb.h (sb_add_buffer): Reintroduce. - * sb.c (sb_add_buffer): Likewise. - -2005-05-06 Jan Beulich <jbeulich@novell.com> - - * macro.c (new_formal, del_formal): New. - (do_formals): Use new_formal. Check for and parse qualifier. Warn if - required argument has default value. Stop looking for more formal - when there was a vararg one. - (macro_expand_body): Use new_formal and del_formal. - (macro_expand): Likewise. Initialize local variable err. Don't - return immediately when encountering an error. Warn when keyword - argument already had a value assigned. Eliminate duplicate clearing - of argument value. When current positional argument matches parameter - of vararg type, assign to it all the remaining arguments. Issue error - when required parameter does not have value. - (free_macro): Use del_formal. - (expand_irp): Initialize formal type. Free buffers associated with - formal prior to returning. - * macro.h (struct formal_struct): Add new field 'type' with new - enumeration type 'formal_type'. - * doc/as.texinfo: Document macro parameter qualifiers. - * NEWS: Mention new functionality. - -2005-05-06 Jan Beulich <jbeulich@novell.com> - - * cond.c (s_ifb): New. - * read.c (potable): Add s_ifb as handler for .ifb and .ifnb. - * read.h (s_ifb): Prototype. - * doc/as.texinfo: Document .ifb and .ifnb. - -2005-05-05 Steve Ellcey <sje@cup.hp.com> - - * config/tc-ia64.c (MIN): Undef. - -2005-05-05 Paul Brook <paul@codesourcery.com> - - * config/tc-i386.h (ELF_TARGET_FORMAT): Define for TE_VXWORKS. - -2005-05-05 Matt Thomas <matt@3am-software.com> - - * config/tc-vax.c (md_assemble): Don't assume a valueT is 4 - bytes. - -2005-05-05 Nick Clifton <nickc@redhat.com> - - * Update the address and phone number of the FSF organization in - the GPL notices in the following files: - COPYING, app.c, as.c, as.h, asintl.h, atof-generic.c, bignum.h, - bit_fix.h, cgen.c, cgen.h, cond.c, debug.c, depend.c, dw2gencfi.c, - dw2gencfi.h, dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c, - emul-target.h, emul.h, expr.c, expr.h, flonum-copy.c, - flonum-konst.c, flonum.h, frags.c, frags.h, hash.c, hash.h, - input-file.c, input-file.h, input-scrub.c, itbl-lex.h, itbl-lex.l, - itbl-ops.c, itbl-ops.h, itbl-parse.y, listing.c, listing.h, - literal.c, macro.c, macro.h, messages.c, obj.h, output-file.c, - output-file.h, read.c, read.h, sb.c, sb.h, stabs.c, - struc-symbol.h, subsegs.c, subsegs.h, symbols.c, symbols.h, tc.h, - write.c, write.h, config/aout_gnu.h, config/atof-ieee.c, - config/atof-vax.c, config/itbl-mips.h, config/m68k-parse.h, - config/m68k-parse.y, config/m88k-opcode.h, config/obj-aout.c, - config/obj-aout.h, config/obj-bout.c, config/obj-bout.h, - config/obj-coff.c, config/obj-coff.h, config/obj-ecoff.c, - config/obj-ecoff.h, config/obj-elf.c, config/obj-elf.h, - config/obj-evax.c, config/obj-evax.h, config/obj-hp300.c, - config/obj-hp300.h, config/obj-ieee.c, config/obj-ieee.h, - config/obj-multi.h, config/obj-som.c, config/obj-som.h, - config/tc-a29k.c, config/tc-a29k.h, config/tc-alpha.c, - config/tc-alpha.h, config/tc-arc.c, config/tc-arc.h, - config/tc-arm.h, config/tc-avr.c, config/tc-avr.h, - config/tc-cris.c, config/tc-cris.h, config/tc-crx.c, - config/tc-crx.h, config/tc-d10v.c, config/tc-d10v.h, - config/tc-d30v.c, config/tc-d30v.h, config/tc-dlx.c, - config/tc-dlx.h, config/tc-fr30.c, config/tc-fr30.h, - config/tc-frv.c, config/tc-frv.h, config/tc-generic.c, - config/tc-generic.h, config/tc-h8300.c, config/tc-h8300.h, - config/tc-h8500.c, config/tc-h8500.h, config/tc-hppa.c, - config/tc-hppa.h, config/tc-i370.c, config/tc-i370.h, - config/tc-i386.c, config/tc-i386.h, config/tc-i860.c, - config/tc-i860.h, config/tc-i960.c, config/tc-i960.h, - config/tc-ia64.c, config/tc-ia64.h, config/tc-ip2k.c, - config/tc-ip2k.h, config/tc-iq2000.c, config/tc-iq2000.h, - config/tc-m32r.c, config/tc-m32r.h, config/tc-m68851.h, - config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c, - config/tc-m68k.h, config/tc-m88k.c, config/tc-m88k.h, - config/tc-maxq.c, config/tc-maxq.h, config/tc-mcore.c, - config/tc-mcore.h, config/tc-mips.c, config/tc-mips.h, - config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c, - config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h, - config/tc-msp430.c, config/tc-msp430.h, config/tc-ns32k.c, - config/tc-ns32k.h, config/tc-openrisc.c, config/tc-openrisc.h, - config/tc-or32.c, config/tc-or32.h, config/tc-pdp11.c, - config/tc-pdp11.h, config/tc-pj.c, config/tc-pj.h, - config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c, - config/tc-s390.h, config/tc-sh.c, config/tc-sh.h, - config/tc-sh64.c, config/tc-sh64.h, config/tc-sparc.c, - config/tc-sparc.h, config/tc-tahoe.c, config/tc-tahoe.h, - config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c, - config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h, - config/tc-tic80.c, config/tc-tic80.h, config/tc-v850.c, - config/tc-v850.h, config/tc-vax.c, config/tc-vax.h, - config/tc-w65.c, config/tc-w65.h, config/tc-xstormy16.c, - config/tc-xstormy16.h, config/tc-xtensa.c, config/tc-xtensa.h, - config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h, - config/te-freebsd.h, config/te-hp300.h, config/te-hppa.h, - config/te-ic960.h, config/te-irix.h, config/te-nbsd.h, - config/te-netware.h, config/te-sparcaout.h, config/te-sun3.h, - config/te-tmips.h, config/te-vxworks.h, config/vax-inst.h, - config/xtensa-istack.h, config/xtensa-relax.c, - config/xtensa-relax.h, doc/fdl.texi - -2005-05-05 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c (arm_opts): Make -mlittle-endian switch set - the target_big_endian variable to false. - -2005-05-04 Alan Modra <amodra@bigpond.net.au> - - * config/obj-ecoff.c (ecoff_frob_file_before_fix): Correct section - list traversal. Use bfd_section_list_prepend. - * config/tc-mmix.c (mmix_frob_file): Don't needlessly iterate - over the section list. - * config/tc-xtensa.c (xtensa_remove_section): Delete. - (xtensa_insert_section): Delete. - (xtensa_move_seg_list_to_beginning): Use bfd_section_list_remove - and bfd_section_list_prepend. - (xtensa_reorder_seg_list): Use bfd_section_list_remove and - bfd_section_list_insert_after. - -2005-05-03 Nick Clifton <nickc@redhat.com> - - * config/obj-ecoff.c (ecoff_frob_file_before_fix): Fix invocations - of bfd_section_list... macros. - * config/tc-mmix.c (mmix_frob_file): Likewise. - * config/tc-xtensa.c (xtensa_remove_section): Likewise. - (xtensa_insert_section): Likewise. - - * macro.c (macro_hash): Remove static. - * macro.h (macro_hash): Provide an external declaration. - -2005-05-02 H.J. Lu <hongjiu.lu@intel.com> - - * write.c (write_object_file): Use bfd_section_double_list_remove - to remove sections. - -2005-05-02 Daniel Jacobowitz <dan@codesourcery.com> - - * doc/Makefile.am (gasver.texi): Correct quoting. - * doc/Makefile.in: Regenerated. - -2005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org> - - * configure.tgt: Add h8300*-*-rtemscoff. - Switch h8300*-*-rtems* to elf. - -2005-04-29 H.J. Lu <hongjiu.lu@intel.com> - - * hash.c: Undo the last change. - * hash.h: Likewise. - -2005-04-29 Daniel Jacobowitz <dan@codesourcery.com> - - * doc/Makefile.am (gasver.texi): Depend on bfd/configure instead - of Makefile. - (DISTCLEANFILES): Remove. - (MAINTAINERCLEANFILES): Add asconfig.texi. - * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated. - -2005-04-29 Ben Elliston <bje@au.ibm.com> - - * Makefile.am (GAS_CFILES): Remove bignum-copy.c. - (GENERIC_OBJS): Likewise, remove bignum-copy.o. - (bignum-copy.o): Remove. - * Makefile.in: Regenerate. - * makefile.vms (OBJS): Remove bignum-copy.obj. - * symbols.h (local_symbol_make): Remove declaration. - (verify_symbol_chain_2): Likewise. - * symbols.c (local_symbol_make): Make static. - (max_indent_level): Likewise. - (verify_symbol_chain_2): Remove. - * macro.c (macro_hash): Make static. - * messages.c (fprint_value): Remove. - * read.h (get_absolute_expr): Remove. - (emit_leb128_expr): Likewise. - (do_s_func): Likewise. - * read.c (do_s_func): Make static. - (emit_leb128_expr): Likewise. - (get_absolute_expr): Likewise. - * as.h (as_howmuch): Remove declaration. - (fprint_value): Likewise. - * as.c (myname): Make static. - * input-scrub.c (as_howmuch): Remove. - (as_1_char): Likewise. - * input-file.h (input_file_is_open): Remove. - * input-file.c (input_file_is_open): Likewise. - * expr.h (expr_build_unary): Remove declaration. - (expr_build_binary): Likewise. - * expr.c (expr_build_unary): Remove. - (expr_build_binary): Likewise. - * hash.h (hash_replace): Remove declaration. - (hash_delete): Likewise. - * hash.c (hash_replace): Remove. - (hash_delete): Likewise. - * bignum-copy.c (bignum_copy): Move from here .. - * config/tc-vax.c (bignum_copy): .. to here. - * bignum.h (LOG_TO_BASE_2_OF_10): Remove. - (bignum_copy): Remove extern declaration. - * sb.h (string_count): Remove extern declaration. - (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise. - (sb_name): Likewise. - * sb.c (dsize): Replace preprocessor macro with static int. - (string_count): Make static. - (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise. - (sb_name): Likewise. - * config/obj-coff.c (dim_index): Make static. - * config/tc-i386.c (GOT_symbol): Likewise. - (output_invalid_buf): Likewise. - * doc/internals.texi (Warning and error messages): Remove the - prototype for fprint_value. - -2005-04-27 Ben Elliston <bje@au.ibm.com> - - * link.cmd: Remove. - -2005-04-26 H.J. Lu <hongjiu.lu@intel.com> - - * config/obj-multi.h (FAKE_LABEL_NAME): Defined. - - * read.c (pseudo_set): Disallow symbol set to common symbol. - - PR 857 - * write.c (write_object_file): Report common symbol name when - disallowing local symbol set to common symbol. - (adjust_reloc_syms): Disallow local symbol set to undefined - symbol. - -2005-04-25 Jan Beulich <jbeulich@novell.com> - - * macro.c (macro_expand_body): Replace locals indicator parameters - with actual macro_entry. New local variables macro_line and err. - Don't return when encountering an error, just record the fact. - Detect local symbol name colliding with parameter. Track line number - inside of macro expansion. - (do_formals): Move local variable name to wider scope. Check - parameter of the same name doesn't already exist. In MRI mode, also - check it doesn't collide with the argument count pseudo-parameter). - (define_macro): Add file and line number parameters. Remove local - variable namestr. New local variable error. Initialize macro_entry - members file, line, and name. Don't return when encountering an - error, just record the fact. Use %s in some diagnostics for read.c - to insert the macro name. Free macro_entry on error. - (macro_expand): Pass macro_entry to macro_epand_body. Don't return - when encountering an error, just record the fact. - (expand_irp): Don't return when encountering an error, just record - the fact. - * macro.h (macro_struct): New members name, file, and line. - (define_macro): Add file and line number parameters. - * read.c (s_macro): Pass file and line to define_macro. Tag warning - regarding pseudo-op redefinition with the file/line that macro - definition started at. - -2005-04-22 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (LOOKAHEAD_ALIGNER): Delete macro. - (future_alignment_required): Remove ifdefs that use it. - -2005-04-22 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (xg_get_build_instr_size): Remove. - (xg_is_narrow_insn, xg_expand_narrow): Remove. Merge into... - (xg_is_single_relaxable_insn): ...here. Add "targ" and "narrow_only" - parameters. - (xg_assembly_relax, xg_find_narrowest_format, relaxation_requirements, - convert_frag_narrow): Use new version of xg_is_single_relaxable_insn. - -2005-04-21 Christian Groessler <chris@groessler.org> - - * config/tc-z8k.c (md_assemble): Fix buffer overrun in operand[] - array. - -2005-04-20 H.J. Lu <hongjiu.lu@intel.com> - - * config/obj-aout.h (S_IS_EXTERN): Removed. - * config/obj-bout.h (S_IS_EXTERN): Likewise. - * config/obj-coff.h (S_IS_EXTERN): Likewise. - * symbols.c (S_IS_EXTERN): Likewise. - * symbols.h (S_IS_EXTERN): Likewise. - - * config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with - S_IS_EXTERNAL. - * config/tc-d10v.c (md_apply_fix3): Likewise. - * config/tc-ia64.c (ia64_fix_adjustable): Likewise. - * config/tc-iq2000.c (iq2000_fix_adjustable): Likewise. - * config/tc-m32r.c (m32r_fix_adjustable): Likewise. - * config/tc-mmix.c (mmix_adjust_symtab): Likewise. - * config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise. - (shmedia_md_convert_frag): Likewise. - * symbols.c (print_symbol_value_1): Likewise. - * write.c (write_object_file): Likewise. - -2005-04-20 Nick Clifton <nickc@redhat.com> - - * config/tc-xtensa.c (get_aligned_diff): Change type of - branch_align to offsetT so that its signedness matches that of - target_size. - - * config/tc-mips.c (macro): Use sprintf_vma to convert a > 32 bit - number into a readable string. - (load_register): Likewise. - -2005-04-20 Andreas Schwab <schwab@suse.de> - - * config/tc-ia64.c (specify_resource): Initialize all of tmpl. - -2005-04-19 David S. Miller <davem@davemloft.net> - - * config/tc-sparc.c (md_assemble): If sparc_ip gives us a - NULL insn, exit early. Remove now spurious NULL checks. - (sparc_ip): Use as_bad for unknown opcode errors, set *pinsn - to NULL and exit. - -2005-04-19 Jan Beulich <jbeulich@novell.com> - - * symbols.h (symbol_find_base): Remove prototype. - * symbols.c (save_symbol_name): Remove code section conditional upon - STRIP_UNDERSCORE. - (symbol_find): Remove. - (symbol_find_base): Rename to symbol_find. - * subsegs.c (section_symbol): Replace use of symbol_find_base with - symbol_find. - * config/obj-coff.c (tag_insert): Remove code section conditional - upon STRIP_UNDERSCORE. - (obj_coff_def): Likewise. - (obj_coff_endef): Replace use of symbol_find_base with symbol_find. - (coff_frob_symbol): Likewise. - (yank_symbols): Likewise. - (c_section_symbol): Likewise. - * config/obj-coff.h (DO_NOT_STRIP): Remove. - * config/tc-arm.c (symbol_locate): Remove code section conditional - upon STRIP_UNDERSCORE. - * config/tc-h8300.h (DO_NOT_STRIP): Remove. - * config/tc-h8500.h (DO_NOT_STRIP): Remove. - * config/tc-sh.h (DO_NOT_STRIP): Remove. - * config/tc-w65.h (DO_NOT_STRIP): Remove. - * config/tc-z8k.h (DO_NOT_STRIP): Remove. - -2005-04-19 Andreas Schwab <schwab@suse.de> - - * config/tc-ia64.c (md_assemble): Fix error message for wrong - access to application registers. - -2005-04-19 Jan Beulich <jbeulich@novell.com> - - * config/te-sysv32.h: Remove. - * Makefile.am (TARG_ENV_HFILES): Remove reference to - config/te-sysv32.h. - * Makefile.in (TARG_ENV_HFILES): Likewise. - -2005-04-19 Jan Beulich <jbeulich@novell.com> - - PR/847 - * config/tc-ia64.c (ia64_canonicalize_symbol_name): Re-allow zero- - length symbols. - -2005-04-18 Mark Kettenis <kettenis@gnu.org> - - * config/tc-i386.c (md_begin): Allow hyphens in mnemonics. - -2005-04-18 Maciej W. Rozycki <macro@linux-mips.org> - - * config/tc-mips.c (normalize_constant_expr): Don't check for - HAVE_32BIT_GPRS. - (check_absolute_expr): Only call normalize_constant_expr() if - HAVE_32BIT_GPRS. - (mips_ip): Likewise. - - * config/tc-mips.c (check_absolute_expr): Fix formatting. - -2005-04-18 Jan Beulich <jbeulich@novell.com> - - * macro.c (free_token): New, freeing all the memory associated with a - macro. - (do_formals): Move initializers to ... - (define_macro): ... here. - (delete_macro): Convert passed in name to lower case. Warn when - purging macro that doesn't exist. Use hash_jam instead of hash_delete. - -2005-04-15 Maciej W. Rozycki <macro@linux-mips.org> - - * config/tc-mips.c (normalize_constant_expr): Fix formatting. - -2005-04-15 Jan Beulich <jbeulich@novell.com> - - * config/obj-elf.c (obj_elf_struct): New. - (elf_pseudo_table). Use it for .offset and .struct. - -2005-04-14 Bob Wilson <bob.wilson@acm.org> - Sterling Augustine <sterling@tensilica.com> - - * config/tc-xtensa.c (get_aligned_diff): Handle target_size larger - than the section alignment. - -2005-04-14 Bob Wilson <bob.wilson@acm.org> - H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-xtensa.h (struct xtensa_frag_type): Add lit_frchain field. - * config/tc-xtensa.c (xg_translate_sysreg_op, - xtensa_translate_old_userregs_ops, - xtensa_find_unaligned_branch_targets, - xtensa_find_unaligned_loops, xtensa_fix_close_loop_end_frags, - relax_frag_add_nop): Support 64-bit host. - (xtensa_mark_literal_pool_location, xtensa_move_literals): Use - tc_frag_data lit_frchain and lit_seg fields instead of fr_var. - -2005-04-14 Mark Kettenis <kettenis@gnu.org> - - * configure.tgt: Add support for OpenBSD/sparc ELF. - - * configure.tgt: Set emulation for mips-*-openbsd*. - Remove broken mips-dec-openbsd* config. - * configure.in: Set default ABI for mips64-*-openbsd*. - * configure: Regenerate. - -2005-04-14 Maciej W. Rozycki <macro@linux-mips.org> - - * config/tc-mips.c (macro) [ldd_std]: Don't attempt the GP - optimization for constant addresses. - -2005-04-14 Nick Clifton <nickc@redhat.com> - - * as.c (main): Move parse_args before symbol_begin and frag_init - so that the hash table size can be set before it is used. - * hash.c: Use an unsigned long type for the size of the hash - tables. - * hash.h (set_gas_hash_table_size): Update the prototype. - -2005-04-14 Alan Modra <amodra@bigpond.net.au> - - * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error. - * acinclude.m4: Include ../bfd/warning.m4. - * configure.in: Invoke AM_BINUTILS_WARNINGS. - * Makefile.in: Regenerate. - * configure: Regenerate. - * doc/Makefile.in: Regenerate. - -2005-04-13 Maciej W. Rozycki <macro@linux-mips.org> - - * config/tc-mips.c (IS_ZEXT_32BIT_NUM): New macro. - (normalize_address_expr): New function to sign-extend address - offsets that fit into 32 bits in 32-bit mode. - (macro_build_ldst_constoffset): Use normalize_address_expr() - instead of a handcoded sequence. - (load_register): Likewise. Report oversized numbers in a useful - way. - (macro) [ld_st, ldd_std]: Reject all oversized offsets, not only - for constant addresses. Report oversized numbers in a useful way. - (mips_ip): Use normalize_address_expr() for addresses. - -2005-04-12 Mark Kettenis <kettenis@gnu.org> - - * config/tc-i386.c (output_insn): Handle VIA PadLock instructions - similar to other instructions now that they're marked as ImmExt. - -2005-04-12 Nick Clifton <nickc@redhat.com> - - * hash.c (DEFAULT_SIZE): Delete. Replace with: - (gas_hash_table_size): New static variable. - (set_gas_hash_table_size): New function: Records a requested size - for the hash tables. - (get_gas_hash_table_size): New function: Return a prime number - near the requested size of the hash table. - (hash_new): Use get_gas_hash_table_size. - * hash.h: Add a prototype for set_gas_hash_table_size. - * as.c (show_usage): Add description of new switches: --hash-size - and --reduce-memory-overheads. - (option_values): Add OPTION_HASH_TABLE_SIZE and - OPTION_REDUCE_MEMORY_OVERHEADS. - (std_longpopts): Add entries for the new options. - (parse_args): Handle the new options. - * Makefile.am: Add a dependency of as.c on hash.h. - * Makefile.in: Regenerate. - * doc/as.texinfo: Document the new switches. - * NEWS: Mention the new switches. - -2005-04-12 Nick Clifton <nickc@redhat.com> - - PR gas/818 - * config/tc-hppa.c (pre_defined_registers): Fix %farg[0-3] - synonyms. - -2005-04-12 Alan Modra <amodra@bigpond.net.au> - - * Makefile.am: Run "make dep-am". - * Makefile.in: Regenerate. - -2005-04-11 Sterling Augustine <sterling@tensilica.com> - Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (check_t1_t2_reads_and_writes): Fix typo. - -2005-04-11 Mark Kettenis <kettenis@gnu.org> - - * configure.tgt (generic_target): Add support for OpenBSD/i386 ELF. - -2005-04-11 Jan Beulich <jbeulich@novell.com> - - * NEWS: Mention these changes and their effects. - * macro.c (get_token): Use is_name_beginner/is_part_of_name/ - is_name_ender. - (check_macro): Likewise. - (buffer_and_nest): Likewise. Permit multiple labels. Don't discard - labels together with the closing pseudo-op. - (macro_expand_body): Adjust comment. Range-check input before use. - Adjust mis-spelled diagnostic. Use is_name_beginner. - * read.c (try_macro): New. - (read_a_source_file): New static variable last_eol. Don't list - macro expansion lines more than once. Call try_macro. - (s_macro): Set section of line_label to absolute instead of undefined. - * doc/as.texinfo: Add information on the caveats of these changes. - -2005-04-11 Alan Modra <amodra@bigpond.net.au> - - * symbols.c (symbol_X_add_number): Change return type to "offsetT *". - * symbols.h (symbol_X_add_number): Update prototype. - -2005-04-10 Eric Christopher <echristo@redhat.com> - - * symbols.c (symbol_X_add_number): Fix warning. - -2005-04-10 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-m68k.c (md_begin): Support 64bit host. - (get_num): Support 64bit BFD on 32bit host. - -2005-04-10 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-mips.c (md_apply_fix3): Fix typos in BFD_RELOC_64. - -2005-04-09 Alan Modra <amodra@bigpond.net.au> - - * read.c (assign_symbol): Remove const from parm. Fix xcalloc - call. Don't do the COFF hacks for multi-emulation gas. Move - demand_empty_rest_of_line back to caller. - (s_set, equals): demand_empty_rest_of_line here. - - PR gas/827 - * as.h (rs_dummy): Define. - * symbols.c (symbol_X_add_number): New function. - * symbols.h (symbol_X_add_number): Declare. - * stabs.c (aout_process_stab): Tidy symbol frag setting. - * read.c (assign_symbol): New function, split out from s_set. - Use symbol_find_or_make. Leave fr_type of dummy frag as rs_dummy. - Fix COFF hacks for multi-emulation gas. - (s_set): Call assign_symbol. Remove "register" keyword. - (set_zero_frag): New function. - (pseudo_set): Always check for assignment to section syms. - Always set segment and frag of symbol, and likewise extern for - aout/bout. Handle assignment of sym=sym+/-const specially. Don't - special case exp.X_add_number non-zero for O_symbol expressions. - (equals): Use assign_symbol. - -2005-04-08 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (xtensa_create_xproperty_segments): Skip - SEC_MERGE sections. - -2005-04-06 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-i386.c (tc_gen_reloc): Don't turn - BFD_RELOC_X86_64_32S into BFD_RELOC_32. - -2005-04-06 Nick Clifton <nickc@redhat.com> - - * po/rw.po: New translation: Kinyarwanda - * configure.in (ALL_LINGUAS): Add rw - * configure: Regenerate. - -2005-04-05 Sterling Augustine <sterling@tensilica.com> - Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (branch_align_power): New. - (xtensa_find_unaligned_branch_targets, get_aligned_diff, - future_alignment_required): Use branch_align_power to check section - alignment as well as xtensa_fetch_width when aligning branch targets. - -2005-04-05 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c: Warning fixes throughout. - (xtensa_fetch_width): Change to unsigned. - (assemble_nop, xtensa_find_unaligned_branch_targets, - xtensa_find_unaligned_loops, xg_assemble_vliw_tokens, - is_narrow_branch_guaranteed_in_range, xtensa_fix_close_loop_end_frags, - min_bytes_to_other_loop_end, unrelaxed_frag_min_size, - unrelaxed_frag_max_size, xtensa_fix_short_loop_frags, - count_insns_to_loop_end, unrelaxed_frag_min_insn_count, - get_text_align_max_fill_size, get_text_align_nop_count, - get_text_align_nth_nop_size, get_noop_aligned_address, - get_aligned_diff, convert_frag_align_next_opcode, - convert_frag_immed_finish_loop, xtensa_create_property_segments, - xtensa_create_xproperty_segments, xt_block_aligned_size): Clean up - types, avoiding size_t and using offsetT and addressT appropriately. - (get_text_align_power): Clean up types. Avoid incorrect bound. - (get_text_align_fill_size): Clean up types. Restructure for clarity. - -2005-04-04 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ia64.c (start_unwind_section): Undo the change - of 2004-08-18. - (generate_unwind_image, dot_endp): Likewise. - -2005-04-01 David Mosberger <davidm@hpl.hp.com> - - * config/tc-ia64.c (ia64_handle_align): Move le_nop and - le_nop_stop arrays and initializers to file scope. - (md_begin): When generating code for anything other than - Itanium 1, use MMI instead of MFI NOP bundles as a filler. - -2005-04-01 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (output_imm): Also set sign flag for 64-bit push - immediates. - -2005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de> - - * NEWS: Mention [fdgh]_floating. - * config/atof-vax.c: Fix some whitespace. - * config/tc-vax.c (md_pseudo_table): Add "[fdgh]_floating". - -2005-04-01 Nick Clifton <nickc@redhat.com> - - * configure.in: Add a check for <unistd.h> providing a prototype - for getopt() which is compatible with the one in - include/getopt.h. If so then define HAVE_DECL_GETOPT. - * configure: Regenerate. - * config.in (HAVE_DECL_GETOPT): Add. - -2005-04-01 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (s_bss): Call obj_elf_section_change_hook. - -2005-04-01 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (md_apply_fix3): Also handle BFD_RELOC_X86_64_32S. - (tc_gen_reloc): Handle BFD_RELOC_X86_64_32S in the default case. - -2005-03-30 Julian Brown <julian@codesourcery.com> - - * config/tc-arm.c (arm_adjust_symtab): Rename - bfd_elf32_is_arm_mapping_symbol_name to bfd_is_arm_mapping_symbol_name. - -2005-03-30 Julian Brown <julian@codesourcery.com> - - * config/tc-arm.c (mapping_state): Change documentation in function - comment to cross-reference spec instead. Change type of mapping symbols - to BSF_NO_TYPE. - (arm_adjust_symtab): Don't change type of mapping symbols here. - -2005-03-30 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com> - - * as.h [NEED_DECLARATION_FFS] (ffs): Prototype and alphabetize. - * config.in: Regenerate. - * configure: Regenerate. - * configure.in: Check for ffs decl and alphabetize. - -2005-03-29 Daniel Jacobowitz <dan@codesourcery.com> - Phil Blundell <philb@gnu.org> - - * config/tc-arm.c (arm_parse_reloc): Add TLS relocations. - (md_apply_fix3): Mark TLS symbols. - (tc_gen_reloc): Handle TLS relocations. - (arm_fix_adjustable): Ignore TLS relocations. - (s_arm_elf_cons): Support expressions after decorated symbols. - -2005-03-29 Julian Brown <julian@codesourcery.com> - - * config/tc-arm.c (marked_pr_dependency): New bitmap, bit N indicates - whether personality routine index N has been output for this section. - (mapping_state): tc_segment_info_data now struct not enum. - (arm_elf_change_section): Likewise, and marked_pr_dependency is now - handled on section change. - (create_unwind_entry): Previous code to output dependency removed. - (s_arm_unwind_fnend): Output dependency if it hasn't been done already - for this section. - * config/tc-arm.h (TC_SEGMENT_INFO_TYPE): Redefined as struct - arm_segment_info_type. - (arm_segment_info_type): New struct. - -2005-03-28 Sterling Augustine <sterling@tensilica.com> - Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (do_align_targets): Update comment. - (xtensa_frob_label): Compute "freq" before possibly switching frags. - Insert a LOOP_END frag before every loop target, and do not overload - DESIRE_ALIGN_IF_TARGET frags with loop end information. - (xg_assemble_vliw_tokens): Use do_align_targets. - (xtensa_fix_target_frags): Remove code to convert a - DESIRE_ALIGN_IF_TARGET frag to a LOOP_END frag when there is a - negatable branch at the end of a loop. - (frag_can_negate_branch): Delete. - -2005-03-28 David Mosberger <davidm@hpl.hp.com> - H.J. Lu <hongjiu.lu@intel.com> - - PR 803 - NEWS: Mention "-mtune=[itanium1|itanium2]". - - * config/tc-ia64.c (md): Add tune. - (md_parse_option): Accepted "-mtune=[itanium1|itanium2]". - (md_show_usage): Add "-mtune=[itanium1|itanium2]". - (extra_goodness): Prefer M- and I-unit NOPs for itanium2. F and - B unit NOPs are discouraged for McKinley-derived cores. - (md_begin): Don't hardcode the "extra_goodness()" function in - the comment... - (ia64_init): Set md.tune to itanium2. - - * doc/as.texinfo: Add -mtune=[itanium1|itanium2]". - * doc/c-ia64.texi: Likewise. - -2005-03-27 Ian Lance Taylor <ian@airs.com> - - * config/obj-coff.c (coff_frob_symbol): When crashing because of a - bad C_EFCN symbol, print its name. - -2005-03-25 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (use_longcalls): Delete. - (xg_symbolic_immeds_fit): Check for direct calls and return TRUE if - the use_longcalls flag is set. Do this before checking the segment. - (xg_expand_assembly_insn): Rearrange to use new do_expand flag. Never - expand direct calls at this point. - (xtensa_set_frag_assembly_state): Set use_longcalls flag. - (xtensa_find_unmarked_state_frags): Likewise. - (md_assemble): Do not disable longcalls by setting is_specific_opcode. - (xg_assemble_vliw_tokens): Switch frags when use_longcalls changes. - (convert_frag_immed): Remove unnecessary check of is_specific_opcode. - * config/tc-xtensa.h (xtensa_frag_type): Add use_longcalls flag. - -2005-03-25 Hans-Peter Nilsson <hp@bitrange.com> - - * config/tc-mmix.c, config/tc-mmix.h: Convert to ISO C90. - -2005-03-25 Hans-Peter Nilsson <hp@axis.com> - - * config/tc-cris.h: Convert to ISO C90. - * config/tc-cris.c: Ditto. - (md_estimate_size_before_relax): Remove obsolete comment for - parameter "segment_type". - (md_begin): Document reason for cast of hash_insert argument. - (md_atof): Correct type of parameter "type". - -2005-03-24 Nick Clifton <nickc@redhat.com> - - * write.h (bit_fix_new): Remove redundant prototype. - * config/atof-ieee.c: Convert to ISO-C90 and fix formatting. - * config/obj-aout.c: Convert to ISO-C90 and fix formatting. - * config/obj-aout.h: Convert to ISO-C90 and fix formatting. - * config/obj-bout.c: Convert to ISO-C90 and fix formatting. - * config/obj-bout.h: Convert to ISO-C90 and fix formatting. - * config/obj-ecoff.c: Convert to ISO-C90 and fix formatting. - * config/obj-ecoff.h: Convert to ISO-C90 and fix formatting. - * config/obj-som.c: Convert to ISO-C90 and fix formatting. - * config/obj-som.h: Convert to ISO-C90 and fix formatting. - * config/tc-a29k.c: Convert to ISO-C90 and fix formatting. - * config/tc-a29k.h: Convert to ISO-C90 and fix formatting. - * config/tc-alpha.c: Convert to ISO-C90 and fix formatting. - * config/tc-alpha.h: Convert to ISO-C90 and fix formatting. - * config/tc-arc.c: Convert to ISO-C90 and fix formatting. - * config/tc-arc.h: Convert to ISO-C90 and fix formatting. - * config/tc-d10v.c: Convert to ISO-C90 and fix formatting. - * config/tc-d10v.h: Convert to ISO-C90 and fix formatting. - * config/tc-d30v.c: Convert to ISO-C90 and fix formatting. - * config/tc-d30v.h: Convert to ISO-C90 and fix formatting. - * config/tc-dlx.c: Convert to ISO-C90 and fix formatting. - * config/tc-dlx.h: Convert to ISO-C90 and fix formatting. - * config/tc-fr30.c: Convert to ISO-C90 and fix formatting. - * config/tc-fr30.h: Convert to ISO-C90 and fix formatting. - * config/tc-h8500.c: Convert to ISO-C90 and fix formatting. - * config/tc-h8500.h: Convert to ISO-C90 and fix formatting. - * config/tc-i370.c: Convert to ISO-C90 and fix formatting. - * config/tc-i370.h: Convert to ISO-C90 and fix formatting. - * config/tc-i960.c: Convert to ISO-C90 and fix formatting. - * config/tc-ip2k.c: Convert to ISO-C90 and fix formatting. - * config/tc-ip2k.h: Convert to ISO-C90 and fix formatting. - * config/tc-m32r.c: Convert to ISO-C90 and fix formatting. - * config/tc-m32r.h: Convert to ISO-C90 and fix formatting. - * config/tc-m88k.c: Convert to ISO-C90 and fix formatting. - * config/tc-m88k.h: Convert to ISO-C90 and fix formatting. - * config/tc-mcore.c: Convert to ISO-C90 and fix formatting. - * config/tc-mcore.h: Convert to ISO-C90 and fix formatting. - * config/tc-mn10200.c: Convert to ISO-C90 and fix formatting. - * config/tc-ns32k.c: Convert to ISO-C90 and fix formatting. - * config/tc-ns32k.h: Convert to ISO-C90 and fix formatting. - * config/tc-openrisc.c: Convert to ISO-C90 and fix formatting. - * config/tc-openrisc.h: Convert to ISO-C90 and fix formatting. - * config/tc-or32.c: Convert to ISO-C90 and fix formatting. - * config/tc-or32.h: Convert to ISO-C90 and fix formatting. - * config/tc-pdp11.h: Convert to ISO-C90 and fix formatting. - * config/tc-pj.c: Convert to ISO-C90 and fix formatting. - * config/tc-pj.h: Convert to ISO-C90 and fix formatting. - * config/tc-tahoe.c: Convert to ISO-C90 and fix formatting. - * config/tc-tic80.c: Convert to ISO-C90 and fix formatting. - * config/tc-tic80.h: Convert to ISO-C90 and fix formatting. - * config/tc-v850.c: Convert to ISO-C90 and fix formatting. - * config/tc-v850.h: Convert to ISO-C90 and fix formatting. - * config/tc-w65.c: Convert to ISO-C90 and fix formatting. - * config/tc-w65.h: Convert to ISO-C90 and fix formatting. - * config/tc-xstormy16.c: Convert to ISO-C90 and fix formatting. - * config/tc-xstormy16.h: Convert to ISO-C90 and fix formatting. - -2005-03-23 Jim Blandy <jimb@redhat.com> - - * config/tc-arm.c (arm_adjust_symtab): Fetch elf_sym's binding - attributes properly. - -2005-03-23 Mike Frysinger <vapier@gentoo.org> - Nick Clifton <nickc@redhat.com> - - * configure.tgt: Accept any C library to accompany a GNU Linux - implementation, not just the GNU C library. - * configure.in: Likewise. - * configure: Regenerate. - -2005-03-23 Nick Clifton <nickc@redhat.com> - - * config/tc-tic30.c: Convert to ISO C90 formatting. - * config/tc-tic30.h: Convert to ISO C90 formatting. - * config/tc-pdp11.c: Convert to ISO C90 formatting. - * config/atof-vax.c: Convert to ISO C90 formatting. - -2005-03-21 Maciej W. Rozycki <macro@mips.com> - - * config/tc-mips.c (mips_frob_file): Sort BFD_RELOC_MIPS16_LO16 - relocations correctly as well. - (mips_fix_adjustable): Don't make BFD_RELOC_MIPS16_LO16 - relocations in mergeable sections section-relative either. - -2005-03-21 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (md_apply_fix3): Recognize XTENSA_PLT relocations. - -2005-03-21 Nick Clifton <nickc@redhat.com> - - * config/tc-sh.c (sh_elf_final_processing): Fix compile time - warning by providing a prototype for sh_symbian_find_elf_flags. - - * cgen.c (gas_cgen_parse_operand): Fix typo introduced by - previous delta. - -2005-03-21 Alan Modra <amodra@bigpond.net.au> - - * configure.tgt: Handle setting of bfd_gas for fmt=multi targets - along with other formats that set bfd_gas. Remove unnecessary - setting of bfd_gas. Delete strongarm cases in generic_target - switch. - -2005-03-21 Alan Modra <amodra@bigpond.net.au> - - PR gas/780 - * config/tc-m68k.c (TRUNC, SEXT): Define. - (issbyte, isubyte, issword, isuword, isbyte, isword): Use the above. - (m68k_ip): Truncate or sign extend expressions as appropriate. - (get_num): Likewise. - (md_apply_fix3): Use SEXT. - -2005-03-21 Alan Modra <amodra@bigpond.net.au> - - * Makefile.am (OBJ_FORMAT_CFILES): Prune config/obj-vms.c. - (OBJ_FORMAT_HFILES): Prune config/obj-vms.h. - (obj-vms.o): Delete rule. - Run "make dep-am". - * Makefile.in: Regenerate. - * aclocal.m4: Regenerate. - * doc/Makefile.in: Regenerate. - * po/POTFILES.in: Regenerate. - -2005-03-18 C Jaiprakash <cjaiprakash@noida.hcltech.com> - - * config/tc-m68k.c (m68k_elf_final_processing): Set file specific - flag for coldfire v4e. - -2005-03-17 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (xg_apply_tentative_value): Rename to - xg_apply_fix_value and return a value to indicate success. - (md_pcrel_from): Skip check of fx_done. Return 0 if not PC-relative. - (xtensa_force_relocation): Remove checks for VTABLE relocs. - (xtensa_validate_fix_sub): New. - (xtensa_fix_adjustable): Remove check for external or weak symbols. - (tc_gen_reloc): Move code to handle difference of symbols and code to - apply tentative fix values to ... - (md_apply_fix3): ...here. Enable standard overflow checks for simple - 8, 16, and 32 bit relocations. Apply fixes for slot-specific - relocations when linkrelax flag is not set. - * config/tc-xtensa.h (xtensa_validate_fix_sub): Add prototype. - (TC_FORCE_RELOCATION_SUB_SAME, TC_VALIDATE_FIX_SUB): Define. - -2005-03-17 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (i386_scale): Beautify error message. - (Intel syntax comments): Update. - (struct intel_parser_s): Add fields in_offset, in_bracket, and - next_operand. - (intel_e04_1, intel_e05_1, intel_e05_1, intel_e09_1, intel_e10_1): - Remove declarations. - (intel_bracket_expr): Declare. - (i386_intel_operand): Initialize new intel_parser fields. Wrap most - of the function body in a loop allowing to split an operand into two. - Replace calls to malloc and checks of it returning non-NULL with - calls to xmalloc/xstrdup. - (intel_expr): SHORT no longer handled here. Add comment indicating - comparison ops need implementation. - (intel_e04, intel_e04_1): Combine, replace recursion with loop. - Check right operand of - does not specify a register when parsing - the address of a memory reference. - (intel_e05, intel_e05_1): Combine, replace recursion with loop. - Check operands do not specify a register when parsing the address of - a memory reference. - (intel_e06, intel_e06_1): Likewise. - (intel_e09, intel_e09_1): Combine, replace recursion with loop. Also - handle SHORT as well as unary + and -. Don't accept : except for - segment overrides or in direct far jump/call insns. - (intel_brack_expr): New. - (intel_e10, intel_e10_1): Combine, replace recursion with loop. Use - intel_brack_expr. - (intel_e11): Replace chain of if/else-if by switch, alloing fall- - through in certain cases. Use intel_brack_expr. Add new diagnostics. - Allow symbolic constants as register scale value. - (intel_get_token): Replace call to malloc and check of return value - with call to xmalloc. Change handling for FLAT to match MASM's. - (intel_putback_token): Don't try to back up/free current token if - that is T_NIL. - -2005-03-16 Daniel Jacobowitz <dan@codesourcery.com> - - * configure.tgt: Set emulation for arm-*-eabi*. - * config/tc-arm.c (meabi_flags): Check EABI_DEFAULT. - * config/te-armeabi.h: New file. - * config/te-armlinuxeabi.h (EABI_DEFAULT): Define. - * config/te-symbian.h: Include "te-armeabi.h". - -2005-03-16 Nick Clifton <nickc@redhat.com> - - * cgen.c (gas_cgen_parse_operand): Copy opinfo parameter into a - local variable in case it is clobbered by the setjmp. - -2005-03-16 Nick Clifton <nickc@redhat.com> - Ben Elliston <bje@au.ibm.com> - - * configure.in (werror): New switch: Add -Werror to the - compiler command line. Enabled by default. Disable via - --disable-werror. - * configure: Regenerate. - -2005-03-16 Nick Clifton <nickc@redhat.com> - - * config/obj-coff.h: Convert to ISO C90 formatting. - * config/obj-coff.c: Convert to ISO C90 formatting. - -2005-03-15 Zack Weinberg <zack@codesourcery.com> - - * config/tc-arm.c (do_mla): Rename to do_mlas, take second - is_mls parameter; do not diagnose Rm==Rd when is_mls. - (do_mla, do_mls, five_bit_unsigned_immediate, bfci_lsb_and_width) - (do_bfc, do_bfi, do_bfx, do_rbit, do_mov16, do_ldsttv4): New functions. - (insns): Add ARMv6T2 instructions: - bfc bfi mls movw movt rbit sbfx ubfx ldrht ldrsht ldrsbt strht. - (arm_archs): Add V6T2 variants. - -2005-03-15 Nick Clifton <nickc@redhat.com> - - * NEWS: Add cutoff for changes in 2.16 release. - -2005-03-15 Jan Beulich <jbeulich@novell.com> - - * expr.c (operand): Merge handling of unary + into that for unary - -, !, and ~. - -2005-03-14 Eric Christopher <echristo@redhat.com> - - * config/tc-mips.c: Include dw2gencfi.h. - (mips_cfi_frame_initial_instructions): New. - * config/tc-mips.h (TARGET_USE_CFIPOP): Define. - (tc_cfi_frame_initial_instructions): Ditto. - (DWARF2_DEFAULT_RETURN_COLUMN): Ditto. - (DWARF2_CIE_DATA_ALIGNMENT): Ditto. - * Makefile.am: Update dependencies. - * Makefile.in: Regenerate. - -2005-03-15 Alan Modra <amodra@bigpond.net.au> - - * po/es.po: Commit new Spanish translation. - -2005-03-14 Alan Modra <amodra@bigpond.net.au> - - * po/tr.po: Commit new Turkish translation. - -2005-03-12 Zack Weinberg <zack@codesourcery.com> - - * config/tc-arm.c (tinsns): Add ARMv6K instructions sev, wfe, - wfi, yield. - -2005-03-11 Daniel Jacobowitz <dan@codesourcery.com> - - * config-gas.com: Mark vax-vms as obsolete. - * configure.in: Remove fmt=vms support. - * config.in: Regenerate. - * configure: Regenerate. - * config/obj-vms.h, config/obj-vms.c, config/vms-conf.h: Remove. - -2005-03-10 Sterling Augustine <sterling@tensilica.com> - Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (finish_vinsn): Include the last instruction slot - when checking if xg_resolve_literals needs to be called. - * config/tc-xtensa.h: Fix spelling typo in a comment. - -2005-03-10 Jan Beulich <jbeulich@novell.com> - - * config/tc-tic54x.h (tic54x_macro_info): Change parameter type. - * config/tc-tic54x.c (tic54x_macro_info): Likewise. Replace hand- - crafted structure declarations with the types from macro.h. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (s_cpsetup): Use '__gnu_local_gp' instead of '_gp' - for -mno-shared optimization. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (MAX_VR4130_NOPS, MAX_DELAY_NOPS): New macros. - (MAX_NOPS): Bump to 4. - (mips_fix_vr4130): New variable. - (nops_for_vr4130): New function. - (nops_for_insn): Use MAX_DELAY_NOPS rather than MAX_NOPS. Use - nops_for_vr4130 if working around VR4130 errata. - (OPTION_FIX_VR4130, OPTION_NO_FIX_VR4130): New macros. - (md_longopts): Add -mfix-vr4130 and -mno-fix-vr4130. - (md_parse_option): Handle them. - (md_show_usage): Print them. - * doc/c-mips.texi: Document -mfix-vr4130 and -mno-fix-vr4130. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (append_insn): Remove cop_interlocks test from - branch delay code. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.h (mips_flush_pending_output): Delete. - (mips_emit_delays): Declare. - (md_flush_pending_output): Use mips_emit_delays. - * config/tc-mips.c (mips_no_prev_insn): Remove parameter; always forget - the previous instructions. - (md_begin, append_insn, md_parse_option): Update callers. - (mips_emit_delay): Remove parameter. Move INSNS != 0 code to - start_noreorder. - (mips_align, s_change_sec, s_cons, s_float_cons, s_gpword) - (s_gpdword): Update callers. - (start_noreorder, end_noreorder): New functions. - (macro, macro2, mips16_macro, s_mipsset): Use them instead of - manipulating mips_opts or prev_nop_frag directly. - (mips_flush_pending_output): Delete. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (mips_move_labels): New function, taken from... - (append_insn, mips_emit_delays): ...here. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (MAX_NOPS): New macro. - (history): Resize to 1 + MAX_NOPS. - (fix_vr4120_class): New enumeration. - (vr4120_conflicts): New variable. - (init_vr4120_conflicts): New function. - (md_begin): Call it. - (insn_uses_reg): Constify first argument. - (classify_vr4120_insn, insns_between, nops_for_insn, nops_for_sequence) - (nops_for_insn_or_target): New functions. - (append_insn): Use the new nops_for_* functions instead of inline - delay checks. Generalize prev_nop_frag handling to handle an - arbitrary history length. Insert nops into the history buffer - once the number of nops in prev_nop_frag is fixed. - (emit_delays): Use nops_for_insn instead of inline delay checks. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (append_insn): Remove now-redundant nops != 0 - check from branch delay code. Remove unnecessary check for branches. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (dummy_opcode): Delete. - (nop_insn, mips16_nop_insn): New variables. - (NOP_INSN): New macro. - (insn_length, create_insn, install_insn, move_insn, add_fixed_insn) - (add_relaxed_insn, insert_into_history, emit_nop): New functions. - (md_begin): Initialize nop_insn and mips16_nop_insn. - (append_insn): Use the new emit_nop function to add nops, recording - them in the history buffer. Use add_fixed_insn or add_relaxed_insn - to reserve room for the instruction and install_insn to install the - final form. Use insert_into_history to record the instruction in - the history buffer. Use move_insn to do delay slot filling. - (mips_emit_delays): Use add_fixed_insn instead of the emit_nop macro. - (macro_build, mips16_macro_build, macro_build_lui, mips_ip) - (mips16_ip): Use create_insn to initialize mips_cl_insns. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (INSERT_BITS, EXTRACT_BITS, INSERT_OPERAND) - (EXTRACT_OPERAND, MIPS16_INSERT_OPERAND, MIPS16_EXTRACT_OPERAND): New. - (insn_uses_reg, reg_needs_delay, append_insn, macro_build) - (mips16_macro_build, macro_build_lui, mips16_macro, mips_ip) - (mips16_ip): Use the new macros instead of explicit masks and shifts. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (mips_cl_insn): Replace the valid_p, delay_slot_p - and extended_p fields with a single fixed_p field. - (append_insn, mips_no_prev_insn): Adjust accordingly. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (mips_cl_insn): Replace reloc_type array with - a single mips16_absolute_jump_p bit. - (append_insn): Adjust accordingly. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.h (mips_cl_insn): Move definition to... - * config/tc-mips.c (mips_cl_insn): ...here. Add new fields: - frag, where, fixp, reloc_type, valid_p, noreorder_p, delay_slot_p - and extended_p. - (history): New variable. - (prev_insn, prev_prev_insn, prev_insn_valid, prev_insn_frag) - (prev_insn_where, prev_insn_reloc_type, prev_insn_fixp) - (prev_insn_is_delay_slot, prev_insn_unreordered, prev_insn_extended) - (prev_prev_insn_unreordered): Delete. - (reg_needs_delay, append_insn, mips_no_prev_insn, mips_emit_delays) - (macro_start): Replace uses of prev_insn* with the equivalent history[] - field. - -2005-03-08 Daniel Jacobowitz <dan@codesourcery.com> - - * doc/Makefile.am: Update as.info dependencies. - * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated. - -2005-03-08 Jan Beulich <jbeulich@novell.com> - - * doc/as.texinfo: Add sentence to indicate redefining a macro is an - error, and point to .purgem documentation if someone really needs - re-definitions. - * NEWS: Mention macro redefinition is now an error. - -2005-03-08 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (emit_one_bundle): Track last slot user insn was - emitted to. Add more precise diagnostics for non-fitting insns based - on that. Eliminate now superfluous special casing of MLX. Clear out - slot information when dropping an insn. - -2005-03-08 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (parse_section_name): Rename to... - (cross_section): In addition to separating the name from the rest of - the arguments, also carry out the operation. - (dot_xdata): Use cross_section. - (dot_float_cons): Likewise. - (dot_xstringer): Likewise. - (dot_xdata_ua): Likewise. - (dot_float_cons_ua): Likewise. Pass float_cons, not stmt_float_cons. - -2005-03-05 Alan Modra <amodra@bigpond.net.au> - - * po/gas.pot: Regenerate. - -2005-03-04 David Daney <ddaney@avtrex.com> - - * config/tc-mips.c (macro_build_lui): Use '__gnu_local_gp' - instead of '_gp' for -mno-shared optimization. - (s_cpload): Ditto. - (s_abicalls): Document it in the comment. - (md_show_usage): Document the -mno-shared option. - -2005-03-04 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (mips_set_options): Add sym32 field. - (mips_opts): Initialize it. - (HAVE_32BIT_ADDRESSES): Set to true if pointers are 32 bits wide. - (HAVE_64BIT_ADDRESSES): Redefine as !HAVE_32BIT_ADDRESSES. - (HAVE_32BIT_SYMBOLS, HAVE_64BIT_SYMBOLS): New macros. - (load_address): Use HAVE_64BIT_SYMBOLS instead of HAVE_64BIT_ADDRESSES - when deciding whether to use a symbolic %highest/%higher expansion. - (macro): Likewise. Remove o64/n32 linux hack. Always use - ADDRESS_ADD*_INSN for address addition in the expansion of "dla" - and "la". Handle constants separately from symbolic expressions in - the "ld_st:" case, using 64-bit arithmetic if HAVE_64BIT_ADDRESSES - and using load_register to load the high part of the address. - (OPTION_MSYM32, OPTION_NO_MSYM32): New macros. - (OPTION_ELF_BASE): Bump by 2. - (md_longopts): Add entries for -msym32 and -mno-sym32. - (md_parse_option): Handle them. - (usage): Document them. - (s_mipsset): Handle ".set sym32" and ".set nosym32". - (s_cpload, s_cpsetup): Use HAVE_64BIT_SYMBOLS instead of - HAVE_64BIT_ADDRESSES to detect 64-bit values of "_gp". - * doc/c-mips.texi: Document ".set sym32", ".set nosym32", - -msym32 and -mno-sym32. - -2005-03-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> - - * config/tc-mips.c (load_address): Implement GP optimization - for 64bit address space non-PIC. Fix formatting. - (macro): Likewise. Simplify code. - (md_parse_option): Don't bail out if -G 0 is set for PIC code. - (mips_after_parse_args): Simplify code. - -2005-03-03 Nick Clifton <nickc@redhat.com> - - * expr.c (operand): Remove redundant code enclosed by #ifdef - RELAX_PAREN_GROUPING....#endif. - - * config/tc-mn10200.c (tc_gen_reloc): Handle the case where the - reloc is the difference of two symbols defined in the same - section. - - * config/tc-iq2000.c (line_comment_chars): Include the # character - as otherwise this breaks #APP/#NO_APP processing. - -2005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> - - * config/tc-arc.c(md_assemble): Remove dead code for handling - immediate indexing of ld and st . - -2005-03-02 Daniel Jacobowitz <dan@codesourcery.com> - Joseph Myers <joseph@codesourcery.com> - - * config/tc-mips.c (percent_op): Add %tlsgd, %tlsldm, %dtprel_hi, - %dtprel_lo, %tprel_hi, %tprel_lo, and %gottprel. - (parse_relocation): Check for a word break after a relocation - operator. - (md_apply_fix3): Handle TLS relocations, and mark thread-local - symbols. - -2005-03-02 Alan Modra <amodra@bigpond.net.au> - - * config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks. - -2005-03-02 Jan Beulich <jbeulich@novell.com> - - * as.c (main): Use unlink_if_ordinary instead of unlink. - * messages.c (as_fatal): Likewise. - -2005-03-02 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (build_modrm_byte): Add lock prefix for cr8...15 - accesses. - (parse_register): Allow cr8...15 in all modes. - -2005-03-02 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (intel_e11): If not followed by T_PTR, treat T_BYTE - etc. like normal symbol references (T_ID). - -2005-03-02 Alan Modra <amodra@bigpond.net.au> - - * symbols.c (fb_label_name): Fix silly thinko in last change. - -2005-03-02 Alan Modra <amodra@bigpond.net.au> - - * expr.c (integer_constant): Remove TARGET_WORD_SIZE hack. - * config/tc-m68k.h (TARGET_WORD_SIZE): Delete. - - * symbols.c (fb_label_name): Allow an augend of 2 for mmix. - -2005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> - - PR gas/708 - * config/tc-arc.c (md_assemble): Initialize suffix for extension - suffixes also. - -2005-03-01 Alan Modra <amodra@bigpond.net.au> - - * config/obj-coff.c (fixup_segment): Delete sy_mri_common assertion. - - * as.h (assert): Warning fix. - * expr.c (expr): Correct assertion. - * read.c (s_comm_internal): Remove assertion. - * write.c (relax_segment): Enable vma assertion only for BFD_ASSEMBLER. - (fixup_segment): Remove assertion. - * config/tc-dlx.c (machine_ip): Remove untrue assertions. - (md_apply_fix3): Likewise. - * config/tc-i370.c (md_begin): Correct assertion. - (i370_macro): Warning fix for assertion. - -2005-03-01 Alan Modra <amodra@bigpond.net.au> - - * configure.in (AC_C_BIGENDIAN): Invoke. - * configure: Regenerate. - * write.c (write_object_file <!BFD_ASSEMBLER>): Don't use sizeof - host variable to set string header size. - * config/obj-aout.c (obj_header_append): Don't use host structs. - (obj_symbol_to_chars): Likewise. - (obj_emit_strings): Likewise. Use the passed in output pointer. - * config/obj-aout.h (H_GET_FILE_SIZE): Include H_GET_LINENO_SIZE. - * config/obj-bout.c (obj_emit_relocations): Use md_reloc_size, - not sizeof host struct. - (obj_header_append, obj_symbol_to_chars): Don't use host structs. - (obj_emit_strings): Likewise. - * config/obj-bout.h (EXEC_BYTES_SIZE): Define. - (N_TXTOFF, H_GET_FILE_SIZE, H_GET_HEADER_SIZE): Use instead of - sizeof host struct. - (H_SET_SYMBOL_TABLE_SIZE): Hard code sym size rather than using - sizeof host struct. - (host_number_to_chars): Define. - * config/obj-hp300.c (hp300_header_append): Don't use sizeof - host internal struct to set header sizes. - * config/tc-i960.c (md_number_to_field): Warning fix. - (md_ri_to_chars): Use host byte order. - (get_cdisp, md_apply_fix3): Warning fix. - * config/tc-m68k.c (md_assemble): Don't use sizeof host short. - -2005-02-28 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> - - * doc/c-arc.texi: Update documentation about ARC's extension - instructions. - -2005-02-27 Svein E. Seldal <svein@dev.seldal.com> - - * config/tc-tic4x.c (tic4x_gen_to_words): Changed mail - address for myself. - -2005-02-23 Alan Modra <amodra@bigpond.net.au> - - * cgen.c: Warning fixes. - * config/tc-arc.c: Likewise. - * config/tc-arm.c: Likewise. - * config/tc-avr.c: Likewise. - * config/tc-d10v.c: Likewise. - * config/tc-d30v.c: Likewise. - * config/tc-frv.c: Likewise. - * config/tc-frv.h: Likewise. - * config/tc-h8300.c: Likewise. - * config/tc-h8500.c: Likewise. - * config/tc-i370.c: Likewise. - * config/tc-i960.c: Likewise. - * config/tc-ia64.c: Likewise. - * config/tc-ip2k.c: Likewise. - * config/tc-m68hc11.c: Likewise. - * config/tc-maxq.c: Likewise. - * config/tc-mcore.c: Likewise. - * config/tc-mips.c: Likewise. - * config/tc-msp430.c: Likewise. - * config/tc-pj.c: Likewise. - * config/tc-ppc.c: Likewise. - * config/tc-ppc.h: Likewise. - * config/tc-s390.c: Likewise. - * config/tc-sh.c: Likewise. - * config/tc-sh64.c: Likewise. - * config/tc-tic4x.c: Likewise. - * config/tc-tic80.c: Likewise. - * config/tc-v850.c: Likewise. - * config/tc-vax.c: Likewise. - * config/tc-w65.c: Likewise. - * config/tc-xstormy16.c: Likewise. - * config/tc-z8k.c: Likewise. - -2005-02-22 Catherine Moore <clm@cm00re.com> - - * read.c (read_a_source_file): Reinstate TC_EQUAL_IN_INSN test. - * doc/internals.texi (TC_EQUAL_IN_INSN): Reinstate. - -2005-02-22 Eric Christopher <echristo@redhat.com> - - * config/tc-mips.c (struct proc): Change isym to - func_sym. New member func_end_sym. - (s_mips_ent): Update. - (s_mips_end): Ditto. Add code to compute function size. - -2005-02-22 Alan Modra <amodra@bigpond.net.au> - - * read.c: Warning fixes. - * config/obj-elf.c: Likewise. - -2005-02-22 Maciej W. Rozycki <macro@mips.com> - - * config/tc-mips.c (append_insn): Call dwarf2_emit_insn() before - emitting insn. - -2005-02-21 H.J. Lu <hongjiu.lu@intel.com> - - * config/obj-coff.c (obj_coff_section): Replace SEC_SHARED with - SEC_COFF_SHARED. - - * config/tc-tic54x.c (tic54x_bss): Replace SEC_BLOCK with - SEC_TIC54X_BLOCK. - (demand_empty_rest_of_line): Likewise. - (tic54x_sblock): Likewise. - (tic54x_clink): Replace with SEC_CLINK with SEC_TIC54X_CLINK. - -2005-02-21 Alan Modra <amodra@bigpond.net.au> - - * read.c (address_bytes): New function. - (TC_ADDRESS_BYTES): Default for BSD_ASSEMBLER to address_bytes. - (potable): Add "dc.a". - (cons_worker): Handle "dc.a". - * doc/internals.texi (TC_ADDRESS_BYTES): Document. - -2005-02-21 Alan Modra <amodra@bigpond.net.au> - - * input-file.c (input_file_open): Rearrange to avoid warning. - -2005-02-19 Alan Modra <amodra@bigpond.net.au> - - * config/tc-hppa.h (TC_EQUAL_IN_INSN): Delete. - * read.c (read_a_source_file): Remove TC_EQUAL_IN_INSN test. - * doc/internals.texi (TC_EQUAL_IN_INSN): Delete. - -2005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> - - * config/tc-mips.c (macro_build_ldst_constoffset): Fail on $at - uses after .set noat. - (load_address): Likewise. - (macro): Likewise. Don't try to avoid $at use by sacrificing - the target register before it is stored, it won't work. - -2005-02-17 James E Wilson <wilson@specifixinc.com> - - * config/tc-ia64.c (emit_one_bundle): Stop filling a bundle if we - see an instruction that specifies a template. - -2005-02-18 Alan Modra <amodra@bigpond.net.au> - - * config/tc-openrisc.c (openrisc_relax_frag): Delete unused function. - * config/tc-sparc.c (sparc_ip): Make op_exp static to silence warnings. - * config/tc-tic80.c (build_insn): Init insn[1] to silence warning. - -2005-02-17 H.J. Lu <hongjiu.lu@intel.com> - - * NEWS: Mention "-mhint.b=[ok|warning|error]". - - * config/tc-ia64.c (md): Add hint_b. - (emit_one_bundle): Handle md.hint_b for "hint". - (md_parse_option): Accepted "-mhint.b=[ok|warning|error]". - (md_show_usage): Add "-mhint.b=[ok|warning|error]". - (ia64_init): Set md.hint_b to error. - (md_assemble): Handle md.hint_b for "hint.b". - - * doc/as.texinfo: Add "-mhint.b=[ok|warning|error]". - * doc/c-ia64.texi: Likewise. - -2005-02-17 Alan Modra <amodra@bigpond.net.au> - - * tc.h (struct relax_type, relax_typeS): Move from here.. - * as.h: ..to here. Make rlx_forward and rlx_backward an offsetT. - * ecoff.c (ecoff_new_file): Add appfile param. - * ecoff.h (ecoff_new_file): Likewise. - * itbl-lex.h: New file. - * itbl-lex.l: Include itbl-lex.h. - * itbl-parse.y: Likewise. - (insntbl_line, yyparse, yylex): Move to itbl-lex.h. - * read.c (s_app_file_string): Mark appfile possibly unused. - * subsegs.c (seg_not_empty_p): Make sec possibly unused. - * subsegs.h (struct seg_info_trash): Delete. - (seg_info): Use segment_info_type instead. - * config/obj-coff.c (struct filename_list): Make filename const char *. - * config/obj-ecoff.h (obj_app_file): Pass app to ecoff_new_file. - * config/obj-elf.c (elf_file_symbol): Similarly. - * config/tc-a29k.c (md_apply_fix3): Make val a valueT. Don't use - signed right shift. - * config/tc-arc.c (md_operand): Warning fix. - * config/tc-arm.c (arm_parse_reloc): Only define when OBJ_ELF. - (md_begin): Rearrange #if defined OBJ_COFF || defined OBJ_ELF. - * config/tc-cris.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Use do while. - * config/tc-frv.c (frv_force_relocation): Warning fix. - * config/tc-m68k.c (md_parse_option): Delete unused var. - * config/tc-mcore.c (mylog2): Rename from log2 throughout. - * config/tc-sparc.c: Likewise. - (s_common): Warning fix. - * config/tc-mips.c (append_insn): Use unsigned long long expressions. - * config/tc-mmix.c (PUSHJSTUB_MAX, PUSHJSTUB_MIN): Define from - addressT. - * config/tc-s390.c (s390_insn): Delete test of unsigned >= 0. - * config/tc-sh.c (sh_cfi_frame_initial_instructions, - sh_regname_to_dw2regnum): Only define for OBJ_ELF. - * config/tc-tic4x.c (tic4x_insert_reg): Use ISLOWER. - (tic4x_do_align): Use TIC_NOP_OPCODE. - * config/tc-tic4x.h (TIC_NOP_OPCODE): Rename from NOP_OPCODE. - * config/tc-vax.c: Include netinet/in.h. - (tc_headers_hook): Formatting. - * config/tc-xstormy16.c (md_pcrel_from_section): Correct parens. - -2005-02-17 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (ia64_parse_name): Don't advance 'name' when - parsing inN, locN, outN. Set 'idx' to offset register number starts - at. Don't handle numbers with leading zeroes or beyond 95. Remove - pointless cast. - -2005-02-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> - - * config/tc-mips.c (load_address): Fix formatting. - (macro): Don't use AT if .set noat is in effect. Fix formatting. - Catch macros which are unexpandable without AT. Remove duplicate - zeroing of used_at. - (macro2): Remove duplicate zeroing of used_at. - -2005-02-16 Alan Modra <amodra@bigpond.net.au> - - * dw2gencfi.c (output_cie, output_fde): Use DW_CFA_nop rather - than zero. - -2005-02-15 Nigel Stephens <nigel@mips.com> - Maciej W. Rozycki <macro@mips.com> - - * config/tc-mips.c (reloc_needs_lo_p): Handle - BFD_RELOC_MIPS16_HI16_S. - (fixup_has_matching_lo_p): Handle BFD_RELOC_MIPS16_LO16. - (append_insn): Add BFD_RELOC_MIPS16_GPREL, BFD_RELOC_MIPS16_HI16_S - and BFD_RELOC_MIPS16_LO16 to relocs to suppress overflow - complaints on. - (mips16_ip): Resolve BFD_RELOC_MIPS16_HI16_S, - BFD_RELOC_MIPS16_HI16 and BFD_RELOC_MIPS16_LO16 for constants. - Call my_getSmallExpression() to parse percent operators. - (percent_op_match, mips_percent_op): Separate definitions. - (mips16_percent_op): Define percent operators for the MIPS16 mode. - (parse_relocation): Handle the MIPS16 mode using - mips16_percent_op. - (md_apply_fix3): Handle BFD_RELOC_MIPS16_HI16, - BFD_RELOC_MIPS16_HI16_S and BFD_RELOC_MIPS16_LO16. - -2005-02-15 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (md_apply_fix3): Call ia64_gen_real_reloc_type - instead of explicitly dealing with the translation; exclude - relocations that are already pcrel, however. - -2005-02-15 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c: Include limits.h (if available). - (gr_values[0]): Set path to INT_MAX. - (dot_reg_val): Don't allow changing value of r0. Limit range of - general registers at r127. - (specify_resource): Default resource index is -1. Don't set resource - index (in case IA64_RS_RSE) without setting the specific flag. - (note_register_values): Check operand is O_constant before tracking - input value of moves. Add tracking for dep.z with constant inputs. - (print_dependency): Resource index of specific resource may be zero. - (check_dependencies): Likewise. - -2005-02-15 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (parse_operands): New local variables reg1, reg2, - reg_class. Check operands and emit diagnostics for illegal use of - registers. - -2005-02-15 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (ia64_gen_real_reloc_type): Define and initialize - new variables type, suffix, and width. Handle - BFD_RELOC_IA64_DIR(32|64)[LM]SB in FUNC_LT_FPTR_RELATIVE case. - Handle BFD_RELOC_IA64_DIR64[LM]SB in FUNC_TP_RELATIVE case. Add - FUNC_DTP_MODULE case. Handle BFD_RELOC_IA64_DIR32[LM]SB in - FUNC_DTP_RELATIVE case. Return incoming relocation type if - BFD_RELOC_IA64_IPLT[LM]SB in FUNC_IPLT_RELOC case. Generate warning - if unable to translate relocation type, using the new variables. - -2005-02-15 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.h (ia64_symbol_chars): Declare. - (ty_symbol_chars): Define. - * config/tc-ia64.c (ia64_symbol_chars): Define. - -2005-02-15 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (ia64_parse_name): Only update next character if - input_line_pointer was advanced. - -2005-02-14 Kaz Kojima <kkojima@rr.iij4u.or.jp> - - * config/tc-sh.c (md_apply_fix3): Add parentheses around & - within |. - -2005-02-13 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn. - (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default - indicator. - (ia64_init): Set md.detect_dv. - (ia64_start_line): New static variable warned. Warn only once when - encountering explicit stops in automatic mode. - * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx. - * NEWS: Mention new default mode. - -2005-02-13 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (dot_rot): Add comment that name strings should - be freed when wiping out previous state. Canonicalize names before - use. Free name string when detecting redefinition. - (dot_pred_rel): Call generic expression parser to process arguments. - Handle O_register case for individual predicates and O_subtract for - ranges. - (ia64_parse_name): Canonicalize name before looking it up in dynamic - register hash. - (ia64_canonicalize_symbol_name): Strip off all trailing # characters. - Warn if multiple found, issue error if resulting symbol name has zero - length. - (dot_alias): Canonicalize name before use. - -2005-02-11 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning - and 0 for error. - (in_procedure): Return -1 for warning. - (in_prologue): Likewise. - (in_body): Likewise. - -2005-02-11 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ia64.c (dot_xdata): Undo the last change. - (dot_float_cons): Likewise. - (dot_xstringer): Likewise. - (dot_xdata_ua): Likewise. - (dot_float_cons_ua): Likewise. - -2005-02-11 H.J. Lu <hongjiu.lu@intel.com> - - * NEWS: Mention "-munwind-check=[warning|error]". - - * config/tc-ia64.c (md): Add unwind_check. - (unwind_diagnostic): New. - (in_procedure): Call unwind_diagnostic when a directive isn't - in procedure. - (in_prologue): Call unwind_diagnostic when a directive isn't in - prologue. - (in_body): Call unwind_diagnostic when a directive isn't in - body region. - (dot_endp): Set md.unwind_check to error before calling - in_procedure and restore it after. When the name is missing or - couldn't be found, use the one from the last .proc if - md.unwind_check isn't error. Warn if md.unwind_check is - warning. - (md_parse_option): Handle "-munwind-check=[warning|error]". - (md_show_usage): Add "-munwind-check=[warning|error]". - (ia64_init): Set md.unwind_check to warning. - - * doc/as.texinfo: Add "-munwind-check=[none|warning|error]". - * doc/c-ia64.texi: Likewise. - -2005-02-11 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME. - (LEX_QM): Likewise. - (ia64_parse_name): New third parameter. - (md_parse_name): Pass third argument. - * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name. - (md_operand): Handling of '@'-prefixed symbols moved from here... - (ia64_parse_name): ...to here. - -2005-02-11 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (md): Remove last_groups and group_idx. - (errata_nop_necessary_p): Remove declaraction and definition. - (emit_one_bundle): Don't call errata_nop_necessary_p. Don't - update md.group_idx. Don't reset md.last_groups. - -2005-02-11 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (parse_section_name): Handle non-quoted first - argument. - (dot_xdata): Free section name after use. - (dot_float_cons): Likewise. - (dot_xstringer): Likewise. - (dot_xdata_ua): Likewise. - (dot_float_cons_ua): Likewise. - (md_pseudo_table): Add xdata16 and xdata16.ua. - -2005-02-10 H.J. Lu <hongjiu.lu@intel.com> - - * doc/all.texi: Add IA64. - * doc/as.texinfo: Likewise. - - * doc/c-ia64.texi: Fix typos. - -2005-02-10 Julian Brown <julian@codesourcery.com> - - * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to - BFD_RELOC_UNUSED. - (do_t_push_pop): Likewise. - (md_assemble): Likewise. - (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make - BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE. - (create_unwind_entry): Output dependency on the required personality - routines. - -2005-02-07 Nathan Sidwell <nathan@codesourcery.com> - - * as.h (seg_not_empty_p): Return int, not bfd_boolean. - * subsegs.c (seg_not_empty_p): Likewise. - -2005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com> - - * config/tc-maxq.c (md_estimate_size_before_relax): Correct the - relative jump calculation. - <md_convert_frag) : Likewise. - <output_disp): Likewise. - -2005-02-07 Hans-Peter Nilsson <hp@axis.com> - - * write.c (write_object_file): Recognize warning-symbol construct - and skip object- and target- handling for the second symbol. - -2005-02-02 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed - designators along with quoted ones. Free copy of quoted designator - when done. - -2005-02-01 Ben Elliston <bje@au.ibm.com> - - * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c, - config/obj-ieee.c, config/obj-som.c, config/obj-vms.c, - config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c, - config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c, - config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c, - config/tc-i370.c, config/tc-i386.c, config/tc-i960.c, - config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h, - config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c, - config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c, - config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c, - config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c, - config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c, - config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove - #if 0'd code throughout. - -2005-01-31 Nick Clifton <nickc@redhat.com> - - * as.c (parse_args): Bump copyright date reported by --version to - 2005. - -2005-01-31 Nick Clifton <nickc@redhat.com> - - * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos - and vax-vms. - -2005-01-31 Jan Beulich <jbeulich@novell.com> - - * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything - that can end with .endr in that case. Make requiring/permitting - pseudo-ops without leading dot closer to the logic in read.c serving - the same purpose. - (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be - ignored. - -2005-01-31 Jan Beulich <jbeulich@novell.com> - - * macro.c (do_formals): Adjust to no longer accept empty parameter - names. - (define_macro): Adjust to no longer accept empty macro name, garbage - following the parameters, or macros that were previously defined. - * read.c (s_bad_end): Declare. - (potable): Add endm. Handler for endr and endm is s_bad_end. - (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm - and .endr. - * read.h (s_bad_endr): Remove. - -2005-01-31 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (parse_operands): Parse all specified operands, - immediately discarding (but counting) those exceeding the maximum - possible amount. Track whether output and input operand counts ever - matched, and use this to better indicate which of the operands/ - operand types was wrong; specifically don't default to pointing to - the first operand. - -2005-01-31 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (unwind): Remove proc_end (now an automatic - variable in dot_endp). Add body and insn. Make prologue, - prologue_mask, body, and insn bitfields. - (fixup_unw_records): Remove spurious new-lines from end of diagnostic - messages. - (in_procedure, in_prologue, in_body): New. - (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save, - dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata, - dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb, - dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p, - dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi, - dot_personality): Use the appropriate one of the above. - (dot_proc): Clear unwind.proc_start; set to current location only if - none of the entry points were valid. Check for non-zero-length entry - point names. Check that entry points aren't defined, yet. Clear - unwind.prologue, unwind.body, and unwind.insn. - (dot_body): Call in_procedure. Check that first directive in procedure - had no insns emitted before. Set unwind.body. - (dot_prologue): Call in_procedure. Check that not already in prologue. - Check that first directive in procedure had no insns emitted before. - Clear unwind.body. - (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero- - length entry point names. Check that entry points became defined. - (md_assemble): Set unwind.insn once unwind.proc_start is defined. - -2005-01-31 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state - before actually using it. Don't generate an error in manual bundling - mode when looking at an insn requiring slot 2 but not yet at slot 2. - Don't generate an error in manual bundling mode when looking at an - insn required to be last in its group but the required slot hasn't - been reached, yet. Allow conversion from MII to MI;I for bundle - consisting of only 2 insns with the stop between them. Suppress - various meaningless errors resulting from detecting earlier ones. - -2005-01-31 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (parse_operands): Also handle alloc without first - input being ar.pfs. - -2005-01-28 Christian Groessler <chris@groessler.org> - - * config/tc-z8k.c (md_assemble): Improve error detection. - -2005-01-28 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space - for personality routine pointer only if there is one. - (ia64_convert_frag): Likewise. - (generate_unwind_image): Likewise. - -2005-01-27 Christian Groessler <chris@groessler.org> - - * config/tc-z8k.c (INSERT): Remove, not used anywhere. - (md_apply_fix3): Make relative branches out of range an error - instead of a warning. Display correct line number for out of - range branches/calls/memory accesses. - -2005-01-27 Nathan Sidwell <nathan@codesourcery.com> - - * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when - to emit .debug_line and other debug sections. - * as.h (seg_not_empty_p): Declare. - * subsegs.c (seg_not_empty_p): New predicate. - -2005-01-27 Andrew Cagney <cagney@gnu.org> - - * configure: Regenerate to track ../gettext.m4 change. - -2005-01-27 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx". - -2005-01-27 Jan Beulich <jbeulich@novell.com> - - * config/tc-ia64.c (emit_one_bundle): Add late resolution of move - to/from application registers dynamic insns. - (md_assemble): Defer resolution of move to/from application registers - dynamic insns when they can be issued on either the I- or M-units. - -2005-01-25 Alexandre Oliva <aoliva@redhat.com> - - * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such. - 2004-12-10 Alexandre Oliva <aoliva@redhat.com> - * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support. - 2004-11-10 Alexandre Oliva <aoliva@redhat.com> - * cgen.c (gas_cgen_parse_operand): Handle - CGEN_PARSE_OPERAND_SYMBOLIC. - * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations. - (frv_force_relocation): Likewise. Fix handling of PIC - relocations. - (md_apply_fix3): Likewise. - -2005-01-21 Ben Elliston <bje@au.ibm.com> - - * as.h: Remove #if 0'd code. - * atof-generic.c (atof_generic): Likewise. - * ecoff.c (ecoff_directive_frame): Likewise. - * frags.h (FRAG_APPEND_1_CHAR): Likewise. - * itbl-ops.c (itbl_add_reg): Likewise. - * listing.c (calc_hex): Likewise. - * read.c (MASK_CHAR): Likewise. - * subsegs.c (subsegs_print_statistics): Likewise. - * symbols.c (indent): Likewise. - * write.c (write_relocs): Likewise. - (write_object_file): Likewise. - (relax_frag): Likewise. - -2005-01-20 Nick Clifton <nickc@redhat.com> - - * as.c (std_longopts): Add an entry for "--a" in order to prevent - getopt_long_only() from considering -a as an abbreviation for - --alternate. - (parse_args): Fix the parsing of -a=<file>. - -2005-01-20 Alan Modra <amodra@bigpond.net.au> - - PR gas/684 - * read.c (s_incbin): Adjust default count for skip. Check validity - of count and skip rigorously. - -2005-01-19 Fred Fish <fnf@specifixinc.com> - - * config/tc-mips.c (dummy_opcode): Add init for new struct member. - -2005-01-19 Richard Sandiford <rsandifo@redhat.com> - - * read.c (convert_to_bignum): New function, split out from... - (emit_expr): ...here. Handle the case where X_add_number is - positive and the input value is negative. - (output_big_sleb128): Fix setting of continuation bit. Check whether - the final byte needs to be sign-extended. Fix size-shrinking loop. - (emit_leb128_expr): When generating a signed leb128, see whether the - sign of an O_constant's X_add_number matches the sign of the input - value. Use a bignum if not. - -2005-01-17 Andrew Stubbs <andrew.stubbs@st.com> - - * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to - arch_sh_up in order to match the external name and make the - testsuite's job easier. - -2005-01-14 H.J. Lu <hongjiu.lu@intel.com> - - PR 659 - * config/tc-i386.c (i386_scale): Disallow 0 scale. - -2005-01-12 Nick Clifton <nickc@redhat.com> - - * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing - ignored_arguments array. - -2005-01-10 H.J. Lu <hongjiu.lu@intel.com> - - * write.c (write_object_file): Disallow a symbol equated to - common symbol. - -2005-01-10 Inderpreet Singh <inderpreetb@noida.hcltech.com> - - * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and - bfd_mach_maxq20. - (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20. - (maxq_target): New function: Set the machine type. - -2005-01-06 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS. - (md_begin): Handle TE_VXWORKS for FP defaults. - (md_apply_fix3): Correct rela offsets. - (elf32_arm_target_format): Add VxWorks targets. - -2005-01-06 Paul Brook <paul@codesourcery.com> - - * configure.tgt: Set em=vxworks for *-*-vxworks. - * config/te-vxworks.h: New File. - -2005-01-06 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s. - -2005-01-04 Dmitry Diky <diwil@spec.ru> - - * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for - global label. - -2005-01-03 David Mosberger <davidm@hpl.hp.com> - - * config/tc-ia64.c (md): Add member "loc_directive_seen". - (dot_loc): New function. - (md_pseudo_table): Add entry to map .loc to dot_loc(). - (emit_one_bundle): Only call dwarf2_gen_line_info() if we have - seen a .loc directive or we're generating DWARF2 debug info for - assembly source. - -2004-12-29 Alan Modra <amodra@bigpond.net.au> - - PR gas/619 - * read.c (s_comm_internal): Don't zero end of name until size - expression has been parsed. - -2004-12-25 Marek Michalkiewicz <marekm@amelek.gda.pl> - - * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2. - -2004-12-23 Tomer Levi <Tomer.Levi@nsc.com> - - * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch' - case). - -2004-12-22 Ian Lance Taylor <ian@airs.com> - - * configure.tgt: New. - * configure.in: Move setting of cpu_type, fmt, etc., to - configure.tgt. - * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add - $(srcdir)/configure.tgt. - * configure, Makefile.in: Rebuild. - -2004-12-22 Klaus Rudolph <lts-rudolph@gmx.de> - - * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and - R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD - instructions. - (avr_offset_expression): New function to parse offsets for LDI - instructions. - (avr_operand): Use it. - (md_apply_fix3): Generate the relocs. - -2004-12-16 Andrew Stubbs <andrew.stubbs@st.com> - - * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing - BFD_RELOC_SH_IMMS10BY8 relocation. - - * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather - than just ignoring bad code. - -2004-12-16 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-v850.c (handle_lo16): New function. - (v850_reloc_prefix): Use it to check lo(). - (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET. - -2004-12-14 P.J. Darcy <darcypj@us.ibm.com> - - * configure.in: Add s390x-ibm-tpf support. - * configure: Regenerate. - -2004-12-15 Jan Beulich <jbeulich@novell.com> - - * config/obj-elf.c (obj_elf_change_section): Only set type and - attributes on new sections. Emit warning when type of re-declared - section doesn't match. - -2004-12-15 Jan Beulich <jbeulich@novell.com> - - * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so - '.cfi_startproc simple' doesn't inherit the old value. - -2004-12-15 Jan Beulich <jbeulich@novell.com> - - * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation - to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf - generation to emit a factored offset. - -2004-12-10 Ian Lance Taylor <ian@wasabisystems.com> - - * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset - which is too large in the case of NO_PIC without 64-bit - addresses. - - * config/tc-mips.c (mips_in_shared): New static variable. - (macro_build_lui): Permit "_gp" if !mips_in_shared. - (md_longopts): Add -mshared and -mno-shared. - (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED. - (s_cpload): Implement !mips_in_shared case. - (s_cpsetup): Likewise. - * doc/c-mips.texi (MIPS Opts): Document -mno-shared. - * NEWS: Mention -mno-shared. - -2004-12-09 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation - for function start. - -2004-12-09 Ian Lance Taylor <ian@wasabisystems.com> - - * config/tc-mips.c (append_insn): If we emit a nop during a relax - sequence, increase the size of the sequence. - - * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to - use CPU_RM9000. - -2004-12-07 Ben Elliston <bje@gnu.org> - - * read.c (s_align): Use an align_limit temporary to allay a GCC - signed/unsigned comparison warning. - -2004-12-01 Mark Mitchell <mark@codesourcery.com> - - * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h. - * configure.in: Use it for arm*-*-linux-gnueabi*. - * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT. - * config/te-armlinuxeabi.h: New file. - * Makefile.in: Regenerated. - * aclocal.m4: Likewise. - * configure: Likewise. - * doc/Makefile.in: Regenerated. - -2004-12-02 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set. - (xtensa_restore_emit_state): Likewise. - -2004-12-02 Alan Modra <amodra@bigpond.net.au> - - * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER. - (s_align): Use it. - -2004-11-30 Tero Niemela <tero_niemela@yahoo.com> - - * Makefile.am: Change LOCALEDIR to $(datadir)/share. - * Makefile.in: Regenerate. - -2004-11-29 Tomer Levi <Tomer.Levi@nsc.com> - - * config/tc-crx.c: Major code cleanup. Remove unused variables and - functions, give functions a meaningful name, add comments. - (check_range): New function - Replace operand size calculation - with range checking. - (assemble_insn): Update Algorithm, improve error issuing. - (enum op_err): New. - (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation - handling. - -2004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> - - * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte - miss between different section in the same module. - (tc_gen_reloc): Likewise. - -2004-11-25 Theodore A. Roth <troth@openavr.org> - - * gas/config/tc-avr.c (mcu_types): Add support for atmega165, - atmega325, atmega3250, atmega645 and atmega6450. - -2004-11-25 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (optimize_imm): Adjust immediates to only those - permissible for the selected instruction suffix. - (process_suffix): For DefaultSize instructions, suppressing the - guessing of a 'q' suffix if the instruction doesn't support it is - pointless, because only an 'l' suffix can be guessed in this place. - -2004-11-24 Nick Clifton <nickc@redhat.com> - - * config/tc-iq2000.c: Remove support for IQ10 processor. - Convert to ISO C90 formatting. - * config/tc-iq2000.h: Likewise. - -2004-11-23 Nick Clifton <nickc@redhat.com> - - * config/tc-mn10300.c (md_relax_table): More fixes to the offsets - in this table. They should be correct now. - -2004-11-23 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to - indicate the MMX extensions added by both SSE and 3DNow!A. - (Cpu3dnowA): Declare. - (CpuUnknownFlags): Update. - * config/tc-i386.c (cpu_sub_arch_name): Declare. - (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do - neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies - 3DNow!. Athlon additionally implies 3DNow!A. Several new - entries (those starting with a dot are for sub-arch specification). - (set_cpu_arch): Handle sub-arch specifications. - (parse_insn): Distinguish between instructions not supported because - of insufficient CPU features and because of 64-bit mode. - * doc/c-i386.texi: Describe enhanced .arch directive. - -2004-11-22 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow. - -2004-11-22 Bob Wilson <bob.wilson@acm.org> - - * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section - without a corresponding .debug_info section. - -2004-11-22 Hans-Peter Nilsson <hp@axis.com> - - * read.c (potable): Add "error" and "warning". - (s_errwarn): New function. - * read.h (s_errwarn): Declare. - * doc/as.texinfo (Error, Warning): Document .error and .warning. - -2004-11-22 Nick Clifton <nickc@redhat.com> - - * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to - c_dot_file_symbol. - -2004-11-19 Alan Modra <amodra@bigpond.net.au> - - * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes, - struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h. - -2004-11-19 Alan Modra <amodra@bigpond.net.au> - - * config/obj-coff.c (c_dot_file_symbol): Add "app" param. - (coff_adjust_symtab): Adjust call. - (crawl_symbols): Likewise. - * config/obj-coff.h (c_dot_file_symbol): Add "app" param. - (obj_app_file): Adjust. - -2004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com> - - * configure.in: Enable bfd_assember for the MAXQ port. - * configure: Regenerate. - -2004-11-12 Bob Wilson <bob.wilson@acm.org> - Sterling Augustine <sterling@tensilica.com> - - * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if - there is a conflict. - (check_t1_t2_reads_and_writes): Check for both reads and writes to - interfaces that are related as determined by xtensa_interface_class_id. - -2004-11-12 Nick Clifton <nickc@redhat.com> - - * config/tc-mn10300.c (md_relax_table): Fix off by one negative - offsets for conditional branches. - -2004-11-11 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (MAX_IMMED6): Change value to 65. - -2004-11-10 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if - relaxing at the end of a loop. Don't mark frags as UNREACHABLE or - MAYBE_UNREACHABLE. - (relax_frag_immed): Update call to update_next_frag_state. - -2004-11-10 Alan Modra <amodra@bigpond.net.au> - - * obj.h (struct format_ops <app_file>): Add int param. - * read.h (s_app_file_string): Likewise. - * read.c (s_app_file_string): Likewise. - (s_app_file): Adjust s_app_file_string call. - * config/tc-mips.c (s_mips_file): Likewise. - * config/obj-coff.h (obj_app_file): Add app param. - * config/obj-ecoff.h (obj_app_file): Likewise. - * config/obj-multi.h (obj_app_file): Likewise. - * config/obj-elf.h (elf_file_symbol): Likewise. - * config/obj-elf.c (elf_file_symbol): Only emit one file symbol - if called for # preprocessor lines. - -2004-11-08 H.J. Lu <hongjiu.lu@intel.com> - - PR 528 - * symbols.c (resolve_symbol_value): Convert weak symbols only - for Windows PECOFF. - (symbol_equated_reloc_p): Don't equate weaks when relocating - only for Windows PECOFF. - -2004-11-08 Tomer Levi <Tomer.Levi@nsc.com> - - * config/tc-crx.c (print_insn): Check and set insn_addr. - * config/tc-crx.h (md_frag_check): Define. - -2004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com> - Vineet Sharma <vineets@noida.hcltech.com> - - * configure.in: Add support for new target maxq-coff. - * configure: Regenerate. - * NEWS: Mention new support. - * config/tc-maxq.c: New file. - * config/tc-maxq.h: New file. - * config/obj-coff.h: Add support for maxq-coff. - -2004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com> - - * symbols.c (any_external_name): Define. - (resolve_symbol_value): Convert weak symbols. - (S_SET_EXTERNAL): Support any_external_name. - (S_SET_NAME): Qualify parameter const. - (symbol_equated_reloc_p): Equate to weaks when relocating. - * symbols.h (S_SET_NAME): Qualfiy parameter const. - * tc.h (any_external_name): Declare. - * config/obj-coff.c ("coff/pe.h"): Include for BFD - assemblers also. - (weak_is_altname): Declare and define. - (weak_name2altname): Same. - (weak_altname2name): Same. - (weak_uniquify): Same. - (weak_altprefix): Define. - (obj_coff_weak): Change .weak syntax and handling. - (coff_frob_symbol): Fix PE weak symbol alternates. - * config/obj-coff.h (USE_UNIQUE): Define. - * config/tc-i386.c (md_apply_fix3): Assume weak symbols - are in another segment. - (tc_gen_reloc): Remove broken addend hack. - doc/as.texinfo: Update. - -2004-11-05 Sterling Augustine <sterling@tensilica.com> - - * config/tc-xtensa.c (total_frag_text_expansion): New. - (md_estimate_size_before_relax): Use it. - (find_address_of_next_align_frag): Likewise. - -2004-11-05 Tomer Levi <Tomer.Levi@nsc.com> - - * config/tc-crx.c: Rename argument types. - (processing_arg_number): Rename to 'cur_arg_num'. - (get_number_of_bits): Rename to 'set_operand_size'. - (get_operandtype): Rename to 'parse_operand', totally rewrite. - (set_cons_rparams): Rename to 'set_operand', totally rewrite. - (set_indexmode_parameters): Remove function, integrate its code into - 'set_operand'. - (set_operand_size): Get rid of 'Operand Number' function parameter - - use global variable 'cur_arg_num' instead. - Use a local 'argument' pointer to reference the current argument. - (parse_operand): Likewise. - (set_operand): Likewise. - (process_label_constant): Likewise. - -2004-11-04 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs. - (add_section_rename): Delete. Inlined into... - (build_section_rename): ...here. Use xstrdup instead of strdup. - (xtensa_section_rename): Drop "const" from argument and return types. - (md_show_usage): Indent to match show_usage(). - * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs. - (tc_canonicalize_section_name): Define. - (md_elf_section_rename): Remove unused macro. - * doc/as.texinfo (Overview): Document Xtensa --rename-section option. - * doc/c-xtensa.texi (Xtensa Options): Likewise. - (Frame Directive): Delete. - -2004-11-04 Daniel Jacobowitz <dan@debian.org> - - * configure.in: Remove arm-*-oabi and thumb-*-oabi. - * config/tc-arm.c (target_oabi): Delete. - (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks. - (arm_opts): Remove moabi. - * doc/as.texinfo (Overview): Remove documentation of -moabi. - * doc/c-arm.texi (ARM Options): Likewise. - * configure: Regenerated. - -2004-11-04 Hans-Peter Nilsson <hp@axis.com> - - * configure.in (crisv32): Recognize. AC_DEFINE_UNQUOTED - DEFAULT_CRIS_ARCH. Handle crisv32-*-linux-gnu* like - cris-*-linux-gnu* and crisv32-*-* like cris-*-*. - * configure: Regenerate. - * config/tc-cris.c (enum cris_archs): New. - (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg) - (cris_insn_ver_valid_for_arch): New functions. - (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10. - (cris_arch): New variable. - (md_pseudo_table): New pseudo .arch. - (err_for_dangerous_mul_placement): Initialize according to - DEFAULT_CRIS_ARCH. - (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH. - All users changed. - (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON) - (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32) - (BRANCH_WF_V32, BRANCH_WB_V32): New. - (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after - use in md_cris_relax_table. - (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32, - STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC. - Update and improve head comment. - (OPTION_PIC): Define in terms of previous option, OPTION_US. - (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar. - (OPTION_ARCH): New. - (md_longopts): New option --march=... - (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New - macros. - (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH. - (HANDLE_RELAXABLE): New macro. - (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common - cases. Check for weak symbols and assume not relaxable. Handle - STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON, - STATE_ABS_BRANCH_V32, STATE_LAPC. Use new variable symbolP, not - fragP->fr_symbol. - (md_convert_frag): Handle STATE_COND_BRANCH_V32, - STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC. - (cris_create_short_jump): Adjust for CRISv32. - (cris_relax_frag): Handle new states. - (md_create_long_jump): Ditto. Emit error for common_v10_v32. - (md_begin): Define symbols "..asm.arch.cris.v32", - "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and - "..asm.arch.cris.any_v0_v10". Use cris_insn_ver_valid_for_arch - when entering opcode table entry points. - (md_assemble): Adjust branch handling for CRISv32. Handle LAPC - relaxation. In fix_new_exp call for main insn, pass 1 for pcrel - parameter for 8, 16 and 32-bit pc-relative insns and LAPC. - (cris_process_instruction): Initialize out_insnp->insn_type to - CRIS_INSN_NONE, not CRIS_INSN_NORMAL. - <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New - cases. - <case 'm'>: Check that modified_char == '.'. - <invalid operands>: Consume the rest of the line. - When operands don't match, skip over subsequent insns with - non-matching version specifier but same mnemonic. - <immediate constant, case SIZE_SPEC_REG>: Immediate operands for - special registers in CRISv32 are always 32 bit long. - <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>: - New cases. - (get_gen_reg): Only recognize "PC" when followed by "+]" for v32 - and compatible. Recognize "ACR" for v32, unless followed by "+". - (get_spec_reg): Consider cris_arch when looking up register. - (get_autoinc_prefix_or_indir_op): Don't recognize assignment for - v32 or compatible. - (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'. - (cris_get_expression): Restore input_line_pointer if failing "early". - (get_flags): Consider cris_arch and recognize flags accordingly. - (branch_disp): Adjust for CRISv32. - (gen_cond_branch_32): Similar. Emit error for common_v10_v32. - (cris_number_to_imm): Use as_bad_where, not as_bad. Remove - related FIXME. Don't insist on BFD_RELOC_32_PCREL fixup to be - resolved. Don't enter zeros in object file for - BFD_RELOC_32_PCREL. - <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16> - <case BFD_RELOC_CRIS_SIGNED_8>: New case. - (md_parse_option): Break out "return 1". - <OPTION_ARCH> New case. - (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET> - <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8> - <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16> - <case BFD_RELOC_32_PCREL>: New cases. - Addends for non-zero fx_pcrel are too in fx_offset. - (md_show_usage): Show --march=<arch>. - (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET. - (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too. - (s_syntax) <struct syntaxes>: Properly constify member operand. - * config/tc-cris.h (TARGET_MACH): Define. - (cris_mach): Declare. - * doc/as.texinfo (Overview) <CRIS>: Add --march=... - * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols. - (CRIS-Opts): Document --march=... - (CRIS-Pseudos): Document .arch. - -2004-11-04 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when - intel syntax and no register prefix, allow $ in symbol names when - intel syntax. - (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX. - (intel_float_operand): Add fourth return value indicating math control - operations. Make classification more precise. - (md_assemble): Complain if memory operand of mov[sz]x has no size - specified. - (parse_insn): Translate word operands to floating point instructions - operating on integers as well as control instructions to short ones - as expected by AT&T syntax. Translate 'd' suffix to short one only for - floating point instructions operating on non-integer operands. - (match_template): Remove fldcw special case. Adjust q-suffix handling - to permit it on fild/fistp/fisttp in AT&T mode. - (process_suffix): Don't guess DefaultSize insns' suffix from - stackop_size for certain floating point control instructions. Guess - suffix for branch and [ls][gi]dt based on flag_code. Split error - messages for Intel and AT&T syntax, and make the condition more strict - for the former. Adjust suppressing of generation of operand size - overrides. - (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE, - OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add - more error checking. - * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR - SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines. - -2004-11-03 Hans-Peter Nilsson <hp@axis.com> - - * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare - md_short_jump_size, md_long_jump_size. - * write.c [!WORKING_DOT_WORD]: Ditto. - * tc.h [!WORKING_DOT_WORD]: Declare them here. Drop const - qualifier. - * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't - declare. - * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop - const qualifier in these definitions. - * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c, - config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto. - -2004-11-02 Nick Clifton <nickc@redhat.com> - - * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file - table before deciding to produce a .debug_line section to match up - with a user provided .debug_info section. - -2004-10-28 Tomer Levi <Tomer.Levi@nsc.com> - - * config/tc-crx.c (getreg_image): Bug fix, a return value was - mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases. - -2004-10-27 Tomer Levi <Tomer.Levi@nsc.com> - - * config/tc-crx.c: Remove global variable 'post_inc_mode'. - (get_flags): New function. - (get_number_of_bits): Edit comments, update numeric values to - supported sizes. - (process_label_constant): Don't support the colon - format (SYMBOL:[s|m|l]). - (set_cons_rparams): Support argument type 'arg_rbase'. - (get_operandtype): Bug fix in 'rbase' operand type parsing. - (handle_LoadStor): Bug fix, first handle post-increment mode. - (getreg_image): Remove redundant code, update according to latest - CRX spec. - (print_constant): Bug fix relate to 3-word instructions. - (assemble_insn): Bug fix, when matching instructions, verify also - instruction type (not only mnemonic). - Add various error checking. - (preprocess_reglist): Support HI/LO and user registers. - -2004-10-25 David Mosberger-Tang <davidm@hpl.hp.com> - - * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value - in an epilogue directive go negative. - -2004-10-25 H.J. Lu <hongjiu.lu@intel.com> - - PR 474 - * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use - after reporting template error during manual bundling. Reported - by Michael Dupont, michaelx.dupont@intel.com. - -2004-10-25 Daniel Jacobowitz <dan@debian.org> - - * Makefile.am: Run dep-am. - * aclocal.m4: Regenerate with automake 1.9.2. - * Makefile.in: Regenerate with automake 1.9.2. - * doc/Makefile.in: Likewise. - - * config/tc-arm.c: Include "dw2gencfi.h". - (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions): - New functions. - * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN) - (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum) - (tc_cfi_frame_initial_instructions): Define. - (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions): - Add prototypes. - -2004-10-21 Tomer Levi <Tomer.Levi@nsc.com> - - * config/tc-crx.c (assemble_insn): Check unsigned immediate - operands validity. - Update coprocessor id to be unsigned immediate. - -2004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com> - - * config/tc-i386.c (O_secrel): Delete. - (tc_pe_dwarf2_emit_offset): New function. - * config/tc-i386.h (O_secrel): Define as O_md1. - (TC_DWARF2_EMIT_OFFSET): Define. - -2004-10-18 Nick Clifton <nickc@redhat.com> - - * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and - ignore @fptr() directives for 4-byte fixups. - -2004-10-15 Alan Modra <amodra@bigpond.net.au> - - * Makefile.am: Run "make dep-am" - * Makefile.in: Regenerate. - -2004-10-14 Bob Wilson <bob.wilson@acm.org> - - * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive): - Remove comments about placement of literal pools. - (Literal Directive): Update description of literal placement. - (Literal Prefix Directive): Remove statement that this does not apply - to absolute-mode literals. Describe new section naming scheme. - -2004-10-12 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq. - (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode, - is_windowed_return_opcode): Delete. - (xtensa_frob_label): Use get_subseg_target_freq. - (md_assemble): Inline call to is_entry_opcode. - (xtensa_handle_align): Inline call to get_frag_is_literal. - (relaxation_requirements): Inline call to is_jx_opcode. - (emit_single_op): Inline call to is_movi_opcode. - (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn, - get_frag_is_no_transform, is_entry_opcode, and - set_frag_is_specific_opcode. Use get_subseg_total_freq. - (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags, - xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed): - Inline calls to get_frag_is_no_transform. - (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode. - (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and - get_frag_is_no_transform. - (convert_frag_immed_finish_loop): Inline calls to get_expression_value - and set_frag_is_no_transform. - (get_expression_value): Delete. - (subseg_map struct): Rename cur_total_freq to total_freq. Rename - cur_target_freq to target_freq. - (get_subseg_info): Split out code to create a new map entry into ... - (add_subseg_info): ... this new function. - (get_last_insn_flags): Check if get_subseg_info succeeded. - (set_last_insn_flags): Call add_subseg_info if needed. - (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New. - (xtensa_reorder_segments): Compute last_sec while counting sections. - Remove call to get_last_sec. - (get_last_sec): Delete. - (cache_literal_section): Inline call to retrieve_literal_seg and its - callees, seg_present and add_seg_list. - (retrieve_literal_seg, seg_present, add_seg_list): Delete. - (get_frag_is_insn, get_frag_is_no_transform, - set_frag_is_specific_opcode, set_frag_is_no_transform): Delete. - * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15. - -2004-10-12 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c: Use ISO C90 formatting. - * config/tc-xtensa.h: Likewise. - * config/xtensa-istack.h: Likewise. - * config/xtensa-relax.c: Likewise. - * config/xtensa-relax.h: Likewise. - -2004-10-12 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to - EF_ARM_EABI_VER4. - (arm_eabis): Ditto. - * doc/c-arm.texi: Document that we actually support -meabi=4, not - -meabi=3. - -2004-10-08 Bob Wilson <bob.wilson@acm.org> - - * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index - entries. - (Acknowledgements): Use "GAS" instead of AS variable. - -2004-10-08 Daniel Jacobowitz <dan@debian.org> - - * config/tc-i386.c: Include "elf/x86-64.h". - (i386_elf_section_type): New function. - * config/tc-i386.h (md_elf_section_type): Define. - (i386_elf_section_type): New prototype. - -2004-10-08 Linus Nielsen Feltzing <linus@haxx.se> - - * config/m68k-parse.h (enum m68k_register): New control register, - MBAR2 (for MCF5249) - * config/tc-m68k.c: Correct control register set for MCF5249. - -2004-10-07 Bob Wilson <bob.wilson@acm.org> - Sterling Augustine <sterling@tensilica.com> - - * config/tc-xtensa.c (absolute_literals_supported): New global flag. - (UNREACHABLE_MAX_WIDTH): Define. - (XTENSA_FETCH_WIDTH): Delete. - (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end, - prefer_const16, prefer_l32r): New global variables. - (LIT4_SECTION_NAME): Define. - (lit4_state struct): Add lit4_seg_name and lit4_seg fields. - (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define. - (frag_flags struct): New. - (xtensa_block_info struct): Move from tc-xtensa.h. Add flags field. - (subseg_map struct): Add cur_total_freq and cur_target_freq fields. - (bitfield, bit_is_set, set_bit, clear_bit): Define. - (MAX_FORMATS): Define. - (op_placement_info struct, op_placement_table): New. - (O_pltrel, O_hi16, O_lo16): Define. - (directiveE enum): Rename directive_generics to directive_transform. - Delete directive_relax. Add directive_schedule, - directive_absolute_literals, and directive_last_directive. - (directive_info): Rename "generics" to "transform". Delete "relax". - Add "schedule" and "absolute-literals". - (directive_state): Adjust entries to match changes in directive_info. - (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h. - (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode, - xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New. - (xtensa_j_opcode, xtensa_rsr_opcode): Delete. - (align_only_targets, software_a0_b_retw_interlock, - software_avoid_b_j_loop_end, maybe_has_b_j_loop_end, - software_avoid_short_loop, software_avoid_close_loop_end, - software_avoid_all_short_loops, specific_opcode): Delete. - (warn_unaligned_branch_targets): New. - (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop, - workaround_close_loop_end, workaround_all_short_loops): Default FALSE. - (option_[no_]link_relax, option_[no_]transform, - option_[no_]absolute_literals, option_warn_unaligned_targets, - option_prefer_l32r, option_prefer_const16, option_target_hardware): - New enum values. - (option_[no_]align_only_targets, option_literal_section_name, - option_text_section_name, option_data_section_name, - option_bss_section_name, option_eb, option_el): Delete. - (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals, - warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax, - and target-hardware. Delete entries for [no-]target-align-only, - literal-section-name, text-section-name, data-section-name, and - bss-section-name. - (md_parse_option): Handle new options and remove old ones. Accept but - ignore [no-]density options. Warn for [no-]generics and [no-]relax - and treat them as [no-]transform. - (md_show_usage): Add new options and remove old ones. - (xtensa_setup_hw_workarounds): New. - (md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add - "long", "short", "loc" and "frequency" entries. - (use_generics): Rename to ... - (use_transform): ... this function. Add past_xtensa_end check. - (use_longcalls): Add past_xtensa_end check. - (code_density_available, can_relax): Delete. - (do_align_targets): New. - (get_directive): Accept dashes in directive names. Warn about - [no-]generics and [no-]relax directives and treat them as - [no-]transform. - (xtensa_begin_directive): Call md_flush_pending_output only for some - directives. Check for directives inside instruction bundles. Warn - about deprecated ".begin literal" usage. Warn and ignore [no-]density - directives. Handle new directives. Check generating_literals flag - for literal_prefix. - (xtensa_end_directive): Check for directives inside instruction - bundles. Warn and ignore [no-]density directives. Handle new - directives. Call xtensa_set_frag_assembly_state. - (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc, - xtensa_dwarf2_emit_insn): New. - (xtensa_literal_position): Call md_flush_pending_output. Do not check - use_literal_section flag. - (xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute - literals. Use xtensa_elf_cons to parse the expression. - (xtensa_literal_prefix): Do not check use_literal_section. Support - ".lit4" sections for absolute literals. Change prefix convention to - replace ".text" (or ".t" in a linkonce section). No need to call - subseg_set. - (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New. - (expression_end): Handle closing braces and colons. - (PLT_SUFFIX, plt_suffix): Delete. - (expression_maybe_register): Use new xtensa-isa.h functions. Use - xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16 - and O_hi16 expressions as well. - (tokenize_arguments): Handle closing braces and colons. - (parse_arguments): Use new xtensa-isa.h functions. Handle "invisible" - operands and paired register syntax. - (get_invisible_operands): New. - (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use - new xtensa-isa.h functions. - (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New. - (xg_translate_idioms): Check if inside bundle. Use use_transform. - Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density - instructions. Use xtensa_translate_zero_immed. - (operand_is_immed, operand_is_pcrel_label): Delete. - (get_relaxable_immed): Use new xtensa-isa.h functions. - (get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h - functions. - (xtensa_print_insn_table, print_vliw_insn): New. - (is_direct_call_opcode): Use new xtensa-isa.h functions. - (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode, - is_branch_or_jump_opcode): Delete. - (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New. - (opnum_to_reloc, reloc_to_opnum): Delete. - (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new - xtensa-isa.h functions. Operate on one slot of an instruction. - (xtensa_insnbuf_set_immediate_field, is_negatable_branch, - xg_get_insn_size): Delete. - (xg_get_build_instr_size): Use xg_get_single_size. - (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to - xg_build_widen_table. Use xg_get_single_size. - (xg_get_max_narrow_insn_size): Delete. - (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size, - xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use - xg_get_single_size. - (xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and - OP_OPERAND_LOW16U. Check xg_valid_literal_expression. - (xg_expand_to_stack, xg_expand_narrow): Update calls to - xg_build_widen_table. Use xg_get_single_size. - (xg_immeds_fit): Use new xtensa-isa.h functions. Update call to - xg_check_operand. - (xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and - treat weak symbols conservatively. - (xg_check_operand): Use new xtensa-isa.h functions. - (is_dnrange): Delete. - (xg_assembly_relax): Inline previous calls to tinsn_copy. - (xg_finish_frag): Specify separate relax states for the frag and slot0. - (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new - xtensa-isa.h functions. - (xg_instruction_matches_option_term, xg_instruction_matches_or_options, - xg_instruction_matches_options): New. - (xg_instruction_matches_rule): Handle O_register expressions. Call - xg_instruction_matches_options. - (transition_rule_cmp): New. - (xg_instruction_match): Update call to xg_build_simplify_table. - (xg_build_token_insn): Record loc fields. - (xg_simplify_insn): Check is_specific_opcode field and - density_supported flag. - (xg_expand_assembly_insn): Skip checking code_density_available. Use - new xtensa-isa.h functions. Call use_transform instead of can_relax. - (xg_assemble_literal): Add error handling for O_big. Call - record_alignment. Handle O_pltrel. - (xg_valid_literal_expression): New. - (xg_assemble_literal_space): Add slot parameter. Remove call to - set_expr_symbol_offset. Add call to record_alignment. Update call to - xg_finish_frag. - (xg_emit_insn): Delete. - (xg_emit_insn_to_buf): Add format parameter. Update calls to - xg_add_opcode_fix and xtensa_insnbuf_to_chars. - (xg_add_opcode_fix): Change opcode parameter to tinsn and add format - and slot parameters. Handle new "alternate" relocations for absolute - literals and CONST16 instructions. Check for bad uses of O_lo16 and - O_hi16. Use new xtensa-isa.h functions. - (xg_assemble_tokens): Delete. - (is_register_writer): Use new xtensa-isa.h functions. - (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of - old-style RSR from LCOUNT. - (next_frag_opcode): Delete. - (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size, - update_next_frag_state): New. - (update_next_frag_nop_state): Delete. - (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop. - (xtensa_mark_literal_pool_location): Check use_literal_section flag and - the state of the absolute-literals directive. Add calls to - record_alignment and xtensa_set_frag_assembly_state. Call - xtensa_switch_to_non_abs_literal_fragment instead of - xtensa_switch_to_literal_fragment. - (build_nop): New. - (assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars. - (get_expanded_loop_offset): Change check for undefined opcode to an - assertion. - (xtensa_set_frag_assembly_state, relaxable_section, - xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets, - xtensa_find_unaligned_loops, xg_apply_tentative_value): New. - (md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1. - Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes. - Call init_op_placement_info_table and xtensa_set_frag_assembly_state. - (xtensa_init_fix_data): New. - (xtensa_frob_label): Reset label symbol to the current frag. Check - do_align_targets and generating_literals flag. Propagate frequency - info to new alignment frag. Call xtensa_set_frag_assembly_state. - (xtensa_unrecognized_line): New. - (xtensa_flush_pending_output): Check if inside a bundle. Add a call - to xtensa_set_frag_assembly_state. - (error_reset_cur_vinsn): New. - (md_assemble): Remove check for literal frag. Remove call to - istack_init. Call use_transform instead of use_generics. Parse - explicit instruction format specifiers. Move code for - a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call - error_reset_cur_vinsn on errors. Add call to get_invisible_operands. - Add dwarf2_where call. Remote automatic alignment for ENTRY - instructions. Move call to xtensa_clear_insn_labels to the end. - Rearrange to handle bundles. - (xtensa_cons_fix_new): Delete. - (xtensa_handle_align): New. - (xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove - assignment to is_no_density field. - (md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc - instead of reloc_to_opnum. Handle "alternate" relocations. - (xtensa_force_relocation, xtensa_check_inside_bundle, - xtensa_elf_section_change_hook): New. - (xtensa_symbol_new_hook): Delete. - (xtensa_fix_adjustable): Check for difference of symbols with an - offset. Check for external and weak symbols. - (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs. - (md_estimate_size_before_relax): Return expansion for the first slot. - (tc_gen_reloc): Handle difference of symbols by producing - XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference - into the output. Handle new XTENSA_SLOT*_OP relocs by storing the - tentative values into the output when linkrelax is set. - (XTENSA_PROP_SEC_NAME): Define. - (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags. - Create literal tables only if using literal sections. Create new - property tables instead of old instruction tables. Check for unaligned - branch targets and loops. - (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes, - new_resource_table, clear_resource_table, resize_resource_table, - resources_available, reserve_resources, release_resources, - opcode_funcUnit_use_unit, opcode_funcUnit_use_stage, - resources_conflict, xg_find_narrowest_format, relaxation_requirements, - bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New. - (xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end - flag. Update checks for workaround options. Call - xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns. - (xtensa_cleanup_align_frags): Add special case for branch targets. - Check for and mark unreachable frags. - (xtensa_fix_target_frags): Remove use of align_only_targets flag. - Use RELAX_LOOP_END_BYTES in special case for negatable branch at the - end of a zero-overhead loop body. - (frag_can_negate_branch): Handle instructions with multiple slots. - Use new xtensa-isa.h functions - (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range, - xtensa_mark_zcl_first_insns): New. - (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if - transformations are disabled. - (next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle - multislot instructions. - (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags): - Likewise. Also error if transformations are disabled. - (unrelaxed_frag_max_size): New. - (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new - xtensa-isa.h functions. - (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use - xtensa_opcode_is_loop instead of is_loop_opcode. - (get_text_align_power): Replace as_fatal with assertion. - (get_text_align_fill_size): Iterate instead of using modulus when - use_nops is false. - (get_noop_aligned_address): Assert that this is for a machine-dependent - RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop, - xg_get_single_size, and frag_format_size. - (get_widen_aligned_address): Rename to ... - (get_aligned_diff): ... this function. Add max_diff parameter. - Remove handling of rs_align/rs_align_code frags. Use - next_frag_format_size, get_text_align_power, get_text_align_fill_size, - next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff - and pass it back to caller. - (xtensa_relax_frag): Use relax_frag_loop_align. Add code for new - RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, - RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen. - (relax_frag_text_align): Rename to ... - (relax_frag_loop_align): ... this function. Assume loops can only be - in the first slot of an instruction. - (relax_frag_add_nop): Use assemble_nop instead of constructing an OR - instruction. Remove call to frag_wane. - (relax_frag_narrow): Rename to ... - (relax_frag_for_align): ... this function. Extend to handle - RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with - RELAX_NARROW for the first slot. - (find_address_of_next_align_frag, bytes_to_stretch): New. - (future_alignment_required): Use find_address_of_next_align_frag and - bytes_to_stretch. Look ahead to subsequent frags to make smarter - alignment decisions. - (relax_frag_immed): Add format, slot, and estimate_only parameters. - Check if transformations are enabled for b_j_loop_end workaround. - Use new xtensa-isa.h functions and handle multislot instructions. - Update call to xg_assembly_relax. - (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE, - RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP - frag types. - (convert_frag_narrow): Add segP, format and slot parameters. Call - convert_frag_immed for branch instructions. Adjust calls to - tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use - xg_get_single_size and xg_get_single_format. - (convert_frag_fill_nop): New. - (convert_frag_immed): Add format and slot parameters. Handle multislot - instructions and use new xtensa-isa.h functions. Update calls to - tinsn_immed_from_frag and xg_assembly_relax. Check if transformations - enabled for b_j_loop_end workaround. Use build_nop instead of - assemble_nop. Check is_specific_opcode flag. Check for unreachable - frags. Use xg_get_single_size. Handle O_pltrel. - (fix_new_exp_in_seg): Remove check for old plt flag. - (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and - xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check - for loop opcode to an assertion. Mark all frags up to the end of the - loop as not transformable. - (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info. - (get_subseg_info): New. - (xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null - check for dest_seg. - (xtensa_switch_to_literal_fragment): Rewrite to handle absolute - literals and use xtensa_switch_to_non_abs_literal_fragment otherwise. - (xtensa_switch_to_non_abs_literal_fragment): New. - (cache_literal_section): Add is_code parameter and pass it through to - retrieve_literal_seg. - (retrieve_literal_seg): Add is_code parameter and use it to set the - flags on the literal section. Handle case where head parameter is 0. - (get_frag_is_no_transform, set_frag_is_specific_opcode, - set_frag_is_no_transform): New. - (xtensa_create_property_segments): Add end_property_function parameter - and pass it through to add_xt_block_frags. Call bfd_get_section_flags - and skip SEC_DEBUGGING and !SEC_ALLOC sections. - (xtensa_create_xproperty_segments, section_has_xproperty): New. - (add_xt_block_frags): Add end_property_function parameter and call it - if it is non-zero. Call xtensa_frag_flags_init. - (xtensa_frag_flags_is_empty, xtensa_frag_flags_init, - get_frag_property_flags, frag_flags_to_number, - xtensa_frag_flags_combinable, xt_block_aligned_size, - xtensa_xt_block_combine, add_xt_prop_frags, - init_op_placement_info_table, opcode_fits_format_slot, - xg_get_single_size, xg_get_single_format): New. - (istack_push): Inline call to tinsn_copy. - (tinsn_copy): Delete. - (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and - CONST16 opcodes. Handle O_big, O_illegal, and O_absent. - (tinsn_has_complex_operands): Handle O_hi16 and O_lo16. - (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h - functions. Handle invisible operands. - (tinsn_to_slotbuf): New. - (tinsn_check_arguments): Use new xtensa-isa.h functions. - (tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn, - vinsn_from_chars, and xg_free_vinsn. - (tinsn_from_insnbuf): New. - (tinsn_immed_from_frag): Add slot parameter and handle multislot - instructions. Handle symbol differences. - (get_num_stack_text_bytes): Use xg_get_single_size. - (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes, - xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register, - get_expr_register, set_expr_symbol_offset_diff): New. - * config/tc-xtensa.h (MAX_SLOTS): Define. - (xtensa_relax_statesE): Move from tc-xtensa.c. Add - RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS, - RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and - RELAX_NONE types. - (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c. - (xtensa_frag_type struct): Add is_assembly_state_set, - use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode, - is_align, is_text_align, alignment, and is_first_loop_insn fields. - Replace is_generics and is_relax fields by is_no_transform field. - Delete is_text and is_longcalls fields. Change text_expansion and - literal_expansion to arrays of MAX_SLOTS entries. Add arrays of - per-slot information: literal_frags, slot_subtypes, slot_symbols, - slot_sub_symbols, and slot_offsets. Add fr_prev field. - (xtensa_fix_data struct): New. - (xtensa_symfield_type struct): Delete plt field. - (xtensa_block_info struct): Move definition to tc-xtensa.h. Add - forward declaration here. - (xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec. - (XTENSA_SECTION_RENAME): Undefine. - (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT, - tc_unrecognized_line, md_do_align, md_elf_section_change_hook, - HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define. - (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete. - (unit_num_copies_func, opcode_num_units_func, - opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New. - (resource_table struct): New. - * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10. - (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype, - literal_space, symbol, sub_symbol, offset, and literal_frag fields. - (tinsn_copy): Delete prototype. - (vliw_insn struct): New. - * config/xtensa-relax.c (insn_pattern_struct): Add options field. - (widen_spec_list): Add option conditions for density and boolean - instructions. Add expansions using CONST16 and conditions for using - CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for - predicted branches. - (simplify_spec_list): Add option conditions for density instructions. - Add entry for NOP instruction. - (append_transition): Add cmp function pointer parameter and use it to - insert the new entry in order. - (operand_function_LOW16U, operand_function_HI16U): New. - (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle - OP_OPERAND_LOW16U and OP_OPERAND_HI16U. - (enter_opname, split_string): Use xstrdup instead of strdup. - (init_insn_pattern): Initialize new options field. - (clear_req_or_option_list, clear_req_option_list, - clone_req_or_option_list, clone_req_option_list, parse_option_cond): - New. - (parse_insn_pattern): Parse option conditions. - (transition_applies): New. - (build_transition): Use new xtensa-isa.h functions. Fix incorrectly - swapped last arguments in calls to append_constant_value_condition. - Call clone_req_option_list. Add warning about invalid opcode. - Handle LOW16U and HI16U function names. - (build_transition_table): Add cmp parameter and use it in calls to - append_transition. Use new xtensa-isa.h functions. Check - transition_applies before adding entries. - (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and - pass it through to build_transition_table. - * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList, - ReqOption, transition_cmp_fn): New types. - (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U. - (transition_rule struct): Add options field. - * doc/as.texinfo (Overview): Update Xtensa options. - * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density, - --[no-]relax, and --[no-]generics options. Update descriptions of - --text-section-literals and --[no-]longcalls. Add - --[no-]absolute-literals and --[no-]transform. - (Xtensa Syntax): Add description of syntax for FLIX instructions. - Remove use of "generic" and "specific" terminology for opcodes. - (Xtensa Registers): Generalize the syntax description to include - user-defined register files. - (Xtensa Automatic Alignment): Update. - (Xtensa Branch Relaxation): Mention limitation of unconditional jumps. - (Xtensa Call Relaxation): Linker can now remove most of the overhead. - (Xtensa Directives): Remove confusing rules about precedence. - (Density Directive, Relax Directive): Delete. - (Schedule Directive): New. - (Generics Directive): Rename to ... - (Transform Directive): ... this node. - (Literal Directive): Update for absolute literals. Missing - literal_position directive is now an error. - (Literal Position Directive): Update for absolute literals. - (Freeregs Directive): Delete. - (Absolute Literals Directive): New. - (Frame Directive): Minor editing. - * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf): - Update dependencies. - * Makefile.in: Regenerate. - -2004-10-07 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp - to build the second and third fixups for a composite relocation. - (macro_read_relocs): New function. - (macro_build): Use it. - (s_cpsetup): Pass all three composite relocation codes to macro_build. - Simplify fragging code accordingly. - (s_gpdword): Use fix_new rather than fix_new_exp for the second part - of the composite relocation. Set fx_tcbit in both fixups. - -2004-10-07 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs. - (md_apply_fix3): Don't treat composite relocs as done. - -2004-10-07 Jan Beulich <jbeulich@novell.com> - - * macro.c (macro_expand_body): When ELF, use .LL rather than LL as - prefix for symbol names generated from the LOCAL macro directive. - - * dw2gencfi.c (select_cie_for_fde): When separating CIE out from - FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc. - -2004-10-07 Tomer Levi <Tomer.Levi@nsc.com> - - * config/tc-crx.c (preprocess_reglist): Handle Co-processor - Special registers. - (md_assemble): Add error checking for Co-Processor instructions. - (get_cinv_parameters): Add 'b' option to invalidate the - branch-target cache. - -2004-10-05 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (unwind): New variable. - (vfp_sp_encode_reg): New function. - (vfp_sp_reg_required_here): Use it. - (vfp_sp_reg_list, vfp_dp_reg_list): Remove. - (vfp_parse_reg_list): New function. - (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind, - s_arm_unwind_personality, s_arm_unwind_personalityindex, - s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp, - s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New - functions. - (md_pseudo_table): Add them. - (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg. - (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto. - (set_section, add_unwind_adjustsp, flush_pending_unwind, - finish_unwind_opcodes, start_unwind_section, create_unwind_entry, - require_hashconst, add_unwind_opcode): New functions. - * doc/c-arm.texi: Document unwinding opcodes. - * NEWS: Mention the new feature. - -2004-10-04 Eric Christopher <echristo@redhat.com> - - * config/tc-mips.c (md_apply_fix3): Remove erroneous assert. - -2004-10-01 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for - TLS relocations. - * config/tc-s390.c (md_apply_fix3): Likewise. - * config/tc-sparc.c (md_apply_fix3): Likewise. - -2004-10-01 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (arm_elf_section_type): New function. - (arm_elf_change_section): Set section link for exidx sections. - * config/tc-arm.h (arm_elf_section_type): Add prototype. - (md_elf_section_type): Define. - -2004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk> - - * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB - instruction's offset. - -2004-10-01 Adam Nemet <anemet@lnxw.com> - - * (TARGET_FORMAT): Remove LynxOS COFF definition. - -2004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com> - - * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an - asymbol *, instead use symbol_get_bfdsym. - -2004-09-30 Linus Nielsen Feltzing <linus@haxx.se> - - * config/tc-m68k.c (select_control_regs): Add mcf5249. - -2004-09-30 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (do_smi, do_nop): New functions. - (insns): Add ARMv6ZK instructions. - (md_apply_fix3): Handle BFD_RELOC_ARM_SMI. - (tc_gen_reloc): Ditto. - (arm_cpus): Add mpcore and arm1176. - (arm_archs): Add armv6{k,z,zk}. - * doc/c-arm.texi: Document new cores and architectures. - -2004-09-30 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c: Use ISO C90 formatting. - -2004-09-30 Vladimir Ivanov <vladitx@nucleusys.com> - - * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN - as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or - REG_TYPE_MVDX is expected. - -2004-09-29 Marc Bevand <m.bevand@gmail.com> - - * doc/c-i386.texi (i386-Mnemonics): Fix typo. - -2004-09-21 James E Wilson <wilson@specifixinc.com> - - * config/tc-ia64.c (ENCODED_PSP_OFFSET): New. - (output_rp_psprel, output_pfs_psprel, output_preds_psprel, - output_spill_base, output_unat_psprel, output_lc_psprel, - output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel, - output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel, - output_spill_psprel_p): Use it. - -2004-09-20 Tomer Levi <Tomer.Levi@nsc.com> - - * config/tc-crx.c (handle_LoadStor): New function. - Handle load/stor unique instructions before parsing. - -2004-09-17 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (s_arm_rel31): New funciton. - (md_pseudo_table): Add .rel31. - (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2, - BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31. - (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2. - (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2. - (arm_parse_reloc): Add (target2). - -2004-09-17 Alan Modra <amodra@bigpond.net.au> - - * Makefile.am: Run "make dep-am". - * Makefile.in: Regenerate. - * aclocal.m4: Regenerate. - * configure: Regenerate. - * doc/Makefile.in: Regenerate. - * po/POTFILES.in: Regenerate. - * po/gas.pot: Regenerate. - -2004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> - - * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif. - [!LLONG_MAX]: Ditto. - -2004-09-13 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c: Rename RELABS to TARGET1. - -2004-09-13 Alan Modra <amodra@bigpond.net.au> - - * messages.c (as_internal_value_out_of_range): Cast values passed - to as_bad_where or as_warn_where to proper type. - -2004-09-11 Theodore A. Roth <troth@openavr.org> - - * config/tc-avr.c: Add support for - atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128. - -2004-09-09 Alan Modra <amodra@bigpond.net.au> - - * dw2gencfi.c (select_cie_for_fde): When separating CIE out - from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc. - -2004-09-08 Paul Brook <paul@codesourcery.com> - - * config/obj-elf.c (obj_elf_section_type): Handle init_array, - fini_array and preinit_array section types. - * config/tc-ia64.c (ia64_elf_section_type): Remove init_array - and fini_array. - * doc/as.texinfo: Document extra section types. - -2004-09-02 Mark Mitchell <mark@codesourcery.com> - - * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h. - * Makefile.in: Regenerated. - * configure.in: Set em for arm*-*-symbianelf*. - * configure: Regenerated. - * config/tc-arm.c (elf32_arm_target_format): Use Symbian target - vectors when appropriate. - * config/te-symbian.h: New file. - -2004-09-03 Tomer Levi <Tomer.Levi@nsc.com> - - * config/tc-crx.c (gettrap): Exception vector can be case - insensitive. - (process_label_constant): Fix a 32-bit displacement bug in branch - instructions. - (get_operandtype) : Bug fix, wrong operand was used. - (process_label_constant): Initialize relocation type to - BFD_RELOC_NONE - -2004-09-01 Richard Earnshaw < reanrsha@arm.com> - - * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s - for synthesizable cores. - - * doc/c-arm.texi (ARM Options): Document canonical names of CPUs. - -2004-08-25 Dmitry Diky <diwil@spec.ru> - - * config/tc-msp430.c: Clean-up the code. - (md_relax_table): New relax table. - (mcu_types): Sort MCU types. - (md_pseudo_table): Add .profiler pseudo handler. - (pow2value): New function. - (msp430_profiler): New function. - (msp430_operands): Add new insns handlers. - (msp430_srcoperand): Add register operand handler, allow complex - expressions. - (md_estimate_size_before_relax): Rewritten. - (md_convert_frag): Rewritten. - (msp430_relax_frag): New function. - * config/tc-msp430.h (md_relax_frag): define macro - * doc/c-msp430.texi: Update information. - -2004-08-24 Nick Clifton <nickc@redhat.com> - - * as.c (std_shortopts): Allow -g to take an optional argument. - (parse_args): Pass any switch starting with -g on to the backend - for parsing. - -2004-08-18 Mark Mitchell <mark@codesourcery.com> - - * configure.in (arm*-*-symbianelf*): New target. - (arm*-*-eabi*): Likewise. - * configure: Regenerated. - -2004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> - * config/tc-mips.c (append_insn): Handle delay slots in branch likely - correctly. - -2004-08-18 Jakub Jelinek <jakub@redhat.com> - - * config/tc-ia64.c (start_unwind_section): Add linkonce_empty - argument, don't do anything if current section is not - .gnu.linkonce.t.* and linkonce_empty is set. - (generate_unwind_image, dot_endp): Adjust callers, call - start_unwind_section (*, 1) if nothing will be put into the - section. - -2004-08-17 Nick Clifton <nickc@redhat.com> - - * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition. - (show_usage): Add -g. - (std_longopts): Add --gen-debug. Alpha sort the table. - (parse_args): Print an error message if a switch is not handled. - Handle the -g switch, calling md_debug_format_selector() if - necessary. - * NEWS: Mention new feature. - * doc/as.texinfo: Document new switch. - * doc/internals.texi: Document behaviour of md_parse_option. - - * config/tc-arm.c (md_parse_option): Do not issue an error message - if the switch is not recognised. - * config/tc-m68k.c (md_parse_option): Likewise. - * config/tc-pdp11.c (md_parse_option): Likewise. - * config/tc-v850.c (md_parse_option): Likewise. - - * as.h: Fix up formatting. - * tc.h: Likewise. - -2004-08-16 Nick Clifton <nickc@redhat.com> - - * macro.c (macro_set_alternate): Use ISO C90 formatting. - - * configure.in: Sort architecture based tables alphabetically. - * configure: Regenerate. - -2004-08-16 Alan Modra <amodra@bigpond.net.au> - - * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace - { "cc", 68 }, with { "cr", 70 }. - -2004-08-13 Jan Beulich <jbeulich@novell.com> - Nick Clifton <nickc@redhat.com> - - * as.c: Add and handle new --alternate command line option. - * macro.c (macro_set_alternate): New. - * macro.h (macro_set_alternate): Declare. - * read.c: Add and handle new .altmacro and .noaltmacro directives. - * doc/as.texinfo: Document new command line option and pseudo-ops - as well as insert documentation originating from gasp about - alternate macro syntax. - * NEWS: Mention new command line option and pseudo-ops. - -2004-08-10 Mark Mitchell <mark@codesourcery.com> - - * expr.c (operand): Handle the "~", "-", and "!" operators applied - to bignums. - -2004-08-06 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc): - Handle new relocations. - * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations. - -2004-08-05 Bob Wilson <bob.wilson@acm.org> - - * write.c (relax_segment): Use was_address instead of address when - setting fr_fix field for align frag due to backwards .org. - -2004-07-29 Alexandre Oliva <aoliva@redhat.com> - - Introduce SH2a support. - 2004-02-24 Corinna Vinschen <vinschen@redhat.com> - * config/tc-sh.c (get_specific): Change arch_sh2a_up to - arch_sh2a_nofpu_up. - 2004-02-24 Corinna Vinschen <vinschen@redhat.com> - * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling. - 2004-02-20 Corinna Vinschen <vinschen@redhat.com> - * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition - to end of conditional expression. - 2004-02-20 Corinna Vinschen <vinschen@redhat.com> - * config/tc-sh.c: Add sh2a-nofpu support. - 2003-12-29 DJ Delorie <dj@redhat.com> - * tc-sh.c: Add sh2a support. - (parse_reg): Add tbr. - (parse_at): Support @@(disp,tbr). - (get_specific): Support sh2a opcodes. - (insert4): New, for 4 byte relocs. - (build_Mytes): Support sh2a opcodes. - (md_apply_fix3_Mytes): Support sh2a opcodes. - 2003-12-02 Michael Snyder <msnyder@redhat.com> - * config/tc-sh.c (md_parse_option): Handle sh2a. - (sh_elf_final_processing): Ditto. - -2004-07-27 Jason Thorpe <thorpej@wasabisystems.com> - - * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd" - for TE_NetBSD. - -2004-07-27 Alan Modra <amodra@bigpond.net.au> - - * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big. - (ppc_arch): Expand comment. - -2004-07-27 Tomer Levi <Tomer.Levi@nsc.com> - - * config/tc-crx.c: Support evaluating the difference between two - symbols. - * config/tc-crx.h: Likewise. - -2004-07-26 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ia64.c (start_unwind_section): Set the linked-to - section. - (ia64_elf_section_change_hook): Set the linked-to section for - SHT_IA_64_UNWIND. - -2004-07-26 Dmitry Diky <diwil@spec.ru> - - * config/tc-msp430.c: Add new subtargets: msp430x1610, - msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437, - msp430xG438, msp430xG439. - -2004-07-25 Daniel Jacobowitz <dan@debian.org> - - * doc/as.texinfo (Section, PushSection): Correct documentation - for ELF. - -2004-07-21 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c (optimize_imm): Adjust immediates to only those - permissible for the selected instruction suffix. - (match_template): Don't permit 64-bit general purpose operands in - 32-bit mode. - (finalize_imm): Permit 64-bit immediates. - (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode - specially except for the width of the used base and/or index - registers. For 32-bit displacements, use sign-extended - relocations only when using 64-bit addressing. - Force zero displacement on rip-relative addressing when there is - no other displacement. - (i386_index_check): Don't treat 32-bit addressing in 64-bit mode - specially except for the width of the used base and/or index - registers. - (parse_register): Disallow Reg64 registers in 32-bit mode. - - * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q' - suffix if the instruction doesn't support it. - -2004-07-20 Maciej W. Rozycki <macro@linux-mips.org> - - * config/tc-mips.c (append_insn): Handle constant expressions with - no associated relocation. - (mips_ip): Cancel the expression after use for the Q format - specifier. - (parse_relocation): Return no relocation for unsupported - operators. - (my_getSmallExpression): Return no relocation if no relocation - operators are used. - -2004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * config/obj-som.c (adjust_stab_sections): Add prototype. - (obj_som_compiler, obj_som_version, obj_som_copyright, - adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments. - * config/tc-hppa.c (update_subspace): Likewise. - (is_defined_subspace): Amplify comment. - * config/obj-som.h (som_frob_file): Add prototype. - -2004-07-19 Christopher Faylor <cgf@timesys.com> - H.J. Lu <hongjiu.lu@intel.com> - - * subsegs.c (section_symbol): Don't create a new segment when - existing segment is undefined. - -2004-07-16 Richard Earnshaw <rearnsha@arm.com> - - * config/tc-arm.c: Include include/opcode/arm.h. - (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete. - (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete. - (FPU_ARCH_*): Delete. - * Makefile.am: Update dependencies. - * Makefile.in: Regenerate. - -2004-07-15 Nick Clifton <nickc@redhat.com> - - * configure.in: Accept armbe as a big-endian arm configuration. - * configure: Regenerate. - -2004-07-13 Thomas Nystrom <thn@saeab.se> - - * config/tc-i386.c (T_SHIFTOP): New constant. - (intel_e05_1): Handle '&', '|' and T_SHIFTOP. - (intel_el1): Handle '~'. - (intel_get_token): Handle '<>', '&', '|' and '~'. - -2004-07-13 Nick Clifton <nickc@redhat.com> - - (md_assemble): Remove spurious newline from end of as_bad error - message. - (intel_e05_1): Likewise. - (intel_e11): Likewise. - (intel_match_token): Likewise. - -2004-07-11 Andreas Schwab <schwab@suse.de> - - * config/tc-m68k.c: Convert to C90. Remove redundant - declarations. Indentation fixup. - [M68KCOFF]: Include "obj-coff.h" instead of declaring - obj_coff_section ourselves. - -2004-07-09 James E Wilson <wilson@specifixinc.com> - - * config/tc-ia64.c (default_big_endian): New. - (dot_byteorder, md_begin): Use it. - (md_parse_option): Set it. - -2004-07-09 Nick Clifton <nickc@redhat.com> - - * configure.in: Change sh-sybmian-elf to sh-*-symbianelf. - * configure: Regenerate. - * NEWS: Change sh-sybmian-elf to sh-*-symbianelf. - * config/tc-sh.c (sh_elf_final_processing): Use renamed version of - sh_find_elf_flags if necessary. - -2004-07-08 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (mips_fix_adjustable): If the full addend is - going to be split into more than one in-place addend, return 0 - for relocations against mergeable sections. Associate comments - with code. - -2004-07-07 Tomer Levi <Tomer.Levi@nsc.com> - - * Makefile.am (CPU_TYPES): Add crx. - (TARGET_CPU_CFILES): Add config/tc-crx.c. - (TARGET_CPU_HFILES): Add config/tc-crx.h. - (DEPTC_crx_elf): New target. - (DEPOBJ_crx_elf): Likewise. - (DEP_crx_elf): Likewise. - * Makefile.in: Regenerate. - * configure.in: Add crx* target. - * configure: Regenerate. - * config/tc-crx.c: New file. - * config/tc-crx.h: New file. - * NEWS: Mention new target. - -2004-07-06 Nick Clifton <nickc@redhat.com> - - * config.in: Undefine TARGET_SYMBIAN by default. - * configure.in: - * configure: Regenerate. Add sh-symbian-elf target. If - selected define TARGET_SYMBIAN. - * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target - format if TARGET_SYMBIAN has been defined. - - * output-file.c (output_file_create): Report the target format - chosen when bfd_openw reports that it is invalid. - - * config/obj-coff.c (coff_pseudo_table): Only define the weak - pseudo for BFD based assemblers. - -2004-07-05 Andrew Stubbs <andrew.stubbs@superh.com> - - gas: - * config/tc-sh.c (md_assemble): Change isspace to ISSPACE. - (md_parse_option): Remove redundant -isa testing. - Make bfd_arch variable const. - (md_show_usage): Make bfd_arch variable const. - -2004-07-03 James E Wilson <wilson@specifixinc.com> - - * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr. - * config/tc-ia64.h (md_frag_check): Define. - -2004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com> - - * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak - externals. - * doc/as.texinfo (Weak): Document PE weak symbols. - -2004-07-03 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro. - (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS. - (mips_frob_file): Rework so that only a single pass through the - relocs is needed. Allow %lo()s to have higher offsets than their - corresponding %hi()s or %got()s. - -2004-07-02 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not - allow values which have come from undefined symbols. - Always consider this fixup to have been processed as a reloc - cannot be generated for it. - -2004-07-02 Alan Modra <amodra@bigpond.net.au> - - * frags.h (struct frag): Add has_code and insn_addr fields. - * write.c (cvt_frag_to_fill): Invoke md_frag_check. - * config/tc-ppc.c (md_assemble): Check and set insn_addr. - * config/tc-ppc.h (md_frag_check): Define. - -2004-06-28 Maciej W. Rozycki <macro@linux-mips.org> - - * doc/Makefile.am (info): Rename goal to... - (info-local): ... this, to preserve implicit dependencies. - * doc/Makefile.in: Regenerate with automake 1.8.5. - -2004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> - - * config/tc-m32r.c (md_convert_frag): Changed for @PLT. - (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT. - (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT. - (tc_gen_reloc): Likewise. - (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT. - (m32r_parse_name): Likewise. - (m32r_cgen_parse_fix_exp): Likewise. - * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT. - (O_PIC_reloc): Likewise. - (TC_CGEN_PARSE_FIX_EXP): Likewise.. - * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP - for @GOTOFF, @GOT, @PLT. - -2004-06-21 Jan Beulich <jbeulich@novell.com> - - * gas/symbols.c: While discarding ordinary local absolute symbols - when --strip-local-absolute is in effect, retain file symbols. - -2004-06-20 Andreas Schwab <schwab@suse.de> - - * config/tc-m68k.c (mri_chip): Replace current_chip, not augment. - (md_parse_option): Likewise. - -2004-06-17 Jan Beulich <jbeulich@novell.com> - - * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT. - * config/te-netware.h: New file. - * config/te-ppcnw.h: Delete: Obsolete. - * configure.in: Eliminate ill NetWare targets. Make generic - NetWare target use proper emulation. - * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add - reference to new te-netware.h. - * configure: Regenerate. - * Makefile.in: Regenerate. - -2004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com> - - * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned - comparison in .insn pseudo operation. - -2004-06-15 Alan Modra <amodra@bigpond.net.au> - - * config/obj-coff.c (coff_adjust_section_syms): Use - bfd_get_section_size instead of bfd_get_section_size_before_reloc. - (coff_frob_section): Likewise. - * config/tc-mips.c (md_apply_fix3): Likewise. - * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size. - (elf_frob_file_after_relocs): Likewise. - -2004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * config/tc-hppa.c (log2): Rename to exact_log2. - (pa_next_subseg): Delete unused function. - (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED. - (create_new_subspace): Likewise. - - Bug gas/213 - * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake - labels. Fix warning. - -2004-05-28 DJ Delorie <dj@redhat.com> - - * config/tc-mn10300.h (tc_fix_adjustable): Define. - * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug - or non-merged symbols. - -2004-05-28 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ia64.c (remove_marked_resource): Save, clear and - restore the old slot when inserting srlz.i/srlz.d. - -2004-05-28 Andrew Stubbs <andrew.stubbs@superh.com> - - * Makefile.am: Regenerate dependecies. - * Makefile.in: Regenerate. - * config/tc-sh.c (valid_arch): Make unsigned. - (preset_target_arch): Likewise. - (md_begin): Use new architecture flags system. - (get_specific): Likewise. - (assemble_ppi): Likewise. - (md_assemble): Likewise. Also fix error check for bad opcodes. - (md_parse_option): Likewise. Also generate -isa values according - to the table in bfd/cpu-sh.c instead of just constants. Also - allow <arch>-up ISA variants. - (sh_elf_final_processing): Replace if-else chain with a call to - sh_find_elf_flags(). - -2004-05-28 Peter Barada <peter@the-baradas.com> - - * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing - with zero offset into mode 2 addressing to save a word. - -2004-05-27 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ia64.c (ar_is_in_integer_unit): Removed. - (ar_is_only_in_integer_unit): New. - (ar_is_only_in_memory_unit): New. - (generate_unwind_image): Silence gcc on 32bit host. - (md_assemble): Use ar_is_only_in_integer_unit instead of - ar_is_in_integer_unit. Check AR access. - -2004-05-27 Peter Barada <peter@the-baradas.com> - - * config/tc-m68k.c (md_begin): Sort the opcode table into - alphabetical order. - (m68k_compare_opcode): New function to do the sorting. - -2004-05-24 Peter Barada <peter@the-baradas.com> - - * config/m68k-parse.y(operand): Allow for MAC/EMAC mask - addressing on MIT style operands. - * config/m68k-parse.y(yylex): Allow '-&' for predecrement - w/mask addressing. - * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type - operands. - -2004-05-23 Alan Modra <amodra@bigpond.net.au> - - * expr.c (operand, operator): Don't reject '++' and '--'. - -2004-05-20 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16 - dwarf tables. - -2004-05-17 Adam Nemet <anemet@lnxw.com> - - * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF. - * configure: Regenerate. - -2004-05-13 Paul Brook <paul@codesourcery.com> - - * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries. - -2004-05-13 Joel Sherrill <joel@oarcorp.com> - - * configure.in (or32-*-rtems*): Switch to elf. - * configure: Regenerate. - -2004-05-13 Nick Clifton <nickc@redhat.com> - - * po/fr.po: Updated French translation. - -2004-05-11 Nick Clifton <nickc@redhat.com> - - * doc/as.texinfo (Section): Document G and T flags to .section - directive. Document the extra arguments that the G flag - requires. Document the #tls flag. - -2004-05-11 H.J. Lu <hongjiu.lu@intel.com> - - * subsegs.c (section_symbol): Create a new section symbol if - the existing one doesn't match. - * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol. - -2004-05-07 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120 - to cope with VR4181A errata MD(1) and MD(4). - -2004-05-07 Brian Ford <ford@vss.fsi.com> - - * NEWS: Mention .secrel32 for pe[i]-i386. - -2004-05-07 Alexandre Oliva <aoliva@redhat.com> - - * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New. - (HANDLE_ALIGN): New. - -2004-05-06 Daniel Jacobowitz <dan@debian.org> - - * Makefile.am (DIST_SUBDIRS): Define. - * aclocal.m4: Regenerate with automake 1.8.4. - * Makefile.in: Likewise. - * doc/Makefile.in: Likewise. - -2004-05-06 David Mosberger-Tang <davidm@hpl.hp.com> - - * config/tc-ia64.c (dot_serialize): Declare. - (dot_serialize): New function. - (md_pseudo_table): Add ".serialize.data" and - ".serialize.instruction" directives. - -2004-05-06 Nick Clifton <nickc@redhat.com> - - * messages (as_internal_value_out_of_range): Print a message about - a value being out of range. Be consistent about whether the - values are printed in decimal or hexadecimal. - (as_warn_value_out_of_range): Generate a warning message about an - out of range value. - (as_bad_value_out_of_range): Generate an error message about an - out of range value. - * as.h: Prototype the new functions. - * config/tc-alpha.c (insert_operand): Use new function. - * config/tc-arc.c (arc_insert_operand): Likewise. - * config/tc-mn10200.c (mn10200_insert_operand): Likewise. - * config/tc-mn10300.c (mn10300_insert_operand): Likewise. - * config/tc-ppc.c (ppc_insert_operand): Likewise. - * config/tc-s390.c (s390_insert_operand): Likewise. - * config/tc-v850.c (v850_insert_operand): Likewise. - -2004-05-05 Alexandre Oliva <aoliva@redhat.com> - - * configure.in: Set em=linux for frv-*-*linux*. - * configure: Rebuilt. - * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if... - (frv_md_fdpic_enabled): New. - * config/tc-frv.c (frv_md_fdpic_enabled): New. - (DEFAULT_FDPIC): New. - (frv_flags): Use DEFAULT_FDPIC. - (frv_pic_flag): Likewise. - (OPTION_NOPIC): New. - (md_longopts): Add -mnopic. - (md_parse_option): Handle it. - (md_show_usage): Add -mfdpic and -mnopic. - -2004-05-05 Peter Barada <peter@the-baradas.com> - - * config/tc-m68k.c: Add find_cf_chip to print list of valid - chips for invalid coldfire instructions, rename selectors - for ColdFire sub-variants, add 521x,5249,547x,548x and aliases, - add current_chip to track which chip is referred to(including save/restore), - use current_chip to select control registers, not current_arch. - (md_show_usage): Add new chips. - * doc/c-m68k.texi: Document new command line switches. - -2004-05-05 Jakub Jelinek <jakub@redhat.com> - - * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove. - (NOP_OPCODE): Define. - (s390_align_code): Remove prototype. - * tc-s390.c (s390_align_code): Remove. - -2004-05-04 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ia64.c (make_unw_section_name): Removed. - (start_unwind_section): New function. - (generate_unwind_image): Take const segT instead of const - char *. - (dot_handlerdata): Adjusted. - (dot_endp): Likewise. - -2004-05-02 H.J. Lu <hongjiu.lu@intel.com> - - * config/obj-elf.c (obj_elf_change_section): Allow the - ".note.GNU-stack" section has SHF_EXECINSTR. - -2004-05-02 H.J. Lu <hongjiu.lu@intel.com> - - * config/obj-elf.c (get_section): Return bfd_boolean. - (obj_elf_change_section): Call bfd_get_section_by_name_if - instead of bfd_map_over_sections. - -2004-04-30 H.J. Lu <hongjiu.lu@intel.com> - - * config/obj-elf.c (get_section): New function. - (obj_elf_change_section): Support multiple sections with same - name. - -2004-04-30 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c (create_register_alias): Fix typo checking for - case sensitive register aliases. - (co_proc_number): Use error message string in all_reg_maps[] - array. - (cp_reg_required_here): Likewise. - (fp_reg_required_here): Likewise. - -2004-04-29 Brian Ford <ford@vss.fsi.com> - - * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags. - -2004-04-28 Chris Demetriou <cgd@broadcom.com> - - * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build) - (load_address, macro, mips_ip, md_parse_option) - (mips_force_relocation, mips_validate_fix, md_apply_fix3) - (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all - embedded-PIC handling, and update comments. - (SWITCH_TABLE): Remove. - * config/tc-mips.h (DIFF_EXPR_OK): Delete. - (enum mips_pic_level): Remove EMBEDDED_PIC. - (EXTERN_FORCE_RELOC): Remove embedded-PIC handling. - (TC_FORCE_RELOCATION): Update comment. - * ecoff.c (ecoff_build_lineno): Add comment about some code that - might be safe to remove now that MIPS embedded-PIC is gone. - -2004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * config/obj-som.c (obj_som_init_stab_section): Add new arguments in - call to obj_set_subsection_attributes. - (obj_som_init_stab_section): Likewise. - * config/tc-hppa.c (default_subspace_dict): Add comdat field. - (pa_def_subspaces): Provide comdat default. - (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and - not SEC_IS_COMMON if section is comdat, common or dup_common. Update - calls to create_new_subspace and update_subspace to pass comdat flag. - (create_new_subspace, update_subspace): Add new comdat argument. Use - it in calls to obj_set_subsection_attributes. - * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter - and use of comdat, common and dup_comm parameters. - -2004-04-26 H.J. Lu <hongjiu.lu@intel.com> - - * config/obj-elf.c (obj_elf_change_section): Check if the old - group name is NULL before comparison. - -2004-04-23 Chris Demetriou <cgd@broadcom.com> - - * config/tc-mips.h (mips_dwarf2_addr_size): Prototype. - -2004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> - - * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN. - -2004-04-23 Chris Demetriou <cgd@broadcom.com> - - * config/tc-mips.c (md_longopts): Remove -membedded-pic option. - (OPTION_MEMBEDDED_PIC): Remove. - (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL) - (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS) - (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64) - (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH) - (OPTION_ELF_BASE): Renumber. - (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling. - (md_show_usage): Remove mention of -membedded-pic. - * doc/as.texinfo: Remove mention of -membedded-pic. - -2004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> - - * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove. - * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove - a.out support. - (md_begin, mips_ip, md_parse_option, s_change_sec, s_option, - s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of - USE_GLOBAL_POINTER_OPT. - -2004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> - - * config/tc-mips.c (macro): One more use of load_delay_nop. - -2004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp> - - * config/tc-mips.c (load_delay_nop): New function. - (load_address, macro): Use load_delay_nop() to build a nop - which can be omitted with gpr_interlocks. - -2004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> - - * config/tc-mips.c (hilo_interlocks, gpr_interlocks, - cop_interlocks): Remove superfluous CPU entries. - -2004-04-22 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4. - -2004-04-22 Peter Barada <peter@the-baradas.com> - - * NEWS: Added support for EMAC instructions and MAC/EMAC - Motorola syntax. - * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC - scale factor tokens, trailing_ampersand to mark mask addressing - for MAC/EMAC instructions. - * config/m68k-parse.y: Add options_ampersand clause, '<<', - '>>'. - (yylex): Handle '>', '<', and '&' following '+'. - * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire - architectures in archs[]. - (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing - for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>' - respectively. - (m68k_ip): Handle trailing '&' on MAC/EMAC insns. - (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']' - cases. - Add EMAC operands to init_table[]. - -2004-04-22 Bruno De Bus <bdebus@elis.ugent.be> - - * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED - state. - (TC_SEGMENT_INFO_TYPE): Define to enum mstate. - * config/tc-arm.c (enum mstate): Delete from here. - (mapping_state): Remove the static mapstate variable and instead - store the state in the segment. This allows a per-section mapping - state. Handle and ignore MAP_UNDEFINED states. - (arm_elf_change_section): Get the current mapping state from the - new section. - (s_ltorg): Set the mapping state to MAP_DATA. - (arm_cleanup): Use arm_elf_change_section to get the mapping state - for each pool as it is emitted. - -2004-04-22 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.h: Formatting tidy ups. - -2004-04-20 Chris Demetriou <cgd@broadcom.com> - - * NEWS: Note that MIPS -membedded-pic option is deprecated. - -2004-04-20 DJ Delorie <dj@redhat.com> - - * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define. - * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32". - [TE_PE] (O_secrel): Define. - [TE_PE] (x86_pe_cons_fix_new): New. - [TE_PE] (pe_directive_secrel): Likewise. - (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL. - -2004-04-19 Eric Christopher <echristo@redhat.com> - - * config/tc-mips.c (mips_dwarf2_addr_size): Revert part - of previous patch for fix in gcc. - -2004-04-19 Jakub Jelinek <jakub@redhat.com> - - * config/tc-xtensa.c (xg_assembler_literal): Fix a typo. - -2004-04-19 Nathan Sidwell <nathan@codesourcery.com> - - * read.c (do_align): Call md_flush_pending_output, if defined. - -2004-04-16 Alan Modra <amodra@bigpond.net.au> - - * expr.c (operand): Correct checks for ++ and --. - -2004-04-14 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-generic.c: Add some comments. - -2004-04-14 Richard Sandiford <rsandifo@redhat.com> - - * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from - -{no-}mfix-vr4122-bugs. - * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs. - (append_insn, mips_emit_delays): Update accordingly. - (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122. - (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120. - (md_parse_option): Update after above changes. - (md_show_usage): Add -mfix-vr4120. - -2004-04-13 Bob Wilson <bob.wilson@acm.org> - - * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use - of .section directive; add a reference to the ELF .subsection - directive. - -2004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> - - * config/tc-m32r.c (md_assemble): Fixed infinite loop bug - in parallel. - -2004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> - - * Makefile.am: Remove mips from aout targets. - * Makefile.in: Regenerate. - * configure.in: Remove mips-dec-bsd* target. - * configure: Regenerate. - -2004-04-07 Alan Modra <amodra@bigpond.net.au> - - PR 96 - * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields - to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64. - Update "mapping". Restrict some @ modifiers to 32 bit. - -2004-04-01 Asgari Jinia <asgarij@kpitcummins.com> - Dhananjay Deshpande <dhananjayd@kpitcummins.com> - - * config/tc-sh.c (dont_adjust_reloc_32): New variable. - (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when - dont_adjust_reloc_32 is set. - (md_longopts): Add option -renesas. - (md_parse_option, md_show_usage): Likewise. - * doc/c-sh.texi: Likewise. - -2004-04-01 Dave Korn <dk@artimi.com> - - * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for - hi16 and lo16 fixS structs. - (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in - exactly the same way as for RELOC_DLX_REL16. - (machine_ip): properly respect LO flag in the_insn and - output RELOC_DLX_LO16 rather than RELOC_DLX_16. - (md_apply_fix3): apply RELOC_DLX_LO16. - -2004-03-30 Stan Shebs <shebs@apple.com> - - Remove long-obsolete MPW support. - * mpw-config.in, mpw-make.sed, mac-as.r: Remove files. - * configure.in: Remove mention of ppc-*-mpw* config. - * configure.in: Likewise. - -2004-03-30 Nick Clifton <nickc@redhat.com> - - * config/tc-arm.c (meabi_flags): Make its use conditional upon - OBJ_ELF being defined. - -2004-03-27 Alan Modra <amodra@bigpond.net.au> - - * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code. - -2004-03-23 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (meabi_flags): New variable. - (arm_parse_eabi): New function. - (md_begin): Set flags for EABI v3. - (arm_eabis): Add. - (arm_long_opts): Add meabi. - * doc/as.texinfo <ARM>: Document -meabi. - * doc/c-arm.texi: Ditto. - -2004-03-22 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal - tables even when use_literal_section flag is not set. - -2004-03-22 Alan Modra <amodra@bigpond.net.au> - - * config/tc-sh.c: Remove trailing whitespace. - -2004-03-22 Hans-Peter Nilsson <hp@axis.com> - - * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort, - --mul-bug-abort and the default behavior. - * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL. - (err_for_dangerous_mul_placement): New variable. - (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New - macros. - (md_cris_relax_table): Have placeholder for STATE_MUL. - (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort. - (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New - case doing nothing. - (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL, - STATE_BYTE)>: Ditto. - (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check - alignment and position of this frag, emit error message if - suspicious. - (md_assemble): For a multiply insn and when checking it, - transform the current frag into a special frag for that purpose. - (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case - OPTION_MULBUG_ABORT_ON>: Handle new options. - -2004-03-19 Bob Wilson <bob.wilson@acm.org> - - * config/tc-xtensa.c (mark_literal_frags): New function. - (xtensa_move_literals): Call mark_literal_frags for all literal - segments, including init and fini literal segments. - (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec. - -2004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type. - (pa_comm): Set BSF_OBJECT in symbol flags. - -2004-03-19 Alan Modra <amodra@bigpond.net.au> - - * Makefile.am: Run "make dep-am". - * Makefile.in: Regenerate. - * doc/Makefile.in: Regenerate. - * config.in: Regenerate. - * po/gas.pot: Regenerate. - -2004-03-18 Nathan Sidwell <nathan@codesourcery.com> - - * read.c (read_a_source_file): Use demand_empty_rest_of_line. - (demand_empty_rest_of_line): Issue an error here. - (ignore_rest_of_line): Silently skip to end. - (demand_copy_string): Issue an error, not warning. - (equals): Likewise. - * config/obj-elf.c (obj_elf_section_name): Likewise. - (obj_elf_section): Likewise. - * config/tc-arc.c (arc_extoper): Remove bogus NULL checks. - (arc_extinst): Likewise. - * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line. - (dot_spill): Likewise. - (dot_unwabi): Likewise. - (dot_prologue): Likewise. - - * expr.c (operand): Reject ++ and --. - (operator): Likewise. - -2004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp> - - * config/tc-sh.c: Include dw2gencfi.h. - (sh_cfi_frame_initial_instructions): New function. - (sh_regname_to_dw2regnum): Likewise. - * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of - file. - (TARGET_USE_CFIPOP): Define. - (tc_cfi_frame_initial_instructions): Likewise. - (tc_regname_to_dw2regnum): Likewise. - (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise. - * Makefile.am: Update dependencies. - * Makefile.in: Regenerate. - -2004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*. - * configure: Regenerate. - -2004-03-12 Bob Wilson <bob.wilson@acm.org> - - * read.c (s_leb128): Call md_flush_pending_output. - -2004-03-12 Michal Ludvig <mludvig@suse.cz> - - * config/tc-i386.c (output_insn): Handle PadLock instructions. - * config/tc-i386.h (CpuPadLock): New define. - (CpuUnknownFlags): Added CpuPadLock. - -2004-03-07 Andreas Schwab <schwab@suse.de> - - * doc/c-hppa.texi (HPPA Directives): Fix typo. - -2004-03-07 Richard Henderson <rth@redhat.com> - - * dw2gencfi.c (output_cie): Align length to 4 byte boundary. - (cfi_finish): Likewise for fde. - -2004-03-05 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ia64.c (md_assemble): Properly handle NULL - align_frag. - (ia64_handle_align): Don't abort if failed to add a stop bit. - -2004-03-04 H.J. Lu <hongjiu.lu@intel.com> - - * Makefile.in: Regenerated. - * aclocal.m4: Likewise. - * configure: Likewise. - * doc/Makefile.in: Likewise. - -2004-03-03 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ia64.c (dot_align): New. - (ia64_do_align): Make it static. - (md_pseudo_table): Use "dot_align" for "align". - (ia64_md_do_align): Don't set align_frag here. - (ia64_handle_align): Add a stop bit to the previous bundle if - needed. - - * config/tc-ia64.h (ia64_do_align): Removed. - -2003-03-03 Andrew Stubbs <andrew.stubbs@superh.com> - - * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and - -isa=sh4-nommu-nofpu options. Adjust help messages accordingly. - (sh_elf_final_processing): Output BFD type sh4_nofpu if that is - the most general type or the user specifically requested it. - (md_assemble): Add a new error message for when an instruction - is understood, but is not allowed due to an -isa option. - -2004-03-02 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ia64.c (align_frag): New. - (md_assemble): Set the tc_frag_data field in align_frag for - IA64_OPCODE_FIRST instructions. - (ia64_md_do_align): Set align_frag. - (ia64_handle_align): Add a stop bit if needed. - - * config/tc-ia64.h (TC_FRAG_TYPE): New. - (TC_FRAG_INIT): New. - -2004-03-01 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-frv.c (fr400_audio): New variable. - (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450. - (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405. - (target_implements_insn_p): New function. - (md_assemble): Report an error if the processor doesn't implement - the instruction. - -2004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> - - * config/tc-m32r.c (md_longopts): Added -no-bitinst option. - (md_parse_option): Ditto. - (OPTION_NO_SPECIAL_M32R): Added. - (md_show_usage): Document it. - (enable_speial_m32r): Changed a default value from 0 to 1. - * doc/c-m32r.texi: Document the -no-bitinst option. - -2004-02-27 Nick Clifton <nickc@redhat.com> - - * config/tc-sh.c (get_operand): Revert previous delta. - (tc_gen_reloc): Check for an unknown reloc type before processing - the addend. - -2004-02-27 Hannes Reinecke <hare@suse.de> - - * config/tc-s390.c (s390_insn): Correct range check for opcode in - .insn pseudo operation. - -2004-02-27 Anil Paranjpe <anilp1@kpitcummins.com> - - * config/tc-sh.c (get_operand): In case of #Imm, check has been - added for wrong syntax. - -2004-02-26 Eric Christopher <echristo@redhat.com> - - * config/tc-mips.c (mips_dwarf2_addr_size): New. - * config/tc-mips.h (DWARF2_ADDR_SIZE): Use. - -2004-02-26 Andrew Stubbs <andrew.stubbs@superh.com> - - * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01 - nibble types to assembler. - -2004-02-25 Fred Fish <fnf@redhat.com> - - * config/tc-iq2000.c: Add missing \n\ in multiline string literal. - -2004-02-20 James E Wilson <wilson@specifixinc.com> - - * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of - finalize_syms. - (fixup_unw_records): New arg before_relax. Pass to slot_index. - (ia64_estimate_size_before_relax): New. - (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment. - (generate_unwind_image): Pass 1 to fixup_unw_records. - * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare. - (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax. - -2004-02-19 Jakub Jelinek <jakub@redhat.com> - - * stabs.c (generate_asm_file): Avoid warning about use of - uninitialized variable. - -2004-02-18 David Mosberger <davidm@hpl.hp.com> - - * config/tc-ia64.c (ia64_flush_insns): In addition to prologue, - body, and endp, allow unwind records which do not have a "t" - (time/instruction) field. - -2004-02-17 Petko Manolov <petkan@nucleusys.com> - - * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn. - (do_mav_dspsc_2): Likewise. - Fix accumulator registers move opcodes. - -2004-02-13 Hannes Reinecke <hare@suse.de> - Jakub Jelinek <jakub@redhat.com> - - * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory. - -2004-02-10 Steve Ellcey <sje@cup.hp.com> - - * config/tc-ia64.h (ia64_frob_symbol): New declaration. - (tc_frob_symbol): New macro definition. - * config/tc-ia64.c (ia64_frob_symbol): New routine. - -2004-02-09 Daniel Jacobowitz <drow@mvista.com> - - * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as - read-only. - -2004-02-09 Nathan Sidwell <nathan@codesourcery.com> - - * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ... - (TC_CASE_SENSITIVE): ... this. - * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE. - * doc/internals.texi (TC_CASE_SENSITIVE): Document. - -2004-02-06 James E Wilson <wilson@specifixinc.com> - - * config/tc-ia64.c (dot_endp): Delete call to output_endp. - (generate_unwind_image): Re-add it here. - -2004-02-06 Nathan Sidwell <nathan@codesourcery.com> - - * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';' - * read.h (SKIP_WHITESPACE): Turn into an expression. - * read.c (read_a_source_file): A pseudo is removed by having a - NULL handler. - -2004-02-05 James E Wilson <wilson@specifixinc.com> - - * config/tc-ia64.c (output_endp): New. - (count_bits): Delete. - (ia64_flush_insns, process_one_record, optimize_unw_records): Handle - endp unwind records. - (fixup_unw_records): Handle endp unwind records. Delete code for - shortening prologue regions not followed by a body record. - (dot_endp): Call add_unwind_entry to emit endp unwind record. - * config/tc-ia64.h (unw_record_type): Add endp. - -2004-02-03 James E Wilson <wilson@specifixinc.com> - - * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to - fill padding bytes with zeroes. - (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that - sets unwind_record slot_number and slot_frag fields. - -2004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl> - - * config/tc-mips.c (add_got_offset_hilo): New function. - (macro): Use load_register() and add_got_offset_hilo() to load - constants instead of hardcoding code sequences throughout. - -2004-01-28 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ia64.c (emit_one_bundle): Add proper indentation. - -2004-01-26 Bernardo Innocenti <bernie@develer.com> - - * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially, - like m68k-elf. - * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead - of hard-coded test for TARGET_OS=elf. - -2004-01-24 Chris Demetriou <cgd@broadcom.com> - - * config/tc-mips.c (hilo_interlocks): Change definition - so that MIPS32, MIPS64 and later ISAs are included, along with - the already-included machines. Update comments. - -2004-01-23 Daniel Jacobowitz <drow@mvista.com> - - * config/tc-arm.c (tc_gen_reloc): Improve error message for - undefined local labels. - -2004-01-23 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (load_address, macro): Update comments about - NewABI GP relaxation. - -2004-01-23 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (macro_build): Remove place and counter arguments. - (mips_build_lui, macro_build_ldst_constoffset): Likewise. - (mips16_macro_build, macro_build_jalr): Remove counter argument. - (set_at, load_register, load_address, move_register): Likewise. - (load_got_offset, add_got_offset): Likewise. - Update all calls and tidy accordingly. - -2004-01-23 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument. - (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities. - (RELAX_USE_SECOND): Bump to 0x10000. - (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags. - (mips_macro_warning): New variable. - (md_assemble): Wrap macro expansion in macro_start() and macro_end(). - (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise. - (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use - of RELAX_ENCODE. - (append_insn): Update mips_macro_warning.sizes. - (macro_start, macro_warning, macro_end): New functions. - (macro_build): Don't emit warnings here. - (macro_build_lui, md_estimate_size_before_relax): ...or here. - (md_convert_frag): Check for cases where one macro alternative - needs a warning and the other doesn't. Emit a warning if the - longer sequence was chosen. - -2004-01-23 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove. - * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of - the first sequence, the size of the second sequence, and a flag - that says whether we should warn. - (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete. - (RELAX_FIRST, RELAX_SECOND): New. - (mips_relax): New variable. - (relax_close_frag, relax_start, relax_switch, relax_end): New fns. - (append_insn): Remove "place" argument. Use mips_relax.sequence - rather than "place" to check whether we're expanding the second - alternative of a relaxable macro. Remove redundant check for - branch relaxation. If generating a normal insn, and there - is not enough room in the current frag, call relax_close_frag() - to close it. Update mips_relax.sizes[]. Emit fixups for the - second version of a relaxable macro. Record the first relaxable - fixup in mips_relax. Remove tc_gen_reloc workaround. - (macro_build): Remove all uses of "place". Use mips_relax.sequence - in the same way as in append_insn. - (mips16_macro_build): Remove "place" argument. - (macro_build_lui): As for macro_build. Don't drop the add_symbol - when generating the second version of a relaxable macro. - (load_got_offset, add_got_offset): New functions. - (load_address, macro): Use new relaxation machinery. Remove - tc_gen_reloc workarounds. - (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second - version of a relaxable macro is needed. Return -RELAX_SECOND if the - first version is needed. - (tc_gen_reloc): Remove relaxation handling. - (md_convert_frag): Go through the fixups for a relaxable macro and - mark those that belong to the unneeded alternative as done. If the - second alternative is needed, adjust the fixup addresses to account - for the deleted first alternative. - -2004-01-23 Richard Sandiford <rsandifo@redhat.com> - - * frags.h (frag_room): Declare. - * frags.c (frag_room): New function. - * doc/internals.texi: Document it. - -2004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> - - * config/tc-mips.c (append_insn): Don't do r3900 interlock - optimization for -mtune=r3900, as this will break on other CPUs. - -2004-01-11 Tom Rix <tcrix@worldnet.att.net> - - * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot - be relaxed, use fixup. - (md_apply_fix3): Use 5 bit reloc from movb and movw fixup. - -2004-01-19 Jakub Jelinek <jakub@redhat.com> - - * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single - precision operands. - -2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl> - - * config/tc-mips.c (append_insn): Properly detect variant frags - that preclude swapping of relaxed branches. Correctly swap - instructions between frags when dealing with relaxed branches. - -2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl> - - * acinclude.m4: Quote names of macros to be defined by AC_DEFUN - throughout. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2004-01-12 Anil Paranjpe <anilp1@KPITCummins.com> - - * config/tc-h8300.c (build_bytes): Apply relaxation to bit - manipulation insns. - -2004-01-12 Richard Sandiford <rsandifo@redhat.com> - - * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR - reloc, reserve space for the delay slot as well as the jalr itself. - -2004-01-09 Paul Brook <paul@codesourcery.com> - - * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2. - (do_vfp_sp2_from_reg2): New function. - (insns): Use them. - (do_vfp_dp_from_reg2): Check return values properly. - -2004-01-08 Ian Lance Taylor <ian@wasabisystems.com> - - * config/tc-mips.c (warn_nops): Remove static variable. - (macro): Remove test of warn_nops. - (md_shortops): Remove 'n'. - (md_parse_option): Remove 'n' case. - (md_show_usage): Remove -n. - * doc/as.texinfo (Overview): Remove MIPS -n option. - * doc/c-mips.texi (MIPS Opts): Remove mention -n. - * NEWS: Mention removal of MIPS -n option. - - * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove. - (cop_interlocks): Check ISA level. - (cop_mem_interlocks): Define. - (reg_needs_delay): Check cop_interlocks rather than - ISA_HAS_COPROC_DELAYS. - (append_insn): Likewise. Use cop_mem_interlocks rather than - directly checking mips_opts.isa. - (mips_emit_delays): Likewise. - -2004-01-07 H.J. Lu <hongjiu.lu@intel.com> - - * config/tc-ia64.c (unwind): Move next_slot_number and - next_slot_frag to ... - (unw_rec_list): Here. - (free_list_records): Removed. - (output_unw_records): Likewise. - (generate_unwind_image): Make it void. - (alloc_record): Initialize next_slot_number and next_slot_frag. - (slot_index): Take .org, .space and .align into account. - (fixup_unw_records): Don't set slot_number to 0. Use - list->next_slot_number and list->next_slot_frag instead of - unwind.next_slot_number and unwind.next_slot_frag. - (ia64_convert_frag): New. - (generate_unwind_image): Generate a rs_machine_dependent frag - for unwind record. - (emit_one_bundle): Use list->next_slot_number and - list->next_slot_frag instead of unwind.next_slot_number and - unwind.next_slot_frag. - - * config/tc-ia64.h (md_convert_frag): Defined as - ia64_convert_frag. - (md_estimate_size_before_relax): Defined as (f)->fr_var. - -2004-01-06 Alexandre Oliva <aoliva@redhat.com> - - 2003-12-19 Alexandre Oliva <aoliva@redhat.com> - * config/tc-frv.h (md_apply_fix3): Don't define. - * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo - operands. - * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define. - 2003-10-07 Alexandre Oliva <aoliva@redhat.com> - * config/tc-frv.c (line_separator_chars): Add `!'. - 2003-09-19 Alexandre Oliva <aoliva@redhat.com> - * config/tc-frv.c (md_assemble): Clear insn upfront. - 2003-09-18 Alexandre Oliva <aoliva@redhat.com> - * config/tc-frv.c (OPTION_FDPIC): New macro. - (md_longopts): Add mfdpic. - (md_parse_option): Handle it. - 2003-08-04 Alexandre Oliva <aoliva@redhat.com> - * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12, - FRV_OPERAND_S12>: Use reloc type encoded in fix-up. - (frv_pic_ptr): Parse funcdesc. - -2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl> - - * doc/as.texinfo: Let texi2pod parse asconfig.texi and - gasver.texi. Remove duplicate symbol definitions for texi2pod. - -2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl> - - * Makefile.am (Makefile): Move the dependency on - $(BFDDIR)/configure.in to... - (CONFIG_STATUS_DEPENDENCIES): ... here. - (AUTOMAKE_OPTIONS): Require automake 1.8. - * Makefile.in: Regenerate. - * doc/Makefile.am (BASEDIR, BFDDIR): Define. - (CONFIG_STATUS_DEPENDENCIES): Add a dependency on - $(BFDDIR)/configure.in here as well. - * doc/Makefile.in: Regenerate. - -2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl> - - * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove. - * Makefile.in: Regenerate. - * aclocal.m4: Regenerate. - * doc/Makefile.am (install, install-info): Remove. - (install-data-local): A new hook for install-info. - (AUTOMAKE_OPTIONS): Require automake 1.8. - * doc/Makefile.in: Regenerate. - -2004-01-02 Nutan Singh <nutan@kpitcummins.com> - - * doc/c-sh.texi: Update description about floating point behavior - of SH family. - -2004-01-02 Bernardo Innocenti <bernie@develer.com> - - * configure.in: Add m68k-uClinux target. - * configure: Regenerate. - -For older changes see ChangeLog-0203 +For older changes see ChangeLog-2005 Local Variables: mode: change-log diff --git a/gas/ChangeLog-2004 b/gas/ChangeLog-2004 new file mode 100644 index 0000000..f4592ca --- /dev/null +++ b/gas/ChangeLog-2004 @@ -0,0 +1,2687 @@ +2004-12-29 Alan Modra <amodra@bigpond.net.au> + + PR gas/619 + * read.c (s_comm_internal): Don't zero end of name until size + expression has been parsed. + +2004-12-25 Marek Michalkiewicz <marekm@amelek.gda.pl> + + * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2. + +2004-12-23 Tomer Levi <Tomer.Levi@nsc.com> + + * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch' + case). + +2004-12-22 Ian Lance Taylor <ian@airs.com> + + * configure.tgt: New. + * configure.in: Move setting of cpu_type, fmt, etc., to + configure.tgt. + * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add + $(srcdir)/configure.tgt. + * configure, Makefile.in: Rebuild. + +2004-12-22 Klaus Rudolph <lts-rudolph@gmx.de> + + * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and + R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD + instructions. + (avr_offset_expression): New function to parse offsets for LDI + instructions. + (avr_operand): Use it. + (md_apply_fix3): Generate the relocs. + +2004-12-16 Andrew Stubbs <andrew.stubbs@st.com> + + * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing + BFD_RELOC_SH_IMMS10BY8 relocation. + + * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather + than just ignoring bad code. + +2004-12-16 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-v850.c (handle_lo16): New function. + (v850_reloc_prefix): Use it to check lo(). + (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET. + +2004-12-14 P.J. Darcy <darcypj@us.ibm.com> + + * configure.in: Add s390x-ibm-tpf support. + * configure: Regenerate. + +2004-12-15 Jan Beulich <jbeulich@novell.com> + + * config/obj-elf.c (obj_elf_change_section): Only set type and + attributes on new sections. Emit warning when type of re-declared + section doesn't match. + +2004-12-15 Jan Beulich <jbeulich@novell.com> + + * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so + '.cfi_startproc simple' doesn't inherit the old value. + +2004-12-15 Jan Beulich <jbeulich@novell.com> + + * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation + to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf + generation to emit a factored offset. + +2004-12-10 Ian Lance Taylor <ian@wasabisystems.com> + + * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset + which is too large in the case of NO_PIC without 64-bit + addresses. + + * config/tc-mips.c (mips_in_shared): New static variable. + (macro_build_lui): Permit "_gp" if !mips_in_shared. + (md_longopts): Add -mshared and -mno-shared. + (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED. + (s_cpload): Implement !mips_in_shared case. + (s_cpsetup): Likewise. + * doc/c-mips.texi (MIPS Opts): Document -mno-shared. + * NEWS: Mention -mno-shared. + +2004-12-09 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation + for function start. + +2004-12-09 Ian Lance Taylor <ian@wasabisystems.com> + + * config/tc-mips.c (append_insn): If we emit a nop during a relax + sequence, increase the size of the sequence. + + * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to + use CPU_RM9000. + +2004-12-07 Ben Elliston <bje@gnu.org> + + * read.c (s_align): Use an align_limit temporary to allay a GCC + signed/unsigned comparison warning. + +2004-12-01 Mark Mitchell <mark@codesourcery.com> + + * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h. + * configure.in: Use it for arm*-*-linux-gnueabi*. + * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT. + * config/te-armlinuxeabi.h: New file. + * Makefile.in: Regenerated. + * aclocal.m4: Likewise. + * configure: Likewise. + * doc/Makefile.in: Regenerated. + +2004-12-02 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set. + (xtensa_restore_emit_state): Likewise. + +2004-12-02 Alan Modra <amodra@bigpond.net.au> + + * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER. + (s_align): Use it. + +2004-11-30 Tero Niemela <tero_niemela@yahoo.com> + + * Makefile.am: Change LOCALEDIR to $(datadir)/share. + * Makefile.in: Regenerate. + +2004-11-29 Tomer Levi <Tomer.Levi@nsc.com> + + * config/tc-crx.c: Major code cleanup. Remove unused variables and + functions, give functions a meaningful name, add comments. + (check_range): New function - Replace operand size calculation + with range checking. + (assemble_insn): Update Algorithm, improve error issuing. + (enum op_err): New. + (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation + handling. + +2004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> + + * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte + miss between different section in the same module. + (tc_gen_reloc): Likewise. + +2004-11-25 Theodore A. Roth <troth@openavr.org> + + * gas/config/tc-avr.c (mcu_types): Add support for atmega165, + atmega325, atmega3250, atmega645 and atmega6450. + +2004-11-25 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (optimize_imm): Adjust immediates to only those + permissible for the selected instruction suffix. + (process_suffix): For DefaultSize instructions, suppressing the + guessing of a 'q' suffix if the instruction doesn't support it is + pointless, because only an 'l' suffix can be guessed in this place. + +2004-11-24 Nick Clifton <nickc@redhat.com> + + * config/tc-iq2000.c: Remove support for IQ10 processor. + Convert to ISO C90 formatting. + * config/tc-iq2000.h: Likewise. + +2004-11-23 Nick Clifton <nickc@redhat.com> + + * config/tc-mn10300.c (md_relax_table): More fixes to the offsets + in this table. They should be correct now. + +2004-11-23 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to + indicate the MMX extensions added by both SSE and 3DNow!A. + (Cpu3dnowA): Declare. + (CpuUnknownFlags): Update. + * config/tc-i386.c (cpu_sub_arch_name): Declare. + (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do + neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies + 3DNow!. Athlon additionally implies 3DNow!A. Several new + entries (those starting with a dot are for sub-arch specification). + (set_cpu_arch): Handle sub-arch specifications. + (parse_insn): Distinguish between instructions not supported because + of insufficient CPU features and because of 64-bit mode. + * doc/c-i386.texi: Describe enhanced .arch directive. + +2004-11-22 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow. + +2004-11-22 Bob Wilson <bob.wilson@acm.org> + + * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section + without a corresponding .debug_info section. + +2004-11-22 Hans-Peter Nilsson <hp@axis.com> + + * read.c (potable): Add "error" and "warning". + (s_errwarn): New function. + * read.h (s_errwarn): Declare. + * doc/as.texinfo (Error, Warning): Document .error and .warning. + +2004-11-22 Nick Clifton <nickc@redhat.com> + + * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to + c_dot_file_symbol. + +2004-11-19 Alan Modra <amodra@bigpond.net.au> + + * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes, + struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h. + +2004-11-19 Alan Modra <amodra@bigpond.net.au> + + * config/obj-coff.c (c_dot_file_symbol): Add "app" param. + (coff_adjust_symtab): Adjust call. + (crawl_symbols): Likewise. + * config/obj-coff.h (c_dot_file_symbol): Add "app" param. + (obj_app_file): Adjust. + +2004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com> + + * configure.in: Enable bfd_assember for the MAXQ port. + * configure: Regenerate. + +2004-11-12 Bob Wilson <bob.wilson@acm.org> + Sterling Augustine <sterling@tensilica.com> + + * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if + there is a conflict. + (check_t1_t2_reads_and_writes): Check for both reads and writes to + interfaces that are related as determined by xtensa_interface_class_id. + +2004-11-12 Nick Clifton <nickc@redhat.com> + + * config/tc-mn10300.c (md_relax_table): Fix off by one negative + offsets for conditional branches. + +2004-11-11 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (MAX_IMMED6): Change value to 65. + +2004-11-10 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if + relaxing at the end of a loop. Don't mark frags as UNREACHABLE or + MAYBE_UNREACHABLE. + (relax_frag_immed): Update call to update_next_frag_state. + +2004-11-10 Alan Modra <amodra@bigpond.net.au> + + * obj.h (struct format_ops <app_file>): Add int param. + * read.h (s_app_file_string): Likewise. + * read.c (s_app_file_string): Likewise. + (s_app_file): Adjust s_app_file_string call. + * config/tc-mips.c (s_mips_file): Likewise. + * config/obj-coff.h (obj_app_file): Add app param. + * config/obj-ecoff.h (obj_app_file): Likewise. + * config/obj-multi.h (obj_app_file): Likewise. + * config/obj-elf.h (elf_file_symbol): Likewise. + * config/obj-elf.c (elf_file_symbol): Only emit one file symbol + if called for # preprocessor lines. + +2004-11-08 H.J. Lu <hongjiu.lu@intel.com> + + PR 528 + * symbols.c (resolve_symbol_value): Convert weak symbols only + for Windows PECOFF. + (symbol_equated_reloc_p): Don't equate weaks when relocating + only for Windows PECOFF. + +2004-11-08 Tomer Levi <Tomer.Levi@nsc.com> + + * config/tc-crx.c (print_insn): Check and set insn_addr. + * config/tc-crx.h (md_frag_check): Define. + +2004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com> + Vineet Sharma <vineets@noida.hcltech.com> + + * configure.in: Add support for new target maxq-coff. + * configure: Regenerate. + * NEWS: Mention new support. + * config/tc-maxq.c: New file. + * config/tc-maxq.h: New file. + * config/obj-coff.h: Add support for maxq-coff. + +2004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com> + + * symbols.c (any_external_name): Define. + (resolve_symbol_value): Convert weak symbols. + (S_SET_EXTERNAL): Support any_external_name. + (S_SET_NAME): Qualify parameter const. + (symbol_equated_reloc_p): Equate to weaks when relocating. + * symbols.h (S_SET_NAME): Qualfiy parameter const. + * tc.h (any_external_name): Declare. + * config/obj-coff.c ("coff/pe.h"): Include for BFD + assemblers also. + (weak_is_altname): Declare and define. + (weak_name2altname): Same. + (weak_altname2name): Same. + (weak_uniquify): Same. + (weak_altprefix): Define. + (obj_coff_weak): Change .weak syntax and handling. + (coff_frob_symbol): Fix PE weak symbol alternates. + * config/obj-coff.h (USE_UNIQUE): Define. + * config/tc-i386.c (md_apply_fix3): Assume weak symbols + are in another segment. + (tc_gen_reloc): Remove broken addend hack. + doc/as.texinfo: Update. + +2004-11-05 Sterling Augustine <sterling@tensilica.com> + + * config/tc-xtensa.c (total_frag_text_expansion): New. + (md_estimate_size_before_relax): Use it. + (find_address_of_next_align_frag): Likewise. + +2004-11-05 Tomer Levi <Tomer.Levi@nsc.com> + + * config/tc-crx.c: Rename argument types. + (processing_arg_number): Rename to 'cur_arg_num'. + (get_number_of_bits): Rename to 'set_operand_size'. + (get_operandtype): Rename to 'parse_operand', totally rewrite. + (set_cons_rparams): Rename to 'set_operand', totally rewrite. + (set_indexmode_parameters): Remove function, integrate its code into + 'set_operand'. + (set_operand_size): Get rid of 'Operand Number' function parameter - + use global variable 'cur_arg_num' instead. + Use a local 'argument' pointer to reference the current argument. + (parse_operand): Likewise. + (set_operand): Likewise. + (process_label_constant): Likewise. + +2004-11-04 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs. + (add_section_rename): Delete. Inlined into... + (build_section_rename): ...here. Use xstrdup instead of strdup. + (xtensa_section_rename): Drop "const" from argument and return types. + (md_show_usage): Indent to match show_usage(). + * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs. + (tc_canonicalize_section_name): Define. + (md_elf_section_rename): Remove unused macro. + * doc/as.texinfo (Overview): Document Xtensa --rename-section option. + * doc/c-xtensa.texi (Xtensa Options): Likewise. + (Frame Directive): Delete. + +2004-11-04 Daniel Jacobowitz <dan@debian.org> + + * configure.in: Remove arm-*-oabi and thumb-*-oabi. + * config/tc-arm.c (target_oabi): Delete. + (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks. + (arm_opts): Remove moabi. + * doc/as.texinfo (Overview): Remove documentation of -moabi. + * doc/c-arm.texi (ARM Options): Likewise. + * configure: Regenerated. + +2004-11-04 Hans-Peter Nilsson <hp@axis.com> + + * configure.in (crisv32): Recognize. AC_DEFINE_UNQUOTED + DEFAULT_CRIS_ARCH. Handle crisv32-*-linux-gnu* like + cris-*-linux-gnu* and crisv32-*-* like cris-*-*. + * configure: Regenerate. + * config/tc-cris.c (enum cris_archs): New. + (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg) + (cris_insn_ver_valid_for_arch): New functions. + (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10. + (cris_arch): New variable. + (md_pseudo_table): New pseudo .arch. + (err_for_dangerous_mul_placement): Initialize according to + DEFAULT_CRIS_ARCH. + (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH. + All users changed. + (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON) + (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32) + (BRANCH_WF_V32, BRANCH_WB_V32): New. + (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after + use in md_cris_relax_table. + (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32, + STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC. + Update and improve head comment. + (OPTION_PIC): Define in terms of previous option, OPTION_US. + (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar. + (OPTION_ARCH): New. + (md_longopts): New option --march=... + (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New + macros. + (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH. + (HANDLE_RELAXABLE): New macro. + (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common + cases. Check for weak symbols and assume not relaxable. Handle + STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON, + STATE_ABS_BRANCH_V32, STATE_LAPC. Use new variable symbolP, not + fragP->fr_symbol. + (md_convert_frag): Handle STATE_COND_BRANCH_V32, + STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC. + (cris_create_short_jump): Adjust for CRISv32. + (cris_relax_frag): Handle new states. + (md_create_long_jump): Ditto. Emit error for common_v10_v32. + (md_begin): Define symbols "..asm.arch.cris.v32", + "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and + "..asm.arch.cris.any_v0_v10". Use cris_insn_ver_valid_for_arch + when entering opcode table entry points. + (md_assemble): Adjust branch handling for CRISv32. Handle LAPC + relaxation. In fix_new_exp call for main insn, pass 1 for pcrel + parameter for 8, 16 and 32-bit pc-relative insns and LAPC. + (cris_process_instruction): Initialize out_insnp->insn_type to + CRIS_INSN_NONE, not CRIS_INSN_NORMAL. + <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New + cases. + <case 'm'>: Check that modified_char == '.'. + <invalid operands>: Consume the rest of the line. + When operands don't match, skip over subsequent insns with + non-matching version specifier but same mnemonic. + <immediate constant, case SIZE_SPEC_REG>: Immediate operands for + special registers in CRISv32 are always 32 bit long. + <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>: + New cases. + (get_gen_reg): Only recognize "PC" when followed by "+]" for v32 + and compatible. Recognize "ACR" for v32, unless followed by "+". + (get_spec_reg): Consider cris_arch when looking up register. + (get_autoinc_prefix_or_indir_op): Don't recognize assignment for + v32 or compatible. + (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'. + (cris_get_expression): Restore input_line_pointer if failing "early". + (get_flags): Consider cris_arch and recognize flags accordingly. + (branch_disp): Adjust for CRISv32. + (gen_cond_branch_32): Similar. Emit error for common_v10_v32. + (cris_number_to_imm): Use as_bad_where, not as_bad. Remove + related FIXME. Don't insist on BFD_RELOC_32_PCREL fixup to be + resolved. Don't enter zeros in object file for + BFD_RELOC_32_PCREL. + <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16> + <case BFD_RELOC_CRIS_SIGNED_8>: New case. + (md_parse_option): Break out "return 1". + <OPTION_ARCH> New case. + (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET> + <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8> + <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16> + <case BFD_RELOC_32_PCREL>: New cases. + Addends for non-zero fx_pcrel are too in fx_offset. + (md_show_usage): Show --march=<arch>. + (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET. + (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too. + (s_syntax) <struct syntaxes>: Properly constify member operand. + * config/tc-cris.h (TARGET_MACH): Define. + (cris_mach): Declare. + * doc/as.texinfo (Overview) <CRIS>: Add --march=... + * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols. + (CRIS-Opts): Document --march=... + (CRIS-Pseudos): Document .arch. + +2004-11-04 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when + intel syntax and no register prefix, allow $ in symbol names when + intel syntax. + (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX. + (intel_float_operand): Add fourth return value indicating math control + operations. Make classification more precise. + (md_assemble): Complain if memory operand of mov[sz]x has no size + specified. + (parse_insn): Translate word operands to floating point instructions + operating on integers as well as control instructions to short ones + as expected by AT&T syntax. Translate 'd' suffix to short one only for + floating point instructions operating on non-integer operands. + (match_template): Remove fldcw special case. Adjust q-suffix handling + to permit it on fild/fistp/fisttp in AT&T mode. + (process_suffix): Don't guess DefaultSize insns' suffix from + stackop_size for certain floating point control instructions. Guess + suffix for branch and [ls][gi]dt based on flag_code. Split error + messages for Intel and AT&T syntax, and make the condition more strict + for the former. Adjust suppressing of generation of operand size + overrides. + (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE, + OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add + more error checking. + * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR + SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines. + +2004-11-03 Hans-Peter Nilsson <hp@axis.com> + + * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare + md_short_jump_size, md_long_jump_size. + * write.c [!WORKING_DOT_WORD]: Ditto. + * tc.h [!WORKING_DOT_WORD]: Declare them here. Drop const + qualifier. + * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't + declare. + * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop + const qualifier in these definitions. + * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c, + config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto. + +2004-11-02 Nick Clifton <nickc@redhat.com> + + * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file + table before deciding to produce a .debug_line section to match up + with a user provided .debug_info section. + +2004-10-28 Tomer Levi <Tomer.Levi@nsc.com> + + * config/tc-crx.c (getreg_image): Bug fix, a return value was + mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases. + +2004-10-27 Tomer Levi <Tomer.Levi@nsc.com> + + * config/tc-crx.c: Remove global variable 'post_inc_mode'. + (get_flags): New function. + (get_number_of_bits): Edit comments, update numeric values to + supported sizes. + (process_label_constant): Don't support the colon + format (SYMBOL:[s|m|l]). + (set_cons_rparams): Support argument type 'arg_rbase'. + (get_operandtype): Bug fix in 'rbase' operand type parsing. + (handle_LoadStor): Bug fix, first handle post-increment mode. + (getreg_image): Remove redundant code, update according to latest + CRX spec. + (print_constant): Bug fix relate to 3-word instructions. + (assemble_insn): Bug fix, when matching instructions, verify also + instruction type (not only mnemonic). + Add various error checking. + (preprocess_reglist): Support HI/LO and user registers. + +2004-10-25 David Mosberger-Tang <davidm@hpl.hp.com> + + * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value + in an epilogue directive go negative. + +2004-10-25 H.J. Lu <hongjiu.lu@intel.com> + + PR 474 + * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use + after reporting template error during manual bundling. Reported + by Michael Dupont, michaelx.dupont@intel.com. + +2004-10-25 Daniel Jacobowitz <dan@debian.org> + + * Makefile.am: Run dep-am. + * aclocal.m4: Regenerate with automake 1.9.2. + * Makefile.in: Regenerate with automake 1.9.2. + * doc/Makefile.in: Likewise. + + * config/tc-arm.c: Include "dw2gencfi.h". + (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions): + New functions. + * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN) + (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum) + (tc_cfi_frame_initial_instructions): Define. + (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions): + Add prototypes. + +2004-10-21 Tomer Levi <Tomer.Levi@nsc.com> + + * config/tc-crx.c (assemble_insn): Check unsigned immediate + operands validity. + Update coprocessor id to be unsigned immediate. + +2004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com> + + * config/tc-i386.c (O_secrel): Delete. + (tc_pe_dwarf2_emit_offset): New function. + * config/tc-i386.h (O_secrel): Define as O_md1. + (TC_DWARF2_EMIT_OFFSET): Define. + +2004-10-18 Nick Clifton <nickc@redhat.com> + + * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and + ignore @fptr() directives for 4-byte fixups. + +2004-10-15 Alan Modra <amodra@bigpond.net.au> + + * Makefile.am: Run "make dep-am" + * Makefile.in: Regenerate. + +2004-10-14 Bob Wilson <bob.wilson@acm.org> + + * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive): + Remove comments about placement of literal pools. + (Literal Directive): Update description of literal placement. + (Literal Prefix Directive): Remove statement that this does not apply + to absolute-mode literals. Describe new section naming scheme. + +2004-10-12 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq. + (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode, + is_windowed_return_opcode): Delete. + (xtensa_frob_label): Use get_subseg_target_freq. + (md_assemble): Inline call to is_entry_opcode. + (xtensa_handle_align): Inline call to get_frag_is_literal. + (relaxation_requirements): Inline call to is_jx_opcode. + (emit_single_op): Inline call to is_movi_opcode. + (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn, + get_frag_is_no_transform, is_entry_opcode, and + set_frag_is_specific_opcode. Use get_subseg_total_freq. + (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags, + xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed): + Inline calls to get_frag_is_no_transform. + (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode. + (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and + get_frag_is_no_transform. + (convert_frag_immed_finish_loop): Inline calls to get_expression_value + and set_frag_is_no_transform. + (get_expression_value): Delete. + (subseg_map struct): Rename cur_total_freq to total_freq. Rename + cur_target_freq to target_freq. + (get_subseg_info): Split out code to create a new map entry into ... + (add_subseg_info): ... this new function. + (get_last_insn_flags): Check if get_subseg_info succeeded. + (set_last_insn_flags): Call add_subseg_info if needed. + (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New. + (xtensa_reorder_segments): Compute last_sec while counting sections. + Remove call to get_last_sec. + (get_last_sec): Delete. + (cache_literal_section): Inline call to retrieve_literal_seg and its + callees, seg_present and add_seg_list. + (retrieve_literal_seg, seg_present, add_seg_list): Delete. + (get_frag_is_insn, get_frag_is_no_transform, + set_frag_is_specific_opcode, set_frag_is_no_transform): Delete. + * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15. + +2004-10-12 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c: Use ISO C90 formatting. + * config/tc-xtensa.h: Likewise. + * config/xtensa-istack.h: Likewise. + * config/xtensa-relax.c: Likewise. + * config/xtensa-relax.h: Likewise. + +2004-10-12 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to + EF_ARM_EABI_VER4. + (arm_eabis): Ditto. + * doc/c-arm.texi: Document that we actually support -meabi=4, not + -meabi=3. + +2004-10-08 Bob Wilson <bob.wilson@acm.org> + + * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index + entries. + (Acknowledgements): Use "GAS" instead of AS variable. + +2004-10-08 Daniel Jacobowitz <dan@debian.org> + + * config/tc-i386.c: Include "elf/x86-64.h". + (i386_elf_section_type): New function. + * config/tc-i386.h (md_elf_section_type): Define. + (i386_elf_section_type): New prototype. + +2004-10-08 Linus Nielsen Feltzing <linus@haxx.se> + + * config/m68k-parse.h (enum m68k_register): New control register, + MBAR2 (for MCF5249) + * config/tc-m68k.c: Correct control register set for MCF5249. + +2004-10-07 Bob Wilson <bob.wilson@acm.org> + Sterling Augustine <sterling@tensilica.com> + + * config/tc-xtensa.c (absolute_literals_supported): New global flag. + (UNREACHABLE_MAX_WIDTH): Define. + (XTENSA_FETCH_WIDTH): Delete. + (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end, + prefer_const16, prefer_l32r): New global variables. + (LIT4_SECTION_NAME): Define. + (lit4_state struct): Add lit4_seg_name and lit4_seg fields. + (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define. + (frag_flags struct): New. + (xtensa_block_info struct): Move from tc-xtensa.h. Add flags field. + (subseg_map struct): Add cur_total_freq and cur_target_freq fields. + (bitfield, bit_is_set, set_bit, clear_bit): Define. + (MAX_FORMATS): Define. + (op_placement_info struct, op_placement_table): New. + (O_pltrel, O_hi16, O_lo16): Define. + (directiveE enum): Rename directive_generics to directive_transform. + Delete directive_relax. Add directive_schedule, + directive_absolute_literals, and directive_last_directive. + (directive_info): Rename "generics" to "transform". Delete "relax". + Add "schedule" and "absolute-literals". + (directive_state): Adjust entries to match changes in directive_info. + (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h. + (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode, + xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New. + (xtensa_j_opcode, xtensa_rsr_opcode): Delete. + (align_only_targets, software_a0_b_retw_interlock, + software_avoid_b_j_loop_end, maybe_has_b_j_loop_end, + software_avoid_short_loop, software_avoid_close_loop_end, + software_avoid_all_short_loops, specific_opcode): Delete. + (warn_unaligned_branch_targets): New. + (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop, + workaround_close_loop_end, workaround_all_short_loops): Default FALSE. + (option_[no_]link_relax, option_[no_]transform, + option_[no_]absolute_literals, option_warn_unaligned_targets, + option_prefer_l32r, option_prefer_const16, option_target_hardware): + New enum values. + (option_[no_]align_only_targets, option_literal_section_name, + option_text_section_name, option_data_section_name, + option_bss_section_name, option_eb, option_el): Delete. + (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals, + warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax, + and target-hardware. Delete entries for [no-]target-align-only, + literal-section-name, text-section-name, data-section-name, and + bss-section-name. + (md_parse_option): Handle new options and remove old ones. Accept but + ignore [no-]density options. Warn for [no-]generics and [no-]relax + and treat them as [no-]transform. + (md_show_usage): Add new options and remove old ones. + (xtensa_setup_hw_workarounds): New. + (md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add + "long", "short", "loc" and "frequency" entries. + (use_generics): Rename to ... + (use_transform): ... this function. Add past_xtensa_end check. + (use_longcalls): Add past_xtensa_end check. + (code_density_available, can_relax): Delete. + (do_align_targets): New. + (get_directive): Accept dashes in directive names. Warn about + [no-]generics and [no-]relax directives and treat them as + [no-]transform. + (xtensa_begin_directive): Call md_flush_pending_output only for some + directives. Check for directives inside instruction bundles. Warn + about deprecated ".begin literal" usage. Warn and ignore [no-]density + directives. Handle new directives. Check generating_literals flag + for literal_prefix. + (xtensa_end_directive): Check for directives inside instruction + bundles. Warn and ignore [no-]density directives. Handle new + directives. Call xtensa_set_frag_assembly_state. + (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc, + xtensa_dwarf2_emit_insn): New. + (xtensa_literal_position): Call md_flush_pending_output. Do not check + use_literal_section flag. + (xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute + literals. Use xtensa_elf_cons to parse the expression. + (xtensa_literal_prefix): Do not check use_literal_section. Support + ".lit4" sections for absolute literals. Change prefix convention to + replace ".text" (or ".t" in a linkonce section). No need to call + subseg_set. + (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New. + (expression_end): Handle closing braces and colons. + (PLT_SUFFIX, plt_suffix): Delete. + (expression_maybe_register): Use new xtensa-isa.h functions. Use + xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16 + and O_hi16 expressions as well. + (tokenize_arguments): Handle closing braces and colons. + (parse_arguments): Use new xtensa-isa.h functions. Handle "invisible" + operands and paired register syntax. + (get_invisible_operands): New. + (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use + new xtensa-isa.h functions. + (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New. + (xg_translate_idioms): Check if inside bundle. Use use_transform. + Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density + instructions. Use xtensa_translate_zero_immed. + (operand_is_immed, operand_is_pcrel_label): Delete. + (get_relaxable_immed): Use new xtensa-isa.h functions. + (get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h + functions. + (xtensa_print_insn_table, print_vliw_insn): New. + (is_direct_call_opcode): Use new xtensa-isa.h functions. + (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode, + is_branch_or_jump_opcode): Delete. + (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New. + (opnum_to_reloc, reloc_to_opnum): Delete. + (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new + xtensa-isa.h functions. Operate on one slot of an instruction. + (xtensa_insnbuf_set_immediate_field, is_negatable_branch, + xg_get_insn_size): Delete. + (xg_get_build_instr_size): Use xg_get_single_size. + (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to + xg_build_widen_table. Use xg_get_single_size. + (xg_get_max_narrow_insn_size): Delete. + (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size, + xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use + xg_get_single_size. + (xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and + OP_OPERAND_LOW16U. Check xg_valid_literal_expression. + (xg_expand_to_stack, xg_expand_narrow): Update calls to + xg_build_widen_table. Use xg_get_single_size. + (xg_immeds_fit): Use new xtensa-isa.h functions. Update call to + xg_check_operand. + (xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and + treat weak symbols conservatively. + (xg_check_operand): Use new xtensa-isa.h functions. + (is_dnrange): Delete. + (xg_assembly_relax): Inline previous calls to tinsn_copy. + (xg_finish_frag): Specify separate relax states for the frag and slot0. + (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new + xtensa-isa.h functions. + (xg_instruction_matches_option_term, xg_instruction_matches_or_options, + xg_instruction_matches_options): New. + (xg_instruction_matches_rule): Handle O_register expressions. Call + xg_instruction_matches_options. + (transition_rule_cmp): New. + (xg_instruction_match): Update call to xg_build_simplify_table. + (xg_build_token_insn): Record loc fields. + (xg_simplify_insn): Check is_specific_opcode field and + density_supported flag. + (xg_expand_assembly_insn): Skip checking code_density_available. Use + new xtensa-isa.h functions. Call use_transform instead of can_relax. + (xg_assemble_literal): Add error handling for O_big. Call + record_alignment. Handle O_pltrel. + (xg_valid_literal_expression): New. + (xg_assemble_literal_space): Add slot parameter. Remove call to + set_expr_symbol_offset. Add call to record_alignment. Update call to + xg_finish_frag. + (xg_emit_insn): Delete. + (xg_emit_insn_to_buf): Add format parameter. Update calls to + xg_add_opcode_fix and xtensa_insnbuf_to_chars. + (xg_add_opcode_fix): Change opcode parameter to tinsn and add format + and slot parameters. Handle new "alternate" relocations for absolute + literals and CONST16 instructions. Check for bad uses of O_lo16 and + O_hi16. Use new xtensa-isa.h functions. + (xg_assemble_tokens): Delete. + (is_register_writer): Use new xtensa-isa.h functions. + (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of + old-style RSR from LCOUNT. + (next_frag_opcode): Delete. + (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size, + update_next_frag_state): New. + (update_next_frag_nop_state): Delete. + (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop. + (xtensa_mark_literal_pool_location): Check use_literal_section flag and + the state of the absolute-literals directive. Add calls to + record_alignment and xtensa_set_frag_assembly_state. Call + xtensa_switch_to_non_abs_literal_fragment instead of + xtensa_switch_to_literal_fragment. + (build_nop): New. + (assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars. + (get_expanded_loop_offset): Change check for undefined opcode to an + assertion. + (xtensa_set_frag_assembly_state, relaxable_section, + xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets, + xtensa_find_unaligned_loops, xg_apply_tentative_value): New. + (md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1. + Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes. + Call init_op_placement_info_table and xtensa_set_frag_assembly_state. + (xtensa_init_fix_data): New. + (xtensa_frob_label): Reset label symbol to the current frag. Check + do_align_targets and generating_literals flag. Propagate frequency + info to new alignment frag. Call xtensa_set_frag_assembly_state. + (xtensa_unrecognized_line): New. + (xtensa_flush_pending_output): Check if inside a bundle. Add a call + to xtensa_set_frag_assembly_state. + (error_reset_cur_vinsn): New. + (md_assemble): Remove check for literal frag. Remove call to + istack_init. Call use_transform instead of use_generics. Parse + explicit instruction format specifiers. Move code for + a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call + error_reset_cur_vinsn on errors. Add call to get_invisible_operands. + Add dwarf2_where call. Remote automatic alignment for ENTRY + instructions. Move call to xtensa_clear_insn_labels to the end. + Rearrange to handle bundles. + (xtensa_cons_fix_new): Delete. + (xtensa_handle_align): New. + (xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove + assignment to is_no_density field. + (md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc + instead of reloc_to_opnum. Handle "alternate" relocations. + (xtensa_force_relocation, xtensa_check_inside_bundle, + xtensa_elf_section_change_hook): New. + (xtensa_symbol_new_hook): Delete. + (xtensa_fix_adjustable): Check for difference of symbols with an + offset. Check for external and weak symbols. + (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs. + (md_estimate_size_before_relax): Return expansion for the first slot. + (tc_gen_reloc): Handle difference of symbols by producing + XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference + into the output. Handle new XTENSA_SLOT*_OP relocs by storing the + tentative values into the output when linkrelax is set. + (XTENSA_PROP_SEC_NAME): Define. + (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags. + Create literal tables only if using literal sections. Create new + property tables instead of old instruction tables. Check for unaligned + branch targets and loops. + (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes, + new_resource_table, clear_resource_table, resize_resource_table, + resources_available, reserve_resources, release_resources, + opcode_funcUnit_use_unit, opcode_funcUnit_use_stage, + resources_conflict, xg_find_narrowest_format, relaxation_requirements, + bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New. + (xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end + flag. Update checks for workaround options. Call + xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns. + (xtensa_cleanup_align_frags): Add special case for branch targets. + Check for and mark unreachable frags. + (xtensa_fix_target_frags): Remove use of align_only_targets flag. + Use RELAX_LOOP_END_BYTES in special case for negatable branch at the + end of a zero-overhead loop body. + (frag_can_negate_branch): Handle instructions with multiple slots. + Use new xtensa-isa.h functions + (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range, + xtensa_mark_zcl_first_insns): New. + (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if + transformations are disabled. + (next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle + multislot instructions. + (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags): + Likewise. Also error if transformations are disabled. + (unrelaxed_frag_max_size): New. + (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new + xtensa-isa.h functions. + (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use + xtensa_opcode_is_loop instead of is_loop_opcode. + (get_text_align_power): Replace as_fatal with assertion. + (get_text_align_fill_size): Iterate instead of using modulus when + use_nops is false. + (get_noop_aligned_address): Assert that this is for a machine-dependent + RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop, + xg_get_single_size, and frag_format_size. + (get_widen_aligned_address): Rename to ... + (get_aligned_diff): ... this function. Add max_diff parameter. + Remove handling of rs_align/rs_align_code frags. Use + next_frag_format_size, get_text_align_power, get_text_align_fill_size, + next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff + and pass it back to caller. + (xtensa_relax_frag): Use relax_frag_loop_align. Add code for new + RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, + RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen. + (relax_frag_text_align): Rename to ... + (relax_frag_loop_align): ... this function. Assume loops can only be + in the first slot of an instruction. + (relax_frag_add_nop): Use assemble_nop instead of constructing an OR + instruction. Remove call to frag_wane. + (relax_frag_narrow): Rename to ... + (relax_frag_for_align): ... this function. Extend to handle + RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with + RELAX_NARROW for the first slot. + (find_address_of_next_align_frag, bytes_to_stretch): New. + (future_alignment_required): Use find_address_of_next_align_frag and + bytes_to_stretch. Look ahead to subsequent frags to make smarter + alignment decisions. + (relax_frag_immed): Add format, slot, and estimate_only parameters. + Check if transformations are enabled for b_j_loop_end workaround. + Use new xtensa-isa.h functions and handle multislot instructions. + Update call to xg_assembly_relax. + (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE, + RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP + frag types. + (convert_frag_narrow): Add segP, format and slot parameters. Call + convert_frag_immed for branch instructions. Adjust calls to + tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use + xg_get_single_size and xg_get_single_format. + (convert_frag_fill_nop): New. + (convert_frag_immed): Add format and slot parameters. Handle multislot + instructions and use new xtensa-isa.h functions. Update calls to + tinsn_immed_from_frag and xg_assembly_relax. Check if transformations + enabled for b_j_loop_end workaround. Use build_nop instead of + assemble_nop. Check is_specific_opcode flag. Check for unreachable + frags. Use xg_get_single_size. Handle O_pltrel. + (fix_new_exp_in_seg): Remove check for old plt flag. + (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and + xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check + for loop opcode to an assertion. Mark all frags up to the end of the + loop as not transformable. + (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info. + (get_subseg_info): New. + (xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null + check for dest_seg. + (xtensa_switch_to_literal_fragment): Rewrite to handle absolute + literals and use xtensa_switch_to_non_abs_literal_fragment otherwise. + (xtensa_switch_to_non_abs_literal_fragment): New. + (cache_literal_section): Add is_code parameter and pass it through to + retrieve_literal_seg. + (retrieve_literal_seg): Add is_code parameter and use it to set the + flags on the literal section. Handle case where head parameter is 0. + (get_frag_is_no_transform, set_frag_is_specific_opcode, + set_frag_is_no_transform): New. + (xtensa_create_property_segments): Add end_property_function parameter + and pass it through to add_xt_block_frags. Call bfd_get_section_flags + and skip SEC_DEBUGGING and !SEC_ALLOC sections. + (xtensa_create_xproperty_segments, section_has_xproperty): New. + (add_xt_block_frags): Add end_property_function parameter and call it + if it is non-zero. Call xtensa_frag_flags_init. + (xtensa_frag_flags_is_empty, xtensa_frag_flags_init, + get_frag_property_flags, frag_flags_to_number, + xtensa_frag_flags_combinable, xt_block_aligned_size, + xtensa_xt_block_combine, add_xt_prop_frags, + init_op_placement_info_table, opcode_fits_format_slot, + xg_get_single_size, xg_get_single_format): New. + (istack_push): Inline call to tinsn_copy. + (tinsn_copy): Delete. + (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and + CONST16 opcodes. Handle O_big, O_illegal, and O_absent. + (tinsn_has_complex_operands): Handle O_hi16 and O_lo16. + (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h + functions. Handle invisible operands. + (tinsn_to_slotbuf): New. + (tinsn_check_arguments): Use new xtensa-isa.h functions. + (tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn, + vinsn_from_chars, and xg_free_vinsn. + (tinsn_from_insnbuf): New. + (tinsn_immed_from_frag): Add slot parameter and handle multislot + instructions. Handle symbol differences. + (get_num_stack_text_bytes): Use xg_get_single_size. + (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes, + xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register, + get_expr_register, set_expr_symbol_offset_diff): New. + * config/tc-xtensa.h (MAX_SLOTS): Define. + (xtensa_relax_statesE): Move from tc-xtensa.c. Add + RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS, + RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and + RELAX_NONE types. + (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c. + (xtensa_frag_type struct): Add is_assembly_state_set, + use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode, + is_align, is_text_align, alignment, and is_first_loop_insn fields. + Replace is_generics and is_relax fields by is_no_transform field. + Delete is_text and is_longcalls fields. Change text_expansion and + literal_expansion to arrays of MAX_SLOTS entries. Add arrays of + per-slot information: literal_frags, slot_subtypes, slot_symbols, + slot_sub_symbols, and slot_offsets. Add fr_prev field. + (xtensa_fix_data struct): New. + (xtensa_symfield_type struct): Delete plt field. + (xtensa_block_info struct): Move definition to tc-xtensa.h. Add + forward declaration here. + (xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec. + (XTENSA_SECTION_RENAME): Undefine. + (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT, + tc_unrecognized_line, md_do_align, md_elf_section_change_hook, + HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define. + (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete. + (unit_num_copies_func, opcode_num_units_func, + opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New. + (resource_table struct): New. + * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10. + (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype, + literal_space, symbol, sub_symbol, offset, and literal_frag fields. + (tinsn_copy): Delete prototype. + (vliw_insn struct): New. + * config/xtensa-relax.c (insn_pattern_struct): Add options field. + (widen_spec_list): Add option conditions for density and boolean + instructions. Add expansions using CONST16 and conditions for using + CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for + predicted branches. + (simplify_spec_list): Add option conditions for density instructions. + Add entry for NOP instruction. + (append_transition): Add cmp function pointer parameter and use it to + insert the new entry in order. + (operand_function_LOW16U, operand_function_HI16U): New. + (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle + OP_OPERAND_LOW16U and OP_OPERAND_HI16U. + (enter_opname, split_string): Use xstrdup instead of strdup. + (init_insn_pattern): Initialize new options field. + (clear_req_or_option_list, clear_req_option_list, + clone_req_or_option_list, clone_req_option_list, parse_option_cond): + New. + (parse_insn_pattern): Parse option conditions. + (transition_applies): New. + (build_transition): Use new xtensa-isa.h functions. Fix incorrectly + swapped last arguments in calls to append_constant_value_condition. + Call clone_req_option_list. Add warning about invalid opcode. + Handle LOW16U and HI16U function names. + (build_transition_table): Add cmp parameter and use it in calls to + append_transition. Use new xtensa-isa.h functions. Check + transition_applies before adding entries. + (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and + pass it through to build_transition_table. + * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList, + ReqOption, transition_cmp_fn): New types. + (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U. + (transition_rule struct): Add options field. + * doc/as.texinfo (Overview): Update Xtensa options. + * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density, + --[no-]relax, and --[no-]generics options. Update descriptions of + --text-section-literals and --[no-]longcalls. Add + --[no-]absolute-literals and --[no-]transform. + (Xtensa Syntax): Add description of syntax for FLIX instructions. + Remove use of "generic" and "specific" terminology for opcodes. + (Xtensa Registers): Generalize the syntax description to include + user-defined register files. + (Xtensa Automatic Alignment): Update. + (Xtensa Branch Relaxation): Mention limitation of unconditional jumps. + (Xtensa Call Relaxation): Linker can now remove most of the overhead. + (Xtensa Directives): Remove confusing rules about precedence. + (Density Directive, Relax Directive): Delete. + (Schedule Directive): New. + (Generics Directive): Rename to ... + (Transform Directive): ... this node. + (Literal Directive): Update for absolute literals. Missing + literal_position directive is now an error. + (Literal Position Directive): Update for absolute literals. + (Freeregs Directive): Delete. + (Absolute Literals Directive): New. + (Frame Directive): Minor editing. + * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf): + Update dependencies. + * Makefile.in: Regenerate. + +2004-10-07 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp + to build the second and third fixups for a composite relocation. + (macro_read_relocs): New function. + (macro_build): Use it. + (s_cpsetup): Pass all three composite relocation codes to macro_build. + Simplify fragging code accordingly. + (s_gpdword): Use fix_new rather than fix_new_exp for the second part + of the composite relocation. Set fx_tcbit in both fixups. + +2004-10-07 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs. + (md_apply_fix3): Don't treat composite relocs as done. + +2004-10-07 Jan Beulich <jbeulich@novell.com> + + * macro.c (macro_expand_body): When ELF, use .LL rather than LL as + prefix for symbol names generated from the LOCAL macro directive. + + * dw2gencfi.c (select_cie_for_fde): When separating CIE out from + FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc. + +2004-10-07 Tomer Levi <Tomer.Levi@nsc.com> + + * config/tc-crx.c (preprocess_reglist): Handle Co-processor + Special registers. + (md_assemble): Add error checking for Co-Processor instructions. + (get_cinv_parameters): Add 'b' option to invalidate the + branch-target cache. + +2004-10-05 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (unwind): New variable. + (vfp_sp_encode_reg): New function. + (vfp_sp_reg_required_here): Use it. + (vfp_sp_reg_list, vfp_dp_reg_list): Remove. + (vfp_parse_reg_list): New function. + (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind, + s_arm_unwind_personality, s_arm_unwind_personalityindex, + s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp, + s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New + functions. + (md_pseudo_table): Add them. + (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg. + (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto. + (set_section, add_unwind_adjustsp, flush_pending_unwind, + finish_unwind_opcodes, start_unwind_section, create_unwind_entry, + require_hashconst, add_unwind_opcode): New functions. + * doc/c-arm.texi: Document unwinding opcodes. + * NEWS: Mention the new feature. + +2004-10-04 Eric Christopher <echristo@redhat.com> + + * config/tc-mips.c (md_apply_fix3): Remove erroneous assert. + +2004-10-01 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for + TLS relocations. + * config/tc-s390.c (md_apply_fix3): Likewise. + * config/tc-sparc.c (md_apply_fix3): Likewise. + +2004-10-01 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (arm_elf_section_type): New function. + (arm_elf_change_section): Set section link for exidx sections. + * config/tc-arm.h (arm_elf_section_type): Add prototype. + (md_elf_section_type): Define. + +2004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk> + + * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB + instruction's offset. + +2004-10-01 Adam Nemet <anemet@lnxw.com> + + * (TARGET_FORMAT): Remove LynxOS COFF definition. + +2004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com> + + * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an + asymbol *, instead use symbol_get_bfdsym. + +2004-09-30 Linus Nielsen Feltzing <linus@haxx.se> + + * config/tc-m68k.c (select_control_regs): Add mcf5249. + +2004-09-30 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (do_smi, do_nop): New functions. + (insns): Add ARMv6ZK instructions. + (md_apply_fix3): Handle BFD_RELOC_ARM_SMI. + (tc_gen_reloc): Ditto. + (arm_cpus): Add mpcore and arm1176. + (arm_archs): Add armv6{k,z,zk}. + * doc/c-arm.texi: Document new cores and architectures. + +2004-09-30 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c: Use ISO C90 formatting. + +2004-09-30 Vladimir Ivanov <vladitx@nucleusys.com> + + * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN + as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or + REG_TYPE_MVDX is expected. + +2004-09-29 Marc Bevand <m.bevand@gmail.com> + + * doc/c-i386.texi (i386-Mnemonics): Fix typo. + +2004-09-21 James E Wilson <wilson@specifixinc.com> + + * config/tc-ia64.c (ENCODED_PSP_OFFSET): New. + (output_rp_psprel, output_pfs_psprel, output_preds_psprel, + output_spill_base, output_unat_psprel, output_lc_psprel, + output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel, + output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel, + output_spill_psprel_p): Use it. + +2004-09-20 Tomer Levi <Tomer.Levi@nsc.com> + + * config/tc-crx.c (handle_LoadStor): New function. + Handle load/stor unique instructions before parsing. + +2004-09-17 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (s_arm_rel31): New funciton. + (md_pseudo_table): Add .rel31. + (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2, + BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31. + (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2. + (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2. + (arm_parse_reloc): Add (target2). + +2004-09-17 Alan Modra <amodra@bigpond.net.au> + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * configure: Regenerate. + * doc/Makefile.in: Regenerate. + * po/POTFILES.in: Regenerate. + * po/gas.pot: Regenerate. + +2004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> + + * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif. + [!LLONG_MAX]: Ditto. + +2004-09-13 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c: Rename RELABS to TARGET1. + +2004-09-13 Alan Modra <amodra@bigpond.net.au> + + * messages.c (as_internal_value_out_of_range): Cast values passed + to as_bad_where or as_warn_where to proper type. + +2004-09-11 Theodore A. Roth <troth@openavr.org> + + * config/tc-avr.c: Add support for + atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128. + +2004-09-09 Alan Modra <amodra@bigpond.net.au> + + * dw2gencfi.c (select_cie_for_fde): When separating CIE out + from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc. + +2004-09-08 Paul Brook <paul@codesourcery.com> + + * config/obj-elf.c (obj_elf_section_type): Handle init_array, + fini_array and preinit_array section types. + * config/tc-ia64.c (ia64_elf_section_type): Remove init_array + and fini_array. + * doc/as.texinfo: Document extra section types. + +2004-09-02 Mark Mitchell <mark@codesourcery.com> + + * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h. + * Makefile.in: Regenerated. + * configure.in: Set em for arm*-*-symbianelf*. + * configure: Regenerated. + * config/tc-arm.c (elf32_arm_target_format): Use Symbian target + vectors when appropriate. + * config/te-symbian.h: New file. + +2004-09-03 Tomer Levi <Tomer.Levi@nsc.com> + + * config/tc-crx.c (gettrap): Exception vector can be case + insensitive. + (process_label_constant): Fix a 32-bit displacement bug in branch + instructions. + (get_operandtype) : Bug fix, wrong operand was used. + (process_label_constant): Initialize relocation type to + BFD_RELOC_NONE + +2004-09-01 Richard Earnshaw < reanrsha@arm.com> + + * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s + for synthesizable cores. + + * doc/c-arm.texi (ARM Options): Document canonical names of CPUs. + +2004-08-25 Dmitry Diky <diwil@spec.ru> + + * config/tc-msp430.c: Clean-up the code. + (md_relax_table): New relax table. + (mcu_types): Sort MCU types. + (md_pseudo_table): Add .profiler pseudo handler. + (pow2value): New function. + (msp430_profiler): New function. + (msp430_operands): Add new insns handlers. + (msp430_srcoperand): Add register operand handler, allow complex + expressions. + (md_estimate_size_before_relax): Rewritten. + (md_convert_frag): Rewritten. + (msp430_relax_frag): New function. + * config/tc-msp430.h (md_relax_frag): define macro + * doc/c-msp430.texi: Update information. + +2004-08-24 Nick Clifton <nickc@redhat.com> + + * as.c (std_shortopts): Allow -g to take an optional argument. + (parse_args): Pass any switch starting with -g on to the backend + for parsing. + +2004-08-18 Mark Mitchell <mark@codesourcery.com> + + * configure.in (arm*-*-symbianelf*): New target. + (arm*-*-eabi*): Likewise. + * configure: Regenerated. + +2004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + * config/tc-mips.c (append_insn): Handle delay slots in branch likely + correctly. + +2004-08-18 Jakub Jelinek <jakub@redhat.com> + + * config/tc-ia64.c (start_unwind_section): Add linkonce_empty + argument, don't do anything if current section is not + .gnu.linkonce.t.* and linkonce_empty is set. + (generate_unwind_image, dot_endp): Adjust callers, call + start_unwind_section (*, 1) if nothing will be put into the + section. + +2004-08-17 Nick Clifton <nickc@redhat.com> + + * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition. + (show_usage): Add -g. + (std_longopts): Add --gen-debug. Alpha sort the table. + (parse_args): Print an error message if a switch is not handled. + Handle the -g switch, calling md_debug_format_selector() if + necessary. + * NEWS: Mention new feature. + * doc/as.texinfo: Document new switch. + * doc/internals.texi: Document behaviour of md_parse_option. + + * config/tc-arm.c (md_parse_option): Do not issue an error message + if the switch is not recognised. + * config/tc-m68k.c (md_parse_option): Likewise. + * config/tc-pdp11.c (md_parse_option): Likewise. + * config/tc-v850.c (md_parse_option): Likewise. + + * as.h: Fix up formatting. + * tc.h: Likewise. + +2004-08-16 Nick Clifton <nickc@redhat.com> + + * macro.c (macro_set_alternate): Use ISO C90 formatting. + + * configure.in: Sort architecture based tables alphabetically. + * configure: Regenerate. + +2004-08-16 Alan Modra <amodra@bigpond.net.au> + + * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace + { "cc", 68 }, with { "cr", 70 }. + +2004-08-13 Jan Beulich <jbeulich@novell.com> + Nick Clifton <nickc@redhat.com> + + * as.c: Add and handle new --alternate command line option. + * macro.c (macro_set_alternate): New. + * macro.h (macro_set_alternate): Declare. + * read.c: Add and handle new .altmacro and .noaltmacro directives. + * doc/as.texinfo: Document new command line option and pseudo-ops + as well as insert documentation originating from gasp about + alternate macro syntax. + * NEWS: Mention new command line option and pseudo-ops. + +2004-08-10 Mark Mitchell <mark@codesourcery.com> + + * expr.c (operand): Handle the "~", "-", and "!" operators applied + to bignums. + +2004-08-06 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc): + Handle new relocations. + * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations. + +2004-08-05 Bob Wilson <bob.wilson@acm.org> + + * write.c (relax_segment): Use was_address instead of address when + setting fr_fix field for align frag due to backwards .org. + +2004-07-29 Alexandre Oliva <aoliva@redhat.com> + + Introduce SH2a support. + 2004-02-24 Corinna Vinschen <vinschen@redhat.com> + * config/tc-sh.c (get_specific): Change arch_sh2a_up to + arch_sh2a_nofpu_up. + 2004-02-24 Corinna Vinschen <vinschen@redhat.com> + * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling. + 2004-02-20 Corinna Vinschen <vinschen@redhat.com> + * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition + to end of conditional expression. + 2004-02-20 Corinna Vinschen <vinschen@redhat.com> + * config/tc-sh.c: Add sh2a-nofpu support. + 2003-12-29 DJ Delorie <dj@redhat.com> + * tc-sh.c: Add sh2a support. + (parse_reg): Add tbr. + (parse_at): Support @@(disp,tbr). + (get_specific): Support sh2a opcodes. + (insert4): New, for 4 byte relocs. + (build_Mytes): Support sh2a opcodes. + (md_apply_fix3_Mytes): Support sh2a opcodes. + 2003-12-02 Michael Snyder <msnyder@redhat.com> + * config/tc-sh.c (md_parse_option): Handle sh2a. + (sh_elf_final_processing): Ditto. + +2004-07-27 Jason Thorpe <thorpej@wasabisystems.com> + + * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd" + for TE_NetBSD. + +2004-07-27 Alan Modra <amodra@bigpond.net.au> + + * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big. + (ppc_arch): Expand comment. + +2004-07-27 Tomer Levi <Tomer.Levi@nsc.com> + + * config/tc-crx.c: Support evaluating the difference between two + symbols. + * config/tc-crx.h: Likewise. + +2004-07-26 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (start_unwind_section): Set the linked-to + section. + (ia64_elf_section_change_hook): Set the linked-to section for + SHT_IA_64_UNWIND. + +2004-07-26 Dmitry Diky <diwil@spec.ru> + + * config/tc-msp430.c: Add new subtargets: msp430x1610, + msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437, + msp430xG438, msp430xG439. + +2004-07-25 Daniel Jacobowitz <dan@debian.org> + + * doc/as.texinfo (Section, PushSection): Correct documentation + for ELF. + +2004-07-21 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (optimize_imm): Adjust immediates to only those + permissible for the selected instruction suffix. + (match_template): Don't permit 64-bit general purpose operands in + 32-bit mode. + (finalize_imm): Permit 64-bit immediates. + (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode + specially except for the width of the used base and/or index + registers. For 32-bit displacements, use sign-extended + relocations only when using 64-bit addressing. + Force zero displacement on rip-relative addressing when there is + no other displacement. + (i386_index_check): Don't treat 32-bit addressing in 64-bit mode + specially except for the width of the used base and/or index + registers. + (parse_register): Disallow Reg64 registers in 32-bit mode. + + * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q' + suffix if the instruction doesn't support it. + +2004-07-20 Maciej W. Rozycki <macro@linux-mips.org> + + * config/tc-mips.c (append_insn): Handle constant expressions with + no associated relocation. + (mips_ip): Cancel the expression after use for the Q format + specifier. + (parse_relocation): Return no relocation for unsupported + operators. + (my_getSmallExpression): Return no relocation if no relocation + operators are used. + +2004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * config/obj-som.c (adjust_stab_sections): Add prototype. + (obj_som_compiler, obj_som_version, obj_som_copyright, + adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments. + * config/tc-hppa.c (update_subspace): Likewise. + (is_defined_subspace): Amplify comment. + * config/obj-som.h (som_frob_file): Add prototype. + +2004-07-19 Christopher Faylor <cgf@timesys.com> + H.J. Lu <hongjiu.lu@intel.com> + + * subsegs.c (section_symbol): Don't create a new segment when + existing segment is undefined. + +2004-07-16 Richard Earnshaw <rearnsha@arm.com> + + * config/tc-arm.c: Include include/opcode/arm.h. + (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete. + (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete. + (FPU_ARCH_*): Delete. + * Makefile.am: Update dependencies. + * Makefile.in: Regenerate. + +2004-07-15 Nick Clifton <nickc@redhat.com> + + * configure.in: Accept armbe as a big-endian arm configuration. + * configure: Regenerate. + +2004-07-13 Thomas Nystrom <thn@saeab.se> + + * config/tc-i386.c (T_SHIFTOP): New constant. + (intel_e05_1): Handle '&', '|' and T_SHIFTOP. + (intel_el1): Handle '~'. + (intel_get_token): Handle '<>', '&', '|' and '~'. + +2004-07-13 Nick Clifton <nickc@redhat.com> + + (md_assemble): Remove spurious newline from end of as_bad error + message. + (intel_e05_1): Likewise. + (intel_e11): Likewise. + (intel_match_token): Likewise. + +2004-07-11 Andreas Schwab <schwab@suse.de> + + * config/tc-m68k.c: Convert to C90. Remove redundant + declarations. Indentation fixup. + [M68KCOFF]: Include "obj-coff.h" instead of declaring + obj_coff_section ourselves. + +2004-07-09 James E Wilson <wilson@specifixinc.com> + + * config/tc-ia64.c (default_big_endian): New. + (dot_byteorder, md_begin): Use it. + (md_parse_option): Set it. + +2004-07-09 Nick Clifton <nickc@redhat.com> + + * configure.in: Change sh-sybmian-elf to sh-*-symbianelf. + * configure: Regenerate. + * NEWS: Change sh-sybmian-elf to sh-*-symbianelf. + * config/tc-sh.c (sh_elf_final_processing): Use renamed version of + sh_find_elf_flags if necessary. + +2004-07-08 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (mips_fix_adjustable): If the full addend is + going to be split into more than one in-place addend, return 0 + for relocations against mergeable sections. Associate comments + with code. + +2004-07-07 Tomer Levi <Tomer.Levi@nsc.com> + + * Makefile.am (CPU_TYPES): Add crx. + (TARGET_CPU_CFILES): Add config/tc-crx.c. + (TARGET_CPU_HFILES): Add config/tc-crx.h. + (DEPTC_crx_elf): New target. + (DEPOBJ_crx_elf): Likewise. + (DEP_crx_elf): Likewise. + * Makefile.in: Regenerate. + * configure.in: Add crx* target. + * configure: Regenerate. + * config/tc-crx.c: New file. + * config/tc-crx.h: New file. + * NEWS: Mention new target. + +2004-07-06 Nick Clifton <nickc@redhat.com> + + * config.in: Undefine TARGET_SYMBIAN by default. + * configure.in: + * configure: Regenerate. Add sh-symbian-elf target. If + selected define TARGET_SYMBIAN. + * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target + format if TARGET_SYMBIAN has been defined. + + * output-file.c (output_file_create): Report the target format + chosen when bfd_openw reports that it is invalid. + + * config/obj-coff.c (coff_pseudo_table): Only define the weak + pseudo for BFD based assemblers. + +2004-07-05 Andrew Stubbs <andrew.stubbs@superh.com> + + gas: + * config/tc-sh.c (md_assemble): Change isspace to ISSPACE. + (md_parse_option): Remove redundant -isa testing. + Make bfd_arch variable const. + (md_show_usage): Make bfd_arch variable const. + +2004-07-03 James E Wilson <wilson@specifixinc.com> + + * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr. + * config/tc-ia64.h (md_frag_check): Define. + +2004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com> + + * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak + externals. + * doc/as.texinfo (Weak): Document PE weak symbols. + +2004-07-03 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro. + (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS. + (mips_frob_file): Rework so that only a single pass through the + relocs is needed. Allow %lo()s to have higher offsets than their + corresponding %hi()s or %got()s. + +2004-07-02 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not + allow values which have come from undefined symbols. + Always consider this fixup to have been processed as a reloc + cannot be generated for it. + +2004-07-02 Alan Modra <amodra@bigpond.net.au> + + * frags.h (struct frag): Add has_code and insn_addr fields. + * write.c (cvt_frag_to_fill): Invoke md_frag_check. + * config/tc-ppc.c (md_assemble): Check and set insn_addr. + * config/tc-ppc.h (md_frag_check): Define. + +2004-06-28 Maciej W. Rozycki <macro@linux-mips.org> + + * doc/Makefile.am (info): Rename goal to... + (info-local): ... this, to preserve implicit dependencies. + * doc/Makefile.in: Regenerate with automake 1.8.5. + +2004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> + + * config/tc-m32r.c (md_convert_frag): Changed for @PLT. + (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT. + (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT. + (tc_gen_reloc): Likewise. + (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT. + (m32r_parse_name): Likewise. + (m32r_cgen_parse_fix_exp): Likewise. + * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT. + (O_PIC_reloc): Likewise. + (TC_CGEN_PARSE_FIX_EXP): Likewise.. + * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP + for @GOTOFF, @GOT, @PLT. + +2004-06-21 Jan Beulich <jbeulich@novell.com> + + * gas/symbols.c: While discarding ordinary local absolute symbols + when --strip-local-absolute is in effect, retain file symbols. + +2004-06-20 Andreas Schwab <schwab@suse.de> + + * config/tc-m68k.c (mri_chip): Replace current_chip, not augment. + (md_parse_option): Likewise. + +2004-06-17 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT. + * config/te-netware.h: New file. + * config/te-ppcnw.h: Delete: Obsolete. + * configure.in: Eliminate ill NetWare targets. Make generic + NetWare target use proper emulation. + * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add + reference to new te-netware.h. + * configure: Regenerate. + * Makefile.in: Regenerate. + +2004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com> + + * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned + comparison in .insn pseudo operation. + +2004-06-15 Alan Modra <amodra@bigpond.net.au> + + * config/obj-coff.c (coff_adjust_section_syms): Use + bfd_get_section_size instead of bfd_get_section_size_before_reloc. + (coff_frob_section): Likewise. + * config/tc-mips.c (md_apply_fix3): Likewise. + * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size. + (elf_frob_file_after_relocs): Likewise. + +2004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * config/tc-hppa.c (log2): Rename to exact_log2. + (pa_next_subseg): Delete unused function. + (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED. + (create_new_subspace): Likewise. + + Bug gas/213 + * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake + labels. Fix warning. + +2004-05-28 DJ Delorie <dj@redhat.com> + + * config/tc-mn10300.h (tc_fix_adjustable): Define. + * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug + or non-merged symbols. + +2004-05-28 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (remove_marked_resource): Save, clear and + restore the old slot when inserting srlz.i/srlz.d. + +2004-05-28 Andrew Stubbs <andrew.stubbs@superh.com> + + * Makefile.am: Regenerate dependecies. + * Makefile.in: Regenerate. + * config/tc-sh.c (valid_arch): Make unsigned. + (preset_target_arch): Likewise. + (md_begin): Use new architecture flags system. + (get_specific): Likewise. + (assemble_ppi): Likewise. + (md_assemble): Likewise. Also fix error check for bad opcodes. + (md_parse_option): Likewise. Also generate -isa values according + to the table in bfd/cpu-sh.c instead of just constants. Also + allow <arch>-up ISA variants. + (sh_elf_final_processing): Replace if-else chain with a call to + sh_find_elf_flags(). + +2004-05-28 Peter Barada <peter@the-baradas.com> + + * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing + with zero offset into mode 2 addressing to save a word. + +2004-05-27 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (ar_is_in_integer_unit): Removed. + (ar_is_only_in_integer_unit): New. + (ar_is_only_in_memory_unit): New. + (generate_unwind_image): Silence gcc on 32bit host. + (md_assemble): Use ar_is_only_in_integer_unit instead of + ar_is_in_integer_unit. Check AR access. + +2004-05-27 Peter Barada <peter@the-baradas.com> + + * config/tc-m68k.c (md_begin): Sort the opcode table into + alphabetical order. + (m68k_compare_opcode): New function to do the sorting. + +2004-05-24 Peter Barada <peter@the-baradas.com> + + * config/m68k-parse.y(operand): Allow for MAC/EMAC mask + addressing on MIT style operands. + * config/m68k-parse.y(yylex): Allow '-&' for predecrement + w/mask addressing. + * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type + operands. + +2004-05-23 Alan Modra <amodra@bigpond.net.au> + + * expr.c (operand, operator): Don't reject '++' and '--'. + +2004-05-20 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16 + dwarf tables. + +2004-05-17 Adam Nemet <anemet@lnxw.com> + + * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF. + * configure: Regenerate. + +2004-05-13 Paul Brook <paul@codesourcery.com> + + * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries. + +2004-05-13 Joel Sherrill <joel@oarcorp.com> + + * configure.in (or32-*-rtems*): Switch to elf. + * configure: Regenerate. + +2004-05-13 Nick Clifton <nickc@redhat.com> + + * po/fr.po: Updated French translation. + +2004-05-11 Nick Clifton <nickc@redhat.com> + + * doc/as.texinfo (Section): Document G and T flags to .section + directive. Document the extra arguments that the G flag + requires. Document the #tls flag. + +2004-05-11 H.J. Lu <hongjiu.lu@intel.com> + + * subsegs.c (section_symbol): Create a new section symbol if + the existing one doesn't match. + * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol. + +2004-05-07 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120 + to cope with VR4181A errata MD(1) and MD(4). + +2004-05-07 Brian Ford <ford@vss.fsi.com> + + * NEWS: Mention .secrel32 for pe[i]-i386. + +2004-05-07 Alexandre Oliva <aoliva@redhat.com> + + * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New. + (HANDLE_ALIGN): New. + +2004-05-06 Daniel Jacobowitz <dan@debian.org> + + * Makefile.am (DIST_SUBDIRS): Define. + * aclocal.m4: Regenerate with automake 1.8.4. + * Makefile.in: Likewise. + * doc/Makefile.in: Likewise. + +2004-05-06 David Mosberger-Tang <davidm@hpl.hp.com> + + * config/tc-ia64.c (dot_serialize): Declare. + (dot_serialize): New function. + (md_pseudo_table): Add ".serialize.data" and + ".serialize.instruction" directives. + +2004-05-06 Nick Clifton <nickc@redhat.com> + + * messages (as_internal_value_out_of_range): Print a message about + a value being out of range. Be consistent about whether the + values are printed in decimal or hexadecimal. + (as_warn_value_out_of_range): Generate a warning message about an + out of range value. + (as_bad_value_out_of_range): Generate an error message about an + out of range value. + * as.h: Prototype the new functions. + * config/tc-alpha.c (insert_operand): Use new function. + * config/tc-arc.c (arc_insert_operand): Likewise. + * config/tc-mn10200.c (mn10200_insert_operand): Likewise. + * config/tc-mn10300.c (mn10300_insert_operand): Likewise. + * config/tc-ppc.c (ppc_insert_operand): Likewise. + * config/tc-s390.c (s390_insert_operand): Likewise. + * config/tc-v850.c (v850_insert_operand): Likewise. + +2004-05-05 Alexandre Oliva <aoliva@redhat.com> + + * configure.in: Set em=linux for frv-*-*linux*. + * configure: Rebuilt. + * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if... + (frv_md_fdpic_enabled): New. + * config/tc-frv.c (frv_md_fdpic_enabled): New. + (DEFAULT_FDPIC): New. + (frv_flags): Use DEFAULT_FDPIC. + (frv_pic_flag): Likewise. + (OPTION_NOPIC): New. + (md_longopts): Add -mnopic. + (md_parse_option): Handle it. + (md_show_usage): Add -mfdpic and -mnopic. + +2004-05-05 Peter Barada <peter@the-baradas.com> + + * config/tc-m68k.c: Add find_cf_chip to print list of valid + chips for invalid coldfire instructions, rename selectors + for ColdFire sub-variants, add 521x,5249,547x,548x and aliases, + add current_chip to track which chip is referred to(including save/restore), + use current_chip to select control registers, not current_arch. + (md_show_usage): Add new chips. + * doc/c-m68k.texi: Document new command line switches. + +2004-05-05 Jakub Jelinek <jakub@redhat.com> + + * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove. + (NOP_OPCODE): Define. + (s390_align_code): Remove prototype. + * tc-s390.c (s390_align_code): Remove. + +2004-05-04 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (make_unw_section_name): Removed. + (start_unwind_section): New function. + (generate_unwind_image): Take const segT instead of const + char *. + (dot_handlerdata): Adjusted. + (dot_endp): Likewise. + +2004-05-02 H.J. Lu <hongjiu.lu@intel.com> + + * config/obj-elf.c (obj_elf_change_section): Allow the + ".note.GNU-stack" section has SHF_EXECINSTR. + +2004-05-02 H.J. Lu <hongjiu.lu@intel.com> + + * config/obj-elf.c (get_section): Return bfd_boolean. + (obj_elf_change_section): Call bfd_get_section_by_name_if + instead of bfd_map_over_sections. + +2004-04-30 H.J. Lu <hongjiu.lu@intel.com> + + * config/obj-elf.c (get_section): New function. + (obj_elf_change_section): Support multiple sections with same + name. + +2004-04-30 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c (create_register_alias): Fix typo checking for + case sensitive register aliases. + (co_proc_number): Use error message string in all_reg_maps[] + array. + (cp_reg_required_here): Likewise. + (fp_reg_required_here): Likewise. + +2004-04-29 Brian Ford <ford@vss.fsi.com> + + * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags. + +2004-04-28 Chris Demetriou <cgd@broadcom.com> + + * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build) + (load_address, macro, mips_ip, md_parse_option) + (mips_force_relocation, mips_validate_fix, md_apply_fix3) + (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all + embedded-PIC handling, and update comments. + (SWITCH_TABLE): Remove. + * config/tc-mips.h (DIFF_EXPR_OK): Delete. + (enum mips_pic_level): Remove EMBEDDED_PIC. + (EXTERN_FORCE_RELOC): Remove embedded-PIC handling. + (TC_FORCE_RELOCATION): Update comment. + * ecoff.c (ecoff_build_lineno): Add comment about some code that + might be safe to remove now that MIPS embedded-PIC is gone. + +2004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * config/obj-som.c (obj_som_init_stab_section): Add new arguments in + call to obj_set_subsection_attributes. + (obj_som_init_stab_section): Likewise. + * config/tc-hppa.c (default_subspace_dict): Add comdat field. + (pa_def_subspaces): Provide comdat default. + (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and + not SEC_IS_COMMON if section is comdat, common or dup_common. Update + calls to create_new_subspace and update_subspace to pass comdat flag. + (create_new_subspace, update_subspace): Add new comdat argument. Use + it in calls to obj_set_subsection_attributes. + * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter + and use of comdat, common and dup_comm parameters. + +2004-04-26 H.J. Lu <hongjiu.lu@intel.com> + + * config/obj-elf.c (obj_elf_change_section): Check if the old + group name is NULL before comparison. + +2004-04-23 Chris Demetriou <cgd@broadcom.com> + + * config/tc-mips.h (mips_dwarf2_addr_size): Prototype. + +2004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + + * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN. + +2004-04-23 Chris Demetriou <cgd@broadcom.com> + + * config/tc-mips.c (md_longopts): Remove -membedded-pic option. + (OPTION_MEMBEDDED_PIC): Remove. + (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL) + (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS) + (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64) + (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH) + (OPTION_ELF_BASE): Renumber. + (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling. + (md_show_usage): Remove mention of -membedded-pic. + * doc/as.texinfo: Remove mention of -membedded-pic. + +2004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + + * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove. + * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove + a.out support. + (md_begin, mips_ip, md_parse_option, s_change_sec, s_option, + s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of + USE_GLOBAL_POINTER_OPT. + +2004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + + * config/tc-mips.c (macro): One more use of load_delay_nop. + +2004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp> + + * config/tc-mips.c (load_delay_nop): New function. + (load_address, macro): Use load_delay_nop() to build a nop + which can be omitted with gpr_interlocks. + +2004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + + * config/tc-mips.c (hilo_interlocks, gpr_interlocks, + cop_interlocks): Remove superfluous CPU entries. + +2004-04-22 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4. + +2004-04-22 Peter Barada <peter@the-baradas.com> + + * NEWS: Added support for EMAC instructions and MAC/EMAC + Motorola syntax. + * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC + scale factor tokens, trailing_ampersand to mark mask addressing + for MAC/EMAC instructions. + * config/m68k-parse.y: Add options_ampersand clause, '<<', + '>>'. + (yylex): Handle '>', '<', and '&' following '+'. + * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire + architectures in archs[]. + (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing + for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>' + respectively. + (m68k_ip): Handle trailing '&' on MAC/EMAC insns. + (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']' + cases. + Add EMAC operands to init_table[]. + +2004-04-22 Bruno De Bus <bdebus@elis.ugent.be> + + * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED + state. + (TC_SEGMENT_INFO_TYPE): Define to enum mstate. + * config/tc-arm.c (enum mstate): Delete from here. + (mapping_state): Remove the static mapstate variable and instead + store the state in the segment. This allows a per-section mapping + state. Handle and ignore MAP_UNDEFINED states. + (arm_elf_change_section): Get the current mapping state from the + new section. + (s_ltorg): Set the mapping state to MAP_DATA. + (arm_cleanup): Use arm_elf_change_section to get the mapping state + for each pool as it is emitted. + +2004-04-22 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.h: Formatting tidy ups. + +2004-04-20 Chris Demetriou <cgd@broadcom.com> + + * NEWS: Note that MIPS -membedded-pic option is deprecated. + +2004-04-20 DJ Delorie <dj@redhat.com> + + * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define. + * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32". + [TE_PE] (O_secrel): Define. + [TE_PE] (x86_pe_cons_fix_new): New. + [TE_PE] (pe_directive_secrel): Likewise. + (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL. + +2004-04-19 Eric Christopher <echristo@redhat.com> + + * config/tc-mips.c (mips_dwarf2_addr_size): Revert part + of previous patch for fix in gcc. + +2004-04-19 Jakub Jelinek <jakub@redhat.com> + + * config/tc-xtensa.c (xg_assembler_literal): Fix a typo. + +2004-04-19 Nathan Sidwell <nathan@codesourcery.com> + + * read.c (do_align): Call md_flush_pending_output, if defined. + +2004-04-16 Alan Modra <amodra@bigpond.net.au> + + * expr.c (operand): Correct checks for ++ and --. + +2004-04-14 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-generic.c: Add some comments. + +2004-04-14 Richard Sandiford <rsandifo@redhat.com> + + * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from + -{no-}mfix-vr4122-bugs. + * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs. + (append_insn, mips_emit_delays): Update accordingly. + (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122. + (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120. + (md_parse_option): Update after above changes. + (md_show_usage): Add -mfix-vr4120. + +2004-04-13 Bob Wilson <bob.wilson@acm.org> + + * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use + of .section directive; add a reference to the ELF .subsection + directive. + +2004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> + + * config/tc-m32r.c (md_assemble): Fixed infinite loop bug + in parallel. + +2004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + + * Makefile.am: Remove mips from aout targets. + * Makefile.in: Regenerate. + * configure.in: Remove mips-dec-bsd* target. + * configure: Regenerate. + +2004-04-07 Alan Modra <amodra@bigpond.net.au> + + PR 96 + * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields + to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64. + Update "mapping". Restrict some @ modifiers to 32 bit. + +2004-04-01 Asgari Jinia <asgarij@kpitcummins.com> + Dhananjay Deshpande <dhananjayd@kpitcummins.com> + + * config/tc-sh.c (dont_adjust_reloc_32): New variable. + (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when + dont_adjust_reloc_32 is set. + (md_longopts): Add option -renesas. + (md_parse_option, md_show_usage): Likewise. + * doc/c-sh.texi: Likewise. + +2004-04-01 Dave Korn <dk@artimi.com> + + * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for + hi16 and lo16 fixS structs. + (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in + exactly the same way as for RELOC_DLX_REL16. + (machine_ip): properly respect LO flag in the_insn and + output RELOC_DLX_LO16 rather than RELOC_DLX_16. + (md_apply_fix3): apply RELOC_DLX_LO16. + +2004-03-30 Stan Shebs <shebs@apple.com> + + Remove long-obsolete MPW support. + * mpw-config.in, mpw-make.sed, mac-as.r: Remove files. + * configure.in: Remove mention of ppc-*-mpw* config. + * configure.in: Likewise. + +2004-03-30 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c (meabi_flags): Make its use conditional upon + OBJ_ELF being defined. + +2004-03-27 Alan Modra <amodra@bigpond.net.au> + + * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code. + +2004-03-23 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (meabi_flags): New variable. + (arm_parse_eabi): New function. + (md_begin): Set flags for EABI v3. + (arm_eabis): Add. + (arm_long_opts): Add meabi. + * doc/as.texinfo <ARM>: Document -meabi. + * doc/c-arm.texi: Ditto. + +2004-03-22 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal + tables even when use_literal_section flag is not set. + +2004-03-22 Alan Modra <amodra@bigpond.net.au> + + * config/tc-sh.c: Remove trailing whitespace. + +2004-03-22 Hans-Peter Nilsson <hp@axis.com> + + * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort, + --mul-bug-abort and the default behavior. + * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL. + (err_for_dangerous_mul_placement): New variable. + (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New + macros. + (md_cris_relax_table): Have placeholder for STATE_MUL. + (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort. + (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New + case doing nothing. + (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL, + STATE_BYTE)>: Ditto. + (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check + alignment and position of this frag, emit error message if + suspicious. + (md_assemble): For a multiply insn and when checking it, + transform the current frag into a special frag for that purpose. + (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case + OPTION_MULBUG_ABORT_ON>: Handle new options. + +2004-03-19 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (mark_literal_frags): New function. + (xtensa_move_literals): Call mark_literal_frags for all literal + segments, including init and fini literal segments. + (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec. + +2004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type. + (pa_comm): Set BSF_OBJECT in symbol flags. + +2004-03-19 Alan Modra <amodra@bigpond.net.au> + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + * doc/Makefile.in: Regenerate. + * config.in: Regenerate. + * po/gas.pot: Regenerate. + +2004-03-18 Nathan Sidwell <nathan@codesourcery.com> + + * read.c (read_a_source_file): Use demand_empty_rest_of_line. + (demand_empty_rest_of_line): Issue an error here. + (ignore_rest_of_line): Silently skip to end. + (demand_copy_string): Issue an error, not warning. + (equals): Likewise. + * config/obj-elf.c (obj_elf_section_name): Likewise. + (obj_elf_section): Likewise. + * config/tc-arc.c (arc_extoper): Remove bogus NULL checks. + (arc_extinst): Likewise. + * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line. + (dot_spill): Likewise. + (dot_unwabi): Likewise. + (dot_prologue): Likewise. + + * expr.c (operand): Reject ++ and --. + (operator): Likewise. + +2004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp> + + * config/tc-sh.c: Include dw2gencfi.h. + (sh_cfi_frame_initial_instructions): New function. + (sh_regname_to_dw2regnum): Likewise. + * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of + file. + (TARGET_USE_CFIPOP): Define. + (tc_cfi_frame_initial_instructions): Likewise. + (tc_regname_to_dw2regnum): Likewise. + (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise. + * Makefile.am: Update dependencies. + * Makefile.in: Regenerate. + +2004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de> + + * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*. + * configure: Regenerate. + +2004-03-12 Bob Wilson <bob.wilson@acm.org> + + * read.c (s_leb128): Call md_flush_pending_output. + +2004-03-12 Michal Ludvig <mludvig@suse.cz> + + * config/tc-i386.c (output_insn): Handle PadLock instructions. + * config/tc-i386.h (CpuPadLock): New define. + (CpuUnknownFlags): Added CpuPadLock. + +2004-03-07 Andreas Schwab <schwab@suse.de> + + * doc/c-hppa.texi (HPPA Directives): Fix typo. + +2004-03-07 Richard Henderson <rth@redhat.com> + + * dw2gencfi.c (output_cie): Align length to 4 byte boundary. + (cfi_finish): Likewise for fde. + +2004-03-05 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (md_assemble): Properly handle NULL + align_frag. + (ia64_handle_align): Don't abort if failed to add a stop bit. + +2004-03-04 H.J. Lu <hongjiu.lu@intel.com> + + * Makefile.in: Regenerated. + * aclocal.m4: Likewise. + * configure: Likewise. + * doc/Makefile.in: Likewise. + +2004-03-03 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (dot_align): New. + (ia64_do_align): Make it static. + (md_pseudo_table): Use "dot_align" for "align". + (ia64_md_do_align): Don't set align_frag here. + (ia64_handle_align): Add a stop bit to the previous bundle if + needed. + + * config/tc-ia64.h (ia64_do_align): Removed. + +2003-03-03 Andrew Stubbs <andrew.stubbs@superh.com> + + * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and + -isa=sh4-nommu-nofpu options. Adjust help messages accordingly. + (sh_elf_final_processing): Output BFD type sh4_nofpu if that is + the most general type or the user specifically requested it. + (md_assemble): Add a new error message for when an instruction + is understood, but is not allowed due to an -isa option. + +2004-03-02 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (align_frag): New. + (md_assemble): Set the tc_frag_data field in align_frag for + IA64_OPCODE_FIRST instructions. + (ia64_md_do_align): Set align_frag. + (ia64_handle_align): Add a stop bit if needed. + + * config/tc-ia64.h (TC_FRAG_TYPE): New. + (TC_FRAG_INIT): New. + +2004-03-01 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-frv.c (fr400_audio): New variable. + (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450. + (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405. + (target_implements_insn_p): New function. + (md_assemble): Report an error if the processor doesn't implement + the instruction. + +2004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> + + * config/tc-m32r.c (md_longopts): Added -no-bitinst option. + (md_parse_option): Ditto. + (OPTION_NO_SPECIAL_M32R): Added. + (md_show_usage): Document it. + (enable_speial_m32r): Changed a default value from 0 to 1. + * doc/c-m32r.texi: Document the -no-bitinst option. + +2004-02-27 Nick Clifton <nickc@redhat.com> + + * config/tc-sh.c (get_operand): Revert previous delta. + (tc_gen_reloc): Check for an unknown reloc type before processing + the addend. + +2004-02-27 Hannes Reinecke <hare@suse.de> + + * config/tc-s390.c (s390_insn): Correct range check for opcode in + .insn pseudo operation. + +2004-02-27 Anil Paranjpe <anilp1@kpitcummins.com> + + * config/tc-sh.c (get_operand): In case of #Imm, check has been + added for wrong syntax. + +2004-02-26 Eric Christopher <echristo@redhat.com> + + * config/tc-mips.c (mips_dwarf2_addr_size): New. + * config/tc-mips.h (DWARF2_ADDR_SIZE): Use. + +2004-02-26 Andrew Stubbs <andrew.stubbs@superh.com> + + * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01 + nibble types to assembler. + +2004-02-25 Fred Fish <fnf@redhat.com> + + * config/tc-iq2000.c: Add missing \n\ in multiline string literal. + +2004-02-20 James E Wilson <wilson@specifixinc.com> + + * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of + finalize_syms. + (fixup_unw_records): New arg before_relax. Pass to slot_index. + (ia64_estimate_size_before_relax): New. + (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment. + (generate_unwind_image): Pass 1 to fixup_unw_records. + * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare. + (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax. + +2004-02-19 Jakub Jelinek <jakub@redhat.com> + + * stabs.c (generate_asm_file): Avoid warning about use of + uninitialized variable. + +2004-02-18 David Mosberger <davidm@hpl.hp.com> + + * config/tc-ia64.c (ia64_flush_insns): In addition to prologue, + body, and endp, allow unwind records which do not have a "t" + (time/instruction) field. + +2004-02-17 Petko Manolov <petkan@nucleusys.com> + + * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn. + (do_mav_dspsc_2): Likewise. + Fix accumulator registers move opcodes. + +2004-02-13 Hannes Reinecke <hare@suse.de> + Jakub Jelinek <jakub@redhat.com> + + * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory. + +2004-02-10 Steve Ellcey <sje@cup.hp.com> + + * config/tc-ia64.h (ia64_frob_symbol): New declaration. + (tc_frob_symbol): New macro definition. + * config/tc-ia64.c (ia64_frob_symbol): New routine. + +2004-02-09 Daniel Jacobowitz <drow@mvista.com> + + * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as + read-only. + +2004-02-09 Nathan Sidwell <nathan@codesourcery.com> + + * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ... + (TC_CASE_SENSITIVE): ... this. + * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE. + * doc/internals.texi (TC_CASE_SENSITIVE): Document. + +2004-02-06 James E Wilson <wilson@specifixinc.com> + + * config/tc-ia64.c (dot_endp): Delete call to output_endp. + (generate_unwind_image): Re-add it here. + +2004-02-06 Nathan Sidwell <nathan@codesourcery.com> + + * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';' + * read.h (SKIP_WHITESPACE): Turn into an expression. + * read.c (read_a_source_file): A pseudo is removed by having a + NULL handler. + +2004-02-05 James E Wilson <wilson@specifixinc.com> + + * config/tc-ia64.c (output_endp): New. + (count_bits): Delete. + (ia64_flush_insns, process_one_record, optimize_unw_records): Handle + endp unwind records. + (fixup_unw_records): Handle endp unwind records. Delete code for + shortening prologue regions not followed by a body record. + (dot_endp): Call add_unwind_entry to emit endp unwind record. + * config/tc-ia64.h (unw_record_type): Add endp. + +2004-02-03 James E Wilson <wilson@specifixinc.com> + + * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to + fill padding bytes with zeroes. + (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that + sets unwind_record slot_number and slot_frag fields. + +2004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl> + + * config/tc-mips.c (add_got_offset_hilo): New function. + (macro): Use load_register() and add_got_offset_hilo() to load + constants instead of hardcoding code sequences throughout. + +2004-01-28 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (emit_one_bundle): Add proper indentation. + +2004-01-26 Bernardo Innocenti <bernie@develer.com> + + * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially, + like m68k-elf. + * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead + of hard-coded test for TARGET_OS=elf. + +2004-01-24 Chris Demetriou <cgd@broadcom.com> + + * config/tc-mips.c (hilo_interlocks): Change definition + so that MIPS32, MIPS64 and later ISAs are included, along with + the already-included machines. Update comments. + +2004-01-23 Daniel Jacobowitz <drow@mvista.com> + + * config/tc-arm.c (tc_gen_reloc): Improve error message for + undefined local labels. + +2004-01-23 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (load_address, macro): Update comments about + NewABI GP relaxation. + +2004-01-23 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (macro_build): Remove place and counter arguments. + (mips_build_lui, macro_build_ldst_constoffset): Likewise. + (mips16_macro_build, macro_build_jalr): Remove counter argument. + (set_at, load_register, load_address, move_register): Likewise. + (load_got_offset, add_got_offset): Likewise. + Update all calls and tidy accordingly. + +2004-01-23 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument. + (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities. + (RELAX_USE_SECOND): Bump to 0x10000. + (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags. + (mips_macro_warning): New variable. + (md_assemble): Wrap macro expansion in macro_start() and macro_end(). + (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise. + (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use + of RELAX_ENCODE. + (append_insn): Update mips_macro_warning.sizes. + (macro_start, macro_warning, macro_end): New functions. + (macro_build): Don't emit warnings here. + (macro_build_lui, md_estimate_size_before_relax): ...or here. + (md_convert_frag): Check for cases where one macro alternative + needs a warning and the other doesn't. Emit a warning if the + longer sequence was chosen. + +2004-01-23 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove. + * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of + the first sequence, the size of the second sequence, and a flag + that says whether we should warn. + (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete. + (RELAX_FIRST, RELAX_SECOND): New. + (mips_relax): New variable. + (relax_close_frag, relax_start, relax_switch, relax_end): New fns. + (append_insn): Remove "place" argument. Use mips_relax.sequence + rather than "place" to check whether we're expanding the second + alternative of a relaxable macro. Remove redundant check for + branch relaxation. If generating a normal insn, and there + is not enough room in the current frag, call relax_close_frag() + to close it. Update mips_relax.sizes[]. Emit fixups for the + second version of a relaxable macro. Record the first relaxable + fixup in mips_relax. Remove tc_gen_reloc workaround. + (macro_build): Remove all uses of "place". Use mips_relax.sequence + in the same way as in append_insn. + (mips16_macro_build): Remove "place" argument. + (macro_build_lui): As for macro_build. Don't drop the add_symbol + when generating the second version of a relaxable macro. + (load_got_offset, add_got_offset): New functions. + (load_address, macro): Use new relaxation machinery. Remove + tc_gen_reloc workarounds. + (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second + version of a relaxable macro is needed. Return -RELAX_SECOND if the + first version is needed. + (tc_gen_reloc): Remove relaxation handling. + (md_convert_frag): Go through the fixups for a relaxable macro and + mark those that belong to the unneeded alternative as done. If the + second alternative is needed, adjust the fixup addresses to account + for the deleted first alternative. + +2004-01-23 Richard Sandiford <rsandifo@redhat.com> + + * frags.h (frag_room): Declare. + * frags.c (frag_room): New function. + * doc/internals.texi: Document it. + +2004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + + * config/tc-mips.c (append_insn): Don't do r3900 interlock + optimization for -mtune=r3900, as this will break on other CPUs. + +2004-01-11 Tom Rix <tcrix@worldnet.att.net> + + * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot + be relaxed, use fixup. + (md_apply_fix3): Use 5 bit reloc from movb and movw fixup. + +2004-01-19 Jakub Jelinek <jakub@redhat.com> + + * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single + precision operands. + +2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl> + + * config/tc-mips.c (append_insn): Properly detect variant frags + that preclude swapping of relaxed branches. Correctly swap + instructions between frags when dealing with relaxed branches. + +2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl> + + * acinclude.m4: Quote names of macros to be defined by AC_DEFUN + throughout. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2004-01-12 Anil Paranjpe <anilp1@KPITCummins.com> + + * config/tc-h8300.c (build_bytes): Apply relaxation to bit + manipulation insns. + +2004-01-12 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR + reloc, reserve space for the delay slot as well as the jalr itself. + +2004-01-09 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2. + (do_vfp_sp2_from_reg2): New function. + (insns): Use them. + (do_vfp_dp_from_reg2): Check return values properly. + +2004-01-08 Ian Lance Taylor <ian@wasabisystems.com> + + * config/tc-mips.c (warn_nops): Remove static variable. + (macro): Remove test of warn_nops. + (md_shortops): Remove 'n'. + (md_parse_option): Remove 'n' case. + (md_show_usage): Remove -n. + * doc/as.texinfo (Overview): Remove MIPS -n option. + * doc/c-mips.texi (MIPS Opts): Remove mention -n. + * NEWS: Mention removal of MIPS -n option. + + * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove. + (cop_interlocks): Check ISA level. + (cop_mem_interlocks): Define. + (reg_needs_delay): Check cop_interlocks rather than + ISA_HAS_COPROC_DELAYS. + (append_insn): Likewise. Use cop_mem_interlocks rather than + directly checking mips_opts.isa. + (mips_emit_delays): Likewise. + +2004-01-07 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (unwind): Move next_slot_number and + next_slot_frag to ... + (unw_rec_list): Here. + (free_list_records): Removed. + (output_unw_records): Likewise. + (generate_unwind_image): Make it void. + (alloc_record): Initialize next_slot_number and next_slot_frag. + (slot_index): Take .org, .space and .align into account. + (fixup_unw_records): Don't set slot_number to 0. Use + list->next_slot_number and list->next_slot_frag instead of + unwind.next_slot_number and unwind.next_slot_frag. + (ia64_convert_frag): New. + (generate_unwind_image): Generate a rs_machine_dependent frag + for unwind record. + (emit_one_bundle): Use list->next_slot_number and + list->next_slot_frag instead of unwind.next_slot_number and + unwind.next_slot_frag. + + * config/tc-ia64.h (md_convert_frag): Defined as + ia64_convert_frag. + (md_estimate_size_before_relax): Defined as (f)->fr_var. + +2004-01-06 Alexandre Oliva <aoliva@redhat.com> + + 2003-12-19 Alexandre Oliva <aoliva@redhat.com> + * config/tc-frv.h (md_apply_fix3): Don't define. + * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo + operands. + * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define. + 2003-10-07 Alexandre Oliva <aoliva@redhat.com> + * config/tc-frv.c (line_separator_chars): Add `!'. + 2003-09-19 Alexandre Oliva <aoliva@redhat.com> + * config/tc-frv.c (md_assemble): Clear insn upfront. + 2003-09-18 Alexandre Oliva <aoliva@redhat.com> + * config/tc-frv.c (OPTION_FDPIC): New macro. + (md_longopts): Add mfdpic. + (md_parse_option): Handle it. + 2003-08-04 Alexandre Oliva <aoliva@redhat.com> + * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12, + FRV_OPERAND_S12>: Use reloc type encoded in fix-up. + (frv_pic_ptr): Parse funcdesc. + +2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl> + + * doc/as.texinfo: Let texi2pod parse asconfig.texi and + gasver.texi. Remove duplicate symbol definitions for texi2pod. + +2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl> + + * Makefile.am (Makefile): Move the dependency on + $(BFDDIR)/configure.in to... + (CONFIG_STATUS_DEPENDENCIES): ... here. + (AUTOMAKE_OPTIONS): Require automake 1.8. + * Makefile.in: Regenerate. + * doc/Makefile.am (BASEDIR, BFDDIR): Define. + (CONFIG_STATUS_DEPENDENCIES): Add a dependency on + $(BFDDIR)/configure.in here as well. + * doc/Makefile.in: Regenerate. + +2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl> + + * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove. + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * doc/Makefile.am (install, install-info): Remove. + (install-data-local): A new hook for install-info. + (AUTOMAKE_OPTIONS): Require automake 1.8. + * doc/Makefile.in: Regenerate. + +2004-01-02 Nutan Singh <nutan@kpitcummins.com> + + * doc/c-sh.texi: Update description about floating point behavior + of SH family. + +2004-01-02 Bernardo Innocenti <bernie@develer.com> + + * configure.in: Add m68k-uClinux target. + * configure: Regenerate. + +For older changes see ChangeLog-0203 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/gas/ChangeLog-2005 b/gas/ChangeLog-2005 new file mode 100644 index 0000000..42ae089 --- /dev/null +++ b/gas/ChangeLog-2005 @@ -0,0 +1,4292 @@ +2005-12-30 Sterling Augustine <sterling@tensilica.com> + Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (op_placement_info_struct): Delete single, + single_size, widest, and widest_size fields. Add narrowest_slot. + (xg_emit_insn_to_buf): Remove fmt parameter and compute it here. + Use xg_get_single_slot to find the slot. + (finish_vinsn): Use emit_single_op instead of bundle_single_op. + (bundle_single_op): Rename this to.... + (bundle_tinsn): ...this function, which builds a vliw_insn but does + not call finish_vinsn. + (emit_single_op): Use bundle_tinsn instead of bundle_single_op. + (relax_frag_immed): Get num_slots from cur_vinsn. + (convert_frag_narrow): Update call to xg_emit_insn_to_buf. + (convert_frag_immed): Likewise. Also, get num_slots from cur_vinsn. + (init_op_placement_info_table): Set narrowest_slot field. Remove + code for deleted fields. + (xg_get_single_size): Return narrowest_size field, not single_size. + (xg_get_single_format): Return narrowest field, not single. + (xg_get_single_slot): New. + (tinsn_to_insnbuf): Rewrite to use tinsn_to_slotbuf. + * config/xtensa-relax.c (widen_spec_list): Add wide branch relaxations. + (transition_applies): Check wide branch option availability. + +2005-12-29 Sterling Augustine <sterling@tensilica.com> + + * config/tc-xtensa.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define. + +2005-12-29 Sterling Augustine <sterling@tensilica.com> + + * config/tc-xtensa.c (tinsn_to_slotbuf): Do not zero slotbuf. + +2005-12-27 Nathan Sidwell <nathan@codesourcery.com> + + * config/tc-mt.c (mt_arch): Default to ms1_16_002. + (md_parse_options): Only allow lowercase. + (md_show_usage): Update. + +2005-12-27 Leif Ekblad <leif@rdos.net> + + * configure.tgt: Add support for RDOS targets. + +2005-12-27 James Troup <james@nocrew.org> + + PR 1300 + * config/tc-arm.c (md_apply_fix): Fix casts to match type in + printf format. + +2005-12-27 Alan Modra <amodra@bigpond.net.au> + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + * po/POTFILES.in: Regenerate. + +2005-12-22 Jan Beulich <jbeulich@novell.com> + + * symbols.h (snapshot_symbol): First parameter is now pointer + to pointer to symbolS. + * symbols.c (snapshot_symbol): Likewise. Store resulting symbol + there. Use symbol_equated_p. + * expr.c (resolve_expression): Change first argument to + snapshot_symbol. Track possibly changed add_symbol consistently + across function. Resolve more special cases with known result. + Also update final_val when replacing add_symbol. + +2005-12-13 Jan-Benedict Glaw <jbglaw@lug-owl.de> + + * config/tc-vax.c: Convert to ISO C90 format. Fix formatting and + white space usage as well. + +2005-12-20 Sterling Augustine <sterling@tensilica.com> + + * config/tc-xtensa.c (xtensa_mark_narrow_branches): Set + is_aligning_branch flag. + (find_address_of_next_align_frag): Limit by xtensa_fetch_width. + (future_alignment_required): Except for frags with is_aligning_branch + flag set, call frag_wane for frags that do not need to be reexamined + for aligning. + (relax_frag_immed): Replace orig_vinsn with cur_vinsn to fix a leak. + (convert_frag_immed): Likewise. + (convert_frag_narrow): Check is_aligning_branch flag. + * config/tc-xtensa.h (xtensa_frag_type): Add is_aligning_branch flag. + +2005-12-20 Sterling Augustine <sterling@tensilica.com> + + * config/tc-xtensa.c (xg_find_narrowest_format): Optimize 1 slot case. + (xg_init_vinsn): Remove redundant initialization. + (xg_clear_vinsn): Zero all the slots with a single memset. + * config/xtensa-istack.h (vliw_insn): Move insnbuf field after slots. + +2005-12-20 Nathan Sidwell <nathan@codesourcery.com> + + * doc/t-mt.texi: Update MS1 to MT. + +2005-12-16 Nathan Sidwell <nathan@codesourcery.com> + + Second part of ms1 to mt renaming. + * configure: Rebuilt. + * configure.in (mt): Remove special case. + * config/tc-mt.c (opcodes/mt-desc.h, opcodes/mt-opc.h): Change + #includes. + (mt_insn, mt_mach, mt_mach_bitmask, mt_flags, mt_architectures): + Rename, adjust. + (md_parse_option, md_show_usage, md_begin, md_assemble, + md_cgen_lookup_reloc, md_atof): Adjust. + (mt_force_relocation, mt_apply_fix, mt_fix_adjustable): Rename, adjust. + * config/tc-mt.h (TC_MT): Rename. + (LISTING_HEADER, TARGET_ARCH, TARGET_FORMAT): Adjust. + (md_apply_fix): Adjust. + (mt_apply_fix, mt_fix_adjustable, mt_force_relocation): Rename. + (TC_FORCE_RELOCATION, tc_fix_adjustable): Adjust. + +2005-12-14 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (add_prefix): More fine-grained handling of + REX prefixes. Or new prefix value into i.prefix instead of + assigning. + +2005-12-13 DJ Delorie <dj@redhat.com> + + * config/tc-m32c.c (m32c_md_end): Only pad code sections. + +2005-12-12 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (do_branch): Generate EABI branch relocations. + (do_bl): New function. + (do_blx): Generate BFD_RELOC_ARM_PCREL_CALL relocation. + (do_t_blx): Generate BFD_RELOC_THUMB_PCREL_BRANCH23. + (insns): Use do_bl. + (md_pcrel_from_section): Add BFD_RELOC_ARM_PCREL_CALL and + BFD_RELOC_ARM_PCREL_JUMP. + (md_apply_fix): Merge BFD_RELOC_ARM_PCREL_BRANCH and + BFD_RELOC_ARM_PCREL_BLX cases. Handle BFD_RELOC_ARM_PCREL_CALL and + BFD_RELOC_ARM_PCREL_JUMP. + (tc_gen_reloc): Handle BFD_RELOC_ARM_PCREL_CALL and + BFD_RELOC_ARM_PCREL_JUMP. + gas/testsuite/ + * gas/arm/pic.d: Allow R_ARM_CALL relocations. + +2005-12-12 Nathan Sidwell <nathan@codesourcery.com> + + * configure.in: Replace ms1 arch with mt arch. + * configure: Rebuilt. + * configure.tgt: Replace ms1 arch with mt arch. + * config/tc-mt.c: Renamed from tc-ms1.c: Update include files. + * doc/Makefile.am (CPU_DOCS): Replace ms1 files with mt files. + * doc/Makefile.in: Rebuilt. + +2005-12-07 Hans-Peter Nilsson <hp@axis.com> + + Change 32-bit-branch expansion for --pic. + * config/tc-cris.c (STATE_COND_BRANCH_PIC): New relaxation state. + (md_cris_relax_table): Add entry for STATE_COND_BRANCH_PIC. + (cris_any_v0_v10_long_jump_size_pic): New macro. + (md_estimate_size_before_relax): Handle STATE_COND_BRANCH_PIC. + (md_convert_frag): Similar. + (md_create_long_jump): Change 32-bit-branch expansion for --pic. + (md_assemble, gen_cond_branch_32): Adjust similarly. + (md_parse_option) <case OPTION_PIC>: Adjust md_long_jump_size. + <case OPTION_ARCH>: Similar, if --pic. + +2005-12-06 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/1874 + * config/tc-i386.c (match_template): Handle monitor. + (process_suffix): Likewise. + +2005-12-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + Bug gas/1948 + * symbols.c (colon): Also check if now_seg is bss_section when a symbol + is being redefined. + +2005-12-02 Arnold Metselaar <arnoldm@sourceware.org> + + * config/tc-z80.c (emit_ldreg): fix bug in ld rr,<xx> + +2005-11-26 Arnold Metselaar <arnoldm@sourceware.org> + + * config/tc-z80.c (z80_start_line_hook): issue an error when + redefining a symbol with equ + * doc/as.texinfo(equ<z80>): mention difference with .equiv + * doc/as.texinfo(err): fix typo + * doc/c-z80.texi(equ): redefining a symbol with equ is no longer + allowed + +2005-11-24 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + Bug gas/1896 + * config/tc-hppa.c (hppa_fix_adjustable): Don't reject for reduction + R_HPPA relocations that are 32-bits wide. + +2005-11-23 Daniel Jacobowitz <dan@codesourcery.com> + Thiemo Seufer <ths@networkno.de> + + * config/tc-mips.c (append_insn): Handle BFD_RELOC_16_PCREL_S2. + (macro_build): Complain for invalid branch displacements. + (mips_validate_fix): Delete. + (md_apply_fix): Re-add pcrel support for branches. Use consistent + text for misaligned branch targets. + (tc_gen_reloc: Re-add pcrel support for branches. Handle strange + BFD pcrel processing. Remove error for unresolved branches. + * config/tc-mips.h (TC_VALIDATE_FIX, mips_validate_fix): Delete. + +2005-11-22 James E Wilson <wilson@specifix.com> + + * config/tc-ia64.c (emit_one_bundle): Perform last_slot < 0 check + even when manual_bundling isn't set. + + * config/tc-ia64.c (slot_index): Emit an error instead of a warning + when the frag chain is broken by section switching. + +2005-11-18 Jie Zhang <jie.zhang@analog.com> + + * config/bfin-defs.h (IS_BREG, IS_LREG): New macros. + * config/bfin-parse.y (asm_1): Check register type for load immediate + instruction. + +2005-11-17 Alexandre Oliva <aoliva@redhat.com> + + * config/tc-ppc.c (ppc_frob_file_before_adjust): Do not reference + dotname. + * write.c (write_object_file): Do not remove used weakrefd. + +2005-11-17 Jan Beulich <jbeulich@novell.com> + + * dw2gencfi.c (dot_cfi): Put argument parsing for cases + DW_CFA_restore and DW_CFA_undefined in a loop. + +2005-11-17 Jan Beulich <jbeulich@novell.com> + + + * symbols.h (S_CLEAR_VOLATILE): Declare. + * symbols.c (colon): Also accept redefinable symbols for + redefinition. Clone them before modifying. + (S_CLEAR_VOLATILE): Define. + * cond.c (s_ifdef): Also test for equated symbols. + * read.c (s_comm_internal): Also exclude non-redefinable + equated symbols. Clone redefinable ones before modifying. + (s_weakref): Clone redefinable symbols before modifying. + * doc/internals.texi: Document sy_volatile, sy_forward_ref, + S_IS_VOLATILE, S_SET_VOLATILE, S_CLEAR_VOLATILE, + S_IS_FORWARD_REF, and S_SET_FORWARD_REF. + +2005-11-16 Alan Modra <amodra@bigpond.net.au> + + * config/tc-hppa.c (pa_comm): Set bfd_com_section segment. + +2005-11-16 Alan Modra <amodra@bigpond.net.au> + + * configure.tgt (i386-*-gnu*): Set em=gnu. + * config/te-gnu.h: New file. + * config/tc-i386.c: Don't use '/' as comment char for TE_GNU. + +2005-11-16 Alan Modra <amodra@bigpond.net.au> + + * config/tc-ppc.c (ppc_pe_comm): Set bfd_com_section segment. + * config/tc-alpha.c (s_alpha_comm): Likewise. Also, remove + redundant check. + * read.c (s_lsym): Remove non-BFD assembler sym handling. + +2005-11-16 Alan Modra <amodra@bigpond.net.au> + + * read.c (s_comm_internal): Set bfd_com_section segment. + (s_mri_common): Likewise. + * write.c (write_object_file): Remove non-BFD assembler common + sym handling. + +2005-11-15 Daniel Jacobowitz <dan@codesourcery.com> + + * config/tc-arm.c (s_arm_unwind_save_core): Don't emit an extra + opcode if r4-r15 are not saved. + +2005-11-15 Alan Modra <amodra@bigpond.net.au> + + * symbols.c (S_GET_VALUE): Remove non-BFD assembler recursion guard. + +2005-11-14 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (AR_FCR, AR_EFLAG, AR_CSD, AR_SSD, AR_CFLG, + AR_FSR, AR_FIR, AR_FDR, AR_CCV, AR_EC): Define. + (ar): Use AR_* instead of literals. + (CR_DCR, CR_ITM, CR_IVA, CR_PTA, CR_GPTA, CR_LID, CR_ITV, + CR_PMV, CR_CMCV): Define. + (cr): Use CR_* instead of literals. + +2005-11-14 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (md): Rename regsym to indregsym and move + it to the end of the structure. + (ar): Field regnum is unsigned. + (cr): Likewise: + (indirect_reg): Likewise. + (declare_register_set): Parameter regnum is unsigned. + (declare_register): Parameter numregs and base_regnum are + unsigned. So is the local loop variable. + (md_begin): Restrict scope of local variable regnum, which + also is unsigned. Replace loops with function calls where + possible. Re-order things so that register groups are kept + together. Remove all uses of regsym except for indirect + registers. Replace use of regsym by indregsym for indirect + registers. + (ia64_optimize_expr): Replace use of regsym by indregsym for + indirect registers, with appropriate bias. + +2005-11-14 David Ung <davidu@mips.com> + + * config/tc-mips.c (mips16_ip): Add handling of 'm' and 'M' codes + for the MIPS16e save/restore instructions. + +2005-11-11 Jan Beulich <jbeulich@novell.com> + + * doc/Makefile.am: Make asconfig.texi writeable before trying + to write to it. + * doc/Makefile.in: Refresh. + +2005-11-10 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (intel_e11): Don't special-case segment + registers in brackets. + +2005-11-10 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c (BAD_ADDR_MODE): Define. + (arm_reg_parse_multi): Return NULL rather than FAIL. + (arm_reg_parse): Fix comment, the function returns FAIL rather + than NULL if it is unable to parse the register name. + (do_ldrex): Use BAD_ADDR_MODE. + Change error message for PC-relative addressing. + (do_strex): Likewise. + (do_t_ldrex): Use BAD_ADDR_MODE. + (do_t_strex): Likewise. + +2005-11-08 Jean-Jacques Metayer <jean-jacques.metayer@thomson.net> + + * config/tc-sparc.c (isoctal): Fix thinko. + +2005-11-08 Arnold Metselaar <arnold.metselaar@planet.nl> + + * expr.c (operand <case '$'>): Use DOLLAR_AMBIGU rather than + flag_mri_m68k as condition for parsing the '$' as a prefix. + * as.h (DOLLAR_AMBIGU): Define if needed. + +2005-11-08 Nathan Sidwell <nathan@codesourcery.com> + + Add ms2 support. + * config/tc-ms1.c (ms1_mach_bitmask): Initialize to MS1. + (ms1_architectures): Add ms2. + (md_parse_option): Add ms2. + (md_show_usage): Add ms2. + (md_assemble): Add JAL_HAZARD detection logic. + (md_cgen_lookup_reloc): Add MS1_OPERAND_LOOPSIZE case. + * doc/c-ms1.texi: New. + * doc/all.texi: Add MS1. + * doc/Makefile.am (CPU_DOCS): Add c-ms1.texi. + * doc/Makefile.in: Rebuilt. + * doc/Makefile: Rebuilt. + +2005-11-07 Steve Ellcey <sje@cup.hp.com> + + * configure: Regenerate after modifying bfd/warning.m4. + +2005-11-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR gas/1804 + * config/tc-hppa.c (md_apply_fix): Use number_to_chars_bigendian to + output constant data. + +2005-11-07 Mark Mitchell <mark@codesourcery.com> + + * doc/Makefile.am (asconfig.texi): Set top_srcdir. + * doc/Makefile.in: Regenerated. + * doc/as.texinfo: Document "@FILE". + +2005-11-07 Nick Clifton <nickc@redhat.com> + + PR binutils/1568 + * config/obj-coff.c (obj_coff_section): Set readonly flag with the + 'x' attribute. Remember the actions of the 'w' and 'n' attributes + and do not allow the 'x','s' or 'd' attributes to change them. + +2005-11-07 John Levon <levon@movementarian.org> + + * config/tc-i386.h (tc_comment_chars): Define. + * config/tc-i386.c (line_comment_chars): Use '/' unconditionally. + (i386_comment_chars): Add. + (md_parse_options): Process OPTION_DIVIDE. + (md_show_usage): Describe --divide option. + * doc/c-i386.texi: Document --divide option. + +2005-11-07 Arnold Metselaar <arnold.metselaar@planet.nl> + + * expr.c (op_encoding): Map '=' to O_SINGLE_EQ, if defined. + * config/tc-z80.h: Define O_SINGLE_EQ as O_eq. + +2005-11-07 Alan Modra <amodra@bigpond.net.au> + + * macro.c (buffer_and_nest): Skip labels regardless of + NO_PSEUDO_DOT and flag_m68k_mri. + +2005-11-07 Arnold Metselaar <arnold.metselaar@planet.nl> + + * expr.c (integer_constant): Match only 'B' as binary suffix if + NUMBERS_WITH_SUFFIX and LOCAL_LABELS_FB. Allow both 'b' and 'B' + otherwise. + +2005-11-04 Alexandre Oliva <aoliva@redhat.com> + + * read.c (s_weakref): Do not permit redefinitions. + * symbols.c (colon): Do not permit redefinitions of equated + symbols. + +2005-11-01 Thiemo Seufer <ths@networkno.de> + + PR gas/1299 + * Makefile.am: Disable -Werror for the itbl-lex.o rule. + * Makefile.in: Regenerate. + +2005-11-01 Thiemo Seufer <ths@networkno.de> + + * config/tc-mips.c (md_parse_option): Fix typo in comment. + +2005-10-30 Mark Mitchell <mark@codesourcery.com> + + * as.c (show_usage): Document "@FILE". + +2005-10-30 H.J. Lu <hongjiu.lu@intel.com> + + * Makefile.am (OBJ_FORMATS): Remove vms. + Run "make dep-am". + * Makefile.in: Regenerated. + + * dep-in.sed: Replace " ./" with " ". + +2005-10-28 Dave Brolley <brolley@redhat.com> + + Contribute the following change: + 2005-09-19 Dave Brolley <brolley@redhat.com> + + * config/tc-m32c.c (default_isa): New static variable. + (m32c_isa): Now of type CGEN_BITSET. + (md_begin): Pass &m32c_isa to m32c_cgen_cpu_open. + +2005-10-28 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (aeabi_set_public_attributes): Use selected_cpu + instead of mcpu_cpu_opt. + +2005-10-27 Sterling Augustine <sterling@tensilica.com> + + * config/tc-xtensa.c (find_vinsn_conflicts): Change error messages to + refer to "ports" instead of "queues". + (check_t1_t2_reads_and_writes): Pass correct interface values to + xtensa_interface_inout. + +2005-10-27 Jan Beulich <jbeulich@novell.com> + + * read.c (assign_symbol): Also consider equates already defined. + * symbols.c (symbol_clone): Also clone the underlying BFD symbol. + * config/obj-coff.h (obj_symbol_clone_hook): New. + (coff_obj_symbol_clone_hook): Declare. + * config/obj-coff.c (coff_obj_symbol_clone_hook): New. + +2005-10-26 DJ Delorie <dj@redhat.com> + + * config/tc-m32c.c (md_relax_table, subtype_mappings, + md_convert_frag): Add jsr.w support. + + * config/tc-m32c.c (md_assemble): Don't use errmsg as the format + itself. + (md_cgen_lookup_reloc): Add m32c bitbase operands. Add 8-s24 + and imm-8-HI operands. + +2005-10-26 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (insns): Correct "sel" entry. + +2005-10-26 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (i386_operand): Don't check register prefix here. + (parse_real_register): Rename from parse_register. + (parse_register): New. + (i386_parse_name): New. + (md_operand): New. + (intel_e11): Don't tolerate registers in offset expressions anymore. + (intel_get_token): Don't check register prefix here. Copy the actual + register token, not the canonical register name. + * config/tc-i386.h (md_operand): Delete. + (i386_parse_name): Declare. + (md_parse_name): Define. + +2005-10-25 Arnold Metselaar <arnold.metselaar@planet.nl> + + * Makefile.am: Add Z80 cpu. + * Makefile.in: Regenerated. + * app.c (do_scrub_chars)<TC_Z80>: Correctly scrub "ex af,af'" + and disallow newlines in quoted strings. + * configure.tgt: Add z80-*-coff. + * config/obj-coff.h: Add format "coff-z80". + * doc/Makefile.am: Add c-z80.texi. + * doc/Makefile.in: Regenerated. + * doc/all.texi: Add Z80. + * doc/c-z80.texi: New file + * doc/as.texinfo: Add z80 options and some z80-related remarks. + * config/tc-z80.c: New file + * config/tc-z80.h: New file + * NEWS: Mention new support. + +2005-10-25 H.J. Lu <hongjiu.lu@intel.com> + + * write.c (adjust_reloc_syms): Undo the change made on + 2005-04-26 to allow local symbol set to undefined symbol. + +2005-10-24 H.J. Lu <hongjiu.lu@intel.com> + + * Makefile.am (bfin-parse.tab.h): Removed. + (bfin-parse.h): Added. + * Makefile.in: Regenerated. + +2005-10-25 Alan Modra <amodra@bigpond.net.au> + + * po/POTFILES.in: Regenerate. + * po/gas.pot: Regenerate. + +2005-10-24 Bernd Schmidt <bernd.schmidt@analog.com> + + * config/tc-bfin.c (Expr_Node_Gen_Reloc): If have symbol + constant, + make a single reloc with an offset rather than a stack. + * config/tc-bfin.h (MD_APPLY_SYM_VALUE): Define to 0. + +2005-10-24 Alexandre Oliva <aoliva@redhat.com> + + * read.c (potable): Add weakref. + (s_weakref): New. + * read.h (s_weakref): Declare. + * struc-symbol.h (struct symbol): Add sy_weakrefr and sy_weakrefd. + * symbols.c (colon): Clear weakrefr. + (symbol_find_exact): Rename to, and reimplement in terms of... + (symbol_find_exact_noref): ... new function. + (symbol_find): Likewise... + (symbol_find_noref): ... ditto. + (resolve_symbol_value): Resolve weakrefr without setting their + values. + (S_SET_WEAK): Call hook. + (S_GET_VALUE): Follow weakref link. + (S_SET_VALUE): Clear weakrefr. + (S_IS_WEAK): Follow weakref link. + (S_IS_WEAKREFR, S_SET_WEAKREFR, S_CLEAR_WEAKREFR): New. + (S_IS_WEAKREFD, S_SET_WEAKREFD, S_CLEAR_WEAKREFD): New. + (symbol_set_value_expression, symbol_set_frag): Clear weakrefr. + (symbol_mark_used): Follow weakref link. + (print_symbol_value_1): Print weak, weakrefr and weakrefd. + * symbols.h (symbol_find_noref, symbol_find_exact_noref): Declare. + (S_IS_WEAKREFR, S_SET_WEAKREFR, S_CLEAR_WEAKREFR): Declare. + (S_IS_WEAKREFD, S_SET_WEAKREFD, S_CLEAR_WEAKREFD): Declare. + * write.c (adust_reloc_syms): Follow weakref link. Do not + complain if target is undefined. + (write_object_file): Likewise. Remove weakrefr symbols. Drop + unreferenced weakrefd symbols. + * config/obj-coff.c (obj_frob_symbol): Do not force WEAKREFD + symbols EXTERNAL. + (pecoff_obj_set_weak_hook, pecoff_obj_clear_weak_hook): New. + * config/obj-coff.h (obj_set_weak_hook, obj_clear_weak_hook): Define. + * doc/as.texinfo: Document weakref. + * doc/internals.texi: Document new struct members, internal + functions and hooks. + +2005-10-24 Jie Zhang <jie.zhang@analog.com> + + * Makefile.am (bfin-parse.h): Renamed from bfin-parse.tab.h. + (EXTRA_DIST): Add bfin-parse.h and bfin-lex.c. + * Makefile.in: Regenerate. + * config/bfin-lex.l: Include bfin-parse.h instead of bfin-parse.tab.h. + * config/tc-bfin.c (md_chars_to_number): Change the type of first + argument from unsigned char * to char * to remove signedness warnings. + +2005-10-24 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (enum reg_symbol): Delete IND_MEM. + (dot_rot): Change type of num_* variables. Check for positive count. + (ia64_optimize_expr): Re-structure. + (md_operand): Check for general register. + +2005-10-24 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (declare_register): Call symbol_create. + (md_begin): Remove local variables total, ar_base, and cr_base. + Start loops for registers at their respective first one. Don't + update md.regsym for alias names. Generate alias name tp for r13. + +2005-10-21 DJ Delorie <dj@redhat.com> + + * config/tc-m32c.c (md_cgen_lookup_reloc): Add more relocs. Print + names unstead of numbers. + +2005-10-19 David Ung <davidu@mips.com> + + * config/tc-mips.c (append_insn): Convert MIPS16 jr/jalr jumps + into jrc/jalrc versions if ISA_MIPS32+ and not doing the swap, + hence avoiding to emit a nop. + +2005-10-19 Jie Zhang <jie.zhang@analog.com> + + * config/tc-bfin.c (md_begin): Let the lex_type of '(' be + LEX_BEGIN_NAME. + (bfin_start_line_hook): Remove the workaround for LSETUP(. + (bfin_name_is_register): Remove the workarounds for LSETUP( + and SAA(. + (bfin_start_label): Ditto. + +2005-10-18 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (xtensa_end_directive): Restore + default_lit_sections regardless of use_literal_section. + +2005-10-18 Jie Zhang <jie.zhang@analog.com> + + * Makefile.am (bfin-lex.c): Update ylwrap invocation. + * Makefile.in: Regenerated. + +2005-10-18 Arnold Metselaar <arnold.metselaar@planet.nl> + + * doc/as.texinfo (.loc) Fix placement of '@end table'. + +2005-10-17 Bob Wilson <bob.wilson@acm.org> + + * config/xtensa-istack.h (TInsn): Replace dwarf2_line_info with an + unsigned line number. Do not include "dwarf2dbg.h". + * config/tc-xtensa.c (md_pseudo_table): Remove entry for "loc". + (xtensa_dwarf2_directive_loc, xtensa_dwarf2_emit_insn): Delete. + (xg_build_to_insn, xg_build_token_insn): Update TInsn uses. + (md_assemble): Use as_where instead of dwarf2_where. + (xg_assemble_vliw_tokens): Use unsigned line numbers instead of + dwarf2_line_infos. Change to call new_logical_line followed by + dwarf2_emit_insn. + +2005-10-14 Mike Frysinger <vapier@gentoo.org> + + * doc/as.texinfo (Section): Add missing ']' to .section example. + +2005-10-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR binutils/941 + * config/tc-hppa.c (pa_ip): Use as_bad instead of as_fatal when an + unknown opcode is found. + +2005-10-12 Mark Mitchell <mark@codesourcery.com> + + * NEWS: Mention @file. + +2005-10-12 Nick Clifton <nickc@redhat.com> + + * config/tc-avr.c: Convert to ISO C90 format. Fix formatting and + generally tidy up the code. + * config/tc-avr.h: Likewise. + +2005-10-12 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (dot_reg_val): Use expression_and_evaluate. + (dot_pred_rel): Likewise. + (parse_operand): Likewise. + (ia64_unrecognized_line): Likewise. + (md_operand): Likewise. + +2005-10-11 Jan Beulich <jbeulich@novell.com> + + * expr.h (enum expr_mode): New. + (expression): Pass third argument to expr. + (expression_and_evaluate): New. + (deferred_expression): New. + (expr): Add third parameter. + (resolve_expression): New. + * struc-symbol.h (struct symbol): New members sy_volatile and + sy_forward_ref. + * symbols.c, symbols.h (symbol_clone): New. + (symbol_clone_if_forward_ref): New. + (snapshot_symbol): New. + (S_IS_VOLATILE): New. + (S_IS_FORWARD_REF): New. + (S_SET_VOLATILE): New. + (S_SET_FORWARD_REF): New. + * as.c (macro_expr): Use expression_and_evaluate. + * cond.c (s_if): Likewise. + (s_elseif): Likewise. + * dw2gencfi.c (cfi_parse_reg): Likewise. + * expr.c (operand): Add second parameter. Optionally call + deferred_expression. Pass mode argument to itself and md_parse_name. + Check mode before trying to evaluate symbol. Call + symbol_clone_if_forward_ref for both operands. + (expr): Add third parameter. Pass mode to operand and itself. + Optionally call resolve_expression. + (resolve_expression): New. + (get_single_number): Pass second argument to operand. + * read.c (potable): New entry for .eqv. + (read_a_source_file): Handle new == operator. + (get_absolute_expr): Use expression_and_evaluate. + (s_lsym): Likewise. + (assign_symbol): Rename second parameter. Call symbol_clone on + legal and illegal redefinition. Call S_SET_VOLATILE and + S_SET_FORWARD_REF depending on mode. + (s_set): Update description. + (s_space): Call resolve_expression. + (pseudo_set): Optionally call deferred_expression. Check + S_IS_FORWARD_REF before trying to simplify/resolve an expression. + (equals): Handle ==. + * config/tc-ia64.h (md_parse_name): Add mode parameter. + * config/tc-arc.c (arc_parse_cons_expression): Likewise. + * config/tc-m32r.h (md_parse_name): Likewise. + (m32r_parse_name): Likewise. + * config/tc-mmix.h (md_parse_name): Likewise. + * config/tc-mn10300.h (md_parse_name): Likewise. + (mn10300_parse_name): Likewise. + * config/tc-ppc.h (md_parse_name): Likewise. + * config/tc-sh.h (md_parse_name): Likewise. + (sh_parse_name): Likewise. + * config/tc-sh64.h (md_parse_name): Likewise. + (sh64_consume_datalabel): Likewise. + * config/tc-tic54x.h (md_parse_name): Likewise. + * config/tc-m32r.c (m32r_parse_name): Add mode parameter. Check it + before trying to evaluate symbol. + * config/tc-mn10300.c (mn10300_parse_name): Likewise. + * config/tc-sh.c (sh_parse_name): Likewise. + * config/tc-sh64.c (sh64_consume_datalabel): Add mode parameter. Pass + second argument to operandf. Pass mode parameter to sh_parse_name. + * doc/as.texinfo: Document .eqv and the == assignment operator. + +2005-10-10 Ian Lance Taylor <ian@airs.com> + + * Makefile.am (EXTRA_DIST): Remove bfin-lex.l and bfin-defs.h. + * Makefile.in: Regenerate. + +2005-10-10 Arnold Metselaar <arnold.metselaar@planet.nl> + + * expr.c (operator): Allow "!=" as a synonym for "<>". + * doc/as.texinfo (Infix Op): Mention "!=". + +2005-10-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * config/tc-hppa.c (strict): Don't initialize. Update comment. + (pa_ip): Promote from PA 1.0 to 1.1 immediately when 1.1 match is + found. Simplify handling of "ma" and "mb" completers. + +2005-10-08 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c: Don't provide fallback default for CPU_DEFAULT. + (arm_arch_used, thumb_arch_used, selected_cpu, selected_cpu_name): + New variables. + (arm_cpu_option_table): Add canonical_name. + (arm_cpus): Populate canonical_name field. + (s_arm_eabi_attribute, s_arm_arch, s_arm_cpu, s_arm_fpu, + aeabi_set_public_attributes, arm_md_end): New functions. + (md_pseudo_table): Add "cpu", "arch", "fpu" and "eabi_attribute". + (md_assemble): Set thumb_arch_used and arm_arch_used. + (md_begin): Set defaut cpu if CPU_DEFAULT not defined. + * config/tc-arm.h (md_end): Define. + * doc/c-arm.texi: Document .cpu, .arch, .fpu and .eabi_attribute. + +2005-10-06 Khem Raj <kraj@mvista.com> + NIIBE Yutaka <gniibe@m17n.org> + + * config/tc-sh.c (allow_dollar_register_prefix): New variable. + (parse_reg_without_prefix): New function. + (parse_reg): Check for '$' register prefix if --allow-reg-prefix is + set. + (option md_longopts): Add allow-reg-prefix option. + * doc/c-sh.texi: Document --allow-reg-prefix option. + * NEWS: Mention the new switch. + +2005-10-03 Arnold Metselaar <arnold.metselaar@planet.nl> + + * doc/as.texinfo (Infix Ops): '<' and '>' are not shift + operators. + +2005-09-30 Sterling Augustine <sterling@tensilica.com> + Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (xtensa_frob_label): Disallow labels in bundles. + +2005-09-30 H.J. Lu <hongjiu.lu@intel.com> + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerated. + * aclocal.m4: Likewise. + +2005-09-30 Mark Mitchell <mark@codesourcery.com> + + * as.c (main): Use expandargv. + +2005-09-30 Jan Beulich <jbeulich@novell.com> + + * config/tc-tic4x.c (tic4x_set): Advance input_line_pointer past + (removed) comma. + +2005-09-30 Catherine Moore <clm@cm00re.com> + + * Makefile.am: Bfin support. + * Makefile.in: Regenerated. + * aclocal.m4: Regenerated. + * configure: Regenerated. + * configure.in: Bfin support. + * configure.tgt: Bfin support. + * config/bfin-aux.h: New file. + * config/bfin-defs.h: New file. + * config/bfin-lex.l: New file. + * config/bfin-parse.y: New file. + * config/tc-bfin.c: New file. + * config/tc-bfin.h: New file. + * doc/Makefile.am: Recognize c-bfin.texi. + * doc/Makefile.in: Regenerated. + * doc/all.texi: Bfin support. + * doc/as.texinfo: Likewise. + * doc/c-bfin.texi: Document bfin-specific syntax and + directives. + +2005-09-30 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (opcode_tag): Add OT_cinfix3_legacy. + (opcode_lookup): Handle OT_cinfix3_legacy. Revert earlier change for + normal infix conditions. + (C3E): Include Thumb-2 definition. + (CL, cCL): Define. + (insns): Use them for legacy mnemonics. + +2005-09-30 Matthias Kurz <mk@baerlap.north.de> + + * asintl.h: Prevent the inclusion of <libintl.h> from the Solaris + version of <locale.h> when ENABLE_NLS is not defined. + +2005-09-29 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (parse_operands): Always parse first operand of + alloc. + +2005-09-29 Arnold Metselaar <arnold.metselaar@planet.nl> + Alan Modra <amodra@bigpond.net.au> + + * app.c (do_scrub_chars): Match open and close quote of strings. + Remove redundant EOF test in case 7. + +2005-09-28 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (reloc): Disable signedness check for 4-byte + relocations in 16- and 32-bit modes. + (i386_displacement): Make pc-relative branch handling dependent + upon operand (rather than address) size. + +2005-09-28 Jan Beulich <jbeulich@novell.com> + + * dw2gencfi.c (dot_cfi): Call ignore_rest_of_line when not fully + parsing the input. + (dot_cfi_startproc): Likewise. + (dot_cfi_endproc): Likewise. Also check no extra input was given. + (dot_cfi_escape): Likewise. + +2005-09-28 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.h (x86_cons_fix_new): Declare unconditionally. + (TC_CONS_FIX_NEW): Define unconditionally. + (x86_pe_cons_fix_new): Remove. + * config/tc-i386.c (signed_cons): New. + (md_pseudo_table): Add slong. + (x86_cons_fix_new): Declare unconditionally. + (x86_pe_cons_fix_new): Merge into x86_cons_fix_new. + (tc_gen_reloc): Also consider BFD_RELOC_X86_64_32S for gotpc + conversion. + +2005-09-28 Arnold Metselaar <arnold.metselaar@planet.nl> + + * app.c (do_scrub_chars <LEX_IS_SYMBOL_COMPONENT>): Check for full + buffer after copying string. + +2005-09-27 Paul Brook <paul@codesourcery.com> + + * config/arm.c (arm_cpus): Add more cpu names. + * doc/c-arm.texi: Document them. + +2005-09-21 Alan Modra <amodra@bigpond.net.au> + + * read.c (pseudo_set): Don't set undefined symbols to expr_section. + +2005-09-20 Richard Henderson <rth@redhat.com> + + * dwarf2dbg.c (process_entries): Fix uninitialized variable warning. + +2005-09-20 Richard Henderson <rth@redhat.com> + + * dwarf2dbg.c (struct line_entry): Replace frag and frag_ofs + with label. + (dwarf2_loc_mark_labels): New. + (dwarf2_gen_line_info_1): Split out of ... + (dwarf2_gen_line_info): ... here. Create the temp symbol here. + (dwarf2_emit_label): New. + (dwarf2_directive_loc_mark_labels): New. + (out_set_addr): Take a symbol instead of frag+ofs. + (relax_inc_line_addr): Likewise. + (emit_inc_line_addr): Assert delta non-negative. + (process_entries): Remove dead code. Update to work with temp + symbols instead of frag+ofs. + * dwarf2dbg.h (dwarf2_directive_loc_mark_labels): Declare. + (dwarf2_emit_label, dwarf2_loc_mark_labels): Declare. + * config/obj-elf.c (elf_pseudo_tab): Add loc_mark_labels. + * config/obj-elf.h (obj_frob_label): New. + * config/tc-alpha.c (alpha_define_label): Call dwarf2_emit_label. + * config/tc-arm.c, config/tc-hppa.c, config/tc-m68k.c, + config/tc-mips.c, config/tc-ppc.c, config/tc-sh.c, config/tc-xtensa.c: + Similarly in the respective tc_frob_label implementation functions. + * config/tc-i386.c (md_pseudo_table): Move file and loc to + non-elf section; add loc_mark_labels. + * config/tc-ia64.c (struct label_fix): Add dw2_mark_labels. + (ia64_flush_insns): Check for marked labels; emit line entry if so. + (emit_one_bundle): Similarly. + (ia64_frob_label): Record marked labels. + * config/tc-m68hc11.h (tc_frob_label): Remove. + * config/tc-ms1.c (md_pseudo_table): Remove file and loc. + * config/tc-sh.h (tc_frob_label): Pass sym to sh_frob_label. + * config/tc-sh64.h (tc_frob_label): Likewise. + * doc/as.texinfo (LNS directives): Docuement .loc_mark_blocks. + +2005-09-20 Alan Modra <amodra@bigpond.net.au> + + * read.c (pseudo_set): Set segment of expression syms to expr_section. + +2005-09-14 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Add selector + registers, floating point control and status words, and mxcsr as + well as (for 64-bit code) segment base registers and rflags. + +2005-09-09 Dmitry Diky <diwil@spec.ru> + + * config/tc-msp430.c (msp430_operands): Undo last changes. Instead... + (msp430_relax_frag): add a guard check to ensure that final fr_subtype + has been reached. + +2005-09-08 Chao-ying Fu <fu@mips.com> + + * doc/as.texinfo: Document -mdsp and -mno-dsp options. + * doc/c-mips.texi: Likewise, and document ".set dsp" and ".set nodsp" + directives. + +2005-09-08 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (do_smi, do_t_smi): Rename ... + (do_smc, do_t_smc): ... to this. + (insns): Remane smi to smc. + (md_apply_fix, tc_gen_reloc): Rename BFD_RELOC_ARM_SMI to + BFD_RELOC_ARM_SMC. + +2005-09-07 Richard Henderson <rth@redhat.com> + + * dwarf2dbg.c (dwarf2_where): Set line->isa. + (dwarf2_set_isa): New. + (dwarf2_directive_loc): Rearrange to allow all options on one line. + * dwarf2dbg.h (dwarf2_set_isa): Declare. + * doc/as.texinfo: Update .loc documentation. + +2005-09-07 Richard Henderson <rth@redhat.com> + + * dwarf2dbg.c: Include safe-ctype.h. + (DWARF2_LINE_OPCODE_BASE): Bump to 13. + (current): Initialize. + (dwarf2_emit_insn): Clear DWARF2_FLAG_BASIC_BLOCK, + DWARF2_FLAG_PROLOGUE_END, DWARF2_FLAG_EPILOGUE_BEGIN. + (dwarf2_directive_file): Cope with invalid filename. + (dwarf2_directive_loc): Add handling for basic_block, prologue_end, + epilogue_begin, is_stmt, isa. + (emit_inc_line_addr): Move line_delta == 0, addr_delta == 0 special + case down lower. + (process_entries): Handle isa, DWARF2_FLAG_PROLOGUE_END, + and DWARF2_FLAG_EPILOGUE_BEGIN. + (out_debug_line): Emit sizes for DW_LNS_set_prologue_end, + DW_LNS_set_epilogue_begin, DW_LNS_set_isa. + * dwarf2dbg.h (DWARF2_FLAG_IS_STMT): Rename from DWARF2_FLAG_BEGIN_STMT. + (DWARF2_FLAG_BASIC_BLOCK): Rename from DWARF2_FLAG_BEGIN_BLOCK. + (DWARF2_FLAG_PROLOGUE_END, DWARF2_FLAG_EPILOGUE_BEGIN): New. + (struct dwarf2_line_info): Add isa member. + * doc/as.texinfo (LNS directives): New node. + +2005-09-07 David Ung <davidu@mips.com> + + * config/tc-mips.c (append_insn): Undo last change. Instead add + guard to suppress calling frag_grow if the current instruction is + one that allows a delay slot. + +2005-09-06 Chao-ying Fu <fu@mips.com> + + * config/tc-mips.c (mips_set_options): Add ase_mt for MT instructions. + (mips_opts): Add -1 to initialize ase_mt. + (file_ase_mt): New variable for -mmt. + (CPU_HAS_MT): New define. + (validate_mips_insn): Add supports for +t, +T, !, $, *, &, g operand + formats. + (mips_ip): Check ase_mt to enable MT instructions. + Handle !, $, *, &, +T, +t, g operand formats. + For "mftc1", "mfthc1", "cftc1", "mttc1", "mtthc1", "cttc1", we allow + odd float registers. + (OPTION_MT, OPTION_NO_MT): New define. + (OPTION_COMPAT_ARCH_BASE): Change because of inserting MT define. + (md_parse_option): Parse OPTION_MT and OPTION_NO_MT. + (mips_after_parse_args): Set ase_mt based on CPU. + (s_mipsset): Handle ".set mt" and ".set nomt". + (mips_elf_final_processing): Remind of adding new flag for MT ASE. + (md_show_usage): Show usage of -mmt and -mno-mt. + * doc/as.texinfo: Document -mmt and -mno-mt options. + * doc/c-mips.texi: Likewise, and document ".set mt" and ".set nomt" + directives. + +2005-09-06 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (arm_it): Add relax field. + (T16_32_TAB): Add addi, addis, add_pc, add_sp, dec_sp, inc_sp, + b, bcond, ldr_pc, ldr_pc2, ldr_sp, str_sp, subi, subis. + (do_t_add_sub, do_t_addr, do_t_branch, do_t_ldst, + do_t_mov_cmp): Allow relaxation. + (output_relax_insn): New function. + (put_thumb32_insn): New function. + (output_inst): Use new functions. + (md_assemble): Don't throw error on relaxable instructions. + (insns): Change "b" entry from TCE(...) to tCE(...). + (md_estimate_size_before_relax): Return 2. + (md_convert_frag, relax_immediate, relax_adr, relax_addsub, + relax_branch, arm_relax_frag): New functions. + (arm_force_relocation): Return 0 for Thumb-2 immediate operand + relocations. + * config/tc-arm.h (md_convert_frag): Remove definition. + (md_relax_frag): Define. + (arm_relax_frag): Add prototype. + +2005-09-02 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (do_rn_rd): Enforce SWP operand constraints. + +2005-09-02 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (encode_arm_cp_address): Use + BFD_RELOC_ARM_T32_CP_OFF_IMM in thumb mode. + (do_iwmmxt_wldstbh): Use BFD_RELOC_ARM_T32_CP_OFF_IMM_S2 in thumb + mode. + (md_assemble): Only allow coprocessor instructions when Thumb-2 is + available. + (cCE, cC3): Define. + (insns): Use them for coprocessor instructions. + (md_pcrel_from_section): Handle BFD_RELOC_ARM_T32_CP_OFF_IMM. + (get_thumb32_insn): New function. + (put_thumb32_insn): New function. + (md_apply_fix): Handle BFD_RELOC_ARM_T32_CP_OFF_IMM and + BFD_RELOC_ARM_T32_CP_OFF_IMM_S2. + +2005-09-02 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (opcode_lookup): Look for infix opcode when + incorrect suffix matches. + +2005-09-01 David Ung <davidu@mips.com> + + * config/tc-mips.c (append_insn): Correctly handle mips16 case + when the frags are different for the 2 instructions we want to + swap. If the lengths of the 2 instructions are not the same, we + won't do the swap but emit an nop. + +2005-09-01 Dmitry Diky <diwil@spec.ru> + + * config/tc-msp430.c (msp430_operands): Emit dwarf2_emit_insn() + as appropriate. Change frag_variant() to frag_var() for relaxes. + +2005-08-29 Nick Clifton <nickc@redhat.com> + + * write.c (generic_force_reloc): Do not call S_FORCE_RELOC if + there is no symbol. + +2005-08-26 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (intel_e09): Set JumpAbsolute when seeing a PTR- + qualified operand of a branch. + (intel_bracket_expr): Set JumpAbsolute here... + (intel_e11): ... rather than here. + +2005-08-26 Christian Groessler <chris@groessler.org> + + * configure.tgt: Set bfd_gas also for z8k cpu. + * config/tc-z8k.c (s_segm): Use bfd_set_arch_mach to set machine + type. + (newfix): Adapt to bfd reloc types. + (build_bytes): Adapt to bfd reloc types. Ensure that enough space + is available in the current frag. + (md_convert_frag): Adapt function parameters. + (tc_gen_reloc): New function. + (md_section_align): Use bfd_get_section_alignment. + (md_apply_fix): Adapt to bfd reloc types. Fix handling of + BFD_RELOC_Z8K_IMM4L, BFD_RELOC_8, BFD_RELOC_16, and BFD_RELOC_32 + relocations. + * config/tc-z8k.h (TARGET_ARCH): Define. + (tc_fix_adjustable): Define. + +2005-08-25 Chao-ying Fu <fu@mips.com> + + * config/tc-mips.c (mips_set_options): Add ase_dsp for DSP instructions. + (mips_opts): Add -1 to initialize ase_dsp. + (file_ase_dsp): New variable for -mdsp. + (CPU_HAS_DSP): New define. + (validate_mips_insn): Add supports for 3, 4, 5, 6, 7, 8, 9, 0, ', :, @ + operand formats. + (mips_ip): Add min_range and max_range for checking singed numbers. + Check ase_dsp to enable DSP instructions. + Handle 3, 4, 5, 6, 7, 8, 9, 0, ', :, @ operand formats. + (OPTION_DSP, OPTION_NO_DSP): New define. + (OPTION_COMPAT_ARCH_BASE): Change because of inserting DSP define. + (md_parse_option): Parse OPTION_DSP and OPTION_NO_DSP. + (mips_after_parse_args): Set ase_dsp based on CPU. + (s_mipsset): Handle ".set dsp" and ".set nodsp". + (mips_elf_final_processing): Remind of adding new flag for DSP ASE. + (md_show_usage): Show usage of -mdsp and -mno-dsp. + +2005-08-23 David Ung <davidu@mips.com> + + * config/tc-mips.c (mips_cpu_info_table): Add 5kf to the table of + cpu names. + +2005-08-23 Alan Modra <amodra@bigpond.net.au> + + PR 1036 + * config/tc-ppc.c (ppc_symbol_chars): Add '%' and '['. + +2005-08-23 Phil Edwards <phil@codesourcery.com> + + * configure.tgt (*-*-vxworks): Match vxworks* instead. + +2005-08-22 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (object_64bit): New. + (i386_target_format): Initialize it. + (output_disp): Use object_64bit for relocation type determination. + (output_imm): Likewise. + (i386_validate_fix): Likewise. + (tc_gen_reloc): Likewise. + (lex_got): Likewise. Remove static mode_name. Change array size + of gotrel's rel field, and adjust its initializer. Adjust diagnostic. + (x86_cons): Use object_64bit for deciding whether quad fields can + have relocations. + +2005-08-18 Christian Groessler <chris@groessler.org> + + * config/tc-h8300.h: Remove TC_RELOC_MANGLE/tc_reloc_mangle. + * config/tc-mcore.h: Likewise. + * config/tc-z8k.h: Likewise. + * config/tc-z8k.c: Likewise. + * config/tc-sh.h: Remove TC_RELOC_MANGLE and + sh_coff_reloc_mangle declaration. + * config/tc-sh.c: (md_apply_fix): Fix comment for case + BFD_RELOC_SH_USES. + +2005-08-18 Kaz Kojima <kkojima@rr.iij4u.or.jp> + + * config/tc-sh64.c (sh64_target_format): Check preset_target_arch + to confirm that no ISA is specified. + +2005-08-18 Nick Clifton <nickc@redhat.com> + + * write.c (relax_segment): Count the number of frags being + processed and use this to compute a maximum limit on the number of + iterations that will be allowed when attempting to relax the + segment. + +2005-08-17 Danny Smith <dannysmith@users.sourceforge.net> + + * config/obj-coff.c (obj_coff_weak): Set auxiliary record + of NT weak externals to IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY. + +2005-08-16 Alan Modra <amodra@bigpond.net.au> + + * config/tc-ppc.c (ppc_set_cpu): Don't select 64-bit based on + default cpu. + +2005-08-15 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (do_t_mov_cmp): Fix encoding of i16-bit conditional + instructions. + (do_t_mvn_tst, do_t_neg, do_t_shift): Ditto. + +2005-08-15 Daniel Jacobowitz <dan@codesourcery.com> + + * config/tc-ppc.c (parse_cpu): Add -me300 support. + (md_show_usage): Likewise. + * doc/c-ppc.texi (PowerPC-Opts): Document it. + +2005-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com> + + * config/tc-s390.c (md_parse_option): Add cpu type z9-109. + (md_gather_operands): Add support for optional operands. + +2005-08-12 Dmitry Diky <diwil@spec.ru> + * config/tc-msp430.c (msp430_enable_relax): New flag. + (msp430_enable_polys): Likewise. + (OPTION_RELAX): New option. + (OPTION_POLYMORPHS): Likewise. + (md_longopts): New long options. + (md_show_usage): Updated. + (md_parse_option): Add new options handler. + (msp430_operands): Add check if polymorph insns are enabled. + (msp430_force_relocation_local): New function. + (md_apply_fix): Now delete relocs according to new flags combination. + (msp430_relax_frag): Convert long branches to short branches only if + flag msp430_enable_relax is set. + * config/tc-msp430.h (TC_FORCE_RELOCATION_LOCAL): Defined. + (msp430_force_relocation_local): Likewise. + * doc/c-msp430.texi: Describe new options. + +2005-08-11 Ian Lance Taylor <ian@airs.com> + + * Makefile.am ($(srcdir)/make-gas.com): Remove target. + (stamp-mk.com): Likewise. + (EXTRA_DIST): Remove make-gas.com from list. + (MOSTLYCLEANFILES): Remove stamp-mk.com from list. + * Makefile.in: Regenerate. + +2005-08-11 Hans-Peter Nilsson <hp@axis.com> + + * subsegs.c (subseg_change): Move declaration of seginfo to before + first statement. + +2005-08-11 Alan Modra <amodra@bigpond.net.au> + + * README-vms: Delete. + * config-gas.com: Delete. + * makefile.vms: Delete. + * vmsconf.sh: Delete. + * config/atof-tahoe.c: Delete. + * config/m88k-opcode.h: Delete. + * config/obj-bout.c: Delete. + * config/obj-bout.h: Delete. + * config/obj-hp300.c: Delete. + * config/obj-hp300.h: Delete. + * config/tc-a29k.c: Delete. + * config/tc-a29k.h: Delete. + * config/tc-h8500.c: Delete. + * config/tc-h8500.h: Delete. + * config/tc-m88k.c: Delete. + * config/tc-m88k.h: Delete. + * config/tc-tahoe.c: Delete. + * config/tc-tahoe.h: Delete. + * config/tc-tic80.c: Delete. + * config/tc-tic80.h: Delete. + * config/tc-w65.c: Delete. + * config/tc-w65.h: Delete. + * config/te-aux.h: Delete. + * config/te-delt88.h: Delete. + * config/te-delta.h: Delete. + * config/te-dpx2.h: Delete. + * config/te-hp300.h: Delete. + * config/te-ic960.h: Delete. + * config/vms-a-conf.h: Delete. + * doc/c-a29k.texi: Delete. + * doc/c-h8500.texi: Delete. + * doc/c-m88k.texi: Delete. + * README: Remove obsolete examples, and list of supported targets. + * Makefile.am: Remove a29k, h8500, m88k, tahoe, tic80, w65, + bout and hp300 support. + (DEP_FLAGS): Don't define BFD_ASSEMBLER. + * configure.in: Remove --enable-bfd-assembler, need_bfd, + primary_bfd_gas. + * configure.tgt: Remove a29k, h8300-coff, h8500-*, i960 non-elf, + m68k non bfd, m88k, or32-coff, tic80-*, vax non-bfd, w65k-*, *-nindy. + * as.c: Remove all non-BFD_ASSEMBLER code, support for above targets. + * as.h: Likewise. + * dw2gencfi.c: Likewise. + * dwarf2dbg.c: Likewise. + * ehopt.c: Likewise. + * input-file.c: Likewise. + * listing.c: Likewise. + * literal.c: Likewise. + * messages.c: Likewise. + * obj.h: Likewise. + * output-file.c: Likewise. + * read.c: Likewise. + * stabs.c: Likewise. + * struc-symbol.h: Likewise. + * subsegs.c: Likewise. + * subsegs.h: Likewise. + * symbols.c: Likewise. + * symbols.h: Likewise. + * tc.h: Likewise. + * write.c: Likewise. + * write.h: Likewise. + * config/aout_gnu.h: Likewise. + * config/obj-aout.c: Likewise. + * config/obj-aout.h: Likewise. + * config/obj-coff.c: Likewise. + * config/obj-coff.h: Likewise. + * config/obj-evax.h: Likewise. + * config/obj-ieee.h: Likewise. + * config/tc-arm.c: Likewise. + * config/tc-arm.h: Likewise. + * config/tc-avr.c: Likewise. + * config/tc-avr.h: Likewise. + * config/tc-crx.h: Likewise. + * config/tc-d10v.h: Likewise. + * config/tc-d30v.h: Likewise. + * config/tc-dlx.h: Likewise. + * config/tc-fr30.h: Likewise. + * config/tc-frv.h: Likewise. + * config/tc-h8300.c: Likewise. + * config/tc-h8300.h: Likewise. + * config/tc-hppa.h: Likewise. + * config/tc-i370.h: Likewise. + * config/tc-i386.c: Likewise. + * config/tc-i386.h: Likewise. + * config/tc-i860.h: Likewise. + * config/tc-i960.c: Likewise. + * config/tc-i960.h: Likewise. + * config/tc-ip2k.h: Likewise. + * config/tc-iq2000.h: Likewise. + * config/tc-m32c.h: Likewise. + * config/tc-m32r.h: Likewise. + * config/tc-m68hc11.h: Likewise. + * config/tc-m68k.c: Likewise. + * config/tc-m68k.h: Likewise. + * config/tc-maxq.c: Likewise. + * config/tc-maxq.h: Likewise. + * config/tc-mcore.c: Likewise. + * config/tc-mcore.h: Likewise. + * config/tc-mn10200.h: Likewise. + * config/tc-mn10300.c: Likewise. + * config/tc-mn10300.h: Likewise. + * config/tc-ms1.h: Likewise. + * config/tc-msp430.c: Likewise. + * config/tc-msp430.h: Likewise. + * config/tc-ns32k.c: Likewise. + * config/tc-ns32k.h: Likewise. + * config/tc-openrisc.h: Likewise. + * config/tc-or32.c: Likewise. + * config/tc-or32.h: Likewise. + * config/tc-ppc.c: Likewise. + * config/tc-ppc.h: Likewise. + * config/tc-s390.h: Likewise. + * config/tc-sh.c: Likewise. + * config/tc-sh.h: Likewise. + * config/tc-sparc.c: Likewise. + * config/tc-tic30.c: Likewise. + * config/tc-tic30.h: Likewise. + * config/tc-tic4x.c: Likewise. + * config/tc-tic4x.h: Likewise. + * config/tc-tic54x.c: Likewise. + * config/tc-tic54x.h: Likewise. + * config/tc-v850.h: Likewise. + * config/tc-vax.c: Likewise. + * config/tc-vax.h: Likewise. + * config/tc-xstormy16.h: Likewise. + * config/tc-xtensa.h: Likewise. + * config/tc-z8k.c: Likewise. + * config/tc-z8k.h: Likewise. + * config/vms-a-conf.h + * doc/Makefile.am: Likewise. + * doc/all.texi: Likewise. + * doc/as.texinfo: Likewise. + * doc/internals.texi: Likewise. + * doc/Makefile.in: Regenerate. + * Makefile.in: Regenerate. + * configure: Regenerate. + * config.in: Regenerate. + * po/POTFILES.in: Regenerate. + +2005-08-09 Nick Clifton <nickc@redhat.com> + + PR 1070 + * macro.c (getstring): Do not treat round parentheses exactly the + same as angle brackets - the parentheses need to be preserved and + passed on to the macro processing code. + +2005-08-08 Nick Clifton <nickc@redhat.com> + + * config/tc-msp430.c (MSP430_ISA_21): Define. + (mcu_types): Add entries for msp430x21xx variants. + +2005-08-08 Nick Clifton <nickc@redhat.com> + + PR 1070 + * macro.c (getstring): Treat round parentheses in the same way as + angle brackets. + (get_any_string): Likewise. + +2005-08-07 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/1118 + * as.c (parse_args): Handle -al=<FILE>. + +2005-08-07 Nick Clifton <nickc@redhat.com> + + * read.c (s_app_line): Accept a line number of 0 for compatibility + with gcc's output for assembler-with-cpp files. + +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. + +2005-07-16 Alan Modra <amodra@bigpond.net.au> + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2007-07-15 H.J. Lu <hongjiu.lu@intel.com> + + * gas/config/tc-i386.h (CpuVMX): New. + (CpuUnknownFlags): Add CpuVMX. + +2005-07-14 Jim Blandy <jimb@redhat.com> + + Add support for the Renesas M32C. + * Makefile.am (CPU_TYPES): List m32c. + (TARGET_CPU_CFILES): List config/tc-m32c.c. + (TARGET_CPU_HFILES): List config/tc-m32c.h. + * configure.in: Add case for m32c. + * configure.tgt: Add cases for m32c and m32c-*-elf. + * configure: Regenerated. + * config/tc-m32c.c, config/tc-m32c.h: New files. + * doc/Makefile.am (CPU_DOCS): Add c-m32c.texi. + * doc/Makefile.in: Regenerated. + * doc/all.texi: Set M32C. + * doc/as.texinfo: Add text for the M32C-specific options and line + comment characters, and refer to c-m32c.texi. + * doc/c-m32c.texi: New file. + +2005-07-14 Nick Clifton <nickc@redhat.com> + + PR 1069 + * config/tc-crx.c (reset_vars): Use strncpy to prevent overflowing + the ins_parse buffer. + +2005-07-10 Ralf Corsepius <ralf.corsepius@rtems.org> + + * configure.tgt: Remove a29k-*-rtems*, hppa*-*-rtems*,i386-go32-rtems*, + i386-*-rtemscoff*, sparc-*-rtemsaout*. + +2005-07-10 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (optimize_disp): Optimize signed 32bit + displacements. + +2005-07-08 Ben Elliston <bje@au.ibm.com> + + * frags.h: Remove ANSI_PROTOTYPES conditional code. + * config/obj-elf.h: Likewise. + * config/tc-h8300.h: Likewise. + * config/tc-h8500.h: Likewise. + * config/tc-i370.h: Likewise. + * config/tc-i386.h: Likewise. + * config/tc-m68hc11.h: Likewise. + * config/tc-m68k.h: Likewise. + * config/tc-ppc.h: Likewise. + * config/tc-s390.h: Likewise. + * config/tc-sh.h: Likewise. + * config/tc-sparc.h: Likewise. + * config/tc-tic30.c: Likewise. + * config/tc-w65.h: Likewise. + * config/tc-xtensa.h: Likewise. + +2005-07-08 Hans-Peter Nilsson <hp@axis.com> + + PR gas/1049 + * config/tc-cris.h (MD_APPLY_SYM_VALUE): Define. + +2005-07-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * config/tc-tic30.c (debug): Add format attribute. Fix format + bugs. + +2005-07-06 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (cpu_arch): Add sse3. + + * config/tc-i386.h (CpuSSE3): Renamed from ... + (CpuPNI): This. Defined as CpuSSE3. + + * doc/c-i386.texi: Document .sse3. + +2005-07-06 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (nop): Use zero for L-unit pseudo-nop. + +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 + * config/tc-ia64.c (slot_index): Check for a NULL first_frag. + +2005-06-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> + + * config/tc-m32r.c (use_parallel): Change default value from 1 to 0. + +2005-06-07 Aldy Hernandez <aldyh@redhat.com> + Michael Snyder <msnyder@redhat.com> + Stan Cox <scox@redhat.com> + + * configure.in: Add ms1 case. + + * configure: Regenerate. + + * configure.tgt: Add ms1 case. + +2005-06-07 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.h (resource_table): Change units to unsigned chars. + * config/tc-xtensa.c (new_resource_table): Likewise. + (resize_resource_table): Likewise. + (release_resources): Fix assertion for unsigned values. + +2005-06-07 Zack Weinberg <zack@codesourcery.com> + + * cgen.c, cgen.h, tc.h, write.c, config/obj-coff.c + * config/tc-a29k.c, config/tc-alpha.c, config/tc-alpha.h + * config/tc-arc.c, config/tc-arc.h, config/tc-arm.c + * config/tc-arm.h, config/tc-avr.c, config/tc-avr.h + * config/tc-cris.c, config/tc-crx.c, config/tc-d10v.c + * config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h + * config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.h + * config/tc-frv.c, config/tc-frv.h, config/tc-h8300.c + * config/tc-h8500.c, config/tc-hppa.c, config/tc-hppa.h + * config/tc-i370.c, config/tc-i370.h, config/tc-i386.c + * config/tc-i386.h, config/tc-i860.c, config/tc-i860.h + * config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c + * config/tc-ip2k.c, config/tc-ip2k.h, config/tc-iq2000.c + * config/tc-iq2000.h, config/tc-m32r.c, config/tc-m32r.h + * config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c + * config/tc-m68k.h, config/tc-m88k.c, config/tc-maxq.c + * config/tc-mcore.c, config/tc-mcore.h, config/tc-mips.c + * config/tc-mips.h, config/tc-mmix.c, config/tc-mn10200.c + * config/tc-mn10300.c, config/tc-msp430.c, config/tc-ns32k.c + * config/tc-openrisc.h, config/tc-or32.c, config/tc-or32.h + * config/tc-pdp11.c, config/tc-pj.c, config/tc-pj.h + * config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c + * config/tc-s390.h, config/tc-sh64.c, config/tc-sh.c + * config/tc-sh.h, config/tc-sparc.c, config/tc-sparc.h + * config/tc-tahoe.c, config/tc-tic30.c, config/tc-tic4x.c + * config/tc-tic54x.c, config/tc-tic80.c, config/tc-v850.c + * config/tc-v850.h, config/tc-vax.c, config/tc-vax.h + * config/tc-w65.c, config/tc-xstormy16.c, config/tc-xstormy16.h + * config/tc-xtensa.c, config/tc-z8k.c: + Replace all instances of the string "_apply_fix3" with + "_apply_fix". + * po/POTFILES.in, po/gas.pot: Regenerate. + +2005-06-08 Alan Modra <amodra@bigpond.net.au> + + * Makefile.am: Run "make dep-am". + (POTFILES): Remove GAS_CFILES. + * Makefile.in: Regenerate. + +2005-06-07 David Ung <davidu@mips.com> + + * config/tc-mips.c (mips_cpu_info_table): Add cpu names m4k, 24k, + 24kc, 24kf and 24kfx under MIPS32 release 2. + +2005-06-04 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c (CE, C3, CM, UE, UF): Redefine without reference + to their Thumb-enabled equivalents. + +2005-06-01 Maciej W. Rozycki <macro@linux-mips.org> + + * config/tc-mips.c (load_register): Add leading "0x" to the + output of sprintf_vma(). + (macro): Likewise. + +2005-06-01 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c (TxCE, TxC3, TxCM, TUE, TUF): Remove redundant + test for the presence of thumb version of the parsing functions + since they must always exist and the test generates a compile time + warning message. + +2005-05-31 Richard Henderson <rth@redhat.com> + + * config/tc-alpha.c (O_lituse_jsrdirect): New. + (alpha_reloc_op): Add it. + (debug_exp): Handle it. + (DUMMY_RELOC_LITUSE_JSRDIRECT): New. + (emit_insn): Handle it. + * doc/c-alpha.texi (Alpha-Relocs): Document lituse_jsrdirect. + +2005-05-31 Christian Groessler <chris@groessler.org> + + * write.c (dump_section_relocs): Convert to ISO-C. + (write_relocs): Avoid signed/unsigned and fprintf argument + warnings in debug code. + +2005-05-26 Zack Weinberg <zack@codesourcery.com> + + * config/tc-arm.h (TC_FIX_TYPE): Change to int. + (TC_INIT_FIX_DATA): Initialize to 0, not NULL. + * config/tc-arm.c (fix_new_arm): Remove now-unnecessary cast. + (md_apply_fix3): Delete fix_is_thumb variable; refer to + fixP->tc_fix_data directly in the sole place it was used. + Explicitly truncate value, *valP, fixP->fx_addnumber, and + fixP->fx_offset to 32 bits, for consistent behavior between 32- + and 64-bit hosts. + +2005-05-27 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (struct proc_pending): New. + (unwind): Replace proc_start with proc_pending. + (unwind_diagnostic): Check unwind.proc_pending.sym. + (dot_proc): Replace unwind.proc_start with unwind.proc_pending.sym. + Check if previous proc not closed. Record all entry points. + (dot_endp): Replace unwind.proc_start with unwind.proc_pending.sym. + Set symbol sizes for entry points recorded in dot_proc. Check + arguments for consistency with respective .proc's. + (md_assemble): Replace unwind.proc_start with + unwind.proc_pending.sym. + +2005-05-27 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (emit_one_bundle): Restrict scope of ptr, end_ptr, + and last_ptr. Check all in-use slots for first one with non-NULL + unwind_record. Don't reload end_ptr before second update round. + +2005-05-26 James E Wilson <wilson@specifixinc.com> + + * config/tc-ia64.c (extra_goodness): Update comment. + (md_begin): Add debugging code to print best_template table. + +2005-05-25 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (md_begin): Don't try to match slot 2 of an MLX + template. + +2005-05-25 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (ia64_gen_real_reloc_type): Also handle + BFD_RELOC_UNUSED when determining the width of the reloc. + +2005-05-25 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (dot_endp): Clear out all three pointers in unwind + section entry. + +2005-05-25 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (dot_radix): Rewrite. + +2005-05-25 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (struct unw_rec_list): Remove next_slot_number + and next_slot_frag. + (alloc_record): Remove references to next_slot_number and + next_slot_frag. + (emit_one_bundle): Likewise. + +2005-05-22 Nick Clifton <nickc@redhat.com> + + * config/tc-v850.c (md_apply_fix3): Pass the address of the + message buffer when invoking the insert function. + +2005-05-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * config/tc-hppa.c (pa_ip): Promote architecture from PA 1.0 to 1.1 + only if an instruction match is found. + +2005-05-20 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (xg_assemble_vliw_tokens): Change subtraction + to addition in argument to xtensa_dwarf2_emit_insn. + +2005-05-19 Zack Weinberg <zack@codesourcery.com> + + * Makefile.am: Have 'all' depend on 'info'. + * Makefile.in: Regenerate. + +2005-05-19 Alan Modra <amodra@bigpond.net.au> + + * config/tc-ppc.c (ppc_force_relocation): Add BFD_RELOC_24_PLT_PCREL. + +2005-05-19 Anton Blanchard <anton@samba.org> + + * config/tc-ppc.c (parse_cpu): Handle "-mpower5". + (md_show_usage): Document it. + (ppc_setup_opcodes): Insert POWER5 mnemonics. + * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower5". + +2005-05-19 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (dot_endp): Don't use global symbol for unwind + relocations in unwind section. + +2005-05-18 Nick Clifton <nickc@redhat.com> + + * config/tc-v850.c (md_apply_fix3): Only use the insertion routine + if one exists. Ignore any error messages it may produce, just + allow it to perform the insertion. + +2005-05-17 Zack Weinberg <zack@codesourcery.com> + + * hash.c (hash_lookup): Add len parameter. All callers changed. + (hash_find_n): New interface. + * hash.h: Prototype hash_find_n. + * sb.c: Include as.h. + (scrub_from_sb, sb_to_scrub, scrub_position): New statics. + (sb_scrub_and_add_sb): New interface. + * sb.h: Prototype sb_scrub_and_add_sb. + * input-scrub.c (input_scrub_include_sb): Use sb_scrub_and_add_sb. + + * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Remove + reference to BFD_RELOC_ARM_GOT12 which is never generated. + * config/tc-arm.c: Rewrite, adding Thumb-2 support. + +2005-05-17 Daniel Jacobowitz <dan@codesourcery.com> + + * doc/Makefile.am (gasver.texi): Don't use $<. + * doc/Makefile.in: Regenerated. + +2005-05-17 Nick Clifton <nickc@redhat.com> + + PR 876 + * symbols.c (resolve_symbol_value): Do not move symbols whose + value expression has not been resolved or finalized into the + absolute section as this will confuse other parts of the assembler + into thinking that their value is zero. + +2005-05-17 Jan Beulich <jbeulich@novell.com> + + * read.c (_find_end_of_line): New. + (find_end_of_line): New. + (HANDLE_CONDITIONAL_ASSEMBLY): Use it. + (read_a_source_file): Use it. + (s_globl): Use it. + (s_macro): Use it. + (get_line_sb): Use it. + (s_errwarn): Replace discard_rest_of_line by ignore_rest_of_line. + (s_comm_internal): Likewise. + (s_lsym): Likewise. + (s_macro): Likewise. + (s_ignore): Use ignore_rest_of_line. + * read.h (find_end_of_line): Prototype. + (discard_rest_of_line): Remove prototype. #define to + ignore_rest_of_line. + +2005-05-17 Nick Clifton <nickc@redhat.com> + + * config/tc-v850,h (TC_FIX_TYPE): Define. + (TC_INIT_FIX_TYPE): Define. + * config/tc-v850.c (md_assemble): When creating a fix record the + operand in the tc_fix_data field. + (md_apply_fix3): When applying a resolved fix use the operand's + insertion procedure to store the value, if the operand has been + recorded. + +2005-05-15 Daniel Jacobowitz <dan@codesourcery.com> + + * Makefile.am (m68k-parse.c, itbl-parse.c): Update ylwrap + invocation. + * Makefile.in: Regenerated. + +2005-05-13 Sterling Augustine <sterling@tensilica.com> + Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (xtensa_insnbuf_set_operand): Clarify error + message. + (xtensa_mark_zcl_first_insns): Fix incorrect nesting of conditional + for handling RELAX_CHECK_ALIGN_NEXT_OPCODE. + +2005-05-11 Alan Modra <amodra@bigpond.net.au> + + * config/tc-ppc.c (md_apply_fix3): Allow pcrel forms of BFD_RELOC_16, + BFD_RELOC_LO16, BFD_RELOC_HI16 and BFD_RELOC_HI16_S. + +2005-05-10 Michael Matz <matz@suse.de> + + * frags.c (frag_grow): Don't be too greedy in allocating memory. + + * config/tc-hppa.c (pa_block): Check arguments to .block[z]. + +2005-05-10 Hans-Peter Nilsson <hp@bitrange.com> + + PR binutils/886 + * config/tc-mmix.c (mmix_handle_mmixal): Rearrange slightly. + Handle label-without-colon before ordinary dot-pseudo as an + ordinary label. Don't leak memory for label-without-colon alone + on a line. Don't mmixal-munge operands for dot-pseudos. + +2005-05-10 Jan Beulich <jbeulich@novell.com> + + * macro.c (get_any_string): Remove the two last parameters. Replace + references to the former expand parameter by using macro_alternate. + Simplify loop condition for checking for end-of-string. + (get_string): Remove redunant call to sb_skip_white. + (do_formals): Remove two last arguments to get_any_string. + (macro_expand): Likewise. + (expand_irp): Likewise. + +2005-05-10 Jan Beulich <jbeulich@novell.com> + + * read.c (s_macro): Move local variable 'local' to smaller scope. + Call sb_kill on it when done. + +2005-05-09 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (optimize_disp): Discard displacement entirely + when zero and not required by encoding constraints. + +2005-05-09 H.J. Lu <hongjiu.lu@intel.com> + + PR 936 + * config/tc-sh64.c (sh64_fake_label): New. + + * config/tc-sh64.h (TC_FAKE_LABEL): New. + + * doc/internals.texi (TC_FAKE_LABEL): Document. + + * write.c (TC_FAKE_LABEL): New. + (adjust_reloc_syms): Use it. + (write_object_file): Likewise. + +2005-05-09 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (parse_insn): Disallow use of prefix separator + and comma in Intel mode. + +2005-05-09 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Correct 64-bit mode + names to match ABI. Add more registers for 32-bit and 64-bit modes. + Make name array static and const. Adjust lookup to account for NULL + entries (standing for unused register numbers). + +2005-05-09 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (parse_insn): Consider all matching instructions + when checking for string instruction after string-only prefix. + +2005-05-07 H.J. Lu <hongjiu.lu@intel.com> + + PR 940 + * config/tc-ia64.c (start_unwind_section): Properly check + comdat group with SHF_GROUP. + +2005-05-06 Bob Wilson <bob.wilson@acm.org> + + * doc/c-xtensa.texi (Literal Directive): Spelling correction. + +2005-05-06 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c: Remove excess whitespace. + * config/tc-xtensa.h: Likewise. + * config/xtensa-istack.h: Likewise. + * config/xtensa-relax.c: Likewise. + * config/xtensa-relax.h: Likewise. + +2005-05-06 Nick Clifton <nickc@redhat.com> + + * sb.h: Fix formatting of comments. + * sb.c: Fix formatting of comments. + +2005-05-06 Jan Beulich <jbeulich@novell.com> + + * sb.h (sb_add_buffer): Reintroduce. + * sb.c (sb_add_buffer): Likewise. + +2005-05-06 Jan Beulich <jbeulich@novell.com> + + * macro.c (new_formal, del_formal): New. + (do_formals): Use new_formal. Check for and parse qualifier. Warn if + required argument has default value. Stop looking for more formal + when there was a vararg one. + (macro_expand_body): Use new_formal and del_formal. + (macro_expand): Likewise. Initialize local variable err. Don't + return immediately when encountering an error. Warn when keyword + argument already had a value assigned. Eliminate duplicate clearing + of argument value. When current positional argument matches parameter + of vararg type, assign to it all the remaining arguments. Issue error + when required parameter does not have value. + (free_macro): Use del_formal. + (expand_irp): Initialize formal type. Free buffers associated with + formal prior to returning. + * macro.h (struct formal_struct): Add new field 'type' with new + enumeration type 'formal_type'. + * doc/as.texinfo: Document macro parameter qualifiers. + * NEWS: Mention new functionality. + +2005-05-06 Jan Beulich <jbeulich@novell.com> + + * cond.c (s_ifb): New. + * read.c (potable): Add s_ifb as handler for .ifb and .ifnb. + * read.h (s_ifb): Prototype. + * doc/as.texinfo: Document .ifb and .ifnb. + +2005-05-05 Steve Ellcey <sje@cup.hp.com> + + * config/tc-ia64.c (MIN): Undef. + +2005-05-05 Paul Brook <paul@codesourcery.com> + + * config/tc-i386.h (ELF_TARGET_FORMAT): Define for TE_VXWORKS. + +2005-05-05 Matt Thomas <matt@3am-software.com> + + * config/tc-vax.c (md_assemble): Don't assume a valueT is 4 + bytes. + +2005-05-05 Nick Clifton <nickc@redhat.com> + + * Update the address and phone number of the FSF organization in + the GPL notices in the following files: + COPYING, app.c, as.c, as.h, asintl.h, atof-generic.c, bignum.h, + bit_fix.h, cgen.c, cgen.h, cond.c, debug.c, depend.c, dw2gencfi.c, + dw2gencfi.h, dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c, + emul-target.h, emul.h, expr.c, expr.h, flonum-copy.c, + flonum-konst.c, flonum.h, frags.c, frags.h, hash.c, hash.h, + input-file.c, input-file.h, input-scrub.c, itbl-lex.h, itbl-lex.l, + itbl-ops.c, itbl-ops.h, itbl-parse.y, listing.c, listing.h, + literal.c, macro.c, macro.h, messages.c, obj.h, output-file.c, + output-file.h, read.c, read.h, sb.c, sb.h, stabs.c, + struc-symbol.h, subsegs.c, subsegs.h, symbols.c, symbols.h, tc.h, + write.c, write.h, config/aout_gnu.h, config/atof-ieee.c, + config/atof-vax.c, config/itbl-mips.h, config/m68k-parse.h, + config/m68k-parse.y, config/m88k-opcode.h, config/obj-aout.c, + config/obj-aout.h, config/obj-bout.c, config/obj-bout.h, + config/obj-coff.c, config/obj-coff.h, config/obj-ecoff.c, + config/obj-ecoff.h, config/obj-elf.c, config/obj-elf.h, + config/obj-evax.c, config/obj-evax.h, config/obj-hp300.c, + config/obj-hp300.h, config/obj-ieee.c, config/obj-ieee.h, + config/obj-multi.h, config/obj-som.c, config/obj-som.h, + config/tc-a29k.c, config/tc-a29k.h, config/tc-alpha.c, + config/tc-alpha.h, config/tc-arc.c, config/tc-arc.h, + config/tc-arm.h, config/tc-avr.c, config/tc-avr.h, + config/tc-cris.c, config/tc-cris.h, config/tc-crx.c, + config/tc-crx.h, config/tc-d10v.c, config/tc-d10v.h, + config/tc-d30v.c, config/tc-d30v.h, config/tc-dlx.c, + config/tc-dlx.h, config/tc-fr30.c, config/tc-fr30.h, + config/tc-frv.c, config/tc-frv.h, config/tc-generic.c, + config/tc-generic.h, config/tc-h8300.c, config/tc-h8300.h, + config/tc-h8500.c, config/tc-h8500.h, config/tc-hppa.c, + config/tc-hppa.h, config/tc-i370.c, config/tc-i370.h, + config/tc-i386.c, config/tc-i386.h, config/tc-i860.c, + config/tc-i860.h, config/tc-i960.c, config/tc-i960.h, + config/tc-ia64.c, config/tc-ia64.h, config/tc-ip2k.c, + config/tc-ip2k.h, config/tc-iq2000.c, config/tc-iq2000.h, + config/tc-m32r.c, config/tc-m32r.h, config/tc-m68851.h, + config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c, + config/tc-m68k.h, config/tc-m88k.c, config/tc-m88k.h, + config/tc-maxq.c, config/tc-maxq.h, config/tc-mcore.c, + config/tc-mcore.h, config/tc-mips.c, config/tc-mips.h, + config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c, + config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h, + config/tc-msp430.c, config/tc-msp430.h, config/tc-ns32k.c, + config/tc-ns32k.h, config/tc-openrisc.c, config/tc-openrisc.h, + config/tc-or32.c, config/tc-or32.h, config/tc-pdp11.c, + config/tc-pdp11.h, config/tc-pj.c, config/tc-pj.h, + config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c, + config/tc-s390.h, config/tc-sh.c, config/tc-sh.h, + config/tc-sh64.c, config/tc-sh64.h, config/tc-sparc.c, + config/tc-sparc.h, config/tc-tahoe.c, config/tc-tahoe.h, + config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c, + config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h, + config/tc-tic80.c, config/tc-tic80.h, config/tc-v850.c, + config/tc-v850.h, config/tc-vax.c, config/tc-vax.h, + config/tc-w65.c, config/tc-w65.h, config/tc-xstormy16.c, + config/tc-xstormy16.h, config/tc-xtensa.c, config/tc-xtensa.h, + config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h, + config/te-freebsd.h, config/te-hp300.h, config/te-hppa.h, + config/te-ic960.h, config/te-irix.h, config/te-nbsd.h, + config/te-netware.h, config/te-sparcaout.h, config/te-sun3.h, + config/te-tmips.h, config/te-vxworks.h, config/vax-inst.h, + config/xtensa-istack.h, config/xtensa-relax.c, + config/xtensa-relax.h, doc/fdl.texi + +2005-05-05 Nick Clifton <nickc@redhat.com> + + * config/tc-arm.c (arm_opts): Make -mlittle-endian switch set + the target_big_endian variable to false. + +2005-05-04 Alan Modra <amodra@bigpond.net.au> + + * config/obj-ecoff.c (ecoff_frob_file_before_fix): Correct section + list traversal. Use bfd_section_list_prepend. + * config/tc-mmix.c (mmix_frob_file): Don't needlessly iterate + over the section list. + * config/tc-xtensa.c (xtensa_remove_section): Delete. + (xtensa_insert_section): Delete. + (xtensa_move_seg_list_to_beginning): Use bfd_section_list_remove + and bfd_section_list_prepend. + (xtensa_reorder_seg_list): Use bfd_section_list_remove and + bfd_section_list_insert_after. + +2005-05-03 Nick Clifton <nickc@redhat.com> + + * config/obj-ecoff.c (ecoff_frob_file_before_fix): Fix invocations + of bfd_section_list... macros. + * config/tc-mmix.c (mmix_frob_file): Likewise. + * config/tc-xtensa.c (xtensa_remove_section): Likewise. + (xtensa_insert_section): Likewise. + + * macro.c (macro_hash): Remove static. + * macro.h (macro_hash): Provide an external declaration. + +2005-05-02 H.J. Lu <hongjiu.lu@intel.com> + + * write.c (write_object_file): Use bfd_section_double_list_remove + to remove sections. + +2005-05-02 Daniel Jacobowitz <dan@codesourcery.com> + + * doc/Makefile.am (gasver.texi): Correct quoting. + * doc/Makefile.in: Regenerated. + +2005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org> + + * configure.tgt: Add h8300*-*-rtemscoff. + Switch h8300*-*-rtems* to elf. + +2005-04-29 H.J. Lu <hongjiu.lu@intel.com> + + * hash.c: Undo the last change. + * hash.h: Likewise. + +2005-04-29 Daniel Jacobowitz <dan@codesourcery.com> + + * doc/Makefile.am (gasver.texi): Depend on bfd/configure instead + of Makefile. + (DISTCLEANFILES): Remove. + (MAINTAINERCLEANFILES): Add asconfig.texi. + * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated. + +2005-04-29 Ben Elliston <bje@au.ibm.com> + + * Makefile.am (GAS_CFILES): Remove bignum-copy.c. + (GENERIC_OBJS): Likewise, remove bignum-copy.o. + (bignum-copy.o): Remove. + * Makefile.in: Regenerate. + * makefile.vms (OBJS): Remove bignum-copy.obj. + * symbols.h (local_symbol_make): Remove declaration. + (verify_symbol_chain_2): Likewise. + * symbols.c (local_symbol_make): Make static. + (max_indent_level): Likewise. + (verify_symbol_chain_2): Remove. + * macro.c (macro_hash): Make static. + * messages.c (fprint_value): Remove. + * read.h (get_absolute_expr): Remove. + (emit_leb128_expr): Likewise. + (do_s_func): Likewise. + * read.c (do_s_func): Make static. + (emit_leb128_expr): Likewise. + (get_absolute_expr): Likewise. + * as.h (as_howmuch): Remove declaration. + (fprint_value): Likewise. + * as.c (myname): Make static. + * input-scrub.c (as_howmuch): Remove. + (as_1_char): Likewise. + * input-file.h (input_file_is_open): Remove. + * input-file.c (input_file_is_open): Likewise. + * expr.h (expr_build_unary): Remove declaration. + (expr_build_binary): Likewise. + * expr.c (expr_build_unary): Remove. + (expr_build_binary): Likewise. + * hash.h (hash_replace): Remove declaration. + (hash_delete): Likewise. + * hash.c (hash_replace): Remove. + (hash_delete): Likewise. + * bignum-copy.c (bignum_copy): Move from here .. + * config/tc-vax.c (bignum_copy): .. to here. + * bignum.h (LOG_TO_BASE_2_OF_10): Remove. + (bignum_copy): Remove extern declaration. + * sb.h (string_count): Remove extern declaration. + (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise. + (sb_name): Likewise. + * sb.c (dsize): Replace preprocessor macro with static int. + (string_count): Make static. + (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise. + (sb_name): Likewise. + * config/obj-coff.c (dim_index): Make static. + * config/tc-i386.c (GOT_symbol): Likewise. + (output_invalid_buf): Likewise. + * doc/internals.texi (Warning and error messages): Remove the + prototype for fprint_value. + +2005-04-27 Ben Elliston <bje@au.ibm.com> + + * link.cmd: Remove. + +2005-04-26 H.J. Lu <hongjiu.lu@intel.com> + + * config/obj-multi.h (FAKE_LABEL_NAME): Defined. + + * read.c (pseudo_set): Disallow symbol set to common symbol. + + PR 857 + * write.c (write_object_file): Report common symbol name when + disallowing local symbol set to common symbol. + (adjust_reloc_syms): Disallow local symbol set to undefined + symbol. + +2005-04-25 Jan Beulich <jbeulich@novell.com> + + * macro.c (macro_expand_body): Replace locals indicator parameters + with actual macro_entry. New local variables macro_line and err. + Don't return when encountering an error, just record the fact. + Detect local symbol name colliding with parameter. Track line number + inside of macro expansion. + (do_formals): Move local variable name to wider scope. Check + parameter of the same name doesn't already exist. In MRI mode, also + check it doesn't collide with the argument count pseudo-parameter). + (define_macro): Add file and line number parameters. Remove local + variable namestr. New local variable error. Initialize macro_entry + members file, line, and name. Don't return when encountering an + error, just record the fact. Use %s in some diagnostics for read.c + to insert the macro name. Free macro_entry on error. + (macro_expand): Pass macro_entry to macro_epand_body. Don't return + when encountering an error, just record the fact. + (expand_irp): Don't return when encountering an error, just record + the fact. + * macro.h (macro_struct): New members name, file, and line. + (define_macro): Add file and line number parameters. + * read.c (s_macro): Pass file and line to define_macro. Tag warning + regarding pseudo-op redefinition with the file/line that macro + definition started at. + +2005-04-22 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (LOOKAHEAD_ALIGNER): Delete macro. + (future_alignment_required): Remove ifdefs that use it. + +2005-04-22 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (xg_get_build_instr_size): Remove. + (xg_is_narrow_insn, xg_expand_narrow): Remove. Merge into... + (xg_is_single_relaxable_insn): ...here. Add "targ" and "narrow_only" + parameters. + (xg_assembly_relax, xg_find_narrowest_format, relaxation_requirements, + convert_frag_narrow): Use new version of xg_is_single_relaxable_insn. + +2005-04-21 Christian Groessler <chris@groessler.org> + + * config/tc-z8k.c (md_assemble): Fix buffer overrun in operand[] + array. + +2005-04-20 H.J. Lu <hongjiu.lu@intel.com> + + * config/obj-aout.h (S_IS_EXTERN): Removed. + * config/obj-bout.h (S_IS_EXTERN): Likewise. + * config/obj-coff.h (S_IS_EXTERN): Likewise. + * symbols.c (S_IS_EXTERN): Likewise. + * symbols.h (S_IS_EXTERN): Likewise. + + * config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with + S_IS_EXTERNAL. + * config/tc-d10v.c (md_apply_fix3): Likewise. + * config/tc-ia64.c (ia64_fix_adjustable): Likewise. + * config/tc-iq2000.c (iq2000_fix_adjustable): Likewise. + * config/tc-m32r.c (m32r_fix_adjustable): Likewise. + * config/tc-mmix.c (mmix_adjust_symtab): Likewise. + * config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise. + (shmedia_md_convert_frag): Likewise. + * symbols.c (print_symbol_value_1): Likewise. + * write.c (write_object_file): Likewise. + +2005-04-20 Nick Clifton <nickc@redhat.com> + + * config/tc-xtensa.c (get_aligned_diff): Change type of + branch_align to offsetT so that its signedness matches that of + target_size. + + * config/tc-mips.c (macro): Use sprintf_vma to convert a > 32 bit + number into a readable string. + (load_register): Likewise. + +2005-04-20 Andreas Schwab <schwab@suse.de> + + * config/tc-ia64.c (specify_resource): Initialize all of tmpl. + +2005-04-19 David S. Miller <davem@davemloft.net> + + * config/tc-sparc.c (md_assemble): If sparc_ip gives us a + NULL insn, exit early. Remove now spurious NULL checks. + (sparc_ip): Use as_bad for unknown opcode errors, set *pinsn + to NULL and exit. + +2005-04-19 Jan Beulich <jbeulich@novell.com> + + * symbols.h (symbol_find_base): Remove prototype. + * symbols.c (save_symbol_name): Remove code section conditional upon + STRIP_UNDERSCORE. + (symbol_find): Remove. + (symbol_find_base): Rename to symbol_find. + * subsegs.c (section_symbol): Replace use of symbol_find_base with + symbol_find. + * config/obj-coff.c (tag_insert): Remove code section conditional + upon STRIP_UNDERSCORE. + (obj_coff_def): Likewise. + (obj_coff_endef): Replace use of symbol_find_base with symbol_find. + (coff_frob_symbol): Likewise. + (yank_symbols): Likewise. + (c_section_symbol): Likewise. + * config/obj-coff.h (DO_NOT_STRIP): Remove. + * config/tc-arm.c (symbol_locate): Remove code section conditional + upon STRIP_UNDERSCORE. + * config/tc-h8300.h (DO_NOT_STRIP): Remove. + * config/tc-h8500.h (DO_NOT_STRIP): Remove. + * config/tc-sh.h (DO_NOT_STRIP): Remove. + * config/tc-w65.h (DO_NOT_STRIP): Remove. + * config/tc-z8k.h (DO_NOT_STRIP): Remove. + +2005-04-19 Andreas Schwab <schwab@suse.de> + + * config/tc-ia64.c (md_assemble): Fix error message for wrong + access to application registers. + +2005-04-19 Jan Beulich <jbeulich@novell.com> + + * config/te-sysv32.h: Remove. + * Makefile.am (TARG_ENV_HFILES): Remove reference to + config/te-sysv32.h. + * Makefile.in (TARG_ENV_HFILES): Likewise. + +2005-04-19 Jan Beulich <jbeulich@novell.com> + + PR/847 + * config/tc-ia64.c (ia64_canonicalize_symbol_name): Re-allow zero- + length symbols. + +2005-04-18 Mark Kettenis <kettenis@gnu.org> + + * config/tc-i386.c (md_begin): Allow hyphens in mnemonics. + +2005-04-18 Maciej W. Rozycki <macro@linux-mips.org> + + * config/tc-mips.c (normalize_constant_expr): Don't check for + HAVE_32BIT_GPRS. + (check_absolute_expr): Only call normalize_constant_expr() if + HAVE_32BIT_GPRS. + (mips_ip): Likewise. + + * config/tc-mips.c (check_absolute_expr): Fix formatting. + +2005-04-18 Jan Beulich <jbeulich@novell.com> + + * macro.c (free_token): New, freeing all the memory associated with a + macro. + (do_formals): Move initializers to ... + (define_macro): ... here. + (delete_macro): Convert passed in name to lower case. Warn when + purging macro that doesn't exist. Use hash_jam instead of hash_delete. + +2005-04-15 Maciej W. Rozycki <macro@linux-mips.org> + + * config/tc-mips.c (normalize_constant_expr): Fix formatting. + +2005-04-15 Jan Beulich <jbeulich@novell.com> + + * config/obj-elf.c (obj_elf_struct): New. + (elf_pseudo_table). Use it for .offset and .struct. + +2005-04-14 Bob Wilson <bob.wilson@acm.org> + Sterling Augustine <sterling@tensilica.com> + + * config/tc-xtensa.c (get_aligned_diff): Handle target_size larger + than the section alignment. + +2005-04-14 Bob Wilson <bob.wilson@acm.org> + H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-xtensa.h (struct xtensa_frag_type): Add lit_frchain field. + * config/tc-xtensa.c (xg_translate_sysreg_op, + xtensa_translate_old_userregs_ops, + xtensa_find_unaligned_branch_targets, + xtensa_find_unaligned_loops, xtensa_fix_close_loop_end_frags, + relax_frag_add_nop): Support 64-bit host. + (xtensa_mark_literal_pool_location, xtensa_move_literals): Use + tc_frag_data lit_frchain and lit_seg fields instead of fr_var. + +2005-04-14 Mark Kettenis <kettenis@gnu.org> + + * configure.tgt: Add support for OpenBSD/sparc ELF. + + * configure.tgt: Set emulation for mips-*-openbsd*. + Remove broken mips-dec-openbsd* config. + * configure.in: Set default ABI for mips64-*-openbsd*. + * configure: Regenerate. + +2005-04-14 Maciej W. Rozycki <macro@linux-mips.org> + + * config/tc-mips.c (macro) [ldd_std]: Don't attempt the GP + optimization for constant addresses. + +2005-04-14 Nick Clifton <nickc@redhat.com> + + * as.c (main): Move parse_args before symbol_begin and frag_init + so that the hash table size can be set before it is used. + * hash.c: Use an unsigned long type for the size of the hash + tables. + * hash.h (set_gas_hash_table_size): Update the prototype. + +2005-04-14 Alan Modra <amodra@bigpond.net.au> + + * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error. + * acinclude.m4: Include ../bfd/warning.m4. + * configure.in: Invoke AM_BINUTILS_WARNINGS. + * Makefile.in: Regenerate. + * configure: Regenerate. + * doc/Makefile.in: Regenerate. + +2005-04-13 Maciej W. Rozycki <macro@linux-mips.org> + + * config/tc-mips.c (IS_ZEXT_32BIT_NUM): New macro. + (normalize_address_expr): New function to sign-extend address + offsets that fit into 32 bits in 32-bit mode. + (macro_build_ldst_constoffset): Use normalize_address_expr() + instead of a handcoded sequence. + (load_register): Likewise. Report oversized numbers in a useful + way. + (macro) [ld_st, ldd_std]: Reject all oversized offsets, not only + for constant addresses. Report oversized numbers in a useful way. + (mips_ip): Use normalize_address_expr() for addresses. + +2005-04-12 Mark Kettenis <kettenis@gnu.org> + + * config/tc-i386.c (output_insn): Handle VIA PadLock instructions + similar to other instructions now that they're marked as ImmExt. + +2005-04-12 Nick Clifton <nickc@redhat.com> + + * hash.c (DEFAULT_SIZE): Delete. Replace with: + (gas_hash_table_size): New static variable. + (set_gas_hash_table_size): New function: Records a requested size + for the hash tables. + (get_gas_hash_table_size): New function: Return a prime number + near the requested size of the hash table. + (hash_new): Use get_gas_hash_table_size. + * hash.h: Add a prototype for set_gas_hash_table_size. + * as.c (show_usage): Add description of new switches: --hash-size + and --reduce-memory-overheads. + (option_values): Add OPTION_HASH_TABLE_SIZE and + OPTION_REDUCE_MEMORY_OVERHEADS. + (std_longpopts): Add entries for the new options. + (parse_args): Handle the new options. + * Makefile.am: Add a dependency of as.c on hash.h. + * Makefile.in: Regenerate. + * doc/as.texinfo: Document the new switches. + * NEWS: Mention the new switches. + +2005-04-12 Nick Clifton <nickc@redhat.com> + + PR gas/818 + * config/tc-hppa.c (pre_defined_registers): Fix %farg[0-3] + synonyms. + +2005-04-12 Alan Modra <amodra@bigpond.net.au> + + * Makefile.am: Run "make dep-am". + * Makefile.in: Regenerate. + +2005-04-11 Sterling Augustine <sterling@tensilica.com> + Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (check_t1_t2_reads_and_writes): Fix typo. + +2005-04-11 Mark Kettenis <kettenis@gnu.org> + + * configure.tgt (generic_target): Add support for OpenBSD/i386 ELF. + +2005-04-11 Jan Beulich <jbeulich@novell.com> + + * NEWS: Mention these changes and their effects. + * macro.c (get_token): Use is_name_beginner/is_part_of_name/ + is_name_ender. + (check_macro): Likewise. + (buffer_and_nest): Likewise. Permit multiple labels. Don't discard + labels together with the closing pseudo-op. + (macro_expand_body): Adjust comment. Range-check input before use. + Adjust mis-spelled diagnostic. Use is_name_beginner. + * read.c (try_macro): New. + (read_a_source_file): New static variable last_eol. Don't list + macro expansion lines more than once. Call try_macro. + (s_macro): Set section of line_label to absolute instead of undefined. + * doc/as.texinfo: Add information on the caveats of these changes. + +2005-04-11 Alan Modra <amodra@bigpond.net.au> + + * symbols.c (symbol_X_add_number): Change return type to "offsetT *". + * symbols.h (symbol_X_add_number): Update prototype. + +2005-04-10 Eric Christopher <echristo@redhat.com> + + * symbols.c (symbol_X_add_number): Fix warning. + +2005-04-10 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-m68k.c (md_begin): Support 64bit host. + (get_num): Support 64bit BFD on 32bit host. + +2005-04-10 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-mips.c (md_apply_fix3): Fix typos in BFD_RELOC_64. + +2005-04-09 Alan Modra <amodra@bigpond.net.au> + + * read.c (assign_symbol): Remove const from parm. Fix xcalloc + call. Don't do the COFF hacks for multi-emulation gas. Move + demand_empty_rest_of_line back to caller. + (s_set, equals): demand_empty_rest_of_line here. + + PR gas/827 + * as.h (rs_dummy): Define. + * symbols.c (symbol_X_add_number): New function. + * symbols.h (symbol_X_add_number): Declare. + * stabs.c (aout_process_stab): Tidy symbol frag setting. + * read.c (assign_symbol): New function, split out from s_set. + Use symbol_find_or_make. Leave fr_type of dummy frag as rs_dummy. + Fix COFF hacks for multi-emulation gas. + (s_set): Call assign_symbol. Remove "register" keyword. + (set_zero_frag): New function. + (pseudo_set): Always check for assignment to section syms. + Always set segment and frag of symbol, and likewise extern for + aout/bout. Handle assignment of sym=sym+/-const specially. Don't + special case exp.X_add_number non-zero for O_symbol expressions. + (equals): Use assign_symbol. + +2005-04-08 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (xtensa_create_xproperty_segments): Skip + SEC_MERGE sections. + +2005-04-06 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-i386.c (tc_gen_reloc): Don't turn + BFD_RELOC_X86_64_32S into BFD_RELOC_32. + +2005-04-06 Nick Clifton <nickc@redhat.com> + + * po/rw.po: New translation: Kinyarwanda + * configure.in (ALL_LINGUAS): Add rw + * configure: Regenerate. + +2005-04-05 Sterling Augustine <sterling@tensilica.com> + Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (branch_align_power): New. + (xtensa_find_unaligned_branch_targets, get_aligned_diff, + future_alignment_required): Use branch_align_power to check section + alignment as well as xtensa_fetch_width when aligning branch targets. + +2005-04-05 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c: Warning fixes throughout. + (xtensa_fetch_width): Change to unsigned. + (assemble_nop, xtensa_find_unaligned_branch_targets, + xtensa_find_unaligned_loops, xg_assemble_vliw_tokens, + is_narrow_branch_guaranteed_in_range, xtensa_fix_close_loop_end_frags, + min_bytes_to_other_loop_end, unrelaxed_frag_min_size, + unrelaxed_frag_max_size, xtensa_fix_short_loop_frags, + count_insns_to_loop_end, unrelaxed_frag_min_insn_count, + get_text_align_max_fill_size, get_text_align_nop_count, + get_text_align_nth_nop_size, get_noop_aligned_address, + get_aligned_diff, convert_frag_align_next_opcode, + convert_frag_immed_finish_loop, xtensa_create_property_segments, + xtensa_create_xproperty_segments, xt_block_aligned_size): Clean up + types, avoiding size_t and using offsetT and addressT appropriately. + (get_text_align_power): Clean up types. Avoid incorrect bound. + (get_text_align_fill_size): Clean up types. Restructure for clarity. + +2005-04-04 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (start_unwind_section): Undo the change + of 2004-08-18. + (generate_unwind_image, dot_endp): Likewise. + +2005-04-01 David Mosberger <davidm@hpl.hp.com> + + * config/tc-ia64.c (ia64_handle_align): Move le_nop and + le_nop_stop arrays and initializers to file scope. + (md_begin): When generating code for anything other than + Itanium 1, use MMI instead of MFI NOP bundles as a filler. + +2005-04-01 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (output_imm): Also set sign flag for 64-bit push + immediates. + +2005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de> + + * NEWS: Mention [fdgh]_floating. + * config/atof-vax.c: Fix some whitespace. + * config/tc-vax.c (md_pseudo_table): Add "[fdgh]_floating". + +2005-04-01 Nick Clifton <nickc@redhat.com> + + * configure.in: Add a check for <unistd.h> providing a prototype + for getopt() which is compatible with the one in + include/getopt.h. If so then define HAVE_DECL_GETOPT. + * configure: Regenerate. + * config.in (HAVE_DECL_GETOPT): Add. + +2005-04-01 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (s_bss): Call obj_elf_section_change_hook. + +2005-04-01 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (md_apply_fix3): Also handle BFD_RELOC_X86_64_32S. + (tc_gen_reloc): Handle BFD_RELOC_X86_64_32S in the default case. + +2005-03-30 Julian Brown <julian@codesourcery.com> + + * config/tc-arm.c (arm_adjust_symtab): Rename + bfd_elf32_is_arm_mapping_symbol_name to bfd_is_arm_mapping_symbol_name. + +2005-03-30 Julian Brown <julian@codesourcery.com> + + * config/tc-arm.c (mapping_state): Change documentation in function + comment to cross-reference spec instead. Change type of mapping symbols + to BSF_NO_TYPE. + (arm_adjust_symtab): Don't change type of mapping symbols here. + +2005-03-30 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com> + + * as.h [NEED_DECLARATION_FFS] (ffs): Prototype and alphabetize. + * config.in: Regenerate. + * configure: Regenerate. + * configure.in: Check for ffs decl and alphabetize. + +2005-03-29 Daniel Jacobowitz <dan@codesourcery.com> + Phil Blundell <philb@gnu.org> + + * config/tc-arm.c (arm_parse_reloc): Add TLS relocations. + (md_apply_fix3): Mark TLS symbols. + (tc_gen_reloc): Handle TLS relocations. + (arm_fix_adjustable): Ignore TLS relocations. + (s_arm_elf_cons): Support expressions after decorated symbols. + +2005-03-29 Julian Brown <julian@codesourcery.com> + + * config/tc-arm.c (marked_pr_dependency): New bitmap, bit N indicates + whether personality routine index N has been output for this section. + (mapping_state): tc_segment_info_data now struct not enum. + (arm_elf_change_section): Likewise, and marked_pr_dependency is now + handled on section change. + (create_unwind_entry): Previous code to output dependency removed. + (s_arm_unwind_fnend): Output dependency if it hasn't been done already + for this section. + * config/tc-arm.h (TC_SEGMENT_INFO_TYPE): Redefined as struct + arm_segment_info_type. + (arm_segment_info_type): New struct. + +2005-03-28 Sterling Augustine <sterling@tensilica.com> + Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (do_align_targets): Update comment. + (xtensa_frob_label): Compute "freq" before possibly switching frags. + Insert a LOOP_END frag before every loop target, and do not overload + DESIRE_ALIGN_IF_TARGET frags with loop end information. + (xg_assemble_vliw_tokens): Use do_align_targets. + (xtensa_fix_target_frags): Remove code to convert a + DESIRE_ALIGN_IF_TARGET frag to a LOOP_END frag when there is a + negatable branch at the end of a loop. + (frag_can_negate_branch): Delete. + +2005-03-28 David Mosberger <davidm@hpl.hp.com> + H.J. Lu <hongjiu.lu@intel.com> + + PR 803 + NEWS: Mention "-mtune=[itanium1|itanium2]". + + * config/tc-ia64.c (md): Add tune. + (md_parse_option): Accepted "-mtune=[itanium1|itanium2]". + (md_show_usage): Add "-mtune=[itanium1|itanium2]". + (extra_goodness): Prefer M- and I-unit NOPs for itanium2. F and + B unit NOPs are discouraged for McKinley-derived cores. + (md_begin): Don't hardcode the "extra_goodness()" function in + the comment... + (ia64_init): Set md.tune to itanium2. + + * doc/as.texinfo: Add -mtune=[itanium1|itanium2]". + * doc/c-ia64.texi: Likewise. + +2005-03-27 Ian Lance Taylor <ian@airs.com> + + * config/obj-coff.c (coff_frob_symbol): When crashing because of a + bad C_EFCN symbol, print its name. + +2005-03-25 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (use_longcalls): Delete. + (xg_symbolic_immeds_fit): Check for direct calls and return TRUE if + the use_longcalls flag is set. Do this before checking the segment. + (xg_expand_assembly_insn): Rearrange to use new do_expand flag. Never + expand direct calls at this point. + (xtensa_set_frag_assembly_state): Set use_longcalls flag. + (xtensa_find_unmarked_state_frags): Likewise. + (md_assemble): Do not disable longcalls by setting is_specific_opcode. + (xg_assemble_vliw_tokens): Switch frags when use_longcalls changes. + (convert_frag_immed): Remove unnecessary check of is_specific_opcode. + * config/tc-xtensa.h (xtensa_frag_type): Add use_longcalls flag. + +2005-03-25 Hans-Peter Nilsson <hp@bitrange.com> + + * config/tc-mmix.c, config/tc-mmix.h: Convert to ISO C90. + +2005-03-25 Hans-Peter Nilsson <hp@axis.com> + + * config/tc-cris.h: Convert to ISO C90. + * config/tc-cris.c: Ditto. + (md_estimate_size_before_relax): Remove obsolete comment for + parameter "segment_type". + (md_begin): Document reason for cast of hash_insert argument. + (md_atof): Correct type of parameter "type". + +2005-03-24 Nick Clifton <nickc@redhat.com> + + * write.h (bit_fix_new): Remove redundant prototype. + * config/atof-ieee.c: Convert to ISO-C90 and fix formatting. + * config/obj-aout.c: Convert to ISO-C90 and fix formatting. + * config/obj-aout.h: Convert to ISO-C90 and fix formatting. + * config/obj-bout.c: Convert to ISO-C90 and fix formatting. + * config/obj-bout.h: Convert to ISO-C90 and fix formatting. + * config/obj-ecoff.c: Convert to ISO-C90 and fix formatting. + * config/obj-ecoff.h: Convert to ISO-C90 and fix formatting. + * config/obj-som.c: Convert to ISO-C90 and fix formatting. + * config/obj-som.h: Convert to ISO-C90 and fix formatting. + * config/tc-a29k.c: Convert to ISO-C90 and fix formatting. + * config/tc-a29k.h: Convert to ISO-C90 and fix formatting. + * config/tc-alpha.c: Convert to ISO-C90 and fix formatting. + * config/tc-alpha.h: Convert to ISO-C90 and fix formatting. + * config/tc-arc.c: Convert to ISO-C90 and fix formatting. + * config/tc-arc.h: Convert to ISO-C90 and fix formatting. + * config/tc-d10v.c: Convert to ISO-C90 and fix formatting. + * config/tc-d10v.h: Convert to ISO-C90 and fix formatting. + * config/tc-d30v.c: Convert to ISO-C90 and fix formatting. + * config/tc-d30v.h: Convert to ISO-C90 and fix formatting. + * config/tc-dlx.c: Convert to ISO-C90 and fix formatting. + * config/tc-dlx.h: Convert to ISO-C90 and fix formatting. + * config/tc-fr30.c: Convert to ISO-C90 and fix formatting. + * config/tc-fr30.h: Convert to ISO-C90 and fix formatting. + * config/tc-h8500.c: Convert to ISO-C90 and fix formatting. + * config/tc-h8500.h: Convert to ISO-C90 and fix formatting. + * config/tc-i370.c: Convert to ISO-C90 and fix formatting. + * config/tc-i370.h: Convert to ISO-C90 and fix formatting. + * config/tc-i960.c: Convert to ISO-C90 and fix formatting. + * config/tc-ip2k.c: Convert to ISO-C90 and fix formatting. + * config/tc-ip2k.h: Convert to ISO-C90 and fix formatting. + * config/tc-m32r.c: Convert to ISO-C90 and fix formatting. + * config/tc-m32r.h: Convert to ISO-C90 and fix formatting. + * config/tc-m88k.c: Convert to ISO-C90 and fix formatting. + * config/tc-m88k.h: Convert to ISO-C90 and fix formatting. + * config/tc-mcore.c: Convert to ISO-C90 and fix formatting. + * config/tc-mcore.h: Convert to ISO-C90 and fix formatting. + * config/tc-mn10200.c: Convert to ISO-C90 and fix formatting. + * config/tc-ns32k.c: Convert to ISO-C90 and fix formatting. + * config/tc-ns32k.h: Convert to ISO-C90 and fix formatting. + * config/tc-openrisc.c: Convert to ISO-C90 and fix formatting. + * config/tc-openrisc.h: Convert to ISO-C90 and fix formatting. + * config/tc-or32.c: Convert to ISO-C90 and fix formatting. + * config/tc-or32.h: Convert to ISO-C90 and fix formatting. + * config/tc-pdp11.h: Convert to ISO-C90 and fix formatting. + * config/tc-pj.c: Convert to ISO-C90 and fix formatting. + * config/tc-pj.h: Convert to ISO-C90 and fix formatting. + * config/tc-tahoe.c: Convert to ISO-C90 and fix formatting. + * config/tc-tic80.c: Convert to ISO-C90 and fix formatting. + * config/tc-tic80.h: Convert to ISO-C90 and fix formatting. + * config/tc-v850.c: Convert to ISO-C90 and fix formatting. + * config/tc-v850.h: Convert to ISO-C90 and fix formatting. + * config/tc-w65.c: Convert to ISO-C90 and fix formatting. + * config/tc-w65.h: Convert to ISO-C90 and fix formatting. + * config/tc-xstormy16.c: Convert to ISO-C90 and fix formatting. + * config/tc-xstormy16.h: Convert to ISO-C90 and fix formatting. + +2005-03-23 Jim Blandy <jimb@redhat.com> + + * config/tc-arm.c (arm_adjust_symtab): Fetch elf_sym's binding + attributes properly. + +2005-03-23 Mike Frysinger <vapier@gentoo.org> + Nick Clifton <nickc@redhat.com> + + * configure.tgt: Accept any C library to accompany a GNU Linux + implementation, not just the GNU C library. + * configure.in: Likewise. + * configure: Regenerate. + +2005-03-23 Nick Clifton <nickc@redhat.com> + + * config/tc-tic30.c: Convert to ISO C90 formatting. + * config/tc-tic30.h: Convert to ISO C90 formatting. + * config/tc-pdp11.c: Convert to ISO C90 formatting. + * config/atof-vax.c: Convert to ISO C90 formatting. + +2005-03-21 Maciej W. Rozycki <macro@mips.com> + + * config/tc-mips.c (mips_frob_file): Sort BFD_RELOC_MIPS16_LO16 + relocations correctly as well. + (mips_fix_adjustable): Don't make BFD_RELOC_MIPS16_LO16 + relocations in mergeable sections section-relative either. + +2005-03-21 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (md_apply_fix3): Recognize XTENSA_PLT relocations. + +2005-03-21 Nick Clifton <nickc@redhat.com> + + * config/tc-sh.c (sh_elf_final_processing): Fix compile time + warning by providing a prototype for sh_symbian_find_elf_flags. + + * cgen.c (gas_cgen_parse_operand): Fix typo introduced by + previous delta. + +2005-03-21 Alan Modra <amodra@bigpond.net.au> + + * configure.tgt: Handle setting of bfd_gas for fmt=multi targets + along with other formats that set bfd_gas. Remove unnecessary + setting of bfd_gas. Delete strongarm cases in generic_target + switch. + +2005-03-21 Alan Modra <amodra@bigpond.net.au> + + PR gas/780 + * config/tc-m68k.c (TRUNC, SEXT): Define. + (issbyte, isubyte, issword, isuword, isbyte, isword): Use the above. + (m68k_ip): Truncate or sign extend expressions as appropriate. + (get_num): Likewise. + (md_apply_fix3): Use SEXT. + +2005-03-21 Alan Modra <amodra@bigpond.net.au> + + * Makefile.am (OBJ_FORMAT_CFILES): Prune config/obj-vms.c. + (OBJ_FORMAT_HFILES): Prune config/obj-vms.h. + (obj-vms.o): Delete rule. + Run "make dep-am". + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * doc/Makefile.in: Regenerate. + * po/POTFILES.in: Regenerate. + +2005-03-18 C Jaiprakash <cjaiprakash@noida.hcltech.com> + + * config/tc-m68k.c (m68k_elf_final_processing): Set file specific + flag for coldfire v4e. + +2005-03-17 Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (xg_apply_tentative_value): Rename to + xg_apply_fix_value and return a value to indicate success. + (md_pcrel_from): Skip check of fx_done. Return 0 if not PC-relative. + (xtensa_force_relocation): Remove checks for VTABLE relocs. + (xtensa_validate_fix_sub): New. + (xtensa_fix_adjustable): Remove check for external or weak symbols. + (tc_gen_reloc): Move code to handle difference of symbols and code to + apply tentative fix values to ... + (md_apply_fix3): ...here. Enable standard overflow checks for simple + 8, 16, and 32 bit relocations. Apply fixes for slot-specific + relocations when linkrelax flag is not set. + * config/tc-xtensa.h (xtensa_validate_fix_sub): Add prototype. + (TC_FORCE_RELOCATION_SUB_SAME, TC_VALIDATE_FIX_SUB): Define. + +2005-03-17 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (i386_scale): Beautify error message. + (Intel syntax comments): Update. + (struct intel_parser_s): Add fields in_offset, in_bracket, and + next_operand. + (intel_e04_1, intel_e05_1, intel_e05_1, intel_e09_1, intel_e10_1): + Remove declarations. + (intel_bracket_expr): Declare. + (i386_intel_operand): Initialize new intel_parser fields. Wrap most + of the function body in a loop allowing to split an operand into two. + Replace calls to malloc and checks of it returning non-NULL with + calls to xmalloc/xstrdup. + (intel_expr): SHORT no longer handled here. Add comment indicating + comparison ops need implementation. + (intel_e04, intel_e04_1): Combine, replace recursion with loop. + Check right operand of - does not specify a register when parsing + the address of a memory reference. + (intel_e05, intel_e05_1): Combine, replace recursion with loop. + Check operands do not specify a register when parsing the address of + a memory reference. + (intel_e06, intel_e06_1): Likewise. + (intel_e09, intel_e09_1): Combine, replace recursion with loop. Also + handle SHORT as well as unary + and -. Don't accept : except for + segment overrides or in direct far jump/call insns. + (intel_brack_expr): New. + (intel_e10, intel_e10_1): Combine, replace recursion with loop. Use + intel_brack_expr. + (intel_e11): Replace chain of if/else-if by switch, alloing fall- + through in certain cases. Use intel_brack_expr. Add new diagnostics. + Allow symbolic constants as register scale value. + (intel_get_token): Replace call to malloc and check of return value + with call to xmalloc. Change handling for FLAT to match MASM's. + (intel_putback_token): Don't try to back up/free current token if + that is T_NIL. + +2005-03-16 Daniel Jacobowitz <dan@codesourcery.com> + + * configure.tgt: Set emulation for arm-*-eabi*. + * config/tc-arm.c (meabi_flags): Check EABI_DEFAULT. + * config/te-armeabi.h: New file. + * config/te-armlinuxeabi.h (EABI_DEFAULT): Define. + * config/te-symbian.h: Include "te-armeabi.h". + +2005-03-16 Nick Clifton <nickc@redhat.com> + + * cgen.c (gas_cgen_parse_operand): Copy opinfo parameter into a + local variable in case it is clobbered by the setjmp. + +2005-03-16 Nick Clifton <nickc@redhat.com> + Ben Elliston <bje@au.ibm.com> + + * configure.in (werror): New switch: Add -Werror to the + compiler command line. Enabled by default. Disable via + --disable-werror. + * configure: Regenerate. + +2005-03-16 Nick Clifton <nickc@redhat.com> + + * config/obj-coff.h: Convert to ISO C90 formatting. + * config/obj-coff.c: Convert to ISO C90 formatting. + +2005-03-15 Zack Weinberg <zack@codesourcery.com> + + * config/tc-arm.c (do_mla): Rename to do_mlas, take second + is_mls parameter; do not diagnose Rm==Rd when is_mls. + (do_mla, do_mls, five_bit_unsigned_immediate, bfci_lsb_and_width) + (do_bfc, do_bfi, do_bfx, do_rbit, do_mov16, do_ldsttv4): New functions. + (insns): Add ARMv6T2 instructions: + bfc bfi mls movw movt rbit sbfx ubfx ldrht ldrsht ldrsbt strht. + (arm_archs): Add V6T2 variants. + +2005-03-15 Nick Clifton <nickc@redhat.com> + + * NEWS: Add cutoff for changes in 2.16 release. + +2005-03-15 Jan Beulich <jbeulich@novell.com> + + * expr.c (operand): Merge handling of unary + into that for unary + -, !, and ~. + +2005-03-14 Eric Christopher <echristo@redhat.com> + + * config/tc-mips.c: Include dw2gencfi.h. + (mips_cfi_frame_initial_instructions): New. + * config/tc-mips.h (TARGET_USE_CFIPOP): Define. + (tc_cfi_frame_initial_instructions): Ditto. + (DWARF2_DEFAULT_RETURN_COLUMN): Ditto. + (DWARF2_CIE_DATA_ALIGNMENT): Ditto. + * Makefile.am: Update dependencies. + * Makefile.in: Regenerate. + +2005-03-15 Alan Modra <amodra@bigpond.net.au> + + * po/es.po: Commit new Spanish translation. + +2005-03-14 Alan Modra <amodra@bigpond.net.au> + + * po/tr.po: Commit new Turkish translation. + +2005-03-12 Zack Weinberg <zack@codesourcery.com> + + * config/tc-arm.c (tinsns): Add ARMv6K instructions sev, wfe, + wfi, yield. + +2005-03-11 Daniel Jacobowitz <dan@codesourcery.com> + + * config-gas.com: Mark vax-vms as obsolete. + * configure.in: Remove fmt=vms support. + * config.in: Regenerate. + * configure: Regenerate. + * config/obj-vms.h, config/obj-vms.c, config/vms-conf.h: Remove. + +2005-03-10 Sterling Augustine <sterling@tensilica.com> + Bob Wilson <bob.wilson@acm.org> + + * config/tc-xtensa.c (finish_vinsn): Include the last instruction slot + when checking if xg_resolve_literals needs to be called. + * config/tc-xtensa.h: Fix spelling typo in a comment. + +2005-03-10 Jan Beulich <jbeulich@novell.com> + + * config/tc-tic54x.h (tic54x_macro_info): Change parameter type. + * config/tc-tic54x.c (tic54x_macro_info): Likewise. Replace hand- + crafted structure declarations with the types from macro.h. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (s_cpsetup): Use '__gnu_local_gp' instead of '_gp' + for -mno-shared optimization. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (MAX_VR4130_NOPS, MAX_DELAY_NOPS): New macros. + (MAX_NOPS): Bump to 4. + (mips_fix_vr4130): New variable. + (nops_for_vr4130): New function. + (nops_for_insn): Use MAX_DELAY_NOPS rather than MAX_NOPS. Use + nops_for_vr4130 if working around VR4130 errata. + (OPTION_FIX_VR4130, OPTION_NO_FIX_VR4130): New macros. + (md_longopts): Add -mfix-vr4130 and -mno-fix-vr4130. + (md_parse_option): Handle them. + (md_show_usage): Print them. + * doc/c-mips.texi: Document -mfix-vr4130 and -mno-fix-vr4130. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (append_insn): Remove cop_interlocks test from + branch delay code. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.h (mips_flush_pending_output): Delete. + (mips_emit_delays): Declare. + (md_flush_pending_output): Use mips_emit_delays. + * config/tc-mips.c (mips_no_prev_insn): Remove parameter; always forget + the previous instructions. + (md_begin, append_insn, md_parse_option): Update callers. + (mips_emit_delay): Remove parameter. Move INSNS != 0 code to + start_noreorder. + (mips_align, s_change_sec, s_cons, s_float_cons, s_gpword) + (s_gpdword): Update callers. + (start_noreorder, end_noreorder): New functions. + (macro, macro2, mips16_macro, s_mipsset): Use them instead of + manipulating mips_opts or prev_nop_frag directly. + (mips_flush_pending_output): Delete. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (mips_move_labels): New function, taken from... + (append_insn, mips_emit_delays): ...here. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (MAX_NOPS): New macro. + (history): Resize to 1 + MAX_NOPS. + (fix_vr4120_class): New enumeration. + (vr4120_conflicts): New variable. + (init_vr4120_conflicts): New function. + (md_begin): Call it. + (insn_uses_reg): Constify first argument. + (classify_vr4120_insn, insns_between, nops_for_insn, nops_for_sequence) + (nops_for_insn_or_target): New functions. + (append_insn): Use the new nops_for_* functions instead of inline + delay checks. Generalize prev_nop_frag handling to handle an + arbitrary history length. Insert nops into the history buffer + once the number of nops in prev_nop_frag is fixed. + (emit_delays): Use nops_for_insn instead of inline delay checks. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (append_insn): Remove now-redundant nops != 0 + check from branch delay code. Remove unnecessary check for branches. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (dummy_opcode): Delete. + (nop_insn, mips16_nop_insn): New variables. + (NOP_INSN): New macro. + (insn_length, create_insn, install_insn, move_insn, add_fixed_insn) + (add_relaxed_insn, insert_into_history, emit_nop): New functions. + (md_begin): Initialize nop_insn and mips16_nop_insn. + (append_insn): Use the new emit_nop function to add nops, recording + them in the history buffer. Use add_fixed_insn or add_relaxed_insn + to reserve room for the instruction and install_insn to install the + final form. Use insert_into_history to record the instruction in + the history buffer. Use move_insn to do delay slot filling. + (mips_emit_delays): Use add_fixed_insn instead of the emit_nop macro. + (macro_build, mips16_macro_build, macro_build_lui, mips_ip) + (mips16_ip): Use create_insn to initialize mips_cl_insns. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (INSERT_BITS, EXTRACT_BITS, INSERT_OPERAND) + (EXTRACT_OPERAND, MIPS16_INSERT_OPERAND, MIPS16_EXTRACT_OPERAND): New. + (insn_uses_reg, reg_needs_delay, append_insn, macro_build) + (mips16_macro_build, macro_build_lui, mips16_macro, mips_ip) + (mips16_ip): Use the new macros instead of explicit masks and shifts. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (mips_cl_insn): Replace the valid_p, delay_slot_p + and extended_p fields with a single fixed_p field. + (append_insn, mips_no_prev_insn): Adjust accordingly. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (mips_cl_insn): Replace reloc_type array with + a single mips16_absolute_jump_p bit. + (append_insn): Adjust accordingly. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.h (mips_cl_insn): Move definition to... + * config/tc-mips.c (mips_cl_insn): ...here. Add new fields: + frag, where, fixp, reloc_type, valid_p, noreorder_p, delay_slot_p + and extended_p. + (history): New variable. + (prev_insn, prev_prev_insn, prev_insn_valid, prev_insn_frag) + (prev_insn_where, prev_insn_reloc_type, prev_insn_fixp) + (prev_insn_is_delay_slot, prev_insn_unreordered, prev_insn_extended) + (prev_prev_insn_unreordered): Delete. + (reg_needs_delay, append_insn, mips_no_prev_insn, mips_emit_delays) + (macro_start): Replace uses of prev_insn* with the equivalent history[] + field. + +2005-03-08 Daniel Jacobowitz <dan@codesourcery.com> + + * doc/Makefile.am: Update as.info dependencies. + * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated. + +2005-03-08 Jan Beulich <jbeulich@novell.com> + + * doc/as.texinfo: Add sentence to indicate redefining a macro is an + error, and point to .purgem documentation if someone really needs + re-definitions. + * NEWS: Mention macro redefinition is now an error. + +2005-03-08 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (emit_one_bundle): Track last slot user insn was + emitted to. Add more precise diagnostics for non-fitting insns based + on that. Eliminate now superfluous special casing of MLX. Clear out + slot information when dropping an insn. + +2005-03-08 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (parse_section_name): Rename to... + (cross_section): In addition to separating the name from the rest of + the arguments, also carry out the operation. + (dot_xdata): Use cross_section. + (dot_float_cons): Likewise. + (dot_xstringer): Likewise. + (dot_xdata_ua): Likewise. + (dot_float_cons_ua): Likewise. Pass float_cons, not stmt_float_cons. + +2005-03-05 Alan Modra <amodra@bigpond.net.au> + + * po/gas.pot: Regenerate. + +2005-03-04 David Daney <ddaney@avtrex.com> + + * config/tc-mips.c (macro_build_lui): Use '__gnu_local_gp' + instead of '_gp' for -mno-shared optimization. + (s_cpload): Ditto. + (s_abicalls): Document it in the comment. + (md_show_usage): Document the -mno-shared option. + +2005-03-04 Richard Sandiford <rsandifo@redhat.com> + + * config/tc-mips.c (mips_set_options): Add sym32 field. + (mips_opts): Initialize it. + (HAVE_32BIT_ADDRESSES): Set to true if pointers are 32 bits wide. + (HAVE_64BIT_ADDRESSES): Redefine as !HAVE_32BIT_ADDRESSES. + (HAVE_32BIT_SYMBOLS, HAVE_64BIT_SYMBOLS): New macros. + (load_address): Use HAVE_64BIT_SYMBOLS instead of HAVE_64BIT_ADDRESSES + when deciding whether to use a symbolic %highest/%higher expansion. + (macro): Likewise. Remove o64/n32 linux hack. Always use + ADDRESS_ADD*_INSN for address addition in the expansion of "dla" + and "la". Handle constants separately from symbolic expressions in + the "ld_st:" case, using 64-bit arithmetic if HAVE_64BIT_ADDRESSES + and using load_register to load the high part of the address. + (OPTION_MSYM32, OPTION_NO_MSYM32): New macros. + (OPTION_ELF_BASE): Bump by 2. + (md_longopts): Add entries for -msym32 and -mno-sym32. + (md_parse_option): Handle them. + (usage): Document them. + (s_mipsset): Handle ".set sym32" and ".set nosym32". + (s_cpload, s_cpsetup): Use HAVE_64BIT_SYMBOLS instead of + HAVE_64BIT_ADDRESSES to detect 64-bit values of "_gp". + * doc/c-mips.texi: Document ".set sym32", ".set nosym32", + -msym32 and -mno-sym32. + +2005-03-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + + * config/tc-mips.c (load_address): Implement GP optimization + for 64bit address space non-PIC. Fix formatting. + (macro): Likewise. Simplify code. + (md_parse_option): Don't bail out if -G 0 is set for PIC code. + (mips_after_parse_args): Simplify code. + +2005-03-03 Nick Clifton <nickc@redhat.com> + + * expr.c (operand): Remove redundant code enclosed by #ifdef + RELAX_PAREN_GROUPING....#endif. + + * config/tc-mn10200.c (tc_gen_reloc): Handle the case where the + reloc is the difference of two symbols defined in the same + section. + + * config/tc-iq2000.c (line_comment_chars): Include the # character + as otherwise this breaks #APP/#NO_APP processing. + +2005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> + + * config/tc-arc.c(md_assemble): Remove dead code for handling + immediate indexing of ld and st . + +2005-03-02 Daniel Jacobowitz <dan@codesourcery.com> + Joseph Myers <joseph@codesourcery.com> + + * config/tc-mips.c (percent_op): Add %tlsgd, %tlsldm, %dtprel_hi, + %dtprel_lo, %tprel_hi, %tprel_lo, and %gottprel. + (parse_relocation): Check for a word break after a relocation + operator. + (md_apply_fix3): Handle TLS relocations, and mark thread-local + symbols. + +2005-03-02 Alan Modra <amodra@bigpond.net.au> + + * config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks. + +2005-03-02 Jan Beulich <jbeulich@novell.com> + + * as.c (main): Use unlink_if_ordinary instead of unlink. + * messages.c (as_fatal): Likewise. + +2005-03-02 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (build_modrm_byte): Add lock prefix for cr8...15 + accesses. + (parse_register): Allow cr8...15 in all modes. + +2005-03-02 Jan Beulich <jbeulich@novell.com> + + * config/tc-i386.c (intel_e11): If not followed by T_PTR, treat T_BYTE + etc. like normal symbol references (T_ID). + +2005-03-02 Alan Modra <amodra@bigpond.net.au> + + * symbols.c (fb_label_name): Fix silly thinko in last change. + +2005-03-02 Alan Modra <amodra@bigpond.net.au> + + * expr.c (integer_constant): Remove TARGET_WORD_SIZE hack. + * config/tc-m68k.h (TARGET_WORD_SIZE): Delete. + + * symbols.c (fb_label_name): Allow an augend of 2 for mmix. + +2005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> + + PR gas/708 + * config/tc-arc.c (md_assemble): Initialize suffix for extension + suffixes also. + +2005-03-01 Alan Modra <amodra@bigpond.net.au> + + * config/obj-coff.c (fixup_segment): Delete sy_mri_common assertion. + + * as.h (assert): Warning fix. + * expr.c (expr): Correct assertion. + * read.c (s_comm_internal): Remove assertion. + * write.c (relax_segment): Enable vma assertion only for BFD_ASSEMBLER. + (fixup_segment): Remove assertion. + * config/tc-dlx.c (machine_ip): Remove untrue assertions. + (md_apply_fix3): Likewise. + * config/tc-i370.c (md_begin): Correct assertion. + (i370_macro): Warning fix for assertion. + +2005-03-01 Alan Modra <amodra@bigpond.net.au> + + * configure.in (AC_C_BIGENDIAN): Invoke. + * configure: Regenerate. + * write.c (write_object_file <!BFD_ASSEMBLER>): Don't use sizeof + host variable to set string header size. + * config/obj-aout.c (obj_header_append): Don't use host structs. + (obj_symbol_to_chars): Likewise. + (obj_emit_strings): Likewise. Use the passed in output pointer. + * config/obj-aout.h (H_GET_FILE_SIZE): Include H_GET_LINENO_SIZE. + * config/obj-bout.c (obj_emit_relocations): Use md_reloc_size, + not sizeof host struct. + (obj_header_append, obj_symbol_to_chars): Don't use host structs. + (obj_emit_strings): Likewise. + * config/obj-bout.h (EXEC_BYTES_SIZE): Define. + (N_TXTOFF, H_GET_FILE_SIZE, H_GET_HEADER_SIZE): Use instead of + sizeof host struct. + (H_SET_SYMBOL_TABLE_SIZE): Hard code sym size rather than using + sizeof host struct. + (host_number_to_chars): Define. + * config/obj-hp300.c (hp300_header_append): Don't use sizeof + host internal struct to set header sizes. + * config/tc-i960.c (md_number_to_field): Warning fix. + (md_ri_to_chars): Use host byte order. + (get_cdisp, md_apply_fix3): Warning fix. + * config/tc-m68k.c (md_assemble): Don't use sizeof host short. + +2005-02-28 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> + + * doc/c-arc.texi: Update documentation about ARC's extension + instructions. + +2005-02-27 Svein E. Seldal <svein@dev.seldal.com> + + * config/tc-tic4x.c (tic4x_gen_to_words): Changed mail + address for myself. + +2005-02-23 Alan Modra <amodra@bigpond.net.au> + + * cgen.c: Warning fixes. + * config/tc-arc.c: Likewise. + * config/tc-arm.c: Likewise. + * config/tc-avr.c: Likewise. + * config/tc-d10v.c: Likewise. + * config/tc-d30v.c: Likewise. + * config/tc-frv.c: Likewise. + * config/tc-frv.h: Likewise. + * config/tc-h8300.c: Likewise. + * config/tc-h8500.c: Likewise. + * config/tc-i370.c: Likewise. + * config/tc-i960.c: Likewise. + * config/tc-ia64.c: Likewise. + * config/tc-ip2k.c: Likewise. + * config/tc-m68hc11.c: Likewise. + * config/tc-maxq.c: Likewise. + * config/tc-mcore.c: Likewise. + * config/tc-mips.c: Likewise. + * config/tc-msp430.c: Likewise. + * config/tc-pj.c: Likewise. + * config/tc-ppc.c: Likewise. + * config/tc-ppc.h: Likewise. + * config/tc-s390.c: Likewise. + * config/tc-sh.c: Likewise. + * config/tc-sh64.c: Likewise. + * config/tc-tic4x.c: Likewise. + * config/tc-tic80.c: Likewise. + * config/tc-v850.c: Likewise. + * config/tc-vax.c: Likewise. + * config/tc-w65.c: Likewise. + * config/tc-xstormy16.c: Likewise. + * config/tc-z8k.c: Likewise. + +2005-02-22 Catherine Moore <clm@cm00re.com> + + * read.c (read_a_source_file): Reinstate TC_EQUAL_IN_INSN test. + * doc/internals.texi (TC_EQUAL_IN_INSN): Reinstate. + +2005-02-22 Eric Christopher <echristo@redhat.com> + + * config/tc-mips.c (struct proc): Change isym to + func_sym. New member func_end_sym. + (s_mips_ent): Update. + (s_mips_end): Ditto. Add code to compute function size. + +2005-02-22 Alan Modra <amodra@bigpond.net.au> + + * read.c: Warning fixes. + * config/obj-elf.c: Likewise. + +2005-02-22 Maciej W. Rozycki <macro@mips.com> + + * config/tc-mips.c (append_insn): Call dwarf2_emit_insn() before + emitting insn. + +2005-02-21 H.J. Lu <hongjiu.lu@intel.com> + + * config/obj-coff.c (obj_coff_section): Replace SEC_SHARED with + SEC_COFF_SHARED. + + * config/tc-tic54x.c (tic54x_bss): Replace SEC_BLOCK with + SEC_TIC54X_BLOCK. + (demand_empty_rest_of_line): Likewise. + (tic54x_sblock): Likewise. + (tic54x_clink): Replace with SEC_CLINK with SEC_TIC54X_CLINK. + +2005-02-21 Alan Modra <amodra@bigpond.net.au> + + * read.c (address_bytes): New function. + (TC_ADDRESS_BYTES): Default for BSD_ASSEMBLER to address_bytes. + (potable): Add "dc.a". + (cons_worker): Handle "dc.a". + * doc/internals.texi (TC_ADDRESS_BYTES): Document. + +2005-02-21 Alan Modra <amodra@bigpond.net.au> + + * input-file.c (input_file_open): Rearrange to avoid warning. + +2005-02-19 Alan Modra <amodra@bigpond.net.au> + + * config/tc-hppa.h (TC_EQUAL_IN_INSN): Delete. + * read.c (read_a_source_file): Remove TC_EQUAL_IN_INSN test. + * doc/internals.texi (TC_EQUAL_IN_INSN): Delete. + +2005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + + * config/tc-mips.c (macro_build_ldst_constoffset): Fail on $at + uses after .set noat. + (load_address): Likewise. + (macro): Likewise. Don't try to avoid $at use by sacrificing + the target register before it is stored, it won't work. + +2005-02-17 James E Wilson <wilson@specifixinc.com> + + * config/tc-ia64.c (emit_one_bundle): Stop filling a bundle if we + see an instruction that specifies a template. + +2005-02-18 Alan Modra <amodra@bigpond.net.au> + + * config/tc-openrisc.c (openrisc_relax_frag): Delete unused function. + * config/tc-sparc.c (sparc_ip): Make op_exp static to silence warnings. + * config/tc-tic80.c (build_insn): Init insn[1] to silence warning. + +2005-02-17 H.J. Lu <hongjiu.lu@intel.com> + + * NEWS: Mention "-mhint.b=[ok|warning|error]". + + * config/tc-ia64.c (md): Add hint_b. + (emit_one_bundle): Handle md.hint_b for "hint". + (md_parse_option): Accepted "-mhint.b=[ok|warning|error]". + (md_show_usage): Add "-mhint.b=[ok|warning|error]". + (ia64_init): Set md.hint_b to error. + (md_assemble): Handle md.hint_b for "hint.b". + + * doc/as.texinfo: Add "-mhint.b=[ok|warning|error]". + * doc/c-ia64.texi: Likewise. + +2005-02-17 Alan Modra <amodra@bigpond.net.au> + + * tc.h (struct relax_type, relax_typeS): Move from here.. + * as.h: ..to here. Make rlx_forward and rlx_backward an offsetT. + * ecoff.c (ecoff_new_file): Add appfile param. + * ecoff.h (ecoff_new_file): Likewise. + * itbl-lex.h: New file. + * itbl-lex.l: Include itbl-lex.h. + * itbl-parse.y: Likewise. + (insntbl_line, yyparse, yylex): Move to itbl-lex.h. + * read.c (s_app_file_string): Mark appfile possibly unused. + * subsegs.c (seg_not_empty_p): Make sec possibly unused. + * subsegs.h (struct seg_info_trash): Delete. + (seg_info): Use segment_info_type instead. + * config/obj-coff.c (struct filename_list): Make filename const char *. + * config/obj-ecoff.h (obj_app_file): Pass app to ecoff_new_file. + * config/obj-elf.c (elf_file_symbol): Similarly. + * config/tc-a29k.c (md_apply_fix3): Make val a valueT. Don't use + signed right shift. + * config/tc-arc.c (md_operand): Warning fix. + * config/tc-arm.c (arm_parse_reloc): Only define when OBJ_ELF. + (md_begin): Rearrange #if defined OBJ_COFF || defined OBJ_ELF. + * config/tc-cris.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Use do while. + * config/tc-frv.c (frv_force_relocation): Warning fix. + * config/tc-m68k.c (md_parse_option): Delete unused var. + * config/tc-mcore.c (mylog2): Rename from log2 throughout. + * config/tc-sparc.c: Likewise. + (s_common): Warning fix. + * config/tc-mips.c (append_insn): Use unsigned long long expressions. + * config/tc-mmix.c (PUSHJSTUB_MAX, PUSHJSTUB_MIN): Define from + addressT. + * config/tc-s390.c (s390_insn): Delete test of unsigned >= 0. + * config/tc-sh.c (sh_cfi_frame_initial_instructions, + sh_regname_to_dw2regnum): Only define for OBJ_ELF. + * config/tc-tic4x.c (tic4x_insert_reg): Use ISLOWER. + (tic4x_do_align): Use TIC_NOP_OPCODE. + * config/tc-tic4x.h (TIC_NOP_OPCODE): Rename from NOP_OPCODE. + * config/tc-vax.c: Include netinet/in.h. + (tc_headers_hook): Formatting. + * config/tc-xstormy16.c (md_pcrel_from_section): Correct parens. + +2005-02-17 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (ia64_parse_name): Don't advance 'name' when + parsing inN, locN, outN. Set 'idx' to offset register number starts + at. Don't handle numbers with leading zeroes or beyond 95. Remove + pointless cast. + +2005-02-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + + * config/tc-mips.c (load_address): Fix formatting. + (macro): Don't use AT if .set noat is in effect. Fix formatting. + Catch macros which are unexpandable without AT. Remove duplicate + zeroing of used_at. + (macro2): Remove duplicate zeroing of used_at. + +2005-02-16 Alan Modra <amodra@bigpond.net.au> + + * dw2gencfi.c (output_cie, output_fde): Use DW_CFA_nop rather + than zero. + +2005-02-15 Nigel Stephens <nigel@mips.com> + Maciej W. Rozycki <macro@mips.com> + + * config/tc-mips.c (reloc_needs_lo_p): Handle + BFD_RELOC_MIPS16_HI16_S. + (fixup_has_matching_lo_p): Handle BFD_RELOC_MIPS16_LO16. + (append_insn): Add BFD_RELOC_MIPS16_GPREL, BFD_RELOC_MIPS16_HI16_S + and BFD_RELOC_MIPS16_LO16 to relocs to suppress overflow + complaints on. + (mips16_ip): Resolve BFD_RELOC_MIPS16_HI16_S, + BFD_RELOC_MIPS16_HI16 and BFD_RELOC_MIPS16_LO16 for constants. + Call my_getSmallExpression() to parse percent operators. + (percent_op_match, mips_percent_op): Separate definitions. + (mips16_percent_op): Define percent operators for the MIPS16 mode. + (parse_relocation): Handle the MIPS16 mode using + mips16_percent_op. + (md_apply_fix3): Handle BFD_RELOC_MIPS16_HI16, + BFD_RELOC_MIPS16_HI16_S and BFD_RELOC_MIPS16_LO16. + +2005-02-15 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (md_apply_fix3): Call ia64_gen_real_reloc_type + instead of explicitly dealing with the translation; exclude + relocations that are already pcrel, however. + +2005-02-15 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c: Include limits.h (if available). + (gr_values[0]): Set path to INT_MAX. + (dot_reg_val): Don't allow changing value of r0. Limit range of + general registers at r127. + (specify_resource): Default resource index is -1. Don't set resource + index (in case IA64_RS_RSE) without setting the specific flag. + (note_register_values): Check operand is O_constant before tracking + input value of moves. Add tracking for dep.z with constant inputs. + (print_dependency): Resource index of specific resource may be zero. + (check_dependencies): Likewise. + +2005-02-15 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (parse_operands): New local variables reg1, reg2, + reg_class. Check operands and emit diagnostics for illegal use of + registers. + +2005-02-15 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (ia64_gen_real_reloc_type): Define and initialize + new variables type, suffix, and width. Handle + BFD_RELOC_IA64_DIR(32|64)[LM]SB in FUNC_LT_FPTR_RELATIVE case. + Handle BFD_RELOC_IA64_DIR64[LM]SB in FUNC_TP_RELATIVE case. Add + FUNC_DTP_MODULE case. Handle BFD_RELOC_IA64_DIR32[LM]SB in + FUNC_DTP_RELATIVE case. Return incoming relocation type if + BFD_RELOC_IA64_IPLT[LM]SB in FUNC_IPLT_RELOC case. Generate warning + if unable to translate relocation type, using the new variables. + +2005-02-15 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.h (ia64_symbol_chars): Declare. + (ty_symbol_chars): Define. + * config/tc-ia64.c (ia64_symbol_chars): Define. + +2005-02-15 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (ia64_parse_name): Only update next character if + input_line_pointer was advanced. + +2005-02-14 Kaz Kojima <kkojima@rr.iij4u.or.jp> + + * config/tc-sh.c (md_apply_fix3): Add parentheses around & + within |. + +2005-02-13 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn. + (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default + indicator. + (ia64_init): Set md.detect_dv. + (ia64_start_line): New static variable warned. Warn only once when + encountering explicit stops in automatic mode. + * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx. + * NEWS: Mention new default mode. + +2005-02-13 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (dot_rot): Add comment that name strings should + be freed when wiping out previous state. Canonicalize names before + use. Free name string when detecting redefinition. + (dot_pred_rel): Call generic expression parser to process arguments. + Handle O_register case for individual predicates and O_subtract for + ranges. + (ia64_parse_name): Canonicalize name before looking it up in dynamic + register hash. + (ia64_canonicalize_symbol_name): Strip off all trailing # characters. + Warn if multiple found, issue error if resulting symbol name has zero + length. + (dot_alias): Canonicalize name before use. + +2005-02-11 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning + and 0 for error. + (in_procedure): Return -1 for warning. + (in_prologue): Likewise. + (in_body): Likewise. + +2005-02-11 H.J. Lu <hongjiu.lu@intel.com> + + * config/tc-ia64.c (dot_xdata): Undo the last change. + (dot_float_cons): Likewise. + (dot_xstringer): Likewise. + (dot_xdata_ua): Likewise. + (dot_float_cons_ua): Likewise. + +2005-02-11 H.J. Lu <hongjiu.lu@intel.com> + + * NEWS: Mention "-munwind-check=[warning|error]". + + * config/tc-ia64.c (md): Add unwind_check. + (unwind_diagnostic): New. + (in_procedure): Call unwind_diagnostic when a directive isn't + in procedure. + (in_prologue): Call unwind_diagnostic when a directive isn't in + prologue. + (in_body): Call unwind_diagnostic when a directive isn't in + body region. + (dot_endp): Set md.unwind_check to error before calling + in_procedure and restore it after. When the name is missing or + couldn't be found, use the one from the last .proc if + md.unwind_check isn't error. Warn if md.unwind_check is + warning. + (md_parse_option): Handle "-munwind-check=[warning|error]". + (md_show_usage): Add "-munwind-check=[warning|error]". + (ia64_init): Set md.unwind_check to warning. + + * doc/as.texinfo: Add "-munwind-check=[none|warning|error]". + * doc/c-ia64.texi: Likewise. + +2005-02-11 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME. + (LEX_QM): Likewise. + (ia64_parse_name): New third parameter. + (md_parse_name): Pass third argument. + * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name. + (md_operand): Handling of '@'-prefixed symbols moved from here... + (ia64_parse_name): ...to here. + +2005-02-11 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (md): Remove last_groups and group_idx. + (errata_nop_necessary_p): Remove declaraction and definition. + (emit_one_bundle): Don't call errata_nop_necessary_p. Don't + update md.group_idx. Don't reset md.last_groups. + +2005-02-11 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (parse_section_name): Handle non-quoted first + argument. + (dot_xdata): Free section name after use. + (dot_float_cons): Likewise. + (dot_xstringer): Likewise. + (dot_xdata_ua): Likewise. + (dot_float_cons_ua): Likewise. + (md_pseudo_table): Add xdata16 and xdata16.ua. + +2005-02-10 H.J. Lu <hongjiu.lu@intel.com> + + * doc/all.texi: Add IA64. + * doc/as.texinfo: Likewise. + + * doc/c-ia64.texi: Fix typos. + +2005-02-10 Julian Brown <julian@codesourcery.com> + + * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to + BFD_RELOC_UNUSED. + (do_t_push_pop): Likewise. + (md_assemble): Likewise. + (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make + BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE. + (create_unwind_entry): Output dependency on the required personality + routines. + +2005-02-07 Nathan Sidwell <nathan@codesourcery.com> + + * as.h (seg_not_empty_p): Return int, not bfd_boolean. + * subsegs.c (seg_not_empty_p): Likewise. + +2005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com> + + * config/tc-maxq.c (md_estimate_size_before_relax): Correct the + relative jump calculation. + <md_convert_frag) : Likewise. + <output_disp): Likewise. + +2005-02-07 Hans-Peter Nilsson <hp@axis.com> + + * write.c (write_object_file): Recognize warning-symbol construct + and skip object- and target- handling for the second symbol. + +2005-02-02 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed + designators along with quoted ones. Free copy of quoted designator + when done. + +2005-02-01 Ben Elliston <bje@au.ibm.com> + + * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c, + config/obj-ieee.c, config/obj-som.c, config/obj-vms.c, + config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c, + config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c, + config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c, + config/tc-i370.c, config/tc-i386.c, config/tc-i960.c, + config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h, + config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c, + config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c, + config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c, + config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c, + config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c, + config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove + #if 0'd code throughout. + +2005-01-31 Nick Clifton <nickc@redhat.com> + + * as.c (parse_args): Bump copyright date reported by --version to + 2005. + +2005-01-31 Nick Clifton <nickc@redhat.com> + + * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos + and vax-vms. + +2005-01-31 Jan Beulich <jbeulich@novell.com> + + * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything + that can end with .endr in that case. Make requiring/permitting + pseudo-ops without leading dot closer to the logic in read.c serving + the same purpose. + (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be + ignored. + +2005-01-31 Jan Beulich <jbeulich@novell.com> + + * macro.c (do_formals): Adjust to no longer accept empty parameter + names. + (define_macro): Adjust to no longer accept empty macro name, garbage + following the parameters, or macros that were previously defined. + * read.c (s_bad_end): Declare. + (potable): Add endm. Handler for endr and endm is s_bad_end. + (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm + and .endr. + * read.h (s_bad_endr): Remove. + +2005-01-31 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (parse_operands): Parse all specified operands, + immediately discarding (but counting) those exceeding the maximum + possible amount. Track whether output and input operand counts ever + matched, and use this to better indicate which of the operands/ + operand types was wrong; specifically don't default to pointing to + the first operand. + +2005-01-31 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (unwind): Remove proc_end (now an automatic + variable in dot_endp). Add body and insn. Make prologue, + prologue_mask, body, and insn bitfields. + (fixup_unw_records): Remove spurious new-lines from end of diagnostic + messages. + (in_procedure, in_prologue, in_body): New. + (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save, + dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata, + dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb, + dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p, + dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi, + dot_personality): Use the appropriate one of the above. + (dot_proc): Clear unwind.proc_start; set to current location only if + none of the entry points were valid. Check for non-zero-length entry + point names. Check that entry points aren't defined, yet. Clear + unwind.prologue, unwind.body, and unwind.insn. + (dot_body): Call in_procedure. Check that first directive in procedure + had no insns emitted before. Set unwind.body. + (dot_prologue): Call in_procedure. Check that not already in prologue. + Check that first directive in procedure had no insns emitted before. + Clear unwind.body. + (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero- + length entry point names. Check that entry points became defined. + (md_assemble): Set unwind.insn once unwind.proc_start is defined. + +2005-01-31 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state + before actually using it. Don't generate an error in manual bundling + mode when looking at an insn requiring slot 2 but not yet at slot 2. + Don't generate an error in manual bundling mode when looking at an + insn required to be last in its group but the required slot hasn't + been reached, yet. Allow conversion from MII to MI;I for bundle + consisting of only 2 insns with the stop between them. Suppress + various meaningless errors resulting from detecting earlier ones. + +2005-01-31 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (parse_operands): Also handle alloc without first + input being ar.pfs. + +2005-01-28 Christian Groessler <chris@groessler.org> + + * config/tc-z8k.c (md_assemble): Improve error detection. + +2005-01-28 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space + for personality routine pointer only if there is one. + (ia64_convert_frag): Likewise. + (generate_unwind_image): Likewise. + +2005-01-27 Christian Groessler <chris@groessler.org> + + * config/tc-z8k.c (INSERT): Remove, not used anywhere. + (md_apply_fix3): Make relative branches out of range an error + instead of a warning. Display correct line number for out of + range branches/calls/memory accesses. + +2005-01-27 Nathan Sidwell <nathan@codesourcery.com> + + * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when + to emit .debug_line and other debug sections. + * as.h (seg_not_empty_p): Declare. + * subsegs.c (seg_not_empty_p): New predicate. + +2005-01-27 Andrew Cagney <cagney@gnu.org> + + * configure: Regenerate to track ../gettext.m4 change. + +2005-01-27 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx". + +2005-01-27 Jan Beulich <jbeulich@novell.com> + + * config/tc-ia64.c (emit_one_bundle): Add late resolution of move + to/from application registers dynamic insns. + (md_assemble): Defer resolution of move to/from application registers + dynamic insns when they can be issued on either the I- or M-units. + +2005-01-25 Alexandre Oliva <aoliva@redhat.com> + + * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such. + 2004-12-10 Alexandre Oliva <aoliva@redhat.com> + * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support. + 2004-11-10 Alexandre Oliva <aoliva@redhat.com> + * cgen.c (gas_cgen_parse_operand): Handle + CGEN_PARSE_OPERAND_SYMBOLIC. + * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations. + (frv_force_relocation): Likewise. Fix handling of PIC + relocations. + (md_apply_fix3): Likewise. + +2005-01-21 Ben Elliston <bje@au.ibm.com> + + * as.h: Remove #if 0'd code. + * atof-generic.c (atof_generic): Likewise. + * ecoff.c (ecoff_directive_frame): Likewise. + * frags.h (FRAG_APPEND_1_CHAR): Likewise. + * itbl-ops.c (itbl_add_reg): Likewise. + * listing.c (calc_hex): Likewise. + * read.c (MASK_CHAR): Likewise. + * subsegs.c (subsegs_print_statistics): Likewise. + * symbols.c (indent): Likewise. + * write.c (write_relocs): Likewise. + (write_object_file): Likewise. + (relax_frag): Likewise. + +2005-01-20 Nick Clifton <nickc@redhat.com> + + * as.c (std_longopts): Add an entry for "--a" in order to prevent + getopt_long_only() from considering -a as an abbreviation for + --alternate. + (parse_args): Fix the parsing of -a=<file>. + +2005-01-20 Alan Modra <amodra@bigpond.net.au> + + PR gas/684 + * read.c (s_incbin): Adjust default count for skip. Check validity + of count and skip rigorously. + +2005-01-19 Fred Fish <fnf@specifixinc.com> + + * config/tc-mips.c (dummy_opcode): Add init for new struct member. + +2005-01-19 Richard Sandiford <rsandifo@redhat.com> + + * read.c (convert_to_bignum): New function, split out from... + (emit_expr): ...here. Handle the case where X_add_number is + positive and the input value is negative. + (output_big_sleb128): Fix setting of continuation bit. Check whether + the final byte needs to be sign-extended. Fix size-shrinking loop. + (emit_leb128_expr): When generating a signed leb128, see whether the + sign of an O_constant's X_add_number matches the sign of the input + value. Use a bignum if not. + +2005-01-17 Andrew Stubbs <andrew.stubbs@st.com> + + * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to + arch_sh_up in order to match the external name and make the + testsuite's job easier. + +2005-01-14 H.J. Lu <hongjiu.lu@intel.com> + + PR 659 + * config/tc-i386.c (i386_scale): Disallow 0 scale. + +2005-01-12 Nick Clifton <nickc@redhat.com> + + * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing + ignored_arguments array. + +2005-01-10 H.J. Lu <hongjiu.lu@intel.com> + + * write.c (write_object_file): Disallow a symbol equated to + common symbol. + +2005-01-10 Inderpreet Singh <inderpreetb@noida.hcltech.com> + + * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and + bfd_mach_maxq20. + (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20. + (maxq_target): New function: Set the machine type. + +2005-01-06 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS. + (md_begin): Handle TE_VXWORKS for FP defaults. + (md_apply_fix3): Correct rela offsets. + (elf32_arm_target_format): Add VxWorks targets. + +2005-01-06 Paul Brook <paul@codesourcery.com> + + * configure.tgt: Set em=vxworks for *-*-vxworks. + * config/te-vxworks.h: New File. + +2005-01-06 Paul Brook <paul@codesourcery.com> + + * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s. + +2005-01-04 Dmitry Diky <diwil@spec.ru> + + * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for + global label. + +2005-01-03 David Mosberger <davidm@hpl.hp.com> + + * config/tc-ia64.c (md): Add member "loc_directive_seen". + (dot_loc): New function. + (md_pseudo_table): Add entry to map .loc to dot_loc(). + (emit_one_bundle): Only call dwarf2_gen_line_info() if we have + seen a .loc directive or we're generating DWARF2 debug info for + assembly source. + +For older changes see ChangeLog-2004 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 1caba64..ee720a0 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -46,2826 +46,7 @@ PR gas/2101 * gas/mmix/hex2.s, gas/mmix/hex2.d: New test. -2005-12-22 Jan Beulich <jbeulich@novell.com> - - * gas/all/cond.s: Also check .if works on equates to undefined - when the expression value can be known without knowing the - value of the symbol. - * gas/all/cond.l: Adjust. - * gas/i386/equ.s: Also check .if works on (equates to) - registers when the expression value can be known without - knowing the value of the register. - * gas/i386/equ.e: Adjust. - -2005-12-14 Jan Beulich <jbeulich@novell.com> - - * gas/i386/rex.[sd]: New. - * gas/i386/i386.exp: Run new test. - -2005-12-12 Nathan Sidwell <nathan@codesourcery.com> - - * gas/mt: Renamed from ms1 dir. Update file names as needed. - * gas/mt/errors.exp: Replace ms1 arch with mt arch. - * gas/mt/mt.exp: Replace ms1 arch with mt arch. - * gas/mt/relocs.exp: Replace ms1 arch with mt arch. - -2005-12-07 Hans-Peter Nilsson <hp@axis.com> - - * gas/cris/rd-bcnst-pic.d, gas/cris/rd-branch-pic.d, - gas/cris/rd-brokw-pic-1.d, gas/cris/rd-brokw-pic-2.d, - gas/cris/rd-brokw-pic-3.d, gas/cris/rd-fragtest-pic.d: New tests. - -2005-12-06 H.J. Lu <hongjiu.lu@intel.com> - - PR gas/1874 - * gas/i386/i386.exp: Add x86-64-prescott for 64bit. - - * gas/i386/prescott.s: Test address size override for monitor. - * gas/i386/prescott.d: Updated. - - * gas/i386/x86-64-prescott.d: New file. - * gas/i386/x86-64-prescott.s: Likewise. - -2005-12-06 Hans-Peter Nilsson <hp@axis.com> - - * gas/cris/rd-pcplus.s, gas/cris/rd-pcplus.d: New test. - -2005-11-24 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * gas/macros/purge.l: Increment line numbers. - * gas/macros/purge.s: Add ".data" line. - - Bug gas/1896 - * gas/all/redef2.d: Allow "$DATA$" as well as ".data" in matches. - * gas/all/weakref1.d: Allow "$CODE$" as well as ".text" in matches. - * gas/hppa/reloc/reloc.exp: Adjust regexp for new output. - -2005-11-23 Daniel Jacobowitz <dan@codesourcery.com> - Thiemo Seufer <ths@networkno.de> - - * gas/mips/bge.d, gas/mips/bge.s, gas/mips/bgeu.d, gas/mips/bgeu.s, - gas/mips/blt.d, gas/mips/blt.s, gas/mips/bltu.d, - gas/mips/bltu.s: Reactivate external branch tests. - * gas/mips/branch-misc-2.d, gas/mips/branch-misc-2pic.d, - gas/mips/branch-misc-2-64.d, gas/mips/branch-misc-2pic-64.d: New - tests. - * gas/mips/branch-misc-2.l, gas/mips/branch-misc-2pic.l, - gas/testsuite/gas/mips/branch-misc-2pic.s: Remove. - * gas/mips/mips.exp: Adjust branch-misc-2 tests. Add 64-bit - variants. - -2005-11-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * gas/all/quad.d: Add -j "\$DATA\$". Modify regexp to check for - "$DATA$" as well as ".data". - * gas/all/sleb128.d: Likewise. - -2005-11-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - Bug gas/1894 Bug gas/1895 - * gas/all/gas.exp (redef3): xfail on hppa*-*-hpux*. - * gas/all/redef.d: Add -j "\$DATA\$". Modify regexp to check for - "$DATA$" as well as ".data". - * gas/all/redef2.d: Likewise. - - Bug gas/1879 - * gas/all/weakref1.d: Check for "$CODE$" as well as ".text". - * gas/all/weakref1.s: Indent "-ld1 = l". - * gas/all/weakref1g.d: Remove --no-sort option. - * gas/all/weakref1l.d: Likewise. - * gas/all/weakref1u.d: Likewise. Sort expected results. - * gas/all/weakref1w.d: Likewise. - * gas/all/weakref2.s: Indent directives. - * gas/all/weakref3.s: Likewise. - -2005-11-17 Jan Beulich <jbeulich@novell.com> - - * gas/all/cond.s: Also check ifdef works on equates and - commons. - * gas/all/cond.l: Adjust. - * gas/all/redef2.s: Also test redefining equate to label. - * gas/all/redef2.d: Adjust. - * gas/all/redef3.[sd]: New. - * gas/all/redef4.s: New. - * gas/all/redef5.s: New. - * gas/elf/redef.s: New, copied from original gas/all/redef2.s. - * gas/elf/redef.d: Remove #source. - * gas/all/gas.exp: Remove exclusion of iq2000-*-* from and - adjust xfails for redefinition tests. Run new tests. Exclude - alpha*-*-*, mips*-*-*, *c54x*-*-* from weakref tests. - -2005-11-16 Richard Henderson <rth@redhat.com> - - * gas/all/weakref1.s: Use "=" instead of ".set" for equivalence. - -2005-11-15 Daniel Jacobowitz <dan@codesourcery.com> - - * gas/arm/unwind.s, gas/arm/unwind.d, gas/arm/unwind_vxworks.d: Add - a test for saving only the low registers. - -2005-11-14 Thiemo Seufer <ths@networkno.de> - - * gas/testsuite/gas/mips/mips16e-jrc.d: Tighten file format - check, relax whitespace checking. - -2005-11-14 David Ung <davidu@mips.com> - - * gas/mips/mips.exp: Run new save/restore tests. - * gas/testsuite/gas/mips/mips16e-save.s: New test for generating - different styles of save/restore instructions. - * gas/testsuite/gas/mips/mips16e-save.d: New. - -2005-11-10 Jan Beulich <jbeulich@novell.com> - - * gas/i386/intelbad.d: Add tests for ill registers in brackets. - * gas/i386/intelbad.l: Adjust. - -2005-11-10 Nick Clifton <nickc@redhat.com> - - * gas/arm/archv6t2-bad.s: Add tests of badly composed ldrex and - strex instructions. - * gas/arm/archv6t2-bad.l: Add expected error messages. - * gas/arm/r15-bad.l: Adjust error messages for r15 usage in ldrex - and strex instructions. - -2005-11-08 Arnold Metselaar <arnold.metselaar@planet.nl> - - * gas/all/cofftag.s: Convert numbers in .type - directives to decimal. - * gas/all/gas.exp: enable cofftag-test for z80-*-coff. - -2005-11-08 Nathan Sidwell <nathan@codesourcery.com> - - Add ms2. - * gas/ms1/allinsn.d: Adjust pcrel disassembly. - * gas/ms1/errors.exp: Fix target triplet. - * gas/ms1/ms1-16-003.d: Adjust pcrel disassembly. - * gas/ms1/ms1-16-003.s: Tweak label. - * gas/ms1/ms1.exp: Adjust target triplet. Add ms2 test. - * gas/ms1/ms2.d, gas/ms1/ms2.s: New. - * gas/ms1/relocs.d: Adjust expected machine name and pcrel - disassembly. - * gas/ms1/relocs.exp: Adjust target triplet. - -2005-11-07 Jan Beulich <jbeulich@novell.com> - - * gas/all/redef2.[sd]: New. - * gas/all/gas.exp: Run new test. - * gas/elf/redef.d: New. - * gas/elf/elf.exp: Run new test. - -2005-11-07 Alan Modra <amodra@bigpond.net.au> - - * gas/i386/divide.s: Test line comment starting with '/'. - * gas/i386/divide.d: Pass --divide to gas. - * gas/i386/intelok.d: Likewise. - * gas/i386/i386.exp (divide): Run for all targets. - -2005-11-07 Arnold Metselaar <arnold.metselaar@planet.nl> - - * gas/z80/z80.exp: Added "suffix" test. - * gas/z80/suffix.s: New file. - * gas/z80/suffix.d: New file. - -2005-11-04 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/padlock.d: Support 64bit BFD. - -2005-11-04 Alexandre Oliva <aoliva@redhat.com> - - * gas/all/gas.exp: Remove weakref xfail. Run weakref4.s. - * gas/all/weakref1.s: Move redefinition bits to... - * gas/all/weakref4.s: ... new file. - * gas/all/weakref1.d: Remove command moved to weakref1u. Adjust - remaining command for leading tabs. Regenerate. - * gas/all/weakref1l.d: Regenerate. - * gas/all/weakref1u.d: Likewise. - * gas/all/wealref1w.d: Likewise. - -2005-11-04 Jan Beulich <jbeulich@novell.com> - - * gas/all/gas.exp: xfail weakref dump tests for all targets. - -2005-10-29 Hans-Peter Nilsson <hp@axis.com> - - PR gas/1630 - * gas/all/gas.exp <weakref1, weakref1g, weakref1l, weakref1u, - weakref1w>: Xfail for cris-*-* and mmix-*-*. - -2005-10-27 Jan Beulich <jbeulich@novell.com> - - * gas/i386/equ.d: Fix typo. - * gas/i386/equ.s: Don't globalize r. - -2005-10-27 Jan Beulich <jbeulich@novell.com> - - * gas/all/gas.exp: Don't xfail equiv1 test anymore. - -2005-10-26 Paul Brook <paul@codesourcery.com> - - * gas/arm/archv6.d: Adjust expected output. - -2005-10-26 Jan Beulich <jbeulich@novell.com> - - * gas/i386/intel.s: Replace register used in offset expression. - * gas/i386/intel.e: Adjust. - * gas/i386/intelbad.l: Adjust. - * gas/i386/equ.[sed]: New. - * gas/i386/i386.exp: Run new test. - -2005-10-26 Hans-Peter Nilsson <hp@bitrange.com> - - * gas/z80/z80.exp: Fix misplaced-open-brace typo. - -2005-10-25 Arnold Metselaar <arnold.metselaar@planet.nl> - - * gas/all/gas.exp: Exclude Z80-*-* from floating point, string, - and cofftag test. - * gas/macros/macros.exp: Expect z80-*-* to fail the strings test - because it has no string escapes. - * gas/z80/quotes.d: New file - * gas/z80/quotes.d: New file - * gas/z80/quotes.s: New file - * gas/z80/redef.d: New file - * gas/z80/redef.s: New file - * gas/z80/z80.exp: New file - -2005-10-24 Bernd Schmidt <bernd.schmidt@analog.com> - - * gas/bfin/flow2.d: Match changed assembler behaviour. - * gas/bfin/reloc.d: Likewise. - -2005-10-24 Alexandre Oliva <aoliva@redhat.com> - - * gas/all/weakref1.s, gas/all/weakref1.d: New test. - * gas/all/weakref1g.d, gas/all/weakref1l.d: New tests. - * gas/all/weakref1u.d, gas/all/weakref1w.d: New tests. - * gas/all/weakref2.s, gas/all/weakref3.s: New tests. - * gas/all/gas.exp: Run new tests. - -2005-10-24 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/index.[sl]: New. - * gas/ia64/rotX.[sl]: New. - * gas/ia64/ia64.exp: Run new tests. - -2005-10-24 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/regs.pl: Also check tp alias of r13. - * gas/ia64/regs.s: Regenerate. - * gas/ia64/regs.d: Adjust. - -2005-10-19 David Ung <davidu@mips.com> - - * gas/mips/mips.exp: Run new test. - * gas/testsuite/gas/mips/mips16e-jrc.s: New test for converting - jalr/jr to the compact jalrc/jrc instructions. - * gas/testsuite/gas/mips/mips16e-jrc.d: New. - -2005-10-19 Martin Schwidefsky <schwidefsky@de.ibm.com> - - * gas/s390/zarch-z9-109.s: Add tests for unnormalized hfp multiply - and multiply-and-add instructions. - * gas/s390/zarch-z9-109.d: Update expected result. - -2005-10-17 Richard Earnshaw <richard.earnshaw@arm.com> - - * gas/arm/copro.d: 'mcrlt' instruction should not be disassembled as - 'cfsh64lt'. - -2005-10-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * gas/hppa/basic/basic.exp (do_system): Adjust for removal of lha - instructions from system.s. - * gas/hppa/basic/system.s (lha): Remove. - -2005-10-12 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/forward.[sd]: New. - * gas/ia64/ia64.exp: Run new test. - -2005-10-11 Jan Beulich <jbeulich@novell.com> - - * gas/all/cond.s: Add test for resolution of fully resolvable - forward references in .if/.endif. - * gas/all/cond.d: Rename to: - * gas/all/cond.l: New. - * gas/all/assign-bad.s: New. - * gas/all/assign-ok.s: New. - * gas/all/equ-bad.s: New. - * gas/all/equ-ok.s: New. - * gas/all/equiv1.s: New. - * gas/all/equiv2.s: New. - * gas/all/eqv-bad.s: New. - * gas/all/eqv-ok.s: New. - * gas/all/eval.[sd]: New. - * gas/all/forward.[sd]: New. - * gas/all/redef.[sd]: New. - * gas/all/gas.exp: Run new tests, but xfail equiv1 (PR/1387). - -2005-10-10 Nick Clifton <nickc@redhat.com> - - * gas/sh/reg-prefix.s: Use mov.l instruction in preference to - movli.l. - * gas/sh/reg-prefix.d: Force little endian assembly. - -2005-10-08 Paul Brook <paul@codesourcery.com> - - * gas/arm/eabi_attr_1.s: New test. - * gas/arm/eabi_attr_1.d: New test. - * gas/arm/arm7t.d: Only disassemble code sections. - * gas/arm/bignum1.d: Ignore Arm object attribute sections. - * gas/arm/mapping.d: Ditto. - * gas/arm/unwind.d: Ditto. - * gas/elf/section0.d: Ditto. - * gas/elf/section1.d: Ditto. - * gas/elf/elf.exp: Set target_machine for Arm EABI based targets. - * gas/elf/section2.e-armeabi: New file. - -2005-10-06 Khem Raj <kraj@mvista.com> - NIIBE Yutaka <gniibe@m17n.org> - - * gas/sh/basic.exp: Run reg-prefix test. - * gas/sh/reg-prefix.s: New - * gas/sh/reg-prefix.d: New - -2005-09-30 Catherine Moore <clm@cm00re.com> - - * gas/bfin: New testsuite for bfin. - * gas/all/gas.exp (bfin-*-*): Expected failure for alternate - macro syntax. - -2005-09-30 Paul Brook <paul@codesourcery.com> - - * gas/arm/fpa-mem.s: Remove incorrect comments. - * gas/arm/fpa-mem.d: Update expected results. - -2005-09-29 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/alloc.[sl]: New. - * gas/ia64/ia64.exp: Run new test. - -2005-09-28 Jan Beulich <jbeulich@novell.com> - - * gas/i386/x86-64-stack.s, gas/i386/x86-64-stack.d, - gas/i386/x86-64-stack-suffix.d, gas/i386/x86-64-stack-intel.d: New. - * gas/i386/i386.exp: Run new tests. - -2005-09-28 Jan Beulich <jbeulich@novell.com> - - * gas/i386/mixed-mode-reloc.s: Enable all insns. - * gas/i386/mixed-mode-reloc32.d: Adjust. - * gas/i386/mixed-mode-reloc64.d: Adjust. - -2005-09-28 Jan Beulich <jbeulich@novell.com> - - * gas/i386/reloc64.s: Also test .slong. - * gas/i386/reloc64.l: Adjust. - * gas/i386/reloc64.d: Adjust. - -2005-09-21 Alan Modra <amodra@bigpond.net.au> - - * gas/lns/lns.exp (lns-common-1): Don't run on targets without - a bare nop insn. - -2005-09-20 Richard Henderson <rth@redhat.com> - - * gas/cris/rd-dw2-1.d, gas/cris/rd-dw2-10.d, gas/cris/rd-dw2-11.d, - gas/cris/rd-dw2-12.d, gas/cris/rd-dw2-13.d, gas/cris/rd-dw2-14.d, - gas/cris/rd-dw2-15.d, gas/cris/rd-dw2-2.d, gas/cris/rd-dw2-3.d, - gas/cris/rd-dw2-4.d, gas/cris/rd-dw2-5.d, gas/cris/rd-dw2-6.d, - gas/cris/rd-dw2-7.d, gas/cris/rd-dw2-8.d, gas/cris/rd-dw2-9.d, - gas/mips/mips16-dwarf2-n32.d, gas/mips/mips16-dwarf2.d: Add 0x - prefix in "Advance PC" lines. - -2005-09-08 Paul Brook <paul@codesourcery.com> - - * gas/arm/arch6zk.d: Rename smi to smc. - * gas/arm/arch6zk.s: Ditto. - * gas/arm/thumb32.d: Ditto. - * gas/arm/thumb32.s: Ditto. - -2005-09-07 Richard Henderson <rth@redhat.com> - - * gas/lns/lns-common-1.d: Don't match header or special opcode numbers. - * gas/lns/lns-common-1.s: Update for syntax change. - * gas/lns/lns-diag-1.[sl]: Likewise. - -2005-09-07 Richard Henderson <rth@redhat.com> - - * gas/mips/mips16-dwarf2.d: Don't match anything but address and line - number increments. Adjust relocation address. - * gas/mips/mips16-dwarf2-n32.d: Likewise. Add "N32" to test name. - -2005-09-07 Richard Henderson <rth@redhat.com> - - * gas/cris/rd-dw2-1.d: Don't match anything but address and line - number increments. - * gas/cris/rd-dw2-10.d, gas/cris/rd-dw2-11.d, gas/cris/rd-dw2-12.d, - gas/cris/rd-dw2-13.d, gas/cris/rd-dw2-14.d, gas/cris/rd-dw2-15.d, - gas/cris/rd-dw2-2.d, gas/cris/rd-dw2-3.d, gas/cris/rd-dw2-4.d, - gas/cris/rd-dw2-5.d, gas/cris/rd-dw2-6.d, gas/cris/rd-dw2-7.d, - gas/cris/rd-dw2-8.d, gas/cris/rd-dw2-9.d: Likewise. - -2005-09-07 Richard Henderson <rth@redhat.com> - - * gas/lns/lns.exp: New file. - * gas/lns/lns-common-1.[sd]: New test. - * gas/lns/lns-diag-1.[sl]: New test. - -2005-09-06 Chao-ying Fu <fu@mips.com> - - * gas/mips/mips.exp: Run MT test for mips32r2 only. - * gas/mips/mips32-mt.[sdl]: New test. - -2005-09-06 Paul Brook <paul@codesourcery.com> - - * gas/arm/thumb2_relax.d: New test. - * gas/arm/thumb2_relax.s: New test. - * gas/arm/thumb32.d: Adjust expected results to include relaxation. - * gas/arm/thumb32.s: Tweak for better coverage of relaxable - instructions. Remove load/store tests. - -2005-09-02 Paul Brook <paul@codesourcery.com> - - * gas/arm/arm3-bad.s: New test. - * gas/arm/arm3-bad.d: New test. - * gas/arm/arm3.s: Avoid illegal instructions. - * gas/arm/arm3.d: Ditto. - -2005-09-02 Paul Brook <paul@codesourcery.com> - - * gas/arm/vfp-bad_t2.d, gas/arm/vfp-bad_t2.l, arm/vfp-bad_t2.s, - gas/arm/vfp1_t2.d, gas/arm/vfp1_t2.s, gas/arm/vfp1xD_t2.d, - gas/arm/vfp1xD_t2.s, gas/arm/vfp2_t2.d, gas/arm/vfp2_t2.s): New files. - -2005-09-02 Paul Brook <paul@codesourcery.com> - - * gas/arm/fpa-mem.d: Test "stfpls". - * gas/arm/fpa-mem.s: Ditto. - -2005-09-01 Hans-Peter Nilsson <hp@axis.com> - - * gas/cris: Adjust all files for testing target - cris-axis-linux-gnu. - -2005-08-30 Paul Brook <paul@codesourcery.com> - - * gas/arm/thumb.d: Change "sub rn, rn, rn" to "subs rn, rn, rn". - * gas/arm/thumb32.d: Ditto. - -2005-08-26 Jan Beulich <jbeulich@novell.com> - - * gas/i386/intel.s: Adjust. - * gas/i386/intelok.s: Add two more insns. - * gas/i386/intelok.d: Adjust. - -2005-08-26 Jan Beulich <jbeulich@novell.com> - - * gas/i386/intelok.d: Adjust. - -2005-08-25 Chao-ying Fu <fu@mips.com> - - * gas/mips/mips.exp: Run DSP test. - * gas/mips/mips32-dsp.[sdl]: New test. - -2005-08-22 Jan Beulich <jbeulich@novell.com> - - * gas/i386/mixed-mode-reloc.s, gas/i386/mixed-mode-reloc32.d, - gas/i386/mixed-mode-reloc64.d: New. - * gas/i386/i386.exp: Run new tests. - -2005-08-15 Paul Brook <paul@codesourcery.com> - - * gas/arm/thumb2_it.s: Add more instruction variants. - * gas/arm/thumb2_it.d: Ditto. - -2005-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com> - - * gas/testsuite/gas/s390/s390.exp: Reorganize gas testsuite for s390 - and add tests for new cpu type z9-109. - * gas/testsuite/gas/s390/esa-g5.d: New. - * gas/testsuite/gas/s390/esa-g5.s: New. - * gas/testsuite/gas/s390/esa-operands.d: New. - * gas/testsuite/gas/s390/esa-operands.s: New. - * gas/testsuite/gas/s390/esa-reloc.d: New. - * gas/testsuite/gas/s390/esa-reloc.s: New. - * gas/testsuite/gas/s390/esa-z9-109.d: New. - * gas/testsuite/gas/s390/esa-z9-109.s: New. - * gas/testsuite/gas/s390/esa-z900.d: New. - * gas/testsuite/gas/s390/esa-z900.s: New. - * gas/testsuite/gas/s390/esa-z990.d: New. - * gas/testsuite/gas/s390/esa-z990.s: New. - * gas/testsuite/gas/s390/zarch-operands.d: New. - * gas/testsuite/gas/s390/zarch-operands.s: New. - * gas/testsuite/gas/s390/zarch-reloc.d: New. - * gas/testsuite/gas/s390/zarch-reloc.s: New. - * gas/testsuite/gas/s390/zarch-z9-109.d: New. - * gas/testsuite/gas/s390/zarch-z9-109.s: New. - * gas/testsuite/gas/s390/zarch-z900.d: New. - * gas/testsuite/gas/s390/zarch-z900.s: New. - * gas/testsuite/gas/s390/zarch-z990.d: New. - * gas/testsuite/gas/s390/zarch-z990.s: New. - * gas/testsuite/gas/s390/opcode.d: Delete. - * gas/testsuite/gas/s390/opcode.s: Delete. - * gas/testsuite/gas/s390/opcode64.d: Delete. - * gas/testsuite/gas/s390/opcode64.s: Delete. - * gas/testsuite/gas/s390/operands.d: Delete. - * gas/testsuite/gas/s390/operands.s: Delete. - * gas/testsuite/gas/s390/operands64.d: Delete. - * gas/testsuite/gas/s390/operands64.s: Delete. - * gas/testsuite/gas/s390/reloc.d: Likewise. - * gas/testsuite/gas/s390/reloc.s: Likewise. - * gas/testsuite/gas/s390/reloc64.d: Likewise. - * gas/testsuite/gas/s390/reloc64.s: Likewise. - -2005-08-11 Alan Modra <amodra@bigpond.net.au> - - * gas/all/gas.exp: Remove a29k and m88k support. - * gas/m88k/allinsn.d: Delete. - * gas/m88k/allinsn.s: Delete. - * gas/m88k/init.d: Delete. - * gas/m88k/init.s: Delete. - * gas/m88k/m88k.exp: Delete. - * gas/tic80/add.d: Delete. - * gas/tic80/add.lst: Delete. - * gas/tic80/add.s: Delete. - * gas/tic80/align.d: Delete. - * gas/tic80/align.lst: Delete. - * gas/tic80/align.s: Delete. - * gas/tic80/bitnum.d: Delete. - * gas/tic80/bitnum.lst: Delete. - * gas/tic80/bitnum.s: Delete. - * gas/tic80/ccode.d: Delete. - * gas/tic80/ccode.lst: Delete. - * gas/tic80/ccode.s: Delete. - * gas/tic80/cregops.d: Delete. - * gas/tic80/cregops.lst: Delete. - * gas/tic80/cregops.s: Delete. - * gas/tic80/endmask.d: Delete. - * gas/tic80/endmask.lst: Delete. - * gas/tic80/endmask.s: Delete. - * gas/tic80/float.d: Delete. - * gas/tic80/float.lst: Delete. - * gas/tic80/float.s: Delete. - * gas/tic80/regops.d: Delete. - * gas/tic80/regops.lst: Delete. - * gas/tic80/regops.s: Delete. - * gas/tic80/regops2.d: Delete. - * gas/tic80/regops2.lst: Delete. - * gas/tic80/regops2.s: Delete. - * gas/tic80/regops3.d: Delete. - * gas/tic80/regops3.lst: Delete. - * gas/tic80/regops3.s: Delete. - * gas/tic80/regops4.d: Delete. - * gas/tic80/regops4.lst: Delete. - * gas/tic80/regops4.s: Delete. - * gas/tic80/relocs1.c: Delete. - * gas/tic80/relocs1.d: Delete. - * gas/tic80/relocs1.lst: Delete. - * gas/tic80/relocs1.s: Delete. - * gas/tic80/relocs1b.d: Delete. - * gas/tic80/relocs2.c: Delete. - * gas/tic80/relocs2.d: Delete. - * gas/tic80/relocs2.lst: Delete. - * gas/tic80/relocs2.s: Delete. - * gas/tic80/relocs2b.d: Delete. - * gas/tic80/tic80.exp: Delete. - -2005-08-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * gas/hppa/reloc/reloc.exp (do_function_reloc_bug): Add "L%" to regexp. - -2005-08-05 Paul Brook <paul@codesourcery.com> - - * gas/arm/thumb32.s: Use correct conditional suffixes inside IT - blocks. - * gas/arm/thumb2_it.d, gas/arm/thumb2_it.s: New test. - -2005-08-05 Paul Brook <paul@codesourcery.com> - - * gas/arm/thumb32.d: Update ldm/stm dests. - * gas/arm/thumb32.s: Ditto. - -2005-08-03 Nick Clifton <nickc@redhat.com> - - * gas/arm/iwmmxt-bad2.s: New file: Check for error messages about - erroneous offsets in iwmmxt instructions. Cannot be part of - iwmmxt-bad.s because the errors there stop the assembler before it - gets to check the offsets in instructions. - * gas/arm/iwmmxt-bad2.d: New file. - * gas/arm/iwmmxt-bad2.l: New file: Expected error messages. - -2005-08-02 Khem Raj <kraj@mvista.com> - - * gas/arm/iwmmxt.s: Change the offset values of the WLDRD, WSTRD - and WSTRW instructions to be larger than +/-255. - * gas/arm/iwmmxt.d: Fix the expected results for these - instructions. - -2005-07-29 Paul Brook <paul@codesourcery.com> - - * gas/arm/thumb32.d: Fix expected output for writeback addressing - modes. Add single high reg push/pop test. - * gas/asm/thumb32.s: Add single high reg push/pop test. - -2005-07-29 Paul Brook <paul@codesourcery.com> - - * gas/arm/thumb32.s: Add tests for addw, subw, tbb and tbh. - * gas/arm/thumb32.d: Ditto. - -2005-07-27 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/unwind-bad.l: Uncomment patterns matching new warnings. - * gas/ia64/unwind-ok.d: Correct expectations. - -2005-07-26 Jan Beulich <jbeulich@novell.com> - - * gas/i386/immed32.[sd]: New. - * gas/i386/immed64.[sd]: New. - * gas/i386/i386.exp: Run new tests. - -2005-07-21 Paul Brook <paul@codesourcery.com> - - * gas/arm/thumb32.s: Add tests for [pc, #imm] addressing modes. - * gas/arm/thumb32.d: Ditto. - -2005-07-20 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> - - * gas/m32r/rel32.exp: New file. - * gas/m32r/rel32.s: New file. - * gas/m32r/rel32.d: New file. - * gas/m32r/rel32-pic.s: New file. - * gas/m32r/rel32-pic.d: New file. - * gas/m32r/rel32-err.s: New file. - * gas/m32r/error.exp: Added rel32-err. - -2005-07-18 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/i386.exp: Add suffix. - - * gas/i386/suffix.d: New file. - * gas/i386/suffix.s: Likewise. - -2005-07-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> - - * gas/hppa/basic/fp_comp.s: Add level 1.1 directive. - * gas/hppa/basic/special.s, gas/hppa/basic/system.s: Likewise. - -2005-07-18 Jan Beulich <jbeulich@novell.com> - - * gas/i386/reloc32.[sdl]: New. - * gas/i386/reloc64.[sdl]: New. - * gas/i386/i386.exp: Run new tests. - -2007-07-15 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/i386.exp: Add vmx and x86-64-vmx. - - * gas/i386/vmx.d: New file. - * gas/i386/vmx.s: Likewise. - * gas/i386/x86-64-vmx.d: Likewise. - * gas/i386/x86-64-vmx.s: Likewise. - -2005-07-14 Nick Clifton <nickc@redhat.com> - - PR 1063 - * gas/crx/gas-segfault.d: New file. - * gas/crx/gas-segfault.s: New file. - -2005-07-12 Hans-Peter Nilsson <hp@bitrange.com> - - * gas/mmix/relax1-n.d, gas/mmix/relax1-rn.d: Avoid "# FIXME: " - first on a line, adjusting for testsuite framework change. - -2005-07-10 H.J. Lu <hongjiu.lu@intel.com> - - * i386/x86_64.s: Add absolute siged 32bit addressing tests for - mov. - * i386/x86_64.d: Updated. - -2005-07-08 Hans-Peter Nilsson <hp@axis.com> - - PR gas/1049 - * gas/cris/rd-pic-2.d, gas/cris/rd-pic-2.s: New test. - * gas/cris/rd-abs32-1.d: Tweak for not emitting reloc-related - garbage for global symbols. - -2005-07-07 Nick Clifton <nickc@redhat.com> - - * gas/arm/vfp1xD.d: Adjust expected fadds disassemblies now that - the dissassembler has been fixed. - -2005-05-07 Paul Brook <paul@codesourcery.com> - - * gas/ppc/altivec.d: Match all powerpc target vecs. - * gas/ppc/booke.d: Ditto. - * gas/ppc/e500.d: Ditto. - -2005-07-05 Aldy Hernandez <aldyh@redhat.com> - - * gas/ms1: New directory. - * gas/ms1/allinsn.d: New. - * gas/ms1/allinsn.s: New. - * gas/ms1/badinsn.s: New. - * gas/ms1/badinsn1.s: New. - * gas/ms1/badoffsethigh.s: New. - * gas/ms1/badoffsetlow.s: New. - * gas/ms1/badorder.s: New. - * gas/ms1/badreg.s: New. - * gas/ms1/badsignedimmhigh.s: New. - * gas/ms1/badsignedimmlow.s: New. - * gas/ms1/badsyntax.s: New. - * gas/ms1/badsyntax1.s: New. - * gas/ms1/badunsignedimmhigh.s: New. - * gas/ms1/badunsignedimmlow.s: New. - * gas/ms1/errors.exp: New. - * gas/ms1/ldst.s: New. - * gas/ms1/misc.d: New. - * gas/ms1/misc.s: New. - * gas/ms1/ms1-16-003.d: New. - * gas/ms1/ms1-16-003.s: New. - * gas/ms1/ms1.exp: New. - * gas/ms1/msys.d: New. - * gas/ms1/msys.s: New. - * gas/ms1/relocs.d: New. - * 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> - - * gas/i386/svme.d: New. - * gas/i386/svme.s: New. - * gas/i386/svme64.d: New. - * gas/i386/i386.exp: Run new tests. - -2005-07-04 Zack Weinberg <zack@codesourcery.com> - - * lib/gas-defs.exp (run_dump_tests): New proc. - (run_dump_test): Add support for new options: target, not-target, - skip, not-skip, error-output. Document stderr. Tidy a - little. - (slurp_options): If a line doesn't match the option regexp, but - does begin with #, ignore it; don't stop parsing options. - * gas/arm/arm.exp: Remove most code. Use run_dump_tests. - - * gas/arm/archv6t2-bad.d, gas/arm/armv1.d, gas/arm/iwmmxt-bad.d - * gas/arm/r15-bad.d, gas/arm/req.d, gas/arm/t16-bad.d - * gas/arm/undefined.d, gas/arm/undefined_coff.d, gas/arm/vfp-bad.d: - New files. - * gas/arm/bignum1.d, gas/arm/mapping.d, gas/arm/pic.d: - Only run on ELF targets. - * gas/arm/tls.d, gas/arm/unwind.d: Only run on ELF targets. - Skip on VxWorks. - * gas/arm/tls_vxworks.d, gas/arm/unwind_vxworks.d: New files. - * gas/arm/thumb.d, gas/arm/thumb32.d: Don't run on aout or pe. - * gas/arm/le-fpconst.d: Only run on *-*-pe. - * gas/arm/inst.d: Skip on WinCE. - * gas/arm/wince_inst.d: Skip unless WinCE. - * gas/arm/el_segundo.d: Mark up for actual use; adjust - expectations. - * gas/arm/el_segundo.s: Remove irrelevant junk. Add padding - for a.out's sake. - -2005-07-01 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/group-2.s: Use register as second operand of .prologue. - * gas/ia64/unwind-err.s: Add check for .vframesp. - * gas/ia64/unwind-err.l: Adjust. - * gas/ia64/strange.[sd]: New. - * gas/ia64/unwind-bad.[sl]: New. - * gas/ia64/unwind-ok.[sd]: New. - * gas/ia64/ia64.exp: Run new tests. - -2005-06-30 Zack Weinberg <zack@codesourcery.com> - - * gas/arm/arm.exp: Don't special case ldconst, arm7t, or copro - for *-wince-*. - * gas/arm/wince_arm7t.d, gas/arm/wince_copro.d - * gas/arm/wince_ldconst.d: Delete. - -2005-06-20 H.J. Lu <hongjiu.lu@intel.com> - - PR 1013 - * i386/x86_64.s: Add absolute 64bit addressing tests for mov. - * i386/x86_64.d: Updated. - -2005-06-17 Jan Beulich <jbeulich@novell.com> - - * gas/i386/x86-64-pcrel.s: Add insn requiring 64-bit pc-relative - relocation. Add insns for all widths of non-pc-relative relocations. - * gas/i386/x86-64-pcrel.d: Adjust. - -2005-06-13 Zack Weinberg <zack@codesourcery.com> - - * gas/arm/thumb.s: Only branch to labels defined in this file. - * gas/arm/thumb.d, gas/arm/thumb32.d: Adjust expected output. - -2005-06-01 Maciej W. Rozycki <macro@linux-mips.org> - - * gas/mips/ldstla-32-1.l: Update to handle leading zeroes. - * gas/mips/ldstla-32-mips3-1.l: Likewise. - -2005-05-27 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/proc.l: Adjust. - -2005-05-25 Steve Ellcey <sje@cup.hp.com> - - * gas/ia64/global.d: Change --sym to --syms. - -2005-05-25 H.J. Lu <hongjiu.lu@intel.com> - - * gas/ia64/group-1.d: Updated. - * gas/ia64/group-2.d: Likewise. - -2005-05-25 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/radix.s: New. - * gas/ia64/radix.l: New. - * gas/ia64/ia64.exp: Run new test. - -2005-05-25 Jan Beulich <jbeulich@novell.com> - - * gas/i386/intelok.d: Account for 32-bit displacements being shown - in hex. - -2005-05-24 H.J. Lu <hongjiu.lu@intel.com> - - * gas/elf/group0b.d: Updated. - * gas/elf/group1b.d: Likewise. - -2005-05-19 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/reloc-uw.s: New. - * gas/ia64/reloc-uw.d: New. - * gas/ia64/reloc-uw-ilp32.d: New. - * gas/ia64/ia64.exp: Run new test. - -2005-05-18 Jan Beulich <jbeulich@novell.com> - - * gas/all/altmacro.s: Parenthesize operand of %. - -2005-05-17 Zack Weinberg <zack@codesourcery.com> - - * gas/arm/arm.exp: Convert all existing "gas_test" tests to - "run_dump_test" tests. Run more tests unconditionally. Run new tests. - * gas/arm/arch4t.s, gas/arm/arch6zk.s, gas/arm/arm3.s, gas/arm/arm6.s - * gas/arm/arm7dm.s, gas/arm/bignum1.s, gas/arm/float.s - * gas/arm/immed.s, gas/arm/iwmmxt.s, gas/arm/offset.s, gas/arm/thumb.s: - Adjust to work as a dump test. - * gas/arm/arch4t.d, gas/arm/arch6zk.d, gas/arm/arm3.d, gas/arm/arm6.d - * gas/arm/arm7dm.d, gas/arm/bignum1.d, gas/arm/float.d - * gas/arm/immed.d, gas/arm/iwmmxt.d, gas/arm/offset.d, gas/arm/thumb.d: - New files. - - * gas/arm/armv1-bad.l, gas/arm/armv1-bad.s: Remove tests for - diagnostics that don't happen in the first pass anymore. - - * gas/arm/iwmmxt-bad.l, gas/arm/r15-bad.l, gas/arm/req.l - * gas/arm/vfp-bad.l: - Update expected diagnostics. - * gas/arm/pic.d: Update expected reloc name. - * gas/arm/thumbv6.d: CPY no longer appears in disassembly. - * gas/arm/r15-bad.s: Avoid two-argument mul. - * gas/arm/req.s: Adjust comments. - * gas/arm/maverick.d, gas/arm/maverick.s: Avoid inappropriate - use of PC. - - * gas/arm/macro-1.d, gas/arm/macro1.s - * gas/arm/t16-bad.l, gas/arm/t16-bad.s - * gas/arm/tcompat.d, gas/arm/tcompat.s - * gas/arm/tcompat2.d, gas/arm/tcompat2.s - * gas/arm/thumb32.d, gas/arm/thumb32.s - New test pair. - -2005-05-17 Jan Beulich <jbeulich@novell.com> - - * gas/mmix/err-byte1.s: Adjust expected error text on line 10. - -2005-05-17 Nick Clifton <nickc@redhat.com> - - * gas/v850/split-lo16.s: Add test for a lo() pseudo reloc - corrupting an ld.w instruction. - * gas/v850/split-lo16.d: Add expected, correct (ie not corrupt) - output. - -2005-05-10 Michael Matz <matz@suse.de> - - * gas/hppa/parse/block1.s: Use official limit (0x3fffffff) for - .block. - -2005-05-10 Hans-Peter Nilsson <hp@bitrange.com> - - * gas/mmix/relax2.s: Drop ":" off label definitions. - -2005-05-09 Jan Beulich <jbeulich@novell.com> - - * gas/i386/tlsd.[sd]: Adjust to not assume zero displacement will - actually be present in memory addressing. - * gas/i386/tlspic.[sd]: Likewise. - -2005-05-07 H.J. Lu <hongjiu.lu@intel.com> - - PR 940 - * gas/ia64/group-2.d: New. - * gas/ia64/group-2.s: New. - - * gas/ia64/ia64.exp: Add "group-2". - -2005-05-07 H.J. Lu <hongjiu.lu@intel.com> - - PR 843 - * gas/i386/i386.exp: Add x86-64-branch. - - * gas/i386/x86-64-branch.d: New. - * gas/i386/x86-64-branch.s: New. - -2005-05-06 Jan Beulich <jbeulich@novell.com> - - * gas/macros/badarg.s: Add check for bad qualifier specification. - * gas/macros/badarg.l: Adjust. - * gas/macros/vararg.[sd]: New. - * gas/macros/macros.exp: Run new test. - -2005-05-06 Jan Beulich <jbeulich@novell.com> - - * gas/all/cond.s: Also test .ifb/.ifnb. - * gas/all/cond.d: Adjust. - -2005-05-06 Jan Beulich <jbeulich@novell.com> - - * gas/macros/dot.s: Don't use pseudo-ops in first column. - * gas/macros/dot.l: Match broader range of possible outputs. - * gas/macros/purge.l: Likewise. - * gas/macros/purge.s: Start generated macro names with an underscore. - -2005-05-05 Paul Brook <paul@codesourcery.com> - - * gas/i386/i386.exp: Don't run divide test on vxworks. - -2005-05-05 Nick Clifton <nickc@redhat.com> - - * Update the address and phone number of the FSF organization in - the GPL notices in the following files: - gas/all/itbl-test.c, gas/all/test-example.c, gas/all/test-gen.c, - gas/arm/maverick.c, gas/cris/cris.exp, gas/hppa/basic/basic.exp, - gas/hppa/parse/parse.exp, gas/hppa/reloc/reloc.exp, - gas/hppa/unsorted/unsorted.exp, gas/m88k/m88k.exp, - gas/mmix/mmix-err.exp, gas/mmix/mmix-list.exp, gas/mmix/mmix.exp, - gas/mn10200/basic.exp, gas/mn10300/am33-2.c, - gas/mn10300/basic.exp, gas/pdp11/opcode.s, gas/ppc/aix.exp, - gas/sh/basic.exp, gas/sh/err.exp, gas/sh/arch/arch.exp, - gas/sh/sh64/sh64.exp, gas/v850/basic.exp, lib/gas-defs.exp - -2005-05-05 Mike Frysinger <vapier@gentoo.org> - - * gas/sh/basic.exp: Replace linux-gnu with linux-* to allow for - versions of Linux which do not use glibc. - * gas/vax/vax.exp: Likewise. - -2005-05-05 Paul Brook <paul@codesourcery.com> - - * lib/gas-defs.exp (regexp_diff): Pass test if last line is "#...". - -2005-04-26 H.J. Lu <hongjiu.lu@intel.com> - - * gas/all/assign.s: Make `x' and `y' global. - -2005-04-25 Jan Beulich <jbeulich@novell.com> - - * gas/macros/badarg.s: Add tests for collisions between/among macro - parameters and local symbols. - * gas/macros/badarg.l: Adjust. - -2005-04-20 Jan Beulich <jbeulich@novell.com> - - * gas/elf/struct.s: Adjust to not get into alignment issues. - * gas/elf/struct.d: Adjust for the above and the test's name. - -2005-04-19 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/padlock.d: Updated. - -2005-04-19 Andreas Schwab <schwab@suse.de> - - * gas/ia64/invalid-ar.l: Adapt to changed error message. - -2005-04-18 Jan Beulich <jbeulich@novell.com> - - * gas/macros/purge.[ls]: New. - * gas/macros/macros.exp: Run new test. - -2005-04-15 Jan Beulich <jbeulich@novell.com> - - * gas/elf/struct.[sd]: New. - * gas/elf/elf.exp: Run new test. - -2005-04-15 Alan Modra <amodra@bigpond.net.au> - - * gas/all/assign.s: New. - * gas/all/assign.d: New. - * gas/all/gas.exp: Run it. - -2005-04-13 Maciej W. Rozycki <macro@linux-mips.org> - - * gas/mips/ldstla-32.s: Exclude offsets that are now meant to fail - and include more instructions/offsets that are meant to succeed. - Use $4 instead $3 to avoid register dependencies. - * gas/mips/ldstla-32.d: Update accordingly. - * gas/mips/ldstla-32-shared.d: Likewise. - * gas/mips/ldstla-32-mips3.d: New test based on the above, except - for mips3. - * gas/mips/ldstla-32-mips3-shared.d: Similarly, for PIC. - * gas/mips/ldstla-32-mips3.s: Source for the new tests. - * gas/mips/ldstla-32-1.s: New test for offsets that are meant to - fail. - * gas/mips/ldstla-32-mips3-1.s: Likewise, for mips3. - * gas/mips/ldstla-32-1.l: Stderr output for the new test. - * gas/mips/ldstla-32-mips3-1.l: Likewise. - * gas/mips/mips.exp: Run the new tests. - -2005-04-11 Mark Kettenis <kettenis@gnu.org> - - * gas/all/gas.exp: Don't run fastcall labels test on - i*86-*-openbsd*. - -2005-04-11 Jan Beulich <jbeulich@novell.com> - - * gas/macros/dot.[ls]: New. - * gas/macros/macros.exp: Run new test. - -2005-04-06 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/x86-64-pcrel.s: Test R_X86_64_32S. - * gas/i386/x86-64-pcrel.d: Updated. - -2005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de> - - * gas/vax/flonum.s: New testcase: Encode some flonums. - * gas/vax/flonum.d: Expected result of new testcase. - * gas/vax/vax.exp: Call the new testcase. - - * gas/vax/elf-rel.d: Call gas with -k. Thanks to Matt Thomas for - figuring out. - * gas/vax/vax.exp: Run elf-rel.[sd] for NetBSD-ELF and Linux. - -2005-04-01 Jan Beulich <jbeulich@novell.com> - - * gas/i386/bss.[sd]: New. - * gas/i386/i386.exp: Run new test. - -2005-04-01 Jan Beulich <jbeulich@novell.com> - - * gas/i386/x86-64-pcrel.[sd]: New. - * gas/i386/i386.exp: Run new test. - -2005-03-30 Julian Brown <julian@codesourcery.com> - - * gas/arm/mapping.d: Update expected output due to mapping symbols - being untyped. - -2005-03-29 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/i386.exp: Run segment and inval-seg for i386. Run - x86-64-segment and x86-64-inval-seg for x86-64. - - * gas/i386/intel.d: Expect movw for moving between memory and - segment register. - * gas/i386/naked.d: Likewise. - * gas/i386/opcode.d: Likewise. - * gas/i386/x86-64-opcode.d: Likewise. - - * gas/i386/opcode.s: Use movw for moving between memory and - segment register. - * gas/i386/x86-64-opcode.s: Likewise. - - * : Likewise. - - * gas/i386/inval-seg.l: New. - * gas/i386/inval-seg.s: New. - * gas/i386/segment.l: New. - * gas/i386/segment.s: New. - * gas/i386/x86-64-inval-seg.l: New. - * gas/i386/x86-64-inval-seg.s: New. - * gas/i386/x86-64-segment.l: New. - * gas/i386/x86-64-segment.s: New. - -2005-03-29 Daniel Jacobowitz <dan@codesourcery.com> - - * gas/arm/tls.s, gas/arm/tls.d: New files. - * gas/arm/arm.exp: Run TLS test. - -2005-03-29 Julian Brown <julian@codesourcery.com> - - * gas/arm/unwind.d: Update expected output. - -2005-03-28 H.J. Lu <hongjiu.lu@intel.com> - - PR 803 - * gas/ia64/dv-imply.d: Pass -mtune=itanium1 to as. - * gas/ia64/dv-mutex.d : Likewise. - * gas/ia64/dv-safe.d: Likewise. - * gas/ia64/dv-srlz.d.nop: Likewise. - * gas/ia64/ldxmov-1.d: Likewise. - * gas/ia64/opc-b.d: Likewise. - * gas/ia64/opc-f.d: Likewise. - * gas/ia64/opc-i.d: Likewise. - * gas/ia64/opc-m.d: Likewise. - * gas/ia64/operand-or.d: Likewise. - * gas/ia64/pcrel.d: Likewise. - * gas/ia64/pseudo.d: Likewise. - * gas/ia64/tls.d: Likewise. - -2005-03-24 Hans-Peter Nilsson <hp@axis.com> - - * gas/cris/range-err-1.s: Adjust expected messages for hosts with - 64-bit longs. - -2005-03-23 Alan Modra <amodra@bigpond.net.au> - - * gas/elf/section5.s: Don't start directives in first column. - -2005-03-21 Nick Clifton <nickc@redhat.com> - - * gas/arm/iwmmxt.s: Update instructions that use the "never" value - in the conditional field to use "le" instead. This is so that the - disassembler will disassemble them. - * gas/arm/iwmmxt.d: Update expected disassemblies. - -2005-03-17 Jan Beulich <jbeulich@novell.com> - - * gas/i386/intel.d: Add stderr directive. - * gas/i386/intel.e: New. - * gas/i386/intel16.d: Add stderr directive. Adjust for changed - source. - * gas/i386/intel16.e: New. - * gas/i386/intel16.s: Add instances of addressing forms with base - and index specified in reverse order. - * gas/i386/intelbad.l: Adjust for changed source. - * gas/i386/intelbad.s: Add more operand forms to check. - * gas/i386/intelok.d: Remove -r from objdump options. Add stderr - directive. Adjust for changed source. - * gas/i386/intelok.e: New. - * gas/i386/intelok.s: Define MASM constants byte, word, etc. Add - more operand forms to check. - * gas/i386/x86_64.d: Add stderr directive. - * gas/i386/x86_64.e: New. - * gas/i386/x86_64.s: Adjust for parser changes. - -2005-03-15 Zack Weinberg <zack@codesourcery.com> - - * gas/arm/archv6t2.d, gas/arm/archv6t2.s: New dump test. - * gas/arm/archv6t2-bad.l, gas/arm/archv6t2-bad.l: New errors test. - * gas/arm/arm.exp: Run them. - -2005-03-14 Eric Christopher <echristo@redhat.com> - - * gas/cfi/cfi-mips-1.d, gas/cfi/cfi-mips-1.s: New dump test. - * gas/cfi/cfi.exp: Run it. - * gas/cfi/cfi-common-1.d: Update. - * gas/cfi/cfi-common-2.d: Ditto. - * gas/cfi/cfi-common-3.d: Ditto. - * gas/cfi/cfi-common-4.d: Ditto. - -2005-03-12 Zack Weinberg <zack@codesourcery.com> - - * gas/arm/thumbv6k.d, gas/arm/thumbv6k.s: New dump test. - * gas/arm/arm.exp: Run it. - -2005-03-10 Aldy Hernandez <aldyh@redhat.com> - - * gas/ppc/e500.d: Fix encoding of efscfd. - -2005-03-10 Jeff Baker <jbaker@qnx.com> - Alan Modra <amodra@bigpond.net.au> - - * gas/ppc/booke.s: Add new m[t,f]sprg testcases. - * gas/ppc/booke.d: Likewise. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/vr4130.[sd]: New test. - * gas/mips/mips.exp: Run it. - -2005-03-09 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/relax-swap1-mips[12].d: Expect the delay slots of - bc1f and bc1t to be filled. - * gas/mips/branch-misc-3.[sd]: New test. - * gas/mips/mips.exp: Run it. - -2005-03-09 Ben Elliston <bje@au.ibm.com> - - * gas/maxq10/maxq10.exp: Remove stray semicolons. - * gas/maxq20/maxq20.exp: Likewise. - -2005-03-08 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/no-fit.[ls]: New. - * gas/ia64/ia64.exp: Run new test. - -2005-03-08 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/xdata.[sd], gas/ia64/xdata-ilp32.d: New. - * gas/ia64/ia64.exp: Run new tests. - -2005-03-08 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/pcrel.d: Account for big endian target. - * gas/ia64/reloc-bad.s: Enforce 64-bit ABI. - -2005-03-08 Hans-Peter Nilsson <hp@axis.com> - - Adjust testsuite for cris-axis-aout. - * gas/cris/rd-bcnst.d, gas/cris/rd-usp-1.d: Adjust regexps for a.out output. - * gas/cris/mulbug-err-1.s, gas/cris/rd-arch-1.d, - gas/cris/rd-arch-2.d, gas/cris/rd-arch-3.d, gas/cris/rd-break32.d, - gas/cris/rd-pcrel2.d, gas/cris/rd-ppv1032.d, gas/cris/rd-ppv32.d, - gas/cris/rd-usp-1b.d, gas/cris/v32-err-7.s: Pass --em=criself. - -2005-03-04 David Daney <ddaney@avtrex.com> - - * gas/mips/elf-rel23b.d: Use '__gnu_local_gp' instead of '_gp' - for -mno-shared optimization. - * gas/mips/elf-rel25a.d: Ditto. - -2005-03-04 Nick Clifton <nickc@redhat.com> - - * gas/arm/arm.exp: Fix test for running the "undefined" to catch - more non-ELF cases. - * gas/arm/pic.d: Fix for vxworks target. - * gas/arm/basic.d: Likewise. - * gas/arm/unwind.d: Likewise. - -2005-03-04 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/ldstla-{n32.s, n32.d, n32-shared.d}: Delete. - * gas/mips/ldstla-{n64.d, n64-shared.d}: Adjust expected output - for loads and stores from constant addresses. - * gas/mips/ldstla-{sym32.s, eabi64.d, n64-sym32.d}: New tests. - * gas/mips/mips.exp: Run them. - -2005-03-03 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/mips.exp: Move tls tests to main $elf block. - -2005-03-03 Nick Clifton <nickc@redhat.com> - - * gas/macros/macros.exp (and.s): Expect this test to fail for the - tic4x-coff target because it uses the '&' character as a line - separator. - - * gas/sh/basic.exp: Add an sh-hms version of the pcrel test. - * gas/sh/pcrel-hms.d: New file. Adjusted form of pcrel-coff.d for - the sh-hms target. - * gas/sh/arch/arch.exp: Expect the same failures for sh-hms port - as for the sh-coff port. - - * gas/macros/macros.exp (run_list_test): Also expect the msp430 - port to fail the strings test because it defines - ONLY_STANDARD_ESCAPES. - - * gas/arm/arch6zk.s: Add three nop instructions in order to pad - the .text section out to a 32-byte boundary as will automatically - be done by the arm-aout target. - * gas/arm/arch6zk.d: Add expected nop disassemblies. - - * gas/d30v/serial.l: Remove listing lines that are no longer - emitted and fix up expected binary encoding. - * gas/d30v/serial2.l: Likewise. - * gas/d30v/serial2O.l: Likewise. - -2005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> - - * gas/arc/extensions.s: Add tests for extcoreregister. - * gas/arc/extensions.d: Likewise. - * gas/arc/warn.s: Warnings for readonly core registers accessed. - * gas/arc/warn.d: Likewise. - * gas/arc/arc.exp: Run extensions testcase. - -2005-03-03 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/noat-1.d: Add -mips1 to assembler options. - -2005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> - - * gas/arc/ld.s: Add checks for short immediates with ld. - * gas/arc/ld.d: Likewise. - -2005-03-02 Daniel Jacobowitz <dan@codesourcery.com> - - * gas/mips/tls-o32.d, gas/mips/tls-o32.s, gas/mips/tls-ill.l, - gas/mips/tls-ill.s: New files. - * gas/mips/mips.exp: Run TLS tests. - -2005-03-02 Alan Modra <amodra@bigpond.net.au> - - * gas/ppc/astest.d: Adjust for relocs reduced to section sym. - * gas/ppc/astest2.d: Likewise. - * gas/ppc/astest2_64.d: Likewise. - * ppc/astest64.d: Likewise. - * ppc/booke.d: Likewise. - * ppc/power4.d: Likewise. - * ppc/test1elf32.d: Likewise. - * ppc/test1elf64.d: Likewise. - -2005-03-02 Jan Beulich <jbeulich@novell.com> - - * gas/i386/cr-err.[ls]: New. - * gas/i386/crx.[ds]: New. - * gas/i386/i386.exp: Run new tests. - -2005-03-02 Jan Beulich <jbeulich@novell.com> - - * gas/i386/intelok.d: Add -r to objdump options. Adjust expectations. - * gas/i386/intelok.s: Add checks for various special memory operands. - -2005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> - - * gas/arc/extensions.s: New file. - * gas/arc/extensions.d: New file. - -2005-03-01 Nick Clifton <nickc@redhat.com> - - * gas/arm/arm.exp (undefined): Run a COFF variant of this test for - COFF based ports. - * gas/arm/undefined_coff.s: New file: Variant of undefined.s but - with a COFF formated local label name. - * gas/arm/undefined_coff.l: New file. Variant of undefined.l. - -2005-03-01 Stig Petter Olsroed <stigpo@users.sourceforge.net> - Nick Clifton <nickc@redhat.com> - - * gas/arm/inst.d: Allow for ARM ports which decode the reloc - associated with branches and so show the exact symbolic - destination address rather than an offset from the start of the - section. - * gas/arm/pic.d: Likewise. - -2005-03-01 Alan Modra <amodra@bigpond.net.au> - - * gas/m68k/mcf-emac.d: Allow for 64-bit addresses. - * gas/m68k/mcf-mac.d: Likewise. - * gas/m68k/mcf-mov3q.d: Likewise. - * gas/m68k/mode5.d: Likewise. - -2005-02-22 Eric Christopher <echristo@redhat.com> - - * gas/mips/elf-rel10.d: Update for label change. - -2005-02-22 Maciej W. Rozycki <macro@mips.com> - - * gas/mips/mips16-dwarf2.d: Pass -mabi=32. Include relocation - information. - * gas/mips/mips16-dwarf2-n32.d: New test to check DWARF2 line - information for MIPS16 for the n32 ABI. - * gas/mips/mips.exp. Run the new test. - -2005-02-22 Eric Christopher <echristo@redhat.com> - - * gas/mips/elf-rel10.s: Add label for frob. - -2005-02-22 Maciej W. Rozycki <macro@mips.com> - - * gas/mips/mips16-dwarf2.d: New test to check DWARF2 line - information for MIPS16. - * gas/mips/mips16-dwarf2.s: Source for the new test. - * gas/mips/mips.exp: Run the new test. - -2005-02-21 Alan Modra <amodra@bigpond.net.au> - - * gas/d10v/instruction_packing-005.d: Adjust. - * gas/d10v/instruction_packing-008.d: Ignore disassembled stabs. - * gas/d10v/instruction_packing-009.d: Likewise. - * gas/d10v/instruction_packing-010.d: Likewise. - * gas/d10v/warning-001.d: Use #warning instead of #error. - * gas/d10v/warning-002.d: Likewise. - * gas/d10v/warning-003.d: Likewise. - * gas/d10v/warning-004.d: Likewise. - * gas/d10v/warning-005.d: Likewise. - * gas/d10v/warning-006.d: Likewise. - * gas/d10v/warning-007.d: Likewise. - * gas/d10v/warning-008.d: Likewise. - * gas/d10v/warning-009.d: Likewise. - * gas/d10v/warning-010.d: Likewise. - * gas/d10v/warning-011.d: Likewise. - * gas/d10v/warning-012.d: Likewise. - * gas/d10v/warning-013.d: Likewise. - * gas/d10v/warning-015.d: Likewise. - * gas/d10v/warning-016.d: Likewise. - * gas/d10v/warning-017.d: Likewise. - * gas/d10v/warning-018.d: Likewise. - * gas/d10v/warning-019.d: Likewise. - * lib/gas-defs.exp (run_dump_test): Don't require a dump program if - #warning given. Rearrange to allow $program to remain unset. - Fail the test if warning not found when expected. Conversely fail - the test if assembler errors or warnings given when not expected. - -2005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> - - * gas/mips/noat-1.s, gas/mips/noat-1.d, gas/mips/noat-2.s, - gas/mips/noat2.l, gas/mips/noat-3.s, gas/mips/noat-3.l, - gas/mips/noat-4.s, gas/mips/noat-4.l, gas/mips/noat-5.s, - gas/mips/noat-5.l, gas/mips/noat-6.s, gas/mips/noat-6.l, - gas/mips/noat-7.s, gas/mips/noat-7.l: New files, testcases for - .set noat in macro expansions. - * gas/mips/mips.exp: Run new testcases. - * gas/mips/rol-hw.d, gas/mips/rol-hw.l, gas/mips/rol.d, - gas/mips/rol.l, gas/mips/rol.s, gas/mips/rol64-hw.d, - gas/mips/rol64-hw.l, gas/mips/rol64.d, gas/mips/rol64.l, - gas/mips/rol64.s, gas/mips/uld2-eb.d, gas/mips/uld2-el.d, - gas/mips/uld2.l, gas/mips/uld2.s, gas/mips/ulh2-eb.d, - gas/mips/ulh2-el.d, gas/mips/ulh2.l, gas/mips/ulh2.s, - gas/mips/ulw2-eb-ilocks.d, gas/mips/ulw2-eb.d, - gas/mips/ulw2-el-ilocks.d, gas/mips/ulw2-el.d, gas/mips/ulw2.l, - gas/mips/ulw2.s: Don't try to test .set noat. - -2005-02-17 H.J. Lu <hongjiu.lu@intel.com> - - * gas/ia64/hint.b-err.l: New file. - * gas/ia64/hint.b-err.s: Likewise. - * gas/ia64/hint.b-warn.l: Likewise. - * gas/ia64/hint.b-warn.s: Likewise. - - * gas/ia64/ia64.exp: Run hint.b-err and hint.b-warn. - - * gas/ia64/opc-b.d: Pass -mhint.b=ok to as. - -2005-02-17 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/nostkreg.[ds]: New. - * gas/ia64/ia64.exp: Run new test. - -2005-02-16 Alan Modra <amodra@bigpond.net.au> - - * gas/all/gas.exp (quad): Don't run on i960. - -2005-02-15 Nigel Stephens <nigel@mips.com> - Maciej W. Rozycki <macro@mips.com> - - * gas/mips/mips16-hilo.d: New test for the R_MIPS16_HI16 and - R_MIPS16_LO16 relocs. - * gas/mips/mips16-hilo-n32.d: Likewise, for the n32 ABI. - * gas/mips/mips16-hilo.s: Source for the new tests. - * gas/mips/mips.exp: Run the new tests. - -2005-02-15 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/pcrel.[ds]: New. - * gas/ia64/ia64.exp: Run new test. - -2005-02-15 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/dv-raw-err.l: Expect specific resource for RAW - violation on b0. - * gas/ia64/regval.[ls]: New. - * gas/ia64/ia64.exp: Run new test. - -2005-02-15 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/dv-raw-err.s: Don't use r0 or f0 as output operand. - * gas/ia64/dv-waw-err.s: Likewise. - * gas/ia64/reg-err.[ls]: New. - * gas/ia64/ia64.exp: Run new test. - -2005-02-15 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/reloc.[ds]: New. - * gas/ia64/reloc-bad.[ls]: New. - * gas/ia64/ia64.exp: Run new tests. - -2005-02-15 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/operand-or.d: Pass -xnone to assembler. - -2005-02-13 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/label.l: Adjust line numbers. - * gas/ia64/label.s: Add .explicit. - * gas/ia64/nop_x.s: Likewise. - * gas/ia64/opc-a.d: Add assembler option -xnone. - * gas/ia64/opc-b.d: Likewise. - * gas/ia64/opc-f.d: Likewise. - * gas/ia64/opc-i.d: Likewise. - * gas/ia64/opc-m.d: Likewise. - * gas/ia64/opc-x.d: Likewise. - * gas/ia64/pseudo.d: Likewise. - * gas/ia64/regs.d: Likewise. - * gas/ia64/tls.d: Likewise. - * gas/ia64/unwind-err.l: Adjust line numbers. - * gas/ia64/unwind-err.s: Remove explicit stops. - -2005-02-13 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/pound.[ls]: New. - * gas/ia64/ia64.exp: Run new test. - -2005-02-13 H.J. Lu <hongjiu.lu@intel.com> - - * gas/ia64/ia64.exp: Add "operand-or". - - * gas/ia64/operand-or.d: New file. - * gas/ia64/operand-or.s: Likewise. - -2005-02-11 H.J. Lu <hongjiu.lu@intel.com> - - * gas/ia64/ia64.exp: Pass -munwind-check=error for unwind-err - and proc. - -2005-02-10 Julian Brown <julian@codesourcery.com> - - * gas/arm/unwind.d: Alter expected output to include dependency on - __aeabi_unwind_cpp_pr[01]. - -2005-02-09 Jan Beulich <jbeulich@novell.com> - - * gas/i386/intelok.s: Remove comments disabling alternative forms of - fbld, fbstp, and fldcw. - * gas/i386/intelok.d: Expect two instances of fbld, fbstp, and fldcw. - -2005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com> - - * gas/maxq10/jump.d: Fixed relative jump offset. - * gas/maxq10/call.d: Likewise. - * gas/maxq20/jump.d: Likewise. - * gas/maxq20/call.d: Likewise. - -2005-02-07 Hans-Peter Nilsson <hp@axis.com> - - * lib/gas-defs.exp: Support new directive "warning". - -2005-02-02 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/pred-rel.s: New. - * gas/ia64/ia64.exp: Run new test. - -2005-01-31 Daniel Jacobowitz <dan@codesourcery.com> - - * gas/mips/elf-rel23.d, gas/mips/elf-rel23a.d: Accept little-endian. - * gas/mips/tmipsel16-e.d, gas/mips/tmipsel16-f.d: Accept section - symbol names. - -2005-01-31 Jan Beulich <jbeulich@novell.com> - - * gas/macros/repeat.[ds]: New. - * gas/macros/macros.exp: Run new test. - -2005-01-31 Jan Beulich <jbeulich@novell.com> - - * gas/macros/badarg.[ls]: New. - * gas/macros/end.[ls]: New. - * gas/macros/redef.[ls]: New. - * gas/macros/macros.exp (run_list_test): Copy from elsewhere. - Run new tests. - -2005-01-31 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/operands.[ls]: New. - * gas/ia64/ia64.exp: Run new test. - -2005-01-31 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/proc.[ls]: New. - * gas/ia64/unwind-err.[ls]: New. - * gas/ia64/ia64.exp: Run new tests. - -2005-01-31 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/bundling.[ds]: New. - * gas/ia64/label.[ls]: New. - * gas/ia64/last.[ls]: New. - * gas/ia64/slot2.[ls]: New. - * gas/ia64/ia64.exp: Run new tests. - -2005-01-31 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/pseudo.[ds]: New. - * gas/ia64/ia64.exp: Run new test. - -2005-01-27 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/nop_x.[ds]: New. - * gas/ia64/ia64.exp: Run new test. - -2005-01-27 Jan Beulich <jbeulich@novell.com> - - * gas/ia64/dv-waw-err.l: Don't expect ar112 move warning to refer to - M-unit. - * gas/ia64/mov-ar.[ds]: New. - * gas/ia64/ia64.exp: Run new test. - -2005-01-24 Nick Clifton <nickc@redhat.com> - - * gas/all/sleb128.d: Do not assume an 8-bit byte. - * gas/all/quad.d: Likewise. Also allow for ports which order - bytes within words in other than simple big-endian or - little-endian fashions. - -2005-01-19 Richard Sandiford <rsandifo@redhat.com> - - * gas/all/sleb128.[sd]: New test. - * gas/all/quad.[sd]: New test. - * gas/all/gas.exp: Run them. - -2005-01-17 Andrew Stubbs <andrew.stubbs@st.com> - - * gas/sh/arch/arch.exp: Correct the email address. - Correct a few comment typos. - Add new tests to ensure that the assembler will only accept - instructions valid in each architecture and vice-versa. - * gas/sh/arch/arch_expected.txt: Update/Correct the test results. - * gas/sh/arch/sh2a-nofpu-or-sh3-nommu.s: Regenerate. - * gas/sh/arch/sh2a-nofpu-or-sh4-nommu-nofpu.s: Regenerate. - * gas/sh/arch/sh2a-nofpu.s: Generate new file. - * gas/sh/arch/sh2a-or-sh3e.s: Regenerate. - * gas/sh/arch/sh2a-or-sh4.s: Regenerate. - * gas/sh/arch/sh2a.s: Generate new file. - * gas/sh/arch/sh2e.s: Regenerate. - * gas/sh/arch/sh2.s: Regenerate. - * gas/sh/arch/sh3-dsp.s: Regenerate. - * gas/sh/arch/sh3e.s: Regenerate. - * gas/sh/arch/sh3-nommu.s: Regenerate. - * gas/sh/arch/sh3.s: Regenerate. - * gas/sh/arch/sh4al-dsp.s: Regenerate. - * gas/sh/arch/sh4a-nofpu.s: Regenerate. - * gas/sh/arch/sh4a.s: Regenerate. - * gas/sh/arch/sh4-nofpu.s: Regenerate. - * gas/sh/arch/sh4-nommu-nofpu.s: Regenerate. - * gas/sh/arch/sh4.s: Regenerate. - * gas/sh/arch/sh-dsp.s: Regenerate. - * gas/sh/arch/sh.s: Regenerate. - -2005-01-12 H.J. Lu <hongjiu.lu@intel.com> - - * i386/i386.exp: Run "sib". - - * gas/i386/sib.d: New file. - * gas/i386/sib.s: Likewise. - -2005-01-09 Andreas Schwab <schwab@suse.de> - - * gas/i386/intel16.d: Ignore trailing text with #pass. - * gas/i386/intelok.d: Likewise. - * gas/i386/prefix.d: Likewise. - * gas/i386/sub.d: Likewise. - * gas/i386/padlock.d: Likewise. - * gas/i386/x86_64.d: Likewise. - -2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr> - - * gas/elf/elf.exp (section5): Use 0-9 instead of [:digit:]. - -2004-12-31 Alan Modra <amodra@bigpond.net.au> - - * gas/elf/elf.exp: Don't list reloc sections. - * gas/elf/section5.e: Remove reloc sections. - -2004-12-21 Tomer Levi <Tomer.Levi@nsc.com> - - * gas/crx/beq_insn.d: Update reference file according to - disassembler printing method. - * gas/crx/bit_insn.d: Likewise. - * gas/crx/br_insn.d: Likewise. - * gas/crx/cmpbr_insn.d: Likewise. - * gas/crx/cop_insn.d: Likewise. - * gas/crx/load_stor_insn.d: Likewise. - -2004-12-21 Hans-Peter Nilsson <hp@axis.com> - - * gas/elf/section5.e, gas/elf/section5.l: Replace [:digit:], - [:xdigit:] and {N} in regexps with [0-9], [0-9a-fA-F] and N - copies, to cater to tcl versions before Tcl 8.2.3. - -2004-12-20 Nick Clifton <nickc@redhat.com> - - * gas/elf/section5.[ls]: Use % instead of @ in .section - directives. - -2004-12-16 Richard Sandiford <rsandifo@redhat.com> - - * gas/v850/split-lo16.{s,d}: New test. - * gas/v850/v850.exp: Run it. - -2004-12-15 Jan Beulich <jbeulich@novell.com> - - * gas/elf/section5.[els]: New. - -2004-12-13 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/elf-rel25.d, gas/mips/elf-rel25a.d: Cope with different - .text alignments. - -2004-12-11 Alan Modra <amodra@bigpond.net.au> - - * gas/alpha/elf-usepv-1.d: Update for changed section syms. - * gas/arm/mapping.d: Likewise. - * gas/mips/tmips16-e.d: Likewise. - * gas/mips/tmips16-f.d: Likewise. - * gas/mmix/align-1.d: Likewise. - * gas/mmix/basep-10.d: Likewise. - * gas/mmix/basep-11.d: Likewise. - * gas/mmix/basep-7.d: Likewise. - * gas/mmix/basep-8.d: Likewise. - * gas/mmix/basep-9.d: Likewise. - * gas/mmix/builtin1.d: Likewise. - * gas/mmix/builtin2.d: Likewise. - * gas/mmix/builtin3.d: Likewise. - * gas/mmix/bz-c.d: Likewise. - * gas/mmix/comment-2.d: Likewise. - * gas/mmix/comment-3.d: Likewise. - * gas/mmix/cons-2.d: Likewise. - * gas/mmix/fb-1.d: Likewise. - * gas/mmix/fb-2.d: Likewise. - * gas/mmix/geta-c.d: Likewise. - * gas/mmix/greg1.d: Likewise. - * gas/mmix/greg1a.d: Likewise. - * gas/mmix/greg2.d: Likewise. - * gas/mmix/greg2a.d: Likewise. - * gas/mmix/greg3.d: Likewise. - * gas/mmix/greg4.d: Likewise. - * gas/mmix/greg5.d: Likewise. - * gas/mmix/greg6.d: Likewise. - * gas/mmix/greg7.d: Likewise. - * gas/mmix/greg8.d: Likewise. - * gas/mmix/is-1.d: Likewise. - * gas/mmix/jump-c.d: Likewise. - * gas/mmix/local-1.d: Likewise. - * gas/mmix/locall1.d: Likewise. - * gas/mmix/odd-1.d: Likewise. - * gas/mmix/op-0-1.d: Likewise. - * gas/mmix/op-0-1s.d: Likewise. - * gas/mmix/op-0-2.d: Likewise. - * gas/mmix/prefix1.d: Likewise. - * gas/mmix/prefix2.d: Likewise. - * gas/mmix/prefix3.d: Likewise. - * gas/mmix/pseudo-1.d: Likewise. - * gas/mmix/pushj-c.d: Likewise. - * gas/mmix/pushj-cs.d: Likewise. - * gas/mmix/sym-1.d: Likewise. - * gas/mmix/weak1-s.d: Likewise. - * gas/mmix/weak1.d: Likewise. - * gas/mmix/zerop-1.d: Likewise. - * gas/ppc/power4.d: Likewise. - * gas/ppc/test1elf32.d: Likewise. - * gas/ppc/test1elf64.d: Likewise. - * gas/sh/sh64/datal32-3.d: Likewise. - * gas/sh/sh64/datal64-3.d: Likewise. - * gas/sh/sh64/localcom-1.d: Likewise. - -2004-12-10 Ian Lance Taylor <ian@wasabisystems.com> - - * gas/mips/elf-rel23a.d: New test. - * gas/mips/elf-rel23b.d: New test. - * gas/mips/elf-rel25.s: New test. - * gas/mips/elf-rel25.d: New test. - * gas/mips/elf-rel25a.d: New test. - * gas/mips/mips.exp: Run new tests. - -2004-12-09 Paul Brook <paul@codesourcery.com> - - * gas/arm/unwind.d: Expect R_ARM_PREL31 relocations. - -2004-12-09 Ian Lance Taylor <ian@wasabisystems.com> - - * gas/mips/branch-swap.d: Pass -32 to as. - -2004-11-29 Tomer Levi <Tomer.Levi@nsc.com> - - * gas/crx/br_insn.d: Fix error in expected disassembly. - -2004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> - - * gas/m32r/rela-1.s: New test. - * gas/m32r/rela-1.d: Expected disassembly. - * gas/m32r/m32r.exp: Run the new test. - * gas/m32r/relax-1.d: Update for fixed pcrel reloc - generation. - -2004-11-27 Richard Earnshaw <rearnsha@arm.com> - - * gas/arm/thumbv6.d (setend): Remove stray tab at end - of dump pattern. - -2004-11-25 H.J. Lu <hongjiu.lu@intel.com> - - * gas/ia64/group-1.d: Adjust expected secion ordering. - -2004-11-25 Jan Beulich <jbeulich@novell.com> - - * gas/i386/x86-64-inval.[sl]: Remove sahf/lahf. - -2004-11-24 Paul Brook <paul@codesourcery.com> - - * gas/elf/group0a.d: Adjust expected secion ordering. - * gas/elf/group1a.d: Ditto. - * gas/elf/section4.d: Ditto. - -2004-11-24 Nick Clifton <nickc@redhat.com> - - * gas/iq2000/allinsn.exp: Remove IQ10 tests. - * gas/iq2000/q10allinsn.d: Delete. - * gas/iq2000/q10allinsn.s: Delete. - * gas/iq2000/q10hazard4.s: Delete. - * gas/iq2000/q10hazard5.s: Delete. - * gas/iq2000/q10load-hazards.exp: Delete. - * gas/iq2000/q10nohazard.s: Delete. - * gas/iq2000/q10noyield.s: Delete. - * gas/iq2000/q10test0.d: Delete. - * gas/iq2000/q10test0.s: Delete. - * gas/iq2000/q10test1.d: Delete. - * gas/iq2000/q10test1.s: Delete. - * gas/iq2000/q10test10.d: Delete. - * gas/iq2000/q10test10.s: Delete. - * gas/iq2000/q10test11.d: Delete. - * gas/iq2000/q10test11.s: Delete. - * gas/iq2000/q10test12.d: Delete. - * gas/iq2000/q10test12.s: Delete. - * gas/iq2000/q10test2.d: Delete. - * gas/iq2000/q10test2.s: Delete. - * gas/iq2000/q10test3.d: Delete. - * gas/iq2000/q10test3.s: Delete. - * gas/iq2000/q10test4.d: Delete. - * gas/iq2000/q10test4.s: Delete. - * gas/iq2000/q10test5.d: Delete. - * gas/iq2000/q10test5.s: Delete. - * gas/iq2000/q10test6.d: Delete. - * gas/iq2000/q10test6.s: Delete. - * gas/iq2000/q10test7.d: Delete. - * gas/iq2000/q10test7.s: Delete. - * gas/iq2000/q10test8.d: Delete. - * gas/iq2000/q10test8.s: Delete. - * gas/iq2000/q10test9.d: Delete. - * gas/iq2000/q10test9.s: Delete. - * gas/iq2000/q10yield.exp: Delete. - * gas/iq2000/test.exp: Delete. - -2004-11-24 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> - - * gas/arc/st.s: Add checks for other variants of the sr and st - instruction. - * gas/arc/st.d: Update the expected disassembly. - -2004-11-23 Nick Clifton <nickc@redhat.com> - - * gas/mn10300/relax.s: Add further tests of the relaxing of branch - instructions. - * gas/mn10300/relax.d: Add expected relocations. - -2004-11-22 Ravi Ramaseshan <ravi.ramaseshan@codito.com> - - * gas/arc/ld.s: Add check of load of a long immediate. - * gas/arc/ld.d: Add expected disassembly. - -2004-11-22 Hans-Peter Nilsson <hp@axis.com> - - * gas/all/gas.exp: Run dg-runtest for all err-*.s and warn-*.s. - * gas/all/err-1.s, gas/all/warn-1.s: New tests. - -2004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com> - - * gas/maxq10/call.d: Fix expected results now that bfd assembler - support is enabled by default. - * gas/maxq10/range.d: Likewise. - * gas/maxq20/call.d: Likewise. - -2004-11-17 Daniel Jacobowitz <dan@codesourcery.com> - - * gas/arm/mapping.d: Expect F markers for Thumb code. - * gas/arm/unwind.d: Update big-endian pattern. - -2004-11-12 Nick Clifton <nickc@redhat.com> - - * gas/mn10300/basic.exp: Add relax test. - * gas/mn10300/relax.s: New test. - * gas/mn10300/relax.d: Expected results. Make sure that the - correct size of instruction has been selected. - -2004-11-11 Bob Wilson <bob.wilson@acm.org> - - * gas/xtensa/short_branch_offset.s: New. - * gas/xtensa/short_branch_offset.d: New. - * gas/xtensa/all.exp: Run new test. - -2004-11-10 Alan Modra <amodra@bigpond.net.au> - - * gas/i386/opcode.s: Pad section. - * gas/i386/intelok.s: Likewise. - * gas/i386/opcode.d: Update. - * gas/i386/intelok.d: Update. - -2004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com> - Vineet Sharma <vineets@noida.hcltech.com> - - * gas/maxq10: New directory. Contains tests for maxq port. - * gas/maxq20: Likewise. - -2004-11-05 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/general.s: Add movzb. - * gas/i386/general.l: Updated. - -2004-11-04 Hans-Peter Nilsson <hp@axis.com> - - * gas/all/gas.exp: Exclude float.s for crisv32-*-*. - * gas/cris/operand-err-1.s (test.m constant): Remove xfail marker - and update rationale. Mark "ba [external_symbol]" and "ba [r3]" - as invalid. - * gas/ieee-fp/x930509a.exp: setup_xfail for crisv32-*-*. - * gas/macros/macros.exp: setup_xfail strings for crisv32-*-*. - * gas/cris/abs32-1.s, gas/cris/arch-err-1.s, - gas/cris/arch-err-2.s, gas/cris/arch-err-3.s, - gas/cris/arch-err-4.s, gas/cris/arch-err-5.s, - gas/cris/bound-err-1.s, gas/cris/brokw-3b.s, - gas/cris/march-err-1.s, gas/cris/march-err-2.s, - gas/cris/push-err-1.s, gas/cris/push-err-2.s, - gas/cris/pushpopv32.s, gas/cris/rd-abs32-1.d, - gas/cris/rd-abs32-2.d, gas/cris/rd-arch-1.d, gas/cris/rd-arch-2.d, - gas/cris/rd-arch-3.d, gas/cris/rd-bkw1b.d, gas/cris/rd-bkw2b.d, - gas/cris/rd-bkw3b.d, gas/cris/rd-bound1.d, gas/cris/rd-bound1.s, - gas/cris/rd-bound2.d, gas/cris/rd-bound3.d, gas/cris/rd-bound4.d, - gas/cris/rd-break32.d, gas/cris/rd-ppv1032.d, gas/cris/rd-ppv32.d, - gas/cris/rd-spr-1.d, gas/cris/rd-spr-1.s, gas/cris/rd-usp-1.d, - gas/cris/rd-usp-1b.d, gas/cris/rd-v10_32o-1.d, - gas/cris/rd-v10_32o-2.d, gas/cris/rd-v10_32o-2.s, - gas/cris/rd-v32-b1.d, gas/cris/rd-v32-b1.s, gas/cris/rd-v32-b2.d, - gas/cris/rd-v32-b2.s, gas/cris/rd-v32-b3.d, gas/cris/rd-v32-b3.s, - gas/cris/rd-v32-f1.d, gas/cris/rd-v32-f1.s, gas/cris/rd-v32-i1.d, - gas/cris/rd-v32-i1.s, gas/cris/rd-v32-l1.d, gas/cris/rd-v32-l1.s, - gas/cris/rd-v32-l3.d, gas/cris/rd-v32-l3.s, gas/cris/rd-v32-l4.d, - gas/cris/rd-v32-l4.s, gas/cris/rd-v32o-1.d, gas/cris/rd-v32s-1.d, - gas/cris/rd-v32s-2.d, gas/cris/rd-v32s-2.s, gas/cris/rd-v32s-3.d, - gas/cris/rd-v32s-3.s, gas/cris/rd-v32s-4.d, gas/cris/rd-v32s-4.s, - gas/cris/rd-vao-1.d, gas/cris/v32-err-1.s, gas/cris/v32-err-10.s, - gas/cris/v32-err-11.s, gas/cris/v32-err-2.s, gas/cris/v32-err-3.s, - gas/cris/v32-err-4.s, gas/cris/v32-err-5.s, gas/cris/v32-err-6.s, - gas/cris/v32-err-7.s, gas/cris/v32-err-8.s, gas/cris/v32-err-9.s: - New tests. - -2004-11-04 Jan Beulich <jbeulich@novell.com> - - * gas/i386/i386.exp: Execute new tests intelbad and intelok. - * gas/i386/intelbad.[sl]: New test to check for various things not - permitted in Intel mode. - * gas/i386/intel.d, gas/i386/opcode.d, gas/i386/x86-64-opcode.d: - Adjust for change to segment register store. - * gas/i386/intelok.[sd]: New test to check various Intel mode specific - things get handled correctly. - * gas/i386/x86_64.[sd]: Remove unsupported constructs referring to - 'high' and 'low' parts of an operand, which the parser previously - accepted while neither telling that it's not supported nor that it - ignored the remainder of the line following these supposed keywords. - -2004-10-28 Tomer Levi <Tomer.Levi@nsc.com> - - * gas/crx/cop_insn.d: Regenerate (after a bug fix in Assembler). - -2004-10-27 Tomer Levi <Tomer.Levi@nsc.com> - - * gas/crx/cop_insn.s: Test new Co-Processor instruction 'cpi'. - * gas/crx/list_insn.s: Add hi/lo/u<N> registers tests, fix test bugs. - * gas/crx/cop_insn.d: Regenerate. - * gas/crx/list_insn.d: Likewise. - -2004-10-23 Daniel Jacobowitz <dan@debian.org> - - * gas/cfi/cfi-arm-1.d, gas/cfi/cfi-arm-1.s: New files. - * gas/cfi/cfi.exp: Run cfi-arm-1 test. - -2004-10-21 Tomer Levi <Tomer.Levi@nsc.com> - - * gas/crx/cop_insn.s: Reverse operands order in store co-processor - instructions. - * gas/crx/list_insn.s: Remove test for unsupported 'popa' instruction. - * gas/crx/cop_insn.d: Regenerate. - * gas/crx/list_insn.d: Likewise. - -2004-10-14 Paul Brook <paul@codesourcery.com> - - * gas/arm/mapping.d: Pass --special-syms to objdump. - -2004-10-08 Daniel Jacobowitz <dan@debian.org> - - * gas/i386/i386.exp: Don't run divide test for targets where '/' - is a comment. Run x86-64-unwind for 64-bit ELF targets. - * gas/i386/x86-64-unwind.d, gas/i386/x86-64-unwind.s: New. - -2004-10-08 Alan Modra <amodra@bigpond.net.au> - - * gas/cfi/cfi-common-4.d: Correct for 64 bit targets. - -2004-10-07 Bob Wilson <bob.wilson@acm.org> - - * gas/xtensa/all.exp: Adjust expected error message for j_too_far. - Change entry_align test to expect an error. - * gas/xtensa/entry_misalign2.s: Use no-transform instead of - no-generics directives. - -2004-10-07 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/elf-rel{23,24}.[sd]: New tests. - * gas/mips/mips.exp: New test. - -2004-10-07 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/elf-rel22.[sd]: New test. - * gas/mips/mips.exp: Run it. - -2004-10-07 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/elf-rel21.[sd]: New test. - * gas/mips/mips.exp: Run it. - -2004-10-07 Jan Beulich <jbeulich@novell.com> - - * gas/cfi/cfi-common-4.[ds]: New. - * gas/cfi/cfi.exp: Run new test. - -2004-10-07 Tomer Levi <Tomer.Levi@nsc.com> - - * gas/crx/cop_insn.s: New file. - * gas/crx/cop_insn.d: Likewise. - * gas/crx/load_stor_insn.s: Move Co-processor insns to a separate - test. - * gas/crx/misc_insn.s: Likewise. - * gas/crx/load_stor_insn.d: Regenerate. - * gas/crx/misc_insn.d: Likewise. - -2004-10-06 Aldy Hernandez <aldyh@redhat.com> - - * gas/ppc/e500.s: Add double-precision instructions. - * gas/ppc/e500.d: Same. - -2004-10-05 Paul Brook <paul@codesourcery.com> - - * gas/arm/arm.exp: Add unwind table test. Recognise - arm-symbian-symbianelf and arm-none-eabi. - * gas/arm/unwind.s: New file. - * gas/arm/unwind.d: New file. - -2004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk> - - * gas/pdp11/opcode.d: Fix sob opcode value. - -2004-09-30 Paul Brook <paul@codesourcery.com> - - * gas/arm/arch6zk.d: New file. - * gas/arm/arch6zk.s: New file. - * gas/arm/arm.exp: Add them. - -2004-09-29 Alan Modra <amodra@bigpond.net.au> - - * gas/i386/secrel.s: Pad .rdata out to 16 byte boundary. - * gas/i386/secrel.d: Adjust to suit. - -2004-09-19 Paul Brook <paul@codesourcery.com> - - * gas/elf/elf.exp: Recognise additional arm elf targets. - -2004-09-17 Paul Brook <paul@codesourcery.com> - - * gas/arm/pic.s: Add (target2). - * gas/arm/pic.d: Ditto. - -2004-09-13 Paul Brook <paul@codesourcery.com> - - * gas/arm/pic.d: Rename RELABS to TARGET1. - * gas/arm/pic.s: Ditto. - -2004-09-03 Tomer Levi <Tomer.Levi@nsc.com> - - * gas/crx: New directory. - * gas/crx/allinsn.exp: New test script. - * gas/crx/arith_insn.s: New file. - * gas/crx/arith_insn.d: Likewise. - * gas/crx/beq_insn.s: Likewise. - * gas/crx/beq_insn.d: Likewise. - * gas/crx/bit_insn.s: Likewise. - * gas/crx/bit_insn.d: Likewise. - * gas/crx/br_insn.s: Likewise. - * gas/crx/br_insn.d: Likewise. - * gas/crx/cmov_insn.s: Likewise. - * gas/crx/cmov_insn.d: Likewise. - * gas/crx/cmpbr_insn.s: Likewise. - * gas/crx/cmpbr_insn.d: Likewise. - * gas/crx/jscond_insn.s: Likewise. - * gas/crx/jscond_insn.d: Likewise. - * gas/crx/list_insn.s: Likewise. - * gas/crx/list_insn.d: Likewise. - * gas/crx/load_stor_insn.s: Likewise. - * gas/crx/load_stor_insn.d: Likewise. - * gas/crx/misc_insn.s: Likewise. - * gas/crx/misc_insn.d: Likewise. - * gas/crx/no_op_insn.s: Likewise. - * gas/crx/no_op_insn.d: Likewise. - * gas/crx/shift_insn.s: Likewise. - * gas/crx/shift_insn.d: Likewise. - -2004-08-27 Richard Sandiford <rsandifo@redhat.com> - - * gas/frv/fr550-pack1.[sd]: New test. - * gas/frv/allinsn.exp: Run it. - -2004-08-27 Nick Clifton <nickc@redhat.com> - - * gas/i386/i386.exp: Allow pcrel test for COFF targets as well, - but not for PE targets. Similarly for the absrel test. - -2004-08-26 Nick Clifton <nickc@redhat.com> - - * gas/i386/i386.exp: Group ELF specific tests together. Move the - pcrel test into the ELF only section. Use is_elf_format to test - for ELF based toolchains. - -2004-08-25 H.J. Lu <hongjiu.lu@intel.com> - - * gas/all/gas.exp: Use `string match ""' instead of `eq ""'. - -2004-08-24 Jan Beulich <jbeulich@novell.com> - - * gas/all/altmacro.[sd]: Split out part from here... - * gas/all/altmac2.[sd]: ... to here. - * gas/all/excl.s: New. - * gas/all/gas.exp: Suppress both tests for a few targets known to - break. Run the new (split out) test only when the target doesn't - use '!' as a comment character. - -2004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> - - * gas/mips/branch-swap.s: New testcase. - * gas/mips/branch-swap.d: New testcase. - * gas/mips/mips.exp: Run the testcase. - -2004-08-18 Nick Clifton <nickc@redhat.com> - - * gas/macros/strings.s: Remove #NO_APP, accidentally committed as - part of another patch. - -2004-08-15 Nick Clifton <nickc@redhat.com> - - * gas/all/altmacro.d: Allow for rest of frag being padded to an - alignment boundary. - - * gas/arm/arm.exp: Run bignum test for ELF based targets only. - -2004-08-16 Alan Modra <amodra@bigpond.net.au> - - * gas/cfi/cfi-alpha-1.d: Adjust for readelf fix. - * gas/cfi/cfi-alpha-3.d: Likewise. - * gas/cfi/cfi-i386.d: Likewise. - * gas/cfi/cfi-m68k.d: Likewise. - * gas/cfi/cfi-ppc-1.d: Likewise. - * gas/cfi/cfi-s390-1.d: Likewise. - * gas/cfi/cfi-s390x-1.d: Likewise. - * gas/cfi/cfi-sh-1.d: Likewise. - * gas/cfi/cfi-sparc-1.d: Likewise. - * gas/cfi/cfi-sparc64-1.d: Likewise. - * gas/cfi/cfi-x86_64.d: Likewise. - -2004-08-13 Jan Beulich <jbeulich@novell.com> - - * gas/all/altmacro.[sd]: New test. - * gas/all/gas.exp: Run the new test. - -2004-08-10 Mark Mitchell <mark@codesourcery.com> - - * gas/arm/bignum1.s: New test. - * gas/arm/arm.exp: Run it. - -2004-08-06 Paul Brook <paul@codesourcery.com> - - * gas/arm/pic.s,d: Test RELABS and SBREL relocations. - -2004-08-05 Nitin Yewale <nitiny@kpitcummins.com> - - * h8300/h8300.exp: Addition of new test case to check rx - generation with adds and subs instruction for plain H8/300 target. - * h8300/addsubrxcheck.s: New test source file. - -2004-08-01 Stephane Carrez <stcarrez@nerim.fr> - - * gas/m68hc11/m68hc11.exp: Fix tests for 2.15 - * gas/elf/elf.exp: Test obj-elf for m6811-* and m6812-* - * gas/symver/symver.exp: Likewise for symver tests. - -2004-07-30 Michal Ludvig <mludvig@suse.cz> - - * gas/i386/padlock.s, gas/i386/padlock.d: New tests for - VIA PadLock instructions. - -2004-07-29 Kaz Kojima <kkojima@rr.iij4u.or.jp> - - * gas/sh/basic.exp: Don't do sh2a test for sh5. - * gas/sh/sh2a.d: Match elf32-sh* format too. - -2004-07-29 Alexandre Oliva <aoliva@redhat.com> - - 2003-12-30 DJ Delorie <dj@redhat.com> - * gas/sh/sh2a.s: New. - * gas/sh/sh2a.d: New. - * gas/sh/basic.exp: Add it. - -2004-07-27 Tomer Levi <Tomer.Levi@nsc.com> - - * gas/all/gas.exp (do_930509a): Disable test for crx. - -2004-07-22 H.J. Lu <hongjiu.lu@intel.com> - - * gas/i386/x86-64-inval.l: Remove the leading `+'. - -2004-07-22 Nick Clifton <nickc@redhat.com> - - PR/280 - * gas/h8300/ffxx1-coff.d: Remove duplicated raw insn values. - * gas/h8300/ffxx1-elf.d: Likewise. - * gas/h8300/h8sx_disp2.d: Likewise. - * gas/h8300/h8sx_mov_imm.d: Likewise. - * gas/h8300/h8sx_rtsl.d: Likewise. - * gas/h8300/ffxx1-coff.s: Remove inappropriate insn width specifier. - * gas/h8300/ffxx1-elf.s: Likewise. - -2004-07-21 Jan Beulich <jbeulich@novell.com> - - * gas/i386/x86-64-addr32.[ds]: New test for x86-64 32-bit - addressing in 64-bit mode. - * gas/i386/x86-64-rip.[ds]: New test for x86-64 rip-relative - addressing. - * gas/i386/i386.exp: Run the two new tests. - - * gas/cfi/cfi-x86_64.d: Adjust expectation for leave to not have a - rex prefix. - * gas/i386/x86-64-inval.[ls]: Add a bunch of instructions illegal - in 64-bit mode. - -2004-07-20 Maciej W. Rozycki <macro@linux-mips.org> - - * gas/mips/elf-rel19.d: Pass -march=mips1 to gas as the test - expects load delay slots. - -2004-07-20 Maciej W. Rozycki <macro@linux-mips.org> - - * gas/mips/vr5400.d: Update for a correct disassembly of - "racm.ob". - -2004-07-20 Maciej W. Rozycki <macro@linux-mips.org> - - * gas/mips/mips32.s: Adjust for the unified "break" syntax. Add - another "break" case. Update the comment accordingly. - * gas/mips/set-arch.s: Likewise. - * gas/mips/mips32.d: Adjust for the new output. - * gas/mips/set-arch.d: Likewise. - -2004-07-15 Nitin Yewale <nitiny@kpitcummins.com> - - * gas/h8300/h8300.exp (do_h8300hn_addressgen): Addition of - new test case for H8300H normal target to check symbol - address generation. - * gas/h8300/symaddgen.s: New test. - -2004-07-13 Nick Clifton <nickc@redhat.com> - - * gas/i386/intel.s: Add test of newly expand arithmetic support - for Intel mode assembler. - * gas/i386/intel.d: Add expected disassmbly. - -2004-07-13 Nick Clifton <nickc@redhat.com> - - * gas/vtable: Delete directory. These tests are no longer needed - as the VTABLE_ reloc support is obsolete. - -2004-07-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> - - * gas/m32r/pic.exp: Add New Test case for @GOTOFF, @GOT, @PLT. - * gas/m32r/pic2.s: New file: Test case for @GOTOFF, @GOT, @PLT. - * gas/m32r/pic2.d: New file: Expected results. - -2004-07-08 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/elf-rel7.d: Expect relocations against bar to refer to bar. - * gas/mips/elf-refl19.d: Likewise L2. - -2004-07-03 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/elf{,el}-rel.d: Adjust so that the earliest %hi() matches - the earliest %lo(). - * gas/mips/elf-rel11.d: Don't expect the relocs to be reordered. - * gas/mips/elf-rel20.[sd]: New test. - * gas/mips/mips.exp: Run it. - -2004-07-03 Maciej W. Rozycki <macro@linux-mips.org> - - * gas/mips/elf-rel9.[sd]: Fix typo in %lo() expression. - -2004-07-01 H.J. Lu <hongjiu.lu@intel.com> - - * gas/ia64/group-1.d: New. - * gas/ia64/group-1.s: Likewise. - - * gas/ia64/ia64.exp: Add group-1 to test comdat group. - -2004-06-30 James E Wilson <wilson@specifixinc.com> - - * gas/ia64/dv-imply.d: Update. - * gas/ia64/dv-mutex.d: Likewise. - * gas/ia64/dv-safe.d: Likewise. - -2004-06-29 Alan Modra <amodra@bigpond.net.au> - - * gas/m68k/mode5.s: Pad section. - * gas/m68k/mode5.d: Update. - -2004-06-28 Alan Modra <amodra@bigpond.net.au> - - * gas/ppc/power4.d: Update. - -2004-06-24 Alan Modra <amodra@bigpond.net.au> - - * gas/i386/prescott.s: Remove fisttpd and fisttpq. - * gas/i386/prescott.d: Update. - -2004-06-08 Jakub Jelinek <jakub@redhat.com> - - * gas/ia64/dv-raw-err.s: Add some new postinc tests. - * gas/ia64/dv-raw-err.l: Updated. - -2004-05-28 Peter Barada <peter@the-baradas.com> - - * gas/m68k/mode5.s: New test file. Checks conversion of mode 5 - addressing with zero offset into mode 2 addressing. - * gas/m68k/mode5.d: New file: Expected disassmbly. - * gas/m68k/all.exp: Run new test. - -2004-05-28 Andrew Stubbs <andrew.stubbs@superh.com> - - * gas/sh/arch: New directory. - * gas/sh/arch/arch.exp: New test script. - * gas/sh/arch/arch_expected.txt: New file. - * gas/sh/arch/sh.s: New file. - * gas/sh/arch/sh2.s: New file. - * gas/sh/arch/sh-dsp.s: New file. - * gas/sh/arch/sh2e.s: New file. - * gas/sh/arch/sh3-nommu.s: New file. - * gas/sh/arch/sh3.s: New file. - * gas/sh/arch/sh3-dsp.s: New file. - * gas/sh/arch/sh3e.s: New file. - * gas/sh/arch/sh4-nommu-nofpu.s: New file. - * gas/sh/arch/sh4-nofpu.s: New file. - * gas/sh/arch/sh4.s: New file. - * gas/sh/arch/sh4a-nofpu.s: New file. - * gas/sh/arch/sh4al-dsp.s: New file. - * gas/sh/arch/sh4a.s: New file. - -2004-05-27 H.J. Lu <hongjiu.lu@intel.com> - - * gas/ia64/regs.d: Updated. - -2004-05-26 H.J. Lu <hongjiu.lu@intel.com> - - * gas/ia64/ia64.exp: Run invalid-ar. - - * gas/ia64/invalid-ar.l: New file. Test invalid AR access. - * gas/ia64/invalid-ar.s: Likewise. - -2004-05-24 Peter Barada <peter@the-baradas.com> - - * gas/m68k/mcf-emac.d: Provide correct disassembler results. - * gas/m68k/mcf-mac.d: Provide correct disassembler results. - -2004-05-20 H.J. Lu <hongjiu.lu@intel.com> - - * gas/ia64/dv-srlz.d: Fix a typo. - -2004-05-12 Ben Elliston <bje@au.ibm.com> - - * gas/h8300/t03_add.exp: Remove stray semicolons. - * gas/h8300/t04_sub.exp: Likewise. - * gas/h8300/t05_cmp.exp: Likewise. - * gas/h8300/t08_or.exp: Likewise. - * gas/h8300/t09_xor.exp: Likewise. - * gas/h8300/t10_and.exp: Likewise. - * gas/hppa/reloc/reloc.exp: Likewise. - * gas/hppa/unsorted/unsorted.exp: Likewise. - * gas/i386/i386.exp: Likewise. - * gas/m68hc11/m68hc11.exp: Likewise. - * gas/mips/mips.exp: Likewise. - * gas/sparc/sparc.exp: Likewise. - * lib/gas-defs.exp: Likewise. - -2004-05-11 Nick Clifton <nickc@redhat.com> - - * gas/elf/section4.s: New test. Checks label arithmetic when - multiple same-name sections exist. - * gas/elf/section4.d: New file: Expected section list - * gas/elf/elf.exp: Run the new test. - * gas/elf/group0.s: Use % instead of @ for type argument to - .section directive (for compatability with ARM port). - * gas/elf/group1.s: Likewise. - -2004-05-07 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/vr4122.[sd]: Rename to... - * gas/mips/vr4120-2.[sd]: ...and add tests for VR4181A errata - MD(1) and MD(4). - * gas/mips/mips.exp: Update accordingly. - -2004-05-05 Alexandre Oliva <aoliva@redhat.com> - - * gas/frv/reloc1.d: Match elf32-frvfdpic as well. - * gas/frv/fr405-insn.d: Likewise. - * gas/frv/fr450-insn.d: Likewise. - -2004-04-30 H.J. Lu <hongjiu.lu@intel.com> - - * gas/elf/elf.exp: Remove group1, add group1a and group1b for - section group. - - * gas/elf/group1a.d: New file. - * gas/elf/group1b.d: Likewise. - - * gas/elf/group1.e: Removed. - -2004-04-30 Nick Clifton <nickc@redhat.com> - - * gas/arm/reg-alias.s: New file: Test case sensitive register - aliases. - * gas/arm/reg-alias.d: New file: Expected test output. - * gas/arm/arm.exp: Run reg-alias test. - Arrange tests in a more orderly fashion. - -2004-04-30 Ben Elliston <bje@au.ibm.com> - - * gas/ppc/power4.s: Add dcbz and dcbzl test cases. - * gas/ppc/power4.d: Update accordingly. - -2004-04-26 H.J. Lu <hongjiu.lu@intel.com> - - * gas/elf/elf.exp: Add group0a, group0b and group1 for section - group. - - * gas/elf/group0.s: New file. - * gas/elf/group0a.d: Likewise. - * gas/elf/group0b.d: Likewise. - * gas/elf/group1.e: Likewise. - * gas/elf/group1.s: Likewise. - -2004-04-23 Nick Clifton <nickc@redhat.com> - - * gas/symver/symver1.d: Cope with extra symbols inserted by - arm-elf toolchains. - * gas/symver/symver0.d: Likewise - * gas/elf/symver.d: Likewise. - -2004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp> - - * gas/sh/pcrel2.d: Update. - * gas/sh/tlsd.d: Update. - * gas/sh/tlsnopic.d: Update. - * gas/sh/tlspic.d: Update. - -2004-04-22 Mark Kettenis <kettenis@gnu.org> - - * lib/gas-defs.exp (is_elf_format): Add OpenBSD support. - -2004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp> - - * gas/mips/lb-xgot-ilocks.d: Remove nops in load delay slot. - * gas/mips/mips-abi32-pic.d: Likewise. - * gas/mips/mips-abi32-pic2.d: Likewise. - * gas/mips/mips-gp32-fp32-pic.d: Likewise. - * gas/mips/mips-gp32-fp64-pic.d: Likewise. - * gas/mips/mips-gp64-fp32-pic.d: Likewise. - * gas/mips/mips-gp64-fp64-pic.d: Likewise. - * gas/mips/relax-swap1-mips2.d: Likewise. - * gas/mips/lb-svr4pic-ilocks.d: New test. - * gas/mips/mips.exp: Run it. - -2004-04-22 Paul Brook <paul@codesourcery.com> - - * maverick.c (off8s): Test full shifted operand range. - (MCC2): Define. - (MVDSPACC, MVACCDSP): Use it. - * maverick.d, maverick.s: Regenerate. - -2004-04-22 Peter Barada <peter@the-baradas.com> - - * gas/m68k/mcf-mac.s: New test: Check ColdFire MAC instructions. - * gas/m68k/mcf-emac.s: New test: Similar checks. - * gas/m68k/mcf-mac.d: New test: Expected output. - * gas/m68k/mcf-emac.d: New test: Likewise. - * gas/m68k/all.exp: Run new tests. - -2004-04-21 Chris Demetriou <cgd@broadcom.com> - - * gas/mips/elempic.d: File removed as part of -membedded-pic removal. - * gas/mips/empic.d: Likewise. - * gas/mips/empic.l: Likewise. - * gas/mips/empic.s: Likewise. - * gas/mips/empic2.d: Likewise. - * gas/mips/empic2.s: Likewise. - * gas/mips/empic3_e.d: Likewise. - * gas/mips/empic3_e.s: Likewise. - * gas/mips/empic3_g1.d: Likewise. - * gas/mips/empic3_g1.s: Likewise. - * gas/mips/empic3_g2.d: Likewise. - * gas/mips/empic3_g2.s: Likewise. - * gas/mips/jal-empic-elf-2.d: Likewise. - * gas/mips/jal-empic-elf-2.s: Likewise. - * gas/mips/jal-empic-elf-3.d: Likewise. - * gas/mips/jal-empic-elf-3.s: Likewise. - * gas/mips/jal-empic-elf.d: Likewise. - * gas/mips/jal-empic.d: Likewise. - * gas/mips/la-empic.d: Likewise. - * gas/mips/la-empic.s: Likewise. - * gas/mips/lb-empic.d: Likewise. - * gas/mips/ld-empic.d: Likewise. - * gas/mips/lif-empic.d: Likewise. - * gas/mips/telempic.d: Likewise. - * gas/mips/tempic.d: Likewise. - * gas/mips/ulh-empic.d: Likewise. - * gas/mips/ld-pic.s: Remove code conditional on EMPIC. - * gas/mips/lifloat.s: Likewise. - * gas/mips/mips.exp: Remove -membedded-pic tests and related comments. - -2004-04-20 Brian Ford <ford@vss.fsi.com> - DJ Delorie <dj@redhat.com> - - * gas/i386/secrel.s: New test for .secrel32. - * gas/i386/secrel.d: Likewise. - * gas/i386/i386.exp: Call it for PE targets. - -2004-04-19 Jakub Jelinek <jakub@redhat.com> - - * gas/cfi/cfi-sparc64-1.d: Update. - -2004-04-14 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/vr4122.[sd]: Change option to -mfix-vr4120. - -2004-04-14 Richard Sandiford <rsandifo@redhat.com> - - * gas/elf/section2.e-mips: Allow named section symbols. - * gas/mips/{,el}empic.d, gas/mips/mips{,el}16-[ef].d: Likewise. - -2004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> - - * gas/m32r/parallel-2.s: New file: Test case for parallel code. - * gas/m32r/parallel-2.d: New file: Expected results. - * gas/m32r/m32r2.exp: Run the test. - - * gas/m32r/seth.s: New file: Test for seth. - * gas/m32r/seth.d: New file: Expected results. - * gas/m32r/m32r.exp: Run the new test. - -2004-04-01 Asgari Jinia <asgarij@kpitcummins.com> - - * gas/sh/renesas-1.s, gas/sh/renesas-1.d: New test for -renesas - option. - * gas/sh/basic.exp: Run the new test. - -2004-04-01 Dave Korn <dk@artimi.com> - - * gas/dlx/alltests.exp: Execute new lohi test. - * gas/dlx/lohi.s: New test for spurious lo16/hi16 - reloc overflow checking. - * gas/dlx/lohi.d: New file: expected output. - * gas/dlx/lhi.d: Updated to properly expect lo16 - relocations where asked for. - * gas/dlx/itype.d: Likewise. - * gas/dlx/lhi.d: Corrected cut+paste error in test name. - -2004-03-30 Stan Shebs <shebs@apple.com> - - * gas/macros/macros.exp: Remove mention of MPW config. - -2004-03-27 Alan Modra <amodra@bigpond.net.au> - - * gas/i860/dir-intel03-err.l: Update for junk at end line becoming - an error. - * gas/m68hc11/m68hc11.exp: Likewise. - -2004-03-23 Andreas Schwab <schwab@suse.de> - - * gas/cfi/cfi-m68k.d: Adjust offsets. - -2004-03-22 Hans-Peter Nilsson <hp@axis.com> - - * gas/cris/regreg.d: Assemble with --no-mul-bug-abort. - * gas/cris/mulbug-err-1.s, gas/cris/rd-mulbug-1.d: New tests. - -2004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp> - - * gas/cfi/cfi-sh-1.d: New file. - * gas/cfi/cfi-sh-1.s: Likewise. - * gas/cfi/cfi.exp: Add SH case. - -2004-03-16 Alan Modra <amodra@bigpond.net.au> - - * gas/ppc/altivec.d: Update. - * gas/ppc/altivec_xcoff.d: Update. - * gas/ppc/altivec_xcoff64.d: Update. - * gas/ppc/astest.d: Update. - * gas/ppc/astest2.d: Update. - * gas/ppc/astest2_64.d: Update. - * gas/ppc/astest64.d: Update. - * gas/ppc/booke.d: Update. - * gas/ppc/booke_xcoff.d: Update. - * gas/ppc/booke_xcoff64.d: Update. - * gas/ppc/e500.d: Update. - * gas/ppc/power4.d: Update. - * gas/ppc/test1elf32.d: Update. - * gas/ppc/test1elf64.d: Update. - * gas/ppc/test1xcoff32.d: Update. - -2004-03-15 Alan Modra <amodra@bigpond.net.au> - - * gas/i386/padlock.s: Pad with .p2align. - * gas/i386/padlock.d: Adjust. - -2004-03-12 Michal Ludvig <mludvig@suse.cz> - - * gas/i386/padlock.s, gas/i386/padlock.d: New tests for - VIA PadLock instructions. - * gas/i386/i386.exp: Run padlock tests. - -2004-03-12 Alan Modra <amodra@bigpond.net.au> - - * gas/i386/katmai.d: Revert last change. - - * gas/i386/katmai.d: Adjust for clflush change. - -2004-03-08 Andreas Jaeger <aj@suse.de> - - * gas/cfi/cfi-s390x-1.d: Adjust offsets. - -2004-03-07 Richard Henderson <rth@redhat.com> - - * gas/cfi/cfi-common-2.d, gas/cfi/cfi-i386.d: Adjust offsets. - -2004-03-07 Andreas Jaeger <aj@suse.de> - - * gas/cfi/cfi-x86_64.d: Adjust offsets. - -2004-03-07 Richard Henderson <rth@redhat.com> - - * gas/alpha/elf-reloc-8.d, gas/cfi/cfi-alpha-1.d, - gas/cfi/cfi-alpha-2.d, gas/cfi/cfi-alpha-3.d, gas/cfi/cfi-common-1.d, - gas/cfi/cfi-common-2.d, gas/cfi/cfi-common-3.d: Adjust offsets. - -2004-03-03 Kaz Kojima <kkojima@rr.iij4u.or.jp> - - * gas/sh/sh64/err-dsp.s: Fix expected error message. - -2004-03-01 Richard Sandiford <rsandifo@redhat.com> - - * gas/frv/fr405-insn.[sdl]: New test. - * gas/frv/fr450-spr.[sd]: New test. - * gas/frv/fr450-insn.[sdl]: New test. - * gas/frv/fr450-media-issue.[sl]: New test. - * gas/frv/allinsn.exp: Run new tests. Ensure fr405 instructions - aren't accepted for -mcpu=fr400 or -mcpu=fr500. Ensure fr450 - instructions aren't accepted for -mcpu=fr400, -mcpu=fr405 or - -mcpu=fr500. - -2004-03-01 Richard Sandiford <rsandifo@redhat.com> - - * gas/frv/allinsn.s (rstb, rsth, rst, rstd, rstq): Replace with nops. - (rstbf, rsthf, rstf, rstdf, rstqf): Likewise. - * gas/frv/allinsn.d: Update accordingly. - -2004-02-17 Petko Manolov <petkan@nucleusys.com> - - * gas/arm/maverick.c: DSPSC to/from opcode fixes. - * gas/arm/maverick.d: Likewise. - * gas/arm/maverick.s: Likewise. - -2004-02-09 Kaz Kojima <kkojima@rr.iij4u.or.jp> - - * gas/sh/basic.exp: Don't do sh4a tests for sh5. - -2004-02-06 Nathan Sidwell <nathan@codesourcery.com> - - * gas/macros/test2.s: Lowercase it. - -2004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl> - - * gas/mips/div.d: Update to accomodate changes in macro - expansions. - gas/mips/elf-rel-got-n32.d: Likewise. - gas/mips/elf-rel-got-n64.d: Likewise. - gas/mips/elf-rel-xgot-n32.d: Likewise. - gas/mips/elf-rel-xgot-n64.d: Likewise. - gas/mips/la-svr4pic.d: Likewise. - gas/mips/la-xgot.d: Likewise. - gas/mips/lca-svr4pic.d: Likewise. - gas/mips/lca-xgot.d: Likewise. - -2004-02-01 Kaz Kojima <kkojima@rr.iij4u.or.jp> - - * gas/sh/sh4a-fp.d: Fix opcode name fssra to fsrra. - * gas/sh/sh4a-fp.s: Likewise. - * gas/sh/err-sh4a-fp.s: Likewise. - -2004-01-24 Chris Demetriou <cgd@broadcom.com> - - * gas/mips/relax-swap1.s: Add extra space at end, so the - disassembly will consistently have "..." at its end. - * gas/mips/relax-swap2.s: Likewise. - * gas/mips/relax-swap1-mips2.d: Expect "..." at end of disassembly. - -2004-01-23 Daniel Jacobowitz <drow@mvista.com> - - * gas/arm/arm.exp: Add "undefined" test. - * gas/arm/undefined.s, gas/arm/undefined.l: New files. - -2004-01-23 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/macro-warn-[1234].[sdl]: New tests. - * gas/mips/macro-warn-[12]-n32.[dl]: New tests. - * gas/mips/mips.exp: Run them. - -2004-01-23 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/elf-rel19.[sd]: New test. - * gas/mips/mips.exp: Run it. - -2004-01-11 Tom Rix <tcrix@worldnet.att.net> - - * gas/m68hc11/movb.s: Add m68hc12 movb and movw dump test. - * gas/m68hc11/movb.d: Likewise. - * gas/m68hc11/m68hc11.exp: Likewise. Add more movb failure tests. - -2004-01-19 Alan Modra <amodra@bigpond.net.au> - - * gas/i386/katmai.d: Adjust for changed sib printing. - * gas/i386/prescott.d: Likewise. - * gas/i386/sse2.d: Likewise. - * gas/i386/ssemmx2.d: Likewise. - -2004-01-16 Alexandre Oliva <aoliva@redhat.com> - - * gas/mn10300/mov5.s: New. - * gas/mn10300/basic.exp (do_mov5): New. - -2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl> - - * gas/mips/relax-swap1-mips1.d: New test for branch relaxation - with swapping for MIPS1. - * gas/mips/relax-swap1-mips2.d: New test for branch relaxation - with swapping for MIPS2. - * gas/mips/relax-swap1.l: Stderr output for the new tests. - * gas/mips/relax-swap1.s: Source for the new tests. - * gas/mips/relax-swap2.d: New test for branch likely relaxation - with swapping. - * gas/mips/relax-swap2.l: Stderr output for the new test. - * gas/mips/relax-swap2.s: Source for the new test. - * gas/mips/mips.exp: Run the new tests. - -2004-01-13 Ian Lance Taylor <ian@wasabisystems.com> - - * gas/mips/mips16-64.d: New test. - * gas/mips/mips.exp: Run it. - -2004-01-12 Richard Sandiford <rsandifo@redhat.com> - - * gas/mips/elf-rel18.[sd]: New test. - * gas/mips/mips.exp: Run it. - -2004-01-09 Paul Brook <paul@codesourcery.com> - - * gas/arm/vfp2.s, gas/arm/vfp2.d: New test. - * gas/arm/arm.exp: Add them. - -2004-01-08 Ian Lance Taylor <ian@wasabisystems.com> - - * gas/mips/ldstla-n64.d: Pass -64 to assembler, not -n64. - * gas/mips/ldstla-n64-shared.d: Likewise. - -2004-01-07 Nick Clifton <nickc@redhat.com> - - * gas/cris/rd-dw2-1.d: Expect a pointer size from readelf. - -2004-01-06 Alexandre Oliva <aoliva@redhat.com> - - 2003-11-05 Alexandre Oliva <aoliva@redhat.com> - * lib/gas-defs.exp (is_elf_format): Match frv-uclinux. - 2003-09-18 Alexandre Oliva <aoliva@redhat.com> - * gas/frv/fdpic.s, gas/frv/fdpic.d: Renamed from ucpic*. - 2003-09-15 Alexandre Oliva <aoliva@redhat.com> - * gas/frv/ucpic.s, gas/frv/ucpic.d: Use gr15 as PIC register. Use - gprel12 for rodata symbol and gotoff12 for sdata symbol. - 2003-08-08 Alexandre Oliva <aoliva@redhat.com> - * gas/frv/ucpic.d: Test gotoff and gotofffuncdesc. - 2003-08-04 Alexandre Oliva <aoliva@redhat.com> - * gas/frv/ucpic.d, gas/frv/ucpic.s: New. - * gas/frv/allinsns.exp: Run it. - -2004-01-02 Albert Bartoszko <albar@nt.kegel.com.pl> - - * gas/msp430/opcode.s: Add test for an 'add' instruction which - looks similar to an 'rla' instruction. - -For older changes see ChangeLog-9303 +For older changes see ChangeLog-2005 Local Variables: mode: change-log diff --git a/gas/testsuite/ChangeLog-2004 b/gas/testsuite/ChangeLog-2004 new file mode 100644 index 0000000..122809b --- /dev/null +++ b/gas/testsuite/ChangeLog-2004 @@ -0,0 +1,1156 @@ +2004-12-31 Alan Modra <amodra@bigpond.net.au> + + * gas/elf/elf.exp: Don't list reloc sections. + * gas/elf/section5.e: Remove reloc sections. + +2004-12-21 Tomer Levi <Tomer.Levi@nsc.com> + + * gas/crx/beq_insn.d: Update reference file according to + disassembler printing method. + * gas/crx/bit_insn.d: Likewise. + * gas/crx/br_insn.d: Likewise. + * gas/crx/cmpbr_insn.d: Likewise. + * gas/crx/cop_insn.d: Likewise. + * gas/crx/load_stor_insn.d: Likewise. + +2004-12-21 Hans-Peter Nilsson <hp@axis.com> + + * gas/elf/section5.e, gas/elf/section5.l: Replace [:digit:], + [:xdigit:] and {N} in regexps with [0-9], [0-9a-fA-F] and N + copies, to cater to tcl versions before Tcl 8.2.3. + +2004-12-20 Nick Clifton <nickc@redhat.com> + + * gas/elf/section5.[ls]: Use % instead of @ in .section + directives. + +2004-12-16 Richard Sandiford <rsandifo@redhat.com> + + * gas/v850/split-lo16.{s,d}: New test. + * gas/v850/v850.exp: Run it. + +2004-12-15 Jan Beulich <jbeulich@novell.com> + + * gas/elf/section5.[els]: New. + +2004-12-13 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/elf-rel25.d, gas/mips/elf-rel25a.d: Cope with different + .text alignments. + +2004-12-11 Alan Modra <amodra@bigpond.net.au> + + * gas/alpha/elf-usepv-1.d: Update for changed section syms. + * gas/arm/mapping.d: Likewise. + * gas/mips/tmips16-e.d: Likewise. + * gas/mips/tmips16-f.d: Likewise. + * gas/mmix/align-1.d: Likewise. + * gas/mmix/basep-10.d: Likewise. + * gas/mmix/basep-11.d: Likewise. + * gas/mmix/basep-7.d: Likewise. + * gas/mmix/basep-8.d: Likewise. + * gas/mmix/basep-9.d: Likewise. + * gas/mmix/builtin1.d: Likewise. + * gas/mmix/builtin2.d: Likewise. + * gas/mmix/builtin3.d: Likewise. + * gas/mmix/bz-c.d: Likewise. + * gas/mmix/comment-2.d: Likewise. + * gas/mmix/comment-3.d: Likewise. + * gas/mmix/cons-2.d: Likewise. + * gas/mmix/fb-1.d: Likewise. + * gas/mmix/fb-2.d: Likewise. + * gas/mmix/geta-c.d: Likewise. + * gas/mmix/greg1.d: Likewise. + * gas/mmix/greg1a.d: Likewise. + * gas/mmix/greg2.d: Likewise. + * gas/mmix/greg2a.d: Likewise. + * gas/mmix/greg3.d: Likewise. + * gas/mmix/greg4.d: Likewise. + * gas/mmix/greg5.d: Likewise. + * gas/mmix/greg6.d: Likewise. + * gas/mmix/greg7.d: Likewise. + * gas/mmix/greg8.d: Likewise. + * gas/mmix/is-1.d: Likewise. + * gas/mmix/jump-c.d: Likewise. + * gas/mmix/local-1.d: Likewise. + * gas/mmix/locall1.d: Likewise. + * gas/mmix/odd-1.d: Likewise. + * gas/mmix/op-0-1.d: Likewise. + * gas/mmix/op-0-1s.d: Likewise. + * gas/mmix/op-0-2.d: Likewise. + * gas/mmix/prefix1.d: Likewise. + * gas/mmix/prefix2.d: Likewise. + * gas/mmix/prefix3.d: Likewise. + * gas/mmix/pseudo-1.d: Likewise. + * gas/mmix/pushj-c.d: Likewise. + * gas/mmix/pushj-cs.d: Likewise. + * gas/mmix/sym-1.d: Likewise. + * gas/mmix/weak1-s.d: Likewise. + * gas/mmix/weak1.d: Likewise. + * gas/mmix/zerop-1.d: Likewise. + * gas/ppc/power4.d: Likewise. + * gas/ppc/test1elf32.d: Likewise. + * gas/ppc/test1elf64.d: Likewise. + * gas/sh/sh64/datal32-3.d: Likewise. + * gas/sh/sh64/datal64-3.d: Likewise. + * gas/sh/sh64/localcom-1.d: Likewise. + +2004-12-10 Ian Lance Taylor <ian@wasabisystems.com> + + * gas/mips/elf-rel23a.d: New test. + * gas/mips/elf-rel23b.d: New test. + * gas/mips/elf-rel25.s: New test. + * gas/mips/elf-rel25.d: New test. + * gas/mips/elf-rel25a.d: New test. + * gas/mips/mips.exp: Run new tests. + +2004-12-09 Paul Brook <paul@codesourcery.com> + + * gas/arm/unwind.d: Expect R_ARM_PREL31 relocations. + +2004-12-09 Ian Lance Taylor <ian@wasabisystems.com> + + * gas/mips/branch-swap.d: Pass -32 to as. + +2004-11-29 Tomer Levi <Tomer.Levi@nsc.com> + + * gas/crx/br_insn.d: Fix error in expected disassembly. + +2004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> + + * gas/m32r/rela-1.s: New test. + * gas/m32r/rela-1.d: Expected disassembly. + * gas/m32r/m32r.exp: Run the new test. + * gas/m32r/relax-1.d: Update for fixed pcrel reloc + generation. + +2004-11-27 Richard Earnshaw <rearnsha@arm.com> + + * gas/arm/thumbv6.d (setend): Remove stray tab at end + of dump pattern. + +2004-11-25 H.J. Lu <hongjiu.lu@intel.com> + + * gas/ia64/group-1.d: Adjust expected secion ordering. + +2004-11-25 Jan Beulich <jbeulich@novell.com> + + * gas/i386/x86-64-inval.[sl]: Remove sahf/lahf. + +2004-11-24 Paul Brook <paul@codesourcery.com> + + * gas/elf/group0a.d: Adjust expected secion ordering. + * gas/elf/group1a.d: Ditto. + * gas/elf/section4.d: Ditto. + +2004-11-24 Nick Clifton <nickc@redhat.com> + + * gas/iq2000/allinsn.exp: Remove IQ10 tests. + * gas/iq2000/q10allinsn.d: Delete. + * gas/iq2000/q10allinsn.s: Delete. + * gas/iq2000/q10hazard4.s: Delete. + * gas/iq2000/q10hazard5.s: Delete. + * gas/iq2000/q10load-hazards.exp: Delete. + * gas/iq2000/q10nohazard.s: Delete. + * gas/iq2000/q10noyield.s: Delete. + * gas/iq2000/q10test0.d: Delete. + * gas/iq2000/q10test0.s: Delete. + * gas/iq2000/q10test1.d: Delete. + * gas/iq2000/q10test1.s: Delete. + * gas/iq2000/q10test10.d: Delete. + * gas/iq2000/q10test10.s: Delete. + * gas/iq2000/q10test11.d: Delete. + * gas/iq2000/q10test11.s: Delete. + * gas/iq2000/q10test12.d: Delete. + * gas/iq2000/q10test12.s: Delete. + * gas/iq2000/q10test2.d: Delete. + * gas/iq2000/q10test2.s: Delete. + * gas/iq2000/q10test3.d: Delete. + * gas/iq2000/q10test3.s: Delete. + * gas/iq2000/q10test4.d: Delete. + * gas/iq2000/q10test4.s: Delete. + * gas/iq2000/q10test5.d: Delete. + * gas/iq2000/q10test5.s: Delete. + * gas/iq2000/q10test6.d: Delete. + * gas/iq2000/q10test6.s: Delete. + * gas/iq2000/q10test7.d: Delete. + * gas/iq2000/q10test7.s: Delete. + * gas/iq2000/q10test8.d: Delete. + * gas/iq2000/q10test8.s: Delete. + * gas/iq2000/q10test9.d: Delete. + * gas/iq2000/q10test9.s: Delete. + * gas/iq2000/q10yield.exp: Delete. + * gas/iq2000/test.exp: Delete. + +2004-11-24 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> + + * gas/arc/st.s: Add checks for other variants of the sr and st + instruction. + * gas/arc/st.d: Update the expected disassembly. + +2004-11-23 Nick Clifton <nickc@redhat.com> + + * gas/mn10300/relax.s: Add further tests of the relaxing of branch + instructions. + * gas/mn10300/relax.d: Add expected relocations. + +2004-11-22 Ravi Ramaseshan <ravi.ramaseshan@codito.com> + + * gas/arc/ld.s: Add check of load of a long immediate. + * gas/arc/ld.d: Add expected disassembly. + +2004-11-22 Hans-Peter Nilsson <hp@axis.com> + + * gas/all/gas.exp: Run dg-runtest for all err-*.s and warn-*.s. + * gas/all/err-1.s, gas/all/warn-1.s: New tests. + +2004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com> + + * gas/maxq10/call.d: Fix expected results now that bfd assembler + support is enabled by default. + * gas/maxq10/range.d: Likewise. + * gas/maxq20/call.d: Likewise. + +2004-11-17 Daniel Jacobowitz <dan@codesourcery.com> + + * gas/arm/mapping.d: Expect F markers for Thumb code. + * gas/arm/unwind.d: Update big-endian pattern. + +2004-11-12 Nick Clifton <nickc@redhat.com> + + * gas/mn10300/basic.exp: Add relax test. + * gas/mn10300/relax.s: New test. + * gas/mn10300/relax.d: Expected results. Make sure that the + correct size of instruction has been selected. + +2004-11-11 Bob Wilson <bob.wilson@acm.org> + + * gas/xtensa/short_branch_offset.s: New. + * gas/xtensa/short_branch_offset.d: New. + * gas/xtensa/all.exp: Run new test. + +2004-11-10 Alan Modra <amodra@bigpond.net.au> + + * gas/i386/opcode.s: Pad section. + * gas/i386/intelok.s: Likewise. + * gas/i386/opcode.d: Update. + * gas/i386/intelok.d: Update. + +2004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com> + Vineet Sharma <vineets@noida.hcltech.com> + + * gas/maxq10: New directory. Contains tests for maxq port. + * gas/maxq20: Likewise. + +2004-11-05 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/general.s: Add movzb. + * gas/i386/general.l: Updated. + +2004-11-04 Hans-Peter Nilsson <hp@axis.com> + + * gas/all/gas.exp: Exclude float.s for crisv32-*-*. + * gas/cris/operand-err-1.s (test.m constant): Remove xfail marker + and update rationale. Mark "ba [external_symbol]" and "ba [r3]" + as invalid. + * gas/ieee-fp/x930509a.exp: setup_xfail for crisv32-*-*. + * gas/macros/macros.exp: setup_xfail strings for crisv32-*-*. + * gas/cris/abs32-1.s, gas/cris/arch-err-1.s, + gas/cris/arch-err-2.s, gas/cris/arch-err-3.s, + gas/cris/arch-err-4.s, gas/cris/arch-err-5.s, + gas/cris/bound-err-1.s, gas/cris/brokw-3b.s, + gas/cris/march-err-1.s, gas/cris/march-err-2.s, + gas/cris/push-err-1.s, gas/cris/push-err-2.s, + gas/cris/pushpopv32.s, gas/cris/rd-abs32-1.d, + gas/cris/rd-abs32-2.d, gas/cris/rd-arch-1.d, gas/cris/rd-arch-2.d, + gas/cris/rd-arch-3.d, gas/cris/rd-bkw1b.d, gas/cris/rd-bkw2b.d, + gas/cris/rd-bkw3b.d, gas/cris/rd-bound1.d, gas/cris/rd-bound1.s, + gas/cris/rd-bound2.d, gas/cris/rd-bound3.d, gas/cris/rd-bound4.d, + gas/cris/rd-break32.d, gas/cris/rd-ppv1032.d, gas/cris/rd-ppv32.d, + gas/cris/rd-spr-1.d, gas/cris/rd-spr-1.s, gas/cris/rd-usp-1.d, + gas/cris/rd-usp-1b.d, gas/cris/rd-v10_32o-1.d, + gas/cris/rd-v10_32o-2.d, gas/cris/rd-v10_32o-2.s, + gas/cris/rd-v32-b1.d, gas/cris/rd-v32-b1.s, gas/cris/rd-v32-b2.d, + gas/cris/rd-v32-b2.s, gas/cris/rd-v32-b3.d, gas/cris/rd-v32-b3.s, + gas/cris/rd-v32-f1.d, gas/cris/rd-v32-f1.s, gas/cris/rd-v32-i1.d, + gas/cris/rd-v32-i1.s, gas/cris/rd-v32-l1.d, gas/cris/rd-v32-l1.s, + gas/cris/rd-v32-l3.d, gas/cris/rd-v32-l3.s, gas/cris/rd-v32-l4.d, + gas/cris/rd-v32-l4.s, gas/cris/rd-v32o-1.d, gas/cris/rd-v32s-1.d, + gas/cris/rd-v32s-2.d, gas/cris/rd-v32s-2.s, gas/cris/rd-v32s-3.d, + gas/cris/rd-v32s-3.s, gas/cris/rd-v32s-4.d, gas/cris/rd-v32s-4.s, + gas/cris/rd-vao-1.d, gas/cris/v32-err-1.s, gas/cris/v32-err-10.s, + gas/cris/v32-err-11.s, gas/cris/v32-err-2.s, gas/cris/v32-err-3.s, + gas/cris/v32-err-4.s, gas/cris/v32-err-5.s, gas/cris/v32-err-6.s, + gas/cris/v32-err-7.s, gas/cris/v32-err-8.s, gas/cris/v32-err-9.s: + New tests. + +2004-11-04 Jan Beulich <jbeulich@novell.com> + + * gas/i386/i386.exp: Execute new tests intelbad and intelok. + * gas/i386/intelbad.[sl]: New test to check for various things not + permitted in Intel mode. + * gas/i386/intel.d, gas/i386/opcode.d, gas/i386/x86-64-opcode.d: + Adjust for change to segment register store. + * gas/i386/intelok.[sd]: New test to check various Intel mode specific + things get handled correctly. + * gas/i386/x86_64.[sd]: Remove unsupported constructs referring to + 'high' and 'low' parts of an operand, which the parser previously + accepted while neither telling that it's not supported nor that it + ignored the remainder of the line following these supposed keywords. + +2004-10-28 Tomer Levi <Tomer.Levi@nsc.com> + + * gas/crx/cop_insn.d: Regenerate (after a bug fix in Assembler). + +2004-10-27 Tomer Levi <Tomer.Levi@nsc.com> + + * gas/crx/cop_insn.s: Test new Co-Processor instruction 'cpi'. + * gas/crx/list_insn.s: Add hi/lo/u<N> registers tests, fix test bugs. + * gas/crx/cop_insn.d: Regenerate. + * gas/crx/list_insn.d: Likewise. + +2004-10-23 Daniel Jacobowitz <dan@debian.org> + + * gas/cfi/cfi-arm-1.d, gas/cfi/cfi-arm-1.s: New files. + * gas/cfi/cfi.exp: Run cfi-arm-1 test. + +2004-10-21 Tomer Levi <Tomer.Levi@nsc.com> + + * gas/crx/cop_insn.s: Reverse operands order in store co-processor + instructions. + * gas/crx/list_insn.s: Remove test for unsupported 'popa' instruction. + * gas/crx/cop_insn.d: Regenerate. + * gas/crx/list_insn.d: Likewise. + +2004-10-14 Paul Brook <paul@codesourcery.com> + + * gas/arm/mapping.d: Pass --special-syms to objdump. + +2004-10-08 Daniel Jacobowitz <dan@debian.org> + + * gas/i386/i386.exp: Don't run divide test for targets where '/' + is a comment. Run x86-64-unwind for 64-bit ELF targets. + * gas/i386/x86-64-unwind.d, gas/i386/x86-64-unwind.s: New. + +2004-10-08 Alan Modra <amodra@bigpond.net.au> + + * gas/cfi/cfi-common-4.d: Correct for 64 bit targets. + +2004-10-07 Bob Wilson <bob.wilson@acm.org> + + * gas/xtensa/all.exp: Adjust expected error message for j_too_far. + Change entry_align test to expect an error. + * gas/xtensa/entry_misalign2.s: Use no-transform instead of + no-generics directives. + +2004-10-07 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/elf-rel{23,24}.[sd]: New tests. + * gas/mips/mips.exp: New test. + +2004-10-07 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/elf-rel22.[sd]: New test. + * gas/mips/mips.exp: Run it. + +2004-10-07 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/elf-rel21.[sd]: New test. + * gas/mips/mips.exp: Run it. + +2004-10-07 Jan Beulich <jbeulich@novell.com> + + * gas/cfi/cfi-common-4.[ds]: New. + * gas/cfi/cfi.exp: Run new test. + +2004-10-07 Tomer Levi <Tomer.Levi@nsc.com> + + * gas/crx/cop_insn.s: New file. + * gas/crx/cop_insn.d: Likewise. + * gas/crx/load_stor_insn.s: Move Co-processor insns to a separate + test. + * gas/crx/misc_insn.s: Likewise. + * gas/crx/load_stor_insn.d: Regenerate. + * gas/crx/misc_insn.d: Likewise. + +2004-10-06 Aldy Hernandez <aldyh@redhat.com> + + * gas/ppc/e500.s: Add double-precision instructions. + * gas/ppc/e500.d: Same. + +2004-10-05 Paul Brook <paul@codesourcery.com> + + * gas/arm/arm.exp: Add unwind table test. Recognise + arm-symbian-symbianelf and arm-none-eabi. + * gas/arm/unwind.s: New file. + * gas/arm/unwind.d: New file. + +2004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk> + + * gas/pdp11/opcode.d: Fix sob opcode value. + +2004-09-30 Paul Brook <paul@codesourcery.com> + + * gas/arm/arch6zk.d: New file. + * gas/arm/arch6zk.s: New file. + * gas/arm/arm.exp: Add them. + +2004-09-29 Alan Modra <amodra@bigpond.net.au> + + * gas/i386/secrel.s: Pad .rdata out to 16 byte boundary. + * gas/i386/secrel.d: Adjust to suit. + +2004-09-19 Paul Brook <paul@codesourcery.com> + + * gas/elf/elf.exp: Recognise additional arm elf targets. + +2004-09-17 Paul Brook <paul@codesourcery.com> + + * gas/arm/pic.s: Add (target2). + * gas/arm/pic.d: Ditto. + +2004-09-13 Paul Brook <paul@codesourcery.com> + + * gas/arm/pic.d: Rename RELABS to TARGET1. + * gas/arm/pic.s: Ditto. + +2004-09-03 Tomer Levi <Tomer.Levi@nsc.com> + + * gas/crx: New directory. + * gas/crx/allinsn.exp: New test script. + * gas/crx/arith_insn.s: New file. + * gas/crx/arith_insn.d: Likewise. + * gas/crx/beq_insn.s: Likewise. + * gas/crx/beq_insn.d: Likewise. + * gas/crx/bit_insn.s: Likewise. + * gas/crx/bit_insn.d: Likewise. + * gas/crx/br_insn.s: Likewise. + * gas/crx/br_insn.d: Likewise. + * gas/crx/cmov_insn.s: Likewise. + * gas/crx/cmov_insn.d: Likewise. + * gas/crx/cmpbr_insn.s: Likewise. + * gas/crx/cmpbr_insn.d: Likewise. + * gas/crx/jscond_insn.s: Likewise. + * gas/crx/jscond_insn.d: Likewise. + * gas/crx/list_insn.s: Likewise. + * gas/crx/list_insn.d: Likewise. + * gas/crx/load_stor_insn.s: Likewise. + * gas/crx/load_stor_insn.d: Likewise. + * gas/crx/misc_insn.s: Likewise. + * gas/crx/misc_insn.d: Likewise. + * gas/crx/no_op_insn.s: Likewise. + * gas/crx/no_op_insn.d: Likewise. + * gas/crx/shift_insn.s: Likewise. + * gas/crx/shift_insn.d: Likewise. + +2004-08-27 Richard Sandiford <rsandifo@redhat.com> + + * gas/frv/fr550-pack1.[sd]: New test. + * gas/frv/allinsn.exp: Run it. + +2004-08-27 Nick Clifton <nickc@redhat.com> + + * gas/i386/i386.exp: Allow pcrel test for COFF targets as well, + but not for PE targets. Similarly for the absrel test. + +2004-08-26 Nick Clifton <nickc@redhat.com> + + * gas/i386/i386.exp: Group ELF specific tests together. Move the + pcrel test into the ELF only section. Use is_elf_format to test + for ELF based toolchains. + +2004-08-25 H.J. Lu <hongjiu.lu@intel.com> + + * gas/all/gas.exp: Use `string match ""' instead of `eq ""'. + +2004-08-24 Jan Beulich <jbeulich@novell.com> + + * gas/all/altmacro.[sd]: Split out part from here... + * gas/all/altmac2.[sd]: ... to here. + * gas/all/excl.s: New. + * gas/all/gas.exp: Suppress both tests for a few targets known to + break. Run the new (split out) test only when the target doesn't + use '!' as a comment character. + +2004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + + * gas/mips/branch-swap.s: New testcase. + * gas/mips/branch-swap.d: New testcase. + * gas/mips/mips.exp: Run the testcase. + +2004-08-18 Nick Clifton <nickc@redhat.com> + + * gas/macros/strings.s: Remove #NO_APP, accidentally committed as + part of another patch. + +2004-08-15 Nick Clifton <nickc@redhat.com> + + * gas/all/altmacro.d: Allow for rest of frag being padded to an + alignment boundary. + + * gas/arm/arm.exp: Run bignum test for ELF based targets only. + +2004-08-16 Alan Modra <amodra@bigpond.net.au> + + * gas/cfi/cfi-alpha-1.d: Adjust for readelf fix. + * gas/cfi/cfi-alpha-3.d: Likewise. + * gas/cfi/cfi-i386.d: Likewise. + * gas/cfi/cfi-m68k.d: Likewise. + * gas/cfi/cfi-ppc-1.d: Likewise. + * gas/cfi/cfi-s390-1.d: Likewise. + * gas/cfi/cfi-s390x-1.d: Likewise. + * gas/cfi/cfi-sh-1.d: Likewise. + * gas/cfi/cfi-sparc-1.d: Likewise. + * gas/cfi/cfi-sparc64-1.d: Likewise. + * gas/cfi/cfi-x86_64.d: Likewise. + +2004-08-13 Jan Beulich <jbeulich@novell.com> + + * gas/all/altmacro.[sd]: New test. + * gas/all/gas.exp: Run the new test. + +2004-08-10 Mark Mitchell <mark@codesourcery.com> + + * gas/arm/bignum1.s: New test. + * gas/arm/arm.exp: Run it. + +2004-08-06 Paul Brook <paul@codesourcery.com> + + * gas/arm/pic.s,d: Test RELABS and SBREL relocations. + +2004-08-05 Nitin Yewale <nitiny@kpitcummins.com> + + * h8300/h8300.exp: Addition of new test case to check rx + generation with adds and subs instruction for plain H8/300 target. + * h8300/addsubrxcheck.s: New test source file. + +2004-08-01 Stephane Carrez <stcarrez@nerim.fr> + + * gas/m68hc11/m68hc11.exp: Fix tests for 2.15 + * gas/elf/elf.exp: Test obj-elf for m6811-* and m6812-* + * gas/symver/symver.exp: Likewise for symver tests. + +2004-07-30 Michal Ludvig <mludvig@suse.cz> + + * gas/i386/padlock.s, gas/i386/padlock.d: New tests for + VIA PadLock instructions. + +2004-07-29 Kaz Kojima <kkojima@rr.iij4u.or.jp> + + * gas/sh/basic.exp: Don't do sh2a test for sh5. + * gas/sh/sh2a.d: Match elf32-sh* format too. + +2004-07-29 Alexandre Oliva <aoliva@redhat.com> + + 2003-12-30 DJ Delorie <dj@redhat.com> + * gas/sh/sh2a.s: New. + * gas/sh/sh2a.d: New. + * gas/sh/basic.exp: Add it. + +2004-07-27 Tomer Levi <Tomer.Levi@nsc.com> + + * gas/all/gas.exp (do_930509a): Disable test for crx. + +2004-07-22 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/x86-64-inval.l: Remove the leading `+'. + +2004-07-22 Nick Clifton <nickc@redhat.com> + + PR/280 + * gas/h8300/ffxx1-coff.d: Remove duplicated raw insn values. + * gas/h8300/ffxx1-elf.d: Likewise. + * gas/h8300/h8sx_disp2.d: Likewise. + * gas/h8300/h8sx_mov_imm.d: Likewise. + * gas/h8300/h8sx_rtsl.d: Likewise. + * gas/h8300/ffxx1-coff.s: Remove inappropriate insn width specifier. + * gas/h8300/ffxx1-elf.s: Likewise. + +2004-07-21 Jan Beulich <jbeulich@novell.com> + + * gas/i386/x86-64-addr32.[ds]: New test for x86-64 32-bit + addressing in 64-bit mode. + * gas/i386/x86-64-rip.[ds]: New test for x86-64 rip-relative + addressing. + * gas/i386/i386.exp: Run the two new tests. + + * gas/cfi/cfi-x86_64.d: Adjust expectation for leave to not have a + rex prefix. + * gas/i386/x86-64-inval.[ls]: Add a bunch of instructions illegal + in 64-bit mode. + +2004-07-20 Maciej W. Rozycki <macro@linux-mips.org> + + * gas/mips/elf-rel19.d: Pass -march=mips1 to gas as the test + expects load delay slots. + +2004-07-20 Maciej W. Rozycki <macro@linux-mips.org> + + * gas/mips/vr5400.d: Update for a correct disassembly of + "racm.ob". + +2004-07-20 Maciej W. Rozycki <macro@linux-mips.org> + + * gas/mips/mips32.s: Adjust for the unified "break" syntax. Add + another "break" case. Update the comment accordingly. + * gas/mips/set-arch.s: Likewise. + * gas/mips/mips32.d: Adjust for the new output. + * gas/mips/set-arch.d: Likewise. + +2004-07-15 Nitin Yewale <nitiny@kpitcummins.com> + + * gas/h8300/h8300.exp (do_h8300hn_addressgen): Addition of + new test case for H8300H normal target to check symbol + address generation. + * gas/h8300/symaddgen.s: New test. + +2004-07-13 Nick Clifton <nickc@redhat.com> + + * gas/i386/intel.s: Add test of newly expand arithmetic support + for Intel mode assembler. + * gas/i386/intel.d: Add expected disassmbly. + +2004-07-13 Nick Clifton <nickc@redhat.com> + + * gas/vtable: Delete directory. These tests are no longer needed + as the VTABLE_ reloc support is obsolete. + +2004-07-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> + + * gas/m32r/pic.exp: Add New Test case for @GOTOFF, @GOT, @PLT. + * gas/m32r/pic2.s: New file: Test case for @GOTOFF, @GOT, @PLT. + * gas/m32r/pic2.d: New file: Expected results. + +2004-07-08 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/elf-rel7.d: Expect relocations against bar to refer to bar. + * gas/mips/elf-refl19.d: Likewise L2. + +2004-07-03 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/elf{,el}-rel.d: Adjust so that the earliest %hi() matches + the earliest %lo(). + * gas/mips/elf-rel11.d: Don't expect the relocs to be reordered. + * gas/mips/elf-rel20.[sd]: New test. + * gas/mips/mips.exp: Run it. + +2004-07-03 Maciej W. Rozycki <macro@linux-mips.org> + + * gas/mips/elf-rel9.[sd]: Fix typo in %lo() expression. + +2004-07-01 H.J. Lu <hongjiu.lu@intel.com> + + * gas/ia64/group-1.d: New. + * gas/ia64/group-1.s: Likewise. + + * gas/ia64/ia64.exp: Add group-1 to test comdat group. + +2004-06-30 James E Wilson <wilson@specifixinc.com> + + * gas/ia64/dv-imply.d: Update. + * gas/ia64/dv-mutex.d: Likewise. + * gas/ia64/dv-safe.d: Likewise. + +2004-06-29 Alan Modra <amodra@bigpond.net.au> + + * gas/m68k/mode5.s: Pad section. + * gas/m68k/mode5.d: Update. + +2004-06-28 Alan Modra <amodra@bigpond.net.au> + + * gas/ppc/power4.d: Update. + +2004-06-24 Alan Modra <amodra@bigpond.net.au> + + * gas/i386/prescott.s: Remove fisttpd and fisttpq. + * gas/i386/prescott.d: Update. + +2004-06-08 Jakub Jelinek <jakub@redhat.com> + + * gas/ia64/dv-raw-err.s: Add some new postinc tests. + * gas/ia64/dv-raw-err.l: Updated. + +2004-05-28 Peter Barada <peter@the-baradas.com> + + * gas/m68k/mode5.s: New test file. Checks conversion of mode 5 + addressing with zero offset into mode 2 addressing. + * gas/m68k/mode5.d: New file: Expected disassmbly. + * gas/m68k/all.exp: Run new test. + +2004-05-28 Andrew Stubbs <andrew.stubbs@superh.com> + + * gas/sh/arch: New directory. + * gas/sh/arch/arch.exp: New test script. + * gas/sh/arch/arch_expected.txt: New file. + * gas/sh/arch/sh.s: New file. + * gas/sh/arch/sh2.s: New file. + * gas/sh/arch/sh-dsp.s: New file. + * gas/sh/arch/sh2e.s: New file. + * gas/sh/arch/sh3-nommu.s: New file. + * gas/sh/arch/sh3.s: New file. + * gas/sh/arch/sh3-dsp.s: New file. + * gas/sh/arch/sh3e.s: New file. + * gas/sh/arch/sh4-nommu-nofpu.s: New file. + * gas/sh/arch/sh4-nofpu.s: New file. + * gas/sh/arch/sh4.s: New file. + * gas/sh/arch/sh4a-nofpu.s: New file. + * gas/sh/arch/sh4al-dsp.s: New file. + * gas/sh/arch/sh4a.s: New file. + +2004-05-27 H.J. Lu <hongjiu.lu@intel.com> + + * gas/ia64/regs.d: Updated. + +2004-05-26 H.J. Lu <hongjiu.lu@intel.com> + + * gas/ia64/ia64.exp: Run invalid-ar. + + * gas/ia64/invalid-ar.l: New file. Test invalid AR access. + * gas/ia64/invalid-ar.s: Likewise. + +2004-05-24 Peter Barada <peter@the-baradas.com> + + * gas/m68k/mcf-emac.d: Provide correct disassembler results. + * gas/m68k/mcf-mac.d: Provide correct disassembler results. + +2004-05-20 H.J. Lu <hongjiu.lu@intel.com> + + * gas/ia64/dv-srlz.d: Fix a typo. + +2004-05-12 Ben Elliston <bje@au.ibm.com> + + * gas/h8300/t03_add.exp: Remove stray semicolons. + * gas/h8300/t04_sub.exp: Likewise. + * gas/h8300/t05_cmp.exp: Likewise. + * gas/h8300/t08_or.exp: Likewise. + * gas/h8300/t09_xor.exp: Likewise. + * gas/h8300/t10_and.exp: Likewise. + * gas/hppa/reloc/reloc.exp: Likewise. + * gas/hppa/unsorted/unsorted.exp: Likewise. + * gas/i386/i386.exp: Likewise. + * gas/m68hc11/m68hc11.exp: Likewise. + * gas/mips/mips.exp: Likewise. + * gas/sparc/sparc.exp: Likewise. + * lib/gas-defs.exp: Likewise. + +2004-05-11 Nick Clifton <nickc@redhat.com> + + * gas/elf/section4.s: New test. Checks label arithmetic when + multiple same-name sections exist. + * gas/elf/section4.d: New file: Expected section list + * gas/elf/elf.exp: Run the new test. + * gas/elf/group0.s: Use % instead of @ for type argument to + .section directive (for compatability with ARM port). + * gas/elf/group1.s: Likewise. + +2004-05-07 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/vr4122.[sd]: Rename to... + * gas/mips/vr4120-2.[sd]: ...and add tests for VR4181A errata + MD(1) and MD(4). + * gas/mips/mips.exp: Update accordingly. + +2004-05-05 Alexandre Oliva <aoliva@redhat.com> + + * gas/frv/reloc1.d: Match elf32-frvfdpic as well. + * gas/frv/fr405-insn.d: Likewise. + * gas/frv/fr450-insn.d: Likewise. + +2004-04-30 H.J. Lu <hongjiu.lu@intel.com> + + * gas/elf/elf.exp: Remove group1, add group1a and group1b for + section group. + + * gas/elf/group1a.d: New file. + * gas/elf/group1b.d: Likewise. + + * gas/elf/group1.e: Removed. + +2004-04-30 Nick Clifton <nickc@redhat.com> + + * gas/arm/reg-alias.s: New file: Test case sensitive register + aliases. + * gas/arm/reg-alias.d: New file: Expected test output. + * gas/arm/arm.exp: Run reg-alias test. + Arrange tests in a more orderly fashion. + +2004-04-30 Ben Elliston <bje@au.ibm.com> + + * gas/ppc/power4.s: Add dcbz and dcbzl test cases. + * gas/ppc/power4.d: Update accordingly. + +2004-04-26 H.J. Lu <hongjiu.lu@intel.com> + + * gas/elf/elf.exp: Add group0a, group0b and group1 for section + group. + + * gas/elf/group0.s: New file. + * gas/elf/group0a.d: Likewise. + * gas/elf/group0b.d: Likewise. + * gas/elf/group1.e: Likewise. + * gas/elf/group1.s: Likewise. + +2004-04-23 Nick Clifton <nickc@redhat.com> + + * gas/symver/symver1.d: Cope with extra symbols inserted by + arm-elf toolchains. + * gas/symver/symver0.d: Likewise + * gas/elf/symver.d: Likewise. + +2004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp> + + * gas/sh/pcrel2.d: Update. + * gas/sh/tlsd.d: Update. + * gas/sh/tlsnopic.d: Update. + * gas/sh/tlspic.d: Update. + +2004-04-22 Mark Kettenis <kettenis@gnu.org> + + * lib/gas-defs.exp (is_elf_format): Add OpenBSD support. + +2004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp> + + * gas/mips/lb-xgot-ilocks.d: Remove nops in load delay slot. + * gas/mips/mips-abi32-pic.d: Likewise. + * gas/mips/mips-abi32-pic2.d: Likewise. + * gas/mips/mips-gp32-fp32-pic.d: Likewise. + * gas/mips/mips-gp32-fp64-pic.d: Likewise. + * gas/mips/mips-gp64-fp32-pic.d: Likewise. + * gas/mips/mips-gp64-fp64-pic.d: Likewise. + * gas/mips/relax-swap1-mips2.d: Likewise. + * gas/mips/lb-svr4pic-ilocks.d: New test. + * gas/mips/mips.exp: Run it. + +2004-04-22 Paul Brook <paul@codesourcery.com> + + * maverick.c (off8s): Test full shifted operand range. + (MCC2): Define. + (MVDSPACC, MVACCDSP): Use it. + * maverick.d, maverick.s: Regenerate. + +2004-04-22 Peter Barada <peter@the-baradas.com> + + * gas/m68k/mcf-mac.s: New test: Check ColdFire MAC instructions. + * gas/m68k/mcf-emac.s: New test: Similar checks. + * gas/m68k/mcf-mac.d: New test: Expected output. + * gas/m68k/mcf-emac.d: New test: Likewise. + * gas/m68k/all.exp: Run new tests. + +2004-04-21 Chris Demetriou <cgd@broadcom.com> + + * gas/mips/elempic.d: File removed as part of -membedded-pic removal. + * gas/mips/empic.d: Likewise. + * gas/mips/empic.l: Likewise. + * gas/mips/empic.s: Likewise. + * gas/mips/empic2.d: Likewise. + * gas/mips/empic2.s: Likewise. + * gas/mips/empic3_e.d: Likewise. + * gas/mips/empic3_e.s: Likewise. + * gas/mips/empic3_g1.d: Likewise. + * gas/mips/empic3_g1.s: Likewise. + * gas/mips/empic3_g2.d: Likewise. + * gas/mips/empic3_g2.s: Likewise. + * gas/mips/jal-empic-elf-2.d: Likewise. + * gas/mips/jal-empic-elf-2.s: Likewise. + * gas/mips/jal-empic-elf-3.d: Likewise. + * gas/mips/jal-empic-elf-3.s: Likewise. + * gas/mips/jal-empic-elf.d: Likewise. + * gas/mips/jal-empic.d: Likewise. + * gas/mips/la-empic.d: Likewise. + * gas/mips/la-empic.s: Likewise. + * gas/mips/lb-empic.d: Likewise. + * gas/mips/ld-empic.d: Likewise. + * gas/mips/lif-empic.d: Likewise. + * gas/mips/telempic.d: Likewise. + * gas/mips/tempic.d: Likewise. + * gas/mips/ulh-empic.d: Likewise. + * gas/mips/ld-pic.s: Remove code conditional on EMPIC. + * gas/mips/lifloat.s: Likewise. + * gas/mips/mips.exp: Remove -membedded-pic tests and related comments. + +2004-04-20 Brian Ford <ford@vss.fsi.com> + DJ Delorie <dj@redhat.com> + + * gas/i386/secrel.s: New test for .secrel32. + * gas/i386/secrel.d: Likewise. + * gas/i386/i386.exp: Call it for PE targets. + +2004-04-19 Jakub Jelinek <jakub@redhat.com> + + * gas/cfi/cfi-sparc64-1.d: Update. + +2004-04-14 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/vr4122.[sd]: Change option to -mfix-vr4120. + +2004-04-14 Richard Sandiford <rsandifo@redhat.com> + + * gas/elf/section2.e-mips: Allow named section symbols. + * gas/mips/{,el}empic.d, gas/mips/mips{,el}16-[ef].d: Likewise. + +2004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> + + * gas/m32r/parallel-2.s: New file: Test case for parallel code. + * gas/m32r/parallel-2.d: New file: Expected results. + * gas/m32r/m32r2.exp: Run the test. + + * gas/m32r/seth.s: New file: Test for seth. + * gas/m32r/seth.d: New file: Expected results. + * gas/m32r/m32r.exp: Run the new test. + +2004-04-01 Asgari Jinia <asgarij@kpitcummins.com> + + * gas/sh/renesas-1.s, gas/sh/renesas-1.d: New test for -renesas + option. + * gas/sh/basic.exp: Run the new test. + +2004-04-01 Dave Korn <dk@artimi.com> + + * gas/dlx/alltests.exp: Execute new lohi test. + * gas/dlx/lohi.s: New test for spurious lo16/hi16 + reloc overflow checking. + * gas/dlx/lohi.d: New file: expected output. + * gas/dlx/lhi.d: Updated to properly expect lo16 + relocations where asked for. + * gas/dlx/itype.d: Likewise. + * gas/dlx/lhi.d: Corrected cut+paste error in test name. + +2004-03-30 Stan Shebs <shebs@apple.com> + + * gas/macros/macros.exp: Remove mention of MPW config. + +2004-03-27 Alan Modra <amodra@bigpond.net.au> + + * gas/i860/dir-intel03-err.l: Update for junk at end line becoming + an error. + * gas/m68hc11/m68hc11.exp: Likewise. + +2004-03-23 Andreas Schwab <schwab@suse.de> + + * gas/cfi/cfi-m68k.d: Adjust offsets. + +2004-03-22 Hans-Peter Nilsson <hp@axis.com> + + * gas/cris/regreg.d: Assemble with --no-mul-bug-abort. + * gas/cris/mulbug-err-1.s, gas/cris/rd-mulbug-1.d: New tests. + +2004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp> + + * gas/cfi/cfi-sh-1.d: New file. + * gas/cfi/cfi-sh-1.s: Likewise. + * gas/cfi/cfi.exp: Add SH case. + +2004-03-16 Alan Modra <amodra@bigpond.net.au> + + * gas/ppc/altivec.d: Update. + * gas/ppc/altivec_xcoff.d: Update. + * gas/ppc/altivec_xcoff64.d: Update. + * gas/ppc/astest.d: Update. + * gas/ppc/astest2.d: Update. + * gas/ppc/astest2_64.d: Update. + * gas/ppc/astest64.d: Update. + * gas/ppc/booke.d: Update. + * gas/ppc/booke_xcoff.d: Update. + * gas/ppc/booke_xcoff64.d: Update. + * gas/ppc/e500.d: Update. + * gas/ppc/power4.d: Update. + * gas/ppc/test1elf32.d: Update. + * gas/ppc/test1elf64.d: Update. + * gas/ppc/test1xcoff32.d: Update. + +2004-03-15 Alan Modra <amodra@bigpond.net.au> + + * gas/i386/padlock.s: Pad with .p2align. + * gas/i386/padlock.d: Adjust. + +2004-03-12 Michal Ludvig <mludvig@suse.cz> + + * gas/i386/padlock.s, gas/i386/padlock.d: New tests for + VIA PadLock instructions. + * gas/i386/i386.exp: Run padlock tests. + +2004-03-12 Alan Modra <amodra@bigpond.net.au> + + * gas/i386/katmai.d: Revert last change. + + * gas/i386/katmai.d: Adjust for clflush change. + +2004-03-08 Andreas Jaeger <aj@suse.de> + + * gas/cfi/cfi-s390x-1.d: Adjust offsets. + +2004-03-07 Richard Henderson <rth@redhat.com> + + * gas/cfi/cfi-common-2.d, gas/cfi/cfi-i386.d: Adjust offsets. + +2004-03-07 Andreas Jaeger <aj@suse.de> + + * gas/cfi/cfi-x86_64.d: Adjust offsets. + +2004-03-07 Richard Henderson <rth@redhat.com> + + * gas/alpha/elf-reloc-8.d, gas/cfi/cfi-alpha-1.d, + gas/cfi/cfi-alpha-2.d, gas/cfi/cfi-alpha-3.d, gas/cfi/cfi-common-1.d, + gas/cfi/cfi-common-2.d, gas/cfi/cfi-common-3.d: Adjust offsets. + +2004-03-03 Kaz Kojima <kkojima@rr.iij4u.or.jp> + + * gas/sh/sh64/err-dsp.s: Fix expected error message. + +2004-03-01 Richard Sandiford <rsandifo@redhat.com> + + * gas/frv/fr405-insn.[sdl]: New test. + * gas/frv/fr450-spr.[sd]: New test. + * gas/frv/fr450-insn.[sdl]: New test. + * gas/frv/fr450-media-issue.[sl]: New test. + * gas/frv/allinsn.exp: Run new tests. Ensure fr405 instructions + aren't accepted for -mcpu=fr400 or -mcpu=fr500. Ensure fr450 + instructions aren't accepted for -mcpu=fr400, -mcpu=fr405 or + -mcpu=fr500. + +2004-03-01 Richard Sandiford <rsandifo@redhat.com> + + * gas/frv/allinsn.s (rstb, rsth, rst, rstd, rstq): Replace with nops. + (rstbf, rsthf, rstf, rstdf, rstqf): Likewise. + * gas/frv/allinsn.d: Update accordingly. + +2004-02-17 Petko Manolov <petkan@nucleusys.com> + + * gas/arm/maverick.c: DSPSC to/from opcode fixes. + * gas/arm/maverick.d: Likewise. + * gas/arm/maverick.s: Likewise. + +2004-02-09 Kaz Kojima <kkojima@rr.iij4u.or.jp> + + * gas/sh/basic.exp: Don't do sh4a tests for sh5. + +2004-02-06 Nathan Sidwell <nathan@codesourcery.com> + + * gas/macros/test2.s: Lowercase it. + +2004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl> + + * gas/mips/div.d: Update to accomodate changes in macro + expansions. + gas/mips/elf-rel-got-n32.d: Likewise. + gas/mips/elf-rel-got-n64.d: Likewise. + gas/mips/elf-rel-xgot-n32.d: Likewise. + gas/mips/elf-rel-xgot-n64.d: Likewise. + gas/mips/la-svr4pic.d: Likewise. + gas/mips/la-xgot.d: Likewise. + gas/mips/lca-svr4pic.d: Likewise. + gas/mips/lca-xgot.d: Likewise. + +2004-02-01 Kaz Kojima <kkojima@rr.iij4u.or.jp> + + * gas/sh/sh4a-fp.d: Fix opcode name fssra to fsrra. + * gas/sh/sh4a-fp.s: Likewise. + * gas/sh/err-sh4a-fp.s: Likewise. + +2004-01-24 Chris Demetriou <cgd@broadcom.com> + + * gas/mips/relax-swap1.s: Add extra space at end, so the + disassembly will consistently have "..." at its end. + * gas/mips/relax-swap2.s: Likewise. + * gas/mips/relax-swap1-mips2.d: Expect "..." at end of disassembly. + +2004-01-23 Daniel Jacobowitz <drow@mvista.com> + + * gas/arm/arm.exp: Add "undefined" test. + * gas/arm/undefined.s, gas/arm/undefined.l: New files. + +2004-01-23 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/macro-warn-[1234].[sdl]: New tests. + * gas/mips/macro-warn-[12]-n32.[dl]: New tests. + * gas/mips/mips.exp: Run them. + +2004-01-23 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/elf-rel19.[sd]: New test. + * gas/mips/mips.exp: Run it. + +2004-01-11 Tom Rix <tcrix@worldnet.att.net> + + * gas/m68hc11/movb.s: Add m68hc12 movb and movw dump test. + * gas/m68hc11/movb.d: Likewise. + * gas/m68hc11/m68hc11.exp: Likewise. Add more movb failure tests. + +2004-01-19 Alan Modra <amodra@bigpond.net.au> + + * gas/i386/katmai.d: Adjust for changed sib printing. + * gas/i386/prescott.d: Likewise. + * gas/i386/sse2.d: Likewise. + * gas/i386/ssemmx2.d: Likewise. + +2004-01-16 Alexandre Oliva <aoliva@redhat.com> + + * gas/mn10300/mov5.s: New. + * gas/mn10300/basic.exp (do_mov5): New. + +2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl> + + * gas/mips/relax-swap1-mips1.d: New test for branch relaxation + with swapping for MIPS1. + * gas/mips/relax-swap1-mips2.d: New test for branch relaxation + with swapping for MIPS2. + * gas/mips/relax-swap1.l: Stderr output for the new tests. + * gas/mips/relax-swap1.s: Source for the new tests. + * gas/mips/relax-swap2.d: New test for branch likely relaxation + with swapping. + * gas/mips/relax-swap2.l: Stderr output for the new test. + * gas/mips/relax-swap2.s: Source for the new test. + * gas/mips/mips.exp: Run the new tests. + +2004-01-13 Ian Lance Taylor <ian@wasabisystems.com> + + * gas/mips/mips16-64.d: New test. + * gas/mips/mips.exp: Run it. + +2004-01-12 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/elf-rel18.[sd]: New test. + * gas/mips/mips.exp: Run it. + +2004-01-09 Paul Brook <paul@codesourcery.com> + + * gas/arm/vfp2.s, gas/arm/vfp2.d: New test. + * gas/arm/arm.exp: Add them. + +2004-01-08 Ian Lance Taylor <ian@wasabisystems.com> + + * gas/mips/ldstla-n64.d: Pass -64 to assembler, not -n64. + * gas/mips/ldstla-n64-shared.d: Likewise. + +2004-01-07 Nick Clifton <nickc@redhat.com> + + * gas/cris/rd-dw2-1.d: Expect a pointer size from readelf. + +2004-01-06 Alexandre Oliva <aoliva@redhat.com> + + 2003-11-05 Alexandre Oliva <aoliva@redhat.com> + * lib/gas-defs.exp (is_elf_format): Match frv-uclinux. + 2003-09-18 Alexandre Oliva <aoliva@redhat.com> + * gas/frv/fdpic.s, gas/frv/fdpic.d: Renamed from ucpic*. + 2003-09-15 Alexandre Oliva <aoliva@redhat.com> + * gas/frv/ucpic.s, gas/frv/ucpic.d: Use gr15 as PIC register. Use + gprel12 for rodata symbol and gotoff12 for sdata symbol. + 2003-08-08 Alexandre Oliva <aoliva@redhat.com> + * gas/frv/ucpic.d: Test gotoff and gotofffuncdesc. + 2003-08-04 Alexandre Oliva <aoliva@redhat.com> + * gas/frv/ucpic.d, gas/frv/ucpic.s: New. + * gas/frv/allinsns.exp: Run it. + +2004-01-02 Albert Bartoszko <albar@nt.kegel.com.pl> + + * gas/msp430/opcode.s: Add test for an 'add' instruction which + looks similar to an 'rla' instruction. + +For older changes see ChangeLog-9303 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/gas/testsuite/ChangeLog-2005 b/gas/testsuite/ChangeLog-2005 new file mode 100644 index 0000000..838222e --- /dev/null +++ b/gas/testsuite/ChangeLog-2005 @@ -0,0 +1,1679 @@ +2005-12-22 Jan Beulich <jbeulich@novell.com> + + * gas/all/cond.s: Also check .if works on equates to undefined + when the expression value can be known without knowing the + value of the symbol. + * gas/all/cond.l: Adjust. + * gas/i386/equ.s: Also check .if works on (equates to) + registers when the expression value can be known without + knowing the value of the register. + * gas/i386/equ.e: Adjust. + +2005-12-14 Jan Beulich <jbeulich@novell.com> + + * gas/i386/rex.[sd]: New. + * gas/i386/i386.exp: Run new test. + +2005-12-12 Nathan Sidwell <nathan@codesourcery.com> + + * gas/mt: Renamed from ms1 dir. Update file names as needed. + * gas/mt/errors.exp: Replace ms1 arch with mt arch. + * gas/mt/mt.exp: Replace ms1 arch with mt arch. + * gas/mt/relocs.exp: Replace ms1 arch with mt arch. + +2005-12-07 Hans-Peter Nilsson <hp@axis.com> + + * gas/cris/rd-bcnst-pic.d, gas/cris/rd-branch-pic.d, + gas/cris/rd-brokw-pic-1.d, gas/cris/rd-brokw-pic-2.d, + gas/cris/rd-brokw-pic-3.d, gas/cris/rd-fragtest-pic.d: New tests. + +2005-12-06 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/1874 + * gas/i386/i386.exp: Add x86-64-prescott for 64bit. + + * gas/i386/prescott.s: Test address size override for monitor. + * gas/i386/prescott.d: Updated. + + * gas/i386/x86-64-prescott.d: New file. + * gas/i386/x86-64-prescott.s: Likewise. + +2005-12-06 Hans-Peter Nilsson <hp@axis.com> + + * gas/cris/rd-pcplus.s, gas/cris/rd-pcplus.d: New test. + +2005-11-24 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * gas/macros/purge.l: Increment line numbers. + * gas/macros/purge.s: Add ".data" line. + + Bug gas/1896 + * gas/all/redef2.d: Allow "$DATA$" as well as ".data" in matches. + * gas/all/weakref1.d: Allow "$CODE$" as well as ".text" in matches. + * gas/hppa/reloc/reloc.exp: Adjust regexp for new output. + +2005-11-23 Daniel Jacobowitz <dan@codesourcery.com> + Thiemo Seufer <ths@networkno.de> + + * gas/mips/bge.d, gas/mips/bge.s, gas/mips/bgeu.d, gas/mips/bgeu.s, + gas/mips/blt.d, gas/mips/blt.s, gas/mips/bltu.d, + gas/mips/bltu.s: Reactivate external branch tests. + * gas/mips/branch-misc-2.d, gas/mips/branch-misc-2pic.d, + gas/mips/branch-misc-2-64.d, gas/mips/branch-misc-2pic-64.d: New + tests. + * gas/mips/branch-misc-2.l, gas/mips/branch-misc-2pic.l, + gas/testsuite/gas/mips/branch-misc-2pic.s: Remove. + * gas/mips/mips.exp: Adjust branch-misc-2 tests. Add 64-bit + variants. + +2005-11-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * gas/all/quad.d: Add -j "\$DATA\$". Modify regexp to check for + "$DATA$" as well as ".data". + * gas/all/sleb128.d: Likewise. + +2005-11-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + Bug gas/1894 Bug gas/1895 + * gas/all/gas.exp (redef3): xfail on hppa*-*-hpux*. + * gas/all/redef.d: Add -j "\$DATA\$". Modify regexp to check for + "$DATA$" as well as ".data". + * gas/all/redef2.d: Likewise. + + Bug gas/1879 + * gas/all/weakref1.d: Check for "$CODE$" as well as ".text". + * gas/all/weakref1.s: Indent "-ld1 = l". + * gas/all/weakref1g.d: Remove --no-sort option. + * gas/all/weakref1l.d: Likewise. + * gas/all/weakref1u.d: Likewise. Sort expected results. + * gas/all/weakref1w.d: Likewise. + * gas/all/weakref2.s: Indent directives. + * gas/all/weakref3.s: Likewise. + +2005-11-17 Jan Beulich <jbeulich@novell.com> + + * gas/all/cond.s: Also check ifdef works on equates and + commons. + * gas/all/cond.l: Adjust. + * gas/all/redef2.s: Also test redefining equate to label. + * gas/all/redef2.d: Adjust. + * gas/all/redef3.[sd]: New. + * gas/all/redef4.s: New. + * gas/all/redef5.s: New. + * gas/elf/redef.s: New, copied from original gas/all/redef2.s. + * gas/elf/redef.d: Remove #source. + * gas/all/gas.exp: Remove exclusion of iq2000-*-* from and + adjust xfails for redefinition tests. Run new tests. Exclude + alpha*-*-*, mips*-*-*, *c54x*-*-* from weakref tests. + +2005-11-16 Richard Henderson <rth@redhat.com> + + * gas/all/weakref1.s: Use "=" instead of ".set" for equivalence. + +2005-11-15 Daniel Jacobowitz <dan@codesourcery.com> + + * gas/arm/unwind.s, gas/arm/unwind.d, gas/arm/unwind_vxworks.d: Add + a test for saving only the low registers. + +2005-11-14 Thiemo Seufer <ths@networkno.de> + + * gas/testsuite/gas/mips/mips16e-jrc.d: Tighten file format + check, relax whitespace checking. + +2005-11-14 David Ung <davidu@mips.com> + + * gas/mips/mips.exp: Run new save/restore tests. + * gas/testsuite/gas/mips/mips16e-save.s: New test for generating + different styles of save/restore instructions. + * gas/testsuite/gas/mips/mips16e-save.d: New. + +2005-11-10 Jan Beulich <jbeulich@novell.com> + + * gas/i386/intelbad.d: Add tests for ill registers in brackets. + * gas/i386/intelbad.l: Adjust. + +2005-11-10 Nick Clifton <nickc@redhat.com> + + * gas/arm/archv6t2-bad.s: Add tests of badly composed ldrex and + strex instructions. + * gas/arm/archv6t2-bad.l: Add expected error messages. + * gas/arm/r15-bad.l: Adjust error messages for r15 usage in ldrex + and strex instructions. + +2005-11-08 Arnold Metselaar <arnold.metselaar@planet.nl> + + * gas/all/cofftag.s: Convert numbers in .type + directives to decimal. + * gas/all/gas.exp: enable cofftag-test for z80-*-coff. + +2005-11-08 Nathan Sidwell <nathan@codesourcery.com> + + Add ms2. + * gas/ms1/allinsn.d: Adjust pcrel disassembly. + * gas/ms1/errors.exp: Fix target triplet. + * gas/ms1/ms1-16-003.d: Adjust pcrel disassembly. + * gas/ms1/ms1-16-003.s: Tweak label. + * gas/ms1/ms1.exp: Adjust target triplet. Add ms2 test. + * gas/ms1/ms2.d, gas/ms1/ms2.s: New. + * gas/ms1/relocs.d: Adjust expected machine name and pcrel + disassembly. + * gas/ms1/relocs.exp: Adjust target triplet. + +2005-11-07 Jan Beulich <jbeulich@novell.com> + + * gas/all/redef2.[sd]: New. + * gas/all/gas.exp: Run new test. + * gas/elf/redef.d: New. + * gas/elf/elf.exp: Run new test. + +2005-11-07 Alan Modra <amodra@bigpond.net.au> + + * gas/i386/divide.s: Test line comment starting with '/'. + * gas/i386/divide.d: Pass --divide to gas. + * gas/i386/intelok.d: Likewise. + * gas/i386/i386.exp (divide): Run for all targets. + +2005-11-07 Arnold Metselaar <arnold.metselaar@planet.nl> + + * gas/z80/z80.exp: Added "suffix" test. + * gas/z80/suffix.s: New file. + * gas/z80/suffix.d: New file. + +2005-11-04 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/padlock.d: Support 64bit BFD. + +2005-11-04 Alexandre Oliva <aoliva@redhat.com> + + * gas/all/gas.exp: Remove weakref xfail. Run weakref4.s. + * gas/all/weakref1.s: Move redefinition bits to... + * gas/all/weakref4.s: ... new file. + * gas/all/weakref1.d: Remove command moved to weakref1u. Adjust + remaining command for leading tabs. Regenerate. + * gas/all/weakref1l.d: Regenerate. + * gas/all/weakref1u.d: Likewise. + * gas/all/wealref1w.d: Likewise. + +2005-11-04 Jan Beulich <jbeulich@novell.com> + + * gas/all/gas.exp: xfail weakref dump tests for all targets. + +2005-10-29 Hans-Peter Nilsson <hp@axis.com> + + PR gas/1630 + * gas/all/gas.exp <weakref1, weakref1g, weakref1l, weakref1u, + weakref1w>: Xfail for cris-*-* and mmix-*-*. + +2005-10-27 Jan Beulich <jbeulich@novell.com> + + * gas/i386/equ.d: Fix typo. + * gas/i386/equ.s: Don't globalize r. + +2005-10-27 Jan Beulich <jbeulich@novell.com> + + * gas/all/gas.exp: Don't xfail equiv1 test anymore. + +2005-10-26 Paul Brook <paul@codesourcery.com> + + * gas/arm/archv6.d: Adjust expected output. + +2005-10-26 Jan Beulich <jbeulich@novell.com> + + * gas/i386/intel.s: Replace register used in offset expression. + * gas/i386/intel.e: Adjust. + * gas/i386/intelbad.l: Adjust. + * gas/i386/equ.[sed]: New. + * gas/i386/i386.exp: Run new test. + +2005-10-26 Hans-Peter Nilsson <hp@bitrange.com> + + * gas/z80/z80.exp: Fix misplaced-open-brace typo. + +2005-10-25 Arnold Metselaar <arnold.metselaar@planet.nl> + + * gas/all/gas.exp: Exclude Z80-*-* from floating point, string, + and cofftag test. + * gas/macros/macros.exp: Expect z80-*-* to fail the strings test + because it has no string escapes. + * gas/z80/quotes.d: New file + * gas/z80/quotes.d: New file + * gas/z80/quotes.s: New file + * gas/z80/redef.d: New file + * gas/z80/redef.s: New file + * gas/z80/z80.exp: New file + +2005-10-24 Bernd Schmidt <bernd.schmidt@analog.com> + + * gas/bfin/flow2.d: Match changed assembler behaviour. + * gas/bfin/reloc.d: Likewise. + +2005-10-24 Alexandre Oliva <aoliva@redhat.com> + + * gas/all/weakref1.s, gas/all/weakref1.d: New test. + * gas/all/weakref1g.d, gas/all/weakref1l.d: New tests. + * gas/all/weakref1u.d, gas/all/weakref1w.d: New tests. + * gas/all/weakref2.s, gas/all/weakref3.s: New tests. + * gas/all/gas.exp: Run new tests. + +2005-10-24 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/index.[sl]: New. + * gas/ia64/rotX.[sl]: New. + * gas/ia64/ia64.exp: Run new tests. + +2005-10-24 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/regs.pl: Also check tp alias of r13. + * gas/ia64/regs.s: Regenerate. + * gas/ia64/regs.d: Adjust. + +2005-10-19 David Ung <davidu@mips.com> + + * gas/mips/mips.exp: Run new test. + * gas/testsuite/gas/mips/mips16e-jrc.s: New test for converting + jalr/jr to the compact jalrc/jrc instructions. + * gas/testsuite/gas/mips/mips16e-jrc.d: New. + +2005-10-19 Martin Schwidefsky <schwidefsky@de.ibm.com> + + * gas/s390/zarch-z9-109.s: Add tests for unnormalized hfp multiply + and multiply-and-add instructions. + * gas/s390/zarch-z9-109.d: Update expected result. + +2005-10-17 Richard Earnshaw <richard.earnshaw@arm.com> + + * gas/arm/copro.d: 'mcrlt' instruction should not be disassembled as + 'cfsh64lt'. + +2005-10-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * gas/hppa/basic/basic.exp (do_system): Adjust for removal of lha + instructions from system.s. + * gas/hppa/basic/system.s (lha): Remove. + +2005-10-12 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/forward.[sd]: New. + * gas/ia64/ia64.exp: Run new test. + +2005-10-11 Jan Beulich <jbeulich@novell.com> + + * gas/all/cond.s: Add test for resolution of fully resolvable + forward references in .if/.endif. + * gas/all/cond.d: Rename to: + * gas/all/cond.l: New. + * gas/all/assign-bad.s: New. + * gas/all/assign-ok.s: New. + * gas/all/equ-bad.s: New. + * gas/all/equ-ok.s: New. + * gas/all/equiv1.s: New. + * gas/all/equiv2.s: New. + * gas/all/eqv-bad.s: New. + * gas/all/eqv-ok.s: New. + * gas/all/eval.[sd]: New. + * gas/all/forward.[sd]: New. + * gas/all/redef.[sd]: New. + * gas/all/gas.exp: Run new tests, but xfail equiv1 (PR/1387). + +2005-10-10 Nick Clifton <nickc@redhat.com> + + * gas/sh/reg-prefix.s: Use mov.l instruction in preference to + movli.l. + * gas/sh/reg-prefix.d: Force little endian assembly. + +2005-10-08 Paul Brook <paul@codesourcery.com> + + * gas/arm/eabi_attr_1.s: New test. + * gas/arm/eabi_attr_1.d: New test. + * gas/arm/arm7t.d: Only disassemble code sections. + * gas/arm/bignum1.d: Ignore Arm object attribute sections. + * gas/arm/mapping.d: Ditto. + * gas/arm/unwind.d: Ditto. + * gas/elf/section0.d: Ditto. + * gas/elf/section1.d: Ditto. + * gas/elf/elf.exp: Set target_machine for Arm EABI based targets. + * gas/elf/section2.e-armeabi: New file. + +2005-10-06 Khem Raj <kraj@mvista.com> + NIIBE Yutaka <gniibe@m17n.org> + + * gas/sh/basic.exp: Run reg-prefix test. + * gas/sh/reg-prefix.s: New + * gas/sh/reg-prefix.d: New + +2005-09-30 Catherine Moore <clm@cm00re.com> + + * gas/bfin: New testsuite for bfin. + * gas/all/gas.exp (bfin-*-*): Expected failure for alternate + macro syntax. + +2005-09-30 Paul Brook <paul@codesourcery.com> + + * gas/arm/fpa-mem.s: Remove incorrect comments. + * gas/arm/fpa-mem.d: Update expected results. + +2005-09-29 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/alloc.[sl]: New. + * gas/ia64/ia64.exp: Run new test. + +2005-09-28 Jan Beulich <jbeulich@novell.com> + + * gas/i386/x86-64-stack.s, gas/i386/x86-64-stack.d, + gas/i386/x86-64-stack-suffix.d, gas/i386/x86-64-stack-intel.d: New. + * gas/i386/i386.exp: Run new tests. + +2005-09-28 Jan Beulich <jbeulich@novell.com> + + * gas/i386/mixed-mode-reloc.s: Enable all insns. + * gas/i386/mixed-mode-reloc32.d: Adjust. + * gas/i386/mixed-mode-reloc64.d: Adjust. + +2005-09-28 Jan Beulich <jbeulich@novell.com> + + * gas/i386/reloc64.s: Also test .slong. + * gas/i386/reloc64.l: Adjust. + * gas/i386/reloc64.d: Adjust. + +2005-09-21 Alan Modra <amodra@bigpond.net.au> + + * gas/lns/lns.exp (lns-common-1): Don't run on targets without + a bare nop insn. + +2005-09-20 Richard Henderson <rth@redhat.com> + + * gas/cris/rd-dw2-1.d, gas/cris/rd-dw2-10.d, gas/cris/rd-dw2-11.d, + gas/cris/rd-dw2-12.d, gas/cris/rd-dw2-13.d, gas/cris/rd-dw2-14.d, + gas/cris/rd-dw2-15.d, gas/cris/rd-dw2-2.d, gas/cris/rd-dw2-3.d, + gas/cris/rd-dw2-4.d, gas/cris/rd-dw2-5.d, gas/cris/rd-dw2-6.d, + gas/cris/rd-dw2-7.d, gas/cris/rd-dw2-8.d, gas/cris/rd-dw2-9.d, + gas/mips/mips16-dwarf2-n32.d, gas/mips/mips16-dwarf2.d: Add 0x + prefix in "Advance PC" lines. + +2005-09-08 Paul Brook <paul@codesourcery.com> + + * gas/arm/arch6zk.d: Rename smi to smc. + * gas/arm/arch6zk.s: Ditto. + * gas/arm/thumb32.d: Ditto. + * gas/arm/thumb32.s: Ditto. + +2005-09-07 Richard Henderson <rth@redhat.com> + + * gas/lns/lns-common-1.d: Don't match header or special opcode numbers. + * gas/lns/lns-common-1.s: Update for syntax change. + * gas/lns/lns-diag-1.[sl]: Likewise. + +2005-09-07 Richard Henderson <rth@redhat.com> + + * gas/mips/mips16-dwarf2.d: Don't match anything but address and line + number increments. Adjust relocation address. + * gas/mips/mips16-dwarf2-n32.d: Likewise. Add "N32" to test name. + +2005-09-07 Richard Henderson <rth@redhat.com> + + * gas/cris/rd-dw2-1.d: Don't match anything but address and line + number increments. + * gas/cris/rd-dw2-10.d, gas/cris/rd-dw2-11.d, gas/cris/rd-dw2-12.d, + gas/cris/rd-dw2-13.d, gas/cris/rd-dw2-14.d, gas/cris/rd-dw2-15.d, + gas/cris/rd-dw2-2.d, gas/cris/rd-dw2-3.d, gas/cris/rd-dw2-4.d, + gas/cris/rd-dw2-5.d, gas/cris/rd-dw2-6.d, gas/cris/rd-dw2-7.d, + gas/cris/rd-dw2-8.d, gas/cris/rd-dw2-9.d: Likewise. + +2005-09-07 Richard Henderson <rth@redhat.com> + + * gas/lns/lns.exp: New file. + * gas/lns/lns-common-1.[sd]: New test. + * gas/lns/lns-diag-1.[sl]: New test. + +2005-09-06 Chao-ying Fu <fu@mips.com> + + * gas/mips/mips.exp: Run MT test for mips32r2 only. + * gas/mips/mips32-mt.[sdl]: New test. + +2005-09-06 Paul Brook <paul@codesourcery.com> + + * gas/arm/thumb2_relax.d: New test. + * gas/arm/thumb2_relax.s: New test. + * gas/arm/thumb32.d: Adjust expected results to include relaxation. + * gas/arm/thumb32.s: Tweak for better coverage of relaxable + instructions. Remove load/store tests. + +2005-09-02 Paul Brook <paul@codesourcery.com> + + * gas/arm/arm3-bad.s: New test. + * gas/arm/arm3-bad.d: New test. + * gas/arm/arm3.s: Avoid illegal instructions. + * gas/arm/arm3.d: Ditto. + +2005-09-02 Paul Brook <paul@codesourcery.com> + + * gas/arm/vfp-bad_t2.d, gas/arm/vfp-bad_t2.l, arm/vfp-bad_t2.s, + gas/arm/vfp1_t2.d, gas/arm/vfp1_t2.s, gas/arm/vfp1xD_t2.d, + gas/arm/vfp1xD_t2.s, gas/arm/vfp2_t2.d, gas/arm/vfp2_t2.s): New files. + +2005-09-02 Paul Brook <paul@codesourcery.com> + + * gas/arm/fpa-mem.d: Test "stfpls". + * gas/arm/fpa-mem.s: Ditto. + +2005-09-01 Hans-Peter Nilsson <hp@axis.com> + + * gas/cris: Adjust all files for testing target + cris-axis-linux-gnu. + +2005-08-30 Paul Brook <paul@codesourcery.com> + + * gas/arm/thumb.d: Change "sub rn, rn, rn" to "subs rn, rn, rn". + * gas/arm/thumb32.d: Ditto. + +2005-08-26 Jan Beulich <jbeulich@novell.com> + + * gas/i386/intel.s: Adjust. + * gas/i386/intelok.s: Add two more insns. + * gas/i386/intelok.d: Adjust. + +2005-08-26 Jan Beulich <jbeulich@novell.com> + + * gas/i386/intelok.d: Adjust. + +2005-08-25 Chao-ying Fu <fu@mips.com> + + * gas/mips/mips.exp: Run DSP test. + * gas/mips/mips32-dsp.[sdl]: New test. + +2005-08-22 Jan Beulich <jbeulich@novell.com> + + * gas/i386/mixed-mode-reloc.s, gas/i386/mixed-mode-reloc32.d, + gas/i386/mixed-mode-reloc64.d: New. + * gas/i386/i386.exp: Run new tests. + +2005-08-15 Paul Brook <paul@codesourcery.com> + + * gas/arm/thumb2_it.s: Add more instruction variants. + * gas/arm/thumb2_it.d: Ditto. + +2005-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com> + + * gas/testsuite/gas/s390/s390.exp: Reorganize gas testsuite for s390 + and add tests for new cpu type z9-109. + * gas/testsuite/gas/s390/esa-g5.d: New. + * gas/testsuite/gas/s390/esa-g5.s: New. + * gas/testsuite/gas/s390/esa-operands.d: New. + * gas/testsuite/gas/s390/esa-operands.s: New. + * gas/testsuite/gas/s390/esa-reloc.d: New. + * gas/testsuite/gas/s390/esa-reloc.s: New. + * gas/testsuite/gas/s390/esa-z9-109.d: New. + * gas/testsuite/gas/s390/esa-z9-109.s: New. + * gas/testsuite/gas/s390/esa-z900.d: New. + * gas/testsuite/gas/s390/esa-z900.s: New. + * gas/testsuite/gas/s390/esa-z990.d: New. + * gas/testsuite/gas/s390/esa-z990.s: New. + * gas/testsuite/gas/s390/zarch-operands.d: New. + * gas/testsuite/gas/s390/zarch-operands.s: New. + * gas/testsuite/gas/s390/zarch-reloc.d: New. + * gas/testsuite/gas/s390/zarch-reloc.s: New. + * gas/testsuite/gas/s390/zarch-z9-109.d: New. + * gas/testsuite/gas/s390/zarch-z9-109.s: New. + * gas/testsuite/gas/s390/zarch-z900.d: New. + * gas/testsuite/gas/s390/zarch-z900.s: New. + * gas/testsuite/gas/s390/zarch-z990.d: New. + * gas/testsuite/gas/s390/zarch-z990.s: New. + * gas/testsuite/gas/s390/opcode.d: Delete. + * gas/testsuite/gas/s390/opcode.s: Delete. + * gas/testsuite/gas/s390/opcode64.d: Delete. + * gas/testsuite/gas/s390/opcode64.s: Delete. + * gas/testsuite/gas/s390/operands.d: Delete. + * gas/testsuite/gas/s390/operands.s: Delete. + * gas/testsuite/gas/s390/operands64.d: Delete. + * gas/testsuite/gas/s390/operands64.s: Delete. + * gas/testsuite/gas/s390/reloc.d: Likewise. + * gas/testsuite/gas/s390/reloc.s: Likewise. + * gas/testsuite/gas/s390/reloc64.d: Likewise. + * gas/testsuite/gas/s390/reloc64.s: Likewise. + +2005-08-11 Alan Modra <amodra@bigpond.net.au> + + * gas/all/gas.exp: Remove a29k and m88k support. + * gas/m88k/allinsn.d: Delete. + * gas/m88k/allinsn.s: Delete. + * gas/m88k/init.d: Delete. + * gas/m88k/init.s: Delete. + * gas/m88k/m88k.exp: Delete. + * gas/tic80/add.d: Delete. + * gas/tic80/add.lst: Delete. + * gas/tic80/add.s: Delete. + * gas/tic80/align.d: Delete. + * gas/tic80/align.lst: Delete. + * gas/tic80/align.s: Delete. + * gas/tic80/bitnum.d: Delete. + * gas/tic80/bitnum.lst: Delete. + * gas/tic80/bitnum.s: Delete. + * gas/tic80/ccode.d: Delete. + * gas/tic80/ccode.lst: Delete. + * gas/tic80/ccode.s: Delete. + * gas/tic80/cregops.d: Delete. + * gas/tic80/cregops.lst: Delete. + * gas/tic80/cregops.s: Delete. + * gas/tic80/endmask.d: Delete. + * gas/tic80/endmask.lst: Delete. + * gas/tic80/endmask.s: Delete. + * gas/tic80/float.d: Delete. + * gas/tic80/float.lst: Delete. + * gas/tic80/float.s: Delete. + * gas/tic80/regops.d: Delete. + * gas/tic80/regops.lst: Delete. + * gas/tic80/regops.s: Delete. + * gas/tic80/regops2.d: Delete. + * gas/tic80/regops2.lst: Delete. + * gas/tic80/regops2.s: Delete. + * gas/tic80/regops3.d: Delete. + * gas/tic80/regops3.lst: Delete. + * gas/tic80/regops3.s: Delete. + * gas/tic80/regops4.d: Delete. + * gas/tic80/regops4.lst: Delete. + * gas/tic80/regops4.s: Delete. + * gas/tic80/relocs1.c: Delete. + * gas/tic80/relocs1.d: Delete. + * gas/tic80/relocs1.lst: Delete. + * gas/tic80/relocs1.s: Delete. + * gas/tic80/relocs1b.d: Delete. + * gas/tic80/relocs2.c: Delete. + * gas/tic80/relocs2.d: Delete. + * gas/tic80/relocs2.lst: Delete. + * gas/tic80/relocs2.s: Delete. + * gas/tic80/relocs2b.d: Delete. + * gas/tic80/tic80.exp: Delete. + +2005-08-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * gas/hppa/reloc/reloc.exp (do_function_reloc_bug): Add "L%" to regexp. + +2005-08-05 Paul Brook <paul@codesourcery.com> + + * gas/arm/thumb32.s: Use correct conditional suffixes inside IT + blocks. + * gas/arm/thumb2_it.d, gas/arm/thumb2_it.s: New test. + +2005-08-05 Paul Brook <paul@codesourcery.com> + + * gas/arm/thumb32.d: Update ldm/stm dests. + * gas/arm/thumb32.s: Ditto. + +2005-08-03 Nick Clifton <nickc@redhat.com> + + * gas/arm/iwmmxt-bad2.s: New file: Check for error messages about + erroneous offsets in iwmmxt instructions. Cannot be part of + iwmmxt-bad.s because the errors there stop the assembler before it + gets to check the offsets in instructions. + * gas/arm/iwmmxt-bad2.d: New file. + * gas/arm/iwmmxt-bad2.l: New file: Expected error messages. + +2005-08-02 Khem Raj <kraj@mvista.com> + + * gas/arm/iwmmxt.s: Change the offset values of the WLDRD, WSTRD + and WSTRW instructions to be larger than +/-255. + * gas/arm/iwmmxt.d: Fix the expected results for these + instructions. + +2005-07-29 Paul Brook <paul@codesourcery.com> + + * gas/arm/thumb32.d: Fix expected output for writeback addressing + modes. Add single high reg push/pop test. + * gas/asm/thumb32.s: Add single high reg push/pop test. + +2005-07-29 Paul Brook <paul@codesourcery.com> + + * gas/arm/thumb32.s: Add tests for addw, subw, tbb and tbh. + * gas/arm/thumb32.d: Ditto. + +2005-07-27 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/unwind-bad.l: Uncomment patterns matching new warnings. + * gas/ia64/unwind-ok.d: Correct expectations. + +2005-07-26 Jan Beulich <jbeulich@novell.com> + + * gas/i386/immed32.[sd]: New. + * gas/i386/immed64.[sd]: New. + * gas/i386/i386.exp: Run new tests. + +2005-07-21 Paul Brook <paul@codesourcery.com> + + * gas/arm/thumb32.s: Add tests for [pc, #imm] addressing modes. + * gas/arm/thumb32.d: Ditto. + +2005-07-20 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> + + * gas/m32r/rel32.exp: New file. + * gas/m32r/rel32.s: New file. + * gas/m32r/rel32.d: New file. + * gas/m32r/rel32-pic.s: New file. + * gas/m32r/rel32-pic.d: New file. + * gas/m32r/rel32-err.s: New file. + * gas/m32r/error.exp: Added rel32-err. + +2005-07-18 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/i386.exp: Add suffix. + + * gas/i386/suffix.d: New file. + * gas/i386/suffix.s: Likewise. + +2005-07-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * gas/hppa/basic/fp_comp.s: Add level 1.1 directive. + * gas/hppa/basic/special.s, gas/hppa/basic/system.s: Likewise. + +2005-07-18 Jan Beulich <jbeulich@novell.com> + + * gas/i386/reloc32.[sdl]: New. + * gas/i386/reloc64.[sdl]: New. + * gas/i386/i386.exp: Run new tests. + +2007-07-15 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/i386.exp: Add vmx and x86-64-vmx. + + * gas/i386/vmx.d: New file. + * gas/i386/vmx.s: Likewise. + * gas/i386/x86-64-vmx.d: Likewise. + * gas/i386/x86-64-vmx.s: Likewise. + +2005-07-14 Nick Clifton <nickc@redhat.com> + + PR 1063 + * gas/crx/gas-segfault.d: New file. + * gas/crx/gas-segfault.s: New file. + +2005-07-12 Hans-Peter Nilsson <hp@bitrange.com> + + * gas/mmix/relax1-n.d, gas/mmix/relax1-rn.d: Avoid "# FIXME: " + first on a line, adjusting for testsuite framework change. + +2005-07-10 H.J. Lu <hongjiu.lu@intel.com> + + * i386/x86_64.s: Add absolute siged 32bit addressing tests for + mov. + * i386/x86_64.d: Updated. + +2005-07-08 Hans-Peter Nilsson <hp@axis.com> + + PR gas/1049 + * gas/cris/rd-pic-2.d, gas/cris/rd-pic-2.s: New test. + * gas/cris/rd-abs32-1.d: Tweak for not emitting reloc-related + garbage for global symbols. + +2005-07-07 Nick Clifton <nickc@redhat.com> + + * gas/arm/vfp1xD.d: Adjust expected fadds disassemblies now that + the dissassembler has been fixed. + +2005-05-07 Paul Brook <paul@codesourcery.com> + + * gas/ppc/altivec.d: Match all powerpc target vecs. + * gas/ppc/booke.d: Ditto. + * gas/ppc/e500.d: Ditto. + +2005-07-05 Aldy Hernandez <aldyh@redhat.com> + + * gas/ms1: New directory. + * gas/ms1/allinsn.d: New. + * gas/ms1/allinsn.s: New. + * gas/ms1/badinsn.s: New. + * gas/ms1/badinsn1.s: New. + * gas/ms1/badoffsethigh.s: New. + * gas/ms1/badoffsetlow.s: New. + * gas/ms1/badorder.s: New. + * gas/ms1/badreg.s: New. + * gas/ms1/badsignedimmhigh.s: New. + * gas/ms1/badsignedimmlow.s: New. + * gas/ms1/badsyntax.s: New. + * gas/ms1/badsyntax1.s: New. + * gas/ms1/badunsignedimmhigh.s: New. + * gas/ms1/badunsignedimmlow.s: New. + * gas/ms1/errors.exp: New. + * gas/ms1/ldst.s: New. + * gas/ms1/misc.d: New. + * gas/ms1/misc.s: New. + * gas/ms1/ms1-16-003.d: New. + * gas/ms1/ms1-16-003.s: New. + * gas/ms1/ms1.exp: New. + * gas/ms1/msys.d: New. + * gas/ms1/msys.s: New. + * gas/ms1/relocs.d: New. + * 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> + + * gas/i386/svme.d: New. + * gas/i386/svme.s: New. + * gas/i386/svme64.d: New. + * gas/i386/i386.exp: Run new tests. + +2005-07-04 Zack Weinberg <zack@codesourcery.com> + + * lib/gas-defs.exp (run_dump_tests): New proc. + (run_dump_test): Add support for new options: target, not-target, + skip, not-skip, error-output. Document stderr. Tidy a + little. + (slurp_options): If a line doesn't match the option regexp, but + does begin with #, ignore it; don't stop parsing options. + * gas/arm/arm.exp: Remove most code. Use run_dump_tests. + + * gas/arm/archv6t2-bad.d, gas/arm/armv1.d, gas/arm/iwmmxt-bad.d + * gas/arm/r15-bad.d, gas/arm/req.d, gas/arm/t16-bad.d + * gas/arm/undefined.d, gas/arm/undefined_coff.d, gas/arm/vfp-bad.d: + New files. + * gas/arm/bignum1.d, gas/arm/mapping.d, gas/arm/pic.d: + Only run on ELF targets. + * gas/arm/tls.d, gas/arm/unwind.d: Only run on ELF targets. + Skip on VxWorks. + * gas/arm/tls_vxworks.d, gas/arm/unwind_vxworks.d: New files. + * gas/arm/thumb.d, gas/arm/thumb32.d: Don't run on aout or pe. + * gas/arm/le-fpconst.d: Only run on *-*-pe. + * gas/arm/inst.d: Skip on WinCE. + * gas/arm/wince_inst.d: Skip unless WinCE. + * gas/arm/el_segundo.d: Mark up for actual use; adjust + expectations. + * gas/arm/el_segundo.s: Remove irrelevant junk. Add padding + for a.out's sake. + +2005-07-01 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/group-2.s: Use register as second operand of .prologue. + * gas/ia64/unwind-err.s: Add check for .vframesp. + * gas/ia64/unwind-err.l: Adjust. + * gas/ia64/strange.[sd]: New. + * gas/ia64/unwind-bad.[sl]: New. + * gas/ia64/unwind-ok.[sd]: New. + * gas/ia64/ia64.exp: Run new tests. + +2005-06-30 Zack Weinberg <zack@codesourcery.com> + + * gas/arm/arm.exp: Don't special case ldconst, arm7t, or copro + for *-wince-*. + * gas/arm/wince_arm7t.d, gas/arm/wince_copro.d + * gas/arm/wince_ldconst.d: Delete. + +2005-06-20 H.J. Lu <hongjiu.lu@intel.com> + + PR 1013 + * i386/x86_64.s: Add absolute 64bit addressing tests for mov. + * i386/x86_64.d: Updated. + +2005-06-17 Jan Beulich <jbeulich@novell.com> + + * gas/i386/x86-64-pcrel.s: Add insn requiring 64-bit pc-relative + relocation. Add insns for all widths of non-pc-relative relocations. + * gas/i386/x86-64-pcrel.d: Adjust. + +2005-06-13 Zack Weinberg <zack@codesourcery.com> + + * gas/arm/thumb.s: Only branch to labels defined in this file. + * gas/arm/thumb.d, gas/arm/thumb32.d: Adjust expected output. + +2005-06-01 Maciej W. Rozycki <macro@linux-mips.org> + + * gas/mips/ldstla-32-1.l: Update to handle leading zeroes. + * gas/mips/ldstla-32-mips3-1.l: Likewise. + +2005-05-27 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/proc.l: Adjust. + +2005-05-25 Steve Ellcey <sje@cup.hp.com> + + * gas/ia64/global.d: Change --sym to --syms. + +2005-05-25 H.J. Lu <hongjiu.lu@intel.com> + + * gas/ia64/group-1.d: Updated. + * gas/ia64/group-2.d: Likewise. + +2005-05-25 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/radix.s: New. + * gas/ia64/radix.l: New. + * gas/ia64/ia64.exp: Run new test. + +2005-05-25 Jan Beulich <jbeulich@novell.com> + + * gas/i386/intelok.d: Account for 32-bit displacements being shown + in hex. + +2005-05-24 H.J. Lu <hongjiu.lu@intel.com> + + * gas/elf/group0b.d: Updated. + * gas/elf/group1b.d: Likewise. + +2005-05-19 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/reloc-uw.s: New. + * gas/ia64/reloc-uw.d: New. + * gas/ia64/reloc-uw-ilp32.d: New. + * gas/ia64/ia64.exp: Run new test. + +2005-05-18 Jan Beulich <jbeulich@novell.com> + + * gas/all/altmacro.s: Parenthesize operand of %. + +2005-05-17 Zack Weinberg <zack@codesourcery.com> + + * gas/arm/arm.exp: Convert all existing "gas_test" tests to + "run_dump_test" tests. Run more tests unconditionally. Run new tests. + * gas/arm/arch4t.s, gas/arm/arch6zk.s, gas/arm/arm3.s, gas/arm/arm6.s + * gas/arm/arm7dm.s, gas/arm/bignum1.s, gas/arm/float.s + * gas/arm/immed.s, gas/arm/iwmmxt.s, gas/arm/offset.s, gas/arm/thumb.s: + Adjust to work as a dump test. + * gas/arm/arch4t.d, gas/arm/arch6zk.d, gas/arm/arm3.d, gas/arm/arm6.d + * gas/arm/arm7dm.d, gas/arm/bignum1.d, gas/arm/float.d + * gas/arm/immed.d, gas/arm/iwmmxt.d, gas/arm/offset.d, gas/arm/thumb.d: + New files. + + * gas/arm/armv1-bad.l, gas/arm/armv1-bad.s: Remove tests for + diagnostics that don't happen in the first pass anymore. + + * gas/arm/iwmmxt-bad.l, gas/arm/r15-bad.l, gas/arm/req.l + * gas/arm/vfp-bad.l: + Update expected diagnostics. + * gas/arm/pic.d: Update expected reloc name. + * gas/arm/thumbv6.d: CPY no longer appears in disassembly. + * gas/arm/r15-bad.s: Avoid two-argument mul. + * gas/arm/req.s: Adjust comments. + * gas/arm/maverick.d, gas/arm/maverick.s: Avoid inappropriate + use of PC. + + * gas/arm/macro-1.d, gas/arm/macro1.s + * gas/arm/t16-bad.l, gas/arm/t16-bad.s + * gas/arm/tcompat.d, gas/arm/tcompat.s + * gas/arm/tcompat2.d, gas/arm/tcompat2.s + * gas/arm/thumb32.d, gas/arm/thumb32.s + New test pair. + +2005-05-17 Jan Beulich <jbeulich@novell.com> + + * gas/mmix/err-byte1.s: Adjust expected error text on line 10. + +2005-05-17 Nick Clifton <nickc@redhat.com> + + * gas/v850/split-lo16.s: Add test for a lo() pseudo reloc + corrupting an ld.w instruction. + * gas/v850/split-lo16.d: Add expected, correct (ie not corrupt) + output. + +2005-05-10 Michael Matz <matz@suse.de> + + * gas/hppa/parse/block1.s: Use official limit (0x3fffffff) for + .block. + +2005-05-10 Hans-Peter Nilsson <hp@bitrange.com> + + * gas/mmix/relax2.s: Drop ":" off label definitions. + +2005-05-09 Jan Beulich <jbeulich@novell.com> + + * gas/i386/tlsd.[sd]: Adjust to not assume zero displacement will + actually be present in memory addressing. + * gas/i386/tlspic.[sd]: Likewise. + +2005-05-07 H.J. Lu <hongjiu.lu@intel.com> + + PR 940 + * gas/ia64/group-2.d: New. + * gas/ia64/group-2.s: New. + + * gas/ia64/ia64.exp: Add "group-2". + +2005-05-07 H.J. Lu <hongjiu.lu@intel.com> + + PR 843 + * gas/i386/i386.exp: Add x86-64-branch. + + * gas/i386/x86-64-branch.d: New. + * gas/i386/x86-64-branch.s: New. + +2005-05-06 Jan Beulich <jbeulich@novell.com> + + * gas/macros/badarg.s: Add check for bad qualifier specification. + * gas/macros/badarg.l: Adjust. + * gas/macros/vararg.[sd]: New. + * gas/macros/macros.exp: Run new test. + +2005-05-06 Jan Beulich <jbeulich@novell.com> + + * gas/all/cond.s: Also test .ifb/.ifnb. + * gas/all/cond.d: Adjust. + +2005-05-06 Jan Beulich <jbeulich@novell.com> + + * gas/macros/dot.s: Don't use pseudo-ops in first column. + * gas/macros/dot.l: Match broader range of possible outputs. + * gas/macros/purge.l: Likewise. + * gas/macros/purge.s: Start generated macro names with an underscore. + +2005-05-05 Paul Brook <paul@codesourcery.com> + + * gas/i386/i386.exp: Don't run divide test on vxworks. + +2005-05-05 Nick Clifton <nickc@redhat.com> + + * Update the address and phone number of the FSF organization in + the GPL notices in the following files: + gas/all/itbl-test.c, gas/all/test-example.c, gas/all/test-gen.c, + gas/arm/maverick.c, gas/cris/cris.exp, gas/hppa/basic/basic.exp, + gas/hppa/parse/parse.exp, gas/hppa/reloc/reloc.exp, + gas/hppa/unsorted/unsorted.exp, gas/m88k/m88k.exp, + gas/mmix/mmix-err.exp, gas/mmix/mmix-list.exp, gas/mmix/mmix.exp, + gas/mn10200/basic.exp, gas/mn10300/am33-2.c, + gas/mn10300/basic.exp, gas/pdp11/opcode.s, gas/ppc/aix.exp, + gas/sh/basic.exp, gas/sh/err.exp, gas/sh/arch/arch.exp, + gas/sh/sh64/sh64.exp, gas/v850/basic.exp, lib/gas-defs.exp + +2005-05-05 Mike Frysinger <vapier@gentoo.org> + + * gas/sh/basic.exp: Replace linux-gnu with linux-* to allow for + versions of Linux which do not use glibc. + * gas/vax/vax.exp: Likewise. + +2005-05-05 Paul Brook <paul@codesourcery.com> + + * lib/gas-defs.exp (regexp_diff): Pass test if last line is "#...". + +2005-04-26 H.J. Lu <hongjiu.lu@intel.com> + + * gas/all/assign.s: Make `x' and `y' global. + +2005-04-25 Jan Beulich <jbeulich@novell.com> + + * gas/macros/badarg.s: Add tests for collisions between/among macro + parameters and local symbols. + * gas/macros/badarg.l: Adjust. + +2005-04-20 Jan Beulich <jbeulich@novell.com> + + * gas/elf/struct.s: Adjust to not get into alignment issues. + * gas/elf/struct.d: Adjust for the above and the test's name. + +2005-04-19 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/padlock.d: Updated. + +2005-04-19 Andreas Schwab <schwab@suse.de> + + * gas/ia64/invalid-ar.l: Adapt to changed error message. + +2005-04-18 Jan Beulich <jbeulich@novell.com> + + * gas/macros/purge.[ls]: New. + * gas/macros/macros.exp: Run new test. + +2005-04-15 Jan Beulich <jbeulich@novell.com> + + * gas/elf/struct.[sd]: New. + * gas/elf/elf.exp: Run new test. + +2005-04-15 Alan Modra <amodra@bigpond.net.au> + + * gas/all/assign.s: New. + * gas/all/assign.d: New. + * gas/all/gas.exp: Run it. + +2005-04-13 Maciej W. Rozycki <macro@linux-mips.org> + + * gas/mips/ldstla-32.s: Exclude offsets that are now meant to fail + and include more instructions/offsets that are meant to succeed. + Use $4 instead $3 to avoid register dependencies. + * gas/mips/ldstla-32.d: Update accordingly. + * gas/mips/ldstla-32-shared.d: Likewise. + * gas/mips/ldstla-32-mips3.d: New test based on the above, except + for mips3. + * gas/mips/ldstla-32-mips3-shared.d: Similarly, for PIC. + * gas/mips/ldstla-32-mips3.s: Source for the new tests. + * gas/mips/ldstla-32-1.s: New test for offsets that are meant to + fail. + * gas/mips/ldstla-32-mips3-1.s: Likewise, for mips3. + * gas/mips/ldstla-32-1.l: Stderr output for the new test. + * gas/mips/ldstla-32-mips3-1.l: Likewise. + * gas/mips/mips.exp: Run the new tests. + +2005-04-11 Mark Kettenis <kettenis@gnu.org> + + * gas/all/gas.exp: Don't run fastcall labels test on + i*86-*-openbsd*. + +2005-04-11 Jan Beulich <jbeulich@novell.com> + + * gas/macros/dot.[ls]: New. + * gas/macros/macros.exp: Run new test. + +2005-04-06 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/x86-64-pcrel.s: Test R_X86_64_32S. + * gas/i386/x86-64-pcrel.d: Updated. + +2005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de> + + * gas/vax/flonum.s: New testcase: Encode some flonums. + * gas/vax/flonum.d: Expected result of new testcase. + * gas/vax/vax.exp: Call the new testcase. + + * gas/vax/elf-rel.d: Call gas with -k. Thanks to Matt Thomas for + figuring out. + * gas/vax/vax.exp: Run elf-rel.[sd] for NetBSD-ELF and Linux. + +2005-04-01 Jan Beulich <jbeulich@novell.com> + + * gas/i386/bss.[sd]: New. + * gas/i386/i386.exp: Run new test. + +2005-04-01 Jan Beulich <jbeulich@novell.com> + + * gas/i386/x86-64-pcrel.[sd]: New. + * gas/i386/i386.exp: Run new test. + +2005-03-30 Julian Brown <julian@codesourcery.com> + + * gas/arm/mapping.d: Update expected output due to mapping symbols + being untyped. + +2005-03-29 H.J. Lu <hongjiu.lu@intel.com> + + * gas/i386/i386.exp: Run segment and inval-seg for i386. Run + x86-64-segment and x86-64-inval-seg for x86-64. + + * gas/i386/intel.d: Expect movw for moving between memory and + segment register. + * gas/i386/naked.d: Likewise. + * gas/i386/opcode.d: Likewise. + * gas/i386/x86-64-opcode.d: Likewise. + + * gas/i386/opcode.s: Use movw for moving between memory and + segment register. + * gas/i386/x86-64-opcode.s: Likewise. + + * : Likewise. + + * gas/i386/inval-seg.l: New. + * gas/i386/inval-seg.s: New. + * gas/i386/segment.l: New. + * gas/i386/segment.s: New. + * gas/i386/x86-64-inval-seg.l: New. + * gas/i386/x86-64-inval-seg.s: New. + * gas/i386/x86-64-segment.l: New. + * gas/i386/x86-64-segment.s: New. + +2005-03-29 Daniel Jacobowitz <dan@codesourcery.com> + + * gas/arm/tls.s, gas/arm/tls.d: New files. + * gas/arm/arm.exp: Run TLS test. + +2005-03-29 Julian Brown <julian@codesourcery.com> + + * gas/arm/unwind.d: Update expected output. + +2005-03-28 H.J. Lu <hongjiu.lu@intel.com> + + PR 803 + * gas/ia64/dv-imply.d: Pass -mtune=itanium1 to as. + * gas/ia64/dv-mutex.d : Likewise. + * gas/ia64/dv-safe.d: Likewise. + * gas/ia64/dv-srlz.d.nop: Likewise. + * gas/ia64/ldxmov-1.d: Likewise. + * gas/ia64/opc-b.d: Likewise. + * gas/ia64/opc-f.d: Likewise. + * gas/ia64/opc-i.d: Likewise. + * gas/ia64/opc-m.d: Likewise. + * gas/ia64/operand-or.d: Likewise. + * gas/ia64/pcrel.d: Likewise. + * gas/ia64/pseudo.d: Likewise. + * gas/ia64/tls.d: Likewise. + +2005-03-24 Hans-Peter Nilsson <hp@axis.com> + + * gas/cris/range-err-1.s: Adjust expected messages for hosts with + 64-bit longs. + +2005-03-23 Alan Modra <amodra@bigpond.net.au> + + * gas/elf/section5.s: Don't start directives in first column. + +2005-03-21 Nick Clifton <nickc@redhat.com> + + * gas/arm/iwmmxt.s: Update instructions that use the "never" value + in the conditional field to use "le" instead. This is so that the + disassembler will disassemble them. + * gas/arm/iwmmxt.d: Update expected disassemblies. + +2005-03-17 Jan Beulich <jbeulich@novell.com> + + * gas/i386/intel.d: Add stderr directive. + * gas/i386/intel.e: New. + * gas/i386/intel16.d: Add stderr directive. Adjust for changed + source. + * gas/i386/intel16.e: New. + * gas/i386/intel16.s: Add instances of addressing forms with base + and index specified in reverse order. + * gas/i386/intelbad.l: Adjust for changed source. + * gas/i386/intelbad.s: Add more operand forms to check. + * gas/i386/intelok.d: Remove -r from objdump options. Add stderr + directive. Adjust for changed source. + * gas/i386/intelok.e: New. + * gas/i386/intelok.s: Define MASM constants byte, word, etc. Add + more operand forms to check. + * gas/i386/x86_64.d: Add stderr directive. + * gas/i386/x86_64.e: New. + * gas/i386/x86_64.s: Adjust for parser changes. + +2005-03-15 Zack Weinberg <zack@codesourcery.com> + + * gas/arm/archv6t2.d, gas/arm/archv6t2.s: New dump test. + * gas/arm/archv6t2-bad.l, gas/arm/archv6t2-bad.l: New errors test. + * gas/arm/arm.exp: Run them. + +2005-03-14 Eric Christopher <echristo@redhat.com> + + * gas/cfi/cfi-mips-1.d, gas/cfi/cfi-mips-1.s: New dump test. + * gas/cfi/cfi.exp: Run it. + * gas/cfi/cfi-common-1.d: Update. + * gas/cfi/cfi-common-2.d: Ditto. + * gas/cfi/cfi-common-3.d: Ditto. + * gas/cfi/cfi-common-4.d: Ditto. + +2005-03-12 Zack Weinberg <zack@codesourcery.com> + + * gas/arm/thumbv6k.d, gas/arm/thumbv6k.s: New dump test. + * gas/arm/arm.exp: Run it. + +2005-03-10 Aldy Hernandez <aldyh@redhat.com> + + * gas/ppc/e500.d: Fix encoding of efscfd. + +2005-03-10 Jeff Baker <jbaker@qnx.com> + Alan Modra <amodra@bigpond.net.au> + + * gas/ppc/booke.s: Add new m[t,f]sprg testcases. + * gas/ppc/booke.d: Likewise. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/vr4130.[sd]: New test. + * gas/mips/mips.exp: Run it. + +2005-03-09 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/relax-swap1-mips[12].d: Expect the delay slots of + bc1f and bc1t to be filled. + * gas/mips/branch-misc-3.[sd]: New test. + * gas/mips/mips.exp: Run it. + +2005-03-09 Ben Elliston <bje@au.ibm.com> + + * gas/maxq10/maxq10.exp: Remove stray semicolons. + * gas/maxq20/maxq20.exp: Likewise. + +2005-03-08 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/no-fit.[ls]: New. + * gas/ia64/ia64.exp: Run new test. + +2005-03-08 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/xdata.[sd], gas/ia64/xdata-ilp32.d: New. + * gas/ia64/ia64.exp: Run new tests. + +2005-03-08 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/pcrel.d: Account for big endian target. + * gas/ia64/reloc-bad.s: Enforce 64-bit ABI. + +2005-03-08 Hans-Peter Nilsson <hp@axis.com> + + Adjust testsuite for cris-axis-aout. + * gas/cris/rd-bcnst.d, gas/cris/rd-usp-1.d: Adjust regexps for a.out output. + * gas/cris/mulbug-err-1.s, gas/cris/rd-arch-1.d, + gas/cris/rd-arch-2.d, gas/cris/rd-arch-3.d, gas/cris/rd-break32.d, + gas/cris/rd-pcrel2.d, gas/cris/rd-ppv1032.d, gas/cris/rd-ppv32.d, + gas/cris/rd-usp-1b.d, gas/cris/v32-err-7.s: Pass --em=criself. + +2005-03-04 David Daney <ddaney@avtrex.com> + + * gas/mips/elf-rel23b.d: Use '__gnu_local_gp' instead of '_gp' + for -mno-shared optimization. + * gas/mips/elf-rel25a.d: Ditto. + +2005-03-04 Nick Clifton <nickc@redhat.com> + + * gas/arm/arm.exp: Fix test for running the "undefined" to catch + more non-ELF cases. + * gas/arm/pic.d: Fix for vxworks target. + * gas/arm/basic.d: Likewise. + * gas/arm/unwind.d: Likewise. + +2005-03-04 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/ldstla-{n32.s, n32.d, n32-shared.d}: Delete. + * gas/mips/ldstla-{n64.d, n64-shared.d}: Adjust expected output + for loads and stores from constant addresses. + * gas/mips/ldstla-{sym32.s, eabi64.d, n64-sym32.d}: New tests. + * gas/mips/mips.exp: Run them. + +2005-03-03 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/mips.exp: Move tls tests to main $elf block. + +2005-03-03 Nick Clifton <nickc@redhat.com> + + * gas/macros/macros.exp (and.s): Expect this test to fail for the + tic4x-coff target because it uses the '&' character as a line + separator. + + * gas/sh/basic.exp: Add an sh-hms version of the pcrel test. + * gas/sh/pcrel-hms.d: New file. Adjusted form of pcrel-coff.d for + the sh-hms target. + * gas/sh/arch/arch.exp: Expect the same failures for sh-hms port + as for the sh-coff port. + + * gas/macros/macros.exp (run_list_test): Also expect the msp430 + port to fail the strings test because it defines + ONLY_STANDARD_ESCAPES. + + * gas/arm/arch6zk.s: Add three nop instructions in order to pad + the .text section out to a 32-byte boundary as will automatically + be done by the arm-aout target. + * gas/arm/arch6zk.d: Add expected nop disassemblies. + + * gas/d30v/serial.l: Remove listing lines that are no longer + emitted and fix up expected binary encoding. + * gas/d30v/serial2.l: Likewise. + * gas/d30v/serial2O.l: Likewise. + +2005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> + + * gas/arc/extensions.s: Add tests for extcoreregister. + * gas/arc/extensions.d: Likewise. + * gas/arc/warn.s: Warnings for readonly core registers accessed. + * gas/arc/warn.d: Likewise. + * gas/arc/arc.exp: Run extensions testcase. + +2005-03-03 Richard Sandiford <rsandifo@redhat.com> + + * gas/mips/noat-1.d: Add -mips1 to assembler options. + +2005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> + + * gas/arc/ld.s: Add checks for short immediates with ld. + * gas/arc/ld.d: Likewise. + +2005-03-02 Daniel Jacobowitz <dan@codesourcery.com> + + * gas/mips/tls-o32.d, gas/mips/tls-o32.s, gas/mips/tls-ill.l, + gas/mips/tls-ill.s: New files. + * gas/mips/mips.exp: Run TLS tests. + +2005-03-02 Alan Modra <amodra@bigpond.net.au> + + * gas/ppc/astest.d: Adjust for relocs reduced to section sym. + * gas/ppc/astest2.d: Likewise. + * gas/ppc/astest2_64.d: Likewise. + * ppc/astest64.d: Likewise. + * ppc/booke.d: Likewise. + * ppc/power4.d: Likewise. + * ppc/test1elf32.d: Likewise. + * ppc/test1elf64.d: Likewise. + +2005-03-02 Jan Beulich <jbeulich@novell.com> + + * gas/i386/cr-err.[ls]: New. + * gas/i386/crx.[ds]: New. + * gas/i386/i386.exp: Run new tests. + +2005-03-02 Jan Beulich <jbeulich@novell.com> + + * gas/i386/intelok.d: Add -r to objdump options. Adjust expectations. + * gas/i386/intelok.s: Add checks for various special memory operands. + +2005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> + + * gas/arc/extensions.s: New file. + * gas/arc/extensions.d: New file. + +2005-03-01 Nick Clifton <nickc@redhat.com> + + * gas/arm/arm.exp (undefined): Run a COFF variant of this test for + COFF based ports. + * gas/arm/undefined_coff.s: New file: Variant of undefined.s but + with a COFF formated local label name. + * gas/arm/undefined_coff.l: New file. Variant of undefined.l. + +2005-03-01 Stig Petter Olsroed <stigpo@users.sourceforge.net> + Nick Clifton <nickc@redhat.com> + + * gas/arm/inst.d: Allow for ARM ports which decode the reloc + associated with branches and so show the exact symbolic + destination address rather than an offset from the start of the + section. + * gas/arm/pic.d: Likewise. + +2005-03-01 Alan Modra <amodra@bigpond.net.au> + + * gas/m68k/mcf-emac.d: Allow for 64-bit addresses. + * gas/m68k/mcf-mac.d: Likewise. + * gas/m68k/mcf-mov3q.d: Likewise. + * gas/m68k/mode5.d: Likewise. + +2005-02-22 Eric Christopher <echristo@redhat.com> + + * gas/mips/elf-rel10.d: Update for label change. + +2005-02-22 Maciej W. Rozycki <macro@mips.com> + + * gas/mips/mips16-dwarf2.d: Pass -mabi=32. Include relocation + information. + * gas/mips/mips16-dwarf2-n32.d: New test to check DWARF2 line + information for MIPS16 for the n32 ABI. + * gas/mips/mips.exp. Run the new test. + +2005-02-22 Eric Christopher <echristo@redhat.com> + + * gas/mips/elf-rel10.s: Add label for frob. + +2005-02-22 Maciej W. Rozycki <macro@mips.com> + + * gas/mips/mips16-dwarf2.d: New test to check DWARF2 line + information for MIPS16. + * gas/mips/mips16-dwarf2.s: Source for the new test. + * gas/mips/mips.exp: Run the new test. + +2005-02-21 Alan Modra <amodra@bigpond.net.au> + + * gas/d10v/instruction_packing-005.d: Adjust. + * gas/d10v/instruction_packing-008.d: Ignore disassembled stabs. + * gas/d10v/instruction_packing-009.d: Likewise. + * gas/d10v/instruction_packing-010.d: Likewise. + * gas/d10v/warning-001.d: Use #warning instead of #error. + * gas/d10v/warning-002.d: Likewise. + * gas/d10v/warning-003.d: Likewise. + * gas/d10v/warning-004.d: Likewise. + * gas/d10v/warning-005.d: Likewise. + * gas/d10v/warning-006.d: Likewise. + * gas/d10v/warning-007.d: Likewise. + * gas/d10v/warning-008.d: Likewise. + * gas/d10v/warning-009.d: Likewise. + * gas/d10v/warning-010.d: Likewise. + * gas/d10v/warning-011.d: Likewise. + * gas/d10v/warning-012.d: Likewise. + * gas/d10v/warning-013.d: Likewise. + * gas/d10v/warning-015.d: Likewise. + * gas/d10v/warning-016.d: Likewise. + * gas/d10v/warning-017.d: Likewise. + * gas/d10v/warning-018.d: Likewise. + * gas/d10v/warning-019.d: Likewise. + * lib/gas-defs.exp (run_dump_test): Don't require a dump program if + #warning given. Rearrange to allow $program to remain unset. + Fail the test if warning not found when expected. Conversely fail + the test if assembler errors or warnings given when not expected. + +2005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + + * gas/mips/noat-1.s, gas/mips/noat-1.d, gas/mips/noat-2.s, + gas/mips/noat2.l, gas/mips/noat-3.s, gas/mips/noat-3.l, + gas/mips/noat-4.s, gas/mips/noat-4.l, gas/mips/noat-5.s, + gas/mips/noat-5.l, gas/mips/noat-6.s, gas/mips/noat-6.l, + gas/mips/noat-7.s, gas/mips/noat-7.l: New files, testcases for + .set noat in macro expansions. + * gas/mips/mips.exp: Run new testcases. + * gas/mips/rol-hw.d, gas/mips/rol-hw.l, gas/mips/rol.d, + gas/mips/rol.l, gas/mips/rol.s, gas/mips/rol64-hw.d, + gas/mips/rol64-hw.l, gas/mips/rol64.d, gas/mips/rol64.l, + gas/mips/rol64.s, gas/mips/uld2-eb.d, gas/mips/uld2-el.d, + gas/mips/uld2.l, gas/mips/uld2.s, gas/mips/ulh2-eb.d, + gas/mips/ulh2-el.d, gas/mips/ulh2.l, gas/mips/ulh2.s, + gas/mips/ulw2-eb-ilocks.d, gas/mips/ulw2-eb.d, + gas/mips/ulw2-el-ilocks.d, gas/mips/ulw2-el.d, gas/mips/ulw2.l, + gas/mips/ulw2.s: Don't try to test .set noat. + +2005-02-17 H.J. Lu <hongjiu.lu@intel.com> + + * gas/ia64/hint.b-err.l: New file. + * gas/ia64/hint.b-err.s: Likewise. + * gas/ia64/hint.b-warn.l: Likewise. + * gas/ia64/hint.b-warn.s: Likewise. + + * gas/ia64/ia64.exp: Run hint.b-err and hint.b-warn. + + * gas/ia64/opc-b.d: Pass -mhint.b=ok to as. + +2005-02-17 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/nostkreg.[ds]: New. + * gas/ia64/ia64.exp: Run new test. + +2005-02-16 Alan Modra <amodra@bigpond.net.au> + + * gas/all/gas.exp (quad): Don't run on i960. + +2005-02-15 Nigel Stephens <nigel@mips.com> + Maciej W. Rozycki <macro@mips.com> + + * gas/mips/mips16-hilo.d: New test for the R_MIPS16_HI16 and + R_MIPS16_LO16 relocs. + * gas/mips/mips16-hilo-n32.d: Likewise, for the n32 ABI. + * gas/mips/mips16-hilo.s: Source for the new tests. + * gas/mips/mips.exp: Run the new tests. + +2005-02-15 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/pcrel.[ds]: New. + * gas/ia64/ia64.exp: Run new test. + +2005-02-15 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/dv-raw-err.l: Expect specific resource for RAW + violation on b0. + * gas/ia64/regval.[ls]: New. + * gas/ia64/ia64.exp: Run new test. + +2005-02-15 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/dv-raw-err.s: Don't use r0 or f0 as output operand. + * gas/ia64/dv-waw-err.s: Likewise. + * gas/ia64/reg-err.[ls]: New. + * gas/ia64/ia64.exp: Run new test. + +2005-02-15 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/reloc.[ds]: New. + * gas/ia64/reloc-bad.[ls]: New. + * gas/ia64/ia64.exp: Run new tests. + +2005-02-15 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/operand-or.d: Pass -xnone to assembler. + +2005-02-13 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/label.l: Adjust line numbers. + * gas/ia64/label.s: Add .explicit. + * gas/ia64/nop_x.s: Likewise. + * gas/ia64/opc-a.d: Add assembler option -xnone. + * gas/ia64/opc-b.d: Likewise. + * gas/ia64/opc-f.d: Likewise. + * gas/ia64/opc-i.d: Likewise. + * gas/ia64/opc-m.d: Likewise. + * gas/ia64/opc-x.d: Likewise. + * gas/ia64/pseudo.d: Likewise. + * gas/ia64/regs.d: Likewise. + * gas/ia64/tls.d: Likewise. + * gas/ia64/unwind-err.l: Adjust line numbers. + * gas/ia64/unwind-err.s: Remove explicit stops. + +2005-02-13 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/pound.[ls]: New. + * gas/ia64/ia64.exp: Run new test. + +2005-02-13 H.J. Lu <hongjiu.lu@intel.com> + + * gas/ia64/ia64.exp: Add "operand-or". + + * gas/ia64/operand-or.d: New file. + * gas/ia64/operand-or.s: Likewise. + +2005-02-11 H.J. Lu <hongjiu.lu@intel.com> + + * gas/ia64/ia64.exp: Pass -munwind-check=error for unwind-err + and proc. + +2005-02-10 Julian Brown <julian@codesourcery.com> + + * gas/arm/unwind.d: Alter expected output to include dependency on + __aeabi_unwind_cpp_pr[01]. + +2005-02-09 Jan Beulich <jbeulich@novell.com> + + * gas/i386/intelok.s: Remove comments disabling alternative forms of + fbld, fbstp, and fldcw. + * gas/i386/intelok.d: Expect two instances of fbld, fbstp, and fldcw. + +2005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com> + + * gas/maxq10/jump.d: Fixed relative jump offset. + * gas/maxq10/call.d: Likewise. + * gas/maxq20/jump.d: Likewise. + * gas/maxq20/call.d: Likewise. + +2005-02-07 Hans-Peter Nilsson <hp@axis.com> + + * lib/gas-defs.exp: Support new directive "warning". + +2005-02-02 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/pred-rel.s: New. + * gas/ia64/ia64.exp: Run new test. + +2005-01-31 Daniel Jacobowitz <dan@codesourcery.com> + + * gas/mips/elf-rel23.d, gas/mips/elf-rel23a.d: Accept little-endian. + * gas/mips/tmipsel16-e.d, gas/mips/tmipsel16-f.d: Accept section + symbol names. + +2005-01-31 Jan Beulich <jbeulich@novell.com> + + * gas/macros/repeat.[ds]: New. + * gas/macros/macros.exp: Run new test. + +2005-01-31 Jan Beulich <jbeulich@novell.com> + + * gas/macros/badarg.[ls]: New. + * gas/macros/end.[ls]: New. + * gas/macros/redef.[ls]: New. + * gas/macros/macros.exp (run_list_test): Copy from elsewhere. + Run new tests. + +2005-01-31 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/operands.[ls]: New. + * gas/ia64/ia64.exp: Run new test. + +2005-01-31 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/proc.[ls]: New. + * gas/ia64/unwind-err.[ls]: New. + * gas/ia64/ia64.exp: Run new tests. + +2005-01-31 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/bundling.[ds]: New. + * gas/ia64/label.[ls]: New. + * gas/ia64/last.[ls]: New. + * gas/ia64/slot2.[ls]: New. + * gas/ia64/ia64.exp: Run new tests. + +2005-01-31 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/pseudo.[ds]: New. + * gas/ia64/ia64.exp: Run new test. + +2005-01-27 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/nop_x.[ds]: New. + * gas/ia64/ia64.exp: Run new test. + +2005-01-27 Jan Beulich <jbeulich@novell.com> + + * gas/ia64/dv-waw-err.l: Don't expect ar112 move warning to refer to + M-unit. + * gas/ia64/mov-ar.[ds]: New. + * gas/ia64/ia64.exp: Run new test. + +2005-01-24 Nick Clifton <nickc@redhat.com> + + * gas/all/sleb128.d: Do not assume an 8-bit byte. + * gas/all/quad.d: Likewise. Also allow for ports which order + bytes within words in other than simple big-endian or + little-endian fashions. + +2005-01-19 Richard Sandiford <rsandifo@redhat.com> + + * gas/all/sleb128.[sd]: New test. + * gas/all/quad.[sd]: New test. + * gas/all/gas.exp: Run them. + +2005-01-17 Andrew Stubbs <andrew.stubbs@st.com> + + * gas/sh/arch/arch.exp: Correct the email address. + Correct a few comment typos. + Add new tests to ensure that the assembler will only accept + instructions valid in each architecture and vice-versa. + * gas/sh/arch/arch_expected.txt: Update/Correct the test results. + * gas/sh/arch/sh2a-nofpu-or-sh3-nommu.s: Regenerate. + * gas/sh/arch/sh2a-nofpu-or-sh4-nommu-nofpu.s: Regenerate. + * gas/sh/arch/sh2a-nofpu.s: Generate new file. + * gas/sh/arch/sh2a-or-sh3e.s: Regenerate. + * gas/sh/arch/sh2a-or-sh4.s: Regenerate. + * gas/sh/arch/sh2a.s: Generate new file. + * gas/sh/arch/sh2e.s: Regenerate. + * gas/sh/arch/sh2.s: Regenerate. + * gas/sh/arch/sh3-dsp.s: Regenerate. + * gas/sh/arch/sh3e.s: Regenerate. + * gas/sh/arch/sh3-nommu.s: Regenerate. + * gas/sh/arch/sh3.s: Regenerate. + * gas/sh/arch/sh4al-dsp.s: Regenerate. + * gas/sh/arch/sh4a-nofpu.s: Regenerate. + * gas/sh/arch/sh4a.s: Regenerate. + * gas/sh/arch/sh4-nofpu.s: Regenerate. + * gas/sh/arch/sh4-nommu-nofpu.s: Regenerate. + * gas/sh/arch/sh4.s: Regenerate. + * gas/sh/arch/sh-dsp.s: Regenerate. + * gas/sh/arch/sh.s: Regenerate. + +2005-01-12 H.J. Lu <hongjiu.lu@intel.com> + + * i386/i386.exp: Run "sib". + + * gas/i386/sib.d: New file. + * gas/i386/sib.s: Likewise. + +2005-01-09 Andreas Schwab <schwab@suse.de> + + * gas/i386/intel16.d: Ignore trailing text with #pass. + * gas/i386/intelok.d: Likewise. + * gas/i386/prefix.d: Likewise. + * gas/i386/sub.d: Likewise. + * gas/i386/padlock.d: Likewise. + * gas/i386/x86_64.d: Likewise. + +2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr> + + * gas/elf/elf.exp (section5): Use 0-9 instead of [:digit:]. + +For older changes see ChangeLog-2004 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: |