From f4589017b4bf593c73741deeeaff1831882f9f29 Mon Sep 17 00:00:00 2001 From: Ivan Lozano Date: Wed, 20 Nov 2024 22:18:11 +0000 Subject: rust: Add version scripts and symbol exports This allows Rust modules to define a version_script for shared library variants. This requires using a wrapper for the linker (clang++) to intercept the flags which rustc emits. This also adds the ability to export additional symbols in addition to those exported by rustc by default, e.g. whole_static_library symbols. Bug: 314309643 Test: New Soong tests pass. Test: m Test: m Test: m Change-Id: I93c9552e5e1181df4663d194c4df4b7053553dd4 --- rust/rust.go | 1 + 1 file changed, 1 insertion(+) (limited to 'rust/rust.go') diff --git a/rust/rust.go b/rust/rust.go index 64cfa40d2..a7ad29405 100644 --- a/rust/rust.go +++ b/rust/rust.go @@ -427,6 +427,7 @@ type PathDeps struct { StaticLibs android.Paths ProcMacros RustLibraries AfdoProfiles android.Paths + LinkerDeps android.Paths // depFlags and depLinkFlags are rustc and linker (clang) flags. depFlags []string -- cgit v1.2.3-59-g8ed1b