diff options
Diffstat (limited to 'gcc/config/ia64')
-rw-r--r-- | gcc/config/ia64/hpux.h | 6 | ||||
-rw-r--r-- | gcc/config/ia64/ia64.c | 13 |
2 files changed, 14 insertions, 5 deletions
diff --git a/gcc/config/ia64/hpux.h b/gcc/config/ia64/hpux.h index b422441d343..38a005b0626 100644 --- a/gcc/config/ia64/hpux.h +++ b/gcc/config/ia64/hpux.h @@ -218,8 +218,4 @@ do { \ it is fixed, prevent code from being put into .text.unlikely or .text.hot. */ -#undef UNLIKELY_EXECUTED_TEXT_SECTION_NAME -#define UNLIKELY_EXECUTED_TEXT_SECTION_NAME ".text" - -#undef HOT_TEXT_SECTION_NAME -#define HOT_TEXT_SECTION_NAME ".text" +#define TARGET_ASM_FUNCTION_SECTION ia64_hpux_function_section diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c index 06258cb9136..a007743e2e5 100644 --- a/gcc/config/ia64/ia64.c +++ b/gcc/config/ia64/ia64.c @@ -336,6 +336,8 @@ static tree ia64_builtin_decl (unsigned, bool); static reg_class_t ia64_preferred_reload_class (rtx, reg_class_t); static enum machine_mode ia64_get_reg_raw_mode (int regno); +static section * ia64_hpux_function_section (tree, enum node_frequency, + bool, bool); /* Table of valid machine attributes. */ static const struct attribute_spec ia64_attribute_table[] = @@ -11022,4 +11024,15 @@ ia64_get_reg_raw_mode (int regno) return default_get_reg_raw_mode(regno); } +/* Always default to .text section until HP-UX linker is fixed. */ + +ATTRIBUTE_UNUSED static section * +ia64_hpux_function_section (tree decl ATTRIBUTE_UNUSED, + enum node_frequency freq ATTRIBUTE_UNUSED, + bool startup ATTRIBUTE_UNUSED, + bool exit ATTRIBUTE_UNUSED) +{ + return NULL; +} + #include "gt-ia64.h" |