ustack 15 exec.c uint argc, sz, sp, ustack[3+MAXARG+1]; ustack 78 exec.c ustack[3+argc] = sp; ustack 80 exec.c ustack[3+argc] = 0; ustack 82 exec.c ustack[0] = 0xffffffff; // fake return PC ustack 83 exec.c ustack[1] = argc; ustack 84 exec.c ustack[2] = sp - (argc+1)*4; // argv pointer ustack 87 exec.c if(copyout(pgdir, sp, ustack, (3+argc+1)*4) < 0)