diff options
-rw-r--r-- | libguile/threads.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libguile/threads.c b/libguile/threads.c index 9a6e4061c..3d98e5e57 100644 --- a/libguile/threads.c +++ b/libguile/threads.c @@ -2228,6 +2228,21 @@ scm_ia64_ar_bsp (const void *opaque) return (void *) ctx->uc_mcontext.sc_ar_bsp; } # endif /* linux */ +# ifdef __FreeBSD__ +# include <ucontext.h> +void * +scm_ia64_register_backing_store_base (void) +{ + return (void *)0x8000000000000000; +} +void * +scm_ia64_ar_bsp (const void *opaque) +{ + const ucontext_t *ctx = opaque; + return (void *)(ctx->uc_mcontext.mc_special.bspstore + + ctx->uc_mcontext.mc_special.ndirty); +} +# endif /* __FreeBSD__ */ #endif /* __ia64__ */ |