tests: big object fail
[mate.git] / ffi / trap.c
index 75d4c1729081a95d8ce857084d153b9eae472763..4c291cf70d8c7e1dfd90f324d3da55e32269b846 100644 (file)
@@ -40,9 +40,10 @@ void chandler(int nSignal, siginfo_t *info, void *ctx)
        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) {