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.
This commit is contained in:
H.J. Lu 2004-10-25 15:47:52 +00:00
parent ac025970cb
commit ed7af9f9c1
2 changed files with 12 additions and 1 deletions

View file

@ -1,3 +1,8 @@
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

View file

@ -2747,7 +2747,13 @@ fixup_unw_records (list, before_relax)
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: