Manually replacing all occurrences with
// #cgo darwin,arm64 CFLAGS: -I${SRCDIR}/libs/darwin/arm64/include
// #cgo darwin,arm64 LDFLAGS: ${SRCDIR}/libs/darwin/arm64/lib/libsodium.a
results in
# github.com/algorand/go-algorand/crypto
Undefined symbols for architecture x86_64:
"_crypto_sign_ed25519_bv_compatible_verify_detached", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_bv_compatible_verify_detached in _x003.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_bv_compatible_verify_detached)
"_crypto_sign_ed25519_detached", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_detached in _x003.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_detached)
"_crypto_sign_ed25519_open_batch", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_open_batch in _x002.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_open_batch)
"_crypto_sign_ed25519_seed_keypair", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_seed_keypair in _x003.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_seed_keypair)
"_crypto_sign_ed25519_sk_to_pk", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_sk_to_pk in _x003.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_sk_to_pk)
"_crypto_sign_ed25519_sk_to_seed", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_sk_to_seed in _x003.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_sk_to_seed)
"_crypto_sign_ed25519_verify_detached", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_verify_detached in _x003.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_sign_ed25519_verify_detached)
"_crypto_vrf_keypair", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_vrf_keypair in _x004.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_vrf_keypair_from_seed, __cgo_6c86a93ba422_Cfunc_crypto_vrf_keypair )
"_crypto_vrf_keypair_from_seed", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_vrf_keypair_from_seed in _x004.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_vrf_keypair_from_seed)
"_crypto_vrf_proof_to_hash", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_vrf_proof_to_hash in _x004.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_vrf_proof_to_hash)
"_crypto_vrf_prove", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_vrf_prove in _x004.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_vrf_prove)
"_crypto_vrf_sk_to_pk", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_vrf_sk_to_pk in _x004.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_vrf_sk_to_pk)
"_crypto_vrf_verify", referenced from:
__cgo_6c86a93ba422_Cfunc_crypto_vrf_verify in _x004.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_crypto_vrf_verify)
"_sodium_init", referenced from:
__cgo_6c86a93ba422_Cfunc_sodium_init in _x003.o
(maybe you meant: __cgo_6c86a93ba422_Cfunc_sodium_init)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [buildsrc] Error 2