summaryrefslogtreecommitdiff
path: root/src/arm/Gget_save_loc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/arm/Gget_save_loc.c')
-rw-r--r--src/arm/Gget_save_loc.c19
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;
}