OSDN Git Service

pf3gnuchains/pf3gnuchains3x.git
16 years agoregenerate configure
Paolo Bonzini [Mon, 1 Oct 2007 09:04:55 +0000 (09:04 +0000)]
regenerate configure

16 years ago2007-10-01 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini [Mon, 1 Oct 2007 07:55:48 +0000 (07:55 +0000)]
2007-10-01  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.tpl (AR_FOR_BUILD, AS_FOR_BUILD, CXX_FOR_BUILD,
DLLTOOL_FOR_BUILD, GCJ_FOR_BUILD, GFORTRAN_FOR_BUILD,
LDFLAGS_FOR_BUILD, LD_FOR_BUILD, NM_FOR_BUILD, RANLIB_FOR_BUILD,
WINDMC_FOR_BUILD, WINDRES_FOR_BUILD): Use autoconf substitutions.
* configure.ac: Default them to host tools for $host = $build.
Subst them.

* configure: Regenerate.
* Makefile.in: Regenerate.

16 years agoAdd RELA versions of the relocation routines. Original patch from
Ian Lance Taylor [Mon, 1 Oct 2007 00:05:08 +0000 (00:05 +0000)]
Add RELA versions of the relocation routines.  Original patch from
Craig Silverstein, with Symbol_value<> versions added.

16 years agodaily update
Alan Modra [Mon, 1 Oct 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years agoClean up target handling--only build required files, warn about
Ian Lance Taylor [Sun, 30 Sep 2007 23:41:32 +0000 (23:41 +0000)]
Clean up target handling--only build required files, warn about
unsupported targets.

16 years agogas/
H.J. Lu [Sun, 30 Sep 2007 21:27:16 +0000 (21:27 +0000)]
gas/

2007-09-30  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/5080
* config/tc-i386.c (check_long_reg): Also handle cvttss2si.
(check_qword_reg): Also handle cvttsd2si.

gas/testsuite/

2007-09-30  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/5080
* gas/i386/simd-intel.d: Updated.
* gas/i386/simd.d: Likewise.
* gas/i386/x86-64-simd-intel.d: Likewise.
* gas/i386/x86-64-simd.d: Likewise.

* gas/i386/simd.s: Add new tests for cvttsd2si and cvttss2si.
* gas/i386/x86-64-simd.s: Likewise.

16 years ago2007-09-30 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Sun, 30 Sep 2007 19:14:47 +0000 (19:14 +0000)]
2007-09-30  H.J. Lu  <hongjiu.lu@intel.com>

* 386-dis.c (prefix_table): Reformat comment.

16 years ago2007-09-30 Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Sun, 30 Sep 2007 15:26:43 +0000 (15:26 +0000)]
2007-09-30  Mike Frysinger  <vapier@gentoo.org>

* ld-selective/selective.exp: Set $compiler based on $testtype and
use that instead of $CC.

16 years ago * elflink.c: Formatting.
Alan Modra [Sun, 30 Sep 2007 13:43:23 +0000 (13:43 +0000)]
* elflink.c: Formatting.

16 years agobfd/
Alan Modra [Sun, 30 Sep 2007 13:33:04 +0000 (13:33 +0000)]
bfd/
* elflink.c (resolve_symbol): Handle symbols in SEC_MERGE
sections.  Don't test symbol st_shndx.  Don't bother with
bfd_link_hash_common symbols.  Print longs rather than ints
in debug messages.
(eval_symbol): Replace "sym" and "advanced" params with "symp".
Replace "addr" and "section_offset" params with "dot".  Don't
cast bfd_vma values to signed, cast them to bfd_signed_vma.
(bfd_elf_perform_complex_relocation): Delete "output_bfd", "info",
"local_syms" and "local_sections" params.  Add "relocation".
Delete code calculating relocation value.
(evaluate_complex_relocation_symbols): Delete function.  Fold into..
(elf_link_input_bfd): ..existing code examining relocs.
* elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype.
* elf32-mep.c (mep_elf_check_relocs): Delete function.
(mep_elf_gc_sweep_hook, mep_elf_gc_mark_hook): Likewise.
(mep_elf_object_p): Don't set elf_bad_symtab.
(elf_backend_check_relocs): Don't define.
(elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): Likewise.
(elf_backend_can_gc_sections, USE_RELA): Likwise.
(mep_elf_relocate_section): Move bfd_elf_perform_complex_relocation
call after we have calculated reloc value.  Delete local sym
debug code.  Use RELOC_FOR_GLOBAL_SYMBOL.  Delete addend
adjusting code..
(elf_backend_rela_normal): ..instead define this.
ld/testsuite/
* ld-selective/sel-dump.exp: Add am33, m88k, mep to xfails.
* ld-selective/selective.exp: Don't run for same target list
we xfail sel-dump.

16 years ago2007-09-29 Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Sun, 30 Sep 2007 01:33:15 +0000 (01:33 +0000)]
2007-09-29  Mike Frysinger  <vapier@gentoo.org>

* ld-alpha/tlsbin.rd: Use [0-9]+ to match section header count and
0x[0-9a-f]+ to match section header offset.  Match section indexes
with \[[ 0-9]+\].  Use [0-9]+ to match program header count and
0x[0-9a-f]+ to match program header offset.  Match .dynsym and
.symtab entry counts with [0-9]+.
* ld-alpha/tlsbinr.rd: Likewise.
* ld-alpha/tlspic.rd: Likewise.
* ld-i386/tlsbin.rd: Likewise.
* ld-i386/tlsbindesc.rd: Likewise.
* ld-i386/tlsdesc.rd: Likewise.
* ld-i386/tlsgdesc.rd: Likewise.
* ld-i386/tlsnopic.rd: Likewise.
* ld-i386/tlspic.rd: Likewise.
* ld-ia64/tlsbin.rd: Likewise.
* ld-ia64/tlspic.rd: Likewise.
* ld-powerpc/tlsexe.r: Likewise.
* ld-powerpc/tlsexe32.r: Likewise.
* ld-powerpc/tlsexetoc.r: Likewise.
* ld-powerpc/tlsso.r: Likewise.
* ld-powerpc/tlsso32.r: Likewise.
* ld-powerpc/tlstocso.r: Likewise.
* ld-s390/tlsbin.rd: Likewise.
* ld-s390/tlsbin_64.rd: Likewise.
* ld-s390/tlspic.rd: Likewise.
* ld-s390/tlspic_64.rd: Likewise.
* ld-sparc/tlssunbin32.rd: Likewise.
* ld-sparc/tlssunbin64.rd: Likewise.
* ld-sparc/tlssunnopic32.rd: Likewise.
* ld-sparc/tlssunnopic64.rd: Likewise.
* ld-sparc/tlssunpic32.rd: Likewise.
* ld-sparc/tlssunpic64.rd: Likewise.
* ld-x86-64/tlsbin.rd: Likewise.
* ld-x86-64/tlsbindesc.rd: Likewise.
* ld-x86-64/tlsdesc.rd: Likewise.
* ld-x86-64/tlsgdesc.rd: Likewise.
* ld-x86-64/tlspic.rd: Likewise.

16 years agodaily update
Alan Modra [Sun, 30 Sep 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years ago2007-09-29 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Sat, 29 Sep 2007 14:43:44 +0000 (14:43 +0000)]
2007-09-29  H.J. Lu  <hongjiu.lu@intel.com>

* 386-dis.c (USE_GROUPS): Renamed to ...
(USE_REG_TABLE): This.
(USE_OPC_EXT_TABLE): Renamed to ...
(USE_MOD_TABLE): This.
(USE_OPC_EXT_RM_TABLE): Renamed to ...
(USE_RM_TABLE): This.
(USE_XXX_TABLE): Reordered.
(GRP): Renamed to ...
(REG_TABLE): This.
(OPC_EXT_TABLE): Renamed to ...
(MOD_TABLE): This.
(OPC_EXT_RM_TABLE): Renamed to ...
(RM_TABLE): This.
(GRP_XXX): Renamed to ...
(REG_XXX): This.
(PREGRP_XXX): Renamed to ...
(PREFIX_XXX): This.
(OPC_EXT_XXX): Renamed to ...
(MOD_XXX): This.
(OPC_EXT_RM_XXX): Renamed to ...
(RM_XXX): This.
(grps): Renamed to ...
(reg_table): This
(prefix_user_table): Renamed to ...
(prefix_table): This
(opc_ext_table): Renamed to ...
(mod_table): This
(opc_ext_rm_table): Renamed to ...
(rm_table): This
(OPC_EXT_RM_XXX): Likewise.
(dis386): Updated.
(dis386_twobyte): Likewise.
(reg_table): Likewise.
(prefix_table): Likewise.
(x86_64_table): Likewise.
(three_byte_table): Likewise.
(mod_table): Likewise.
(rm_table): Likewise.
(get_valid_dis386): Likewise.

16 years agodaily update
Alan Modra [Sat, 29 Sep 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years ago2007-09-28 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 28 Sep 2007 20:50:59 +0000 (20:50 +0000)]
2007-09-28  H.J. Lu  <hongjiu.lu@intel.com>

* 386-dis.c (USE_PREFIX_USER_TABLE): Renamed to ...
(USE_PREFIX_TABLE): This.
(X86_64_SPECIAL): Renamed to ...
(USE_X86_64_TABLE): This.
(IS_3BYTE_OPCODE): Renamed to ...
(USE_3BYTE_TABLE): This.
(GRPXXX): Removed.
(PREGRPXXX): Likewise.
(X86_64_XXX): Likewise.
(THREE_BYTE_XXX): Likewise.
(OPC_EXT_XXX): Likewise.
(OPC_EXT_RM_XXX): Likewise.
(DIS386): New.
(GRP): Likewise.
(PREGRP): Likewise.
(X86_64_TABLE): Likewise.
(THREE_BYTE_TABLE): Likewise.
(OPC_EXT_TABLE): Likewise.
(OPC_EXT_RM_TABLE): Likewise.
(GRP_XXX): Likewise.
(PREGRP_XXX): Likewise.
(X86_64_XXX): Likewise.
(THREE_BYTE_XXX): Likewise.
(OPC_EXT_XXX): Likewise.
(OPC_EXT_RM_XXX): Likewise.
(dis386): Updated.
(dis386_twobyte): Likewise.
(grps): Likewise.
(prefix_user_table): Likewise.
(x86_64_table): Likewise.
(three_byte_table): Likewise.
(opc_ext_table): Likewise.
(opc_ext_rm_table): Likewise.
(get_valid_dis386): Likewise.

16 years ago * elf-m10300.c (mn10300_elf_check_relocs): Delete dead code.
Alan Modra [Fri, 28 Sep 2007 08:43:45 +0000 (08:43 +0000)]
* elf-m10300.c (mn10300_elf_check_relocs): Delete dead code.
* elf32-arm.c (elf32_arm_check_relocs): Likewise.
* elf32-avr.c (elf32_avr_check_relocs): Likewise.
* elf32-bfin.c (bfinfdpic_check_relocs): Likewise.
* elf32-cris.c (cris_elf_check_relocs): Likewise.
* elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
* elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
* elf32-fr30.c (fr30_elf_check_relocs): Likewise.
* elf32-frv.c (_frvfdpic_check_discarded_relocs): Likewise.
(elf32_frv_check_relocs): Likewise.
* elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
* elf32-m32c.c (m32c_elf_check_relocs): Likewise.
* elf32-m32r.c (m32r_elf_check_relocs): Likewise.
* elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
* elf32-mcore.c (mcore_elf_check_relocs): Likewise.
* elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
* elf32-mt.c (mt_elf_check_relocs): Likewise.
* elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
* elf32-sh.c (sh_elf_check_relocs): Likewise.
* elf64-mmix.c (mmix_elf_check_relocs): Likewise.
* elf64-sh64.c (sh_elf64_check_relocs): Likewise.
* elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
(score_elf_local_relocation_p): Likewise.
(_bfd_score_elf_relocate_section): Likewise.
(score_elf_final_link_relocate): Likewise.

16 years agoUse parameters to track whether we are doing a static link. Fix up
Ian Lance Taylor [Fri, 28 Sep 2007 06:36:25 +0000 (06:36 +0000)]
Use parameters to track whether we are doing a static link.  Fix up
final_value_is_known for weak undefined symbols.  Pointed out by Cary
Coutant.

16 years agoFrom Andrew Chatham: add signedrel<>, rel32s and friends.
Ian Lance Taylor [Fri, 28 Sep 2007 06:00:26 +0000 (06:00 +0000)]
From Andrew Chatham: add signedrel<>, rel32s and friends.

16 years ago2007-09-27 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Thu, 27 Sep 2007 21:53:28 +0000 (21:53 +0000)]
2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (dis386): Swap X86_64_27 with OPC_EXT_2.
(x86_64_table): Likewise.
(opc_ext_table): Likewise.

16 years agogas/testsuite/gas/
H.J. Lu [Thu, 27 Sep 2007 18:31:51 +0000 (18:31 +0000)]
gas/testsuite/gas/

2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/5072
* gas/i386/i386.exp: Run x86-64-opcode-inval and
x86-64-opcode-inval-intel.

* gas/i386/x86-64-opcode-inval-intel.d: New.
* gas/i386/x86-64-opcode-inval.d: Likewise.
* gas/i386/x86-64-opcode-inval.s: Likewise.

opcodes/

2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/5072
* i386-dis.c: Update comments on '{', '}' and '|' to support
only AT&T and Intel modes.
(X86_64_4...X86_64_27): New.
(dis386): Updated.  Use X86_64_4...X86_64_21.
(dis386_twobyte): Updated.
(float_mem): Likewise.
(x86_64_table): Add X86_64_4...X86_64_27.
(opc_ext_table): Updated.  Use X86_64_22 and X86_64_27.
(putop): Updated handling of '{', '}' and '|' to support only
AT&T and Intel modes.

16 years agogas/
Kazu Hirata [Thu, 27 Sep 2007 11:14:10 +0000 (11:14 +0000)]
gas/
* config/m68k-parse.h (m68k_register): Use MBO instead of MBB.
(last_movec_reg): Change to MBO.
* config/tc-m68k.c (fido_ctrl): Use MBO instead of MBB.
(m68k_ip): Use MBO instead of MBO.
(init_table): Use MBO instead of MBO.  Add an entry for mbo.

gas/testsuite/
* gas/m68k/fido.s: Add tests for %mbo.
* gas/m68k/fido.d: Update accordingly.

opcodes/
* m68k-dis.c (print_insn_arg): Use %mbo instead of %mbb.

16 years agodaily update
Alan Modra [Thu, 27 Sep 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years agoFix typo in last patch.
Jim Wilson [Wed, 26 Sep 2007 18:11:04 +0000 (18:11 +0000)]
Fix typo in last patch.

16 years ago* mt-asm.c (parse_imm16): Reword error message in order to allow it to be translated...
Nick Clifton [Wed, 26 Sep 2007 16:07:18 +0000 (16:07 +0000)]
* mt-asm.c (parse_imm16): Reword error message in order to allow it to be translated properly.
* ia64-gen.c (print_dependency_table): Likewise.
* mips-dis.c (print_insn_args): Likewise.

16 years agobfd/
Jan Beulich [Wed, 26 Sep 2007 13:45:32 +0000 (13:45 +0000)]
bfd/
2007-09-26  Jan Beulich  <jbeulich@novell.com>

* elf32-i386.c (elf_i386_check_relocs): Revert NULL pointer
check for R_386_GNU_VTINHERIT.
* elf-m10300.c (mn10300_elf_check_relocs): Check for NULL
pointer for R_xxx_GNU_VTENTRY.
* elf32-arm.c (elf32_arm_check_relocs): Likewise.
* elf32-bfin.c (bfin_check_relocs): Likewise.
(bfinfdpic_check_relocs): Likewise.
* elf32-cris.c (cris_elf_check_relocs): Likewise.
* elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
* elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
* elf32-fr30.c (fr30_elf_check_relocs): Likewise.
* elf32-frv.c (elf32_frv_check_relocs): Likewise.
* elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
* elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
* elf32-m32r.c (m32r_elf_check_relocs): Likewise.
* elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
* elf32-m68k.c (elf_m68k_check_relocs): Likewise.
* elf32-mcore.c (mcore_elf_check_relocs): Likewise.
* elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
* elf32-ppc.c (ppc_elf_check_relocs): Likewise.
* elf32-s390.c (elf_s390_check_relocs): Likewise.
* elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
* elf32-sh.c (sh_elf_check_relocs): Likewise.
* elf32-v850.c (v850_elf_check_relocs): Likewise.
* elf32-vax.c (elf_vax_check_relocs): Likewise.
* elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
* elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
* elf64-mmix.c (mmix_elf_check_relocs): Likewise.
* elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
* elf64-s390.c (elf_s390_check_relocs): Likewise.
* elf64-sh64.c (sh_elf64_check_relocs): Likewise.
* elf64-x86-64.c (elf64_x86_64_check_relocs): Likewise.
* elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.

16 years agogas/testsuite/
Jan Beulich [Wed, 26 Sep 2007 13:42:14 +0000 (13:42 +0000)]
gas/testsuite/
2007-09-26  Jan Beulich  <jbeulich@novell.com>

* gas/i386/x86-64-addr32.d: Adjust expectations.

opcodes/
2007-09-26  Jan Beulich  <jbeulich@novell.com>

* i386-dis.c (OP_E_extended): Distinguish rip- and eip-
relative addressing. Update used_prefixes based on whether any
base or index register was printed.

16 years agogas/
Jan Beulich [Wed, 26 Sep 2007 13:40:59 +0000 (13:40 +0000)]
gas/
2007-09-26  Jan Beulich  <jbeulich@novell.com>

* config/tc-i386.c (build_modrm_byte): Also check for RegEip
when considering IP-relative addressing.

gas/testsuite/
2007-09-26  Jan Beulich  <jbeulich@novell.com>

* gas/i386/reloc64.s: Adjust for %eip-relative addressing no
longer generating errors.
* gas/i386/reloc64.d, gas/i386/reloc64.l: Update.
* gas/i386/x86-64-addr32.s: Remove explicit addr32 prefix
for %eip-realtive addressing case.

opcodes/
2007-09-26  Jan Beulich  <jbeulich@novell.com>

* i386-opc.h (RegEip): Define.
(RegEiz): Adjust.
* i386-reg.tbl: Add eip. Mark rip and eip with RegRex64.
* i386-tbl.h: Re-generate.

16 years ago * elflink.c (set_symbol_value): Add isymbuf and locsymcount
Alan Modra [Wed, 26 Sep 2007 12:29:41 +0000 (12:29 +0000)]
* elflink.c (set_symbol_value): Add isymbuf and locsymcount
params.  Change symidx to a size_t.  Don't access past end
of symbol buffer.
(resolve_symbol): Add isymbuf param and use instead of
finfo->internal_syms.
(eval_symbol, evaluate_complex_relocation_symbols): Likewise.
(elf_link_input_bfd): Don't read symbols specially for
evaluate_complex_relocation_symbols.

16 years agogas/
Jan Beulich [Wed, 26 Sep 2007 08:34:24 +0000 (08:34 +0000)]
gas/
2007-09-26  Jan Beulich  <jbeulich@novell.com>

* config/tc-i386.h (md_register_arithmetic): Define.
* config/tc-ia64.h (md_register_arithmetic): Likewise.
* doc/internals.texi: Document md_register_arithmetic.
* expr.c (make_expr_symbol): Force O_register expressions into
reg_section.
(expr): Provide default for md_register_arithmetic. Don't resolve
adding/subtracting constants to/from registers if
md_register_arithmetic is zero.

16 years ago* som.c (som_get_reloc_upper_bound): If there are no relocs return enough
Nick Clifton [Wed, 26 Sep 2007 08:12:59 +0000 (08:12 +0000)]
* som.c (som_get_reloc_upper_bound): If there are no relocs return enough
  space to hold a NULL pointer.

16 years agogas/
Jan Beulich [Wed, 26 Sep 2007 07:02:07 +0000 (07:02 +0000)]
gas/
2007-09-26  Jan Beulich  <jbeulich@novell.com>

* dw2gencfi.c: Conditionalize whole body upon TARGET_USE_CFIPOP.
(cfi_finish): Add second empty instance.

16 years agoPut size and endianness in parameters.
Ian Lance Taylor [Wed, 26 Sep 2007 07:01:35 +0000 (07:01 +0000)]
Put size and endianness in parameters.

16 years agogas/
Jan Beulich [Wed, 26 Sep 2007 06:58:01 +0000 (06:58 +0000)]
gas/
2007-09-26  Jan Beulich  <jbeulich@novell.com>

* config/tc-ia64.c (dot_pred_rel): Replace specialized handling
with simple call to parse_operand.

16 years agogas/
Jan Beulich [Wed, 26 Sep 2007 06:55:57 +0000 (06:55 +0000)]
gas/
2007-09-26  Jan Beulich  <jbeulich@novell.com>

* config/tc-i386.c (NUM_FLAG_CODE): Remove.

16 years agogas/
Jan Beulich [Wed, 26 Sep 2007 06:54:00 +0000 (06:54 +0000)]
gas/
2007-09-26  Jan Beulich  <jbeulich@novell.com>

* as.c (itbl_parse): Remove #define.
(struct itbl_file_list): Move down and ...
(itbl_files): .. conditionalize upon HAVE_ITBL_CPU.
(show_usage): Conditionalize printing of --itbl option upon
HAVE_ITBL_CPU.
(parse_args): Conditionalize handling of -t/--itbl options upon
HAVE_ITBL_CPU. Remove OPTION_INSTTBL and replace its use with
't'.

16 years agoBasic DWARF constants.
Ian Lance Taylor [Wed, 26 Sep 2007 05:50:57 +0000 (05:50 +0000)]
Basic DWARF constants.

16 years agoAdd basic exception frame header, plus test.
Ian Lance Taylor [Wed, 26 Sep 2007 05:44:38 +0000 (05:44 +0000)]
Add basic exception frame header, plus test.

16 years agogas/
H.J. Lu [Wed, 26 Sep 2007 04:42:47 +0000 (04:42 +0000)]
gas/

2007-09-25  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (output_insn): Use i.tm.opcode_length to
check opcode length.

opcodes/

2007-09-25  H.J. Lu  <hongjiu.lu@intel.com>

* i386-gen.c (process_i386_opcodes): Process opcode_length.

* i386-opc.h (template): Add opcode_length.
* 386-opc.tbl: Likewise.
* i386-tbl.h: Regenerated.

16 years ago * emultempl/spu_ovl.S: Add debug printf code.
Alan Modra [Wed, 26 Sep 2007 03:13:55 +0000 (03:13 +0000)]
* emultempl/spu_ovl.S: Add debug printf code.

16 years ago * elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size.
Alan Modra [Wed, 26 Sep 2007 03:07:45 +0000 (03:07 +0000)]
* elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size.

16 years agodaily update
Alan Modra [Wed, 26 Sep 2007 00:00:06 +0000 (00:00 +0000)]
daily update

16 years agoUse mmap to read from input files.
Ian Lance Taylor [Tue, 25 Sep 2007 23:08:30 +0000 (23:08 +0000)]
Use mmap to read from input files.

16 years agoAdd cache parameter to get_view. Discard uncached views on unlock.
Ian Lance Taylor [Tue, 25 Sep 2007 17:50:26 +0000 (17:50 +0000)]
Add cache parameter to get_view.  Discard uncached views on unlock.
Fix bug this exposed in archive armap symbol name handling.

16 years ago* cg_print.c (sort_members): Include the final member on the list in the sort.
Nick Clifton [Tue, 25 Sep 2007 15:58:04 +0000 (15:58 +0000)]
* cg_print.c (sort_members): Include the final member on the list in the sort.

16 years ago* config/tc-m68k.c (LONG_BRANCH_VIA_COND): New.
Nick Clifton [Tue, 25 Sep 2007 15:31:05 +0000 (15:31 +0000)]
* config/tc-m68k.c (LONG_BRANCH_VIA_COND): New.
  (BRANCHBWPL, FRAG_VAR_SIZE): New.
  (md_relax_table): Add BRANCHBWPL entries.
  (m68k_ip): Choose BRANCHBWPL relaxation if necessary.
  (md_assemble): Use FRAG_VAR_SIZE.
  (md_convert_frag_1): Add BRANCHBWPL cases.
  (md_estimate_size_before_relaz): Likewise.
* gas/m68k/br-isaa.d: Dump relocs too.
* gas/m68k/br-isab.d: Likewise.
* gas/m68k/br-isac.d: Likewise.  Adjust for long branch relaxation.
Index: gas/config/tc-m68k.c

16 years agoFix spelling typo
Nick Clifton [Tue, 25 Sep 2007 15:23:28 +0000 (15:23 +0000)]
Fix spelling typo

16 years agobfd/
Alan Modra [Tue, 25 Sep 2007 08:27:39 +0000 (08:27 +0000)]
bfd/
* elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx.
(spu_elf_size_stubs): Count stub relocs.
(write_one_stub): Emit relocs on overlay call stubs.
ld/testsuite/
* ld-spu/ovl.d: Adjust for stub relocs.
* ld-spu/ovl2.d: Likewise.

16 years ago * elf32-spu.c (struct spu_link_hash_table): Add "stubs".
Alan Modra [Tue, 25 Sep 2007 07:58:21 +0000 (07:58 +0000)]
* elf32-spu.c (struct spu_link_hash_table): Add "stubs".
(spu_elf_link_hash_table_create): Init new field.
(spu_elf_size_stubs): Store sorted stub syms in new htab field
rather than local var.
(spu_elf_build_stubs): Iterate over htab stubs rather than
hash traversal.
(struct stubarr): Delete.
(allocate_spuear_stubs, populate_stubs, write_one_stub): Adjust.

16 years agoRework File_read interface. Get file size. Use pread when
Ian Lance Taylor [Tue, 25 Sep 2007 06:43:17 +0000 (06:43 +0000)]
Rework File_read interface.  Get file size.  Use pread when
available.

16 years agoRemove get_view_and_size.
Ian Lance Taylor [Tue, 25 Sep 2007 05:16:35 +0000 (05:16 +0000)]
Remove get_view_and_size.

16 years agoBreak out default pbytes argument to read and get_view routines,
Ian Lance Taylor [Tue, 25 Sep 2007 00:27:29 +0000 (00:27 +0000)]
Break out default pbytes argument to read and get_view routines,
adding new routines.

16 years agodaily update
Alan Modra [Tue, 25 Sep 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years agogas/
Carlos O'Donell [Mon, 24 Sep 2007 22:08:21 +0000 (22:08 +0000)]
gas/

2007-09-24  Carlos O'Donell  <carlos@codesourcery.com>

* config/tc-mips.c (s_align): Set max_alignment to 28.

gas/testsuite/

2007-09-24  Carlos O'Donell  <carlos@codesourcery.com>

* gas/mips/align.s, gas/mips/align.d: New test.
* gas/mips/mips.exp: Run it.

16 years ago * elf.c (assign_file_positions_for_load_sections): Trust
Daniel Jacobowitz [Mon, 24 Sep 2007 18:23:13 +0000 (18:23 +0000)]
* elf.c (assign_file_positions_for_load_sections): Trust
p_align_valid.
(copy_elf_program_header): Copy PT_NULL segments.

16 years agoFrom Craig Silverstein: Fix bug when reading large script files.
Ian Lance Taylor [Mon, 24 Sep 2007 17:09:50 +0000 (17:09 +0000)]
From Craig Silverstein: Fix bug when reading large script files.

16 years ago * elf32-spu.c (is_indirect_branch): New function.
Alan Modra [Mon, 24 Sep 2007 00:30:03 +0000 (00:30 +0000)]
* elf32-spu.c (is_indirect_branch): New function.
(find_function_stack_adjust): End scan on hitting indirect branch.
(sum_stack): Cast %v arg to correct type.

16 years agodaily update
Alan Modra [Mon, 24 Sep 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years agoFix typo in comment.
Ian Lance Taylor [Sun, 23 Sep 2007 19:50:33 +0000 (19:50 +0000)]
Fix typo in comment.

16 years agoAdd two file test.
Ian Lance Taylor [Sun, 23 Sep 2007 05:35:51 +0000 (05:35 +0000)]
Add two file test.

16 years agoUse special value when we refer a function symbol in some way other
Ian Lance Taylor [Sun, 23 Sep 2007 05:31:48 +0000 (05:31 +0000)]
Use special value when we refer a function symbol in some way other
than calling it.

16 years agoAdd static version of constructor test.
Ian Lance Taylor [Sun, 23 Sep 2007 03:25:29 +0000 (03:25 +0000)]
Add static version of constructor test.

16 years agoAdd constructor test.
Ian Lance Taylor [Sun, 23 Sep 2007 03:18:42 +0000 (03:18 +0000)]
Add constructor test.

16 years agoCheck section index as well as object when looking for input section.
Ian Lance Taylor [Sun, 23 Sep 2007 03:17:38 +0000 (03:17 +0000)]
Check section index as well as object when looking for input section.

16 years agoAvoid dereferencing map->end().
Ian Lance Taylor [Sun, 23 Sep 2007 03:16:47 +0000 (03:16 +0000)]
Avoid dereferencing map->end().

16 years agodaily update
Alan Modra [Sun, 23 Sep 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years agoCorrect comment.
Ian Lance Taylor [Sat, 22 Sep 2007 23:37:35 +0000 (23:37 +0000)]
Correct comment.

16 years agoRename t1 to basic_test, add static tests.
Ian Lance Taylor [Sat, 22 Sep 2007 23:36:01 +0000 (23:36 +0000)]
Rename t1 to basic_test, add static tests.

16 years agoAdd standalone test case.
Ian Lance Taylor [Sat, 22 Sep 2007 22:44:33 +0000 (22:44 +0000)]
Add standalone test case.

16 years agoChange YFLAGS to AM_YFLAGS.
Ian Lance Taylor [Sat, 22 Sep 2007 22:44:04 +0000 (22:44 +0000)]
Change YFLAGS to AM_YFLAGS.

16 years agoAdd licensing text to every source file.
Ian Lance Taylor [Sat, 22 Sep 2007 21:02:10 +0000 (21:02 +0000)]
Add licensing text to every source file.

16 years agoRemove unnecessary elfcpp_config.h file.
Ian Lance Taylor [Sat, 22 Sep 2007 20:56:19 +0000 (20:56 +0000)]
Remove unnecessary elfcpp_config.h file.

16 years agoAdd bootstrap test.
Ian Lance Taylor [Sat, 22 Sep 2007 20:11:12 +0000 (20:11 +0000)]
Add bootstrap test.

16 years agoIt's OK to have a version if we have an existing symbol.
Ian Lance Taylor [Sat, 22 Sep 2007 20:08:16 +0000 (20:08 +0000)]
It's OK to have a version if we have an existing symbol.

16 years agoFrom Andrew Chatham: List x86_64 ELF relocs.
Ian Lance Taylor [Sat, 22 Sep 2007 05:50:40 +0000 (05:50 +0000)]
From Andrew Chatham: List x86_64 ELF relocs.

16 years agoWe don't need a hash table mapping input locations to strings.
Ian Lance Taylor [Sat, 22 Sep 2007 05:38:12 +0000 (05:38 +0000)]
We don't need a hash table mapping input locations to strings.

16 years agoFrom Andrew Chatham: Make File_read::View::data_ a const pointer.
Ian Lance Taylor [Sat, 22 Sep 2007 05:03:56 +0000 (05:03 +0000)]
From Andrew Chatham: Make File_read::View::data_ a const pointer.

16 years agoDefine __start and __stop symbols.
Ian Lance Taylor [Sat, 22 Sep 2007 04:42:09 +0000 (04:42 +0000)]
Define __start and __stop symbols.

16 years agoCanonicalize name and version when working with special symbols.
Ian Lance Taylor [Sat, 22 Sep 2007 04:40:13 +0000 (04:40 +0000)]
Canonicalize name and version when working with special symbols.

16 years agoUpdate.
Ian Lance Taylor [Sat, 22 Sep 2007 04:38:33 +0000 (04:38 +0000)]
Update.

16 years agoFix some errors in symbol placement.
Ian Lance Taylor [Sat, 22 Sep 2007 04:38:13 +0000 (04:38 +0000)]
Fix some errors in symbol placement.

16 years agodaily update
Alan Modra [Sat, 22 Sep 2007 00:00:08 +0000 (00:00 +0000)]
daily update

16 years ago2007-09-21 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 21 Sep 2007 20:51:33 +0000 (20:51 +0000)]
2007-09-21  H.J. Lu  <hongjiu.lu@intel.com>

* i386-opc.h: Adjust whitespaces.

16 years ago2007-09-21 Dave Brolley <brolley@redhat.com>
Dave Brolley [Fri, 21 Sep 2007 18:58:47 +0000 (18:58 +0000)]
2007-09-21  Dave Brolley  <brolley@redhat.com>

        * mep-desc.c: Regenerated.

16 years ago2007-09-21 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 21 Sep 2007 18:22:24 +0000 (18:22 +0000)]
2007-09-21  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerated.

16 years ago* Makefile.am (BFD32_LIBS): Add arange-set.lo.
Nick Clifton [Fri, 21 Sep 2007 16:16:18 +0000 (16:16 +0000)]
* Makefile.am (BFD32_LIBS): Add arange-set.lo.
  (BFD32_LIBS_CFILES): Add arange-set.c.
  (SOURCE_HFILES): Add arange-set.h
  (dwarf2.lo): Add dependency upon arange-set.h.
  (arange-set.lo): New target.
* Makefile.in: Regenerate.
* arange-set.c: New file.
* arange-set.h: New file.
* dwarf2.c: Include arange-set.h.
  (struct dwarf2_debug) Add new fields comp_unit_count and comp_unit_arange_set.
  (struct comp_unit) Replace field arange with a new field arange_set.
  (dwarf2_arange_set_allocate, dwarf2_arange_set_deallocate,
  (dwarf2_combine_arange_value, dwarf2_arange_set_new,
  (dwarf2_arange_set_with_value_new, dwarf2_comp_unit_arange_add): New
  functions to utilize arange set in dwarf2.c.
  (arange_add): Formatting change for a line longer than 80 characters.
  (decode_line_info): Replace call target arange_add with
  (dwarf2_comp_unit_arange_add.
  (read_rangelist_insert_arange_list,
  (read_rangelist_comp_unit_arange_add): New functions used as callbacks
  for read_rangelist.
  (read_rangelist): Change interface to accept a callback and data to
  allow caller to select the action peformed on a new range list read.
  (scan_unit_for_symbols): Use new interface of read_rangelist.
  (parse_comp_unit): Create an arange set for each new comp unit.  Use new
  interface of read_rangelist.  Replace call to arange_add with that to
  dwarf2_comp_unit_arange_add.
  (comp_unit_contains_address): Replace sequential search with a call to
  arange_set_lookup_address, which can handles large set efficiently.
  (stash_copy_local_aranges, stash_maybe_enable_arange_set,
  (stash_find_nearest_line_fast): New functions maintaining and using a
  valued global arange set for all compilation units to speed up
  bfd_dwarf2_find_nearest_line.
  (find_line): Use global arange set.  Replace sequential search over all
  compilation units with a call to stash_find_nearest_line_fast.  Add
  book keeping to count number of compilation units.  Replace empty
  arange list test with a call to arange_set_empty_p.

16 years agoFrom Craig Silverstein: Only sort for suffixes with -O2.
Ian Lance Taylor [Fri, 21 Sep 2007 15:54:07 +0000 (15:54 +0000)]
From Craig Silverstein: Only sort for suffixes with -O2.

16 years ago* syms.c (_bfd_stab_section_find_nearest_line): Look at the
Nick Clifton [Fri, 21 Sep 2007 07:58:03 +0000 (07:58 +0000)]
* syms.c (_bfd_stab_section_find_nearest_line): Look at the
  specific SOM sections for stabs if the regular ones are not found.
* som.h (struct somdata): Add a line_info field, to be used by som_find_nearest_line.
* som.c (som_find_nearest_line): Implement using the bfd stabs function above.

16 years agoInitialize count_ field, tweak parameters testing.
Ian Lance Taylor [Fri, 21 Sep 2007 07:34:51 +0000 (07:34 +0000)]
Initialize count_ field, tweak parameters testing.

16 years agoconfig/
Richard Sandiford [Fri, 21 Sep 2007 07:34:10 +0000 (07:34 +0000)]
config/
* mt-sde (CFLAGS_FOR_TARGET): Replace -fno-optimize-sibling-calls
with -minterlink-mips16.
(CXXFLAGS_FOR_TARGET): Likewise.

16 years agoAdd global parameters.
Ian Lance Taylor [Fri, 21 Sep 2007 07:20:01 +0000 (07:20 +0000)]
Add global parameters.

16 years agoUpdate for have_code_fill field.
Ian Lance Taylor [Fri, 21 Sep 2007 06:25:35 +0000 (06:25 +0000)]
Update for have_code_fill field.

16 years agoActually define GOLD_GOLD_H multiple inclusion macro.
Ian Lance Taylor [Fri, 21 Sep 2007 06:25:19 +0000 (06:25 +0000)]
Actually define GOLD_GOLD_H multiple inclusion macro.

16 years agoSet Stringpool zero_null option via a call, not a default constructor
Ian Lance Taylor [Fri, 21 Sep 2007 06:12:32 +0000 (06:12 +0000)]
Set Stringpool zero_null option via a call, not a default constructor
argument.

16 years agoFrom Craig Silverstein: Add -O option.
Ian Lance Taylor [Fri, 21 Sep 2007 05:43:33 +0000 (05:43 +0000)]
From Craig Silverstein: Add -O option.

16 years agoUse nops when doing alignment padding between code sections.
Ian Lance Taylor [Fri, 21 Sep 2007 05:31:19 +0000 (05:31 +0000)]
Use nops when doing alignment padding between code sections.

16 years agodaily update
Alan Modra [Fri, 21 Sep 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years agoMerge from gcc:
DJ Delorie [Thu, 20 Sep 2007 21:56:16 +0000 (21:56 +0000)]
Merge from gcc:

2007-09-19  Benjamin Kosnik  <bkoz@redhat.com>
* configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Move libgomp before
libstdc++.
* Makefile.def: Add libgomp config as a maybe dependency for libstdc++.
* configure: Regenerate.
* Makefile.in: Regenerate.

16 years agogas/testsuite/
H.J. Lu [Thu, 20 Sep 2007 20:13:26 +0000 (20:13 +0000)]
gas/testsuite/

2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/sib.s: Add more eiz tests.
* gas/i386/x86-64-sib.s: Add more riz tests.

* gas/i386/sib-intel.d: Updated.
* gas/i386/sib.d: Likewise.
* gas/i386/x86-64-sib-intel.d: Likewise.
* gas/i386/x86-64-sib.d: Likewise.

opcodes/

2007-09-20  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (OP_E_extended): Display eiz for [eiz*1 + offset].

16 years ago * configure.ac (mipsisa*-*-elfoabi*): New stanza.
Richard Sandiford [Thu, 20 Sep 2007 20:03:31 +0000 (20:03 +0000)]
* configure.ac (mipsisa*-*-elfoabi*): New stanza.
* configure: Regenerate.

config/
* mt-mips-elfoabi: New file.

16 years agoFix comment.
Ian Lance Taylor [Thu, 20 Sep 2007 19:31:54 +0000 (19:31 +0000)]
Fix comment.