configure.host revision 77298
1222158Sjilles# This file is a shell script that overrides some of the tools and 2222158Sjilles# flags used on a host specific basis. 3222158Sjilles 4222158Sjilles# Since the "bfd/hosts" directory is shared by the bfd, opcodes, and 5222158Sjilles# binutils directories (at least), the index to it is also shared. 6222158Sjilles# This is that index. Each configure.in file should source this file 7222158Sjilles# in its per-host part. 8222158Sjilles 9222158Sjilles# This sets the following shell variables: 10222158Sjilles# HDEFINES host specific compiler options 11222158Sjilles# host64 set to true if 64 bit types are as fast as 32 bit 12222158Sjilles# HOST_64BIT_TYPE host 64 bit type 13222158Sjilles# HOST_U_64BIT_TYPE unsigned 64 bit type (not needed if 64BIT_TYPE is long) 14 15HDEFINES= 16host64=false 17HOST_64BIT_TYPE= 18HOST_U_64BIT_TYPE= 19 20case "${host}" in 21 22alpha*-*-*) host64=true; HOST_64BIT_TYPE=long ;; 23 24hppa*-*-hpux*) HDEFINES=-DHOST_HPPAHPUX ;; 25hppa*-*-hiux*) HDEFINES=-DHOST_HPPAHPUX ;; 26hppa*-*-mpeix*) HDEFINES=-DHOST_HPPAMPEIX ;; 27hppa*-*-bsd*) HDEFINES=-DHOST_HPPABSD ;; 28hppa*-*-osf*) HDEFINES=-DHOST_HPPAOSF ;; 29 30ia64-*-linux*) host64=true; HOST_64BIT_TYPE=long ;; 31 32i[3456]86-sequent-bsd*) HDEFINES=-Dshared=genshared ;; 33i[3456]86-sequent-sysv4*) ;; 34i[3456]86-sequent-sysv*) HDEFINES=-Dshared=genshared ;; 35 36mips*-dec-netbsd*) ;; 37mips*-*-openbsd*) ;; 38mips*-dec-*) HDEFINES="-G 4" ;; 39mips*-sgi-irix3*) HDEFINES="-G 4" ;; 40mips*-sgi-irix4*) HDEFINES="-G 4" ;; 41mips*-sgi-irix6*) host64=true 42 HOST_64BIT_TYPE="long long"; 43 HOST_U_64BIT_TYPE="unsigned long long"; 44 ;; 45mips*-*-sysv4*) ;; 46mips*-*-sysv*) HDEFINES="-G 4" ;; 47mips*-*-riscos*) HDEFINES="-G 4" ;; 48 49m68*-hp-hpux*) HDEFINES=-DHOST_HP300HPUX ;; 50 51*-*-aix*) HOST_64BIT_TYPE="long long" 52 HOST_U_64BIT_TYPE="unsigned long long" 53 ;; 54 55*-*-solaris*) HOST_64BIT_TYPE="long long" 56 HOST_U_64BIT_TYPE="unsigned long long" 57 ;; 58 59*-*-windows*) 60 HOST_64BIT_TYPE=__int64 61 HOST_U_64BIT_TYPE="unsigned __int64" 62# The following krock is necessary because we can't run the build compiler 63# (MSVC) on the configure host, so we have to explicitly set the values here. 64# Note that this file is never run through autoconf, so we can't use any 65# autoconf macros here. Because of this, we have to muck with autoconf 66# variables explicitly. 67 ac_cv_func_mmap_fixed_mapped=no 68 ac_cv_header_time=no 69 ac_cv_func_getpagesize=no 70 ac_cv_func_madvise=no 71 ac_cv_func_mprotect=no 72 ac_cv_func_getuid=no 73 ac_cv_func_getgid=no 74 ac_cv_header_sys_file_h=no 75 ac_cv_header_sys_time_h=no 76 ac_cv_header_unistd_h=no 77 ;; 78esac 79