在Windows上构建BoringSSL时,x32构建运行良好. 但x64
ld.lld: error: undefined symbol: fiat_p256_adx_sqr
>>> libcrypto.a(bcm.c.obj):(fiat_p256_square)
ld.lld: error: undefined symbol: fiat_p256_adx_mul
>>> libcrypto.a(bcm.c.obj):(fiat_p256_mul)
我仔细阅读了代码,发现了这个:
#if !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86_64) && defined(__APPLE__) || defined(__ELF__))
...
#endif
两个缺失的符号都在__APPLE__
或__ELF__
的判断内定义
这意味着它们不会为Windows编译(或组装,因为它是.S文件).我是否错过了什么,或者没有-DOPENSSL_NO_ASM
的Windows上不支持boringSSL?