$NetBSD: patch-ac,v 1.6 2008/04/08 13:16:22 martti Exp $

Added support for NetBSD.

--- erts/emulator/sys/common/erl_mseg.c.orig	2007-11-26 19:59:24.000000000 +0100
+++ erts/emulator/sys/common/erl_mseg.c
@@ -369,10 +369,18 @@ mseg_recreate(void *old_seg, Uint old_si
 #if defined(ERTS_MSEG_FAKE_SEGMENTS)
     new_seg = erts_sys_realloc(ERTS_ALC_N_INVALID, NULL, old_seg, new_size);
 #elif HAVE_MREMAP
+#if defined(__NetBSD__)
+    new_seg = (void *) mremap((void *) old_seg,
+			      (size_t) old_size,
+			      NULL,
+			      (size_t) new_size,
+			      0);
+#else
     new_seg = (void *) mremap((void *) old_seg,
 			      (size_t) old_size,
 			      (size_t) new_size,
 			      MREMAP_MAYMOVE);
+#endif
     if (new_seg == (void *) MAP_FAILED)
 	new_seg = NULL;
 #else
