From 7da92d152723d2d988e94ab17ad3e2b2aaeac95a Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Mon, 16 Dec 2002 22:35:32 +0000 Subject: [PATCH] 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/ChangeLog | 7 +++++++ newlib/libc/include/sys/config.h | 13 +++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/newlib/ChangeLog b/newlib/ChangeLog index 43d687492..04298dcbd 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,10 @@ +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. + 2002-12-10 Joel Sherrill * libc/include/machine/setjmp.h: Make sure _JBLEN is defined 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 -- 2.43.5