Index: vm/vmcore/src/util/linux/signals_em64t.cpp =================================================================== --- vm/vmcore/src/util/linux/signals_em64t.cpp (revision 453116) +++ vm/vmcore/src/util/linux/signals_em64t.cpp (working copy) @@ -225,19 +225,20 @@ pthread_t thread = pthread_self(); err = pthread_getattr_np(thread, &pthread_attr); + 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() { int err; - void *stack_addr; size_t stack_size; pthread_attr_t pthread_attr; pthread_attr_init(&pthread_attr); - err = pthread_attr_getstack(&pthread_attr, &stack_addr, &stack_size); + err = pthread_attr_getstacksize(&pthread_attr, &stack_size); pthread_attr_destroy(&pthread_attr); return stack_size; }