runtime: For g0 set stack_size to 0 when not -fsplit-stack.

From-SVN: r184099
This commit is contained in:
Ian Lance Taylor 2012-02-10 15:55:37 +00:00
parent c91e24907b
commit d3229873ae

View File

@ -909,7 +909,9 @@ runtime_mstart(void* mp)
__splitstack_getcontext(&g->stack_context[0]);
#else
g->gcinitial_sp = ∓
g->gcstack_size = StackMin;
// Setting gcstack_size to 0 is a marker meaning that gcinitial_sp
// is the top of the stack, not the bottom.
g->gcstack_size = 0;
g->gcnext_sp = ∓
#endif
getcontext(&g->context);
@ -1267,6 +1269,8 @@ __go_go(void (*fn)(void*), void* arg)
#else
sp = newg->gcinitial_sp;
spsize = newg->gcstack_size;
if(spsize == 0)
runtime_throw("bad spsize in __go_go");
newg->gcnext_sp = sp;
#endif
} else {