Hi all!
So I'm trying to use mbedTLS methods in my project. I got it to work on SDK v1.9.0 but when upgrading to v.2.4.0 I get a lot of "undefined references" to methods regarding mbedTLS.
I see that there is some other issues regarding this but those haven't solved my problem.
Here is my prj.conf
CONFIG_NETWORKING=y CONFIG_NET_UDP=y CONFIG_NET_TCP=y CONFIG_NET_IPV4=y CONFIG_NET_IPV6=y CONFIG_NET_ARP=y #CONFIG_NET_STATISTICS=y CONFIG_NET_SOCKETS=y CONFIG_NET_SOCKETS_POSIX_NAMES=n CONFIG_NET_SOCKETPAIR=y CONFIG_NET_SOCKETS_POLL_MAX=42 CONFIG_DNS_RESOLVER=y CONFIG_NET_MAX_CONTEXTS=16 CONFIG_NET_MAX_CONN=16 CONFIG_POSIX_MAX_FDS=16 CONFIG_INIT_STACKS=y CONFIG_NET_MGMT=y CONFIG_NET_MGMT_EVENT=y CONFIG_NET_LOG=y CONFIG_LOG=y CONFIG_SHELL=y CONFIG_NET_SHELL=y #CONFIG_NET_L2_ETHERNET=y CONFIG_NABTO_EMBEDDED_SDK=y CONFIG_MBEDTLS=y CONFIG_MBEDTLS_PK_WRITE_C=y CONFIG_MBEDTLS_PEM_CERTIFICATE_FORMAT=y CONFIG_MBEDTLS_ECDSA_C=y CONFIG_MBEDTLS_ECP_C=y CONFIG_MBEDTLS_SSL_ALPN=y CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED=y CONFIG_MBEDTLS_SERVER_NAME_INDICATION=y CONFIG_MBEDTLS_DTLS=y CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y CONFIG_MBEDTLS_CIPHER_CCM_ENABLED=y CONFIG_MBEDTLS_CIPHER_GCM_ENABLED=y CONFIG_MBEDTLS_USER_CONFIG_ENABLE=y CONFIG_MBEDTLS_USER_CONFIG_FILE="user_tls_config.h" CONFIG_ENTROPY_GENERATOR=y CONFIG_MBEDTLS_ZEPHYR_ENTROPY=y CONFIG_MAIN_STACK_SIZE=8192 CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=8192 CONFIG_ISR_STACK_SIZE=8192 CONFIG_HEAP_MEM_POOL_SIZE=8192 CONFIG_NET_RX_STACK_SIZE=8192 CONFIG_SHELL_STACK_SIZE=8192 CONFIG_NET_MGMT_EVENT_STACK_SIZE=8192 CONFIG_NET_TX_STACK_SIZE=8192 CONFIG_NET_TCP_WORKQ_STACK_SIZE=8192 CONFIG_IDLE_STACK_SIZE=8192 CONFIG_THREAD_STACK_INFO=y CONFIG_THREAD_MONITOR=y CONFIG_KERNEL_SHELL=y CONFIG_INIT_STACKS=y CONFIG_THREAD_NAME=y #CONFIG_STACK_SENTINEL=y CONFIG_DEBUG_THREAD_INFO=y CONFIG_LOG_MODE_IMMEDIATE=y CONFIG_ASSERT=y CONFIG_FLASH=y CONFIG_FLASH_PAGE_LAYOUT=y CONFIG_FLASH_MAP=y CONFIG_SETTINGS=y CONFIG_SETTINGS_RUNTIME=y CONFIG_SETTINGS_DYNAMIC_HANDLERS=y CONFIG_SETTINGS_SHELL=y CONFIG_MPU_ALLOW_FLASH_WRITE=y CONFIG_REBOOT=y
and here is my board conf:
CONFIG_ENTROPY_GENERATOR=y CONFIG_NET_DHCPV4=y CONFIG_NEWLIB_LIBC=y CONFIG_TEST_RANDOM_GENERATOR=y #No good for production, use correct random generator! # MODEM CONFIG_NRF_MODEM_LIB=y CONFIG_LTE_AUTO_INIT_AND_CONNECT=n #CONFIG_NRF_MODEM_LIB_ON_FAULT_APPLICATION_SPECIFIC=y #CONFIG_NRF_MODEM_LIB_SYS_INIT=y CONFIG_LTE_LINK_CONTROL=y # AT Host library - Used to send AT commands directy from an UART terminal and to allow # integration with nRF Connect for Desktop LTE Link monitor application. CONFIG_AT_HOST_LIBRARY=y CONFIG_CJSON_LIB=y CONFIG_NEWLIB_LIBC=y CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y # Date time CONFIG_DATE_TIME=y CONFIG_MAIN_STACK_SIZE=4096 CONFIG_LOG=y
Initially, I received the following error:
:
996 | #error "MBEDTLS_X509_CREATE_C defined, but not all prerequisites"
Fixing that, im getting this:
8 | BUILD_ASSERT(POLLHUP == NRF_POLLHUP, "Socket value not aligned with modemlib."); | ^~~~~~~ /Users/jom/zephyrworkspacenabto/zephyr/include/zephyr/toolchain/gcc.h:81:51: note: in definition of macro 'BUILD_ASSERT' 81 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG) | ^~~~ /Users/jom/zephyrworkspacenabto/nrf/lib/nrf_modem_lib/sanity.c:168:14: error: expression in static assertion is not an integer 168 | BUILD_ASSERT(POLLHUP == NRF_POLLHUP, "Socket value not aligned with modemlib."); | ^~~~~~~ /Users/jom/zephyrworkspacenabto/zephyr/include/zephyr/toolchain/gcc.h:81:51: note: in definition of macro 'BUILD_ASSERT' 81 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG) | ^~~~ /Users/jom/zephyrworkspacenabto/nrf/lib/nrf_modem_lib/sanity.c:169:14: error: 'POLLNVAL' undeclared here (not in a function) 169 | BUILD_ASSERT(POLLNVAL == NRF_POLLNVAL, "Socket value not aligned with modemlib."); | ^~~~~~~~ /Users/jom/zephyrworkspacenabto/zephyr/include/zephyr/toolchain/gcc.h:81:51: note: in definition of macro 'BUILD_ASSERT' 81 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG) | ^~~~ /Users/jom/zephyrworkspacenabto/nrf/lib/nrf_modem_lib/sanity.c:169:14: error: expression in static assertion is not an integer 169 | BUILD_ASSERT(POLLNVAL == NRF_POLLNVAL, "Socket value not aligned with modemlib.");
And a lot more of this, I just comment out that to keep going. But if anyone knows what can be wrong here, please tell me.
So, commenting that out I get errors "Undefined reference" to a lot of mbedTLS methods.
/Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_util.c:115: undefined reference to `mbedtls_x509write_crt_set_version' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_util.c:116: undefined reference to `mbedtls_x509write_crt_set_md_alg' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_util.c:118: undefined reference to `mbedtls_x509write_crt_set_validity' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_util.c:123: undefined reference to `mbedtls_x509write_crt_set_basic_constraints' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_util.c:135: undefined reference to `mbedtls_x509write_crt_pem' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_util.c.obj): in function `nm_mbedtls_create_crt_from_private_key': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_util.c:66: undefined reference to `mbedtls_x509write_crt_free' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_util.c.obj): in function `nm_mbedtls_get_fingerprint_from_private_key': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_util.c:173: undefined reference to `mbedtls_pk_parse_key' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_util.c.obj): in function `nm_mbedtls_recv_data': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_util.c:291: undefined reference to `mbedtls_ssl_read' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_util.c:299: undefined reference to `mbedtls_ssl_get_bytes_avail' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_util.c:306: undefined reference to `mbedtls_ssl_read' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_util.c:313: undefined reference to `mbedtls_ssl_read' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `get_alpn_protocol': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:424: undefined reference to `mbedtls_ssl_get_alpn_protocol' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `get_fingerprint': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:529: undefined reference to `mbedtls_ssl_get_peer_cert' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `set_root_certs': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:513: undefined reference to `mbedtls_x509_crt_parse' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `set_handshake_timeout': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:542: undefined reference to `mbedtls_ssl_conf_handshake_timeout' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:543: undefined reference to `mbedtls_ssl_conf_handshake_timeout' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `set_keys': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:472: undefined reference to `mbedtls_x509_crt_init' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:474: undefined reference to `mbedtls_x509_crt_parse' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:482: undefined reference to `mbedtls_pk_parse_key' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:491: undefined reference to `mbedtls_ssl_conf_own_cert' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:497: undefined reference to `mbedtls_ssl_conf_own_cert' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `create_connection': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:271: undefined reference to `mbedtls_ssl_init' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:290: undefined reference to `mbedtls_ssl_set_bio' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:293: undefined reference to `mbedtls_ssl_set_timer_cb' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `init_mbedtls_config': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:188: undefined reference to `mbedtls_ssl_config_defaults' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:197: undefined reference to `mbedtls_ssl_conf_ciphersuites' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:200: undefined reference to `mbedtls_ssl_conf_alpn_protocols' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:205: undefined reference to `mbedtls_ssl_conf_rng' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:208: undefined reference to `mbedtls_ssl_conf_ca_chain' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `do_free_connection': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:458: undefined reference to `mbedtls_ssl_free' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `create_attach_connection': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:351: undefined reference to `mbedtls_ssl_conf_authmode' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:356: undefined reference to `mbedtls_ssl_setup' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:364: undefined reference to `mbedtls_ssl_set_hostname' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `event_do_one': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:566: undefined reference to `mbedtls_ssl_handshake' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:584: undefined reference to `mbedtls_ssl_get_verify_result' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:585: undefined reference to `mbedtls_x509_crt_verify_info' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:611: undefined reference to `mbedtls_ssl_get_alpn_protocol' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `async_close': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:736: undefined reference to `mbedtls_ssl_close_notify' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `create_client_connection': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:323: undefined reference to `mbedtls_ssl_setup' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `start_send_deferred': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:693: undefined reference to `mbedtls_ssl_write' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `initialize_context': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:221: undefined reference to `mbedtls_ssl_config_init' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:222: undefined reference to `mbedtls_ssl_config_init' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:225: undefined reference to `mbedtls_x509_crt_init' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:227: undefined reference to `mbedtls_x509_crt_init' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:244: undefined reference to `mbedtls_ssl_conf_authmode' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:250: undefined reference to `mbedtls_ssl_conf_authmode' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_cli.c.obj): in function `nm_mbedtls_cli_deinit': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:174: undefined reference to `mbedtls_x509_crt_free' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:176: undefined reference to `mbedtls_x509_crt_free' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:179: undefined reference to `mbedtls_ssl_config_free' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_cli.c:180: undefined reference to `mbedtls_ssl_config_free' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_srv.c.obj): in function `nm_mbedtls_srv_get_alpn_protocol': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:138: undefined reference to `mbedtls_ssl_get_alpn_protocol' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_srv.c.obj): in function `nm_mbedtls_srv_get_fingerprint': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:167: undefined reference to `mbedtls_ssl_get_peer_cert' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:170: undefined reference to `mbedtls_ssl_get_verify_result' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_srv.c.obj): in function `nm_mbedtls_srv_do_free_connection': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:314: undefined reference to `mbedtls_ssl_free' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_srv.c.obj): in function `nm_mbedtls_srv_create_connection': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:259: undefined reference to `mbedtls_ssl_init' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:260: undefined reference to `mbedtls_ssl_setup' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:268: undefined reference to `mbedtls_ssl_set_timer_cb' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:271: undefined reference to `mbedtls_ssl_session_reset' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:282: undefined reference to `mbedtls_ssl_set_hs_authmode' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:284: undefined reference to `mbedtls_ssl_set_hs_own_cert' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:290: undefined reference to `mbedtls_ssl_set_bio' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_srv.c.obj): in function `nm_mbedtls_srv_init_config': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:522: undefined reference to `mbedtls_ssl_config_defaults' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:531: undefined reference to `mbedtls_ssl_conf_ciphersuites' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:534: undefined reference to `mbedtls_ssl_conf_alpn_protocols' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:543: undefined reference to `mbedtls_ssl_conf_rng' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:547: undefined reference to `mbedtls_x509_crt_parse' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:557: undefined reference to `mbedtls_pk_parse_key' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:567: undefined reference to `mbedtls_ssl_conf_own_cert' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:576: undefined reference to `mbedtls_ssl_conf_handshake_timeout' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_srv.c.obj): in function `nm_mbedtls_srv_destroy': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:199: undefined reference to `mbedtls_ssl_config_free' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:202: undefined reference to `mbedtls_x509_crt_free' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_srv.c.obj): in function `nm_mbedtls_srv_create': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:189: undefined reference to `mbedtls_ssl_config_init' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:192: undefined reference to `mbedtls_x509_crt_init' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_srv.c.obj): in function `nm_mbedtls_srv_async_close': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:510: undefined reference to `mbedtls_ssl_close_notify' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_srv.c.obj): in function `nm_mbedtls_srv_start_send_deferred': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:446: undefined reference to `mbedtls_ssl_write' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/edge-zephyr/lib/nabto-embedded-sdk/lib..__edge-zephyr__lib__nabto-embedded-sdk.a(nm_mbedtls_srv.c.obj): in function `nm_mbedtls_srv_do_one': /Users/jom/zephyrworkspacenabto/modules/lib/nabto-embedded-sdk/src/modules/mbedtls/nm_mbedtls_srv.c:367: undefined reference to `mbedtls_ssl_handshake' /Users/jom/zephyr-sdk-0.16.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: modules/nrfxlib/nrfxlib/nrf_security/src/libmbedcrypto.a(entropy.c.obj): in function `mbedtls_entropy_init': /Users/jom/zephyrworkspacenabto/modules/crypto/mbedtls/library/entropy.c:83: undefined reference to `mbedtls_hardware_poll'
Has anyone experienced similar issues when upgrading from an older SDK version to a newer one? I suspect the problem might be related to my prj.conf
configuration. I have tried numerous approaches to resolve these issues but has not found any. Any guidance or solutions would be greatly appreciated.
Best,
Johan Möller