# configure.tgt -- target configuration for gold -*- sh -*-
-# Copyright 2006, 2007, 2008 Free Software Foundation, Inc.
+# Copyright 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
# Written by Ian Lance Taylor <iant@google.com>.
# This file is part of gold.
# 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_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_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
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=ppc64
+ 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
+ ;;
*)
targ_obj=UNKNOWN
;;