X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2Fconfigure.host;h=c824a47d45d78f66b1755287776fd4d4e93bab69;hb=5018ce90c1205d79f29adf954b0fd5e613d08430;hp=1053ce63c552ae0236400e1ac9c15131e97652c8;hpb=89665c8562dac7459029330dabb4e426cd1643a6;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/configure.host b/bfd/configure.host index 1053ce63c5..c824a47d45 100644 --- a/bfd/configure.host +++ b/bfd/configure.host @@ -1,111 +1,100 @@ -# This file is a shell script that supplies the information necessary -# to tailor a template configure script into the configure script -# appropriate for this directory. For more information, check any -# existing configure script. +# +# Copyright (C) 2012-2020 Free Software Foundation, Inc. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; see the file COPYING3. If not see +# . +# +# This file is a shell script that overrides some of the tools and +# flags used on a host specific basis. # Since the "bfd/hosts" directory is shared by the bfd, opcodes, and # binutils directories (at least), the index to it is also shared. -# This is that index. Each configure.in file should source this file +# This is that index. Each configure.ac file should source this file # in its per-host part. -case "${host}" in -# WHEN ADDING ENTRIES TO THIS MATRIX: -# Make sure that the left side always has two dashes. Otherwise you -# can get spurious matches. Even for unambiguous cases, do this as a -# convention, else the table becomes a real mess to understand and maintain. -# -# Note that these entries cannot be fully alphabetical. Don't try. -# The order of matching is critical when multiple lines could match. - -alpha-*-*) my_host=alphaosf ; host64=true ;; -arm-*-riscix) my_host=riscix ;; -a29k-*-*) my_host=ultra3 ;; - -hppa*-*-hpux*) my_host=hppahpux ;; -hppa*-*-hiux*) my_host=hppahpux ;; -hppa*-*-bsd*) my_host=hppabsd ;; -hppa*-*-osf*) my_host=hppaosf ;; - -i[345]86-sequent-bsd*) my_host=symmetry ;; -i[345]86-sequent-sysv4*) my_host=sysv4 ;; -i[345]86-sequent-sysv*) my_host=symmetry ;; -i[345]86-*-bsd*) my_host=i386bsd ;; -i[345]86-*-freebsd*) my_host=i386bsd ;; -i[345]86-*-netbsd*) my_host=i386bsd ;; -i[345]86-ncr*-sysv4*) my_host=ncr3000 ;; -i[345]86-*-go32*) my_host=go32 ;; -i[345]86-*-pe*) my_host=i386pe ;; -i[345]86-esix-sysv3*) my_host=esix ;; -i[345]86-*-sysv4*) my_host=i386v4 ;; -i[345]86-*-sysv*) my_host=i386v ;; -i[345]86-*-solaris*) my_host=solaris2 ;; -i[345]86-*-sco*) my_host=i386sco ;; -i[345]86-*-mach3*) my_host=i386mach3 ;; -i[345]86-*-osf1mk*) my_host=i386osf1mk ;; -i[345]86-*-msdos*) my_host=dose ;; -i[345]86-*-linux*) my_host=i386linux ;; -i[345]86-*-lynxos*) my_host=i386lynx ;; -i[345]86-*-isc*) my_host=i386sco ;; -i[345]86-*-aix*) my_host=i386aix ;; - -i860-*-*) my_host=stratus ;; +# This sets the following shell variables: +# HDEFINES host specific compiler options +# host64 set to true if 64 bit types are as fast as 32 bit +# HOST_64BIT_TYPE host 64 bit type +# HOST_U_64BIT_TYPE unsigned 64 bit type (not needed if 64BIT_TYPE is long) -mips-dec-bsd*) my_host=mipsbsd ;; -mips-dec-mach3*) my_host=mipsmach3 ;; -mips-dec-*) my_host=decstation ;; -mips-sgi-irix3*) my_host=irix3 ;; -mips-sgi-irix4*) my_host=irix4 ;; -mips-sgi-irix5*) my_host=irix5 ;; -mips-*-mach3*) my_host=mipsmach3 ;; -mips-*-sysv4*) my_host=sysv4 ;; -mips-*-sysv*) my_host=riscos ;; -mips-*-riscos*) my_host=riscos ;; -mips-sony-bsd*) my_host=news-mips ;; +HDEFINES= +host64=false +HOST_64BIT_TYPE= +HOST_U_64BIT_TYPE= -m68*-apollo*-sysv*) my_host=apollov68 ;; -m68*-apollo*-bsd*) my_host=apollo68 ;; -m68*-atari-sysv4*) my_host=m68kv4 ;; -m68*-bull*-sysv*) my_host=dpx2 ;; -m68*-convergent-sysv*) my_host=miniframe ;; -m68*-cbm-amigados*) my_host=amigados ;; -m68*-cbm-sysv4*) my_host=m68kv4 ;; -m68*-hp-hpux*) my_host=hp300 ;; -m68*-hp-bsd*) my_host=hp300bsd ;; -m68*-*-lynxos*) my_host=m68klynx ;; -m68*-motorola-sysv*) my_host=delta68 ;; -m68*-sony-*) my_host=news ;; -m68*-sun-*) my_host=sun3 ;; - -m88*-*-sysv4*) my_host=delta88v4 ;; -m88*-motorola-sysv*) my_host=delta88 ;; -m88*-harris-*) my_host=harris ;; -m88*-*-dgux*) my_host=dgux ;; -m88*-*-mach3*) my_host=m88kmach3 ;; - -ns32k-pc532-mach) my_host=pc532mach ;; -ns32k-*-netbsd*) my_host=ns32knbsd ;; - -romp-*-*) my_host=rtbsd ;; - -rs6000-*-lynx*) my_host=rs6000lynx ;; - -rs6000-*-*) my_host=rs6000 ;; -powerpc-*-aix*) my_host=rs6000 ;; - -sparc-*-lynxos*) my_host=sparclynx ;; -sparc-*-netbsd*) my_host=sparcnbsd;; -sparc-*-sunos64*) my_host=sparc-ll ;; -sparc-*-sysv4*) my_host=sysv4 ;; -sparc-*-solaris2*) my_host=solaris2 ;; -sparc-*-sysv64*) my_host=sysv4-ll ;; -sparc-*-*) my_host=sparc ;; - -tahoe-*-*) my_host=tahoe ;; - -vax-*-ultrix2*) my_host=vaxult2 ;; -vax-*-ultrix*) my_host=vaxult ;; -vax-*-*) my_host=vaxbsd ;; - -we32k-*-*) my_host=we32k ;; +case "${host}" in +hppa*64*-*-hpux*) # HP/UX's ftello64 et.al. declarations are only + # visible when _LARGEFILE64_SOURCE is defined. + # Without those declarations, real_ftell et.al. + # get mis-compiled. + HDEFINES="-DHOST_HPPAHPUX -D_LARGEFILE64_SOURCE" + host64=true;; +hppa*-*-hpux*) HDEFINES="-DHOST_HPPAHPUX -D_LARGEFILE64_SOURCE" ;; +hppa*-*-hiux*) HDEFINES=-DHOST_HPPAHPUX ;; +hppa*-*-mpeix*) HDEFINES=-DHOST_HPPAMPEIX ;; +hppa*-*-bsd*) HDEFINES=-DHOST_HPPABSD ;; +hppa*-*-osf*) HDEFINES=-DHOST_HPPAOSF ;; + +ia64-*-hpux*) HDEFINES=-D_LARGEFILE64_SOURCE + host64=true;; +ia64-*-*) host64=true;; + +# Workaround for limitations on win9x where file contents are +# not zero'd out if you seek past the end and then write. +i[3-7]86-*-mingw32*) HDEFINES=-D__USE_MINGW_FSEEK;; + +i[3-7]86-sequent-bsd*) HDEFINES=-Dshared=genshared ;; +i[3-7]86-sequent-sysv4*) ;; +i[3-7]86-sequent-sysv*) HDEFINES=-Dshared=genshared ;; + +mips*-*-netbsd*) ;; +mips*-*-openbsd*) ;; +mips*-dec-*) HDEFINES="-G 4" ;; +mips*-sgi-irix3*) HDEFINES="-G 4" ;; +mips*-sgi-irix4*) HDEFINES="-G 4" ;; +mips*-sgi-irix6*) host64=true;; +mips64*-*-linux*) host64=true;; +mips64*-*-freebsd* | mips64*-*-kfreebsd*-gnu) host64=true;; +mips*-*-sysv4*) ;; +mips*-*-sysv*) HDEFINES="-G 4" ;; +mips*-*-riscos*) HDEFINES="-G 4" ;; + +# Some Solaris systems (osol0906 at least) have a libc that doesn't recognise +# the "MS-ANSI" code page name, so we define an override for CP_ACP (sets the +# default code page used by windres/windmc when not specified by a commandline +# option) to select the "WINDOWS-1252" name instead. See PR11280 for details. +*-*-solaris2.11) HDEFINES=-DCP_ACP=1 ;; + +*-*-windows*) + HOST_64BIT_TYPE=__int64 + HOST_U_64BIT_TYPE="unsigned __int64" +# The following krock is necessary because we can't run the build compiler +# (MSVC) on the configure host, so we have to explicitly set the values here. +# Note that this file is never run through autoconf, so we can't use any +# autoconf macros here. Because of this, we have to muck with autoconf +# variables explicitly. + ac_cv_func_mmap_fixed_mapped=no + ac_cv_header_time=no + ac_cv_func_getpagesize=no + ac_cv_func_madvise=no + ac_cv_func_mprotect=no + ac_cv_func_getuid=no + ac_cv_func_getgid=no + ac_cv_header_sys_file_h=no + ac_cv_header_sys_time_h=no + ac_cv_header_unistd_h=no + ;; esac