mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 19:00:07 +00:00
* allocatestack.c (allocate_stack): Don't demand that there is an
additional full page available on the stack beside guard, TLS, the minimum stack.
This commit is contained in:
parent
1b64c27a9e
commit
db13ddbcfa
@ -1,3 +1,9 @@
|
||||
2005-12-12 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* allocatestack.c (allocate_stack): Don't demand that there is an
|
||||
additional full page available on the stack beside guard, TLS, the
|
||||
minimum stack.
|
||||
|
||||
2005-11-24 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h
|
||||
|
@ -407,8 +407,9 @@ allocate_stack (const struct pthread_attr *attr, struct pthread **pdp,
|
||||
/* Make sure the size of the stack is enough for the guard and
|
||||
eventually the thread descriptor. */
|
||||
guardsize = (attr->guardsize + pagesize_m1) & ~pagesize_m1;
|
||||
if (__builtin_expect (size < (guardsize + __static_tls_size
|
||||
+ MINIMAL_REST_STACK + pagesize_m1 + 1),
|
||||
if (__builtin_expect (size < ((guardsize + __static_tls_size
|
||||
+ MINIMAL_REST_STACK + pagesize_m1)
|
||||
& ~pagesize_m1),
|
||||
0))
|
||||
/* The stack is too small (or the guard too large). */
|
||||
return EINVAL;
|
||||
|
Loading…
Reference in New Issue
Block a user