diff options
author | Leonid Chistov <lchistov@pathscale.com> | 2015-10-01 11:23:50 +0300 |
---|---|---|
committer | Dave Watson <davejwatson@fb.com> | 2017-08-18 09:56:06 -0700 |
commit | 5a491cb2d889f03952182d611d2ac6e15c3c5845 (patch) | |
tree | 718139c2c66015194ad9af46e4ef59994fe95267 /src/aarch64/Gregs.c | |
parent | 1c190a8f9eb88578388340c5b14b2d683856c9c9 (diff) | |
download | libunwind-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.c | 7 |
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); } |