Fixed overflow from a LO16 reloc into a HI16_S reloc.
[deliverable/binutils-gdb.git] / bfd / configure.host
index a7150c53e7b4046be0124b40332bcfc8b25ef0e2..d843c904c79b37e061702286d01beee4e4e02615 100644 (file)
@@ -8,15 +8,18 @@
 
 # This sets the following shell variables:
 #  HDEFINES            host specific compiler options
-#  host64              set to true if this is a 64 bit host
+#  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)
 #  SHLIB_CC            compiler to use when building shared library
 #  SHLIB_CFLAGS                flags to use when building shared library
 #  PICFLAG             may be set to flag to use to compile PIC
 #  SHLINK              may be set to the name to link the shared library to
 #  ALLLIBS             may be set to libraries to build
 #  HLDFLAGS            LDFLAGS specific to the host
+#  HLDENV              environment variable to set when linking for the host
 #  RPATH_ENVVAR                environment variable used to find shared libraries
+#  INSTALL_SHLIB       install a shared library
 
 HDEFINES=
 host64=false
@@ -31,34 +34,62 @@ hppa*-*-hiux*)              HDEFINES=-DHOST_HPPAHPUX ;;
 hppa*-*-bsd*)          HDEFINES=-DHOST_HPPABSD ;;
 hppa*-*-osf*)          HDEFINES=-DHOST_HPPAOSF ;;
 
-i[345]86-sequent-bsd*) HDEFINES=-Dshared=genshared ;;
-i[345]86-sequent-sysv4*) ;;
-i[345]86-sequent-sysv*)        HDEFINES=-Dshared=genshared ;;
+i[3456]86-sequent-bsd*)        HDEFINES=-Dshared=genshared ;;
+i[3456]86-sequent-sysv4*) ;;
+i[3456]86-sequent-sysv*)       HDEFINES=-Dshared=genshared ;;
 
 mips-dec-netbsd*)      ;;
 mips-dec-*)            HDEFINES="-G 4" ;;
 mips-sgi-irix3*)       HDEFINES="-G 4" ;;
 mips-sgi-irix4*)       HDEFINES="-G 4" ;;
+mips-sgi-irix6*)       host64=true
+                       HOST_64BIT_TYPE="long long";
+                       HOST_U_64BIT_TYPE="unsigned long long";
+                       ;;
 mips-*-sysv4*)         ;;
 mips-*-sysv*)          HDEFINES="-G 4" ;;
 mips-*-riscos*)                HDEFINES="-G 4" ;;
 
 m68*-hp-hpux*)         HDEFINES=-DHOST_HP300HPUX ;;
 
+*-*-solaris*)          HOST_64BIT_TYPE="long long"
+                       HOST_U_64BIT_TYPE="unsigned long long"
+                       ;;
+
+*-*-windows*)
+                       host64=true
+                       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_header_sys_file_h=no
+                       ac_cv_header_sys_time_h=no
+                       ac_cv_header_unistd_h=no
+                       ;;
 esac
 
 # If we are configuring with --enable-shared, adjust the shared
 # library support based on the host.  This support must work for both
 # the BFD and the opcodes libraries.
 HLDFLAGS=
+HLDENV=
 RPATH_ENVVAR=LD_LIBRARY_PATH
 SHLIB_CC='$(CC)'
 SHLIB_CFLAGS='-shared'
+INSTALL_SHLIB='$(INSTALL_PROGRAM) $$f $(libdir)/$$tf;'
 if [ "${shared}" = "true" ]; then
   case "${host}" in
-  hppa*-*-*)           picfrag=../config/mh-papic ;;
-  i[3456]86-*-*)       picfrag=../config/mh-x86pic ;;
-  *-*-*)               picfrag=../config/mh-${host_cpu}pic ;;
+  hppa*-*-*)           picfrag=${srcdir}/../config/mh-papic ;;
+  i[34566]86-*-*)      picfrag=${srcdir}/../config/mh-x86pic ;;
+  *-*-*)               picfrag=${srcdir}/../config/mh-${host_cpu}pic ;;
   esac
   if [ -f "${picfrag}" ]; then
     pic=`sed -n -e 's/^PICFLAG[        ]*=[    ]*\(.*\)$/\1/p' ${picfrag}`
@@ -71,6 +102,8 @@ if [ "${shared}" = "true" ]; then
   *-dec-osf*)
     # -fpic is not needed on the Alpha.
     PICFLAG=
+    HLDFLAGS='-rpath $(libdir)'
+    SHLIB_CFLAGS='-shared -Wl,-soname,$(SONAME)'
     ;;
   *-*-hpux*)
     # HP/UX uses .sl for shared libraries.
@@ -78,9 +111,10 @@ if [ "${shared}" = "true" ]; then
     SHLIB_CFLAGS='-shared $(PICFLAG)'
     HLDFLAGS='-Wl,+s,+b,$(libdir)'
     RPATH_ENVVAR=SHLIB_PATH
+    INSTALL_SHLIB='$(INSTALL_PROGRAM) $$f $(libdir)/$$tf; chmod -w $(libdir)/$$tf;'
     ;;
-  *-*-irix5*)
-    # -fpic is not needed on Irix 5.
+  *-*-irix[56]*)
+    # -fpic is not needed on Irix 5 or 6.
     PICFLAG=
     SHLIB_CFLAGS='-shared -Wl,-soname,$(SONAME)'
     HLDFLAGS='-Wl,-rpath,$(libdir)'
@@ -89,12 +123,19 @@ if [ "${shared}" = "true" ]; then
     ;;
   *-*-linux*)
     SHLIB_CFLAGS='-shared -Wl,-soname,$(SONAME)'
-    HLDFLAGS='-Wl,-rpath,$(libdir)'
+    case "${libdir}" in
+      /lib | /usr/lib) ;;
+      *) HLDFLAGS='-Wl,-rpath,$(libdir)' ;;
+    esac
     ;;
-  *-*-sysv4* | *-*-solaris*)
+  *-*-solaris*)
     SHLIB_CFLAGS='-shared -h $(SONAME)'
     HLDFLAGS='-R $(libdir)'
     ;;
+  *-*-sysv4*)
+    SHLIB_CFLAGS='-shared -h $(SONAME)'
+    HLDENV='if test -z "$${LD_RUN_PATH}"; then LD_RUN_PATH=$(libdir); else LD_RUN_PATH=$${LD_RUN_PATH}:$(libdir); fi; export LD_RUN_PATH;'
+    ;;
   *-*-sunos*)
     # Build a libTARGET-bfd.so.VERSION symlink in the object directory.
     ALLLIBS=`echo ${ALLLIBS} | sed -e 's/\$(SHLINK)/stamp-tshlink/'`
@@ -113,6 +154,8 @@ case "${host}" in
       :
     elif grep 'No such file' conftest.t >/dev/null 2>&1; then
       :
+    elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
+      :
     elif [ "${shared}" = "true" ]; then
       HLDFLAGS='-Wl,-rpath=$(libdir)'
     else
This page took 0.024388 seconds and 4 git commands to generate.