summaryrefslogtreecommitdiff
path: root/devel/libunwind/files/patch-src_ptrace___UPT__access__fpreg.c
diff options
context:
space:
mode:
Diffstat (limited to 'devel/libunwind/files/patch-src_ptrace___UPT__access__fpreg.c')
-rw-r--r--devel/libunwind/files/patch-src_ptrace___UPT__access__fpreg.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/devel/libunwind/files/patch-src_ptrace___UPT__access__fpreg.c b/devel/libunwind/files/patch-src_ptrace___UPT__access__fpreg.c
new file mode 100644
index 000000000000..d3cb94a95311
--- /dev/null
+++ b/devel/libunwind/files/patch-src_ptrace___UPT__access__fpreg.c
@@ -0,0 +1,20 @@
+--- src/ptrace/_UPT_access_fpreg.c.orig 2018-06-15 23:58:03 UTC
++++ src/ptrace/_UPT_access_fpreg.c
+@@ -85,6 +85,8 @@ _UPT_access_fpreg (unw_addr_space_t as, unw_regnum_t r
+ memcpy(&fpreg.fpr_xacc[reg], val, sizeof(unw_fpreg_t));
+ #elif defined(__i386__)
+ memcpy(&fpreg.fpr_acc[reg], val, sizeof(unw_fpreg_t));
++#elif defined(__aarch64__)
++ memcpy(&fpreg.fp_q[reg], val, sizeof(unw_fpreg_t));
+ #else
+ #error Fix me
+ #endif
+@@ -95,6 +97,8 @@ _UPT_access_fpreg (unw_addr_space_t as, unw_regnum_t r
+ memcpy(val, &fpreg.fpr_xacc[reg], sizeof(unw_fpreg_t));
+ #elif defined(__i386__)
+ memcpy(val, &fpreg.fpr_acc[reg], sizeof(unw_fpreg_t));
++#elif defined(__aarch64__)
++ memcpy(val, &fpreg.fp_q[reg], sizeof(unw_fpreg_t));
+ #else
+ #error Fix me
+ #endif