mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-26 05:47:26 +08:00
make xtensa_section_rename () take const char *
Xtensa uses it in several macros passing it a literal string, so its convenient for the argument type to be const char *. However some of the code in symbols.c seems to assume tc_canonicalize_symbol_name () will return a non const pointer, and some other target's implementations even modify the argument, so it seems best to return a char * which means casting away const on the argument when we return it instead of another string. gas/ChangeLog: 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> * config/tc-xtensa.c (struct rename_section_struct): Make old_name const. (xtensa_section_rename): Make argument type const char *. * config/tc-xtensa.h (xtensa_section_rename): Adjust.
This commit is contained in:
@ -1,3 +1,10 @@
|
|||||||
|
2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
|
||||||
|
|
||||||
|
* config/tc-xtensa.c (struct rename_section_struct): Make old_name
|
||||||
|
const.
|
||||||
|
(xtensa_section_rename): Make argument type const char *.
|
||||||
|
* config/tc-xtensa.h (xtensa_section_rename): Adjust.
|
||||||
|
|
||||||
2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
|
2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
|
||||||
|
|
||||||
* config/tc-i960.c (parse_ldconst): Cast to char * when assigning to
|
* config/tc-i960.c (parse_ldconst): Cast to char * when assigning to
|
||||||
|
@ -13104,7 +13104,7 @@ copy_expr (expressionS *dst, const expressionS *src)
|
|||||||
|
|
||||||
struct rename_section_struct
|
struct rename_section_struct
|
||||||
{
|
{
|
||||||
char *old_name;
|
const char *old_name;
|
||||||
char *new_name;
|
char *new_name;
|
||||||
struct rename_section_struct *next;
|
struct rename_section_struct *next;
|
||||||
};
|
};
|
||||||
@ -13177,7 +13177,7 @@ build_section_rename (const char *arg)
|
|||||||
|
|
||||||
|
|
||||||
char *
|
char *
|
||||||
xtensa_section_rename (char *name)
|
xtensa_section_rename (const char *name)
|
||||||
{
|
{
|
||||||
struct rename_section_struct *r = section_rename;
|
struct rename_section_struct *r = section_rename;
|
||||||
|
|
||||||
@ -13187,5 +13187,5 @@ xtensa_section_rename (char *name)
|
|||||||
return r->new_name;
|
return r->new_name;
|
||||||
}
|
}
|
||||||
|
|
||||||
return name;
|
return (char *) name;
|
||||||
}
|
}
|
||||||
|
@ -333,7 +333,7 @@ extern void xtensa_elf_section_change_hook (void);
|
|||||||
extern int xtensa_unrecognized_line (int);
|
extern int xtensa_unrecognized_line (int);
|
||||||
extern bfd_boolean xtensa_check_inside_bundle (void);
|
extern bfd_boolean xtensa_check_inside_bundle (void);
|
||||||
extern void xtensa_handle_align (fragS *);
|
extern void xtensa_handle_align (fragS *);
|
||||||
extern char *xtensa_section_rename (char *);
|
extern char *xtensa_section_rename (const char *);
|
||||||
|
|
||||||
#define TARGET_FORMAT xtensa_target_format ()
|
#define TARGET_FORMAT xtensa_target_format ()
|
||||||
#define TARGET_ARCH bfd_arch_xtensa
|
#define TARGET_ARCH bfd_arch_xtensa
|
||||||
|
Reference in New Issue
Block a user