Do not perform LTO for Rust binaries during eng builds
Test: TH
Bug: 289094772
Change-Id: I4221a398a2afd3c83298ee9935634b7a6189f487
diff --git a/rust/builder.go b/rust/builder.go
index 8a869aa..e71cea0 100644
--- a/rust/builder.go
+++ b/rust/builder.go
@@ -159,10 +159,6 @@
func TransformSrcToBinary(ctx ModuleContext, mainSrc android.Path, deps PathDeps, flags Flags,
outputFile android.WritablePath) buildOutput {
- if ctx.RustModule().compiler.Thinlto() {
- flags.GlobalRustFlags = append(flags.GlobalRustFlags, "-C lto=thin")
- }
-
return transformSrctoCrate(ctx, mainSrc, deps, flags, outputFile, getTransformProperties(ctx, "bin"))
}
@@ -209,7 +205,10 @@
rustFlags = CommonDefaultFlags(ctx, toolchain, rustFlags)
rustFlags = CommonLibraryCompilerFlags(ctx, rustFlags)
- rustFlags.GlobalRustFlags = append(rustFlags.GlobalRustFlags, "-C lto=thin")
+
+ if !ctx.Config().Eng() {
+ rustFlags.GlobalRustFlags = append(rustFlags.GlobalRustFlags, "-C lto=thin")
+ }
rustFlags.EmitXrefs = false
@@ -218,28 +217,16 @@
func TransformSrctoDylib(ctx ModuleContext, mainSrc android.Path, deps PathDeps, flags Flags,
outputFile android.WritablePath) buildOutput {
- if ctx.RustModule().compiler.Thinlto() {
- flags.GlobalRustFlags = append(flags.GlobalRustFlags, "-C lto=thin")
- }
-
return transformSrctoCrate(ctx, mainSrc, deps, flags, outputFile, getTransformProperties(ctx, "dylib"))
}
func TransformSrctoStatic(ctx ModuleContext, mainSrc android.Path, deps PathDeps, flags Flags,
outputFile android.WritablePath) buildOutput {
- if ctx.RustModule().compiler.Thinlto() {
- flags.GlobalRustFlags = append(flags.GlobalRustFlags, "-C lto=thin")
- }
-
return transformSrctoCrate(ctx, mainSrc, deps, flags, outputFile, getTransformProperties(ctx, "staticlib"))
}
func TransformSrctoShared(ctx ModuleContext, mainSrc android.Path, deps PathDeps, flags Flags,
outputFile android.WritablePath) buildOutput {
- if ctx.RustModule().compiler.Thinlto() {
- flags.GlobalRustFlags = append(flags.GlobalRustFlags, "-C lto=thin")
- }
-
return transformSrctoCrate(ctx, mainSrc, deps, flags, outputFile, getTransformProperties(ctx, "cdylib"))
}