aboutsummaryrefslogtreecommitdiffstats
path: root/cc/library.go
diff options
context:
space:
mode:
authorJiyong Park <jiyong@google.com>2019-01-12 13:39:10 +0900
committerJiyong Park <jiyong@google.com>2019-01-13 03:11:27 +0900
commitc1e7f48b4c0eded0c9752146878158ddc4c53be7 (patch)
treea7181136a3994a6097caae4bbfdf7b06c22ee5bd /cc/library.go
parent84af3624bb7af32ee2482952952aef08c410f70d (diff)
downloadbuild_soong-c1e7f48b4c0eded0c9752146878158ddc4c53be7.tar.gz
build_soong-c1e7f48b4c0eded0c9752146878158ddc4c53be7.tar.bz2
build_soong-c1e7f48b4c0eded0c9752146878158ddc4c53be7.zip
Stubs libs are built with version script
Stubs libs are built with the generated version script file. Bug: 120266448 (comment #23) Test: lunch walleye_hwasan-userdebug make SANITIZE_TARGET=hwaddress oatdump Change-Id: I38652e61d0b336227b7f541590b0e70fe291f0a3
Diffstat (limited to 'cc/library.go')
-rw-r--r--cc/library.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/cc/library.go b/cc/library.go
index da223dcc..4adb0815 100644
--- a/cc/library.go
+++ b/cc/library.go
@@ -646,6 +646,11 @@ func (library *libraryDecorator) linkShared(ctx ModuleContext,
linkerDeps = append(linkerDeps, forceWeakSymbols.Path())
}
}
+ if library.buildStubs() {
+ linkerScriptFlags := "-Wl,--version-script," + library.versionScriptPath.String()
+ flags.LdFlags = append(flags.LdFlags, linkerScriptFlags)
+ linkerDeps = append(linkerDeps, library.versionScriptPath)
+ }
fileName := library.getLibName(ctx) + flags.Toolchain.ShlibSuffix()
outputFile := android.PathForModuleOut(ctx, fileName)