summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Koehler <kernigh@gmail.com>2022-02-21 15:15:53 -0500
committerTom Stellard <tstellar@redhat.com>2022-02-28 21:08:16 -0800
commitb3e9abd9683b11e81b7711fd654157b6b81b0509 (patch)
tree7327de0c6a9c6dab81aaf086f1569718820cac88
parentd09f84adff1eb6003eedad1069e22e7d78a54e08 (diff)
[libunwind] Further fix for 32-bit PowerPC processors without AltiVec
https://reviews.llvm.org/D91906 did most of the work necessary to fix libunwind on 32-bit PowerPC processors without AltiVec, but there was one more piece necessary. Reviewed By: luporl Differential Revision: https://reviews.llvm.org/D120197 (cherry picked from commit 3fa2e66c10aadac1d209afadba34d90c9bd95221)
-rw-r--r--libunwind/src/UnwindRegistersSave.S2
1 files changed, 2 insertions, 0 deletions
diff --git a/libunwind/src/UnwindRegistersSave.S b/libunwind/src/UnwindRegistersSave.S
index 9566bb0335fe..b39489235ce6 100644
--- a/libunwind/src/UnwindRegistersSave.S
+++ b/libunwind/src/UnwindRegistersSave.S
@@ -603,9 +603,11 @@ DEFINE_LIBUNWIND_FUNCTION(__unw_getcontext)
stw 30,128(3)
stw 31,132(3)
+#if defined(__ALTIVEC__)
// save VRSave register
mfspr 0, 256
stw 0, 156(3)
+#endif
// save CR registers
mfcr 0
stw 0, 136(3)