From 47212719617ddc3900a8ca4012944c69b93ea765 Mon Sep 17 00:00:00 2001 From: rsc Date: Thu, 27 Sep 2007 19:32:43 +0000 Subject: use larger, allocated cpu stacks --- main.c | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 9e33708..4176e6c 100644 --- a/main.c +++ b/main.c @@ -6,13 +6,13 @@ #include "x86.h" static void bootothers(void); +static void mpmain(void) __attribute__((noreturn)); // Bootstrap processor starts running C code here. int main(void) { - int i; - static volatile int bcpu; // cannot be on stack + int bcpu, i; extern char edata[], end[]; // clear BSS @@ -20,15 +20,10 @@ main(void) // splhi() every processor during bootstrap. for(i=0; impstack + MPSTACK; + *(void**)(code-4) = c->stack + KSTACKSIZE; *(void**)(code-8) = mpmain; lapic_startap(c->apicid, (uint)code); -- cgit v1.2.3