Changeset View
Changeset View
Standalone View
Standalone View
head/sys/powerpc/powerpc/trap.c
Show First 20 Lines • Show All 497 Lines • ▼ Show 20 Lines | if (sig != 0) { | ||||
if (p->p_sysent->sv_transtrap != NULL) | if (p->p_sysent->sv_transtrap != NULL) | ||||
sig = (p->p_sysent->sv_transtrap)(sig, type); | sig = (p->p_sysent->sv_transtrap)(sig, type); | ||||
ksiginfo_init_trap(&ksi); | ksiginfo_init_trap(&ksi); | ||||
ksi.ksi_signo = sig; | ksi.ksi_signo = sig; | ||||
ksi.ksi_code = (int) ucode; /* XXX, not POSIX */ | ksi.ksi_code = (int) ucode; /* XXX, not POSIX */ | ||||
ksi.ksi_addr = (void *)addr; | ksi.ksi_addr = (void *)addr; | ||||
ksi.ksi_trapno = type; | ksi.ksi_trapno = type; | ||||
if (uprintf_signal) { | if (uprintf_signal) { | ||||
uprintf("pid %d comm %s: signal %d code %d type %d " | uprintf("pid %d comm %s: signal %d code %d type 0x%x " | ||||
"addr 0x%lx r1 0x%lx srr0 0x%lx srr1 0x%lx\n", | "addr 0x%lx r1 0x%lx srr0 0x%lx srr1 0x%lx\n", | ||||
p->p_pid, p->p_comm, sig, ucode, type, | p->p_pid, p->p_comm, sig, ucode, type, | ||||
(u_long)addr, (u_long)frame->fixreg[1], | (u_long)addr, (u_long)frame->fixreg[1], | ||||
(u_long)frame->srr0, (u_long)frame->srr1); | (u_long)frame->srr0, (u_long)frame->srr1); | ||||
} | } | ||||
trapsignal(td, &ksi); | trapsignal(td, &ksi); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 501 Lines • Show Last 20 Lines |