summaryrefslogtreecommitdiff
path: root/rust/builder.go
diff options
context:
space:
mode:
author Chris Wailes <chriswailes@google.com> 2025-01-29 15:18:17 -0800
committer Chris Wailes <chriswailes@google.com> 2025-01-30 10:21:40 -0800
commitce48f5f396e37516e8f29680f4b5c7071375f2fc (patch)
treeafe40a60b3e85af81d6ddcd06ebe043093803fb3 /rust/builder.go
parent54825428e454f6e1219dcbbbb8f4b09d76410026 (diff)
Do not perform LTO for Rust binaries during eng builds
Test: TH Bug: 289094772 Change-Id: I4221a398a2afd3c83298ee9935634b7a6189f487
Diffstat (limited to 'rust/builder.go')
-rw-r--r--rust/builder.go21
1 files changed, 4 insertions, 17 deletions
diff --git a/rust/builder.go b/rust/builder.go
index 8a869aad8..e71cea058 100644
--- a/rust/builder.go
+++ b/rust/builder.go
@@ -159,10 +159,6 @@ func getTransformProperties(ctx ModuleContext, crateType string) transformProper
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 @@ func TransformRlibstoStaticlib(ctx android.ModuleContext, mainSrc android.Path,
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 TransformRlibstoStaticlib(ctx android.ModuleContext, mainSrc android.Path,
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"))
}