diff options
author | Marcel Moolenaar <marcel@FreeBSD.org> | 2009-11-22 20:46:38 +0000 |
---|---|---|
committer | Marcel Moolenaar <marcel@FreeBSD.org> | 2009-11-22 20:46:38 +0000 |
commit | 9a0d38aa2366ba91de809e8d998087eb7779898c (patch) | |
tree | 789088bb578834ada6daea974a0b7a2acc071d35 /lang/guile | |
parent | cfa653ab61b1b0ae6b7440366dff32655e188da1 (diff) | |
download | ports-9a0d38aa2366ba91de809e8d998087eb7779898c.tar.gz ports-9a0d38aa2366ba91de809e8d998087eb7779898c.zip |
Fix build for ia64.
No response from: maintainer (amatus@gnu.org)
Notes
Notes:
svn path=/head/; revision=244661
Diffstat (limited to 'lang/guile')
-rw-r--r-- | lang/guile/files/patch-libguile_gc.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lang/guile/files/patch-libguile_gc.c b/lang/guile/files/patch-libguile_gc.c new file mode 100644 index 000000000000..6701de773a0c --- /dev/null +++ b/lang/guile/files/patch-libguile_gc.c @@ -0,0 +1,23 @@ +--- libguile/gc.c.orig 2008-12-08 09:42:54.000000000 -0800 ++++ libguile/gc.c 2009-08-20 22:55:11.000000000 -0700 +@@ -1060,6 +1060,20 @@ + 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__ */ + + void |