diff options
Diffstat (limited to 'gcc/common/config/alpha/alpha-common.c')
-rw-r--r-- | gcc/common/config/alpha/alpha-common.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/common/config/alpha/alpha-common.c b/gcc/common/config/alpha/alpha-common.c index fcf5369034d..8a366b687c9 100644 --- a/gcc/common/config/alpha/alpha-common.c +++ b/gcc/common/config/alpha/alpha-common.c @@ -36,6 +36,17 @@ static const struct default_options alpha_option_optimization_table[] = { OPT_LEVELS_NONE, 0, NULL, 0 } }; +/* Implement TARGET_OPTION_INIT_STRUCT. */ + +static void +alpha_option_init_struct (struct gcc_options *opts ATTRIBUTE_UNUSED) +{ +#if TARGET_ABI_OPEN_VMS + /* Enable section anchors by default. */ + opts->x_flag_section_anchors = 1; +#endif +} + /* Implement TARGET_HANDLE_OPTION. */ static bool @@ -75,6 +86,9 @@ alpha_handle_option (struct gcc_options *opts, #undef TARGET_HANDLE_OPTION #define TARGET_HANDLE_OPTION alpha_handle_option +#undef TARGET_OPTION_INIT_STRUCT +#define TARGET_OPTION_INIT_STRUCT alpha_option_init_struct + #undef TARGET_OPTION_OPTIMIZATION_TABLE #define TARGET_OPTION_OPTIMIZATION_TABLE alpha_option_optimization_table |