Author: Armin Rigo <armin.r...@gmail.com> Branch: Changeset: r85068:2c0977d6305f Date: 2016-06-10 11:29 +0200 http://bitbucket.org/pypy/pypy/changeset/2c0977d6305f/
Log: Merged in vmprof-openbsd (pull request #456) Make VMProf work on OpenBSD 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 _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit