Compiling on M1 Macos error
I am trying to compile librist following the instructions but I am getting this error:
[140/146] Linking target librist.4.dylib
FAILED: librist.4.dylib
cc -o librist.4.dylib librist.4.dylib.p/src_crypto_crypto.c.o librist.4.dylib.p/src_crypto_psk.c.o librist.4.dylib.p/src_flow.c.o librist.4.dylib.p/src_logging.c.o librist.4.dylib.p/src_rist.c.o librist.4.dylib.p/src_rist-common.c.o librist.4.dylib.p/src_rist_ref.c.o librist.4.dylib.p/src_mpegts.c.o librist.4.dylib.p/src_udp.c.o librist.4.dylib.p/src_stats.c.o librist.4.dylib.p/src_udpsocket.c.o librist.4.dylib.p/src_libevsocket.c.o librist.4.dylib.p/contrib_aes.c.o librist.4.dylib.p/contrib_sha256.c.o librist.4.dylib.p/contrib_fastpbkdf2.c.o librist.4.dylib.p/contrib_stdio-shim.c.o librist.4.dylib.p/contrib_time-shim.c.o librist.4.dylib.p/contrib_pthread-shim.c.o librist.4.dylib.p/contrib_srp.c.o librist.4.dylib.p/src_eap.c.o librist.4.dylib.p/contrib_contrib_cJSON_cjson_cJSON.c.o librist.4.dylib.p/contrib_lz4_lz4.c.o librist.4.dylib.p/contrib_lz4_lz4frame.c.o librist.4.dylib.p/contrib_lz4_lz4hc.c.o librist.4.dylib.p/contrib_lz4_xxhash.c.o -Wl,-dead_strip_dylibs -Wl,-headerpad_max_install_names -Wl,-undefined,error -shared -install_name @rpath/librist.4.dylib -compatibility_version 4 -current_version 4 subprojects/mbedtls-2.23.0/libcm_mbedcrypto.a
ld: warning: ignoring file subprojects/mbedtls-2.23.0/libcm_mbedcrypto.a, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
Undefined symbols for architecture arm64:
"_mbedtls_aes_crypt_ctr", referenced from:
__librist_crypto_psk_decrypt in src_crypto_psk.c.o
__librist_crypto_psk_encrypt in src_crypto_psk.c.o
"_mbedtls_aes_free", referenced from:
__librist_crypto_psk_rist_key_destroy in src_crypto_psk.c.o
"_mbedtls_aes_init", referenced from:
__librist_crypto_psk_rist_key_init in src_crypto_psk.c.o
__librist_crypto_psk_rist_key_clone in src_crypto_psk.c.o
"_mbedtls_aes_setkey_dec", referenced from:
__librist_crypto_psk_decrypt in src_crypto_psk.c.o
__librist_crypto_psk_encrypt in src_crypto_psk.c.o
"_mbedtls_aes_setkey_enc", referenced from:
__librist_crypto_psk_decrypt in src_crypto_psk.c.o
__librist_crypto_psk_encrypt in src_crypto_psk.c.o
"_mbedtls_ctr_drbg_init", referenced from:
_srp_create_salted_verification_key in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_srp_user_new in contrib_srp.c.o
"_mbedtls_ctr_drbg_random", referenced from:
_srp_create_salted_verification_key in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_srp_user_start_authentication in contrib_srp.c.o
"_mbedtls_ctr_drbg_seed", referenced from:
_srp_random_seed in contrib_srp.c.o
_srp_create_salted_verification_key in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_srp_user_new in contrib_srp.c.o
"_mbedtls_entropy_func", referenced from:
_srp_random_seed in contrib_srp.c.o
_srp_create_salted_verification_key in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_srp_user_new in contrib_srp.c.o
"_mbedtls_entropy_init", referenced from:
_srp_create_salted_verification_key in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_srp_user_new in contrib_srp.c.o
"_mbedtls_md_free", referenced from:
__librist_crypto_psk_decrypt in src_crypto_psk.c.o
__librist_crypto_psk_encrypt in src_crypto_psk.c.o
"_mbedtls_md_info_from_type", referenced from:
__librist_crypto_psk_decrypt in src_crypto_psk.c.o
__librist_crypto_psk_encrypt in src_crypto_psk.c.o
"_mbedtls_md_init", referenced from:
__librist_crypto_psk_decrypt in src_crypto_psk.c.o
__librist_crypto_psk_encrypt in src_crypto_psk.c.o
"_mbedtls_md_setup", referenced from:
__librist_crypto_psk_decrypt in src_crypto_psk.c.o
__librist_crypto_psk_encrypt in src_crypto_psk.c.o
"_mbedtls_mpi_add_mpi", referenced from:
_srp_verifier_new in contrib_srp.c.o
_srp_user_process_challenge in contrib_srp.c.o
"_mbedtls_mpi_cmp_int", referenced from:
_srp_verifier_new in contrib_srp.c.o
_srp_user_process_challenge in contrib_srp.c.o
"_mbedtls_mpi_exp_mod", referenced from:
_srp_create_salted_verification_key in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_srp_user_start_authentication in contrib_srp.c.o
_srp_user_process_challenge in contrib_srp.c.o
"_mbedtls_mpi_fill_random", referenced from:
_srp_create_salted_verification_key in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_srp_user_start_authentication in contrib_srp.c.o
"_mbedtls_mpi_free", referenced from:
_srp_session_delete in contrib_srp.c.o
_srp_create_salted_verification_key in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_srp_user_new in contrib_srp.c.o
_srp_user_delete in contrib_srp.c.o
_srp_user_process_challenge in contrib_srp.c.o
_eap_process_eapol in src_eap.c.o
...
"_mbedtls_mpi_init", referenced from:
_srp_session_new in contrib_srp.c.o
_srp_create_salted_verification_key in contrib_srp.c.o
_calculate_x in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_H_nn in contrib_srp.c.o
_srp_user_new in contrib_srp.c.o
_srp_user_process_challenge in contrib_srp.c.o
...
"_mbedtls_mpi_mod_mpi", referenced from:
_srp_verifier_new in contrib_srp.c.o
_srp_user_process_challenge in contrib_srp.c.o
"_mbedtls_mpi_mul_mpi", referenced from:
_srp_verifier_new in contrib_srp.c.o
_srp_user_process_challenge in contrib_srp.c.o
"_mbedtls_mpi_read_binary", referenced from:
_calculate_x in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_H_nn in contrib_srp.c.o
_srp_user_process_challenge in contrib_srp.c.o
_eap_process_eapol in src_eap.c.o
"_mbedtls_mpi_read_string", referenced from:
_srp_session_new in contrib_srp.c.o
_eap_process_eapol in src_eap.c.o
"_mbedtls_mpi_size", referenced from:
_srp_create_salted_verification_key in contrib_srp.c.o
_calculate_x in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_H_nn in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_calculate_H_AMK in contrib_srp.c.o
_srp_user_start_authentication in contrib_srp.c.o
...
"_mbedtls_mpi_sub_mpi", referenced from:
_srp_user_process_challenge in contrib_srp.c.o
"_mbedtls_mpi_write_binary", referenced from:
_srp_create_salted_verification_key in contrib_srp.c.o
_calculate_x in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_H_nn in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_calculate_H_AMK in contrib_srp.c.o
_srp_user_start_authentication in contrib_srp.c.o
...
"_mbedtls_mpi_write_string", referenced from:
_eap_process_eapol in src_eap.c.o
"_mbedtls_pkcs5_pbkdf2_hmac", referenced from:
__librist_crypto_psk_decrypt in src_crypto_psk.c.o
__librist_crypto_psk_encrypt in src_crypto_psk.c.o
"_mbedtls_sha1", referenced from:
_calculate_x in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_H_nn in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_srp_user_process_challenge in contrib_srp.c.o
"_mbedtls_sha1_finish", referenced from:
_calculate_x in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_calculate_H_AMK in contrib_srp.c.o
"_mbedtls_sha1_init", referenced from:
_calculate_x in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_calculate_H_AMK in contrib_srp.c.o
"_mbedtls_sha1_update", referenced from:
_calculate_x in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_calculate_H_AMK in contrib_srp.c.o
"_mbedtls_sha256", referenced from:
_calculate_x in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_H_nn in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_srp_user_process_challenge in contrib_srp.c.o
"_mbedtls_sha256_finish", referenced from:
_calculate_x in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_calculate_H_AMK in contrib_srp.c.o
"_mbedtls_sha256_init", referenced from:
_calculate_x in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_calculate_H_AMK in contrib_srp.c.o
"_mbedtls_sha256_update", referenced from:
_calculate_x in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_calculate_H_AMK in contrib_srp.c.o
"_mbedtls_sha512", referenced from:
_calculate_x in contrib_srp.c.o
_srp_verifier_new in contrib_srp.c.o
_H_nn in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_srp_user_process_challenge in contrib_srp.c.o
"_mbedtls_sha512_finish", referenced from:
_calculate_x in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_calculate_H_AMK in contrib_srp.c.o
"_mbedtls_sha512_init", referenced from:
_calculate_x in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_calculate_H_AMK in contrib_srp.c.o
"_mbedtls_sha512_update", referenced from:
_calculate_x in contrib_srp.c.o
_calculate_M in contrib_srp.c.o
_calculate_H_AMK in contrib_srp.c.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.