Undefined reference to mbedTLS functions

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

Related