OSDN Git Service

Changlog libcpp
[pf3gnuchains/gcc-fork.git] / gcc / config.host
index 1d24629..83c6509 100644 (file)
@@ -1,5 +1,5 @@
 # GCC host-specific configuration file.
-# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2006, 2007
+# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2006, 2007, 2008, 2009
 # Free Software Foundation, Inc.
 
 #This file is part of GCC.
@@ -94,6 +94,14 @@ case ${host} in
 esac
 
 case ${host} in
+  alpha*-*-linux*)
+    case ${target} in
+      alpha*-*-linux*)
+       host_extra_gcc_objs="driver-alpha.o"
+       host_xmake_file="${host_xmake_file} alpha/x-alpha"
+       ;;
+    esac
+    ;;
   i[34567]86-*-* \
   | x86_64-*-* )
     case ${target} in
@@ -112,9 +120,6 @@ case ${host} in
       ;;
     esac
     ;;
-esac
-
-case ${host} in
   rs6000-*-* \
   | powerpc*-*-* )
     case ${target} in
@@ -124,22 +129,47 @@ case ${host} in
         host_xmake_file="${host_xmake_file} rs6000/x-rs6000"
         ;;
     esac
+    case ${host} in
+      *-*-linux* )
+       if test "${GCC}:${ac_cv_sizeof_long}" = yes:4; then
+         # On powerpc*-*-linux* use -Wl,--relax to link cc1,
+         # if ld is new enough, otherwise force -O1 in CFLAGS.
+         host_ppc_relax_xmake_file=
+         host_ld_ver=`${CC} -Wl,--version 2>/dev/null | sed 1q`
+         if echo "$host_ld_ver" | grep GNU > /dev/null; then
+           host_ld_date=`echo $host_ld_ver \
+                         | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
+           if test 0"$host_ld_date" -gt 20080806; then
+             host_ppc_relax_xmake_file=rs6000/x-linux-relax
+           fi
+         fi
+         if test -z "${host_ppc_relax_xmake_file}"; then
+           host_ppc_relax_xmake_file=x-cflags-O1
+         fi
+         host_xmake_file="${host_xmake_file} ${host_ppc_relax_xmake_file}"
+       fi
+       ;;
+    esac
     ;;
 esac
 
 # Machine-specific settings.
 case ${host} in
+  alpha64-dec-*vms*)
+    host_xm_file="vms/xm-vms.h vms/xm-vms64.h"
+    host_xmake_file=vms/x-vms
+    host_exeext=.exe
+    host_can_use_collect2=no
+    prefix=/gnu
+    local_prefix=/gnu/local
+    ;;
   alpha*-dec-*vms*)
-    host_xm_file=alpha/xm-vms.h
-    host_xmake_file="${host_xmake_file} alpha/x-vms"
-    extra_programs="ld.exe decc.exe"
+    host_xm_file="vms/xm-vms.h"
+    host_xmake_file=vms/x-vms
     host_exeext=.exe
     host_can_use_collect2=no
-    # This removes the cpu type and manufacturer components and
-    #  replaces "." with "_" in the operating system version.
-    target_noncanonical=`echo $host | sed 's/.*-.*-\(.*\)$/\1/' | sed 's/\./_/g'`
     prefix=/gnu
-    local_prefix=/gnu
+    local_prefix=/gnu/local
     ;;
   hppa1.0-*-hpux10* | hppa1.1-*-hpux10* | hppa2*-*-hpux10*)
     out_host_hook_obj=host-hpux.o
@@ -172,12 +202,14 @@ case ${host} in
     esac
     ;;
   i[34567]86-*-pe | i[34567]86-*-cygwin*)
+    use_long_long_for_widest_fast_int=yes
     host_xm_file=i386/xm-cygwin.h
     out_host_hook_obj=host-cygwin.o
     host_xmake_file="${host_xmake_file} i386/x-cygwin"
     host_exeext=.exe
     ;;
   i[34567]86-*-mingw32* | x86_64-*-mingw*)
+    use_long_long_for_widest_fast_int=yes
     host_xm_file=i386/xm-mingw32.h
     host_xmake_file="${host_xmake_file} i386/x-mingw32"
     host_exeext=.exe
@@ -192,6 +224,14 @@ case ${host} in
     out_host_hook_obj="${out_host_hook_obj} host-i386-darwin.o"
     host_xmake_file="${host_xmake_file} i386/x-darwin"
     ;;
+  ia64-hp-*vms*)
+    host_xm_file="vms/xm-vms.h vms/xm-vms64.h"
+    host_xmake_file=vms/x-vms
+    host_exeext=.exe
+    host_can_use_collect2=no
+    prefix=/gnu
+    local_prefix=/gnu/local
+    ;;
   powerpc-*-beos*)
     host_can_use_collect2=no
     ;;
@@ -203,6 +243,9 @@ case ${host} in
     out_host_hook_obj="${out_host_hook_obj} host-ppc64-darwin.o"
     host_xmake_file="${host_xmake_file} rs6000/x-darwin64"
     ;;
+  rs6000-ibm-aix* | powerpc-ibm-aix*)
+    host_xmake_file="${host_xmake_file} rs6000/x-aix"
+    ;;
   *-*-solaris2*)
     out_host_hook_obj=host-solaris.o
     host_xmake_file="${host_xmake_file} x-solaris"