aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCherry Zhang <cherryyz@google.com>2021-01-22 16:35:21 -0500
committerCherry Zhang <cherryyz@google.com>2021-01-22 22:51:23 +0000
commiteb21b31e487344fb0045b3ef7b14df9521b94952 (patch)
tree730214b166b60abb233dfde52a4767a92a09dcca
parent3a778ff50f7091b8a64875c8ed95bfaacf3d334c (diff)
downloadgo-eb21b31e487344fb0045b3ef7b14df9521b94952.tar.gz
go-eb21b31e487344fb0045b3ef7b14df9521b94952.zip
runtime: define dummy msanmove
In msan mode we instrument code with msan* functions, including msanmove. In some configurations the code is instrumented by the compiler but msan is not actually linked in, so we need dummy definitions for those functions so the program links. msanmove is newly added in CL 270859 but a dummy definition in msan0.go was not added, causing link failures. Add it. Change-Id: I91f8e749919f57f1182e90b43412b0282cf4767c Reviewed-on: https://go-review.googlesource.com/c/go/+/285955 Trust: Cherry Zhang <cherryyz@google.com> Reviewed-by: Ian Lance Taylor <iant@golang.org>
-rw-r--r--src/runtime/msan0.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/runtime/msan0.go b/src/runtime/msan0.go
index 117c5e5789..374d13f30b 100644
--- a/src/runtime/msan0.go
+++ b/src/runtime/msan0.go
@@ -16,7 +16,8 @@ const msanenabled = false
// Because msanenabled is false, none of these functions should be called.
-func msanread(addr unsafe.Pointer, sz uintptr) { throw("msan") }
-func msanwrite(addr unsafe.Pointer, sz uintptr) { throw("msan") }
-func msanmalloc(addr unsafe.Pointer, sz uintptr) { throw("msan") }
-func msanfree(addr unsafe.Pointer, sz uintptr) { throw("msan") }
+func msanread(addr unsafe.Pointer, sz uintptr) { throw("msan") }
+func msanwrite(addr unsafe.Pointer, sz uintptr) { throw("msan") }
+func msanmalloc(addr unsafe.Pointer, sz uintptr) { throw("msan") }
+func msanfree(addr unsafe.Pointer, sz uintptr) { throw("msan") }
+func msanmove(dst, src unsafe.Pointer, sz uintptr) { throw("msan") }