summaryrefslogtreecommitdiff
path: root/gcc/config/vms
diff options
context:
space:
mode:
authorTristan Gingold <gingold@adacore.com>2012-03-16 09:55:56 +0000
committerTristan Gingold <gingold@gcc.gnu.org>2012-03-16 09:55:56 +0000
commit6ceb677f26951e8c06da7f565db05ce482a80f8a (patch)
treeec92c1c2ce8d94be3e26a29eede93df562606771 /gcc/config/vms
parent50a763ab474ddf0f9c2d3649c5a89fdb511d8ca7 (diff)
downloadgcc-6ceb677f26951e8c06da7f565db05ce482a80f8a.tar.gz
vms.h (TARGET_OS_CPP_BUILTINS): Define __CRTL_VER and __VMS_VER.
2012-03-16 Tristan Gingold <gingold@adacore.com> * config/vms/vms.h (TARGET_OS_CPP_BUILTINS): Define __CRTL_VER and __VMS_VER. * config/vms/vms-protos.h: Declare vms_c_get_crtl_ver and vms_c_get_vms_ver. * config/vms/vms-c.c (vms_c_get_crtl_ver, vms_c_get_vms_ver): New functions. * config/alpha/vms.h (VMS_DEFAULT_CRTL_VER) (VMS_DEFAULT_VMS_VER): Define. * config/ia64/vms.h (VMS_DEFAULT_CRTL_VER) (VMS_DEFAULT_VMS_VER): Define. From-SVN: r185462
Diffstat (limited to 'gcc/config/vms')
-rw-r--r--gcc/config/vms/vms-c.c16
-rw-r--r--gcc/config/vms/vms-protos.h2
-rw-r--r--gcc/config/vms/vms.h28
3 files changed, 33 insertions, 13 deletions
diff --git a/gcc/config/vms/vms-c.c b/gcc/config/vms/vms-c.c
index 229846a0bf6..6f8a1cf6138 100644
--- a/gcc/config/vms/vms-c.c
+++ b/gcc/config/vms/vms-c.c
@@ -466,3 +466,19 @@ vms_c_common_override_options (void)
break;
}
}
+
+/* The default value for _CRTL_VER macro. */
+
+int
+vms_c_get_crtl_ver (void)
+{
+ return VMS_DEFAULT_CRTL_VER;
+}
+
+/* The default value for _VMS_VER macro. */
+
+int
+vms_c_get_vms_ver (void)
+{
+ return VMS_DEFAULT_VMS_VER;
+}
diff --git a/gcc/config/vms/vms-protos.h b/gcc/config/vms/vms-protos.h
index a8b9adad81c..ff97c314c2a 100644
--- a/gcc/config/vms/vms-protos.h
+++ b/gcc/config/vms/vms-protos.h
@@ -20,6 +20,8 @@ along with GCC; see the file COPYING3. If not see
/* vms-c.c */
extern void vms_c_register_pragma (void);
extern void vms_c_common_override_options (void);
+extern int vms_c_get_crtl_ver (void);
+extern int vms_c_get_vms_ver (void);
/* vms.c */
void vms_patch_builtins (void);
diff --git a/gcc/config/vms/vms.h b/gcc/config/vms/vms.h
index e11b1bf4f17..f2bc354d684 100644
--- a/gcc/config/vms/vms.h
+++ b/gcc/config/vms/vms.h
@@ -21,19 +21,21 @@ along with GCC; see the file COPYING3. If not see
#define TARGET_OBJECT_SUFFIX ".obj"
#define TARGET_EXECUTABLE_SUFFIX ".exe"
-#define TARGET_OS_CPP_BUILTINS() \
- do { \
- builtin_define_std ("vms"); \
- builtin_define_std ("VMS"); \
- builtin_assert ("system=vms"); \
- SUBTARGET_OS_CPP_BUILTINS(); \
- builtin_define ("__int64=long long"); \
- if (flag_vms_pointer_size == VMS_POINTER_SIZE_32) \
- builtin_define ("__INITIAL_POINTER_SIZE=32"); \
- else if (flag_vms_pointer_size == VMS_POINTER_SIZE_64) \
- builtin_define ("__INITIAL_POINTER_SIZE=64"); \
- if (POINTER_SIZE == 64) \
- builtin_define ("__LONG_POINTERS=1"); \
+#define TARGET_OS_CPP_BUILTINS() \
+ do { \
+ builtin_define_std ("vms"); \
+ builtin_define_std ("VMS"); \
+ builtin_assert ("system=vms"); \
+ SUBTARGET_OS_CPP_BUILTINS(); \
+ builtin_define ("__int64=long long"); \
+ if (flag_vms_pointer_size == VMS_POINTER_SIZE_32) \
+ builtin_define ("__INITIAL_POINTER_SIZE=32"); \
+ else if (flag_vms_pointer_size == VMS_POINTER_SIZE_64) \
+ builtin_define ("__INITIAL_POINTER_SIZE=64"); \
+ if (POINTER_SIZE == 64) \
+ builtin_define ("__LONG_POINTERS=1"); \
+ builtin_define_with_int_value ("__CRTL_VER", vms_c_get_crtl_ver ()); \
+ builtin_define_with_int_value ("__VMS_VER", vms_c_get_vms_ver ()); \
} while (0)
extern void vms_c_register_includes (const char *, const char *, int);