Don't assume that Fiat assembly is available on Windows. MinGW defines __GNUC__, but the needed assembly file isn't built on Windows. See https://stackoverflow.com/questions/77983104/grpc-for-c-dependency-build-failed-curve25519-64-adx-h16-undefined-reference Change-Id: Idd1f12a5ab030ddd11e7d6e5a44a112acd6096d0 Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/66189 Commit-Queue: Adam Langley <agl@google.com> Reviewed-by: David Benjamin <davidben@google.com>
diff --git a/crypto/curve25519/internal.h b/crypto/curve25519/internal.h index 0cd1a12..a40f109 100644 --- a/crypto/curve25519/internal.h +++ b/crypto/curve25519/internal.h
@@ -32,7 +32,7 @@ #endif #if !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_SMALL) && \ - defined(__GNUC__) && defined(__x86_64__) + defined(__GNUC__) && defined(__x86_64__) && !defined(OPENSSL_WINDOWS) #define BORINGSSL_FE25519_ADX // fiat_curve25519_adx_mul is defined in