diff --git a/src/sys/kernel/exec.c b/src/sys/kernel/exec.c index ec4ddf3..8180569 100644 --- a/src/sys/kernel/exec.c +++ b/src/sys/kernel/exec.c @@ -58,9 +58,10 @@ /* Set All The Correct Thread Attributes */ newProcess->cr3 = (uInt32)kernelPageDirectory; + newProcess->iframe = newProcess->kernelStack + 0x1000; newProcess->iframe->eip = (uInt32)tproc; newProcess->iframe->flags = 0x206; - newProcess->iframe->esp = (uInt32)&newProcess->kernelStack + 0x2000 - sizeof(struct i386_frame); + newProcess->iframe->esp = (uInt32)newProcess->kernelStack + 0x1008 - sizeof(struct i386_frame); newProcess->iframe->ebp = newProcess->iframe->esp;//stack; newProcess->iframe->user_esp = newProcess->iframe->esp;//stack; newProcess->iframe->user_ss = 0x10; @@ -70,7 +71,7 @@ newProcess->iframe->ds = 0x10; newProcess->iframe->fs = 0x10; newProcess->iframe->gs = 0x10; - kprintf("ESP: [0x%X:0x%X]\n", newProcess->iframe->user_esp, newProcess->iframe); + kprintf("ESP: [0x%X:0x%X:0x%X:0x%X]\n", newProcess->iframe->user_esp, newProcess->iframe,newProcess->kernelStack,&newProcess->kernelStack); /* Set up default stack for thread here filled with arg list 3 times */ asm volatile( "pusha \n" @@ -468,6 +469,9 @@ /*** $Log$ + Revision 1.70 2004/09/07 20:58:35 reddawg + time to roll back i can't think straight by friday + Revision 1.69 2004/08/26 22:51:18 reddawg TCA touched me :( i think he likes men....