Commit d0381a7f authored by Richard M. Stallman's avatar Richard M. Stallman

(main) [__NetBSD__]: Round up new stack limit to page bdry.

parent a1c9b4d0
......@@ -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();
if (newlim > rlim.rlim_max)
newlim = rlim.rlim_max;
if (rlim.rlim_cur < newlim)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment