Linux内核生成为高地址向地址增长.
在sp的最下底部,存放着struct thread_info结构体.
可以用递归的方法获取堆栈增长方式
static void find_stack_direction ()
{
static char *fisrt_addr = NULL;
auto char tmp;
int stack_dir = 0 ;
if (addr == NULL)
first_addr = &tmp ;
find_stack_direction ();
}
else
{
if (&tmp > addr)
stack_dir = 1; /*
Stack grew upward. */
else
stack_dir = -1; /*
Stack grew downward. */
}
}