aboutsummaryrefslogtreecommitdiffstats
path: root/cc
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2018-03-29 04:52:31 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-03-29 04:52:31 +0000
commitbe6b6a63f85ab6a883a97bb393bcfbcd4e53a494 (patch)
tree68c4488d1011ad46ed25a1472b5a79cbc1736dc3 /cc
parent601ab89103e438cb957276d34775341eeaa0af08 (diff)
parentfe6edc9a70c9fa4551f4e793f89f380529f084cf (diff)
downloadbuild_soong-be6b6a63f85ab6a883a97bb393bcfbcd4e53a494.tar.gz
build_soong-be6b6a63f85ab6a883a97bb393bcfbcd4e53a494.tar.bz2
build_soong-be6b6a63f85ab6a883a97bb393bcfbcd4e53a494.zip
Merge "Fix data race on cfiExportsMap" into pi-dev
Diffstat (limited to 'cc')
-rw-r--r--cc/library.go1
-rw-r--r--cc/sanitize.go3
2 files changed, 1 insertions, 3 deletions
diff --git a/cc/library.go b/cc/library.go
index bac566f7..76f8a8cf 100644
--- a/cc/library.go
+++ b/cc/library.go
@@ -532,6 +532,7 @@ func (library *libraryDecorator) linkShared(ctx ModuleContext,
flags.LdFlags = append(flags.LdFlags, "-Wl,--version-script,"+versionScript.String())
linkerDeps = append(linkerDeps, versionScript.Path())
if library.sanitize.isSanitizerEnabled(cfi) {
+ cfiExportsMap := android.PathForSource(ctx, cfiExportsMapPath)
flags.LdFlags = append(flags.LdFlags, "-Wl,--version-script,"+cfiExportsMap.String())
linkerDeps = append(linkerDeps, cfiExportsMap)
}
diff --git a/cc/sanitize.go b/cc/sanitize.go
index 535d28ff..ee549bc0 100644
--- a/cc/sanitize.go
+++ b/cc/sanitize.go
@@ -39,7 +39,6 @@ var (
cfiLdflags = []string{"-flto", "-fsanitize-cfi-cross-dso", "-fsanitize=cfi",
"-Wl,-plugin-opt,O1"}
cfiExportsMapPath = "build/soong/cc/config/cfi_exports.map"
- cfiExportsMap android.Path
cfiStaticLibsMutex sync.Mutex
intOverflowCflags = []string{"-fsanitize-blacklist=build/soong/cc/config/integer_overflow_blacklist.txt"}
@@ -284,8 +283,6 @@ func (sanitize *sanitize) begin(ctx BaseModuleContext) {
ctx.ModuleErrorf(`Use of "coverage" also requires "address"`)
}
}
-
- cfiExportsMap = android.PathForSource(ctx, cfiExportsMapPath)
}
func (sanitize *sanitize) deps(ctx BaseModuleContext, deps Deps) Deps {