ivmarkov/rust-esp32-std-demo

Linker error when using threads

derchr opened this issue · 3 comments

Hello,
I get a linker error when I try to simplify this project and spawn some threads:

error: linking with `ldproxy` failed: exit status: 1
  |
  = note: "ldproxy" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.10r6c3aq9awdajhm.rcgu.o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.1gaut3m4gvggly4n.rcgu.o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.2fctdholw0snzzqq.rcgu.o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.2tkutrgdpff40f8y.rcgu.o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.2ycvr0d3zo4l3m5p.rcgu.o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.2z8xqpeb6fpjh5h7.rcgu.o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.3all662uo1e2l18w.rcgu.o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.3mmm9b8ejjrzc5zu.rcgu.o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.545aihbvqcd8epua.rcgu.o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.5aw89cabhgp5uj73.rcgu.o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.84rkyh8i6snjfb2.rcgu.o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.r65xtqpfqrrcdzu.rcgu.o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2.2268uqbf2xd3u3qt.rcgu.o" "-Wl,--as-needed" "-L" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps" "-L" "/home/user/Schreibtisch/esp32_rust/target/debug/deps" "-L" "/home/user/.rustup/toolchains/esp/lib/rustlib/xtensa-esp32-espidf/lib" "-Wl,-Bstatic" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libesp_idf_svc-dc1f6d9a40a6b5db.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libcstr_core-283dba23de5793ee.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libmemchr-8896a9da0860bcbf.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libcty-756e8ce537b094e1.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libesp_idf_hal-86ff255ca4631131.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libesp_idf_sys-0daecd49810a0bd3.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libmutex_trait-fe6b522b2bb2cc67.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libembedded_hal-d6520642d9b30d51.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libvoid-23d4ff32bbc8b9ce.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libnb-2600b31f5650fcb6.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libnb-48e43e24b2777c7a.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libembedded_svc-9099e7e5a31bbd9f.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/liburl-9775ed2fa23cf092.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libidna-be512b14d06c24b2.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libunicode_normalization-3469df656401cd10.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libtinyvec-52f709488a4354f4.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libtinyvec_macros-9e224402ec6d062b.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libunicode_bidi-23dc7d00c358e93f.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libform_urlencoded-e5c1a8ff91d6e3bc.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libpercent_encoding-6cd40106083c999d.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libmatches-6c17468b2be61cc9.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libserde_json-652ae47b2a1bcf16.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libryu-72f760c83d591b3e.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libitoa-9d152822b04a1c2b.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libstrum-6064e397b1b0f500.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libhttp_auth_basic-9a0f0a1417f00121.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libbase64-5ac50c25916b56ea.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libeither-1acbac3b2f52c5b6.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/liblog-680c2cb0d7b8abde.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libcfg_if-a9ade9fb996428f1.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libnum_enum-7f11624d489055ab.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libenumset-0e69ed7be5dd5526.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libserde-669d483395047ee0.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libanyhow-1e55e7a6e65bd149.rlib" "-Wl,--start-group" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libstd-e364ebd47fe34053.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libpanic_abort-91b1028728ab131f.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libstd_detect-85417fc3cfdaa565.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/librustc_demangle-43487f68aa198699.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libhashbrown-012efb5fd4668366.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/librustc_std_workspace_alloc-a14e971ddaa8cc45.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libunwind-60409ee5836403d6.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libcfg_if-73685cc729132278.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/liblibc-3c373e218179af9c.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/liballoc-1a5d7d475e6e1996.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/librustc_std_workspace_core-658fd16b8e6a37dd.rlib" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libcore-dc383fa7a1a26504.rlib" "-Wl,--end-group" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libcompiler_builtins-c4a10656d5c70e7e.rlib" "-Wl,-Bdynamic" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/home/user/.rustup/toolchains/esp/lib/rustlib/xtensa-esp32-espidf/lib" "-o" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/rust_esp32_std_hello-15741310f3bda3c2" "-Wl,--gc-sections" "-no-pie" "-nodefaultlibs" "--ldproxy-linker" "/home/user/.platformio/packages/toolchain-xtensa32/bin/xtensa-esp32-elf-gcc" "--ldproxy-dedup-libs" "-L/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf" "-L/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug" "-L/home/user/.platformio/packages/framework-espidf/components/esp_wifi/lib/esp32" "-L/home/user/.platformio/packages/framework-espidf/components/esp_rom/esp32/ld" "-L/home/user/.platformio/packages/framework-espidf/components/xtensa/esp32" "-L/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp32" "-L/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp32/ld" "-L/home/user/.platformio/packages/framework-espidf/components/esp32/ld" "-Wl,--start-group" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_pm/libesp_pm.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/asio/libasio.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/cbor/libcbor.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/unity/libunity.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/cmock/libcmock.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/coap/libcoap.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/console/libconsole.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_adc_cal/libesp_adc_cal.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_hid/libesp_hid.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/protobuf-c/libprotobuf-c.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/protocomm/libprotocomm.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/mdns/libmdns.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_local_ctrl/libesp_local_ctrl.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_websocket_client/libesp_websocket_client.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/expat/libexpat.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/wear_levelling/libwear_levelling.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/fatfs/libfatfs.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/freemodbus/libfreemodbus.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/jsmn/libjsmn.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/json/libjson.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/libsodium/liblibsodium.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/mqtt/libmqtt.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/openssl/libopenssl.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/spiffs/libspiffs.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/wifi_provisioning/libwifi_provisioning.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/app_trace/libapp_trace.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/app_update/libapp_update.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/bootloader_support/libbootloader_support.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/cxx/libcxx.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/driver/libdriver.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/efuse/libefuse.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp-tls/libesp-tls.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp32/libesp32.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_common/libesp_common.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_eth/libesp_eth.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_event/libesp_event.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_gdbstub/libesp_gdbstub.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_http_client/libesp_http_client.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_http_server/libesp_http_server.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_https_ota/libesp_https_ota.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_hw_support/libesp_hw_support.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_ipc/libesp_ipc.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_netif/libesp_netif.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_ringbuf/libesp_ringbuf.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_rom/libesp_rom.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_serial_slave_link/libesp_serial_slave_link.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_system/libesp_system.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_timer/libesp_timer.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/esp_wifi/libesp_wifi.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/espcoredump/libespcoredump.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/freertos/libfreertos.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/hal/libhal.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/heap/libheap.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/log/liblog.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/lwip/liblwip.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/mbedtls/libmbedtls.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/newlib/libnewlib.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/nghttp/libnghttp.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/nvs_flash/libnvs_flash.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/perfmon/libperfmon.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/pthread/libpthread.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/sdmmc/libsdmmc.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/soc/libsoc.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/spi_flash/libspi_flash.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/tcp_transport/libtcp_transport.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/tcpip_adapter/libtcpip_adapter.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/ulp/libulp.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/vfs/libvfs.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/wpa_supplicant/libwpa_supplicant.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/xtensa/libxtensa.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "-lcoexist" "-lcore" "-lespnow" "-lmesh" "-lnet80211" "-lpp" "-lsmartconfig" "-lwapi" "-lphy" "-lrtc" "-lxt_hal" "-lm" "-lgcc" "-lstdc++" "-lgcov" "-lc" "-Wl,--end-group" "-T" "esp32_out.ld" "-u" "esp_app_desc" "-u" "pthread_include_pthread_impl" "-u" "pthread_include_pthread_cond_impl" "-u" "pthread_include_pthread_local_storage_impl" "-u" "ld_include_panic_highint_hdl" "-u" "start_app" "-u" "start_app_other_cores" "-T" "esp32.rom.ld" "-T" "esp32.rom.api.ld" "-T" "esp32.rom.libgcc.ld" "-T" "esp32.rom.newlib-data.ld" "-T" "esp32.rom.syscalls.ld" "-T" "esp32.rom.newlib-funcs.ld" "-T" "esp32.rom.newlib-time.ld" "-u" "vfs_include_syscalls_impl" "-T" "esp32.project.ld" "-T" "esp32.peripherals.ld" "-u" "call_user_start_cpu0" "-u" "app_main" "-u" "newlib_include_heap_impl" "-u" "newlib_include_syscalls_impl" "-u" "newlib_include_pthread_impl" "-u" "__cxa_guard_dummy" "-u" "__cxx_fatal_exception" "-Wl,--Map=/home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-adccdd3baffc400b/out/esp-idf/.pio/build/debug/esp-idf.map" "-Wl,--cref" "-Wl,--gc-sections" "-Wl,--undefined=uxTopUsedPriority" "-Wl,--wrap=longjmp" "-Wl,--wrap=mbedtls_mpi_exp_mod" "-Wno-frame-address" "-fno-lto" "-fno-rtti" "-mlongcalls" "-Og" "-g2" "-ggdb2"
  = note: Running ldproxy
          Error: Linker /home/user/.platformio/packages/toolchain-xtensa32/bin/xtensa-esp32-elf-gcc failed: exit status: 1
          STDERR OUTPUT:
          /home/user/.platformio/packages/toolchain-xtensa32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libstd-e364ebd47fe34053.rlib(std-e364ebd47fe34053.std.9378bff7-cgu.3.rcgu.o):(.literal._ZN4core3ptr67drop_in_place$LT$std..sys_common..rwlock..StaticRWLockReadGuard$GT$17hf419b2f54536aedbE+0x8): undefined reference to `pthread_rwlock_unlock'
          /home/user/.platformio/packages/toolchain-xtensa32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /home/user/Schreibtisch/esp32_rust/target/xtensa-esp32-espidf/debug/deps/libstd-e364ebd47fe34053.rlib(std-e364ebd47fe34053.std.9378bff7-cgu.3.rcgu.o):(.literal._ZN3std3sys4unix2os13env_read_lock17h14f10548f23c0b9dE+0x4): undefined reference to `pthread_rwlock_rdlock'
          collect2: error: ld returned 1 exit status
          
          
  = help: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname)

warning: `rust-esp32-std-hello` (bin "rust-esp32-std-hello") generated 8 warnings
error: could not compile `rust-esp32-std-hello` due to previous error; 8 warnings emitted

However, if I have this line anywhere in my program, it works:

EspDefaultNvs::new();

What could be the problem here?
Thanks!

It should be fixed now. Please take a look at the rust-esp32-std-mini sibling project for the minimum plumbing necessary for your crate to link properly. Basically, at the beginning of your main() function, you need to call esp_idf_sys::link_patches().

Closing, please reopen if it still does not work.

@ivmarkov Thank you so much.