X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Ferrors.c;h=3821281dc89b6d464f36762ac5b576f907c1ce8f;hb=c575e49ea4543b45ccd2a47d57ec590ca995e707;hp=dcedcd5c92a1e9732f3fafc4d954cb6ea41a53c0;hpb=1961808f2b5eea942c11391d91a50e28eb780dde;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/errors.c b/Kernel/arch/x86/errors.c index dcedcd5c..3821281d 100644 --- a/Kernel/arch/x86/errors.c +++ b/Kernel/arch/x86/errors.c @@ -12,9 +12,10 @@ // === IMPORTS === extern void MM_PageFault(Uint Addr, Uint ErrorCode, tRegs *Regs); extern void VM8086_GPF(tRegs *Regs); -extern void Threads_Dump(void); +extern void Threads_Dump(void); extern void Threads_Fault(int Num); extern int GetCPUNum(void); +extern void MM_DumpTables(tVAddr, tVAddr); // === PROTOTYPES === void __stack_chk_fail(void); @@ -25,7 +26,7 @@ void StartupPrint(char *Str); // === GLOBALS === const char *csaERROR_NAMES[] = { "Divide By Zero", "Debug", "NMI Exception", "INT3", - "INTO", "Out of Bounds", "Invalid Opcode", "Coprocessor not avaliable", + "INTO Instr - Overflow", "BOUND Instr - Out of Bounds", "Invalid Opcode", "Coprocessor not avaliable", "Double Fault", "Coprocessor Segment Overrun", "Bad TSS", "Segment Not Present", "Stack Fault Exception", "GPF", "#PF", "Reserved", "Floating Point Exception", "Alignment Check Exception", "Machine Check Exception", "Reserved", @@ -94,6 +95,7 @@ void ErrorHandler(tRegs *Regs) csaERROR_NAMES[Regs->int_num], Regs->err_code); Log_Warning("Arch", "at CS:EIP %04x:%08x", Regs->cs, Regs->eip); + MM_DumpTables(0, KERNEL_BASE); switch( Regs->int_num ) { // Division by Zero