Implement the use of si_addr in siginfo_t.

Suggested by: jdp
This commit is contained in:
Marcel Moolenaar 1999-10-01 07:49:37 +00:00
parent eb9df38223
commit 3196c2972d
3 changed files with 3 additions and 0 deletions

View File

@ -1370,6 +1370,7 @@ sendsig(sig_t catcher, int sig, sigset_t *mask, u_long code)
/* Fill in POSIX parts */
sf.sf_si.si_signo = sig;
sf.sf_si.si_code = code;
sf.sf_si.si_addr = (void*)frame->tf_regs[FRAME_TRAPARG_A0];
}
else
frame->tf_regs[FRAME_A1] = code;

View File

@ -682,6 +682,7 @@ sendsig(catcher, sig, mask, code)
/* fill siginfo structure */
sf.sf_si.si_signo = sig;
sf.sf_si.si_code = code;
sf.sf_si.si_addr = (void*)regs->tf_err;
}
else {
/* Old FreeBSD-style arguments. */

View File

@ -682,6 +682,7 @@ sendsig(catcher, sig, mask, code)
/* fill siginfo structure */
sf.sf_si.si_signo = sig;
sf.sf_si.si_code = code;
sf.sf_si.si_addr = (void*)regs->tf_err;
}
else {
/* Old FreeBSD-style arguments. */