From: H.J. Lu Date: Sat, 10 Jul 2021 17:56:50 +0000 (-0700) Subject: support: Replace _SC_MINSIGSTKSZ with _SC_SIGSTKSZ X-Git-Tag: glibc-2.34~100 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=17cef890c95a71671ec80b1daac88aef7ca46a90;p=thirdparty%2Fglibc.git support: Replace _SC_MINSIGSTKSZ with _SC_SIGSTKSZ 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 --- diff --git a/support/support_stack_alloc.c b/support/support_stack_alloc.c index b05ae08968b..62eee84573a 100644 --- a/support/support_stack_alloc.c +++ b/support/support_stack_alloc.c @@ -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