aboutsummaryrefslogtreecommitdiff
path: root/main/bsod.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-06-19 18:29:47 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-06-19 18:29:47 +0000
commitd452521070295fc71477c72f47456f07184ea751 (patch)
tree74b5193deecd484532c07319e0012b541e7de70b /main/bsod.cpp
parent5039898b102401ecbad9a3f08f7931c806aefc08 (diff)
downloadenigma2-d452521070295fc71477c72f47456f07184ea751.tar.gz
enigma2-d452521070295fc71477c72f47456f07184ea751.zip
add register dump
Diffstat (limited to 'main/bsod.cpp')
-rw-r--r--main/bsod.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/main/bsod.cpp b/main/bsod.cpp
index 2248d01c..f08c6f34 100644
--- a/main/bsod.cpp
+++ b/main/bsod.cpp
@@ -143,14 +143,20 @@ void bsodFatal()
void oops(const mcontext_t &context, int dumpcode)
{
eDebug("PC: %08lx, vaddr: %08lx", (unsigned long)context.pc, (unsigned long)context.badvaddr);
-
+ int i;
+ for (i=0; i<32; ++i)
+ {
+ eDebugNoNewLine(" %08x", (int)context.gregs[i]);
+ if ((i&3) == 3)
+ eDebug("");
+ }
/* this is temporary debug stuff. */
if (dumpcode && ((unsigned long)context.pc) > 0x10000) /* not a zero pointer */
{
eDebug("As a final action, i will try to dump a bit of code.");
eDebug("I just hope that this won't crash.");
int i;
- eDebugNoNewLine("%08x:", (unsigned long)context.pc);
+ eDebugNoNewLine("%08lx:", (unsigned long)context.pc);
for (i=0; i<0x20; ++i)
eDebugNoNewLine(" %02x", ((unsigned char*)context.pc)[i]);
eDebug(" (end)");