Code: Select all
# The following five lines of boilerplate have to be in your project's
# CMakeLists in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.16)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(open-mika)
idf_build_set_property(C_COMPILE_OPTIONS "-DESP_IDF" APPEND)
get_filename_component (OPEN_MIKA_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/.. ABSOLUTE)
set (OPEN_MIKA_BUILD_DIR ${OPEN_MIKA_SOURCE_DIR}/build)
set (OPEN_MIKA_INCLUDE_DIR ${OPEN_MIKA_SOURCE_DIR}/core-vm/include)
set (OPEN_MIKA_LIB_DIR ${OPEN_MIKA_BUILD_DIR}/esp32-s3/lib)
set (OPEN_MIKA_LIBOSWALD_FILE ${OPEN_MIKA_LIB_DIR}/liboswald.a)
set (OPEN_MIKA_LIBMIKA_FILE ${OPEN_MIKA_LIB_DIR}/libmika.a)
set (OPEN_MIKA_LIBCOMM_FILE ${OPEN_MIKA_LIB_DIR}/libjavax_comm.a)
set (OPEN_MIKA_LIBAWT_FILE ${OPEN_MIKA_LIB_DIR}/libawt.a)
# Not sure this does anything useful ...
add_custom_command (
OUTPUT always_rebuild
COMMAND cmake -E echo
COMMENT Executing dummy command
)
# run build-mika.sh in order to produce liboswald, libmika, libawt
add_custom_command (
OUTPUT
${OPEN_MIKA_LIBOSWALD_FILE}
${OPEN_MIKA_LIBMIKA_FILE}
${OPEN_MIKA_LIBAWT_FILE}
COMMAND ${OPEN_MIKA_SOURCE_DIR}/build-esp32.sh
DEPENDS always_rebuild
COMMENT executing script: build-esp32.sh
)
add_custom_target (
open-mika-build ALL
DEPENDS
${OPEN_MIKA_LIBOSWALD_FILE}
${OPEN_MIKA_LIBMIKA_FILE}
${OPEN_MIKA_LIBAWT_FILE}
)
Code: Select all
get_filename_component (OPEN_MIKA_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../.. ABSOLUTE)
set (OPEN_MIKA_BUILD_DIR ${OPEN_MIKA_SOURCE_DIR}/build)
set (OPEN_MIKA_INCLUDE_DIR ${OPEN_MIKA_SOURCE_DIR}/core-vm/include)
set (OPEN_MIKA_LIB_DIR ${OPEN_MIKA_BUILD_DIR}/esp32-s3/lib)
set (OPEN_MIKA_LIBOSWALD_FILE ${OPEN_MIKA_LIB_DIR}/liboswald.a)
set (OPEN_MIKA_LIBMIKA_FILE ${OPEN_MIKA_LIB_DIR}/libmika.a)
set (OPEN_MIKA_LIBAWT_FILE ${OPEN_MIKA_LIB_DIR}/libawt.a)
idf_component_register (
SRCS "open-mika.c"
PRIV_REQUIRES spi_flash
INCLUDE_DIRS
"../../vm-cmp/kernel/o4f/include"
"../../vm-cmp/kernel/common/include"
"../../core-vm/include"
"../../core-vm/hal/cpu/esp32/include"
)
add_prebuilt_library (open-mika-libmika ${OPEN_MIKA_LIBMIKA_FILE} GLOBAL)
add_prebuilt_library (open-mika-liboswald ${OPEN_MIKA_LIBOSWALD_FILE} GLOBAL)
add_prebuilt_library (open-mika-libawt ${OPEN_MIKA_LIBAWT_FILE} GLOBAL)
target_link_libraries (${COMPONENT_LIB} PRIVATE INTERFACE open-mika-libmika open-mika-liboswald open-mika-libawt)
Everything goes fine until the final linking phase. Here's the generated link command:
Code: Select all
[1038/1040] Linking CXX executable open-mika.elf
FAILED: open-mika.elf
: && /home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++ -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/chris/open-mika-freertos/open-mika/build/open-mika.map -Wl,--no-warn-rwx-segments -Wl,--orphan-handling=warn -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 CMakeFiles/open-mika.elf.dir/project_elf_src_esp32s3.c.obj -o open-mika.elf -L/home/chris/esp/esp-idf/components/soc/esp32s3/ld -L/home/chris/esp/esp-idf/components/esp_rom/esp32s3/ld -L/home/chris/open-mika-freertos/open-mika/build/esp-idf/esp_system/ld -L/home/chris/esp/esp-idf/components/esp_phy/lib/esp32s3 -L/home/chris/esp/esp-idf/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_security/libesp_security.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_phy/libesp_phy.a esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.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/unity/libunity.a esp-idf/cmock/libcmock.a esp-idf/console/libconsole.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/driver/libdriver.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_driver_touch_sens/libesp_driver_touch_sens.a esp-idf/esp_eth/libesp_eth.a esp-idf/esp_gdbstub/libesp_gdbstub.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/rt/librt.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/unity/libunity.a esp-idf/esp_https_server/libesp_https_server.a -u esp_system_include_coredump_init esp-idf/wear_levelling/libwear_levelling.a -u nvs_sec_provider_include_impl 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_security/libesp_security.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_phy/libesp_phy.a esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.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_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/driver/libdriver.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_gdbstub/libesp_gdbstub.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/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libcore.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libespnow.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libmesh.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libnet80211.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libpp.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libsmartconfig.a /home/chris/esp/esp-idf/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_security/libesp_security.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_phy/libesp_phy.a esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.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_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/driver/libdriver.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_gdbstub/libesp_gdbstub.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/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libcore.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libespnow.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libmesh.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libnet80211.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libpp.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libsmartconfig.a /home/chris/esp/esp-idf/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_security/libesp_security.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_phy/libesp_phy.a esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.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_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/driver/libdriver.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_gdbstub/libesp_gdbstub.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/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libcore.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libespnow.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libmesh.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libnet80211.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libpp.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libsmartconfig.a /home/chris/esp/esp-idf/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_security/libesp_security.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_phy/libesp_phy.a esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.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_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/driver/libdriver.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_gdbstub/libesp_gdbstub.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/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libcore.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libespnow.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libmesh.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libnet80211.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libpp.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libsmartconfig.a /home/chris/esp/esp-idf/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_security/libesp_security.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_phy/libesp_phy.a esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.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_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/driver/libdriver.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_gdbstub/libesp_gdbstub.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/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libcore.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libespnow.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libmesh.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libnet80211.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libpp.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libsmartconfig.a /home/chris/esp/esp-idf/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_security/libesp_security.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_phy/libesp_phy.a esp-idf/esp_driver_usb_serial_jtag/libesp_driver_usb_serial_jtag.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_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/driver/libdriver.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_gdbstub/libesp_gdbstub.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/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libcore.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libespnow.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libmesh.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libnet80211.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libpp.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libsmartconfig.a /home/chris/esp/esp-idf/components/esp_wifi/lib/esp32s3/libwapi.a /home/chris/esp/esp-idf/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 -u esp_security_init_include_impl -u esp_sleep_gpio_include -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_getentropy_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 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 usb_serial_jtag_vfs_include_dev_init -u usb_serial_jtag_connection_monitor_include -u esp_vfs_include_console_register -u vfs_include_syscalls_impl -u esp_vfs_include_nullfs_register /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a /home/chris/open-mika-freertos/build/esp32-s3/lib/liboswald.a /home/chris/open-mika-freertos/build/esp32-s3/lib/libawt.a
Code: Select all
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(File.o):(.literal+0xb0): warning: chmod is not implemented and will always fail
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(File.o): note: the message above does not take linker garbage collection into account
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(inits.o):(.literal+0x50): warning: getcwd is not implemented and will always fail
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(inits.o): note: the message above does not take linker garbage collection into account
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(launcher.o):(.literal+0x28): undefined reference to `sysconf'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(launcher.o): in function `getMaxHeapSize':
/home/chris/open-mika-freertos/core-vm/src/misc/launcher.c:335:(.text+0x376): undefined reference to `sysconf'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/core-vm/src/misc/launcher.c:328:(.text+0x380): undefined reference to `sysconf'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/liboswald.a(mem.o):(.literal+0xc): undefined reference to `sysconf'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/liboswald.a(mem.o): in function `check_heap_remaining':
/home/chris/open-mika-freertos/vm-cmp/kernel/o4f/src/mem.c:48:(.text+0x3e): undefined reference to `sysconf'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/liboswald.a(mem.o):/home/chris/open-mika-freertos/vm-cmp/kernel/o4f/src/mem.c:48: more undefined references to `sysconf' follow
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o):(.literal+0x4): undefined reference to `connect'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o):(.literal+0x8): undefined reference to `getsockopt'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o):(.literal+0xc): undefined reference to `recv'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o):(.literal+0x10): undefined reference to `accept'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o):(.literal+0x40): undefined reference to `gethostbyname'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o):(.literal+0x44): undefined reference to `socket'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o):(.literal+0x48): undefined reference to `bind'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o):(.literal+0x4c): undefined reference to `listen'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o):(.literal+0x50): undefined reference to `send'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o): in function `w_connect':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:93:(.text+0xa7): undefined reference to `connect'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:108:(.text+0xf6): undefined reference to `connect'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:145:(.text+0x2bf): undefined reference to `getsockopt'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o): in function `w_recv':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:177:(.text+0x32f): undefined reference to `recv'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:180:(.text+0x342): undefined reference to `recv'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o): in function `w_accept':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:191:(.text+0x38f): undefined reference to `accept'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:194:(.text+0x3a0): undefined reference to `accept'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o): in function `jdwp_connect_dt_socket':
/home/chris/open-mika-freertos/vm-ext/jpda/jdwp/src/jdwp-dt_socket.c:54:(.text+0x43a): undefined reference to `gethostbyname'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-ext/jpda/jdwp/src/jdwp-dt_socket.c:80:(.text+0x48b): undefined reference to `socket'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-ext/jpda/jdwp/src/jdwp-dt_socket.c:118:(.text+0x50b): undefined reference to `bind'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-ext/jpda/jdwp/src/jdwp-dt_socket.c:125:(.text+0x54d): undefined reference to `listen'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-ext/jpda/jdwp/src/jdwp-dt_socket.c:188:(.text+0x67e): undefined reference to `send'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(jdwp-dt_socket.o): in function `jdwp_recv_packet_dt_socket':
/home/chris/open-mika-freertos/vm-ext/jpda/jdwp/src/jdwp-dt_socket.c:240:(.text+0x748): undefined reference to `send'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(InetAddress.o):(.literal+0x18): undefined reference to `gethostbyname'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(InetAddress.o):(.literal+0x20): undefined reference to `h_errno'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(InetAddress.o):(.literal+0x34): undefined reference to `gethostbyname2'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(InetAddress.o):(.literal+0x38): undefined reference to `hstrerror'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(InetAddress.o):(.literal+0x40): undefined reference to `gethostname'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(InetAddress.o): in function `InetAddress_static_lookupName':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/src/InetAddress.c:83:(.text+0x182): undefined reference to `gethostbyname'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(InetAddress.o): in function `InetAddress_createInetAddress':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/src/InetAddress.c:123:(.text+0x23e): undefined reference to `gethostbyname2'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/src/InetAddress.c:133:(.text+0x258): undefined reference to `hstrerror'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/src/InetAddress.c:192:(.text+0x32f): undefined reference to `gethostname'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o):(.literal+0xc): undefined reference to `connect'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o):(.literal+0x10): undefined reference to `getsockopt'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o):(.literal+0x14): undefined reference to `recv'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o):(.literal+0x18): undefined reference to `accept'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o):(.literal+0x28): undefined reference to `getsockname'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o):(.literal+0x48): undefined reference to `socket'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o):(.literal+0xa4): undefined reference to `send'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o):(.literal+0xd8): undefined reference to `bind'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o):(.literal+0xe8): undefined reference to `listen'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o):(.literal+0x118): undefined reference to `shutdown'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o):(.literal+0x120): undefined reference to `setsockopt'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o): in function `w_connect':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:93:(.text+0x113): undefined reference to `connect'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:108:(.text+0x162): undefined reference to `connect'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:145:(.text+0x32b): undefined reference to `getsockopt'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o): in function `w_recv':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:177:(.text+0x39b): undefined reference to `recv'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:180:(.text+0x3af): undefined reference to `recv'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o): in function `w_accept':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:191:(.text+0x3ff): undefined reference to `accept'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/include/network.h:194:(.text+0x410): undefined reference to `accept'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o): in function `get_local_address':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/src/PlainSocketImpl.c:50:(.text+0x466): undefined reference to `getsockname'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o): in function `PlainSocketImpl_nativeCreate':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/src/PlainSocketImpl.c:108:(.text+0x642): undefined reference to `socket'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o): in function `PlainSocketImpl_write':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/src/PlainSocketImpl.c:278:(.text+0xb1f): undefined reference to `send'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o): in function `PlainSocketImpl_sendUrgentData':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/src/PlainSocketImpl.c:304:(.text+0xc46): undefined reference to `send'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o): in function `PlainSocketImpl_bind':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/src/PlainSocketImpl.c:356:(.text+0xe26): undefined reference to `bind'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o): in function `PlainSocketImpl_listen':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/src/PlainSocketImpl.c:389:(.text+0xf34): undefined reference to `listen'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o): in function `PlainSocketImpl_shutdown':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/src/PlainSocketImpl.c:498:(.text+0x1280): undefined reference to `shutdown'
/home/chris/.espressif/tools/xtensa-esp-elf/esp-14.2.0_20240906/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/chris/open-mika-freertos/build/esp32-s3/lib/libmika.a(PlainSocketImpl.o): in function `setOption':
/home/chris/open-mika-freertos/vm-cmp/network/native/hal/hostos/linux/src/PlainSocketImpl.c:530:(.text+0x13a8): undefined reference to `setsockopt'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.