openbsd-ports/devel/libsigsegv/patches/patch-src_fault-openbsd-sh_h
2012-09-25 21:22:51 +00:00

21 lines
708 B
Plaintext

$OpenBSD: patch-src_fault-openbsd-sh_h,v 1.3 2012/09/25 21:27:19 brad Exp $
--- src/fault-openbsd-sh.h.orig Sun Sep 9 15:14:29 2012
+++ src/fault-openbsd-sh.h Sun Sep 9 15:19:41 2012
@@ -17,9 +17,15 @@
#include "fault-openbsd.h"
+#include <sys/param.h> /* defines macro OpenBSD */
+
/* See the definition of 'struct sigcontext' in
openbsd-src/sys/arch/sh/include/signal.h
and the definition of 'struct reg' in
openbsd-src/sys/arch/sh/include/reg.h. */
-#define SIGSEGV_FAULT_STACKPOINTER scp->sc_reg.r_r15
+#if OpenBSD >= 201211 /* OpenBSD version >= 5.2 */
+# define SIGSEGV_FAULT_STACKPOINTER scp->sc_reg[20-15]
+#else
+# define SIGSEGV_FAULT_STACKPOINTER scp->sc_reg.r_r15
+#endif