--- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -765,8 +765,6 @@ target_link_libraries(entropy_modulewrapper crypto) endif() -add_executable(bssl ${BSSL_SOURCES}) -target_link_libraries(bssl ssl crypto) if(BUILD_TESTING) add_executable(generate_mldsa_certs pki/testdata/verify_unittest/generate_mldsa_certs.cc) @@ -865,7 +863,6 @@ if(INSTALL_ENABLED) install(TARGETS crypto ssl EXPORT OpenSSLTargets) - install(TARGETS bssl) install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) install(EXPORT OpenSSLTargets FILE OpenSSLTargets.cmake --- a/third_party/fiat/p256_64.h +++ b/third_party/fiat/p256_64.h @@ -3,7 +3,8 @@ #include "p256_field_64.br.c.inc" #include "../../crypto/internal.h" -#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) && defined(__x86_64__) +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) && defined(__x86_64__) && \ + !defined(OPENSSL_WINDOWS) extern "C" { void fiat_p256_adx_mul(uint64_t*, const uint64_t*, const uint64_t*); void fiat_p256_adx_sqr(uint64_t*, const uint64_t*); @@ -178,7 +179,8 @@ */ static FIAT_P256_FIAT_INLINE void fiat_p256_mul(fiat_p256_montgomery_domain_field_element out1, const fiat_p256_montgomery_domain_field_element arg1, const fiat_p256_montgomery_domain_field_element arg2) { // NOTE: edited by hand, see third_party/fiat/README.md -#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) && defined(__x86_64__) +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) && defined(__x86_64__) && \ + !defined(OPENSSL_WINDOWS) if (bssl::CRYPTO_is_BMI1_capable() && bssl::CRYPTO_is_BMI2_capable() && bssl::CRYPTO_is_ADX_capable()) { fiat_p256_adx_mul(out1, arg1, arg2); @@ -493,7 +495,8 @@ */ static FIAT_P256_FIAT_INLINE void fiat_p256_square(fiat_p256_montgomery_domain_field_element out1, const fiat_p256_montgomery_domain_field_element arg1) { // NOTE: edited by hand, see third_party/fiat/README.md -#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) && defined(__x86_64__) +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) && defined(__x86_64__) && \ + !defined(OPENSSL_WINDOWS) if (bssl::CRYPTO_is_BMI1_capable() && bssl::CRYPTO_is_BMI2_capable() && bssl::CRYPTO_is_ADX_capable()) { fiat_p256_adx_sqr(out1, arg1);