OSDN Git Service
Bob Wilson [Fri, 5 Oct 2007 19:05:35 +0000 (19:05 +0000)]
* elf32-xtensa.c (relax_section): Call pin_internal_relocs when
changing a relocation's offset. Adjust call to translate_reloc. Do
not add a fix record for a DIFF reloc. For other relocs, only add a
fix record if the translated target is in a different object file;
otherwise, just update the relocation. Call pin_internal_relocs when
updating a reloc but not when adding a fix record.
(translate_reloc): Get the target section from a new argument, not
from the relocation. Change check for relaxable sections to an
assertion. Compute separate offset adjustments for the base symbol
and the addend, and set the new relocation's addend correctly. Return
the new target section.
H.J. Lu [Fri, 5 Oct 2007 19:04:06 +0000 (19:04 +0000)]
gas/testsuite/
2007-10-05 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/i386.exp: Run smx.
* gas/i386/smx.d: New.
* gas/i386/smx.s: Likewise.
opcodes/
2007-10-05 H.J. Lu <hongjiu.lu@intel.com>
* i386-dis.c (dis386_twobyte): Add getsec.
* i386-gen.c (cpu_flags): Add CpuSMX.
* i386-opc.h (CpuSMX): New.
(CpuSSSE3): Updated.
(i386_cpu_flags): Add cpusmx.
* i386-opc.tbl: Add getsec.
* i386-init.h: Regenerated.
* i386-tbl.h: Likewise.
Bob Wilson [Fri, 5 Oct 2007 18:18:23 +0000 (18:18 +0000)]
* elf32-xtensa.c (elf_xtensa_relocate_section): Remove updates of
r_type and howto after calling do_fix_for_relocateable_link and
do_fix_for_final_link.
Bob Wilson [Fri, 5 Oct 2007 18:09:57 +0000 (18:09 +0000)]
* elf32-xtensa.c (removed_by_actions): New.
(offset_with_removed_text): Reimplement using removed_by_actions.
(offset_with_removed_text_before_fill): Delete.
(relax_property_section): Use removed_by_actions. Rearrange logic.
(relax_section_symbols): Likewise.
H.J. Lu [Fri, 5 Oct 2007 17:50:47 +0000 (17:50 +0000)]
2007-10-05 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-i386.c (build_modrm_byte): Check the first 2 8bit
immediate operands directly for instructions with 4 operands.
Ian Lance Taylor [Fri, 5 Oct 2007 17:36:31 +0000 (17:36 +0000)]
From Andrew Chatham: fix bug in 64-bit hash.
H.J. Lu [Fri, 5 Oct 2007 16:28:16 +0000 (16:28 +0000)]
2007-10-05 H.J. Lu <hongjiu.lu@intel.com>
* i386-dis.c (reg_table): Use "{ XX }" on "(bad)".
(prefix_table): Likewise.
Alan Modra [Fri, 5 Oct 2007 00:00:05 +0000 (00:00 +0000)]
daily update
Ian Lance Taylor [Thu, 4 Oct 2007 22:28:36 +0000 (22:28 +0000)]
From Craig Silverstein: x86_64 TLS support.
Ian Lance Taylor [Thu, 4 Oct 2007 22:24:47 +0000 (22:24 +0000)]
From Craig Silverstein: update comments.
H.J. Lu [Thu, 4 Oct 2007 22:02:10 +0000 (22:02 +0000)]
gas/testsuite/
2007-10-04 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/simd.s: Add tests for unpckhpd and unpckhps.
* gas/i386/x86-64-simd.s: Likewise.
* 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.
opcodes/
2007-10-04 H.J. Lu <hongjiu.lu@intel.com>
* i386-dis.c (dis386_twobyte): Use EXx instead of EXq on
unpckhpX and unpckhpX.
David Daney [Thu, 4 Oct 2007 21:53:06 +0000 (21:53 +0000)]
opcodes/
2007-10-04 David Daney <ddaney@avtrex.com>
* mips-opc.c (mips_builtin_opcodes): Mark lwxc1 as working on FP_S
registers.
gas/testsuite/
2007-10-04 David Daney <ddaney@avtrex.com>
* gas/mips/odd-float.d, gas/mips/odd-float.s: New test.
* gas/mips/mips.exp: Run it.
H.J. Lu [Thu, 4 Oct 2007 21:02:38 +0000 (21:02 +0000)]
2007-10-04 H.J. Lu <hongjiu.lu@intel.com>
* i386-dis.c (MOD_0F12_PREFIX_0): Use "movlps" and "movhlps"
instead of "movlpX" and "movhlpX", respectively.
(MOD_0F16_PREFIX_0): Use "movhps" and "movlhps" instead of
"movhpX" and "movlhpX", respectively.
H.J. Lu [Thu, 4 Oct 2007 18:29:29 +0000 (18:29 +0000)]
gas/
2007-10-04 H.J. Lu <hongjiu.lu@intel.com>
PR gas/5109
* config/tc-i386.c (process_suffix): Clear QWORD suffix if it
is ignored in Intel mode.
gas/testsuite/
2007-10-04 H.J. Lu <hongjiu.lu@intel.com>
PR gas/5109
* 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 more tests.
* gas/i386/x86-64-simd.s: Likewise.
Bob Wilson [Thu, 4 Oct 2007 17:15:29 +0000 (17:15 +0000)]
* elf32-xtensa.c (reloc_bfd_fix_struct): Delete target_abfd field.
(reloc_bfd_fix_init): Remove target_abfd argument.
(relax_section, move_literal): Adjust calls to reloc_bfd_fix_init.
Nick Clifton [Thu, 4 Oct 2007 17:05:37 +0000 (17:05 +0000)]
* read.c (potable): Add string8, string16, string32 and string64. Add bit size for stringer function.
(stringer_append_char): New.
(stringer): Use stringer_append_char().
* config/obj-coff.c (obj_coff_ident): Add bit size for stringer function.
* config/obj-elf.c (obj_elf_ident): Likewise.
* config/tc-alpha.c (s_alpha_stringer): Likewise.
* config/tc-dlx.c (dlx_pseudo_table): Likewise.
* config/tc-hppa.c (pa_stringer): Likewise.
* config/tc-ia64.c (md_pseudo_table, pseudo_opcode): Likewise.
* config/tc-m68hc11.c (md_pseudo_table): Likewise.
* config/tc-mcore.c (md_pseudo_table): Likewise.
* config/tc-mips.c (mips_pseudo_table): Likewise.
* config/tc-spu.c (md_pseudo_table): Likewise.
* config/tc-s390.c (md_pseudo_table): Likewise. Replace '2' by '1'.
* doc/as.texinfo (ABORT): Fix identing.
(String): Document new string8, string16, string32, string64 functions.
* NEWS: Mention the new feature.
* testsuite/gas/all/gas.exp: Include new test "strings".
* testsuite/gas/all/string.s: New
* testsuite/gas/all/string.d: New.
Nick Clifton [Thu, 4 Oct 2007 14:06:40 +0000 (14:06 +0000)]
* configure.in (WIN32LDFLAGS): Rename to SHARED_LDFLAGS.
(WIN32LIBADD): Rename to SHARED_LIBADD
(SHARED_DEPENDENCIES): New exported variable.
(enable_shared): Add dependency upon libbfd.la for non-cygwin based shared library builds.
* Makefile.am (libopcodes_la_DEPENDENCIES): Append SHARED_DEPENDENCIES.
(libopcodes_la_LIBADD): Rename WIN32LIBADD to SHARED_LIBADD.
(libopcodes_la_LDFLAGS): Rename WIN32LDFLAGS to SHARED_LDFLAGS.
* configure: Regenerate.
* Makefile.in: Regenerate.
Nick Clifton [Thu, 4 Oct 2007 13:55:25 +0000 (13:55 +0000)]
PR linker/4844
* emultempl/pep.em (pep_find_data_imports): Issue a warning message if auto importing is triggered without
--enable-auto-import having been specified on the command line.
* emultempl/pe.em (pe_find_data_imports): Likewise.
Nick Clifton [Thu, 4 Oct 2007 13:43:16 +0000 (13:43 +0000)]
PR gas/5100
* arc-opc.c (insert_offset): Fix spelling mistake in error message.
Nick Clifton [Thu, 4 Oct 2007 13:41:29 +0000 (13:41 +0000)]
PR linker/5099
* elf64-x86-64.c (elf64_x86_64_check_relocs): Add missing apostrophe to error message.
Nick Clifton [Thu, 4 Oct 2007 13:38:09 +0000 (13:38 +0000)]
Fix spelling typos.
Nick Clifton [Thu, 4 Oct 2007 13:35:18 +0000 (13:35 +0000)]
PR linker/5097
* emultempl/armelf.em (arm_elf_finish): Fix spelling typo.
Ian Lance Taylor [Thu, 4 Oct 2007 05:49:04 +0000 (05:49 +0000)]
Full support for --sysroot.
Alan Modra [Thu, 4 Oct 2007 00:00:06 +0000 (00:00 +0000)]
daily update
Ian Lance Taylor [Wed, 3 Oct 2007 20:54:32 +0000 (20:54 +0000)]
From Craig Silvestein: document the i386 relocs.
Ian Lance Taylor [Wed, 3 Oct 2007 20:50:53 +0000 (20:50 +0000)]
From Craig Silverstein: get all x86_64 tests passing.
H.J. Lu [Wed, 3 Oct 2007 19:30:44 +0000 (19:30 +0000)]
2007-10-03 H.J. Lu <hongjiu.lu@intel.com>
* i386-dis.c (OP_REG): Set add to 0 only when needed.
(OP_C): Likewise.
(OP_D): Likewise.
(OP_MMX): Likewise.
(OP_XMM): Likewise.
(OP_EM): Likewise.
(OP_MXC): Likewise.
(OP_EX): Likewise.
H.J. Lu [Wed, 3 Oct 2007 19:03:20 +0000 (19:03 +0000)]
2007-10-03 H.J. Lu <hongjiu.lu@intel.com>
* i386-opc.tbl: Update SSE comments.
Kazu Hirata [Wed, 3 Oct 2007 14:35:31 +0000 (14:35 +0000)]
* no-executables.m4 (GCC_TRY_COMPILE_OR_LINK): New function.
Nick Clifton [Wed, 3 Oct 2007 14:35:06 +0000 (14:35 +0000)]
PR gas/5078
* config/tc-avr.c (avr_get_constant): Extend error message to mention that the constant must be positive.
Nick Clifton [Wed, 3 Oct 2007 13:48:35 +0000 (13:48 +0000)]
PR gas/5089 * config/tc-arm.c (s_arm_unwind_handlerdata): Fix spelling typo.
PR gas/5090 (md_assemble): Fix spelling typo.
Alan Modra [Wed, 3 Oct 2007 11:35:16 +0000 (11:35 +0000)]
* stabs.c (aout_process_stab): Set BSF_DEBUGGING.
Ian Lance Taylor [Wed, 3 Oct 2007 05:40:11 +0000 (05:40 +0000)]
From Craig Silverstein: set symbol value for function pointer
equality across shared library boundaries.
Alan Modra [Wed, 3 Oct 2007 04:24:08 +0000 (04:24 +0000)]
* readelf.c (dump_section_as_strings): Use %6tx instead of %6zx.
Ian Lance Taylor [Wed, 3 Oct 2007 00:34:49 +0000 (00:34 +0000)]
Parameterize object_unittest to work for whatever target types are
supported.
Alan Modra [Wed, 3 Oct 2007 00:00:05 +0000 (00:00 +0000)]
daily update
Ian Lance Taylor [Tue, 2 Oct 2007 22:45:07 +0000 (22:45 +0000)]
From Craig Silverstein: don't run function pointer non-PIC tests when
they won't work.
Ian Lance Taylor [Tue, 2 Oct 2007 22:10:10 +0000 (22:10 +0000)]
From Craig Silverstein: correct x86_64 dynamic tags.
Ian Lance Taylor [Tue, 2 Oct 2007 21:24:41 +0000 (21:24 +0000)]
From Craig Silverstein: add support for searching for input files
named in linker scripts.
Ian Lance Taylor [Tue, 2 Oct 2007 20:52:18 +0000 (20:52 +0000)]
From Craig Silverstein: avoid some signed/unsigned warnings from gcc 4.2.
Nick Clifton [Tue, 2 Oct 2007 12:47:08 +0000 (12:47 +0000)]
PR linker/4844
* ld-auto-import/auto-import.exp: Extend test to include running the application and checking for some output.
* ld-auto-import/client.c (struct TEST): Include a variable field with an offset.
(const_xyz): A const version of the xyz structure used to test the initialization of constant data.
Alan Modra [Tue, 2 Oct 2007 00:00:01 +0000 (00:00 +0000)]
daily update
Ian Lance Taylor [Mon, 1 Oct 2007 23:42:58 +0000 (23:42 +0000)]
Cleanups from Craig Silverstein.
H.J. Lu [Mon, 1 Oct 2007 22:23:20 +0000 (22:23 +0000)]
2007-10-01 H.J. Lu <hongjiu.lu@intel.com>
* i386-dis.c (THREE_BYTE_0FBA): Renamed to ...
(THREE_BYTE_0F7B): This.
(dis386_twobyte): Updated.
(three_byte_table): Updated comments.
Ian Lance Taylor [Mon, 1 Oct 2007 22:21:58 +0000 (22:21 +0000)]
From Craig Silverstein: New version of x86_64.cc.
Ian Lance Taylor [Mon, 1 Oct 2007 21:30:59 +0000 (21:30 +0000)]
From Craig Silverstein: x86_64 support.
Ian Lance Taylor [Mon, 1 Oct 2007 21:25:23 +0000 (21:25 +0000)]
Add Signed_valtype and use it for sign extension. Fix names of rela8.
Nick Clifton [Mon, 1 Oct 2007 16:24:40 +0000 (16:24 +0000)]
* gas/ppc/altivec_xcoff.s: Do not use .machine pseudo-ops as it overrides gas options.
* gas/ppc/altivec_xcoff64.s: Likewise.
* gas/ppc/booke_xcoff64.s: Likewise.
* gas/ppc/altivec_xcoff.d: Accept 32bits offsets.
* gas/ppc/booke_xcoff.s: Do not use .machine pseudo-op and remove
* booke64 opcodes.
* gas/ppc/booke_xcoff.d: Accept 32bits offsets and renumber.
* gas/ppc/booke_xcoff64.d: Use booke opcodes.
Nick Clifton [Mon, 1 Oct 2007 15:55:44 +0000 (15:55 +0000)]
Various CR16 fixes
Nick Clifton [Mon, 1 Oct 2007 09:54:58 +0000 (09:54 +0000)]
PR linker/4844
* genscript.sh: Add support for generating a .xa script for use with the --auto-import option.
* ld.texinfo: Document the new behaviour of the --auto-import option.
* ldint.texinfo: Document new script generation.
* emulparams/i386pe.sh (GENERATE_AUTO_IMPORT): Define.
* emulparams/i386pe_posix.sh (GENERATE_AUTO_IMPORT): Define.
* emulparams/i386pep.sh (GENERATE_AUTO_IMPORT): Define.
* emultemp/pe.em (..._get_script): Support the use of the auto import script.
* scripttempl/pe.sc: Put the .rdata input sections into the .data output section when creating an auto import script.
* scripttempl/pep.sc: Likewise.
Paolo Bonzini [Mon, 1 Oct 2007 09:04:55 +0000 (09:04 +0000)]
regenerate configure
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.
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.
Alan Modra [Mon, 1 Oct 2007 00:00:05 +0000 (00:00 +0000)]
daily update
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.
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.
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.
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.
Alan Modra [Sun, 30 Sep 2007 13:43:23 +0000 (13:43 +0000)]
* elflink.c: Formatting.
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.
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.
Alan Modra [Sun, 30 Sep 2007 00:00:05 +0000 (00:00 +0000)]
daily update
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.
Alan Modra [Sat, 29 Sep 2007 00:00:05 +0000 (00:00 +0000)]
daily update
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.
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.
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.
Ian Lance Taylor [Fri, 28 Sep 2007 06:00:26 +0000 (06:00 +0000)]
From Andrew Chatham: add signedrel<>, rel32s and friends.
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.
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.
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.
Alan Modra [Thu, 27 Sep 2007 00:00:05 +0000 (00:00 +0000)]
daily update
Jim Wilson [Wed, 26 Sep 2007 18:11:04 +0000 (18:11 +0000)]
Fix typo in last patch.
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.
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.
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.
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.
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.
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.
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.
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.
Ian Lance Taylor [Wed, 26 Sep 2007 07:01:35 +0000 (07:01 +0000)]
Put size and endianness in parameters.
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.
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.
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'.
Ian Lance Taylor [Wed, 26 Sep 2007 05:50:57 +0000 (05:50 +0000)]
Basic DWARF constants.
Ian Lance Taylor [Wed, 26 Sep 2007 05:44:38 +0000 (05:44 +0000)]
Add basic exception frame header, plus test.
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.
Alan Modra [Wed, 26 Sep 2007 03:13:55 +0000 (03:13 +0000)]
* emultempl/spu_ovl.S: Add debug printf code.
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.
Alan Modra [Wed, 26 Sep 2007 00:00:06 +0000 (00:00 +0000)]
daily update
Ian Lance Taylor [Tue, 25 Sep 2007 23:08:30 +0000 (23:08 +0000)]
Use mmap to read from input files.
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.
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.
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
Nick Clifton [Tue, 25 Sep 2007 15:23:28 +0000 (15:23 +0000)]
Fix spelling typo
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.
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.
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.
Ian Lance Taylor [Tue, 25 Sep 2007 05:16:35 +0000 (05:16 +0000)]
Remove get_view_and_size.