config.host revision 132718
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 host_xmake_file="pa/x-ada" 107 ;; 108 i370-*-opened* | i370-*-mvs* ) # IBM 360/370/390 Architecture 109 host_xm_defines='FATAL_EXIT_CODE=12' 110 ;; 111 i[34567]86-sequent-ptx4*) 112 host_xm_defines="SMALL_ARG_MAX" 113 ;; 114 i[34567]86-*-solaris2*) 115 host_xm_defines="SMALL_ARG_MAX" 116 ;; 117 i[34567]86-*-sysv4*) # Intel 80386's running System V Release 4 118 host_xm_defines="SMALL_ARG_MAX" 119 ;; 120 i[34567]86-pc-msdosdjgpp*) 121 host_xm_file=i386/xm-djgpp.h 122 host_exeext=.exe 123 # Shorten $target_noncanonical for 8.3 filename conventions. 124 case ${target} in 125 *pc-msdosdjgpp*) 126 target_noncanonical=djgpp 127 ;; 128 esac 129 ;; 130 i[34567]86-*-pe | i[34567]86-*-cygwin*) 131 host_xm_file=i386/xm-cygwin.h 132 host_exeext=.exe 133 ;; 134 i[34567]86-*-mingw32*) 135 host_xm_file=i386/xm-mingw32.h 136 host_xmake_file=i386/x-mingw32 137 host_exeext=.exe 138 ;; 139 i[34567]86-*-uwin*) 140 echo "*** UWIN may not be used as a host platform because" 141 echo "*** linking with posix.dll is not allowed by the GNU GPL." 142 exit 1 143 ;; 144 i[34567]86-*-interix3*) 145 host_xmake_file="x-interix" 146 ;; 147 i860-*-sysv4*) 148 host_xmake_file=i860/x-sysv4 149 ;; 150 powerpc-*-darwin*) 151 # powerpc-darwin host support. 152 out_host_hook_obj=host-darwin.o 153 host_xmake_file=rs6000/x-darwin 154 ;; 155esac 156