Allow to override rust LTO flag
authorMike Hommey <mh@glandium.org>
Sun, 14 Aug 2022 06:05:23 +0000 (15:05 +0900)
committerRaspbian forward porter <root@raspbian.org>
Fri, 16 Aug 2024 20:14:34 +0000 (20:14 +0000)
Gbp-Pq: Topic debian-hacks
Gbp-Pq: Name Allow-to-override-rust-LTO-flag.patch

config/makefiles/rust.mk

index 894e2b341a53be0b3baeb7ff256eb1edd9fef598..cbe955a0ef3116f563c71e397ba3b7ec09ab682d 100644 (file)
@@ -92,8 +92,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
@@ -101,6 +102,7 @@ endif
 endif
 endif
 endif
+endif
 
 ifdef CARGO_INCREMENTAL
 export CARGO_INCREMENTAL