--- src/sys/i386/i386/Attic/pmap.c 2004/06/02 07:34:29 1.43 +++ src/sys/i386/i386/Attic/pmap.c 2004/07/29 08:54:58 1.44 @@ -898,7 +898,9 @@ retry: void pmap_init_thread(thread_t td) { - td->td_pcb = (struct pcb *)(td->td_kstack + UPAGES * PAGE_SIZE) - 1; + /* enforce pcb placement */ + KKASSERT(td->td_kstack_size == UPAGES * PAGE_SIZE); + td->td_pcb = (struct pcb *)(td->td_kstack + td->td_kstack_size) - 1; td->td_savefpu = &td->td_pcb->pcb_save; td->td_sp = (char *)td->td_pcb - 16; }