From 0f9937485ea8c52cebd4512885d9e2decd5a3ddd Mon Sep 17 00:00:00 2001 From: Ken Werner Date: Wed, 23 Mar 2011 15:55:05 +0000 Subject: [PATCH] ARM: Return the dwarf.cfa in case the user requests SP/R13. Usually we don't have a valid location for the SP but we keep calculating the value of the CFA. The ARM backend should return this value instead. Signed-off-by: Ken Werner --- src/arm/Gregs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arm/Gregs.c b/src/arm/Gregs.c index 1546f587..03693a27 100644 --- a/src/arm/Gregs.c +++ b/src/arm/Gregs.c @@ -45,12 +45,12 @@ tdep_access_reg (struct cursor *c, unw_regnum_t reg, unw_word_t *valp, case UNW_ARM_R10: case UNW_ARM_R11: case UNW_ARM_R12: - case UNW_ARM_R13: case UNW_ARM_R14: case UNW_ARM_R15: loc = c->dwarf.loc[reg - UNW_ARM_R0]; break; + case UNW_ARM_R13: case UNW_ARM_CFA: if (write) return -UNW_EREADONLYREG;