diff options
author | 2021-07-22 10:52:06 -0400 | |
---|---|---|
committer | 2021-07-22 14:23:27 -0400 | |
commit | a2268635f4f05cffb360b6c000b04e76c50c4fed (patch) | |
tree | dbe0981860503ec64c563e2462ca80af6faf34fa /rust/rust.go | |
parent | 719371072f69d7e6303e59f9c2ff657d71b6ce1c (diff) |
rust: Add support for bootstrap linker.
Adds the 'bootstrap' property to Rust modules to set the linker to the
bootstrap linker.
Bug: 194276829
Test: set bootstrap: true on module, checked .interp section on output.
Test: bootstrapped binary runs.
Change-Id: I459c8194902cfea3c44b060e70d28a43fcba3ade
Diffstat (limited to 'rust/rust.go')
-rw-r--r-- | rust/rust.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/rust/rust.go b/rust/rust.go index 52b409435..931cb9dde 100644 --- a/rust/rust.go +++ b/rust/rust.go @@ -85,6 +85,10 @@ type BaseProperties struct { VendorRamdiskVariantNeeded bool `blueprint:"mutated"` ExtraVariants []string `blueprint:"mutated"` + // Allows this module to use non-APEX version of libraries. Useful + // for building binaries that are started before APEXes are activated. + Bootstrap *bool + // Used by vendor snapshot to record dependencies from snapshot modules. SnapshotSharedLibs []string `blueprint:"mutated"` SnapshotStaticLibs []string `blueprint:"mutated"` @@ -288,7 +292,7 @@ func (mod *Module) UseVndk() bool { } func (mod *Module) Bootstrap() bool { - return false + return Bool(mod.Properties.Bootstrap) } func (mod *Module) MustUseVendorVariant() bool { |