diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2021-07-09 14:17:04 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2021-07-09 15:20:55 -0700 |
commit | 28d07380c2ae5786e242be336ccc1c9e3111f3fa (patch) | |
tree | 0ba709c5fab2fbcde01d9e34c939e200fbd25b4b | |
parent | 5d98a7dae955bafa6740c26eaba9c86060ae0344 (diff) | |
download | glibc-28d07380c2ae5786e242be336ccc1c9e3111f3fa.zip glibc-28d07380c2ae5786e242be336ccc1c9e3111f3fa.tar.gz glibc-28d07380c2ae5786e242be336ccc1c9e3111f3fa.tar.bz2 |
support: Replace MINSIGSTKSZ with sysconf (_SC_MINSIGSTKSZ)
Replace MINSIGSTKSZ with sysconf (_SC_MINSIGSTKSZ) since the constant
MINSIGSTKSZ used in glibc build may be too small.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
-rw-r--r-- | support/support_stack_alloc.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/support/support_stack_alloc.c b/support/support_stack_alloc.c index 03494dd..b05ae08 100644 --- a/support/support_stack_alloc.c +++ b/support/support_stack_alloc.c @@ -39,10 +39,11 @@ support_stack_alloc (size_t size) if (pagesize == -1) FAIL_EXIT1 ("sysconf (_SC_PAGESIZE): %m\n"); - /* Always supply at least MINSIGSTKSZ 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 + MINSIGSTKSZ, pagesize); + /* Always supply at least sysconf (_SC_MINSIGSTKSZ) 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), + pagesize); /* The guard bands need to be large enough to intercept offset accesses from a stack address that might otherwise hit another |