[pypy-commit] pypy release-5.x: Make vmprof build on OpenBSD.

vext01 pypy.commits at gmail.com
Tue Jun 14 03:48:42 EDT 2016


Author: Edd Barrett <vext01 at gmail.com>
Branch: release-5.x
Changeset: r85151:f4e9427ad4bf
Date: 2016-06-09 16:55 +0100
http://bitbucket.org/pypy/pypy/changeset/f4e9427ad4bf/

Log:	Make vmprof build on OpenBSD. (grafted from
	b30d44ba76f7eb2ed8ba19ba4500c62a89704f1f)

diff --git a/rpython/rlib/rvmprof/src/vmprof_config.h b/rpython/rlib/rvmprof/src/vmprof_config.h
--- a/rpython/rlib/rvmprof/src/vmprof_config.h
+++ b/rpython/rlib/rvmprof/src/vmprof_config.h
@@ -1,10 +1,14 @@
+#if !defined(__OpenBSD__)
 #define HAVE_SYS_UCONTEXT_H
+#endif
 #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
   #ifdef __i386__
     #define PC_FROM_UCONTEXT uc_mcontext.mc_eip
   #else
     #define PC_FROM_UCONTEXT uc_mcontext.mc_rip
   #endif
+#elif defined(__OpenBSD__)
+#define PC_FROM_UCONTEXT sc_rip
 #elif defined( __APPLE__)
   #if ((ULONG_MAX) == (UINT_MAX))
     #define PC_FROM_UCONTEXT uc_mcontext->__ss.__eip
diff --git a/rpython/rlib/rvmprof/src/vmprof_getpc.h b/rpython/rlib/rvmprof/src/vmprof_getpc.h
--- a/rpython/rlib/rvmprof/src/vmprof_getpc.h
+++ b/rpython/rlib/rvmprof/src/vmprof_getpc.h
@@ -65,6 +65,8 @@
 #elif defined(HAVE_CYGWIN_SIGNAL_H)
 #include <cygwin/signal.h>
 typedef ucontext ucontext_t;
+#elif defined(__OpenBSD__)
+#include <signal.h>
 #endif
 
 


More information about the pypy-commit mailing list