Commit cb7b2a3b authored by David Mosberger's avatar David Mosberger

ia64: Fix unwinder so core-dumps work again. Without this patch, most scratch-regs

	came out wrong.
parent 1530cfb2
...@@ -239,6 +239,9 @@ get_scratch_regs (struct unw_frame_info *info) ...@@ -239,6 +239,9 @@ get_scratch_regs (struct unw_frame_info *info)
if (!info->pt) { if (!info->pt) {
/* This should not happen with valid unwind info. */ /* This should not happen with valid unwind info. */
UNW_DPRINT(0, "unwind.%s: bad unwind info: resetting info->pt\n", __FUNCTION__); UNW_DPRINT(0, "unwind.%s: bad unwind info: resetting info->pt\n", __FUNCTION__);
if (info->flags & UNW_FLAG_INTERRUPT_FRAME)
info->pt = (unsigned long) ((struct pt_regs *) info->psp - 1);
else
info->pt = info->sp - 16; info->pt = info->sp - 16;
} }
UNW_DPRINT(3, "unwind.%s: sp 0x%lx pt 0x%lx\n", __FUNCTION__, info->sp, info->pt); UNW_DPRINT(3, "unwind.%s: sp 0x%lx pt 0x%lx\n", __FUNCTION__, info->sp, info->pt);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment