summaryrefslogtreecommitdiff
path: root/src/aarch64/Gregs.c
diff options
context:
space:
mode:
authorLeonid Chistov <lchistov@pathscale.com>2015-10-01 11:23:50 +0300
committerDave Watson <davejwatson@fb.com>2017-08-18 09:56:06 -0700
commit5a491cb2d889f03952182d611d2ac6e15c3c5845 (patch)
tree718139c2c66015194ad9af46e4ef59994fe95267 /src/aarch64/Gregs.c
parent1c190a8f9eb88578388340c5b14b2d683856c9c9 (diff)
downloadlibunwind-5a491cb2d889f03952182d611d2ac6e15c3c5845.tar.gz
arm64: Support for restore of ARM64 Neon callee-saved registers during unwind
Diffstat (limited to 'src/aarch64/Gregs.c')
-rw-r--r--src/aarch64/Gregs.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/aarch64/Gregs.c b/src/aarch64/Gregs.c
index 104fd62a..a8843734 100644
--- a/src/aarch64/Gregs.c
+++ b/src/aarch64/Gregs.c
@@ -110,6 +110,9 @@ HIDDEN int
tdep_access_fpreg (struct cursor *c, unw_regnum_t reg, unw_fpreg_t *valp,
int write)
{
- Debug (1, "bad register number %u\n", reg);
- return -UNW_EBADREG;
+ dwarf_loc_t loc = c->dwarf.loc[reg];
+ if (write)
+ return dwarf_putfp (&c->dwarf, loc, *valp);
+ else
+ return dwarf_getfp (&c->dwarf, loc, valp);
}