From ad8577fdb6a9be21dd442a5cec4b5fa0ced803f9 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Fri, 16 Mar 2007 14:35:26 +0000 Subject: [PATCH] vxworks.h (SUPPORTS_INIT_PRIORITY): Define. gcc/ * config/vxworks.h (SUPPORTS_INIT_PRIORITY): Define. From-SVN: r122992 --- gcc/ChangeLog | 4 ++++ gcc/config/vxworks.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9f6635736b4..b664cdf9be2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2007-03-16 Richard Sandiford + + * config/vxworks.h (SUPPORTS_INIT_PRIORITY): Define. + 2007-03-16 Richard Sandiford * config/vx-common.h (WINT_TYPE, WINT_TYPE_SIZE): Define. diff --git a/gcc/config/vxworks.h b/gcc/config/vxworks.h index 2d8bfbd8c86..10d727f4f8b 100644 --- a/gcc/config/vxworks.h +++ b/gcc/config/vxworks.h @@ -87,6 +87,10 @@ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA #define VXWORKS_OVERRIDE_OPTIONS vxworks_override_options () extern void vxworks_override_options (void); +/* Only RTPs support prioritized constructors and destructors: + the implementation relies on numbered .ctors* sections. */ +#define SUPPORTS_INIT_PRIORITY TARGET_VXWORKS_RTP + /* VxWorks requires special handling of constructors and destructors. All VxWorks configurations must use these functions. */ #define TARGET_ASM_CONSTRUCTOR vxworks_asm_out_constructor -- 2.30.2