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:
parent
ac025970cb
commit
ed7af9f9c1
2 changed files with 12 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Reference in a new issue