0

在我们的生产 solaris x86 服务器上,我们没有编译器,所以我必须在单独的 solaris x86 上编译。编译服务器有 md_3dnow 指令集,但生产服务器没有。有没有办法告诉 openssl config 或 make 排除 libssl.so 的 amd_3dnow 指令?产品/目标服务器上的 isainfo -v 告诉:

  • 64 位 amd64 应用程序: pclmulqdq aes sse4.2 sse4.1 ssse3 popcnt tscp cx16 mon sse3 pause sse2 sse fxsr mmx cmov amd_sysc cx8 tsc fpu
  • 32 位 i386 应用程序: clmulqdq aes sse4.2 sse4.1 ssse3 popcnt tscp cx16 mon sse3 pause sse2 sse fxsr mmx cmov sep cx8 tsc fpu
4

1 回答 1

0

不是使用./config,而是使用./Configure手动配置源代码树(可能指定solaris64-x86_64-gcc或指定solaris-x86-gcc为操作系统/编译器)。

由于您似乎有一个带有 AES 的 Core i7 CPU,您还可以指定-march=corei7-avx(如果您有足够新的 gcc)以获得针对您的生产 CPU 进行优化的构建。但是,它不会在您的构建系统上运行。请参阅x86 / x86-64 上gcc支持的选项列表。-march

于 2011-01-05T04:31:19.163 回答