PR go/60406
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Oct 2014 14:03:13 +0000 (14:03 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Oct 2014 14:03:13 +0000 (14:03 +0000)
commitdb743d1833d4bd120783803d305bc7a6a527b1e1
treed77929061927995d8e986e036e1f3492deb0e252
parent400135ce934c52b755774d22e68b7d4f91711431
PR go/60406
runtime: Check callers in can_recover if return address doesn't match.

Also use __builtin_extract_return_address and tighten up the
checks in FFI code.

Fixes PR 60406.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216003 138bc75d-0d04-0410-961f-82ee72b054a4
libgo/go/reflect/makefunc_ffi_c.c
libgo/runtime/go-defer.c
libgo/runtime/go-panic.h
libgo/runtime/go-recover.c
libgo/runtime/panic.c