aboutsummaryrefslogtreecommitdiff
path: root/lang/guile
diff options
context:
space:
mode:
authorMarcel Moolenaar <marcel@FreeBSD.org>2009-11-22 20:46:38 +0000
committerMarcel Moolenaar <marcel@FreeBSD.org>2009-11-22 20:46:38 +0000
commit9a0d38aa2366ba91de809e8d998087eb7779898c (patch)
tree789088bb578834ada6daea974a0b7a2acc071d35 /lang/guile
parentcfa653ab61b1b0ae6b7440366dff32655e188da1 (diff)
downloadports-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.c23
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