include/
[external/binutils.git] / gold / configure.tgt
index 70427d5..de6d4f9 100644 (file)
@@ -1,6 +1,6 @@
 # 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.
@@ -36,6 +36,7 @@
 # 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".
 
@@ -45,12 +46,18 @@ 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
@@ -59,6 +66,11 @@ x86_64*)
   targ_size=64
   targ_extra_size=32
   targ_big_endian=false
+  case "$targ" in
+  x86_64-*-freebsd*)
+    targ_osabi=ELFOSABI_FREEBSD
+    ;;
+  esac
   ;;
 sparc-*)
   targ_obj=sparc
@@ -76,6 +88,36 @@ 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
+  ;;
+powerpc64-*)
+  targ_obj=powerpc
+  targ_machine=EM_PPC64
+  targ_size=64
+  targ_extra_size=32
+  targ_big_endian=true
+  targ_extra_big_endian=false
+  ;;
+armeb*-*-*|armbe*-*-*)
+ targ_obj=arm
+ targ_machine=EM_ARM
+ targ_size=32
+ targ_big_endian=true
+ targ_extra_big_endian=false
+ ;;
+arm*-*-*)
+ targ_obj=arm
+ targ_machine=EM_ARM
+ targ_size=32
+ targ_big_endian=false
+ targ_extra_big_endian=true
+ ;;
 *)
   targ_obj=UNKNOWN
   ;;