config.host revision 161651
1# GCC host-specific configuration file. 2# Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003 3# Free Software Foundation, Inc. 4 5#This file is part of GCC. 6 7#GCC is free software; you can redistribute it and/or modify it under 8#the terms of the GNU General Public License as published by the Free 9#Software Foundation; either version 2, or (at your option) any later 10#version. 11 12#GCC is distributed in the hope that it will be useful, but WITHOUT 13#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 14#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 15#for more details. 16 17#You should have received a copy of the GNU General Public License 18#along with GCC; see the file COPYING. If not, write to the Free 19#Software Foundation, 59 Temple Place - Suite 330, Boston, MA 20#02111-1307, USA. 21 22# This is the GCC host-specific configuration file 23# where a configuration type is mapped to different system-specific 24# definitions and files. This is invoked by the autoconf-generated 25# configure script. Putting it in a separate shell file lets us skip 26# running autoconf when modifying host-specific information. 27 28# This file switches on the shell variable ${host}. As much of this as 29# is reasonable should be replaced with autoconf tests in the future. 30 31# This file sets the following shell variables for use by the 32# autoconf-generated configure script: 33# 34# host_xm_file List of files to include when compiling for the 35# host machine. 36# 37# host_xm_defines List of macros to define when compiling for the 38# host machine. 39# 40# host_xmake_file List of host-specific makefile-fragments. 41# 42# host_exeext Set to the suffix, if the host machine requires 43# executables to have a file name suffix. 44# 45# host_extra_objs List of extra host-dependent objects that should 46# be linked into the compiler proper. 47# 48# host_extra_gcc_objs List of extra host-dependent objects that should 49# be linked into the gcc driver. 50# 51# out_host_hook_obj An object file that provides the host hooks. 52 53# When setting any of these variables, check to see if a corresponding 54# variable is present in config.build; if so, you will likely want to 55# set it in both places. 56 57# Default settings. 58host_xm_file= 59host_xm_defines= 60host_xmake_file= 61host_exeext= 62host_extra_objs= 63host_extra_gcc_objs= 64out_host_hook_obj=host-default.o 65 66# Unsupported hosts list. Generally, only include hosts known to fail here, 67# since we allow hosts not listed to be supported generically. 68case ${host} in 69 i[34567]86-sequent-sysv \ 70 | i[34567]86-sequent-sysv[123]* \ 71 | i[34567]86-go32-* \ 72 | i[34567]86-*-go32* \ 73 | vax-*-vms*) 74 echo "*** Configuration for host ${host} not supported" 1>&2 75 exit 1 76 ;; 77esac 78 79# Machine-specific settings. 80case ${host} in 81 alpha*-dec-*vms*) 82 host_xm_file=alpha/xm-vms.h 83 host_xmake_file=alpha/x-vms 84 host_exeext=.exe 85 # This removes the cpu type and manufacturer components and 86 # replaces "." with "_" in the operating system version. 87 target_noncanonical=`echo $host | sed 's/.*-.*-\(.*\)$/\1/' | sed 's/\./_/g'` 88 prefix=/gnu 89 local_prefix=/gnu 90 ;; 91 hppa1.1-*-pro*) 92 host_xmake_file="pa/x-ada" 93 ;; 94 hppa1.1-*-osf*) 95 host_xmake_file="pa/x-ada" 96 ;; 97 hppa1.1-*-rtems*) 98 host_xmake_file="pa/x-ada" 99 ;; 100 hppa1.1-*-bsd*) 101 host_xmake_file="pa/x-ada" 102 ;; 103 hppa1.0-*-hpux10* | hppa1.1-*-hpux10* | hppa2*-*-hpux10* | \ 104 hppa1.0-*-hpux11* | hppa1.1-*-hpux11* | hppa2*-*-hpux11* | \ 105 hppa*64*-*-hpux11*) 106 out_host_hook_obj=pa-host.o 107 host_xmake_file=pa/x-hpux 108 ;; 109 hppa*-*-linux*) 110 out_host_hook_obj=pa-host.o 111 host_xmake_file=pa/x-linux 112 ;; 113 i370-*-opened* | i370-*-mvs* ) # IBM 360/370/390 Architecture 114 host_xm_defines='FATAL_EXIT_CODE=12' 115 ;; 116 i[34567]86-sequent-ptx4*) 117 host_xm_defines="SMALL_ARG_MAX" 118 ;; 119 i[34567]86-*-solaris2*) 120 host_xm_defines="SMALL_ARG_MAX" 121 out_host_hook_obj=host-solaris.o 122 host_xmake_file=x-solaris 123 ;; 124 i[34567]86-*-sysv4*) # Intel 80386's running System V Release 4 125 host_xm_defines="SMALL_ARG_MAX" 126 ;; 127 i[34567]86-pc-msdosdjgpp*) 128 host_xm_file=i386/xm-djgpp.h 129 host_exeext=.exe 130 # Shorten $target_noncanonical for 8.3 filename conventions. 131 case ${target} in 132 *pc-msdosdjgpp*) 133 target_noncanonical=djgpp 134 ;; 135 esac 136 ;; 137 i[34567]86-*-pe | i[34567]86-*-cygwin*) 138 host_xm_file=i386/xm-cygwin.h 139 host_exeext=.exe 140 ;; 141 i[34567]86-*-mingw32*) 142 host_xm_file=i386/xm-mingw32.h 143 host_xmake_file=i386/x-mingw32 144 host_exeext=.exe 145 ;; 146 i[34567]86-*-uwin*) 147 echo "*** UWIN may not be used as a host platform because" 148 echo "*** linking with posix.dll is not allowed by the GNU GPL." 149 exit 1 150 ;; 151 i[34567]86-*-interix3*) 152 host_xmake_file="x-interix" 153 ;; 154 i860-*-sysv4*) 155 host_xmake_file=i860/x-sysv4 156 ;; 157 powerpc-*-darwin*) 158 # powerpc-darwin host support. 159 out_host_hook_obj=host-darwin.o 160 host_xmake_file=rs6000/x-darwin 161 ;; 162 *-*-solaris2*) 163 out_host_hook_obj=host-solaris.o 164 host_xmake_file=x-solaris 165 ;; 166 *-*-linux*) 167 out_host_hook_obj=host-linux.o 168 host_xmake_file=x-linux 169 ;; 170esac 171