diff src/emacs.c @ 18683:ec9c20bede0c

(main) [__NetBSD__]: Round up new stack limit to page bdry.
author Richard M. Stallman <rms@gnu.org>
date Wed, 09 Jul 1997 00:07:19 +0000
parents 38e3a189ed1d
children 231be0c398fd
line wrap: on
line diff
--- a/src/emacs.c	Wed Jul 09 00:04:00 1997 +0000
+++ b/src/emacs.c	Wed Jul 09 00:07:19 1997 +0000
@@ -584,6 +584,13 @@
       long newlim;
       /* Approximate the amount regex.c needs, plus some more.  */
       newlim = 800000 * sizeof (char *);
+#ifdef __NetBSD__
+      /* NetBSD (at least NetBSD 1.2G and former) has a bug in its
+       stack allocation routine for new process that the allocation
+       fails if stack limit is not on page boundary.  So, round up the
+       new limit to page boundary.  */
+      newlim = (newlim + getpagesize () - 1) / getpagesize () * getpagesize();
+#endif
       if (newlim > rlim.rlim_max)
 	newlim = rlim.rlim_max;
       if (rlim.rlim_cur < newlim)