File: Allow-to-override-rust-LTO-flag.patch

package info (click to toggle)
firefox 143.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,616,960 kB
  • sloc: cpp: 7,478,507; javascript: 6,416,243; ansic: 3,720,005; python: 1,396,372; xml: 627,522; asm: 438,677; java: 186,156; sh: 63,477; makefile: 19,167; objc: 13,059; perl: 12,983; yacc: 4,583; cs: 3,846; pascal: 3,405; lex: 1,720; ruby: 1,003; exp: 762; php: 436; lisp: 258; awk: 247; sql: 66; sed: 53; csh: 10
file content (31 lines) | stat: -rw-r--r-- 1,025 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
From: Mike Hommey <mh@glandium.org>
Date: Sun, 14 Aug 2022 15:05:23 +0900
Subject: Allow to override rust LTO flag

---
 config/makefiles/rust.mk | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/config/makefiles/rust.mk b/config/makefiles/rust.mk
index ba024e87..4621b2d 100644
--- a/config/makefiles/rust.mk
+++ b/config/makefiles/rust.mk
@@ -101,8 +101,9 @@ ifndef rustflags_sancov
 # Never enable when coverage is enabled to work around https://github.com/rust-lang/rust/issues/90045.
 ifndef MOZ_CODE_COVERAGE
 ifeq (,$(findstring gkrust_gtest,$(RUST_LIBRARY_FILE)))
-cargo_rustc_flags += -Clto$(if $(filter full,$(MOZ_LTO_RUST_CROSS)),=fat)
+cargo_rustc_flags += $(or $(DEBIAN_RUST_LTO),-Clto$(if $(filter full,$(MOZ_LTO_RUST_CROSS)),=fat))
 endif
+ifneq (-Clto=off,$(DEBIAN_RUST_LTO))
 # We need -Cembed-bitcode=yes for all crates when using -Clto.
 RUSTFLAGS += -Cembed-bitcode=yes
 endif
@@ -110,6 +111,7 @@ endif
 endif
 endif
 endif
+endif
 
 ifdef CARGO_INCREMENTAL
 export CARGO_INCREMENTAL