* config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
in an epilogue directive go negative.
+2004-10-25 David Mosberger-Tang <davidm@hpl.hp.com>
+
+ * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
+ in an epilogue directive go negative.
+
2004-10-25 H.J. Lu <hongjiu.lu@intel.com>
PR 474
break;
}
case epilogue:
- ptr->r.record.b.t = rlen - 1 - t;
+ if (t < rlen)
+ ptr->r.record.b.t = rlen - 1 - t;
+ else
+ /* This happens when a memory-stack-less procedure uses a
+ ".restore sp" directive at the end of a region to pop
+ the frame state. */
+ ptr->r.record.b.t = 0;
break;
case mem_stack_f: