libmach: substitute /dev/zero for /proc/$pid/fpregs when missing (for snapfs)
This commit is contained in:
parent
97a2e35a0c
commit
e534c4147e
1 changed files with 2 additions and 5 deletions
|
@ -108,11 +108,8 @@ attachproc(int pid, int kflag, int corefd, Fhdr *fp)
|
|||
if (mach->fpregsize) {
|
||||
sprint(buf, "/proc/%d/fpregs", pid);
|
||||
fd = open(buf, mode);
|
||||
if(fd < 0) {
|
||||
close(map->seg[0].fd);
|
||||
free(map);
|
||||
return 0;
|
||||
}
|
||||
if(fd < 0)
|
||||
fd = open("/dev/zero", OREAD);
|
||||
setmap(map, fd, mach->regsize, mach->regsize+mach->fpregsize, 0, "fpregs");
|
||||
}
|
||||
setmap(map, corefd, fp->txtaddr, fp->txtaddr+fp->txtsz, fp->txtaddr, "text");
|
||||
|
|
Loading…
Reference in a new issue