With vendored OpenSSL + ring (rustls) -- a complete working guide.
Cross-compiling Rust projects targeting aarch64-unknown-linux-musl on x86_64 GitHub Actions runners fails when:
- Using
gcc-aarch64-linux-gnu(glibc cross-compiler) with musl target -- vendored OpenSSL gets compiled against glibc headers, introducing symbols like__memcpy_chk,__memset_chk,__vfprintf_chkthat don't exist in musl.