Minor debugging improvements.
authorKevin O'Connor <kevin@koconnor.net>
Sat, 29 Mar 2008 16:44:32 +0000 (12:44 -0400)
committerKevin O'Connor <kevin@koconnor.net>
Sat, 29 Mar 2008 16:44:32 +0000 (12:44 -0400)
Support '%p' format in bprintf.
Display pointer of register in debug output (useful for calculating
    start stack).

src/output.c

index e22b15999a548b405329274171914f68122a9e37..107431ffb13590229a502d320e3b8afdd5eeb8b8 100644 (file)
@@ -147,6 +147,7 @@ bprintf(u16 action, const char *fmt, ...)
             val = va_arg(args, s32);
             putuint(action, val);
             break;
+        case 'p':
         case 'x':
             val = va_arg(args, s32);
             puthex(action, val);
@@ -178,9 +179,8 @@ dump_regs(const char *fname, const char *type, struct bregs *regs)
     bprintf(0, "%s %s: a=%x b=%x c=%x d=%x si=%x di=%x\n"
             , type, fname, regs->eax, regs->ebx, regs->ecx, regs->edx
             , regs->esi, regs->edi);
-    bprintf(0, "  ds=%x es=%x ip=%x cs=%x f=%x\n"
-            , regs->ds, regs->es
-            , regs->ip, regs->cs, regs->flags);
+    bprintf(0, "  ds=%x es=%x ip=%x cs=%x f=%x r=%p\n"
+            , regs->ds, regs->es, regs->ip, regs->cs, regs->flags, regs);
 }
 
 void