Commit 71a81095 by Mike Stump

rs6000 exception handling support

From-SVN: r8970
parent 1e58f107
......@@ -2277,6 +2277,24 @@ __unwind_function(void *ptr)
asm("ret");
}
#endif
#if #machine(rs6000)
__unwind_function(void *ptr)
{
asm("mr 31,1");
asm("l 1,0(1)");
asm("l 31,-4(1)");
asm("# br");
asm("mr 31,1");
asm("l 1,0(1)");
/* use 31 as a scratch register to restore the link register. */
asm("l 31, 8(1);mtlr 31 # l lr,8(1)");
asm("l 31,-4(1)");
asm("# br");
asm("mtctr 3;bctr # b 3");
}
#endif
#endif /* L_eh */
#ifdef L_pure
......
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