aboutsummaryrefslogtreecommitdiffstats
path: root/main/qemu/0001-linux-user-fix-build-with-musl-on-ppc64le.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/qemu/0001-linux-user-fix-build-with-musl-on-ppc64le.patch')
-rw-r--r--main/qemu/0001-linux-user-fix-build-with-musl-on-ppc64le.patch4
1 files changed, 2 insertions, 2 deletions
diff --git a/main/qemu/0001-linux-user-fix-build-with-musl-on-ppc64le.patch b/main/qemu/0001-linux-user-fix-build-with-musl-on-ppc64le.patch
index 4d028091a0..a013809ee2 100644
--- a/main/qemu/0001-linux-user-fix-build-with-musl-on-ppc64le.patch
+++ b/main/qemu/0001-linux-user-fix-build-with-musl-on-ppc64le.patch
@@ -3,13 +3,13 @@
@@ -25,7 +25,11 @@
static inline void rewind_if_in_safe_syscall(void *puc)
{
- struct ucontext *uc = puc;
+ ucontext_t *uc = puc;
+#if defined(__GLIBC__) || defined(__UCLIBC__)
unsigned long *pcreg = &uc->uc_mcontext.gp_regs[PT_NIP];
+#else // Musl
+ unsigned long *pcreg = &uc->uc_mcontext.gp_regs[32];
+#endif
-
+
if (*pcreg > (uintptr_t)safe_syscall_start
&& *pcreg < (uintptr_t)safe_syscall_end) {
--- a/user-exec.c