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 <sean@xobs.io>
This commit is contained in:
Sean Cross 2022-12-15 12:26:00 +08:00
parent 8e1d05020d
commit d4527b8227

View file

@ -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