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) {
|
if (mach->fpregsize) {
|
||||||
sprint(buf, "/proc/%d/fpregs", pid);
|
sprint(buf, "/proc/%d/fpregs", pid);
|
||||||
fd = open(buf, mode);
|
fd = open(buf, mode);
|
||||||
if(fd < 0) {
|
if(fd < 0)
|
||||||
close(map->seg[0].fd);
|
fd = open("/dev/zero", OREAD);
|
||||||
free(map);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
setmap(map, fd, mach->regsize, mach->regsize+mach->fpregsize, 0, "fpregs");
|
setmap(map, fd, mach->regsize, mach->regsize+mach->fpregsize, 0, "fpregs");
|
||||||
}
|
}
|
||||||
setmap(map, corefd, fp->txtaddr, fp->txtaddr+fp->txtsz, fp->txtaddr, "text");
|
setmap(map, corefd, fp->txtaddr, fp->txtaddr+fp->txtsz, fp->txtaddr, "text");
|
||||||
|
|
Loading…
Reference in a new issue