有 MAP_GROWDOWN 就是对的。不会全部分配。
MAP_STACK 在 Linux 是 no-op,但是在 openbsd 里面是有效的。
想要跨多种平台的话,最好也加上。
上面两个 flag 经常一起出现。
【 在 ylh1969 的大作中提到: 】
: task->uc.uc_stack.ss_sp=mmap(0, use_stack_size,
: PROT_READ | PROT_WRITE | PROT_EXEC,
: MAP_PRIVATE | MAP_ANON | MAP_GROWSDOWN, -1, 0);
: ...................
--
修改:hgoldfish FROM 59.61.196.*
FROM 59.61.196.*