@ -46,6 +46,8 @@ exec(char *path, char **argv)
goto bad;
if((sz = allocuvm(pgdir, sz, ph.vaddr + ph.memsz)) == 0)
if(ph.vaddr % PGSIZE != 0)
if(loaduvm(pgdir, (char*)ph.vaddr, ip, ph.off, ph.filesz) < 0)
}