aboutsummaryrefslogtreecommitdiff
path: root/libgo/go/runtime/proc.go
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2018-05-31 21:42:53 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2018-05-31 21:42:53 +0000
commit11309337c4056975c0fbd83a8caee7663617bef2 (patch)
tree1d3b985ef7b1360b336c30a1d687a849a70ecc4a /libgo/go/runtime/proc.go
parent8b0b334af3439179947522206b2478a28b908e61 (diff)
downloadgcc-11309337c4056975c0fbd83a8caee7663617bef2.zip
gcc-11309337c4056975c0fbd83a8caee7663617bef2.tar.gz
gcc-11309337c4056975c0fbd83a8caee7663617bef2.tar.bz2
libgo: update to Go 1.10.2 release
Reviewed-on: https://go-review.googlesource.com/115196 From-SVN: r261041
Diffstat (limited to 'libgo/go/runtime/proc.go')
-rw-r--r--libgo/go/runtime/proc.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/libgo/go/runtime/proc.go b/libgo/go/runtime/proc.go
index 20fa0ad..a6746c9 100644
--- a/libgo/go/runtime/proc.go
+++ b/libgo/go/runtime/proc.go
@@ -423,6 +423,12 @@ func releaseSudog(s *sudog) {
// funcPC returns the entry PC of the function f.
// It assumes that f is a func value. Otherwise the behavior is undefined.
+// CAREFUL: In programs with plugins, funcPC can return different values
+// for the same function (because there are actually multiple copies of
+// the same function in the address space). To be safe, don't use the
+// results of this function in any == expression. It is only safe to
+// use the result as an address at which to start executing code.
+//
// For gccgo note that this differs from the gc implementation; the gc
// implementation adds sys.PtrSize to the address of the interface
// value, but GCC's alias analysis decides that that can not be a