From d4527b8227ec05de33d644c4039d59b8a1e9710b Mon Sep 17 00:00:00 2001 From: Sean Cross Date: Thu, 15 Dec 2022 12:26:00 +0800 Subject: [PATCH] cargo: use thin-lto Use thin LTO for linking. This shouldn't have too big of an affect on the resulting binary size, and it fixes the build for 1.66.0: = note: rust-lld: error: undefined symbol: core::panicking::panic_str_nounwind::h9b449c0fe03c8dac >>> referenced by compiler_builtins.22a3dcb1-cgu.13 >>> compiler_builtins-b913bacb8fda1c55.compiler_builtins.22a3dcb1-cgu.13.rcgu.o:(compiler_builtins::math::libm::rem_pio2_large::rem_pio2_large::h3db6431f23a281c1) in archive root\lib\rustlib\riscv32imac-unknown-xous-elf\lib\libcompiler_builtins-b913bacb8fda1c55.rlib >>> referenced by compiler_builtins.22a3dcb1-cgu.13 >>> compiler_builtins-b913bacb8fda1c55.compiler_builtins.22a3dcb1-cgu.13.rcgu.o:(compiler_builtins::math::libm::rem_pio2_large::rem_pio2_large::h3db6431f23a281c1) in archive root\lib\rustlib\riscv32imac-unknown-xous-elf\lib\libcompiler_builtins-b913bacb8fda1c55.rlib Signed-off-by: Sean Cross --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index a49ff184f..918ddef37 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -110,7 +110,7 @@ exclude = [ codegen-units = 1 # 1 better optimizations debug = false strip = true -lto = "fat" +lto = "thin" incremental = true #panic = "abort" # Remove panic output, which can reduce file size #opt-level = 1 # z,s: Optimize for size instead of performance; 1 for easier debugging