23 lines
729 B
Text
23 lines
729 B
Text
|
https://savannah.gnu.org/bugs/?58829
|
||
|
|
||
|
Index: src/fault-openbsd-powerpc.h
|
||
|
--- src/fault-openbsd-powerpc.h.orig
|
||
|
+++ src/fault-openbsd-powerpc.h
|
||
|
@@ -17,7 +17,14 @@
|
||
|
|
||
|
#include "fault-openbsd.h"
|
||
|
|
||
|
-/* See the definition of 'struct sigcontext' and 'struct trapframe' in
|
||
|
- openbsd-src/sys/arch/powerpc/include/signal.h. */
|
||
|
+/* For 32-bit PowerPC, see the definition of 'struct sigcontext' and
|
||
|
+ * 'struct trapframe' in openbsd-src/sys/arch/powerpc/include/signal.h.
|
||
|
+ * For 64-bit PowerPC only 'struct sigcontext' is defined in
|
||
|
+ * openbsd-src/sys/arch/power64/include/signal.h.
|
||
|
+ */
|
||
|
|
||
|
+#ifdef __powerpc64__
|
||
|
+#define SIGSEGV_FAULT_STACKPOINTER scp->sc_sp
|
||
|
+#else
|
||
|
#define SIGSEGV_FAULT_STACKPOINTER scp->sc_frame.fixreg[1]
|
||
|
+#endif
|