case PTRACE_POKEDATA:
case PTRACE_KILL:
error = kern_ptrace(curp, req, pid, addr, uap->data,
- &uap->sysmsg_result);
+ &uap->sysmsg_iresult);
break;
case PTRACE_PEEKTEXT:
case PTRACE_PEEKDATA: {
}
case PTRACE_DETACH:
error = kern_ptrace(curp, PT_DETACH, pid, (void *)1,
- map_signum(uap->data), &uap->sysmsg_result);
+ map_signum(uap->data),
+ &uap->sysmsg_iresult);
break;
case PTRACE_SINGLESTEP:
case PTRACE_CONT:
error = kern_ptrace(curp, req, pid, (void *)1,
- map_signum(uap->data), &uap->sysmsg_result);
+ map_signum(uap->data),
+ &uap->sysmsg_iresult);
break;
case PTRACE_ATTACH:
error = kern_ptrace(curp, PT_ATTACH, pid, addr, uap->data,
- &uap->sysmsg_result);
+ &uap->sysmsg_iresult);
break;
case PTRACE_GETREGS:
/* Linux is using data where FreeBSD is using addr */
error = kern_ptrace(curp, PT_GETREGS, pid, &u.bsd_reg, 0,
- &uap->sysmsg_result);
+ &uap->sysmsg_iresult);
if (error == 0) {
map_regs_to_linux(&u.bsd_reg, &r.reg);
- error = copyout(&r.reg, (caddr_t)uap->data,
- sizeof(r.reg));
+ error = copyout(&r.reg, uap->data, sizeof(r.reg));
}
break;
case PTRACE_SETREGS:
error = copyin((caddr_t)uap->data, &r.reg, sizeof(r.reg));
if (error == 0) {
map_regs_from_linux(&u.bsd_reg, &r.reg);
- error = kern_ptrace(curp, PT_SETREGS, pid, &u.bsd_reg, 0, &uap->sysmsg_result);
+ error = kern_ptrace(curp, PT_SETREGS, pid, &u.bsd_reg,
+ 0, &uap->sysmsg_iresult);
}
break;
case PTRACE_GETFPREGS:
/* Linux is using data where FreeBSD is using addr */
- error = kern_ptrace(curp, PT_GETFPREGS, pid, &u.bsd_fpreg, 0,
- &uap->sysmsg_result);
+ error = kern_ptrace(curp, PT_GETFPREGS, pid, &u.bsd_fpreg,
+ 0, &uap->sysmsg_iresult);
if (error == 0) {
map_fpregs_to_linux(&u.bsd_fpreg, &r.fpreg);
error = copyout(&r.fpreg, (caddr_t)uap->data,
if (error == 0) {
map_fpregs_from_linux(&u.bsd_fpreg, &r.fpreg);
error = kern_ptrace(curp, PT_SETFPREGS, pid,
- &u.bsd_fpreg, 0, &uap->sysmsg_result);
+ &u.bsd_fpreg,
+ 0, &uap->sysmsg_iresult);
}
break;
case PTRACE_SETFPXREGS:
* as necessary.
*/
if (uap->addr < sizeof(struct linux_pt_reg)) {
- error = kern_ptrace(curp, PT_GETREGS, pid, &u.bsd_reg, 0, &uap->sysmsg_result);
+ error = kern_ptrace(curp, PT_GETREGS, pid, &u.bsd_reg,
+ 0, &uap->sysmsg_iresult);
if (error != 0)
break;
(l_int)uap->data;
map_regs_from_linux(&u.bsd_reg, &r.reg);
- error = kern_ptrace(curp, PT_SETREGS, pid, &u.bsd_reg, 0, &uap->sysmsg_result);
+ error = kern_ptrace(curp, PT_SETREGS, pid, &u.bsd_reg,
+ 0, &uap->sysmsg_iresult);
}
/*
if (uap->addr >= LINUX_DBREG_OFFSET &&
uap->addr <= LINUX_DBREG_OFFSET + LINUX_DBREG_SIZE) {
error = kern_ptrace(curp, PT_GETDBREGS, pid,
- &u.bsd_dbreg, 0, &uap->sysmsg_result);
+ &u.bsd_dbreg,
+ 0, &uap->sysmsg_iresult);
if (error != 0)
break;
*(l_int *)((char *)&u.bsd_dbreg + uap->addr) =
uap->data;
error = kern_ptrace(curp, PT_SETDBREGS, pid,
- &u.bsd_dbreg, 0, &uap->sysmsg_result);
+ &u.bsd_dbreg,
+ 0, &uap->sysmsg_iresult);
}
break;