2006-12-15 H.J. Lu <hongjiu.lu@intel.com>
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 72738971b0e59e9008783b45e42f08cffd2300a8..792408645d22a52fef911e7747143eecef872fd7 100644 (file)
@@ -1,3 +1,357 @@
+2006-12-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c: Add a blank line bewteen function bodies.
+
+2006-12-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (build_modrm_byte): Reformat to 72 columns.
+
+2006-12-14  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * Makefile.am (YFLAGS): Define.
+       * Makefile.in: Regenerated.
+
+2006-12-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (match_template): Simplify 3 and 4 operand
+       match.
+
+2006-12-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (build_modrm_byte): Set the Operand_PCrel
+       bit only.
+
+2006-12-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (match_template): Use a for loop to set
+       operand_types array.
+
+2006-12-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/3712
+       * config/tc-i386.c (match_template): Use MAX_OPERANDS for the
+       number of operands. Issue an error if MAX_OPERANDS != 4. Add
+       the 4th operand check.
+
+2006-12-13  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (arm_arch_option_table): Add v7-{a,r,m}.
+       * doc/c-arm.texi: Fix spelling of ARMv7 profile variants.
+
+2006-12-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.h (WordMem): Document it for 64 bit memory
+       reference.
+
+2006-12-12  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * doc/Makefile.am (as_TEXINFOS): Set.
+       (as.info as.dvi as.html): Delete rule.
+       * doc/Makefile.in: Regenerated.
+
+2006-12-11  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * configure.in: Define GENINSRC_NEVER.
+       * doc/Makefile.am (as.info): Remove srcdir prefix.
+       (MAINTAINERCLEANFILES): Add info file.
+       (DISTCLEANFILES): Pretend to add info file.
+       * po/Make-in (.po.gmo): Put gmo files in objdir.
+       * configure, Makefile.in, doc/Makefile.in: Regenerated.
+
+2006-12-09  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.h (template): Use MAX_OPERANDS instead of 4
+       for operand_types array.
+
+2006-12-08  Christian Groessler  <chris@groessler.org>
+
+       * config/tc-z8k.c (whatreg): Add comment describing function.
+       Return NULL if symbol name characters follow the register number.
+       (parse_reg): Use NULL instead of 0 for pointer values.  Stop
+       processing if whatreg returned NULL.
+
+2006-12-07  Kazu Hirata  <kazu@codesourcery.com>
+
+       * config/tc-m68k.c: Update uses of EF_M68K_*.
+
+2006-12-06  H.J. Lu <hjl@gnu.org>
+
+       * config/tc-i386.h: Change the prefix order to SEG_PREFIX,
+       ADDR_PREFIX, DATA_PREFIX, LOCKREP_PREFIX.
+
+2006-12-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR gas/3607
+       * subsegs.c (subseg_set_rest): Clear frch_cfi_data field.
+
+2006-12-01  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (arm_force_relocation): Return 1 for relocs against
+       function symbols.
+
+2006-11-29  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (arm_is_eabi): New function.
+       * config/tc-arm.h (arm_is_eabi): New prototype.
+       (THUMB_IS_FUNC): Use ELF function type for EABI objects.
+       * doc/c-arm.texi (.thumb_func): Update documentation.
+
+2006-11-29  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (do_vfp_sp_const, do_vfp_dp_const): Fix operans
+       encoding.
+
+2006-11-27  Sterling Augustine  <sterling@tensilica.com>
+
+       * config/tc-xtensa.c (xtensa_sanity_check): Check for RELAX_IMMED
+       as the first slot_subtype, not the frag subtype.
+
+2006-11-27  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/tc-xtensa.c (XSHAL_ABI): Add default definition.
+       (directive_state): Disable scheduling by default.
+       (xtensa_add_config_info): New.
+       (xtensa_end): Call xtensa_add_config_info.
+
+2006-11-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/tc-sparc.c (tc_gen_reloc): Turn aligned relocs into
+       their unaligned counterparts in debugging sections.
+
+2006-11-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-spu.c (md_pseudo_table): Add eqv and .eqv.
+
+2006-11-22  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * config/tc-arm.h (md_cons_align): Define.
+       (mapping_state): New prototype.
+       * config/tc-arm.c (mapping_state): Make global.
+
+2006-11-22  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/obj-elf.c (obj_elf_version): Use memcpy rather than strcpy.
+
+2006-11-16  Mei ligang  <ligang@sunnorth.com.cn>
+
+       * config/tc-score.c (score_relax_frag): If next frag contains 32 bit
+       branch instruction, handle it specially.
+       (score_insns): Modify 32 bit branch instruction.
+
+2006-11-16  Alan Modra  <amodra@bigpond.net.au>
+
+       * symbols.c (resolve_symbol_value): Formatting.
+
+2006-11-15  Jan Beulich  <jbeulich@novell.com>
+
+       PR/3469
+       * symbols.c (symbol_clone): Mark symbol ending up not on symbol
+       chain by linking it to itself.
+       (resolve_symbol_value): Also check symbol_shadow_p().
+       (symbol_shadow_p): New.
+       * symbols.h (symbol_shadow_p): Declare.
+
+2006-11-12  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * config/tc-arm.c (do_t_czb): Rename to do_t_cbz.
+       (insns): Adjust accordingly.
+       (md_apply_fix): Alter comments to use CBZ instead of CZB.
+
+2006-11-10  Pedro Alves <pedro_alves@portugalmail.pt>
+
+       * config/tc-arm.c (arm_fix_adjustable) [OBJ_COFF]: Delete.
+       (arm_fix_adjustable) [OBJ_ELF]: Use it on coff targets too.
+
+2006-11-10  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/3456:
+       * config/obj-elf.c (obj_elf_version): Do not include the name
+       field's padding in the namesz value.
+
+2006-11-09  Thiemo Seufer  <ths@mips.com>
+
+       * config/tc-mips.c: Fix outdated comment.
+
+2006-11-08  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.h (CpuPNI): Removed.
+       (CpuUnknownFlags): Replace CpuPNI with CpuSSE3.
+       * config/tc-i386.c (md_assemble): Likewise.
+
+2006-11-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * symbols.c (symbol_create, symbol_clone): Don't set udata.p.
+
+2006-11-06  David Daney  <ddaney@avtrex.com>
+
+       * config/tc-mips.c (pic_need_relax): Return true for section symbols.
+
+2006-11-06  Thiemo Seufer  <ths@mips.com>
+
+       * doc/c-mips.texi (-march): Document sb1a.
+
+2006-11-06  Thiemo Seufer  <ths@mips.com>
+
+       * config/tc-mips.c (mips_cpu_info_table): Remove 24k/24ke aliases.
+       34k always has DSP ASE.
+
+2006-11-03  Thiemo Seufer  <ths@mips.com>
+
+       * config/tc-mips.c (md_pcrel_from_section): Disallow PC relative
+       MIPS16 instructions referencing other sections, unless they are
+       external branches.
+
+2006-11-03  Thiemo Seufer  <ths@mips.com>
+
+       * config/tc-mips.c (mips_cpu_info_table): The 25Kf is a MIPS64
+       release 1 CPU.
+
+2006-11-03  Jakub Jelinek  <jakub@redhat.com>
+
+       * dw2gencfi.c (struct fde_entry): Add per_encoding, lsda_encoding,
+       personality and lsda.
+       (struct cie_entry): Add per_encoding, lsda_encoding and personality.
+       (alloc_fde_entry): Initialize per_encoding and lsda_encoding.
+       (cfi_pseudo_table): Handle .cfi_personality and .cfi_lsda.
+       (dot_cfi_personality, dot_cfi_lsda, encoding_size): New functions.
+       (output_cie): Output personality including its encoding and LSDA encoding.
+       (output_fde): Output LSDA.
+       (select_cie_for_fde): Don't share CIE if personality, its encoding or
+       LSDA encoding are different.  Copy the 3 fields from fde_entry to
+       cie_entry.
+       * doc/as.texinfo (.cfi_personality, .cfi_lsda): Document.
+
+       * subsegs.h (struct frchain): Add frch_cfi_data field.
+       * dw2gencfi.c: Include subsegs.h.
+       (cur_fde_data, last_address, cur_cfa_offset, cfa_save_stack): Removed.
+       (struct frch_cfi_data): New type.
+       (unused_cfi_data): New variable.
+       (alloc_fde_entry): Move cur_fde_data, last_address, cur_cfa_offset
+       and cfa_save_stack static vars into a structure pointed from
+       each frchain.
+       (alloc_cfi_insn_data, cfi_new_fde, cfi_end_fde, cfi_set_return_column,
+       cfi_add_advance_loc, cfi_add_CFA_def_cfa, cfi_add_CFA_def_cfa_offset,
+       cfi_add_CFA_remember_state, cfi_add_CFA_restore_state, dot_cfi,
+       dot_cfi_escape, dot_cfi_startproc, dot_cfi_endproc, cfi_finish):
+       Likewise.
+
+2006-11-02  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * config/tc-h8300.c (build_bytes): Fix const warning.
+
+2006-11-01  Mei Ligang  <ligang@sunnorth.com.cn>
+
+       * tc-score.c (do16_rdrs): Handle not! instruction especially.
+
+2006-10-31  Paul Brook  <paul@codesourcery.com>
+
+       * config/tc-arm.c (arm_adjust_symtab): Don't use STT_ARM_16BIT
+       for EABIv4.
+
+2006-10-31  Paul Brook  <paul@codesourcery.com>
+
+       gas/
+       * config/tc-arm.c (object_arch): New variable.
+       (s_arm_object_arch): New function.
+       (md_pseudo_table): Add object_arch.
+       (aeabi_set_public_attributes): Obey object_arch.
+       * doc/c-arm.texi: Document .object_arch.
+
+2006-10-31  Mei Ligang  <ligang@sunnorth.com.cn>
+
+       * tc-score.c (data_op2): Check invalid operands.
+       (my_get_expression): Const operand of some instructions can not be
+       symbol in assembly.
+       (get_insn_class_from_type): Handle instruction type Insn_internal.
+       (do_macro_ldst_label): Modify inst.type.
+       (Insn_PIC): Delete.
+       (data_op2): The immediate value in lw is 15 bit signed.
+
+2006-10-29  Randolph Chung  <tausq@debian.org>
+
+       * config/tc-hppa.c (hppa_cfi_frame_initial_instructions)
+       (hppa_regname_to_dw2regnum): New funcions.
+       * config/tc-hppa.h [OBJ_ELF] (TARGET_USE_CFIPOP): Define.
+       (tc_cfi_frame_initial_instructions)
+       (tc_regname_to_dw2regnum): Define.
+       (hppa_cfi_frame_initial_instructions)
+       (hppa_regname_to_dw2regnum): Declare.
+       (DWARF2_LINE_MIN_INSN_LENGTH, DWARF2_DEFAULT_RETURN_COLUMN)
+       (DWARF2_CIE_DATA_ALIGNMENT): Define.
+
+2006-10-29  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-spu.c (md_assemble): Cast printf string size parameter
+       to int in order to avoid a compiler warning.
+
+2006-10-27  Andrew Stubbs  <andrew.stubbs@st.com>
+
+       * config/tc-sh.c (md_assemble): Define size of branches.
+
+2006-10-26  Ben Elliston  <bje@au.ibm.com>
+
+       * dw2gencfi.c (cfi_add_CFA_offset):
+       Assert DWARF2_CIE_DATA_ALIGNMENT is non-zero.
+
+       * write.c (chain_frchains_together_1): Assert that this function
+       never returns a pointer to the auto variable `dummy'.
+
+2006-10-25  Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
+           Yukishige Shibata  <shibata@rd.scei.sony.co.jp>
+           Nobuhisa Fujinami  <fnami@rd.scei.sony.co.jp>
+           Takeaki Fukuoka  <fukuoka@rd.scei.sony.co.jp>
+           Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-spu.c: New file.
+       * config/tc-spu.h: New file.
+       * configure.tgt: Add SPU support.
+       * Makefile.am: Likewise.  Run "make dep-am".
+       * Makefile.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+
+2006-10-25  Ben Elliston  <bje@au.ibm.com>
+
+       * expr.c (expr): Replace O_add case in switch (op_left) explaining
+       why it can never occur.
+
+2006-10-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * doc/c-ppc.texi (-mcell): Document.
+       * config/tc-ppc.c (parse_cpu): Parse -mcell.
+       (md_show_usage): Document -mcell.
+
+2006-10-23  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
+
+       * doc/c-i386.texi : Document amdfam10,.sse4a and .abm in cpu_type.
+
+2006-10-23  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-m68hc11.c (md_assemble): Quiet warning.
+
+2006-10-19  Mike Frysinger  <vapier@gentoo.org>
+
+       * config/tc-i386.c (md_parse_option): Use CONST_STRNEQ.
+       (x86_64_section_letter): Likewise.
+
+2006-10-19  Mei Ligang  <ligang@sunnorth.com.cn>
+
+       * config/tc-score.c (build_relax_frag): Compute correct
+       tc_frag_data.fixp.
+
+2006-10-18  Roy Marples  <uberlord@gentoo.org>
+
+       * config/tc-sparc.c (md_parse_option): Treat any target starting with
+       elf32-sparc as a viable target for the -32 switch and any target
+       starting with elf64-sparc as a viable target for the -64 switch.
+       (sparc_target_format): For 64-bit ELF flavoured output use
+       ELF_TARGET_FORMAT64 while for 32-bit ELF flavoured output use
+       ELF_TARGET_FORMAT.
+       * config/tc-sparc.h (ELF_TARGET_FORMAT, ELF_TARGET_FORMAT64): Define.
+
+2006-10-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure: Regenerated.
+
 2006-10-16  Bernd Schmidt  <bernd.schmidt@analog.com>
 
        * input-scrub.c (input_scrub_next_buffer): Use TC_EOL_IN_INSN
        and PROCESSOR_MEROM with PROCESSOR_CORE2.
        * config/tc-i386.c: Updated.
        * doc/c-i386.texi: Likewise.
-       
+
        * config/tc-i386.c (cpu_arch): Add ".ssse3", "core" and "core2".
 
 2006-09-28  Bridge Wu  <mingqiao.wu@gmail.com>
        * configure.in: Add new target x86_64-pc-mingw64.
        * configure: Regenerate.
        * configure.tgt: Add new target x86_64-pc-mingw64.
-       * config/obj-coff.h: Add handling for TE_PEP target specific code and definitions.
+       * config/obj-coff.h: Add handling for TE_PEP target specific code
+       and definitions.
        * config/tc-i386.c: Add new targets.
        (md_parse_option): Add targets to OPTION_64.
-       (x86_64_target_format): Add new method for setup proper default target cpu mode.
+       (x86_64_target_format): Add new method for setup proper default
+       target cpu mode.
        * config/te-pep.h: Add new target definition header.
        (TE_PEP): New macro: Identifies new target architecture.
        (COFF_WITH_pex64): Set proper includes in bfd.
 2006-08-03  Joseph Myers  <joseph@codesourcery.com>
 
        * config/tc-arm.c (parse_operands): Handle invalid register name
-       for OP_RIWR_RIWC. 
+       for OP_RIWR_RIWC.
 
 2006-08-03  Joseph Myers  <joseph@codesourcery.com>
 
 2006-06-18  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
            Anatoly Sokolov <aesok@post.ru>
 
-       * config/tc-avr.c (mcu_types): Add support for atmega165p, atmega169p 
-       and atmega644p devices. Rename atmega164/atmega324 devices to 
+       * config/tc-avr.c (mcu_types): Add support for atmega165p, atmega169p
+       and atmega644p devices. Rename atmega164/atmega324 devices to
        atmega164p/atmega324p.
        * doc/c-avr.texi: Document new mcu and arch options.
 
        * doc/as.texinfo: Include c-avr.texi
 
 2006-05-28  Jie Zhang  <jie.zhang@analog.com>
+
        * config/bfin-parse.y (check_macfunc): Loose the condition of
        calling check_multiply_halfregs ().
 
 
 2006-05-24  Carlos O'Donell  <carlos@systemhalted.org>
            Randolph Chung  <randolph@tausq.org>
-           
+
        * config/tc-hppa.c (is_tls_gdidx, is_tls_ldidx, is_tls_dtpoff,
        is_tls_ieoff, is_tls_leoff): Define.
        (fix_new_hppa): Handle TLS.
        (md_apply_fix): Handle TLS relocs.
        * config/tc-hppa.h (hppa_fix_adjustable): Handle TLS.
 
-2006-05-24  Bjoern Haase  <bjoern.m.haase@web.de> 
+2006-05-24  Bjoern Haase  <bjoern.m.haase@web.de>
 
        * config/tc-avr.c: Add new cpu targets avr6, avr2560 and avr2561.
 
 
 2006-05-16  Bjoern Haase  <bjoern.m.haase@web.de>
 
-        * config/tc-avr.h (TC_VALIDATE_FIX): Allow fixups for immediate
+       * config/tc-avr.h (TC_VALIDATE_FIX): Allow fixups for immediate
        constant values.
 
 2006-05-15  Paul Brook  <paul@codesourcery.com>
 2006-05-11  Pedro Alves  <pedro_alves@portugalmail.pt>
 
        * config/tc-arm.c (md_pcrel_from_section): Force a bias for
-       relocs against external symbols for WinCE targets. 
+       relocs against external symbols for WinCE targets.
        (md_apply_fix): Likewise.
 
 2006-05-09  David Ung  <davidu@mips.com>
        mcf5329_control_regs, mcf5249_control_regs, mcf528x_control_regs,
        mcfv4e_control_regs, m68010_control_regs): Rename and reorder to ...
        (m68000_ctrl, m68010_ctrl, m68020_ctrl, m68040_ctrl, m68060_ctrl,
-       mcf_ctrl, mcf5208_ctrl, mcf5213_ctrl, mcf5235_ctrl, mcf5249_ctrl, 
+       mcf_ctrl, mcf5208_ctrl, mcf5213_ctrl, mcf5235_ctrl, mcf5249_ctrl,
        mcf5216_ctrl, mcf5250_ctrl, mcf5271_ctrl, mcf5272_ctrl,
        mcf5282_ctrl, mcfv4e_ctrl): ... these.
        (mcf5275_ctrl, mcf5329_ctrl, mcf5373_ctrl): New.
 
        * config/tc-avr.c (avr_mod_hash_value): New function.
        (md_apply_fix, exp_mod): Use BFD_RELOC_HH8_LDI and
-       BFD_RELOC_MS8_LDI for hlo8() and hhi8() 
+       BFD_RELOC_MS8_LDI for hlo8() and hhi8()
        (md_begin): Set linkrelax variable to 1, use avr_mod_hash_value
        instead of int avr_ldi_expression: use avr_mod_hash_value instead
        of (int).
        (tc_gen_reloc): Handle substractions of symbols, if possible do
-       fixups, abort otherwise.        
+       fixups, abort otherwise.
        * config/tc-avr.h (TC_LINKRELAX_FIXUP, TC_VALIDATE_FIX,
        tc_fix_adjustable): Define.
-       
+
 2006-03-02  James E Wilson  <wilson@specifix.com>
 
        * config/tc-ia64.c (emit_one_bundle): For IA64_OPCODE_LAST, if we
        * config/tc-xc16x.c: New file
        * doc/c-xc16x.texi: New file for xc16x
        * doc/all.texi: Entry for xc16x
-       * doc/Makefile.texi: Added c-xc16x.texi 
+       * doc/Makefile.texi: Added c-xc16x.texi
        * NEWS: Announce the support for the new target.
 
 2006-02-16  Nick Hudson  <nick.hudson@dsl.pipex.com>
        each relaxation step.
 
 2006-02-09  Eric Botcazou  <ebotcazou@libertysurf.fr>
-       
+
        * configure.in (CHECK_DECLS): Add vsnprintf.
        * configure: Regenerate.
        * messages.c (errno.h, stdarg.h, varargs.h, va_list): Do not
 
 2006-02-05  Arnold Metselaar  <arnold.metselaar@planet.nl>
 
-       * config/tc-z80.c (z80_start_line_hook): allow .equ and .defl as 
-       synonyms for equ and defl. 
+       * config/tc-z80.c (z80_start_line_hook): allow .equ and .defl as
+       synonyms for equ and defl.
        (z80_cons_fix_new): New function.
        (emit_byte): Disallow relative jumps to absolute locations.
-       (emit_data): Only handle defb, prototype changed, because defb is 
+       (emit_data): Only handle defb, prototype changed, because defb is
        now handled as pseudo-op rather than an instruction.
        (instab): Entries for defb,defw,db,dw moved from here...
-       (md_pseudo_table): ... to here, use generic cons() for defw,dw. 
+       (md_pseudo_table): ... to here, use generic cons() for defw,dw.
        Add entries for def24,def32,d24,d32.
        (md_assemble): Improved error handling.
        (md_apply_fix): New case BFD_RELOC_24, set fixP->fx_no_overflow to one.
        * config/tc-z80.h (TC_CONS_FIX_NEW): Define.
        (z80_cons_fix_new): Declare.
-       * doc/c-z80.texi (defb, db): Mention warning on overflow. 
+       * doc/c-z80.texi (defb, db): Mention warning on overflow.
        (def24,d24,def32,d32): New pseudo-ops.
-       
+
 2006-02-02  Paul Brook  <paul@codesourcery.com>
 
        * config/tc-arm.c (do_shift): Remove Thumb-1 constraint.
This page took 0.028938 seconds and 4 git commands to generate.