From: hjl Date: Tue, 12 Jan 2016 13:16:53 +0000 (+0000) Subject: Define STDINT_LONG32 and add predefined integer types for IAMCU X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7c88d60ab01d1e862de71b0ad340d0ca3cd1e91a;p=thirdparty%2Fgcc.git 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232266 138bc75d-0d04-0410-961f-82ee72b054a4 --- 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