aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorOlivier Hainque <hainque@adacore.com>2018-09-21 12:43:46 +0000
committerOlivier Hainque <hainque@gcc.gnu.org>2018-09-21 12:43:46 +0000
commitcaa6283465daed977ab75d16116e5830ae3299aa (patch)
tree32d28eff2d42c1154be7893de0724636c860d31c /gcc
parent43a0fd7df862addd12018a74330ba0e5248f877f (diff)
downloadgcc-caa6283465daed977ab75d16116e5830ae3299aa.zip
gcc-caa6283465daed977ab75d16116e5830ae3299aa.tar.gz
gcc-caa6283465daed977ab75d16116e5830ae3299aa.tar.bz2
Introduce TARGET_VXWORKS64 for VxWorks 64bit ports
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config.gcc5
-rw-r--r--gcc/config/vxworks-dummy.h6
3 files changed, 17 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 14ae4ec..946ada2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,12 @@
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 ...
* config/vxworks-dummy.h: here.
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 8c8bc80..0b4f2be 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -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.
diff --git a/gcc/config/vxworks-dummy.h b/gcc/config/vxworks-dummy.h
index 0a7eff9..fb5edee 100644
--- a/gcc/config/vxworks-dummy.h
+++ b/gcc/config/vxworks-dummy.h
@@ -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