Account for TARGET_VXWORKS64 in default SIZE/PTRDIFF_TYPE for vxworks
authorOlivier Hainque <hainque@adacore.com>
Fri, 21 Sep 2018 13:01:31 +0000 (13:01 +0000)
committerOlivier Hainque <hainque@gcc.gnu.org>
Fri, 21 Sep 2018 13:01:31 +0000 (13:01 +0000)
2018-09-21  Olivier Hainque  <hainque@adacore.com>

* config/vxworks.h (SIZE_TYPE): Account for TARGET_VXWORKS64.
(PTRDIFF_TYPE): Likewise.

From-SVN: r264475

gcc/ChangeLog
gcc/config/vxworks.h

index 946ada248ac596fccc231e1c2b165f16dbc9b321..a47cb79d9732cdd34d1a76d8031b5f9bcbaa4014 100644 (file)
@@ -1,3 +1,8 @@
+2018-09-21  Olivier Hainque  <hainque@adacore.com>
+
+       * config/vxworks.h (SIZE_TYPE): Account for TARGET_VXWORKS64.
+       (PTRDIFF_TYPE): Likewise.
+
 2018-09-21  Olivier Hainque  <hainque@adacore.com>
 
        * config.gcc: Enforce def of TARGET_VXWORKS64 to 1 from
index c2a0cb44d9a8f37cc5e9d7a44abcaafe2b657051..a7de802762a123c35d44ec7d6c2f920e76257fd9 100644 (file)
@@ -164,10 +164,10 @@ extern void vxworks_asm_out_destructor (rtx symbol, int priority);
 #define VXWORKS_GOTT_INDEX "__GOTT_INDEX__"
 
 #undef PTRDIFF_TYPE
-#define PTRDIFF_TYPE "int"
+#define PTRDIFF_TYPE (TARGET_VXWORKS64 ? "long int" : "int")
 
 #undef SIZE_TYPE
-#define SIZE_TYPE "unsigned int"
+#define SIZE_TYPE (TARGET_VXWORKS64 ? "long unsigned int" : "unsigned int")
 
 #undef TARGET_LIBC_HAS_FUNCTION
 #define TARGET_LIBC_HAS_FUNCTION no_c99_libc_has_function