mirror of
https://github.com/golang/go
synced 2024-10-02 04:28:33 -06:00
5993251c01
It has always been problematic that there was no way to specify tool flags that applied only to the build of certain packages; it was only to specify flags for all packages being built. The usual workaround was to install all dependencies of something, then build just that one thing with different flags. Since the dependencies appeared to be up-to-date, they were not rebuilt with the different flags. The new content-based staleness (up-to-date) checks see through this trick, because they detect changes in flags. This forces us to address the underlying problem of providing a way to specify per-package flags. The solution is to allow -gcflags=pattern=flags, which means that flags apply to packages matching pattern, in addition to the usual -gcflags=flags, which is now redefined to apply only to the packages named on the command line. See #22527 for discussion and rationale. Fixes #22527. Change-Id: I6716bed69edc324767f707b5bbf3aaa90e8e7302 Reviewed-on: https://go-review.googlesource.com/76551 Run-TryBot: Russ Cox <rsc@golang.org> Reviewed-by: David Crawshaw <crawshaw@golang.org> |
||
---|---|---|
.. | ||
testdata | ||
doc.go | ||
output_test.go | ||
race_darwin_amd64.syso | ||
race_freebsd_amd64.syso | ||
race_linux_amd64.syso | ||
race_linux_test.go | ||
race_test.go | ||
race_unix_test.go | ||
race_windows_amd64.syso | ||
race_windows_test.go | ||
race.go | ||
README | ||
sched_test.go |
runtime/race package contains the data race detector runtime library. It is based on ThreadSanitizer race detector, that is currently a part of the LLVM project (http://llvm.org/git/compiler-rt.git). To update the .syso files use golang.org/x/build/cmd/racebuild. Current runtime is built on rev 68e1532492f9b3fce0e9024f3c31411105965b11.