X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gold%2Fconfigure.tgt;h=a3cb34dafcbf3c63975e7e1e42a408b83d86e9fb;hb=0d5bbdb0e1d193fa6f6804f2620fbdfc950c57a4;hp=967db5621cf099ca172f94de56733b87441cfba2;hpb=f5314dd53d7007f2f04c12661c71512cfa292c9d;p=deliverable%2Fbinutils-gdb.git diff --git a/gold/configure.tgt b/gold/configure.tgt index 967db5621c..a3cb34dafc 100644 --- a/gold/configure.tgt +++ b/gold/configure.tgt @@ -1,6 +1,6 @@ # configure.tgt -- target configuration for gold -*- sh -*- -# Copyright 2006, 2007, 2008 Free Software Foundation, Inc. +# Copyright (C) 2006-2015 Free Software Foundation, Inc. # Written by Ian Lance Taylor . # This file is part of gold. @@ -30,26 +30,55 @@ # shell variables: # targ_obj object file to include in the link, with no extension +# targ_extra_obj extra object file to include # targ_machine ELF machine code for this target # targ_size size of this target--32 or 64 # targ_extra_size extra targ_size setting for the target # targ_big_endian whether the target is big-endian--true or false # targ_extra_big_endian extra targ_big_endian setting for the target +# targ_osabi EI_OSABI value # If the target is not recognized targ_obj is set to "UNKNOWN". +targ_extra_obj= +targ_machine= +targ_size= +targ_extra_size= +targ_big_endian= +targ_extra_big_endian= +targ_osabi=ELFOSABI_NONE case "$targ" in i?86-*) targ_obj=i386 targ_machine=EM_386 targ_size=32 targ_big_endian=false + case "$targ" in + i?86-*-freebsd*) + targ_osabi=ELFOSABI_FREEBSD + ;; + esac ;; x86_64*) targ_obj=x86_64 + targ_extra_obj=i386 targ_machine=EM_X86_64 targ_size=64 + targ_extra_size=32 + targ_big_endian=false + case "$targ" in + x86_64-*-freebsd*) + targ_osabi=ELFOSABI_FREEBSD + ;; + esac + ;; +tilegx*) + targ_obj=tilegx + targ_machine=EM_TILEGX + targ_size=64 + targ_extra_size=32 targ_big_endian=false + targ_extra_big_endian=true ;; sparc-*) targ_obj=sparc @@ -67,6 +96,77 @@ sparc64-*) targ_big_endian=true targ_extra_big_endian=false ;; +powerpc-*) + targ_obj=powerpc + targ_machine=EM_PPC + targ_size=32 + targ_extra_size=64 + targ_big_endian=true + targ_extra_big_endian=false + ;; +powerpcle-*) + targ_obj=powerpc + targ_machine=EM_PPC + targ_size=32 + targ_extra_size=64 + targ_big_endian=false + targ_extra_big_endian=true + ;; +powerpc64-*) + targ_obj=powerpc + targ_machine=EM_PPC64 + targ_size=64 + targ_extra_size=32 + targ_big_endian=true + targ_extra_big_endian=false + ;; +powerpc64le-*) + targ_obj=powerpc + targ_machine=EM_PPC64 + targ_size=64 + targ_extra_size=32 + targ_big_endian=false + targ_extra_big_endian=true + ;; +armeb*-*-*|armbe*-*-*) + targ_obj=arm + targ_extra_obj=arm-reloc-property + targ_machine=EM_ARM + targ_size=32 + targ_big_endian=true + targ_extra_big_endian=false + ;; +arm*-*-*) + targ_obj=arm + targ_extra_obj=arm-reloc-property + targ_machine=EM_ARM + targ_size=32 + targ_big_endian=false + targ_extra_big_endian=true + ;; +aarch64*-*) + targ_obj=aarch64 + targ_extra_obj=aarch64-reloc-property + targ_machine=EM_AARCH64 + targ_size=64 + targ_extra_size=32 + targ_big_endian=false + targ_extra_big_endian=true + ;; +mips*el*-*-*|mips*le*-*-*) + targ_obj=mips + targ_machine=EM_MIPS_RS3_LE + targ_size=32 + targ_big_endian=false + targ_extra_big_endian=true + ;; +mips*-*-*) + targ_obj=mips + targ_machine=EM_MIPS + targ_size=32 + targ_big_endian=true + targ_extra_big_endian=false + ;; *) targ_obj=UNKNOWN ;;