ptrdiff_t ebx = (ptrdiff_t) regs[REG_EBX];
ptrdiff_t esp = (ptrdiff_t) regs[REG_ESP];
ptrdiff_t esi = (ptrdiff_t) regs[REG_ESI];
- dprintf("trap: type %d, eip 0x%08x, eax 0x%08x, ebx 0x%08x, "
- "esp 0x%08x, *esp 0x%08x\n", nSignal, eip,
- eax, ebx, esp, *(ptrdiff_t*) esp);
+ ptrdiff_t ebp = (ptrdiff_t) regs[REG_EBP];
+ dprintf("trap: type %d, eip 0x%08x, eax 0x%08x, ebx 0x%08x, \n"
+ "esp 0x%08x, *esp 0x%08x, *(ebp+8) 0x%08x\n", nSignal, eip,
+ eax, ebx, esp, *(ptrdiff_t*) esp, *(ptrdiff_t *) (ebp + 8));
ptrdiff_t ret = mateHandler(eip, eax, ebx, esp, esi);
if (ret == -1) {