diff options
author | gingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-12-21 09:44:27 +0000 |
---|---|---|
committer | gingold <gingold@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-12-21 09:44:27 +0000 |
commit | 571f72a57b79b1d53481ec1643c08dded1c3e3c8 (patch) | |
tree | 93c9158835058ddb90e9d29550850560a8a0716e /gcc/config/vms | |
parent | 00d90edf8cbc75de4b2b22f11d6170c985d7dc38 (diff) | |
download | gcc-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.h | 7 | ||||
-rw-r--r-- | gcc/config/vms/vms.c | 11 | ||||
-rw-r--r-- | gcc/config/vms/vms.h | 4 |
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 |