From: Ulrich Weigand Date: Fri, 21 Mar 2003 15:48:31 +0000 (+0000) Subject: s390.h: Do not include fixdfdi.h on s390x. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fe86047cda585728b40c8106969f4ae39332801a;p=gcc.git s390.h: Do not include fixdfdi.h on s390x. * config/s390/s390.h: Do not include fixdfdi.h on s390x. (TARGET_64BIT): Define as compile-time constant when IN_LIBGCC2. (MIN_UNITS_PER_WORD): Do not define when IN_LIBGCC2. From-SVN: r64669 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e7d8aabe46e..874cad12ba6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-03-21 Ulrich Weigand + + * config/s390/s390.h: Do not include fixdfdi.h on s390x. + (TARGET_64BIT): Define as compile-time constant when IN_LIBGCC2. + (MIN_UNITS_PER_WORD): Do not define when IN_LIBGCC2. + 2003-03-21 Volker Reichelt PR doc-bug/9813 diff --git a/gcc/config/s390/s390.h b/gcc/config/s390/s390.h index 53e0d14cf4b..15dc45c96b3 100644 --- a/gcc/config/s390/s390.h +++ b/gcc/config/s390/s390.h @@ -24,7 +24,7 @@ Boston, MA 02111-1307, USA. */ /* Override the __fixdfdi etc. routines when building libgcc2. ??? This should be done in a cleaner way ... */ -#ifdef IN_LIBGCC2 +#if defined (IN_LIBGCC2) && !defined (__s390x__) #include #endif @@ -134,6 +134,17 @@ extern int target_flags; #define CAN_DEBUG_WITHOUT_FP +/* In libgcc2, determine target settings as compile-time constants. */ +#ifdef IN_LIBGCC2 +#undef TARGET_64BIT +#ifdef __s390x__ +#define TARGET_64BIT 1 +#else +#define TARGET_64BIT 0 +#endif +#endif + + /* Target machine storage layout. */ /* Everything is big-endian. */ @@ -143,7 +154,9 @@ extern int target_flags; /* Width of a word, in units (bytes). */ #define UNITS_PER_WORD (TARGET_64BIT ? 8 : 4) +#ifndef IN_LIBGCC2 #define MIN_UNITS_PER_WORD 4 +#endif #define MAX_BITS_PER_WORD 64 /* Function arguments and return values are promoted to word size. */