]> git.eshelyaron.com Git - emacs.git/commitdiff
(main) [__NetBSD__]: Round up new stack limit to page bdry.
authorRichard M. Stallman <rms@gnu.org>
Wed, 9 Jul 1997 00:07:19 +0000 (00:07 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 9 Jul 1997 00:07:19 +0000 (00:07 +0000)
src/emacs.c

index e29724a38d75bc5ac6a7e7bbec67c250bb1ad36c..43f8d27b3ea54562821d4332e550eda18bb23556 100644 (file)
@@ -584,6 +584,13 @@ main (argc, argv, envp)
       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)