From bad1bfea45ab2ca093a69a7bf6e5232733d18d85 Mon Sep 17 00:00:00 2001 From: "David E. O'Brien" Date: Sun, 14 Nov 1999 12:07:57 +0000 Subject: [PATCH] Make cross-compilation work for Alpha on i386 machines. Note that the optimizer has a bug somewhere. This means that only -O0 works at this time. Submitted by: marcel --- contrib/gcc/config/alpha/freebsd.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/contrib/gcc/config/alpha/freebsd.h b/contrib/gcc/config/alpha/freebsd.h index 00c6aac93c14..796677681e48 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