From 196d3fb65eb9ec94af3dd17cb1fedb7a42f877ec Mon Sep 17 00:00:00 2001 From: obrien Date: Sun, 14 Nov 1999 12:07:57 +0000 Subject: 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(+) (limited to 'contrib/gcc/config') 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 -- cgit v1.1