support: Replace _SC_MINSIGSTKSZ with _SC_SIGSTKSZ
authorH.J. Lu <hjl.tools@gmail.com>
Sat, 10 Jul 2021 17:56:50 +0000 (10:56 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 11 Jul 2021 14:57:31 +0000 (07:57 -0700)
Replace _SC_MINSIGSTKSZ with _SC_SIGSTKSZ since sysconf (_SC_MINSIGSTKSZ)
returns the minimum number of bytes of free stack space required in order
to guarantee successful, non-nested handling of a single signal whose
handler is an empty function while sysconf (_SC_SIGSTKSZ) returns the
suggested minimum number of bytes of stack space required for a signal
stack.

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
support/support_stack_alloc.c

index b05ae08968b20a3501ae92a5fc8ea9eb837eae3b..62eee84573a2695aeb4fe0b7d0736a6f0f310b70 100644 (file)
@@ -39,10 +39,10 @@ support_stack_alloc (size_t size)
   if (pagesize == -1)
     FAIL_EXIT1 ("sysconf (_SC_PAGESIZE): %m\n");
 
-  /* Always supply at least sysconf (_SC_MINSIGSTKSZ) space; passing 0
+  /* Always supply at least sysconf (_SC_SIGSTKSZ) space; passing 0
      as size means only that much space.  No matter what the number is,
      round it up to a whole number of pages.  */
-  size_t stacksize = roundup (size + sysconf (_SC_MINSIGSTKSZ),
+  size_t stacksize = roundup (size + sysconf (_SC_SIGSTKSZ),
                              pagesize);
 
   /* The guard bands need to be large enough to intercept offset