mlua icon indicating copy to clipboard operation
mlua copied to clipboard

Linker failing for cross compile into embedded esp32 via xtensa toochain

Open sansmoraxz opened this issue 5 months ago • 10 comments

I am trying to embed mlua into my ESP32 microcontroller, but getting linker errors. I have tried vendored, non-vendored versions, even luau, but none of those worked. Some straight up refused to compile due to platform not being supported.

.cargo/config.toml:

[build]
target = "xtensa-esp32s3-espidf"

[target.xtensa-esp32s3-espidf]
linker = "ldproxy"
runner = "espflash flash --monitor"
rustflags = [ "--cfg",  "espidf_time64"]

[unstable]
build-std = ["std", "panic_abort"]

[env]
MCU="esp32s3"
# Note: this variable is not used by the pio builder (`cargo build --features pio`)
ESP_IDF_VERSION = "v5.3.3"
❯ PKG_CONFIG_ALLOW_CROSS=1 cargo run
    Blocking waiting for file lock on build directory
   Compiling esp-idf-sys v0.36.1
   Compiling mlua v0.11.3
   Compiling esp-idf-hal v0.45.2
   Compiling esp-idf-svc v0.51.0
   Compiling esp32s3-rnd v0.1.0 (/home/souyamad/Projects/esp32s3-rnd)
error: linking with `ldproxy` failed: exit status: 1
  |
  = note:  "ldproxy" "/tmp/rustcDlhNfC/symbols.o" "<44 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/{libserde_json-6004b28667f3a85d.rlib,libitoa-dbcd07135d3cf661.rlib,libryu-c35e8a4fd4ca24f9.rlib,libmlua-52a76bd395d1a6fb.rlib,libserde_value-025d1fff35723d1a.rlib,libordered_float-94fd4575ca4fb660.rlib,liberased_serde-a5797f36bdd90730.rlib,libtypeid-a2eb4a6042d76e9a.rlib,libeither-899a31f0077c031f.rlib,librustc_hash-3857b3c2ebabd4b7.rlib,libparking_lot-65898592d07ee8fc.rlib,libparking_lot_core-4f0e211853aec758.rlib,libcfg_if-5f4f0593d7bea9d0.rlib,libsmallvec-f6cb9eda78408fd8.rlib,liblock_api-3065ac6aba38db82.rlib,libscopeguard-594486c9a146a24c.rlib,libmlua_sys-7973eb2c11296483.rlib,libnum_traits-1608fccccd3b3514.rlib,libbstr-371c1e4d8a797def.rlib,libmemchr-dc471f508c9f0b9b.rlib,libesp32s3_rnd-eba6b8be5b62132a.rlib,libprost-36c0ff5cb7d815b9.rlib,libbytes-36353c0513c82e8b.rlib,libserde-b6559d63c6d98546.rlib,libesp_idf_svc-aa6eea59352e5af3.rlib,libfutures_io-0aebd9bcb6897b4a.rlib,libembassy_futures-4bc9b405c46d0488.rlib,libembassy_time_queue_utils-fca2cf338be0d7da.rlib,libuncased-1d921188a1999113.rlib,libesp_idf_hal-cca2104908f8900a.rlib,libembedded_can-2aef18462c6bccab.rlib,libembedded_hal_nb-4508548ee9b1201c.rlib,libatomic_waker-8de8ce79e7efd78a.rlib,libembassy_sync-61617d682a26878d.rlib,libfutures_sink-e568b5fc7bf80b30.rlib,libcritical_section-0456bfb5ccfa7b37.rlib,libnum_enum-cf6a68ae2cec5ba5.rlib,libesp_idf_sys-80715c33e3cbce97.rlib,liblibc-3099ab58586525b8.rlib,libconst_format-f7d9b990e2b1acbe.rlib,libembedded_svc-998f6d094b7c8e73.rlib,libheapless-60ff6ab2826a53d5.rlib,libhash32-72afbba8f177de24.rlib,libbyteorder-6a0081a662c1356c.rlib,libenumset-1a15f72a8e49e433.rlib,libembedded_io_async-baa840139b7f3730.rlib,libembedded_io-a59b225ad9b3dcc9.rlib,liblog-f43e66ce3cdd5eb2.rlib,libanyhow-96083185bd15a5ba.rlib,libembassy_time-af50e4ccdf786e86.rlib,libembedded_hal-e5293cb6ddd98d33.rlib,libvoid-59b244920b1dfe2b.rlib,libnb-352aea4249e6f8ad.rlib,libnb-dc87d50ade1313ea.rlib,libembedded_hal_async-9dccb48336df07f2.rlib,libembedded_hal-ec613dd6d5ad2e04.rlib,libembassy_time_driver-d81b24ae77fc1659.rlib,libfutures_util-1984b1d48f1e706a.rlib,libpin_project_lite-43a032e6266a13aa.rlib,libfutures_task-69444cd78c84ce56.rlib,libpin_utils-144224a0b5e233c3.rlib,libfutures_core-4192731c54ad926e.rlib,libembassy_executor-8b12b738ba94bbeb.rlib,libembassy_executor_timer_queue-c9bc2519ae072bf9.rlib,libstd-fd6b98e684cdf222.rlib,libpanic_abort-ba7f86fd6f046217.rlib,libobject-62706e59c0c5fbf5.rlib,libmemchr-a86550f1ffc1617e.rlib,libaddr2line-1096da16d126e2b1.rlib,libgimli-18b7931366fc2d53.rlib,librustc_demangle-59010aeaf166fc01.rlib,libstd_detect-bf6d560729a86a1e.rlib,libhashbrown-4e97af78c022cb00.rlib,librustc_std_workspace_alloc-4fc3443679804e56.rlib,libminiz_oxide-a1eb01f52c551e26.rlib,libadler2-a86f61053513578a.rlib,libunwind-8662c2798f38459a.rlib,libcfg_if-139424b6ec968502.rlib,liblibc-c979ff019342b4fd.rlib,liballoc-78237c59d2478e8f.rlib,librustc_std_workspace_core-f2f119e3c41c44cd.rlib,libcore-14690a1ad5c20716.rlib,libcompiler_builtins-294b42d328c35da5.rlib}.rlib" "-Wl,-Bdynamic" "-lstdc++" "-L" "/tmp/rustcDlhNfC/raw-dylibs" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-6b517097ae6b6b3d/out/luau-build" "-o" "/home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/esp32s3_rnd-a36b8cbe981e5d50" "-Wl,--gc-sections" "-no-pie" "-nodefaultlibs" "--ldproxy-linker" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc" "--ldproxy-cwd" "/home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/esp-idf-sys-dc754de6f71ea2c2/out/build" "-mlongcalls" "-fno-builtin-memcpy" "-fno-builtin-memset" "-fno-builtin-bzero" "-fno-builtin-stpcpy" "-fno-builtin-strncpy" "-Wl,--cref" "-Wl,--defsym=IDF_TARGET_ESP32S3=0" "-Wl,--Map=/home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/esp-idf-sys-dc754de6f71ea2c2/out/build/libespidf.map" "-Wl,--no-warn-rwx-segments" "-fno-rtti" "-fno-lto" "-Wl,--gc-sections" "-Wl,--warn-common" "-T" "esp32s3.peripherals.ld" "-T" "esp32s3.rom.ld" "-T" "esp32s3.rom.api.ld" "-T" "esp32s3.rom.bt_funcs.ld" "-T" "esp32s3.rom.libgcc.ld" "-T" "esp32s3.rom.wdt.ld" "-T" "esp32s3.rom.version.ld" "-T" "esp32s3.rom.newlib.ld" "-T" "memory.ld" "-T" "sections.ld" "-L/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/soc/esp32s3/ld" "-L/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_rom/esp32s3/ld" "-L/home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/esp-idf-sys-dc754de6f71ea2c2/out/build/esp-idf/esp_system/ld" "-L/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_phy/lib/esp32s3" "-L/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/app_trace/libapp_trace.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/unity/libunity.a" "esp-idf/cmock/libcmock.a" "esp-idf/console/libconsole.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_driver_cam/libesp_driver_cam.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/esp_hid/libesp_hid.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/esp_https_server/libesp_https_server.a" "esp-idf/esp_lcd/libesp_lcd.a" "esp-idf/protobuf-c/libprotobuf-c.a" "esp-idf/protocomm/libprotocomm.a" "esp-idf/esp_local_ctrl/libesp_local_ctrl.a" "esp-idf/espcoredump/libespcoredump.a" "esp-idf/wear_levelling/libwear_levelling.a" "esp-idf/fatfs/libfatfs.a" "esp-idf/json/libjson.a" "esp-idf/mqtt/libmqtt.a" "esp-idf/nvs_sec_provider/libnvs_sec_provider.a" "esp-idf/perfmon/libperfmon.a" "esp-idf/spiffs/libspiffs.a" "esp-idf/touch_element/libtouch_element.a" "esp-idf/usb/libusb.a" "esp-idf/wifi_provisioning/libwifi_provisioning.a" "esp-idf/main/libmain.a" "esp-idf/app_trace/libapp_trace.a" "esp-idf/app_trace/libapp_trace.a" "esp-idf/cmock/libcmock.a" "esp-idf/unity/libunity.a" "esp-idf/esp_driver_cam/libesp_driver_cam.a" "esp-idf/esp_hid/libesp_hid.a" "esp-idf/esp_lcd/libesp_lcd.a" "esp-idf/esp_local_ctrl/libesp_local_ctrl.a" "esp-idf/esp_https_server/libesp_https_server.a" "esp-idf/espcoredump/libespcoredump.a" "-u" "esp_system_include_coredump_init" "esp-idf/fatfs/libfatfs.a" "esp-idf/wear_levelling/libwear_levelling.a" "esp-idf/mqtt/libmqtt.a" "esp-idf/nvs_sec_provider/libnvs_sec_provider.a" "-u" "nvs_sec_provider_include_impl" "esp-idf/perfmon/libperfmon.a" "esp-idf/spiffs/libspiffs.a" "esp-idf/touch_element/libtouch_element.a" "esp-idf/usb/libusb.a" "esp-idf/wifi_provisioning/libwifi_provisioning.a" "esp-idf/protocomm/libprotocomm.a" "esp-idf/console/libconsole.a" "esp-idf/protobuf-c/libprotobuf-c.a" "esp-idf/json/libjson.a" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a" "esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libcore.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libespnow.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libmesh.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libnet80211.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libpp.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libsmartconfig.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libwapi.a" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a" "esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libcore.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libespnow.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libmesh.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libnet80211.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libpp.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libsmartconfig.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libwapi.a" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a" "esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libcore.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libespnow.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libmesh.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libnet80211.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libpp.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libsmartconfig.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libwapi.a" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a" "esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libcore.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libespnow.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libmesh.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libnet80211.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libpp.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libsmartconfig.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libwapi.a" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a" "esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libcore.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libespnow.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libmesh.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libnet80211.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libpp.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libsmartconfig.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libwapi.a" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a" "esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libcore.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libespnow.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libmesh.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libnet80211.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libpp.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libsmartconfig.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libwapi.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/xtensa/esp32s3/libxt_hal.a" "-u" "esp_app_desc" "-u" "esp_efuse_startup_include_func" "-u" "ld_include_highint_hdl" "-u" "start_app" "-u" "start_app_other_cores" "-u" "__ubsan_include" "-u" "esp_system_include_startup_funcs" "-Wl,--wrap=longjmp" "-u" "__assert_func" "-Wl,--undefined=FreeRTOS_openocd_params" "-u" "app_main" "-lc" "-lm" "-u" "newlib_include_heap_impl" "-u" "newlib_include_syscalls_impl" "-u" "newlib_include_pthread_impl" "-u" "newlib_include_assert_impl" "-u" "newlib_include_init_funcs" "-u" "pthread_include_pthread_impl" "-u" "pthread_include_pthread_cond_var_impl" "-u" "pthread_include_pthread_local_storage_impl" "-u" "pthread_include_pthread_rwlock_impl" "-u" "pthread_include_pthread_semaphore_impl" "-Wl,--wrap=__register_frame_info_bases" "-Wl,--wrap=__register_frame_info" "-Wl,--wrap=__register_frame" "-Wl,--wrap=__register_frame_info_table_bases" "-Wl,--wrap=__register_frame_info_table" "-Wl,--wrap=__register_frame_table" "-Wl,--wrap=__deregister_frame_info_bases" "-Wl,--wrap=__deregister_frame_info" "-Wl,--wrap=_Unwind_Find_FDE" "-Wl,--wrap=_Unwind_GetGR" "-Wl,--wrap=_Unwind_GetCFA" "-Wl,--wrap=_Unwind_GetIP" "-Wl,--wrap=_Unwind_GetIPInfo" "-Wl,--wrap=_Unwind_GetRegionStart" "-Wl,--wrap=_Unwind_GetDataRelBase" "-Wl,--wrap=_Unwind_GetTextRelBase" "-Wl,--wrap=_Unwind_SetIP" "-Wl,--wrap=_Unwind_SetGR" "-Wl,--wrap=_Unwind_GetLanguageSpecificData" "-Wl,--wrap=_Unwind_FindEnclosingFunction" "-Wl,--wrap=_Unwind_Resume" "-Wl,--wrap=_Unwind_RaiseException" "-Wl,--wrap=_Unwind_DeleteException" "-Wl,--wrap=_Unwind_ForcedUnwind" "-Wl,--wrap=_Unwind_Resume_or_Rethrow" "-Wl,--wrap=_Unwind_Backtrace" "-Wl,--wrap=__cxa_call_unexpected" "-Wl,--wrap=__gxx_personality_v0" "-Wl,--wrap=__cxa_throw" "-Wl,--wrap=__cxa_allocate_exception" "-u" "__cxa_guard_dummy" "-u" "__cxx_init_dummy" "-lstdc++" "esp-idf/pthread/libpthread.a" "esp-idf/newlib/libnewlib.a" "-lgcc" "esp-idf/cxx/libcxx.a" "-u" "__cxx_fatal_exception" "-u" "esp_timer_init_include_func" "-u" "uart_vfs_include_dev_init" "-u" "usb_serial_jtag_vfs_include_dev_init" "-u" "usb_serial_jtag_connection_monitor_include" "-u" "include_esp_phy_override" "-lphy" "-lbtbb" "esp-idf/esp_phy/libesp_phy.a" "-lphy" "-lbtbb" "esp-idf/esp_phy/libesp_phy.a" "-lphy" "-lbtbb" "-u" "esp_vfs_include_console_register" "-u" "vfs_include_syscalls_impl"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: [ldproxy] Running ldproxy
          Error: Linker /home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc failed: exit status: 1
          STDERR OUTPUT:
          /home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-7973eb2c11296483.rlib: error adding symbols: file format not recognized
          collect2: error: ld returned 1 exit status
          
          

error: could not compile `esp32s3-rnd` (bin "esp32s3-rnd") due to 1 previous error

sansmoraxz avatar Sep 08 '25 11:09 sansmoraxz

OK so I figured, the target arch is not actually supported in lua-src crate. Might need to experiment around a bit to figure out staable configs.

Whatever I generated contained a mix of gcc and esp instructions, now sure how.

sansmoraxz avatar Sep 08 '25 16:09 sansmoraxz

OBJDUMP for ref:

dump.txt

sansmoraxz avatar Sep 08 '25 16:09 sansmoraxz

You mentioned that you tried non-vendored version. Could you provide more details what kind of error you got? Can you compile a Lua lib for xtensa-esp32s3-espidf target?

khvzak avatar Sep 09 '25 10:09 khvzak

I think the non-vendored versions comes with prebuilt binaries, which would fail as I am trying to cross compile from x64 linux to 32 bit. You can refer to the objdump above.

It's not that it's refusing to compile, just that using a different compiler resulting in target arch mismatch which fails at the linker stage.

I am currently using the rust esp toolchain. Esp idf comes with their own C compiler, which I figure is not exposed system wide.

sansmoraxz avatar Sep 09 '25 11:09 sansmoraxz

Can you compile a Lua lib for xtensa-esp32s3-espidf target?

Good idea lemme try this seperately

sansmoraxz avatar Sep 09 '25 12:09 sansmoraxz

Might be useful ref: https://github.com/esp-rs/esp-idf-sys/tree/master/build

sansmoraxz avatar Sep 09 '25 12:09 sansmoraxz

Some progress, with the xtensa c compiler.

After adding xtensa compiler to path, I added the env vars CROSS_COMPILE="xtensa-esp32s3-elf", which was at least attempting to compile with correct compiler(s).

It doesn't support long long type, which can be resolved by adding flags LUA_32BITS and LUA_C89_NUMBERS does not have defined jump funtions; managed to address all these via file content substitution:

            _ if target.contains("xtensa-esp32") => {
                config
                    // .define("LUA_USE_POSIX", None)
                    .define("LUA_32BITS", None)
                    .define("LUA_C89_NUMBERS", None)
                    // .cpp(true)
                    .flag("-fexceptions"); // Enable exceptions to be caught
                let new_dir = out_dir.join("esp_source");
                if new_dir.exists() {
                    fs::remove_dir_all(&new_dir)
                        .context(|| format!("Cannot remove '{}'", new_dir.display()))?;
                }
                fs::create_dir_all(&new_dir)
                    .context(|| format!("Cannot create '{}'", new_dir.display()))?;
                for file in fs::read_dir(manifest_dir.join(version.source_dir())).context(|| {
                    format!(
                        "Cannot read '{}'",
                        manifest_dir.join(version.source_dir()).display()
                    )
                })? {
                    let file = file?;
                    let src_file = manifest_dir
                        .join(version.source_dir())
                        .join(file.file_name());
                    let dst_file = new_dir.join(file.file_name());
                    let content = fs::read(&src_file)
                        .context(|| format!("Cannot read '{}'", src_file.display()))?
                        // jumps
                        .iter()
                        .map(|&b| b as char)
                        .collect::<String>()
                        .replace("_setjmp", "setjmp")
                        .replace("_longjmp", "longjmp");
                    fs::write(&dst_file, content)
                        .context(|| format!("Cannot write to '{}'", dst_file.display()))?;
                }
                source_dir = new_dir
            }

Now the linker refused to allow these kinds of jumps, logs as follows:

error: linking with `ldproxy` failed: exit status: 1
  |
  = note:  "ldproxy" "/tmp/rustc9KP97f/symbols.o" "<44 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/{libserde_json-6004b28667f3a85d.rlib,libitoa-dbcd07135d3cf661.rlib,libryu-c35e8a4fd4ca24f9.rlib,libmlua-e8b487fced19991e.rlib,libeither-899a31f0077c031f.rlib,librustc_hash-3857b3c2ebabd4b7.rlib,libparking_lot-65898592d07ee8fc.rlib,libparking_lot_core-4f0e211853aec758.rlib,libcfg_if-5f4f0593d7bea9d0.rlib,libsmallvec-f6cb9eda78408fd8.rlib,liblock_api-3065ac6aba38db82.rlib,libscopeguard-594486c9a146a24c.rlib,libmlua_sys-6ccc977a3dfdbc07.rlib,libnum_traits-1608fccccd3b3514.rlib,libbstr-a6f7d37cdcbb27b9.rlib,libmemchr-dc471f508c9f0b9b.rlib,libesp32s3_rnd-03cfdb84219884fd.rlib,libprost-36c0ff5cb7d815b9.rlib,libbytes-36353c0513c82e8b.rlib,libserde-b6559d63c6d98546.rlib,libesp_idf_svc-ac5a7b3830d04771.rlib,libfutures_io-0aebd9bcb6897b4a.rlib,libembassy_futures-4bc9b405c46d0488.rlib,libembassy_time_queue_utils-fca2cf338be0d7da.rlib,libuncased-1d921188a1999113.rlib,libesp_idf_hal-6dfd3c25be5a6ee3.rlib,libembedded_can-2aef18462c6bccab.rlib,libembedded_hal_nb-4508548ee9b1201c.rlib,libatomic_waker-8de8ce79e7efd78a.rlib,libembassy_sync-61617d682a26878d.rlib,libfutures_sink-e568b5fc7bf80b30.rlib,libcritical_section-0456bfb5ccfa7b37.rlib,libnum_enum-cf6a68ae2cec5ba5.rlib,libesp_idf_sys-20718d75b51965bd.rlib,liblibc-3099ab58586525b8.rlib,libconst_format-f7d9b990e2b1acbe.rlib,libembedded_svc-998f6d094b7c8e73.rlib,libheapless-60ff6ab2826a53d5.rlib,libhash32-72afbba8f177de24.rlib,libbyteorder-6a0081a662c1356c.rlib,libenumset-1a15f72a8e49e433.rlib,libembedded_io_async-baa840139b7f3730.rlib,libembedded_io-a59b225ad9b3dcc9.rlib,liblog-f43e66ce3cdd5eb2.rlib,libanyhow-96083185bd15a5ba.rlib,libembassy_time-af50e4ccdf786e86.rlib,libembedded_hal-e5293cb6ddd98d33.rlib,libvoid-59b244920b1dfe2b.rlib,libnb-352aea4249e6f8ad.rlib,libnb-dc87d50ade1313ea.rlib,libembedded_hal_async-9dccb48336df07f2.rlib,libembedded_hal-ec613dd6d5ad2e04.rlib,libembassy_time_driver-d81b24ae77fc1659.rlib,libfutures_util-1984b1d48f1e706a.rlib,libpin_project_lite-43a032e6266a13aa.rlib,libfutures_task-69444cd78c84ce56.rlib,libpin_utils-144224a0b5e233c3.rlib,libfutures_core-4192731c54ad926e.rlib,libembassy_executor-8b12b738ba94bbeb.rlib,libembassy_executor_timer_queue-c9bc2519ae072bf9.rlib,libstd-fd6b98e684cdf222.rlib,libpanic_abort-ba7f86fd6f046217.rlib,libobject-62706e59c0c5fbf5.rlib,libmemchr-a86550f1ffc1617e.rlib,libaddr2line-1096da16d126e2b1.rlib,libgimli-18b7931366fc2d53.rlib,librustc_demangle-59010aeaf166fc01.rlib,libstd_detect-bf6d560729a86a1e.rlib,libhashbrown-4e97af78c022cb00.rlib,librustc_std_workspace_alloc-4fc3443679804e56.rlib,libminiz_oxide-a1eb01f52c551e26.rlib,libadler2-a86f61053513578a.rlib,libunwind-8662c2798f38459a.rlib,libcfg_if-139424b6ec968502.rlib,liblibc-c979ff019342b4fd.rlib,liballoc-78237c59d2478e8f.rlib,librustc_std_workspace_core-f2f119e3c41c44cd.rlib,libcore-14690a1ad5c20716.rlib,libcompiler_builtins-294b42d328c35da5.rlib}.rlib" "-L" "/tmp/rustc9KP97f/raw-dylibs" "-Wl,-Bdynamic" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/lib" "-o" "/home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/esp32s3_rnd-a296d250e7b1d687" "-Wl,--gc-sections" "-no-pie" "-nodefaultlibs" "--ldproxy-linker" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc" "--ldproxy-cwd" "/home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/esp-idf-sys-092b63463d1c6d99/out/build" "-mlongcalls" "-fno-builtin-memcpy" "-fno-builtin-memset" "-fno-builtin-bzero" "-fno-builtin-stpcpy" "-fno-builtin-strncpy" "-Wl,--cref" "-Wl,--defsym=IDF_TARGET_ESP32S3=0" "-Wl,--Map=/home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/esp-idf-sys-092b63463d1c6d99/out/build/libespidf.map" "-Wl,--no-warn-rwx-segments" "-fno-rtti" "-fno-lto" "-Wl,--gc-sections" "-Wl,--warn-common" "-T" "esp32s3.peripherals.ld" "-T" "esp32s3.rom.ld" "-T" "esp32s3.rom.api.ld" "-T" "esp32s3.rom.bt_funcs.ld" "-T" "esp32s3.rom.libgcc.ld" "-T" "esp32s3.rom.wdt.ld" "-T" "esp32s3.rom.version.ld" "-T" "esp32s3.rom.newlib.ld" "-T" "memory.ld" "-T" "sections.ld" "-L/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/soc/esp32s3/ld" "-L/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_rom/esp32s3/ld" "-L/home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/esp-idf-sys-092b63463d1c6d99/out/build/esp-idf/esp_system/ld" "-L/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_phy/lib/esp32s3" "-L/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/app_trace/libapp_trace.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/unity/libunity.a" "esp-idf/cmock/libcmock.a" "esp-idf/console/libconsole.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_driver_cam/libesp_driver_cam.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/esp_hid/libesp_hid.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/esp_https_server/libesp_https_server.a" "esp-idf/esp_lcd/libesp_lcd.a" "esp-idf/protobuf-c/libprotobuf-c.a" "esp-idf/protocomm/libprotocomm.a" "esp-idf/esp_local_ctrl/libesp_local_ctrl.a" "esp-idf/espcoredump/libespcoredump.a" "esp-idf/wear_levelling/libwear_levelling.a" "esp-idf/fatfs/libfatfs.a" "esp-idf/json/libjson.a" "esp-idf/mqtt/libmqtt.a" "esp-idf/nvs_sec_provider/libnvs_sec_provider.a" "esp-idf/perfmon/libperfmon.a" "esp-idf/spiffs/libspiffs.a" "esp-idf/touch_element/libtouch_element.a" "esp-idf/usb/libusb.a" "esp-idf/wifi_provisioning/libwifi_provisioning.a" "esp-idf/main/libmain.a" "esp-idf/app_trace/libapp_trace.a" "esp-idf/app_trace/libapp_trace.a" "esp-idf/cmock/libcmock.a" "esp-idf/unity/libunity.a" "esp-idf/esp_driver_cam/libesp_driver_cam.a" "esp-idf/esp_hid/libesp_hid.a" "esp-idf/esp_lcd/libesp_lcd.a" "esp-idf/esp_local_ctrl/libesp_local_ctrl.a" "esp-idf/esp_https_server/libesp_https_server.a" "esp-idf/espcoredump/libespcoredump.a" "-u" "esp_system_include_coredump_init" "esp-idf/fatfs/libfatfs.a" "esp-idf/wear_levelling/libwear_levelling.a" "esp-idf/mqtt/libmqtt.a" "esp-idf/nvs_sec_provider/libnvs_sec_provider.a" "-u" "nvs_sec_provider_include_impl" "esp-idf/perfmon/libperfmon.a" "esp-idf/spiffs/libspiffs.a" "esp-idf/touch_element/libtouch_element.a" "esp-idf/usb/libusb.a" "esp-idf/wifi_provisioning/libwifi_provisioning.a" "esp-idf/protocomm/libprotocomm.a" "esp-idf/console/libconsole.a" "esp-idf/protobuf-c/libprotobuf-c.a" "esp-idf/json/libjson.a" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a" "esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libcore.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libespnow.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libmesh.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libnet80211.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libpp.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libsmartconfig.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libwapi.a" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a" "esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libcore.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libespnow.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libmesh.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libnet80211.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libpp.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libsmartconfig.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libwapi.a" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a" "esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libcore.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libespnow.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libmesh.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libnet80211.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libpp.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libsmartconfig.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libwapi.a" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a" "esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libcore.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libespnow.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libmesh.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libnet80211.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libpp.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libsmartconfig.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libwapi.a" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a" "esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libcore.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libespnow.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libmesh.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libnet80211.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libpp.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libsmartconfig.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libwapi.a" "esp-idf/xtensa/libxtensa.a" "esp-idf/esp_driver_gpio/libesp_driver_gpio.a" "esp-idf/esp_pm/libesp_pm.a" "esp-idf/mbedtls/libmbedtls.a" "esp-idf/esp_app_format/libesp_app_format.a" "esp-idf/esp_bootloader_format/libesp_bootloader_format.a" "esp-idf/app_update/libapp_update.a" "esp-idf/esp_partition/libesp_partition.a" "esp-idf/efuse/libefuse.a" "esp-idf/bootloader_support/libbootloader_support.a" "esp-idf/esp_mm/libesp_mm.a" "esp-idf/spi_flash/libspi_flash.a" "esp-idf/esp_system/libesp_system.a" "esp-idf/esp_common/libesp_common.a" "esp-idf/esp_rom/libesp_rom.a" "esp-idf/hal/libhal.a" "esp-idf/log/liblog.a" "esp-idf/heap/libheap.a" "esp-idf/soc/libsoc.a" "esp-idf/esp_hw_support/libesp_hw_support.a" "esp-idf/freertos/libfreertos.a" "esp-idf/newlib/libnewlib.a" "esp-idf/pthread/libpthread.a" "esp-idf/cxx/libcxx.a" "esp-idf/esp_timer/libesp_timer.a" "esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a" "esp-idf/esp_ringbuf/libesp_ringbuf.a" "esp-idf/esp_driver_uart/libesp_driver_uart.a" "esp-idf/esp_event/libesp_event.a" "esp-idf/nvs_flash/libnvs_flash.a" "esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a" "esp-idf/esp_driver_spi/libesp_driver_spi.a" "esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a" "esp-idf/esp_driver_i2s/libesp_driver_i2s.a" "esp-idf/sdmmc/libsdmmc.a" "esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a" "esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a" "esp-idf/esp_driver_rmt/libesp_driver_rmt.a" "esp-idf/esp_driver_tsens/libesp_driver_tsens.a" "esp-idf/esp_driver_sdm/libesp_driver_sdm.a" "esp-idf/esp_driver_i2c/libesp_driver_i2c.a" "esp-idf/esp_driver_ledc/libesp_driver_ledc.a" "esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.a" "esp-idf/driver/libdriver.a" "esp-idf/esp_phy/libesp_phy.a" "esp-idf/esp_vfs_console/libesp_vfs_console.a" "esp-idf/vfs/libvfs.a" "esp-idf/lwip/liblwip.a" "esp-idf/esp_netif/libesp_netif.a" "esp-idf/wpa_supplicant/libwpa_supplicant.a" "esp-idf/esp_coex/libesp_coex.a" "esp-idf/esp_wifi/libesp_wifi.a" "esp-idf/esp_gdbstub/libesp_gdbstub.a" "esp-idf/http_parser/libhttp_parser.a" "esp-idf/esp-tls/libesp-tls.a" "esp-idf/esp_adc/libesp_adc.a" "esp-idf/esp_eth/libesp_eth.a" "esp-idf/tcp_transport/libtcp_transport.a" "esp-idf/esp_http_client/libesp_http_client.a" "esp-idf/esp_http_server/libesp_http_server.a" "esp-idf/esp_https_ota/libesp_https_ota.a" "esp-idf/mbedtls/mbedtls/library/libmbedtls.a" "esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a" "esp-idf/mbedtls/mbedtls/library/libmbedx509.a" "esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a" "esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libcore.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libespnow.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libmesh.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libnet80211.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libpp.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libsmartconfig.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/esp_wifi/lib/esp32s3/libwapi.a" "/home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/esp-idf/v5.3.3/components/xtensa/esp32s3/libxt_hal.a" "-u" "esp_app_desc" "-u" "esp_efuse_startup_include_func" "-u" "ld_include_highint_hdl" "-u" "start_app" "-u" "start_app_other_cores" "-u" "__ubsan_include" "-u" "esp_system_include_startup_funcs" "-Wl,--wrap=longjmp" "-u" "__assert_func" "-Wl,--undefined=FreeRTOS_openocd_params" "-u" "app_main" "-lc" "-lm" "-u" "newlib_include_heap_impl" "-u" "newlib_include_syscalls_impl" "-u" "newlib_include_pthread_impl" "-u" "newlib_include_assert_impl" "-u" "newlib_include_init_funcs" "-u" "pthread_include_pthread_impl" "-u" "pthread_include_pthread_cond_var_impl" "-u" "pthread_include_pthread_local_storage_impl" "-u" "pthread_include_pthread_rwlock_impl" "-u" "pthread_include_pthread_semaphore_impl" "-Wl,--wrap=__register_frame_info_bases" "-Wl,--wrap=__register_frame_info" "-Wl,--wrap=__register_frame" "-Wl,--wrap=__register_frame_info_table_bases" "-Wl,--wrap=__register_frame_info_table" "-Wl,--wrap=__register_frame_table" "-Wl,--wrap=__deregister_frame_info_bases" "-Wl,--wrap=__deregister_frame_info" "-Wl,--wrap=_Unwind_Find_FDE" "-Wl,--wrap=_Unwind_GetGR" "-Wl,--wrap=_Unwind_GetCFA" "-Wl,--wrap=_Unwind_GetIP" "-Wl,--wrap=_Unwind_GetIPInfo" "-Wl,--wrap=_Unwind_GetRegionStart" "-Wl,--wrap=_Unwind_GetDataRelBase" "-Wl,--wrap=_Unwind_GetTextRelBase" "-Wl,--wrap=_Unwind_SetIP" "-Wl,--wrap=_Unwind_SetGR" "-Wl,--wrap=_Unwind_GetLanguageSpecificData" "-Wl,--wrap=_Unwind_FindEnclosingFunction" "-Wl,--wrap=_Unwind_Resume" "-Wl,--wrap=_Unwind_RaiseException" "-Wl,--wrap=_Unwind_DeleteException" "-Wl,--wrap=_Unwind_ForcedUnwind" "-Wl,--wrap=_Unwind_Resume_or_Rethrow" "-Wl,--wrap=_Unwind_Backtrace" "-Wl,--wrap=__cxa_call_unexpected" "-Wl,--wrap=__gxx_personality_v0" "-Wl,--wrap=__cxa_throw" "-Wl,--wrap=__cxa_allocate_exception" "-u" "__cxa_guard_dummy" "-u" "__cxx_init_dummy" "-lstdc++" "esp-idf/pthread/libpthread.a" "esp-idf/newlib/libnewlib.a" "-lgcc" "esp-idf/cxx/libcxx.a" "-u" "__cxx_fatal_exception" "-u" "esp_timer_init_include_func" "-u" "uart_vfs_include_dev_init" "-u" "usb_serial_jtag_vfs_include_dev_init" "-u" "usb_serial_jtag_connection_monitor_include" "-u" "include_esp_phy_override" "-lphy" "-lbtbb" "esp-idf/esp_phy/libesp_phy.a" "-lphy" "-lbtbb" "esp-idf/esp_phy/libesp_phy.a" "-lphy" "-lbtbb" "-u" "esp_vfs_include_console_register" "-u" "vfs_include_syscalls_impl"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: [ldproxy] Running ldproxy
          Error: Linker /home/souyamad/Projects/esp32s3-rnd/.embuild/espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc failed: exit status: 1
          STDERR OUTPUT:
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lmathlib.o): in function `math_random':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lmathlib.c:578:(.text.math_random+0x13): dangerous relocation: call8: call target out of range: .text.nextrand
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lmathlib.o): in function `project':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lmathlib.c:568:(.text.math_random+0x157): dangerous relocation: call8: call target out of range: .text.nextrand
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lmathlib.o): in function `setseed':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lmathlib.c:617:(.text.randseed+0x2e): dangerous relocation: call8: call target out of range: .text.nextrand
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lmathlib.c:617:(.text.math_randomseed+0x6e): dangerous relocation: call8: call target out of range: .text.nextrand
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lstrlib.o): in function `matchbracketclass':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lstrlib.c:456:(.text.matchbracketclass+0x23): dangerous relocation: call8: call target out of range: .text.match_class
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lparser.o): in function `searchvar':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lparser.c:393:(.text.singlevaraux+0x1e): dangerous relocation: call8: call target out of range: .text.getlocalvardesc
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lparser.o): in function `init_var':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lparser.c:270:(.text.singlevaraux+0x51): dangerous relocation: call8: call target out of range: .text.getlocalvardesc
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lparser.o): in function `adjustlocalvars':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lparser.c:317:(.text.adjustlocalvars+0x26): dangerous relocation: call8: call target out of range: .text.getlocalvardesc
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lparser.o): in function `localstat':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lparser.c:1737:(.text.statement+0x585): dangerous relocation: call8: call target out of range: .text.getlocalvardesc
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lparser.c:1751:(.text.statement+0x5d5): dangerous relocation: call8: call target out of range: .text.getlocalvardesc
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lparser.o): in function `statlist':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lparser.c:801:(.text.statlist+0x22): dangerous relocation: call8: call target out of range: .text.block_follow$isra$0
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lparser.o): in function `test_then_block':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lparser.c:1650:(.text.test_then_block+0x51): dangerous relocation: call8: call target out of range: .text.enterblock
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lparser.c:1662:(.text.test_then_block+0xb7): dangerous relocation: call8: call target out of range: .text.enterblock
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-ldebug.o): in function `changedline':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/ldebug.c:890:(.text.luaG_traceexec+0xd3): dangerous relocation: call8: call target out of range: luaG_getfuncline
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/ldebug.c:890:(.text.luaG_traceexec+0xde): dangerous relocation: call8: call target out of range: luaG_getfuncline
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lgc.o): in function `markmt':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lgc.c:338:(.text.markmt+0x1f): dangerous relocation: call8: call target out of range: .text.reallymarkobject
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lgc.o): in function `markbeingfnz':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lgc.c:350:(.text.markbeingfnz+0x1f): dangerous relocation: call8: call target out of range: .text.reallymarkobject
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lgc.o): in function `correctgraylist':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lgc.c:1175:(.text.correctgraylist+0x10): dangerous relocation: call8: call target out of range: .text.getgclist
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lgc.o): in function `sweeplist':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lgc.c:835:(.text.sweeplist+0x2a): dangerous relocation: call8: call target out of range: .text.freeobj
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lgc.o): in function `sweep2old':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lgc.c:1086:(.text.sweep2old+0x1a): dangerous relocation: call8: call target out of range: .text.freeobj
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lgc.o): in function `propagateall':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lgc.c:679:(.text.propagateall+0xc): dangerous relocation: call8: call target out of range: .text.propagatemark
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lgc.o): in function `luaC_runtilstate':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lgc.c:1655:(.text.luaC_runtilstate+0xc): dangerous relocation: call8: call target out of range: .text.singlestep
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lgc.o): in function `entergen':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lgc.c:1331:(.text.entergen+0xa): dangerous relocation: call8: call target out of range: luaC_runtilstate
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lgc.c:1332:(.text.entergen+0x11): dangerous relocation: call8: call target out of range: luaC_runtilstate
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lzio.o): in function `luaZ_read':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lzio.c:52:(.text.luaZ_read+0x11): dangerous relocation: call8: call target out of range: luaZ_fill
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-ldump.o): in function `dumpCode':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/ldump.c:106:(.text.dumpFunction+0x66): dangerous relocation: call8: call target out of range: .text.dumpBlock
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-ldump.o): in function `dumpInteger':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/ldump.c:88:(.text.dumpFunction+0xc6): dangerous relocation: call8: call target out of range: .text.dumpBlock
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-ldump.o): in function `dumpDebug':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/ldump.c:162:(.text.dumpFunction+0x157): dangerous relocation: call8: call target out of range: .text.dumpBlock
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lfunc.o): in function `luaF_closeupval':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lfunc.c:199:(.text.luaF_closeupval+0xd): dangerous relocation: call8: call target out of range: luaF_unlinkupval
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lcode.o): in function `constfolding':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lcode.c:1340:(.text.constfolding+0x11): dangerous relocation: call8: call target out of range: .text.tonumeral
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lcode.c:1340:(.text.constfolding+0x23): dangerous relocation: call8: call target out of range: .text.tonumeral
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/deps/libmlua_sys-6ccc977a3dfdbc07.rlib(7aff011ab5f85c4e-lcode.o): in function `need_value':
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lcode.c:902:(.text.need_value+0x12): dangerous relocation: call8: call target out of range: .text.getjumpcontrol$isra$0
          /home/souyamad/Projects/esp32s3-rnd/target/xtensa-esp32s3-espidf/debug/build/mlua-sys-48c874f9a718e69c/out/esp_source/lcode.c:901:(.text.need_value+0x21): dangerous relocation: call8: call target out of range: .text.getjump$isra$0
          collect2: error: ld returned 1 exit status

sansmoraxz avatar Sep 09 '25 16:09 sansmoraxz

Ok resolved by adding following flags:

                    .flag("-Os") // Optimize for size
                    .flag("-mlongcalls") // Use long calls to avoid call8 range issues
                    .flag("-ffunction-sections") // Place each function in its own section
                    .flag("-fdata-sections"); // Place each data item in its own section

Will test further, see if any runtime issues. If it works, will cleanup and send pr to corresponding repos.

sansmoraxz avatar Sep 09 '25 16:09 sansmoraxz

hi @khvzak, please check the liked PR

sansmoraxz avatar Nov 11 '25 11:11 sansmoraxz

I'll take a look

khvzak avatar Nov 11 '25 20:11 khvzak