gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / bfd / configure.host
index ce583473503e7918f7a570a538e64fa708176432..c824a47d45d78f66b1755287776fd4d4e93bab69 100644 (file)
-# 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
+# <http://www.gnu.org/licenses/>.
+#
+# 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 ;;
-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[34]86-sequent-bsd*)  my_host=symmetry ;;
-i[34]86-sequent-sysv4*)        my_host=sysv4 ;;
-i[34]86-sequent-sysv*) my_host=symmetry ;;
-i[34]86-*-bsd*)                my_host=i386bsd ;;
-i[34]86-*-netbsd*)     my_host=i386bsd ;;
-i[34]86-ncr*-sysv4*)   my_host=ncr3000 ;;
-i[34]86-*-go32*)       my_host=go32 ;;
-i[34]86-esix-sysv3*)   my_host=esix ;;
-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=i386sco ;;
-i[34]86-*-mach*)       my_host=i386mach3 ;;
-i[34]86-*-osf1mk*)     my_host=i386osf1mk ;;
-i[34]86-*-msdos*)      my_host=dose ;;
-i[34]86-*-linux*)      my_host=i386linux ;;
-i[34]86-*-lynxos*)     my_host=i386lynx ;;
-i[34]86-*-isc*)                my_host=i386sco ;;
-i[34]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-*)            my_host=decstation ;;
-mips-sgi-irix3*)       my_host=irix3 ;;
-mips-sgi-irix4*)       my_host=irix4 ;;
-mips-sgi-irix5*)       my_host=irix5 ;;
-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*-bull*-sysv*)      my_host=dpx2 ;;
-m68*-convergent-sysv*) my_host=miniframe ;;
-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*-*-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 ;;
-
-# Apparently the same config file as for 386 works.
-ns32k-*-mach*)         my_host=i386mach3 ;;
-
-romp-*-*)              my_host=rtbsd ;;
-
-rs6000-*-lynx*)                my_host=rs6000lynx ;;
-
-rs6000-*-*)            my_host=rs6000 ;;
-
-sparc-*-lynxos*)       my_host=sparclynx ;;
-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
This page took 0.025805 seconds and 4 git commands to generate.