summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ivan Lozano <ivanlozano@google.com> 2019-11-20 10:14:33 -0800
committer Ivan Lozano <ivanlozano@google.com> 2019-11-20 10:14:33 -0800
commit31b095d0710aaa145a45e23b792cc62c6e76806e (patch)
tree33d3a05f007493a505dcaa2c3bfd55cefbe344be
parentc6e9f92cfab07fded61b52f0645fab580e0858a2 (diff)
Add rust default compilation flags.
Bug: 140725928 Test: m -j crosvm.experimental Change-Id: I1674f099659957f024cce70341a6a69610118a69
-rw-r--r--rust/builder.go4
-rw-r--r--rust/config/global.go3
2 files changed, 7 insertions, 0 deletions
diff --git a/rust/builder.go b/rust/builder.go
index 910965130..27eeec23d 100644
--- a/rust/builder.go
+++ b/rust/builder.go
@@ -44,6 +44,8 @@ func init() {
func TransformSrcToBinary(ctx android.ModuleContext, mainSrc android.Path, deps PathDeps, flags Flags,
outputFile android.WritablePath, includeDirs []string) {
+ flags.RustFlags = append(flags.RustFlags, "-C lto")
+
transformSrctoCrate(ctx, mainSrc, deps, flags, outputFile, "bin", includeDirs)
}
@@ -59,11 +61,13 @@ func TransformSrctoDylib(ctx android.ModuleContext, mainSrc android.Path, deps P
func TransformSrctoStatic(ctx android.ModuleContext, mainSrc android.Path, deps PathDeps, flags Flags,
outputFile android.WritablePath, includeDirs []string) {
+ flags.RustFlags = append(flags.RustFlags, "-C lto")
transformSrctoCrate(ctx, mainSrc, deps, flags, outputFile, "staticlib", includeDirs)
}
func TransformSrctoShared(ctx android.ModuleContext, mainSrc android.Path, deps PathDeps, flags Flags,
outputFile android.WritablePath, includeDirs []string) {
+ flags.RustFlags = append(flags.RustFlags, "-C lto")
transformSrctoCrate(ctx, mainSrc, deps, flags, outputFile, "cdylib", includeDirs)
}
diff --git a/rust/config/global.go b/rust/config/global.go
index 7846d212e..4d8778093 100644
--- a/rust/config/global.go
+++ b/rust/config/global.go
@@ -37,6 +37,9 @@ var (
GlobalRustFlags = []string{
"--remap-path-prefix $$(pwd)=",
+ "-C codegen-units=1",
+ "-C opt-level=3",
+ "-C relocation-model=pic",
}
deviceGlobalRustFlags = []string{}