X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2Fconfigure.host;h=c824a47d45d78f66b1755287776fd4d4e93bab69;hb=078f2fc9c153e6efd1c88b0a34eccc1164f9ae2f;hp=6857b0d4816298c5e38eb6455914ed6c20dc7b6c;hpb=60ac749cab2e4a1033080b4ac27124fbcd136fa5;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/configure.host b/bfd/configure.host index 6857b0d481..c824a47d45 100644 --- a/bfd/configure.host +++ b/bfd/configure.host @@ -1,74 +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. - -a29k-*-*) my_host=ultra3 ;; - -hppa*-hp-hpux) my_host=hppahpux ;; -hppa*-hp-bsd) my_host=hppabsd ;; - -i[34]86-*-bsd) my_host=i386bsd ;; -i[34]86-ncr*-sysv4*) my_host=ncr3000 ;; -i[34]86-*-go32) my_host=go32 ;; -i[34]86-*-sysv4*) my_host=i386v4 ;; -i[34]86-*-sysv*) my_host=i386v ;; -i[34]86-*-solaris*) my_host=i386v ;; -i[34]86-*-sco*) my_host=i386v ;; -i[34]86-*-mach*) my_host=i386mach ;; -i[34]86-*-msdos*) my_host=dose ;; -i[34]86-*-linux) my_host=i386linux ;; -i[34]86-*-isc*) my_host=i386isc ;; -i[34]86-*-aix*) my_host=i386aix ;; +# 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) -i860-*-*) my_host=stratus ;; +HDEFINES= +host64=false +HOST_64BIT_TYPE= +HOST_U_64BIT_TYPE= -mips-dec-*) my_host=decstation ;; -mips-sgi-irix3) my_host=irix3 ;; -mips-sgi-irix4) my_host=irix4 ;; - -m68*-cbm-amigados) my_host=amigados ;; -m68*-cbm-sysv4*) my_host=amix ;; -m68*-hp-hpux) my_host=hp300 ;; -m68*-hp-bsd) my_host=hp300bsd ;; -m68*-sony-*) my_host=news ;; -m68*-sun-*) my_host=sun3 ;; -m68*-apollo*-sysv*) my_host=apollov68 ;; -m68*-apollo*-bsd*) my_host=apollo68 ;; - -m88k-motorola-*) my_host=delta88 ;; -m88k-harris-*) my_host=harris ;; -m88k-*-dgux) my_host=dgux ;; - -romp-*-*) my_host=rtbsd ;; - -rs6000-*-*) my_host=rs6000 ;; - -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-*-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