From a5760bbb50f3dbfd1e4051a54aae35060cdd639b Mon Sep 17 00:00:00 2001 From: Carlos O'Donell Date: Fri, 16 Aug 2013 14:57:59 -0400 Subject: nptl: support thread stacks that grow up http://bugs.gentoo.org/301642 --- nptl/pthread_attr_setstack.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'nptl/pthread_attr_setstack.c') diff --git a/nptl/pthread_attr_setstack.c b/nptl/pthread_attr_setstack.c index 19a5b54981..4785501d5d 100644 --- a/nptl/pthread_attr_setstack.c +++ b/nptl/pthread_attr_setstack.c @@ -48,7 +48,11 @@ __pthread_attr_setstack (attr, stackaddr, stacksize) #endif iattr->stacksize = stacksize; +#if _STACK_GROWS_DOWN iattr->stackaddr = (char *) stackaddr + stacksize; +#else + iattr->stackaddr = (char *) stackaddr; +#endif iattr->flags |= ATTR_FLAG_STACKADDR; return 0; @@ -81,7 +85,11 @@ __old_pthread_attr_setstack (pthread_attr_t *attr, void *stackaddr, # endif iattr->stacksize = stacksize; +#if _STACK_GROWS_DOWN iattr->stackaddr = (char *) stackaddr + stacksize; +#else + iattr->stackaddr = (char *) stackaddr; +#endif iattr->flags |= ATTR_FLAG_STACKADDR; return 0; -- cgit v1.2.3-70-g09d2