X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2FChangeLog;h=b6bec05447395a2d14bca3a6e8c1fd64707299ce;hb=0379c6889b628d53cccd77d2eca07ec4f273416f;hp=5ce5dba611d1c09bad436ccca811e895829cc809;hpb=c8089be72d51bf9548e3d3323f8c157c7ff55242;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/ChangeLog b/gas/ChangeLog index 5ce5dba611..b6bec05447 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,512 @@ +2003-10-29 Phil Edwards + + * configure.in (arm-*-vxworks, i386-*-vxworks, mips-*-vxworks, + ppc-*-vxworks, ppc-*-windiss): Remove separate outdated stanzas. + (*-*-vxworks, *-*-windiss): Use common stanzas, all ELF. + * configure: Regenerated. + +2003-10-27 Kazu Hirata + + * ChangeLog: Fix typos. + * ChangeLog-9295: Likewise. + * as.c: Fix comment typos. + * as.h: Likewise. + * atof-generic.c: Likewise. + * bit_fix.h: Likewise. + * frags.h: Likewise. + * hash.c: Likewise. + * input-file.c: Likewise. + * input-scrub.c: Likewise. + * itbl-ops.c: Likewise. + * itbl-parse.y: Likewise. + * listing.c: Likewise. + * macro.h: Likewise. + * read.c: Likewise. + * sb.c: Likewise. + * sb.h: Likewise. + * symbols.c: Likewise. + * symbols.h: Likewise. + +2003-10-27 Stephane Carrez + + * config/tc-m68hc11.c: Convert to ISO C90. + * config/tc-m68hc11.h: Likewise. + +2003-10-26 Kazu Hirata + + * doc/c-sh64.texi: Fix a typo. + +2003-10-26 Kazu Hirata + + * doc/c-alpha.texi: Fix typos. + * doc/c-ia64.texi: Likewise. + * doc/c-mmix.texi: Likewise. + * doc/c-sh64.texi: Likewise. + * doc/c-xtensa.texi: Likewise. + * doc/internals.texi: Likewise. + +2003-10-24 H.J. Lu + + * config/obj-elf.c (obj_elf_change_section): Allow SHF_ALLOC + for .interp, .strtab and .symtab. Use specified section + attributes. + +2003-10-22 Andreas Schwab + H.J. Lu + Jim Wilson + + * config/tc-ia64.c (update_qp_mutex): New. + (note_register_values): Properly handle one of PRs in compare + is PR0. Don't add a mutex relation for .and.orcm/.or.andcm. + Clear mutex relation for .none/.unc. Don't clear mutex relation + on predicated compare. + +2003-10-21 Wouter van Heyst + + * config/tc-arm.c (all_reg_maps): Correct text describing Maverick + register requirements. + (md_begin): Remove F_SOFT_FLOAT if enabling MAVERICK FP. + +2003-10-21 Peter Barada + Bernardo Innocenti + + * config/tc-m68k.c: Add MCF528x (MCFv4) support. + * config/m68k-parse.h: Likewise. + * NEWS: Mention the new support. + * doc/c-m68k.texi: Document new processor selection switch. + +2003-10-19 Thiemo Seufer + + * config/tc-mips.c (normalize_constant_expr): New function to fix sign + extensions broken by gas' expression evaluation of constants. + (check_absolute_expr): Use it. + (mips_ip): Likewise. + +2003-10-18 Hans-Peter Nilsson + + Generate BFD_RELOC_MMIX_PUSHJ_STUBBABLE for PUSHJ when possible. + * doc/c-mmix.texi (MMIX-Opts): Document --no-pushj-stubs and + --no-stubs. + * config/tc-mmix.c: Include limits.h. Expand on mmix_relax_table + comment. + (expand_op, mmix_next_semicolon_is_eoln): Fix head comment. + (pushj_stubs): New variable. + (OPTION_NOPUSHJSTUBS, STATE_PUSHJSTUB, PUSHJSTUB_MIN) + (PUSHJSTUB_MAX): New macros. + (md_longopts): New options "--no-pushj-stubs" and synonym + "--no-stubs". + (mmix_relax_table): Handle new entry for STATE_PUSHJSTUB. + (md_parse_option): Handle OPTION_NOPUSHJSTUBS. + (md_estimate_size_before_relax): Modify STATE_PUSHJ state for + PUSHJ stub relaxation. + (md_convert_frag): Handle STATE_PUSHJSTUB. + (md_apply_fix3): Handle BFD_RELOC_MMIX_PUSHJ_STUBBABLE. + (tc_gen_reloc): Ditto. + (mmix_md_relax_frag): Handle PUSHJ stub relaxation. + * config/tc-mmix.h (TC_SEGMENT_INFO_TYPE): Define. + (struct mmix_segment_info_type): New. + +2003-10-17 Paul Dale + Bernardo Innocenti + + * config/tc-m68k.c (make_pcrel_absolute): Enforce + PC-relative jumps with --pcrel. + (md_convert_frag_1): Likewise. + (md_create_long_jump): Likewise. + +2003-10-17 Shrinivas Atre + + * config/tc-h8300.c (PSIZE): Correct for Normal mode. + (get_operand): Accept both 16 bit 32 bit registers as pointer + registers, when operating in Normal mode. + (fix_operand_size): Make default address size 16 for Normal mode. + +2003-10-17 Ian Lance Taylor + + * config/tc-arm.c (do_iwmmxt_byte_addr): Reject control + registers. + (do_iwmmxt_word_addr): With a control register, reject conditional + execution and reject a non-word size. + +2003-10-16 Peter Bergner + + * configure.in: Set em=linux for ppc-*-linux-gnu* target. + * configure: Regenerate. + +2003-10-15 Alan Modra + + * doc/as.texinfo (Align): Correct list of byte targets. + +2003-10-15 Thiemo Seufer + + * config/tc-mips.c (macro_build_ldst_constoffset,load_register,macro): + Fix indentation. Better error message. + +2003-10-14 Bob Wilson + + * config/tc-xtensa.c (xtensa_create_property_segments): Remove bfd + argument in call to xtensa_get_property_section_name. Formatting. + +2003-10-11 Kaz Kojima + + * config/tc-sh.h (sh_coff_reloc_mangle): Delete an extra + parenthesis. + +2003-10-11 Kaz Kojima + + * config/tc-sh.c: Convert to ISO C90. Remove unnecessary + prototypes and casts. + * config/tc-sh.h: Likewise. + * config/tc-sh64.c: Likewise. + * config/tc-sh64.h: Likewise. + +2003-10-08 Dave Brolley + + * config/tc-frv.c (fr550_check_insn_acc_range): New function. + (fr550_check_acc_range): New function. + (md_assemble): Call fr550_check_acc_range. + +2003-10-08 Dave Brolley + + * config/tc-frv.c: Handle DEFAULT_CPU_FR550. + (md_parse_option): Handle OPTION_CPU==fr550. + (md_show_usage): Document fr550. + +2003-10-08 Philippe De Muyter + + * as.c (use_gnu_debug_info_extensions) : New variable. + (parse_args) : Accept new --gstabs+ option, and set + `use_gnu_debug_info_extensions'. + (show_usage) : Document --gstabs+ option. + * as.h (use_gnu_debug_info_extensions) : New extern declaration. + * stabs.c (stabs_generate_asm_file) : If + `use_gnu_debug_info_extensions' is set, add the compilation + directory to the stabs debug info. + * doc/as.texinfo : Document --gstabs+ option. + * NEWS: Mention new feature. + +2003-10-06 Matt Thomas + + Switch NetBSD/hppa to use Linux PA-RISC ELF ABI and + assembler syntax. + + * tc-hppa.c: Add "%farg[0-3]", "%fret", "%t[1-4]", "%tf[1-4]" + register names. Change all "defined (TE_LINUX)" to + "(defined (TE_LINUX) || defined (TE_NETBSD))". + + * tc-hppa.h: Make NetBSD use "elfXX-hppa-linux" bfd target. + Remove NetBSD's use of LABELS_WITHOUT_COLONS. + +2003-10-06 Robert Millan + + * configure.in: Match GNU/KNetBSD with new knetbsd*-gnu triplet. + * configure: Regenerate. + +2003-10-05 Nick Clifton + + * as.c (parse_args): Revert patch to change handling of -f + option. Its behaviour is mandated by the POSIX 2 spec. + +2003-10-04 Christian Groessler + + * tc-z8k.c (newfix): Tell fix_new_exp about pc relativeness. + (md_apply_fix3): Fix R_JR, R_DISP7, and R_CALLR cases. + (md_pcrel_from): This function now gets called. Supply return + value. + +2003-10-04 Nick Clifton + + * as.c: Convert to ISO C90. + +2003-10-04 Nick Clifton + + * as.c (std_shortopts): Remove 'f'. + (std_longopts): Add 'f'. Doing this prevents -f being + acecpted as an alias for -f. + +2003-10-04 Danny Smith + + * config/obj-coff.c (obj_coff_section [BEF_ASSEMBLER]): + Make 'r' mean readonly data. + +2003-10-01 Thiemo Seufer + + * config/tc-mips.c (macro_build_ldst_constoffset,load_register,macro): + Unbreak overflow checks. + +2003-10-01 Chris Demetriou + + * config/tc-mips.c (s_cpreturn): Correct errors in comment. + +2003-10-01 Thiemo Seufer + + * config/tc-mips.c (macro_build_ldst_constoffset): Fix sign extension + tests. + (load_register): Likewise. + (macro): Likewise. + +2003-09-30 Chris Demetriou + + * config/tc-mips.c (mips_ip): Capitalize first word of + existing condition code warning, and add condition code + warnings for .ps instructions, and for bc1any[24][tf]. + +2003-09-30 Chris Demetriou + + * NEWS: Mention support for MIPS64 Release 2. + +2003-09-30 Chris Demetriou + + * NEWS: Add an indication of the cutoff for 2.14. + +2003-09-30 Chris Demetriou + + * configure.in (mipsisa64r2, mipsisa64r2el, mipsisa64r2*): New CPUs. + * configure: Regenerate. + * config/tc-mips.c (imm2_expr): New variable. + (md_assemble, mips16_ip): Initialize imm2_expr. + (ISA_HAS_64BIT_REGS, ISA_HAS_DROR, ISA_HAS_ROR): Add ISA_MIPS64R2. + (macro_build): Handle +A, +B, +C, +E, +F, +G, and +H format operands. + (macro): Handle M_DEXT and M_DINS. + (validate_mips_insn): Handle +E, +F, +G, +H, and +I format operands. + (mips_ip): Likewise. + (OPTION_MIPS64R2): New define. + (md_longopts): New entry for -mips64r2 (OPTION_MIPS64R2). + OPTION_ASE_BASE): Increase to compensate for OPTION_MIPS64R2. + (md_parse_option): Handle OPTION_MIPS64R2. + (s_mipsset): Handle setting "mips64r2" ISA. + (mips_cpu_info_table): Add mips64r2. + (md_show_usage): Document -mips64r2 option. + * doc/as.texinfo: Docuemnt -mips64r2 option. + * doc/c-mips.texi: Likewise. + +2003-09-27 John David Anglin + + * config/tc-hppa.c (pa_ip): Check for invalid 64-bit conditions. + +2003-09-26 Matt Thomas + + * config/tc-vax.c (md_shortopts): Fix a typo. Remove 'K'. + (OPTION_PIC): Define. + (md_longopts): Add "pic" option. + (md_parse_option): Change 'K' to OPTION_PIC. + +2003-09-23 Alan Modra + + * config/obj-elf.c (obj_elf_change_section): Adjust for + _bfd_elf_get_sec_type_attr changes. Allow SHF_MERGE and SHF_STRINGS + to be set when defaults are not. Don't set attr from defaults if + old_sec. + +2003-09-18 Thiemo Seufer + + * config/tc-mips.c (macro_build_ldst_constoffset): Don't silently + truncate values which won't fit im 32 bits. + (load_register): Likewise. + (macro): Likewise. + +2003-09-17 Dmitry Diky + + * config/tc-msp430.c (MAX_OP_LEN): Set to 256. + (msp430_operands): Remove redundant l2[16] within switch-case. + +2003-09-16 Ralf Corsepius + + * configure.in: Handle arm-*-rtems* and thumb-*rtems*. + * configure: Regenerate. + +2003-09-14 Thiemo Seufer + + * config/tc-mips.c (HAVE_64BIT_ADDRESS_CONSTANTS): Remove. + (macro_build_ldst_constoffset): Sign-extend 32-bit constants. Change + the function prototype. + (load_register): Likewise. Simplify the checks for sign-extended + constants. + (macro): Likewise. Fix code generation for 64-bit address constants + outside the 32-bit compatibility space. Adjust + macro_build_ldst_constoffset calls. + (s_cprestore): Adjust macro_build_ldst_constoffset call. + +2003-09-11 Bob Wilson + + * config/tc-xtensa.c (insn_labels, free_insn_labels, saved_insn_labels, + literal_syms): New global variables. + (xtensa_define_label, add_target_symbol, xtensa_find_label, + map_over_defined_symbols, is_loop_target_label, + xtensa_mark_target_fragments, xtensa_move_frag_symbol, + xtensa_move_frag_symbols, defined_symbols, branch_targets): Delete. + (xtensa_begin_directive): Call md_flush_pending_output. Move symbols + from insn_labels to saved_insn_labels when entering a literal region. + (xtensa_end_directive): Call md_flush_pending_output. Restore + insn_labels list when leaving a literal region. + (xtensa_literal_position): Call xtensa_clear_insn_labels. + (xtensa_literal_pseudo): Add check to disallow .literal inside a + literal region. Move insn_labels to saved_insn_labels and then restore + insn_labels on exit. + (xg_add_branch_and_loop_targets): Replace add_target_symbol calls with + code to set is_loop_target or is_branch_target flag on the symbol + (xtensa_create_literal_symbol): Call xtensa_add_literal_sym. + (xtensa_add_literal_sym, xtensa_add_insn_label, + xtensa_clear_insn_labels): New functions. + (xtensa_move_labels): Remove old_frag and old_offset arguments. Add + loops_ok argument. Rewrite to use insn_labels list instead of + calling xtensa_find_label and to check the is_loop_target flag on + symbols when loops_ok is false. + (xtensa_frob_label): Remove call to xtensa_define_label. Add call + to either xtensa_add_literal_sym or xtensa_add_insn_label. Adjust + call to xtensa_move_labels. Propagate is_branch_target and + is_loop_target flags from symbols to frags. + (xtensa_flush_pending_output): Call xtensa_clear_insn_labels. + (md_assemble): Use xtensa_move_labels with loops_ok = FALSE when + aligning a loop instruction. Adjust call to xtensa_move_labels for + aligning entry instructions. Add call to xtensa_clear_insn_labels. + (xtensa_end): Remove call to xtensa_mark_target_fragments. + (xtensa_move_literals): Replace xtensa_move_frag_symbols call with + code to use new literal_syms list. + * config/tc-xtensa.h (xtensa_symfield_type): Add is_loop_target and + is_branch_target flags. + +2003-09-09 Bob Wilson + + * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Remove + "move_labels" argument and corresponding call to xtensa_move_labels. + (md_assemble): Add a separate call to xtensa_move_labels and remove + argument for call to xtensa_mark_literal_pool_location. + (xtensa_literal_position, xtensa_switch_to_literal_fragment): Fix + calls to xtensa_mark_literal_pool_location. + (xtensa_create_local_symbol): Delete and inline the code into... + (xtensa_create_literal_symbol): ...here. + (xtensa_frob_label): Combine conditionals. + (expression_maybe_register, xtensa_symbol_new_hook, + fix_new_exp_in_seg): Use symbol_get_tc. + +2003-09-09 Bob Wilson + + * config/tc-xtensa.c (xtensa_literal_pseudo): Remove code for + combining identical literals. + (expression_maybe_register): Remove call to find_lit_sym_translation. + (is_duplicate_expression, cache_literal, is_duplicate_literal, + add_lit_sym_translation, find_lit_sym_translation): Delete. + +2003-09-07 Nick Clifton + + * doc/as.texinfo (Comments): Comment character for PPC is #. + +2003-09-06 Stephane Carrez + + PR savannah/4358: + * config/tc-m68hc11.c (s_m68hc11_relax): Use 2 for size to avoid + overflow complain. + +2003-09-05 Richard Sandiford + + * config/tc-frv.c (md_pcrel_from_section): Heed TC_FORCE_RELOCATION. + +2003-09-04 Nick Clifton + + * config/tc-v850.c (set_machine): Accept v850e1 machine number. + (md_pseudo_table): Add .v850e1 pseudo op. + (md_show_usage): Document -mv850e1 switch. + (md_parse_option): Accept -mv850e1 switch. + (md_begin): Allow TARGET_CPU to be v850e1. + * doc/c-v850.texi: Document -mv850e1 switch and .v850e1 pseudo op. + * NEWS: Mention support for v850e1. + +2003-09-04 Alan Modra + + * config/tc-ppc.c (md_parse_option): Add PPC_OPCODE_ANY to existing + ppc_cpu selection rather than replacing. + (ppc_set_cpu): Ignore and preserve PPC_OPCODE_ANY in ppc_cpu. + (md_begin): When PPC_OPCODE_ANY, insert all opcodes in ppc_hash. + +2003-09-03 Robert Millan + + * configure.in: Match GNU/KFreeBSD with new kfreebsd*-gnu + triplet. + * configure: Regenerate. + +2003-09-02 Daniel Jacobowitz + + * configure.in: Update AC_PREREQ to 2.57. Use AC_CONFIG_FILES + and AC_CONFIG_COMMANDS instead of the three-argument AC_OUTPUT. + Specify AC_CONFIG_AUX_DIR. + * aclocal.m4: Regenerated with aclocal-1.7. + * configure: Regenerated with autoconf 2.57. + * Makefile.in, doc/Makefile.in: Regenerated with automake-1.7. + +2003-08-29 Jakub Jelinek + + * dw2gencfi.c (cfi_pseudo_table): Add cfi_window_save. + (dot_cfi, output_cfi_insn): Handle DW_CFA_GNU_window_save. + (output_cie): Don't use DW_EH_PE_pcrel if neither DIFF_EXPR_OK + nor tc_cfi_emit_pcrel_expr are defined. + (output_fde): Use tc_cfi_emit_pcrel_expr if available and + DIFF_EXPR_OK is not defined. + * config/tc-sparc.h (TARGET_USE_CFIPOP): Define. + (tc_cfi_frame_initial_instructions, tc_regname_to_dw2regnum, + tc_cfi_emit_pcrel_expr): Define. + (sparc_cfi_frame_initial_instructions, sparc_regname_to_dw2regnum, + sparc_cfi_emit_pcrel_expr): New prototypes. + (sparc_cie_data_alignment): New decl. + (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Define. + * config/tc-sparc.c: Include dw2gencfi.h. + (sparc_cie_data_alignment): New variable. + (md_begin): Initialize it. + (sparc_cfi_frame_initial_instructions): New function. + (sparc_regname_to_dw2regnum): Likewise. + (sparc_cfi_emit_pcrel_expr): Likewise. + * doc/as.texinfo: Document .cfi_window_save. + + * config/tc-sparc.c (s_common): Cast last argument to long and + change format string to shut up warning. + +2003-08-25 Jason Eckhardt + + * doc/c-i860.texi: Update text about relocatable address expansions. + +2003-08-24 Jason Eckhardt + + * config/tc-i860.c (md_assemble): Use isrc2 from the original + instruction when expanding E_ADDR. + +2003-08-21 Nick Clifton + + * po/tr.po: Updated Turkish translation. + +2003-08-20 Alan Modra + + * config/tc-ppc.c (md_parse_option): Add PPC_OPCODE_ISEL and + PPC_OPCODE_RFMCI to -m440 selected ppc_cpu. + +2003-08-19 Nick Clifton + + * config/tc-arm.c (cp_address_required_here): Add code to handle + unindexed addressing mode. + +2003-08-19 Alan Modra + + * config/tc-ppc.c (md_parse_option): Handle -m440. + (md_show_usage): Add -m440. + (md_apply_fix3): Warning fix. + * doc/c-ppc.texi: Document -m440. + +2003-08-16 Benjamin Kalytta + + * read.c (s_print): Check for NULL. + +2003-08-16 Alan Modra + + * write.c (fixup_segment): When handling an expression involving + the subtraction of two symbols in the same segment, don't clear + fx_pcrel except for TC_M68K. + 2003-08-14 Alan Modra + * config/tc-i386.h: Remove BFD_ASSEMBLER tests and all !BFD_ASSEMBLER + code. + * config/tc-i386.c: Likewise. + (RELOC_ENUM): Don't define. Replace throughout with enum. + * dep-in.sed: Remove libintl.h. Ignore include/fopen-*.h * Makefile.am (POTFILES.in): Unset LC_COLLATE. Run "make dep-am". @@ -1437,7 +1944,7 @@ 2003-03-25 Stan Cox Nick Clifton - Contribute support for Intel's iWMMXt chip - an ARM variant: + Contribute support for Intel's iWMMXt chip - an ARM variant: * config/tc-arm.c: (ARM_CEXT_IWMMXT, ARM_ARCH_IWMMXT, WR_PREFIX, WC_PREFIX, REG_TYPE_IWMMXT): New constants. @@ -1941,7 +2448,7 @@ operands. (OPTION_MIPS32R2): New define. (md_longopts): Add entry for OPTION_MIPS32R2. - (OPTION_ELF_BASE): Adjust to accomodate OPTIONS_MIPS32R2. + (OPTION_ELF_BASE): Adjust to accommodate OPTIONS_MIPS32R2. (md_parse_option): Handle OPTION_MIPS32R2. (s_mipsset): Reimplement handling of ".set mipsN" options and add support for ".set mips32r2". @@ -1950,7 +2457,7 @@ * doc/as.texinfo: Document "-mips32r2" option. * doc/c-mips.texi: Likewise. -2002-12-30 Dmitry Diky +2002-12-30 Dmitry Diky * configure.in: Add msp430 target. * configure: Regenerate. @@ -4521,7 +5028,7 @@ Thu Oct 10 14:31:30 2002 J"orn Rennecke types. (OPTION_MDMX, OPTION_NO_MDMX, md_longopts, md_parse_option): Add support for "-mdmx" and "-no-mdmx" options. - (OPTION_ELF_BASE): Move to accomodate new options. + (OPTION_ELF_BASE): Move to accommodate new options. (s_mipsset): Support ".set mdmx" and ".set nomdmx". (mips_elf_final_processing): Set MDMX ASE ELF header flag if file_ase_mdmx was set. @@ -5160,7 +5667,7 @@ Thu Oct 10 14:31:30 2002 J"orn Rennecke mips_opts.ase_mips3d is set. (OPTION_MIPS3D, OPTION_NO_MIPS3D, md_longopts, md_parse_option): Add support for "-mips3d" and "-no-mips3d" options. - (OPTION_ELF_BASE): Move to accomodate new options. + (OPTION_ELF_BASE): Move to accommodate new options. (s_mipsset): Support ".set mips3d" and ".set nomips3d". (mips_elf_final_processing): Add a comment indicating that a MIPS-3D ASE ELF header flag should be set, when one exists.