Here’s more detail, which perhaps implicates the recent arm64 fix for a similar issue:
tail -200 builtins/xrootd/XROOTD-prefix/src/XROOTD-stamp/XROOTD-build-.log
In file included from /Users/chur558/root_bld/builtins/xrootd/XROOTD-prefix/src/XROOTD/src/XrdSecsss/XrdSecsssKT.cc:41:
In file included from /Users/chur558/root_bld/builtins/xrootd/XROOTD-prefix/src/XROOTD/src/./XrdSecsss/XrdSecsssKT.hh:35:
/Users/chur558/root_bld/builtins/xrootd/XROOTD-prefix/src/XROOTD/src/./XrdSys/XrdSysPthread.hh:352:31: warning: unused parameter ‘ptype’ [-Wunused-parameter]
XrdSysRWLock(PrefType ptype)
^
/Users/chur558/root_bld/builtins/xrootd/XROOTD-prefix/src/XROOTD/src/./XrdSys/XrdSysPthread.hh:367:35: warning: unused parameter ‘ptype’ [-Wunused-parameter]
inline void ReInitialize(PrefType ptype)
^
2 warnings generated.
Undefined symbols for architecture arm64:
“_EVP_PKEY_CTX_set1_rsa_keygen_pubexp”, referenced from:
XrdCryptosslRSA::XrdCryptosslRSA(int, int) in XrdCryptosslRSA.cc.o
XrdCryptosslX509CreateProxy(char const, char const*, XrdProxyOpt_t*, XrdCryptogsiX509Chain*, XrdCryptoRSA**, char const*) in XrdCryptosslgsiAux.cc.o
XrdCryptosslX509CreateProxyReq(XrdCryptoX509*, XrdCryptoX509Req**, XrdCryptoRSA**) in XrdCryptosslgsiAux.cc.o
“_EVP_PKEY_CTX_set_rsa_keygen_bits”, referenced from:
XrdCryptosslRSA::XrdCryptosslRSA(int, int) in XrdCryptosslRSA.cc.o
XrdCryptosslX509CreateProxy(char const*, char const*, XrdProxyOpt_t*, XrdCryptogsiX509Chain*, XrdCryptoRSA**, char const*) in XrdCryptosslgsiAux.cc.o
XrdCryptosslX509CreateProxyReq(XrdCryptoX509*, XrdCryptoX509Req**, XrdCryptoRSA**) in XrdCryptosslgsiAux.cc.o
“_EVP_PKEY_CTX_set_rsa_padding”, referenced from:
XrdCryptosslRSA::EncryptPrivate(char const*, int, char*, int) in XrdCryptosslRSA.cc.o
XrdCryptosslRSA::EncryptPublic(char const*, int, char*, int) in XrdCryptosslRSA.cc.o
XrdCryptosslRSA::DecryptPrivate(char const*, int, char*, int) in XrdCryptosslRSA.cc.o
XrdCryptosslRSA::DecryptPublic(char const*, int, char*, int) in XrdCryptosslRSA.cc.o
“_EVP_PKEY_dup”, referenced from:
XrdCryptosslX509SignProxyReq(XrdCryptoX509*, XrdCryptoRSA*, XrdCryptoX509Req*, XrdCryptoX509**) in XrdCryptosslgsiAux.cc.o
“_EVP_PKEY_eq”, referenced from:
_XrdCryptosslX509ParseFile in XrdCryptosslAux.cc.o
XrdCryptosslX509ParseBucket(XrdSutBucket*, XrdCryptoX509Chain*) in XrdCryptosslAux.cc.o
“_EVP_PKEY_get_bits”, referenced from:
XrdCryptosslX509::BitStrength() in XrdCryptosslX509.cc.o
XrdCryptosslX509CreateProxyReq(XrdCryptoX509*, XrdCryptoX509Req**, XrdCryptoRSA**) in XrdCryptosslgsiAux.cc.o
“_EVP_PKEY_get_bn_param”, referenced from:
XrdCryptosslRSA::XrdCryptosslRSA(XrdCryptosslRSA const&) in XrdCryptosslRSA.cc.o
“_EVP_PKEY_get_size”, referenced from:
XrdCryptosslRSA::XrdCryptosslRSA(int, int) in XrdCryptosslRSA.cc.o
XrdCryptosslRSA::GetOutlen(int) in XrdCryptosslRSA.cc.o
XrdCryptosslRSA::GetOutlen(int) in XrdCryptosslRSA.cc.o
XrdCryptosslRSA::EncryptPrivate(char const*, int, char*, int) in XrdCryptosslRSA.cc.o
XrdCryptosslRSA::EncryptPublic(char const*, int, char*, int) in XrdCryptosslRSA.cc.o
XrdCryptosslRSA::DecryptPrivate(char const*, int, char*, int) in XrdCryptosslRSA.cc.o
XrdCryptosslRSA::DecryptPublic(char const*, int, char*, int) in XrdCryptosslRSA.cc.o
…
“_SSL_get1_peer_certificate”, referenced from:
XrdTlsNotary::Validate(ssl_st const*, char const*, XrdNetAddrInfo*) in XrdTlsNotary.cc.o
XrdTlsSocket::Accept(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>*) in XrdTlsSocket.cc.o
XrdTlsSocket::getCerts(bool) in XrdTlsSocket.cc.o
“_X509_NAME_hash_ex”, referenced from:
XrdCryptosslX509::IssuerHash(int) in XrdCryptosslX509.cc.o
XrdCryptosslX509::SubjectHash(int) in XrdCryptosslX509.cc.o
XrdCryptosslX509Req::SubjectHash(int) in XrdCryptosslX509Req.cc.o
XrdCryptosslX509Crl::IssuerHash(int) in XrdCryptosslX509Crl.cc.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[5]: *** [src/libXrdUtils.3.0.0.dylib] Error 1
make[4]: *** [src/CMakeFiles/XrdUtils.dir/all] Error 2
make[3]: *** [all] Error 2