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
This commit is contained in:
H.J. Lu 2016-01-12 13:16:53 +00:00 committed by H.J. Lu
parent 86cefc4942
commit 5cc2af593f
2 changed files with 26 additions and 0 deletions

View File

@ -1,3 +1,13 @@
2016-01-12 H.J. Lu <hongjiu.lu@intel.com>
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 <rguenther@suse.de>
PR tree-optimization/69053

View File

@ -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