Commit 96431d57 by Ian Lance Taylor

runtime: Tweak __go_can_recover for SPARC.

From-SVN: r184117
parent 8c92f3e8
......@@ -43,6 +43,14 @@ __go_can_recover (const void* retaddr)
such as an instruction to adjust the stack pointer. */
ret = (const char *) retaddr;
#ifdef __sparc__
/* On SPARC the address we get, from __builtin_return_address, is
the address of the call instruction. Adjust forward, also
skipping the delayed instruction following the call. */
ret += 8;
#endif
dret = (const char *) d->__retaddr;
return ret <= dret && ret + 16 >= dret;
}
......
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