From ad5085c1b5f2ad81c2d931710fa5aaf00037e997 Mon Sep 17 00:00:00 2001 From: q66 Date: Thu, 10 Oct 2019 17:54:27 +0200 Subject: [PATCH] libsigsegv: add patch for 32-bit ppc-musl [ci skip] --- srcpkgs/libsigsegv/patches/ppc-musl.patch | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 srcpkgs/libsigsegv/patches/ppc-musl.patch diff --git a/srcpkgs/libsigsegv/patches/ppc-musl.patch b/srcpkgs/libsigsegv/patches/ppc-musl.patch new file mode 100644 index 00000000000..fa04a36f2e7 --- /dev/null +++ b/srcpkgs/libsigsegv/patches/ppc-musl.patch @@ -0,0 +1,16 @@ +This fixes build on 32-bit ppc with musl. + +--- src/fault-linux-powerpc.h ++++ src/fault-linux-powerpc.h +@@ -29,9 +29,8 @@ + #if defined(__powerpc64__) || defined(_ARCH_PPC64) /* 64-bit */ + # define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.gp_regs[1] + #else /* 32-bit */ +-/* both should be equivalent */ +-# if 0 +-# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.regs->gpr[1] ++# if !defined(__GLIBC__) ++# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_regs->gregs[1] + # else + # define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.uc_regs->gregs[1] + # endif