Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5f788403 authored by Chris Wailes's avatar Chris Wailes
Browse files

Enable LTO for Rust dylibs

Test: m rust
Test: TH
Change-Id: I2257fe9fce1457821a5cf7df644c73f3137a62bb
parent aa3408a5
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -134,6 +134,8 @@ func TransformSrctoRlib(ctx ModuleContext, mainSrc android.Path, deps PathDeps,

func TransformSrctoDylib(ctx ModuleContext, mainSrc android.Path, deps PathDeps, flags Flags,
	outputFile android.WritablePath) buildOutput {
	flags.GlobalRustFlags = append(flags.GlobalRustFlags, "-C lto=thin")

	return transformSrctoCrate(ctx, mainSrc, deps, flags, outputFile, "dylib")
}

+1 −0
Original line number Diff line number Diff line
@@ -54,6 +54,7 @@ var (
		// TODO (b/267698452): Temporary workaround until the "no unstable
		// features" policy is enforced.
		"-A stable-features",
		"-Zdylib-lto",
	}

	deviceGlobalRustFlags = []string{