Introduce TARGET_VXWORKS64 for VxWorks 64bit ports
authorOlivier Hainque <hainque@adacore.com>
Fri, 21 Sep 2018 12:43:46 +0000 (12:43 +0000)
committerOlivier Hainque <hainque@gcc.gnu.org>
Fri, 21 Sep 2018 12:43:46 +0000 (12:43 +0000)
2018-09-21  Olivier Hainque  <hainque@adacore.com>

* config.gcc: Enforce def of TARGET_VXWORKS64 to 1 from
triplet, similar to support for VxWorks7.
* config/vxworks-dummy.h: Provide a default definition
of TARGET_VXWORKS64 to 0.

From-SVN: r264474

gcc/ChangeLog
gcc/config.gcc
gcc/config/vxworks-dummy.h

index 14ae4ec280914a2800553b792aa24431159a2aaf..946ada248ac596fccc231e1c2b165f16dbc9b321 100644 (file)
@@ -1,3 +1,10 @@
+2018-09-21  Olivier Hainque  <hainque@adacore.com>
+
+       * config.gcc: Enforce def of TARGET_VXWORKS64 to 1 from
+       triplet, similar to support for VxWorks7.
+       * config/vxworks-dummy.h: Provide a default definition
+       of TARGET_VXWORKS64 to 0.
+
 2018-09-21  Olivier Hainque  <hainque@adacore.com>
 
        * config/vxworks.h (TARGET_VXWORKS7): Move default definition ...
index 8c8bc8030ffb7c84f76bc069f5df1c1dd2689ba2..0b4f2be496e31f2ffbe80a44327d5b4241cf1523 100644 (file)
@@ -941,6 +941,11 @@ case ${target} in
       tm_defines="$tm_defines TARGET_VXWORKS7=1"
       ;;
   esac
+  case $target in
+    *64-*-vxworks*)
+      tm_defines="$tm_defines TARGET_VXWORKS64=1"
+      ;;
+  esac
   ;;
 *-*-elf|arc*-*-elf*)
   # Assume that newlib is being used and so __cxa_atexit is provided.
index 0a7eff9a7fea71c8a488d2baddfd6a107d4946ce..fb5edee887ffb768753d6e615760860c741791dd 100644 (file)
@@ -22,7 +22,7 @@ a copy of the GCC Runtime Library Exception along with this program;
 see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 <http://www.gnu.org/licenses/>.  */
 
-/* True if we're targeting VxWorks, then VxWorks7.  */
+/* True if we're targeting VxWorks, VxWorks7 and/or 64bit.  */
 #ifndef TARGET_VXWORKS
 #define TARGET_VXWORKS 0
 #endif
@@ -31,6 +31,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #define TARGET_VXWORKS7 0
 #endif
 
+#ifndef TARGET_VXWORKS64
+#define TARGET_VXWORKS64 0
+#endif
+
 /* True if generating code for a VxWorks RTP.  */
 #ifndef TARGET_VXWORKS_RTP
 #define TARGET_VXWORKS_RTP false