mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 11:39:26 +08:00
* config/tc-mips.c (md_begin): Add $ra as alias name for $31.
(mips_ip): Likewise. (mips16_ip): Likewise. (tc_get_register): Likewise.
This commit is contained in:
@ -1,3 +1,10 @@
|
|||||||
|
2002-05-31 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
|
||||||
|
|
||||||
|
* config/tc-mips.c (md_begin): Add $ra as alias name for $31.
|
||||||
|
(mips_ip): Likewise.
|
||||||
|
(mips16_ip): Likewise.
|
||||||
|
(tc_get_register): Likewise.
|
||||||
|
|
||||||
2002-05-30 Chris G. Demetriou <cgd@broadcom.com>
|
2002-05-30 Chris G. Demetriou <cgd@broadcom.com>
|
||||||
Ed Satterthwaite <ehs@broadcom.com>
|
Ed Satterthwaite <ehs@broadcom.com>
|
||||||
|
|
||||||
|
@ -1337,6 +1337,8 @@ md_begin ()
|
|||||||
symbol_table_insert (symbol_new (buf, reg_section, i,
|
symbol_table_insert (symbol_new (buf, reg_section, i,
|
||||||
&zero_address_frag));
|
&zero_address_frag));
|
||||||
}
|
}
|
||||||
|
symbol_table_insert (symbol_new ("$ra", reg_section, RA,
|
||||||
|
&zero_address_frag));
|
||||||
symbol_table_insert (symbol_new ("$fp", reg_section, FP,
|
symbol_table_insert (symbol_new ("$fp", reg_section, FP,
|
||||||
&zero_address_frag));
|
&zero_address_frag));
|
||||||
symbol_table_insert (symbol_new ("$sp", reg_section, SP,
|
symbol_table_insert (symbol_new ("$sp", reg_section, SP,
|
||||||
@ -8194,7 +8196,12 @@ mips_ip (str, ip)
|
|||||||
goto notreg;
|
goto notreg;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (s[1] == 'f' && s[2] == 'p')
|
if (s[1] == 'r' && s[2] == 'a')
|
||||||
|
{
|
||||||
|
s += 3;
|
||||||
|
regno = RA;
|
||||||
|
}
|
||||||
|
else if (s[1] == 'f' && s[2] == 'p')
|
||||||
{
|
{
|
||||||
s += 3;
|
s += 3;
|
||||||
regno = FP;
|
regno = FP;
|
||||||
@ -9147,7 +9154,12 @@ mips16_ip (str, ip)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (s[1] == 'f' && s[2] == 'p')
|
if (s[1] == 'r' && s[2] == 'a')
|
||||||
|
{
|
||||||
|
s += 3;
|
||||||
|
regno = RA;
|
||||||
|
}
|
||||||
|
else if (s[1] == 'f' && s[2] == 'p')
|
||||||
{
|
{
|
||||||
s += 3;
|
s += 3;
|
||||||
regno = FP;
|
regno = FP;
|
||||||
@ -12202,7 +12214,9 @@ tc_get_register (frame)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (strncmp (input_line_pointer, "fp", 2) == 0)
|
if (strncmp (input_line_pointer, "ra", 2) == 0)
|
||||||
|
reg = RA;
|
||||||
|
else if (strncmp (input_line_pointer, "fp", 2) == 0)
|
||||||
reg = FP;
|
reg = FP;
|
||||||
else if (strncmp (input_line_pointer, "sp", 2) == 0)
|
else if (strncmp (input_line_pointer, "sp", 2) == 0)
|
||||||
reg = SP;
|
reg = SP;
|
||||||
|
Reference in New Issue
Block a user