Index: drlvm/trunk/vm/vmcore/src/util/linux/signals_ia32.cpp =================================================================== --- drlvm/trunk/vm/vmcore/src/util/linux/signals_ia32.cpp (revision 425522) +++ drlvm/trunk/vm/vmcore/src/util/linux/signals_ia32.cpp (working copy) @@ -198,12 +198,15 @@ int err; void* stack_addr; pthread_attr_t pthread_attr; + size_t stack_size; pthread_t thread = pthread_self(); err = pthread_getattr_np(thread, &pthread_attr); - err = pthread_attr_getstackaddr(&pthread_attr, &stack_addr); + assert(!err); + err = pthread_attr_getstack(&pthread_attr, &stack_addr, &stack_size); + assert(!err); pthread_attr_destroy(&pthread_attr); - return stack_addr; + return (void *)((unsigned char *)stack_addr + stack_size); } inline size_t find_stack_size() {