summaryrefslogtreecommitdiff
path: root/lang/mono2/patches/patch-bf
diff options
context:
space:
mode:
Diffstat (limited to 'lang/mono2/patches/patch-bf')
-rw-r--r--lang/mono2/patches/patch-bf25
1 files changed, 25 insertions, 0 deletions
diff --git a/lang/mono2/patches/patch-bf b/lang/mono2/patches/patch-bf
new file mode 100644
index 00000000000..7e21a95459a
--- /dev/null
+++ b/lang/mono2/patches/patch-bf
@@ -0,0 +1,25 @@
+$NetBSD: patch-bf,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- support/map.c.orig 2008-02-05 14:14:43.000000000 +0200
++++ support/map.c 2008-02-05 14:16:06.000000000 +0200
+@@ -3011,13 +3011,21 @@ int Mono_Posix_ToMountFlags (guint64 x,
+
+ int Mono_Posix_FromMremapFlags (guint64 x, guint64 *r)
+ {
++#ifdef __NetBSD__
++ *r = MAP_FIXED;
++#else
+ *r = 0;
++#endif
+ if ((x & Mono_Posix_MremapFlags_MREMAP_MAYMOVE) == Mono_Posix_MremapFlags_MREMAP_MAYMOVE)
++#ifdef __NetBSD__
++ *r &= ~MAP_FIXED;
++#else
+ #ifdef MREMAP_MAYMOVE
+ *r |= MREMAP_MAYMOVE;
+ #else /* def MREMAP_MAYMOVE */
+ {errno = EINVAL; return -1;}
+ #endif /* ndef MREMAP_MAYMOVE */
++#endif /* __NetBSD__ */
+ if (x == 0)
+ return 0;
+ return 0;