summaryrefslogtreecommitdiff
path: root/gcc/config/vms
diff options
context:
space:
mode:
authorgingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4>2011-12-21 09:44:27 +0000
committergingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4>2011-12-21 09:44:27 +0000
commit571f72a57b79b1d53481ec1643c08dded1c3e3c8 (patch)
tree93c9158835058ddb90e9d29550850560a8a0716e /gcc/config/vms
parent00d90edf8cbc75de4b2b22f11d6170c985d7dc38 (diff)
downloadgcc-571f72a57b79b1d53481ec1643c08dded1c3e3c8.tar.gz
2011-12-21 Tristan Gingold <gingold@adacore.com>
* config/vms/vms-protos.h (vms_function_section): New prototype. * config/vms/vms.c (vms_function_section): New function. * config/vms/vms.h (TARGET_ASM_FUNCTION_SECTION): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182571 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/vms')
-rw-r--r--gcc/config/vms/vms-protos.h7
-rw-r--r--gcc/config/vms/vms.c11
-rw-r--r--gcc/config/vms/vms.h4
3 files changed, 22 insertions, 0 deletions
diff --git a/gcc/config/vms/vms-protos.h b/gcc/config/vms/vms-protos.h
index c313638eae2..a7ca3469cdb 100644
--- a/gcc/config/vms/vms-protos.h
+++ b/gcc/config/vms/vms-protos.h
@@ -22,3 +22,10 @@ extern void vms_c_register_pragma (void);
/* vms.c */
void vms_patch_builtins (void);
+
+#ifdef TREE_CODE
+extern section *vms_function_section (tree decl ATTRIBUTE_UNUSED,
+ enum node_frequency freq ATTRIBUTE_UNUSED,
+ bool startup ATTRIBUTE_UNUSED,
+ bool exit ATTRIBUTE_UNUSED);
+#endif /* TREE_CODE */
diff --git a/gcc/config/vms/vms.c b/gcc/config/vms/vms.c
index 63ca9319090..95cc5defd63 100644
--- a/gcc/config/vms/vms.c
+++ b/gcc/config/vms/vms.c
@@ -180,4 +180,15 @@ vms_patch_builtins (void)
}
}
+/* Always default to .text section. */
+
+section *
+vms_function_section (tree decl ATTRIBUTE_UNUSED,
+ enum node_frequency freq ATTRIBUTE_UNUSED,
+ bool startup ATTRIBUTE_UNUSED,
+ bool exit ATTRIBUTE_UNUSED)
+{
+ return NULL;
+}
+
#include "gt-vms.h"
diff --git a/gcc/config/vms/vms.h b/gcc/config/vms/vms.h
index 62e8636cae4..ab8f6e0dc4e 100644
--- a/gcc/config/vms/vms.h
+++ b/gcc/config/vms/vms.h
@@ -61,3 +61,7 @@ extern void vms_c_register_includes (const char *, const char *, int);
#define SIZE_TYPE "unsigned int"
#undef PTRDIFF_TYPE
#define PTRDIFF_TYPE "int"
+
+/* VMS doesn't support other sections than .text for code. */
+
+#define TARGET_ASM_FUNCTION_SECTION vms_function_section