X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fconfig.host;h=dbbf5b129e046230787ec11cda9e4c2fcc3bc71b;hb=46a05807dbfaf4275c87970c5522ef2ceec99945;hp=19566518810f091e80c29b927f43ff8c7ab5b87d;hpb=53ee4dac02ad1749d1579c998e8105f5fcff29a9;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/config.host b/gcc/config.host index 19566518810..dbbf5b129e0 100644 --- a/gcc/config.host +++ b/gcc/config.host @@ -49,6 +49,13 @@ # be linked into the gcc driver. # # out_host_hook_obj An object file that provides the host hooks. +# +# host_can_use_collect2 Set to yes normally; to no if the host cannot +# link or otherwise use collect2 +# use_long_long_for_widest_fast_int Set this to 'yes' if 'long long' +# (or '__int64') is wider than 'long' but still +# efficeiently supported by the host hardware. +# Only affects compile speed. Default is 'no'. # When setting any of these variables, check to see if a corresponding # variable is present in config.build; if so, you will likely want to @@ -62,6 +69,8 @@ host_exeext= host_extra_objs= host_extra_gcc_objs= out_host_hook_obj=host-default.o +host_can_use_collect2=yes +use_long_long_for_widest_fast_int=no # Unsupported hosts list. Generally, only include hosts known to fail here, # since we allow hosts not listed to be supported generically. @@ -76,12 +85,22 @@ case ${host} in ;; esac +# Common parts for widely ported systems. +case ${target} in + *-darwin*) + # Generic darwin host support. + out_host_hook_obj=host-darwin.o + host_xmake_file=x-darwin + ;; +esac + # Machine-specific settings. case ${host} in alpha*-dec-*vms*) host_xm_file=alpha/xm-vms.h host_xmake_file=alpha/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'` @@ -103,7 +122,12 @@ case ${host} in hppa1.0-*-hpux10* | hppa1.1-*-hpux10* | hppa2*-*-hpux10* | \ hppa1.0-*-hpux11* | hppa1.1-*-hpux11* | hppa2*-*-hpux11* | \ hppa*64*-*-hpux11*) - host_xmake_file="pa/x-ada" + out_host_hook_obj=pa-host.o + host_xmake_file=pa/x-hpux + ;; + hppa*-*-linux*) + out_host_hook_obj=pa-host.o + host_xmake_file=pa/x-linux ;; i370-*-opened* | i370-*-mvs* ) # IBM 360/370/390 Architecture host_xm_defines='FATAL_EXIT_CODE=12' @@ -131,12 +155,15 @@ case ${host} in ;; i[34567]86-*-pe | i[34567]86-*-cygwin*) host_xm_file=i386/xm-cygwin.h + out_host_hook_obj=host-cygwin.o + host_xmake_file=i386/x-cygwin host_exeext=.exe ;; i[34567]86-*-mingw32*) host_xm_file=i386/xm-mingw32.h host_xmake_file=i386/x-mingw32 host_exeext=.exe + out_host_hook_obj=host-mingw32.o ;; i[34567]86-*-uwin*) echo "*** UWIN may not be used as a host platform because" @@ -146,13 +173,19 @@ case ${host} in i[34567]86-*-interix3*) host_xmake_file="x-interix" ;; + i[34567]86-*-darwin*) + out_host_hook_obj="${out_host_hook_obj} host-i386-darwin.o" + host_xmake_file="${host_xmake_file} i386/x-darwin" + ;; i860-*-sysv4*) host_xmake_file=i860/x-sysv4 ;; + powerpc-*-beos*) + host_can_use_collect2=no + ;; powerpc-*-darwin*) - # powerpc-darwin host support. - out_host_hook_obj=host-darwin.o - host_xmake_file=rs6000/x-darwin + out_host_hook_obj="${out_host_hook_obj} host-ppc-darwin.o" + host_xmake_file="${host_xmake_file} rs6000/x-darwin" ;; *-*-solaris2*) out_host_hook_obj=host-solaris.o @@ -162,4 +195,7 @@ case ${host} in out_host_hook_obj=host-linux.o host_xmake_file=x-linux ;; + ia64-*-hpux*) + use_long_long_for_widest_fast_int=yes + ;; esac