From 7da92d152723d2d988e94ab17ad3e2b2aaeac95a Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Mon, 16 Dec 2002 22:35:32 +0000 Subject: 2002-12-16 Kazu Hirata * libc/include/sys/config.h: Change setting of INT_MAX and UINT_MAX, to use __INT_MAX__ for __H8300__, __H8300H__, __H8300S__. Also consolidate flag settings for these platforms. --- newlib/libc/include/sys/config.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'newlib/libc') diff --git a/newlib/libc/include/sys/config.h b/newlib/libc/include/sys/config.h index 5d8911a8b..ad0270cbf 100644 --- a/newlib/libc/include/sys/config.h +++ b/newlib/libc/include/sys/config.h @@ -4,7 +4,7 @@ #include /* floating point macros */ /* exceptions first */ -#if defined(__H8300__) || defined(__H8500__) || defined (__H8300H__) || defined(__W65__) || defined (__H8300S__) +#if defined(__H8500__) || defined(__W65__) #define __SMALL_BITFIELDS /* ??? This conditional is true for the h8500 and the w65, defining H8300 in those cases probably isn't the right thing to do. */ @@ -12,7 +12,7 @@ #endif /* 16 bit integer machines */ -#if defined(__Z8001__) || defined(__Z8002__) || defined(__H8300__) || defined(__H8500__) || defined(__W65__) || defined (__H8300H__) || defined (__H8300S__) || defined (__mn10200__) || defined (__AVR__) +#if defined(__Z8001__) || defined(__Z8002__) || defined(__H8500__) || defined(__W65__) || defined (__mn10200__) || defined (__AVR__) #undef INT_MAX #undef UINT_MAX @@ -20,6 +20,15 @@ #define UINT_MAX 65535 #endif +#if defined (__H8300__) || defined (__H8300H__) || defined(__H8300S__) +#define __SMALL_BITFIELDS +#define H8300 1 +#undef INT_MAX +#undef UINT_MAX +#define INT_MAX __INT_MAX__ +#define UINT_MAX (__INT_MAX__ * 2U + 1) +#endif + #ifdef __W65__ #define __SMALL_BITFIELDS #endif -- cgit v1.2.3