void SingleStepException(struct pt_regs *regs) { regs->msr &= ~MSR_SE; /* Turn off 'trace' bit */ #if defined(CONFIG_XMON) || defined(CONFIG_KGDB) if (debugger_sstep(regs)) return; #endif _exception(SIGTRAP, regs); }
void SingleStepException(struct pt_regs *regs) { siginfo_t info; regs->msr &= ~MSR_SE; /* Turn off 'trace' bit */ if (debugger_sstep(regs)) return; info.si_signo = SIGTRAP; info.si_errno = 0; info.si_code = TRAP_TRACE; info.si_addr = (void *)regs->nip; _exception(SIGTRAP, &info, regs); }