mirror of https://github.com/l4ka/pistachio.git
Correct stack frame dumping for intercepted kernel code
This commit is contained in:
parent
3e7135a1cd
commit
14162f8803
|
@ -1,6 +1,6 @@
|
||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, Karlsruhe University
|
* Copyright (C) 2007, 2009, Karlsruhe University
|
||||||
*
|
*
|
||||||
* File path: arch/x86/trapgate.h
|
* File path: arch/x86/trapgate.h
|
||||||
* Description:
|
* Description:
|
||||||
|
@ -46,8 +46,17 @@ public:
|
||||||
|
|
||||||
void dump ()
|
void dump ()
|
||||||
{
|
{
|
||||||
printf("fault addr: %8x\tstack: %8x\terror code: %x frame: %p\n",
|
if (regs[csreg] == X86_KCS)
|
||||||
regs[ipreg], regs[spreg], error, this);
|
{
|
||||||
|
printf("fault addr: %8x\tstack: %8x\terror code: %x frame: %p\n",
|
||||||
|
regs[ipreg], (word_t) this + sizeof(*this) - 2 * sizeof(word_t),
|
||||||
|
error, this);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
printf("fault addr: %8x\tstack: %8x\terror code: %x frame: %p\n",
|
||||||
|
regs[ipreg], regs[spreg], error, this);
|
||||||
|
}
|
||||||
|
|
||||||
for (word_t r=0; r < num_dbgregs; r++)
|
for (word_t r=0; r < num_dbgregs; r++)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue