diff options
Diffstat (limited to 'src/arm/Gget_save_loc.c')
-rw-r--r-- | src/arm/Gget_save_loc.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/arm/Gget_save_loc.c b/src/arm/Gget_save_loc.c index 9fb07048..906c5b18 100644 --- a/src/arm/Gget_save_loc.c +++ b/src/arm/Gget_save_loc.c @@ -53,6 +53,25 @@ unw_get_save_loc (unw_cursor_t *cursor, int reg, unw_save_loc_t *sloc) loc = c->dwarf.loc[reg - UNW_ARM_R0]; break; + case UNW_ARM_D0: + case UNW_ARM_D1: + case UNW_ARM_D2: + case UNW_ARM_D3: + case UNW_ARM_D4: + case UNW_ARM_D5: + case UNW_ARM_D6: + case UNW_ARM_D7: + case UNW_ARM_D8: + case UNW_ARM_D9: + case UNW_ARM_D10: + case UNW_ARM_D11: + case UNW_ARM_D12: + case UNW_ARM_D13: + case UNW_ARM_D14: + case UNW_ARM_D15: + loc = c->dwarf.loc[UNW_ARM_S0 + (reg - UNW_ARM_D0)]; + break; + default: break; } |