0

実稼働のSolarisx86サーバーにはコンパイラがないため、別のSolarisx86でコンパイルする必要があります。コンパイルサーバーにはmd_3dnow命令セットがありますが、本番サーバーにはありません。openssl configを指示する方法、またはlibssl.soのamd_3dnow命令を除外する方法はありますか?prod /targetサーバーの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-gccOS /コンパイラとして指定します)。

AESを搭載したCorei7CPUを使用しているように見える-march=corei7-avxため、本番CPU用に最適化されたビルドを取得するように指定することもできます(最近十分なgccがある場合)。ただし、ビルドシステムでは実行されません。x86/x86-64でgccでサポートされているオプションのリストを-march参照してください。

于 2011-01-05T04:31:19.163 に答える