Define STDINT_LONG32 to 0, add SIZE_TYPE, PTRDIFF_TYPE and WCHAR_TYPE for IAMCU to make integer types compatible with i386 Linux.
Checked into trunk. H.J. ---- 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. --- gcc/config/i386/iamcu.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/gcc/config/i386/iamcu.h b/gcc/config/i386/iamcu.h index 53afbc0..e16c9d63 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.5.0