From d662b0123152d4d7e1663f49cd8a01ed302cc2e1 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Thu, 31 May 2007 08:26:29 +0000 Subject: Bernd Schmidt writes: make sure custom stacks work properly for no-mmu --- libpthread/linuxthreads.old/manager.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'libpthread') diff --git a/libpthread/linuxthreads.old/manager.c b/libpthread/linuxthreads.old/manager.c index cad2aacdf..fc39b1e25 100644 --- a/libpthread/linuxthreads.old/manager.c +++ b/libpthread/linuxthreads.old/manager.c @@ -355,6 +355,13 @@ static int pthread_allocate_stack(const pthread_attr_t *attr, guardaddr = NULL; guardsize = 0; __pthread_nonstandard_stacks = 1; +#ifndef __ARCH_USE_MMU__ + /* check the initial thread stack boundaries so they don't overlap */ + NOMMU_INITIAL_THREAD_BOUNDS((char *) new_thread, (char *) new_thread_bottom); + + PDEBUG("initial stack: bos=%p, tos=%p\n", __pthread_initial_thread_bos, + __pthread_initial_thread_tos); +#endif } else { -- cgit v1.2.3