gas/
[deliverable/binutils-gdb.git] / gas / ChangeLog
index d16f283363590ccc7138cd2882bacd16b0bddccd..81235a34d0d2b3b7b1ea3ec15202c76504ed7567 100644 (file)
@@ -1,9 +1,481 @@
+2008-09-09  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
+       Remove POWER5 and POWER6 tests.
+
+2008-09-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
+       number support for 32-bit targets.
+
+2008-09-08  Tristan Gingold  <gingold@adacore.com>
+
+       * NEWS: Add a marker for the 2.19 features.
+
+2008-09-07  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target.  Revise
+       comment regarding use of difference expressions.
+       (TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
+
+       * dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
+       (dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
+       (dot_cfi_lsda, output_cie, output_fde): Likewise.
+       * config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
+
+2008-09-06  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
+
+2008-09-03  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-i386.c (pe_lcomm_internal): New function.  Allows the
+       alignment field of the .lcomm directive to be optional.
+       (pe_lcomm): New function.  Pass pe_lcomm_internal to
+       s_comm_internal.
+       (md_pseudo_table): Implement .lcomm directive for COFF based
+       targets.
+       * doc/c-i386.texi (i386-Directives): New node.  Used to document
+       the .lcomm directive.
+       
+2008-08-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
+       and NetBSD.
+
+2008-08-29  Eric B. Weddington  <eric.weddington@atmel.com>
+
+       * config/tc-avr.c (mcu_types): Add atmega16u4.
+       * doc/c-avr.texi: Likewise.
+
+2008-08-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-ia64.c (CR_IIB0): New.
+       (CR_IIB1): Likewise.
+       (cr): Add cr.iib0 and cr.iib1.
+       (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
+
+2008-08-28  Jan Beulich  <jbeulich@novell.com>
+
+       * config/tc-i386.c (md_assemble): Force number of displacement
+       operands to zero when processing string instruction.
+       (i386_index_check): Special-case string instruction operands. Don't
+       fudge address prefix if there already was a memory operand. Fix
+       error message to correctly reflect the addressing mode used.
+       (i386_att_operand): Fix comment.
+       (i386_intel_operand): Snapshot, clear, and restore base and index
+       reg for each operand processed. Increment count of memory operands
+       later.
+
+2008-08-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * config/tc-hppa.c (is_SB_relative): New macro.
+       (fix_new_hppa): Remove $segrel$ marker.
+       (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is
+       segment relative.
+       * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
+
+2008-08-27  Jan Beulich  <jbeulich@novell.com>
+
+       * config/tc-i386.c (check_string): Use register_prefix for error
+       message.
+       (process_operands): Likewise.
+
+2008-08-26  Mark Mitchell  <mark@codesourcery.com>
+
+       * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
+
+2008-08-26  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin-parse.y (check_macfunc_option): Fix instruction
+       mode checking.
+       (asm_1): Check mode for 16-bit multiply instructions.
+
+2008-08-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * configure.in: Update a number of obsolete autoconf macros.
+       * configure: Regenerate.
+       * aclocal.m4: Regenerate.
+
+2008-08-22  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-mcore.c (md_assemble): Increase length of name array
+       to include terminating NUL.
+
+2008-08-22  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin-lex.l (NUMBER): Protect special `.'.
+
+2008-08-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * symbols.c (symbol_clone): Ensure clones are not external.
+
+2008-08-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
+
+2008-08-21  Richard Henderson  <rth@redhat.com>
+
+       * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
+       (output_cie, output_fde): Use it.
+       (DWARF2_EH_FRAME_READ_ONLY): New.
+       (cfi_finish): Use it.
+
+       * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
+       (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
+       (DWARF2_EH_FRAME_READ_ONLY): New.
+       * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
+       from the results of DIFF_EXPR_OK manipulation.
+
+2008-08-21  Sterling Augustine  <sterling@tensilica.com>
+
+       * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
+
+2008-08-20  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
+       (O_tpoff, O_dtpoff): Define.
+       (suffix_relocs): Add entries for TLS suffixes.
+       (xtensa_elf_cons): Check for invalid use of TLS relocations.
+       (map_operator_to_reloc): Add is_literal parameter and use it to
+       control translating TLS instruction relocations to the corresponding
+       literal relocations.
+       (xg_valid_literal_expression): Allow TLS operators.
+       (xg_build_to_insn): Copy TLS operators from pseudo-instruction
+       operands to generated literals.
+       (xg_assemble_literal): Handle TLS operators.  Update call to
+       map_operator_to_reloc.
+       (md_assemble): Handle CALLXn.TLS pseudo-instruction.
+       (md_apply_fix): Handle TLS relocations.
+       (emit_single_op): Handle TLS operators.
+       (convert_frag_immed): Update call to map_operator_to_reloc.
+       (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
+       * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
+       * config/xtensa-relax.c (append_literal_op): Add src_op parameter
+       to initialize the op_data field of the BuildOp.
+       (build_transition): Use it here to record the source operand
+       corresponding to a generated literal.
+       * config/xtensa-relax.h (build_op): Comment op_data use for literals.
+
+2008-08-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       AVX Programming Reference (August, 2008)
+       * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
+       (CPU_FLAGS_AVX_MATCH): Likewise.
+       (CPU_FLAGS_32BIT_MATCH): Updated.
+       (cpu_flags_match): Likewise.
+
+2008-08-20  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 6848
+       * write.c (install_reloc): Check that reloc symbols have been
+       written.
+       (set_symtab): Mark symbols with BSF_KEEP.
+
+2008-08-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (i386_align_code): Fix a comment typo.
+
+2008-08-15  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 6526
+       * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
+       * Makefile.in: Regenerate.
+       * aclocal.m4: Regenerate.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+       * doc/Makefile.in: Regenerate.
+
+2008-08-14  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-tic4x.c (tic4x_operands_parse): Make static.
+
+2008-08-13  Ben Elliston  <bje@au.ibm.com>
+
+       * doc/as.texinfo (Align): Document the PowerPC behaviour.
+
+2008-08-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
+       config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
+       config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
+       config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
+       config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
+       config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
+       config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
+       config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
+       config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
+       and PTR.  Convert to ISO C.  Delete unnecessary forward declarations.
+
+2008-08-12  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-arm.c (s_unreq): Adjust hash_delete call.
+       * config/tc-ia64.c (dot_rot): Likewise.
+
+2008-08-11  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 6575
+       * hash.c: Expand PTR to void *.
+       (hash_delete): Add "freeme" parameter.  Call obstack_free.
+       * hash.h: Expand PTR to void *.
+       (hash_delete): Update prototype.
+       * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
+       * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
+       call.
+       (subsym_substitute): Likewise.
+       * doc/internals.texi (hash_delete): Update.
+
+2008-08-08  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
+       architectures. Reorganize list to put mcu types in correct
+       architectures and to order list same as in GCC. Use new ISA
+       definitions in include/opcode/avr.h.
+       * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
+       descriptions. Reorganize descriptions to put mcu types in correct
+       architectures and to order lists same as in GCC.
+
+2008-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
+           Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
+       (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
+       (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
+       (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
+       (md_longopts): Add -call_nonpic.
+       (md_parse_option): Handle OPTION_CALL_NONPIC.
+       (md_show_usage): Add -call_nonpic.
+
+2008-08-08  Sterling Augustine  <sterling@tensilica.com>
+
+       * config/tc-xtensa.c (exclude_section_from_property_tables): New.
+       (xtensa_create_property_segments): Use it.
+       (xtensa_create_xproperty_segments): Likewise.
+
+2008-08-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
+
+2008-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
+       (lo16_reloc_p): New functions.
+       (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
+       generalize relocation checks.
+       (matching_lo_reloc): New function.
+       (fixup_has_matching_lo_p): Use it.
+       (mips16_mark_labels): Don't clobber a symbol's visibility.
+       (append_insn): Use hi16_reloc_p and lo16_reloc_p.
+       (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
+       (md_apply_fix): Likewise.
+       (mips16_percent_op): Add %got and %call16.
+       (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
+       Use matching_lo_reloc.
+       (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
+       generalize relocation checks.
+       (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
+       checks.
+
+2008-08-06  DJ Delorie  <dj@redhat.com>
+
+       * NEWS: Mention these changes.
+
+       * config/tc-h8300.h (H_TICK_HEX): Define.
+       * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
+       (md_longopts): Add "-h-tick-hex".
+       (md_parse_option): Support it.
+       * doc/c-h8300.texi (H8/300 Options): Document it.
+       * doc/as.texinfo (Overview): Likewise.
+
+       * config/tc-sh.h (H_TICK_HEX): Define.
+       * config/tc-sh.c (OPTION_H_TICK_HEX): New.
+       (md_longopts): Add "-h-tick-hex".
+       (md_parse_option): Support it.
+       * doc/c-sh.texi (SH Options): Document it.
+       * doc/c-sh64.texi (SH64 Options): Document it.
+       * doc/as.texinfo (Overview): Likewise.
+
+2008-08-05  Alan Modra  <amodra@bigpond.net.au>
+
+       PR gas/6656
+       * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
+       debug info if we see compiler generated debug info.
+       (dwarf2_directive_loc): Likewise.  Remove redundant debug_type test.
+
+2008-08-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * dwarf2dbg.c: Remove superfluous forward function declarations.
+       (DWARF2_FORMAT): Add section arg.
+       (out_header): New function, split out from..
+       (out_debug_line): ..here.
+       (out_debug_aranges): Use out_header.
+       (out_debug_abbrev): Add info_seg and line_seg args.  Use
+       DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
+       (out_debug_info): Use out_header.  Output 8 byte DW_AT_stmt_list
+       if line_seg is 64-bit.
+       (dwarf2_finish): Adjust out_debug_abbrev call.
+       * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
+       * config/tc-mips.c (mips_dwarf2_format): Likewise.
+
+2008-08-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am (POTFILES.in): Set LC_ALL=C.
+       * Makefile.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+
+2008-08-01  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
+       Handle -mvsx and -mpower7.
+       (md_show_usage): Document -mpower7 and -mvsx.
+       * doc/as.texinfo (Target PowerPC): Document -mvsx.
+       * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
+
+2008-07-31  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
+       <cell>: Likewise.
+
+2008-07-30  Michael J. Eager  <eager@eagercon.com>
+
+       * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
+       (md_show_usage): Likewise.
+
+2008-07-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * messages.c, symbols.c, write.c: Silence gcc warnings.
+
+2008-07-28  Ineiev  <ineiev@yahoo.co.uk>
+
+       * config/tc-i386.c (operand_type_check): Warning fix.
+
+2008-07-26  Michael Eager <eager@eagercon.com>
+
+       * doc/as.texinfo: Add description of single-precision attribute.
+
+2008-07-24  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin-parse.y (asm_1): Error if plain symbol is used
+       as load/store offset.
+
+2008-07-22  Chao-ying Fu  <fu@mips.com>
+
+       * config/tc-mips.c (mips_ip): Reset s to argsStart.
+
+2008-07-22  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
+
+2008-07-21  DJ Delorie  <dj@redhat.com>
+
+       * config/tc-h8300.c (fix_operand_size): Use the default size
+       specified by the .lbranch/.sbranch pseudos.
+
+2008-07-18  DJ Delorie  <dj@redhat.com>
+
+       * config/tc-m32c.h (H_TICK_HEX): Define.
+       * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
+       (md_longopts): Add support for it.
+       (md_parse_option): Likewise.
+       * doc/as.texinfo (Overview): Add new m32c options.
+       * doc/c-m32c.texi (M32C-Modifiers): Likewise
+
+       * as.h: (enable_h_tick_hex): New.
+       * app.c (enable_h_tick_hex): New.
+       (LEX_IS_H): New.
+       (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
+       (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
+       style hex constants and convert the input stream to 0x00 style.
+       (do_scrub_chars): If a 'X style character constant is found after
+       a symbol character (like you're or X'00), warn the user.
+
+2008-07-10  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
+       (mips_fix_adjustable): Likewise.
+       (mips_frob_file_after_relocs): Likewise.
+
+2008-07-08  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
+       about overriding an earlier setting.
+
+2008-07-07  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * config/tc-mips.c (NO_ISA_COP): New macro.
+       (COP_INSN): New macro.
+       (is_opcode_valid): Use them.
+       (macro) <ld_st>: Use them.  Don't accept coprocessor load store
+       insns based on the ISA if CPU is NO_ISA_COP.
+       <copz>: Likewise for coprocessor operations.
+
+2008-07-07  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
+       relocations.
+
+2008-07-07  Ralf Corsépius  <ralf.corsepius@rtems.org>
+
+       * configure.tgt: Add bfin-*-rtems*.
+
+2008-07-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-spu.c (md_apply_fix): Handle fully resolved
+       BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
+
+2008-06-25  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/tc-ppc.c (parse_cpu): Handle -m464.
+       (md_show_usage): Likewise.
+
+2008-06-24  Eric B. Weddington  <eric.weddington@atmel.com>
+
+       Add support for ATtiny13A.
+       * config/tc-avr.c (mcu_types): Add attiny13a.
+       * doc/c-avr.texi: Likewise.
+
+2008-06-24  Bob Wilson  <bob.wilson@acm.org>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       * write.c (relax_segment <rs_org>): Include current stretch
+       value when calculating whether .org is backwards.
+
+2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * configure: Regenerate.
+
+2008-06-17  Nick Clifton  <nickc@redhat.com>
+
+       * app.c (do_scrub_chars): Do not UNGET an EOF value.
+
+2008-06-16  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       PR gas/6607
+       * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
+       text_section.  Do the "stepping backwards" test for text_section
+       using unsigned operands.
+
+2008-06-13  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
+       (ppc_insert_operand): Likewise.
+       (ppc_machine): Likewise.
+       * config/tc-ppc.h: #include "opcode/ppc.h"
+       (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
+       (ppc_cpu): Update extern decl.
+
 2008-06-12  Adam Nemet  <anemet@caviumnetworks.com>
 
        * config/tc-mips.c (validate_mips_insn): Handle field descriptors
        +x, +X, +p, +P, +s, +S.
        (mips_ip): Likewise.
 
+       * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
+       (mips_ip): Likewise.
+       (macro_build): Likewise.
+       (CPU_HAS_SEQ): New macro.
+       (macro2) <M_SEQ_I, M_SNE_I>: Use it.  Emit seq/sne and seqi/snei.
+
 2008-06-09  Eric B. Weddington  <eric.weddington@atmel.com>
 
        * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
This page took 0.029903 seconds and 4 git commands to generate.