Author: Maciej Fijalkowski <fij...@gmail.com> Branch: Changeset: r78493:f4196519dd86 Date: 2015-07-08 12:33 +0200 http://bitbucket.org/pypy/pypy/changeset/f4196519dd86/
Log: fix a few freebsd issues diff --git a/pypy/module/_vmprof/interp_vmprof.py b/pypy/module/_vmprof/interp_vmprof.py --- a/pypy/module/_vmprof/interp_vmprof.py +++ b/pypy/module/_vmprof/interp_vmprof.py @@ -23,11 +23,16 @@ # running make inside the src dir DYNAMIC_VMPROF = False +if sys.platform.startswith('linux'): + libs = ['dl'] +else: + libs = [] + eci_kwds = dict( include_dirs = [SRC], includes = ['vmprof.h', 'trampoline.h'], separate_module_files = [SRC.join('trampoline.vmprof.s')], - libraries = ['dl'], + libraries = libs, post_include_bits=[""" int pypy_vmprof_init(void); diff --git a/pypy/module/_vmprof/src/config.h b/pypy/module/_vmprof/src/config.h --- a/pypy/module/_vmprof/src/config.h +++ b/pypy/module/_vmprof/src/config.h @@ -1,2 +1,6 @@ #define HAVE_SYS_UCONTEXT_H +#if defined(__FreeBSD__) || defined(__APPLE__) +#define PC_FROM_UCONTEXT uc_mcontext.mc_rip +#else #define PC_FROM_UCONTEXT uc_mcontext.gregs[REG_RIP] +#endif diff --git a/pypy/module/_vmprof/src/vmprof.c b/pypy/module/_vmprof/src/vmprof.c --- a/pypy/module/_vmprof/src/vmprof.c +++ b/pypy/module/_vmprof/src/vmprof.c @@ -33,6 +33,9 @@ //#include <libunwind.h> #include "vmprof.h" +#if defined(__FreeBSD__) || defined(__APPLE__) +#define sighandler_t sig_t +#endif #define _unused(x) ((void)x) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit