diff options
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.patch | 4 |
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 |