mirror of
https://github.com/tobast/libunwind-eh_elf.git
synced 2025-01-10 19:23:41 +01:00
tdep_uc_addr: use +4 offset for UNW_MIPS_PC on MIPS (be)
According to mcontext_t definition its "pc" field is also 64 bit wide and thus requires 4 byte offset on MIPS32 (be).
This commit is contained in:
parent
cf2bc87561
commit
fd44f596b2
1 changed files with 1 additions and 1 deletions
|
@ -59,7 +59,7 @@ tdep_uc_addr (ucontext_t *uc, int reg)
|
|||
{
|
||||
char *addr = uc_addr (uc, reg);
|
||||
|
||||
if (reg >= UNW_MIPS_R0 && reg <= UNW_MIPS_R31
|
||||
if (((reg >= UNW_MIPS_R0 && reg <= UNW_MIPS_R31) || reg == UNW_MIPS_PC)
|
||||
&& tdep_big_endian (unw_local_addr_space)
|
||||
&& unw_local_addr_space->abi == UNW_MIPS_ABI_O32)
|
||||
addr += 4;
|
||||
|
|
Loading…
Reference in a new issue