From d94a84277a6945a3916f2e18dce2a1baf1f61bb5 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Wed, 13 May 2020 12:05:05 +0200 Subject: [PATCH] Pass -Cembed-bitcode=yes instead of -Clinker-plugin-lto for sysroot build This is the same approach that rustc bootstrap uses: https://github.com/rust-lang/rust/blob/a2e0b48e6eef854521d3199ee9e327aab298f071/src/bootstrap/compile.rs#L235-L245 --- src/sysroot.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysroot.rs b/src/sysroot.rs index 24786dc..4e7a5a6 100644 --- a/src/sysroot.rs +++ b/src/sysroot.rs @@ -84,7 +84,7 @@ fn build_crate( let cargo = std::env::var("CARGO").unwrap_or("cargo".to_string()); let mut cmd = Command::new(cargo); - cmd.env("RUSTFLAGS", "-Clinker-plugin-lto"); + cmd.env("RUSTFLAGS", "-Cembed-bitcode=yes"); cmd.env("CARGO_TARGET_DIR", &target_dir); cmd.env("__CARGO_DEFAULT_LIB_METADATA", "XARGO");