diff options
Diffstat (limited to 'gcc/config/v850/v850.c')
-rw-r--r-- | gcc/config/v850/v850.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/config/v850/v850.c b/gcc/config/v850/v850.c index df4d003..e65dae5 100644 --- a/gcc/config/v850/v850.c +++ b/gcc/config/v850/v850.c @@ -61,6 +61,7 @@ static void v850_insert_attributes PARAMS ((tree, tree *)); static void v850_select_section PARAMS ((tree, int, unsigned HOST_WIDE_INT)); static void v850_encode_data_area PARAMS ((tree)); static void v850_encode_section_info PARAMS ((tree, int)); +static const char *v850_strip_name_encoding PARAMS ((const char *)); /* True if the current function has anonymous arguments. */ int current_function_anonymous_args; @@ -104,6 +105,8 @@ static int v850_interrupt_p = FALSE; #undef TARGET_ENCODE_SECTION_INFO #define TARGET_ENCODE_SECTION_INFO v850_encode_section_info +#undef TARGET_STRIP_NAME_ENCODING +#define TARGET_STRIP_NAME_ENCODING v850_strip_name_encoding struct gcc_target targetm = TARGET_INITIALIZER; @@ -2218,6 +2221,13 @@ v850_encode_section_info (decl, first) v850_encode_data_area (decl); } +static const char * +v850_strip_name_encoding (str) + const char *str; +{ + return str + (ENCODED_NAME_P (str) || *str == '*'); +} + /* Return true if the given RTX is a register which can be restored by a function epilogue. */ int |