ragarnoy[m]: if i remove the gcc linker i start with this small error: ``` error: linking with `rust-lld` failed: exit status: 1 | = note: LC_ALL="C" PATH="/home/ragarnoy/.rustup/toolchains/1.75-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/home/ragarnoy/.cargo/bin:/home/ragarnoy/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/ragarnoy/.local/share/JetBrains/Toolbox/scripts" VSLANG="1033" "rust-lld" "-flavor" "gnu" "/tmp/rustcehS75B/symbols.o" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/rad_xm125_hal-47353b99762e4c11.rad_xm125_hal.a7d5c6e6f157c286-cgu.0.rcgu.o" "--as-needed" "-L" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps" "-L" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/release/deps" "-L" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/build/rad-xm125-hal-aa102c903e8b73be/out" "-L" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/rss/lib" "-L" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/build/cortex-m-3fcb77251129cee1/out" "-L" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/build/cortex-m-rt-08fa288005ff81b9/out" "-L" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/build/defmt-259760b3a61afd1d/out" "-L" "/home/ragarnoy/.cargo/git/checkouts/stm32-data-generated-cb34dad5f3150296/e293db1/stm32-metapac/src/chips/stm32l431cb" "-L" "/home/ragarnoy/.cargo/git/checkouts/stm32-data-generated-cb34dad5f3150296/e293db1/stm32-metapac/src/chips/stm32l431cb/memory_x/" "-L" "/home/ragarnoy/.rustup/toolchains/1.75-x86_64-unknown-linux-gnu/lib/rustlib/thumbv7em-none-eabihf/lib" "-Bstatic" "-llog" "-lacconeer_a121" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libpanic_probe-66766fd8436cbf22.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libdefmt_rtt-5f6919f1a278c5ba.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembassy_stm32-7c8b4b3685d0d24a.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembedded_hal_nb-b04f8c9eeae1437e.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libcfg_if-7bc058fd2e48c951.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libchrono-c00b25491b62c900.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/librand_core-5087357765ff0bd8.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembassy_embedded_hal-c4656971b391bfc8.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembassy_time-37edd76e701f6a4a.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembassy_futures-001eb87f229ec5ac.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembedded_storage_async-bb9b8b1e0e5c40eb.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembedded_storage-1e1cdad316f99cb2.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libfutures-8b18282e936ebbe4.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libbxcan-4daaaa69301066cb.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libstm32_metapac-e424c66d74dc32b8.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libcortex_m_rt-e1870f247fa475e6.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembassy_hal_internal-0528be24b63c4699.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libcortex_m-44cfee3d87b9bafa.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembedded_hal-c906fd65ad5d2ecf.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libvoid-375505b3a75d4ef6.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libnb-0ee06174b6edb0b8.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libnb-b94df4750e6caf10.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libvolatile_register-0d83f2e385f830b5.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libvcell-aaa176114476eee7.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libbare_metal-61f0616f0b30426b.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembassy_executor-cad9d0ebf88f9c63.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembassy_time_queue_driver-0b529a13f50c528a.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembassy_time_driver-1b31e2f7582d28b1.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembedded_hal_async-bb0947d4383c7780.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembassy_sync-91594f651298a81f.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libfutures_util-0df5268f801a2c1e.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libpin_project_lite-75b551a7ef6c5305.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libfutures_sink-84b1d0b7d75dee61.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libfutures_task-f6062f2543bacaae.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libpin_utils-6c264688fe1dcd89.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libfutures_core-0659d186eefb5a85.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembedded_io_async-4f0b4fb03b3cdbd0.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembedded_io-a6533bcf77c2f9ce.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libcritical_section-7cbf06634ded76cb.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libheapless-e6d815f32c97af5f.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libstable_deref_trait-d2886f1b44faba7a.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libhash32-66c23eaaad637b21.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libbyteorder-367b158f09831614.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libnum-3ab87ca9ca5ce985.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libnum_iter-987d60acc18c5d8a.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libnum_rational-1c57eea2be72b2be.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libnum_integer-e6f1776ffa869ebf.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libnum_complex-b01d3b8cbb0f28cc.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libnum_traits-2d3b721124413fd1.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libdefmt-cac701925a0bdcf1.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libbitflags-32d448005b93647c.rlib" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/libembedded_hal-e47e08b92090ab06.rlib" "/home/ragarnoy/.rustup/toolchains/1.75-x86_64-unknown-linux-gnu/lib/rustlib/thumbv7em-none-eabihf/lib/librustc_std_workspace_core-07104bd2a3619ed8.rlib" "/home/ragarnoy/.rustup/toolchains/1.75-x86_64-unknown-linux-gnu/lib/rustlib/thumbv7em-none-eabihf/lib/libcore-08e1c42936b63518.rlib" "/home/ragarnoy/.rustup/toolchains/1.75-x86_64-unknown-linux-gnu/lib/rustlib/thumbv7em-none-eabihf/lib/libcompiler_builtins-299473c23a4951e8.rlib" "-Bdynamic" "--eh-frame-hdr" "-z" "noexecstack" "-L" "/home/ragarnoy/.rustup/toolchains/1.75-x86_64-unknown-linux-gnu/lib/rustlib/thumbv7em-none-eabihf/lib" "-o" "/home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/deps/rad_xm125_hal-47353b99762e4c11" "--gc-sections" "-O1" "-Tlink.x" "-Tdefmt.x" = note: rust-lld: error: undefined symbol: vsnprintf >>> referenced by wrapper.c:11 (c_src/wrapper.c:11) >>> wrapper.o:(c_log_stub) in archive /home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/build/rad-xm125-hal-aa102c903e8b73be/out/liblog.a rust-lld: error: undefined symbol: snprintf >>> referenced by wrapper.c:15 (c_src/wrapper.c:15) >>> wrapper.o:(c_log_stub) in archive /home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/target/thumbv7em-none-eabihf/release/build/rad-xm125-hal-aa102c903e8b73be/out/liblog.a rust-lld: error: undefined symbol: cosf >>> referenced by acc_element_phase_enhancement.c:124 (rss/a1/a121/element/acc_element_phase_enhancement.c:124) >>> acc_element_phase_enhancement.o:(element_phase_enhancement_event) in archive /home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/rss/lib/libacconeer_a121.a rust-lld: error: undefined symbol: sinf >>> referenced by acc_element_phase_enhancement.c:125 (rss/a1/a121/element/acc_element_phase_enhancement.c:125) >>> acc_element_phase_enhancement.o:(element_phase_enhancement_event) in archive /home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/rss/lib/libacconeer_a121.a rust-lld: error: undefined symbol: roundf >>> referenced by acc_cpd_pll_divisors.c:83 (rss/a1/common/translation/acc_cpd_pll_divisors.c:83) >>> acc_cpd_pll_divisors.o:(acc_cpd_pll_divisors_ref_divisor) in archive /home/ragarnoy/CLionProjects/rad-hard/rad-xm125-hal/rss/lib/libacconeer_a121.a ``` the first thing is because i had to reimplement the log function, the other errors is because the radar needs libm, but why can't llvm provide those ?