save process name for debugging
This commit is contained in:
parent
7e89fb90bd
commit
7366e042d9
3 changed files with 12 additions and 5 deletions
10
sysfile.c
10
sysfile.c
|
|
@ -322,7 +322,7 @@ sys_exec(void)
|
|||
struct elfhdr elf;
|
||||
struct proghdr ph;
|
||||
char *mem = 0;
|
||||
char *path, *s;
|
||||
char *path, *s, *last;
|
||||
uint argv;
|
||||
|
||||
if(argstr(0, &path) < 0 || argint(1, (int*)&argv) < 0)
|
||||
|
|
@ -399,6 +399,12 @@ sys_exec(void)
|
|||
}
|
||||
*(uint*)(mem + p1) = 0;
|
||||
|
||||
// Save name for debugging.
|
||||
for(last=s=path; *s; s++)
|
||||
if(*s == '/')
|
||||
last = s+1;
|
||||
safestrcpy(cp->name, last, sizeof cp->name);
|
||||
|
||||
// commit to the new image.
|
||||
kfree(cp->mem, cp->sz);
|
||||
cp->sz = sz;
|
||||
|
|
@ -419,7 +425,7 @@ sys_exec(void)
|
|||
}
|
||||
|
||||
iput(ip);
|
||||
|
||||
|
||||
cp->tf->eip = elf.entry;
|
||||
cp->tf->esp = sp;
|
||||
setupsegs(cp);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue