Build 没有规则使目标'modexp512-x86_64.o';启用ASM时

Build 没有规则使目标'modexp512-x86_64.o';启用ASM时,build,configuration,openssl,Build,Configuration,Openssl,我正在尝试在启用ASM的Linux 64位上构建openssl-1.0.2j。Openssl-1.0.1u是最新的,但对我们来说不是一个好的选择。如果没有无asm选项,我会出现以下错误(如果无asm正常): 我在不同的CentOS虚拟机上尝试了不同的编译器(CentOS 5.11和gcc-4.1.2,CentOS 6.0和gcc-4.4.4,CentOS 7.1和gcc-4.8.3),得到了相同的结果 我们正在使用openssl-1.0.1l,它在没有“无asm”选项的情况下构建得很好。 由于最

我正在尝试在启用ASM的Linux 64位上构建openssl-1.0.2j。Openssl-1.0.1u是最新的,但对我们来说不是一个好的选择。如果没有
无asm
选项,我会出现以下错误(如果
无asm
正常):

我在不同的CentOS虚拟机上尝试了不同的编译器(CentOS 5.11和gcc-4.1.2,CentOS 6.0和gcc-4.4.4,CentOS 7.1和gcc-4.8.3),得到了相同的结果

我们正在使用openssl-1.0.1l,它在没有“无asm”选项的情况下构建得很好。 由于最新的安全漏洞,我们需要转移到更新版本的openssl

我还发现,当我传递“no asm”选项时,我传递了上面的错误,但是我得到了一个关于“ENGINE\u load\u rsax”未定义的错误

启用ASM时,为什么会出现与
modexp512-x86\u 64.o'
相关的错误?我怎么修理它

下面是我如何运行配置来隔离问题和输出的第一部分:

./config shared Operating system: x86_64-whatever-linux2 Configuring for linux-x86_64 Configuring for linux-x86_64 no-ec_nistp_64_gcc_128 [default] OPENSSL_NO_EC_NISTP_64_GCC_128 (skip dir) no-gmp [default] OPENSSL_NO_GMP (skip dir) no-jpake [experimental] OPENSSL_NO_JPAKE (skip dir) no-krb5 [krb5-flavor not specified] OPENSSL_NO_KRB5 no-libunbound [experimental] OPENSSL_NO_LIBUNBOUND (skip dir) no-md2 [default] OPENSSL_NO_MD2 (skip dir) no-rc5 [default] OPENSSL_NO_RC5 (skip dir) no-rfc3779 [default] OPENSSL_NO_RFC3779 (skip dir) no-sctp [default] OPENSSL_NO_SCTP (skip dir) no-ssl-trace [default] OPENSSL_NO_SSL_TRACE (skip dir) no-ssl2 [default] OPENSSL_NO_SSL2 (skip dir) no-store [experimental] OPENSSL_NO_STORE (skip dir) no-unit-test [default] OPENSSL_NO_UNIT_TEST (skip dir) no-weak-ssl-ciphers [default] OPENSSL_NO_WEAK_SSL_CIPHERS (skip dir) no-zlib [default] no-zlib-dynamic [default] IsMK1MF=0 CC =gcc CFLAG =-fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM EX_LIBS =-ldl CPUID_OBJ =x86_64cpuid.o BN_ASM =x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o EC_ASM =ecp_nistz256.o ecp_nistz256-x86_64.o DES_ENC =des_enc.o fcrypt_b.o AES_ENC =aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o aesni-sha256-x86_64.o aesni-mb-x86_64.o BF_ENC =bf_enc.o CAST_ENC =c_enc.o RC4_ENC =rc4-x86_64.o rc4-md5-x86_64.o RC5_ENC =rc5_enc.o MD5_OBJ_ASM =md5-x86_64.o SHA1_OBJ_ASM =sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o sha1-mb-x86_64.o sha256-mb-x86_64.o RMD160_OBJ_ASM= CMLL_ENC =cmll-x86_64.o cmll_misc.o MODES_OBJ =ghash-x86_64.o aesni-gcm-x86_64.o ENGINES_OBJ = PROCESSOR = RANLIB =/usr/bin/ranlib ARFLAGS = PERL =/usr/bin/perl SIXTY_FOUR_BIT_LONG mode DES_UNROLL used DES_INT used RC4_CHUNK is unsigned long /配置共享 操作系统:x86_64-linux2 为linux-x86_64配置 为linux-x86_64配置 no-ec_nistp_64_gcc_128[默认]OPENSSL_no_ec_nistp_64_gcc_128(跳过目录) 无gmp[默认]OPENSSL\u无\u gmp(跳过目录) no jpake[实验性]OPENSSL_no_jpake(跳过目录) no-krb5[未指定krb5味道]OPENSSL_no_krb5 无libunbound[实验性]OPENSSL\u无libunbound(跳过目录) no-md2[默认值]OPENSSL\u no\u md2(跳过目录) no-rc5[默认]OPENSSL\u no\u rc5(跳过目录) no-rfc3779[默认值]OPENSSL\u no\u rfc3779(跳过目录) 无sctp[默认值]OPENSSL\u无sctp(跳过目录) 无ssl跟踪[默认]OPENSSL\u无ssl\u跟踪(跳过目录) no-ssl2[默认值]OPENSSL\u no\u ssl2(跳过目录) 无存储[实验性]OPENSSL\u无存储(跳过目录) 无单元测试[默认]OPENSSL\u无单元测试(跳过目录) 无弱ssl密码[默认]OPENSSL\u无弱ssl\u密码(跳过目录) 没有zlib[默认值] 没有zlib动态[默认值] IsMK1MF=0 CC=gcc CFLAG=-fPIC-DOPENSSL_PIC-DOPENSSL_THREADS-D_REENTRANT-DDSO_DLFCN-DHAVE_DLFCN_H-Wa,--noexecstack-m64-DL_ENDIAN-O3-Wall-DOPENSSL_IA32_SSE2-DOPENSSL_ASM_MONT-DOPENSSL_ASM_MONT5-DOPENSSL_BN ASM_GF2m-DRC4_ASM-DSHA1_ASM-DSHA256_ASM-DSHA512_ASM-DMD5_ASM-DAES_ASM-DVPAES_ASM-DVPAES_ASM-DVPAES_ASM-DVPAES_ASM-DVPAES_ASM-DVPAES_ASM-DVPAES_ASM-DVPAES_ASM-DVPAES EX_LIBS=-ldl CPUID\u OBJ=x86\u 64cpuid.o BN_ASM=x86_64-gcc.o x86_64-mont.o x86_64-mont.o x86_64-gf2m.o rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o EC_ASM=ecp_nistz256.o ecp_nistz256-x86_64.o DES_ENC=DES_ENC.o fcrypt_b.o AES_ENC=AES-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o aesni-sha256-x86_64.o aesni-mb-x86_64.o BF_ENC=BF_ENC.o 铸造附件=铸造附件 RC4_ENC=RC4-x86_64.o RC4-md5-x86_64.o RC5_ENC=RC5_ENC.o MD5_OBJ_ASM=MD5-x86_64.o SHA1_OBJ_ASM=SHA1-x86_64.o sha256-x86_64.o sha512-x86_64.o SHA1-mb-x86_64.o sha256-mb-x86_64.o RMD160_OBJ_ASM= CMLL_ENC=CMLL-x86_64.o CMLL_杂项o 模式=ghash-x86\u 64.o aesni-gcm-x86\u 64.o 发动机= 处理机= RANLIB=/usr/bin/RANLIB 阿标志= PERL=/usr/bin/PERL 六十四位长模式 德苏展开使用 使用DES_INT RC4_块为无符号长块
我的一个构建中不需要引擎,因此我按如下方式运行配置,构建工作正常: /配置共享的引擎数

我必须按照./config输出的请求在./config思想之后运行make depend

至少我不再因为我的一个构建而被阻止。 我仍然需要能够构建没有“无引擎”选项的其他构建。
在更糟糕的情况下,在运行./config之后,我将被迫从Makefile中删除modexp512-x86_64.o,然后构建。

我的一个构建中不需要引擎,因此我按如下方式运行config,构建工作正常: /配置共享的引擎数

我必须按照./config输出的请求在./config思想之后运行make depend

至少我不再因为我的一个构建而被阻止。 我仍然需要能够构建没有“无引擎”选项的其他构建。
在更糟糕的情况下,在运行./config之后,我将被迫从Makefile中删除modexp512-x86_64.o,然后构建。

您是如何配置OpenSSL的?请提供configure命令和该命令的输出。我将发布它,因为它对于注释来说太长了。您是如何配置OpenSSL的?请提供configure命令和该命令的输出。我将发布它,因为它对于注释来说太长了。 ./config shared Operating system: x86_64-whatever-linux2 Configuring for linux-x86_64 Configuring for linux-x86_64 no-ec_nistp_64_gcc_128 [default] OPENSSL_NO_EC_NISTP_64_GCC_128 (skip dir) no-gmp [default] OPENSSL_NO_GMP (skip dir) no-jpake [experimental] OPENSSL_NO_JPAKE (skip dir) no-krb5 [krb5-flavor not specified] OPENSSL_NO_KRB5 no-libunbound [experimental] OPENSSL_NO_LIBUNBOUND (skip dir) no-md2 [default] OPENSSL_NO_MD2 (skip dir) no-rc5 [default] OPENSSL_NO_RC5 (skip dir) no-rfc3779 [default] OPENSSL_NO_RFC3779 (skip dir) no-sctp [default] OPENSSL_NO_SCTP (skip dir) no-ssl-trace [default] OPENSSL_NO_SSL_TRACE (skip dir) no-ssl2 [default] OPENSSL_NO_SSL2 (skip dir) no-store [experimental] OPENSSL_NO_STORE (skip dir) no-unit-test [default] OPENSSL_NO_UNIT_TEST (skip dir) no-weak-ssl-ciphers [default] OPENSSL_NO_WEAK_SSL_CIPHERS (skip dir) no-zlib [default] no-zlib-dynamic [default] IsMK1MF=0 CC =gcc CFLAG =-fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM EX_LIBS =-ldl CPUID_OBJ =x86_64cpuid.o BN_ASM =x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o EC_ASM =ecp_nistz256.o ecp_nistz256-x86_64.o DES_ENC =des_enc.o fcrypt_b.o AES_ENC =aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o aesni-sha256-x86_64.o aesni-mb-x86_64.o BF_ENC =bf_enc.o CAST_ENC =c_enc.o RC4_ENC =rc4-x86_64.o rc4-md5-x86_64.o RC5_ENC =rc5_enc.o MD5_OBJ_ASM =md5-x86_64.o SHA1_OBJ_ASM =sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o sha1-mb-x86_64.o sha256-mb-x86_64.o RMD160_OBJ_ASM= CMLL_ENC =cmll-x86_64.o cmll_misc.o MODES_OBJ =ghash-x86_64.o aesni-gcm-x86_64.o ENGINES_OBJ = PROCESSOR = RANLIB =/usr/bin/ranlib ARFLAGS = PERL =/usr/bin/perl SIXTY_FOUR_BIT_LONG mode DES_UNROLL used DES_INT used RC4_CHUNK is unsigned long