diff options
Diffstat (limited to 'gcc/target-def.h')
-rw-r--r-- | gcc/target-def.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/gcc/target-def.h b/gcc/target-def.h index a9921c7409a..e874bb7147b 100644 --- a/gcc/target-def.h +++ b/gcc/target-def.h @@ -126,12 +126,14 @@ Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. #define TARGET_ASM_OUTPUT_MI_THUNK NULL #define TARGET_ASM_CAN_OUTPUT_MI_THUNK hook_bool_tree_hwi_hwi_tree_false -#if defined(TARGET_ASM_CONSTRUCTOR) && defined(TARGET_ASM_DESTRUCTOR) -#define TARGET_HAVE_CTORS_DTORS true -#else -#define TARGET_HAVE_CTORS_DTORS false -#define TARGET_ASM_CONSTRUCTOR NULL -#define TARGET_ASM_DESTRUCTOR NULL +#if !defined(TARGET_HAVE_CTORS_DTORS) +# if defined(TARGET_ASM_CONSTRUCTOR) && defined(TARGET_ASM_DESTRUCTOR) +# define TARGET_HAVE_CTORS_DTORS true +# else +# define TARGET_HAVE_CTORS_DTORS false +# define TARGET_ASM_CONSTRUCTOR NULL +# define TARGET_ASM_DESTRUCTOR NULL +# endif #endif #ifdef TARGET_ASM_NAMED_SECTION |