summaryrefslogtreecommitdiffstats
path: root/contrib/gcc/config/alpha/freebsd.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/gcc/config/alpha/freebsd.h')
-rw-r--r--contrib/gcc/config/alpha/freebsd.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/contrib/gcc/config/alpha/freebsd.h b/contrib/gcc/config/alpha/freebsd.h
index 00c6aac..7966776 100644
--- a/contrib/gcc/config/alpha/freebsd.h
+++ b/contrib/gcc/config/alpha/freebsd.h
@@ -542,3 +542,15 @@ dtors_section () \
#ifndef ASM_DECLARE_RESULT
#define ASM_DECLARE_RESULT(FILE, RESULT)
#endif
+
+/* Handle cross-compilation on 32-bits machines (such as i386) for 64-bits
+ machines (Alpha in this case). */
+
+#if defined(__i386__)
+#undef HOST_BITS_PER_LONG
+#define HOST_BITS_PER_LONG 32
+#undef HOST_WIDE_INT
+#define HOST_WIDE_INT long long
+#undef HOST_BITS_PER_WIDE_INT
+#define HOST_BITS_PER_WIDE_INT 64
+#endif
OpenPOWER on IntegriCloud