mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-26 22:07:58 +08:00
work around get_symbol_name () in sparc and ia64
get_symbol_name () returns a char * in a out arg, which means we need to cast to assign a literal to the variable passed to get_symbol_name (). It seems like better APIs than get_symbol_name () could be provided, but that seems like a fair amount of work so just casting seems to be the betterthing to do for now. gas/ChangeLog: 2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> * config/tc-ia64.c (md_assemble): Add temporary variable to pass to get_symbol_name (). * config/tc-sparc.c (s_register): Cast a literal to char * in assignment.
This commit is contained in:
@ -1,3 +1,10 @@
|
|||||||
|
2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
|
||||||
|
|
||||||
|
* config/tc-ia64.c (md_assemble): Add temporary variable to pass to
|
||||||
|
get_symbol_name ().
|
||||||
|
* config/tc-sparc.c (s_register): Cast a literal to char * in
|
||||||
|
assignment.
|
||||||
|
|
||||||
2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
|
2016-03-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
|
||||||
|
|
||||||
* config/tc-i960.c (parse_expr): Cast to char * when assigning to
|
* config/tc-i960.c (parse_expr): Cast to char * when assigning to
|
||||||
|
@ -10667,7 +10667,8 @@ check_dv (struct ia64_opcode *idesc)
|
|||||||
void
|
void
|
||||||
md_assemble (char *str)
|
md_assemble (char *str)
|
||||||
{
|
{
|
||||||
char *saved_input_line_pointer, *mnemonic;
|
char *saved_input_line_pointer, *temp;
|
||||||
|
const char *mnemonic;
|
||||||
const struct pseudo_opcode *pdesc;
|
const struct pseudo_opcode *pdesc;
|
||||||
struct ia64_opcode *idesc;
|
struct ia64_opcode *idesc;
|
||||||
unsigned char qp_regno;
|
unsigned char qp_regno;
|
||||||
@ -10679,7 +10680,8 @@ md_assemble (char *str)
|
|||||||
|
|
||||||
/* extract the opcode (mnemonic): */
|
/* extract the opcode (mnemonic): */
|
||||||
|
|
||||||
ch = get_symbol_name (&mnemonic);
|
ch = get_symbol_name (&temp);
|
||||||
|
mnemonic = temp;
|
||||||
pdesc = (struct pseudo_opcode *) hash_find (md.pseudo_hash, mnemonic);
|
pdesc = (struct pseudo_opcode *) hash_find (md.pseudo_hash, mnemonic);
|
||||||
if (pdesc)
|
if (pdesc)
|
||||||
{
|
{
|
||||||
|
@ -4413,7 +4413,7 @@ s_register (int ignore ATTRIBUTE_UNUSED)
|
|||||||
if (regname[0] == 'i')
|
if (regname[0] == 'i')
|
||||||
regname = NULL;
|
regname = NULL;
|
||||||
else
|
else
|
||||||
regname = "";
|
regname = (char *) "";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user