diff options
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/libgcc2.h | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 44085de..6df192a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-09-10 Stephane Carrez <Stephane.Carrez@worldnet.fr> + + * libgcc2.h: Use LONG_LONG_TYPE_SIZE instead of MIN_UNITS_PER_WORD + to decide whether 64-bit support must be generated. + 2000-09-10 Richard Henderson <rth@cygnus.com> * c-parse.in (asm patterns): Fix volatile check. diff --git a/gcc/libgcc2.h b/gcc/libgcc2.h index fdb0f49..2fd6bfe 100644 --- a/gcc/libgcc2.h +++ b/gcc/libgcc2.h @@ -90,7 +90,7 @@ typedef unsigned int UHItype __attribute__ ((mode (HI))); /* These typedefs are usually forbidden on dsp's with UNITS_PER_WORD 1 */ typedef int SItype __attribute__ ((mode (SI))); typedef unsigned int USItype __attribute__ ((mode (SI))); -#if MIN_UNITS_PER_WORD > 2 +#if LONG_LONG_TYPE_SIZE > 32 /* These typedefs are usually forbidden on archs with UNITS_PER_WORD 2 */ typedef int DItype __attribute__ ((mode (DI))); typedef unsigned int UDItype __attribute__ ((mode (DI))); @@ -163,7 +163,7 @@ typedef int word_type __attribute__ ((mode (__word__))); #define UDWtype UTItype #define __NW(a,b) __ ## a ## di ## b #define __NDW(a,b) __ ## a ## ti ## b -#elif MIN_UNITS_PER_WORD > 2 +#elif MIN_UNITS_PER_WORD > 2 || LONG_LONG_TYPE_SIZE > 32 #define W_TYPE_SIZE (4 * BITS_PER_UNIT) #define Wtype SItype #define UWtype USItype |
