1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-12-24 17:51:17 +03:00

Make _STACK_GROWS_UP work.

This commit is contained in:
Ulrich Drepper
2001-06-16 18:47:49 +00:00
parent 81dacf8ac4
commit cc765c2a2e
4 changed files with 79 additions and 1 deletions

View File

@@ -283,8 +283,12 @@ int pthread_getattr_np (pthread_t thread, pthread_attr_t *attr)
attr->__inheritsched = descr->p_inheritsched;
attr->__scope = PTHREAD_SCOPE_SYSTEM;
#ifdef _STACK_GROWS_DOWN
attr->__stacksize = (char *)(descr + 1) - (char *)descr->p_guardaddr
- descr->p_guardsize;
#else
attr->__stacksize = (char *)descr->p_guardaddr - (char *)descr;
#endif
attr->__guardsize = descr->p_guardsize;
attr->__stackaddr_set = descr->p_userstack;
#ifdef NEED_SEPARATE_REGISTER_STACK
@@ -298,7 +302,7 @@ int pthread_getattr_np (pthread_t thread, pthread_attr_t *attr)
#ifndef _STACK_GROWS_UP
attr->__stackaddr = (char *)(descr + 1);
#else
# error __stackaddr not handled
attr->__stackaddr = (char *)descr;
#endif
return 0;