From 5cc2af593f43d240161fd98cfbc1a06fc9bb96fa Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Tue, 12 Jan 2016 13:16:53 +0000 Subject: [PATCH] Define STDINT_LONG32 and add predefined integer types for IAMCU Define STDINT_LONG32 to 0, add SIZE_TYPE, PTRDIFF_TYPE and WCHAR_TYPE for IAMCU to make integer types compatible with i386 Linux. PR target/68456 PR target/69226 * config/i386/iamcu.h (SIZE_TYPE): New macro. (PTRDIFF_TYPE): Likewise. (WCHAR_TYPE): Likewise. (WCHAR_TYPE_SIZE): Likewise. (STDINT_LONG32): Likewise. From-SVN: r232266 --- gcc/ChangeLog | 10 ++++++++++ gcc/config/i386/iamcu.h | 16 ++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index afc1b277cc94..c7674e598108 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +2016-01-12 H.J. Lu + + PR target/68456 + PR target/69226 + * config/i386/iamcu.h (SIZE_TYPE): New macro. + (PTRDIFF_TYPE): Likewise. + (WCHAR_TYPE): Likewise. + (WCHAR_TYPE_SIZE): Likewise. + (STDINT_LONG32): Likewise. + 2016-01-12 Richard Biener PR tree-optimization/69053 diff --git a/gcc/config/i386/iamcu.h b/gcc/config/i386/iamcu.h index 53afbc0f36ca..e16c9d63a7cd 100644 --- a/gcc/config/i386/iamcu.h +++ b/gcc/config/i386/iamcu.h @@ -94,3 +94,19 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see goto DONE; \ } \ } while (0) + +#undef SIZE_TYPE +#define SIZE_TYPE "unsigned int" + +#undef PTRDIFF_TYPE +#define PTRDIFF_TYPE "int" + +#undef WCHAR_TYPE +#define WCHAR_TYPE "long int" + +#undef WCHAR_TYPE_SIZE +#define WCHAR_TYPE_SIZE BITS_PER_WORD + +/* Use int, instead of long int, for int32_t and uint32_t. */ +#undef STDINT_LONG32 +#define STDINT_LONG32 0 -- 2.47.2