diff options
-rw-r--r-- | cc/library.go | 1 | ||||
-rw-r--r-- | cc/sanitize.go | 3 |
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 { |