aboutsummaryrefslogtreecommitdiff
path: root/nptl/pthread_attr_getstack.c
diff options
context:
space:
mode:
authorCarlos O'Donell <carlos@systemhalted.org>2013-08-16 14:57:59 -0400
committerMike Frysinger <vapier@gentoo.org>2014-02-08 09:21:06 -0500
commita5760bbb50f3dbfd1e4051a54aae35060cdd639b (patch)
tree87050392c0d80ee6b56edf4e945e144c9521a62a /nptl/pthread_attr_getstack.c
parent6a714e48586aa7f21d2eeef9195cee57c9ebaa60 (diff)
downloadglibc-a5760bbb50f3dbfd1e4051a54aae35060cdd639b.tar
glibc-a5760bbb50f3dbfd1e4051a54aae35060cdd639b.tar.gz
glibc-a5760bbb50f3dbfd1e4051a54aae35060cdd639b.tar.bz2
glibc-a5760bbb50f3dbfd1e4051a54aae35060cdd639b.zip
nptl: support thread stacks that grow up
http://bugs.gentoo.org/301642
Diffstat (limited to 'nptl/pthread_attr_getstack.c')
-rw-r--r--nptl/pthread_attr_getstack.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/nptl/pthread_attr_getstack.c b/nptl/pthread_attr_getstack.c
index 3f4fd8d40a..4c1a098bab 100644
--- a/nptl/pthread_attr_getstack.c
+++ b/nptl/pthread_attr_getstack.c
@@ -32,7 +32,11 @@ __pthread_attr_getstack (attr, stackaddr, stacksize)
iattr = (struct pthread_attr *) attr;
/* Store the result. */
+#ifdef _STACK_GROWS_DOWN
*stackaddr = (char *) iattr->stackaddr - iattr->stacksize;
+#else
+ *stackaddr = (char *) iattr->stackaddr;
+#endif
*stacksize = iattr->stacksize;
return 0;