--- mmap.orig	Mon Jun 20 13:43:47 2005
+++ mmap.c	Fri Jul 29 18:57:55 2005
@@ -207,7 +207,13 @@ void *wine_anon_mmap( void *start, size_
 #elif defined(__svr4__) || defined(__NetBSD__) || defined(__APPLE__)
         if ( try_mmap_fixed( start, size, prot, flags, fdzero, 0 ) )
             return start;
-#endif
+#elif defined(__FreeBSD__)
+	if (start == (void *)0x80000000) 
+	{    /* assume that was not very clean to do that but mincore didnt work to test if page is mapped in FreeBSD */
+          if (mmap (start, size, prot, flags | MAP_FIXED, fdzero, 0) == start)
+		return start;
+	}
+#endif 
     }
     return mmap( start, size, prot, flags, fdzero, 0 );
 #else
