2011-01-04 4 views
0

sur notre serveur de production solaris x86 nous n'avons pas de compilateur, donc je dois compiler sur un solaris x86 séparé. Le serveur de compilation a le jeu d'instructions md_3dnow, mais pas le serveur de production. Est-il possible de dire à openssl config ou make d'exclure les instructions amd_3dnow de libssl.so? isainfo -v sur le serveur prod/cible indique:comment exclure amd_3dnow jeu d'instruction lors de la compilation openssl

  • 64 bits applications amd64: pclmulqdq aes SSE4.2 SSE4.1 SSSE3 POPCNT tscp CX16 mon SSE3 pause sse2 sse risque de règlement mmx cmov amd_sysc CX8 tsc FPU
  • 32 bits applications i386: clmulqdq aes SSE4.2 SSE4.1 SSSE3 POPCNT tscp CX16 sse3 mon pause sse2 sse risque de règlement mmx cmov septembre CX8 tsc FPU

Répondre

0

plutôt que d'utiliser ./config, utilisez ./Configure pour configurer manuellement l'arbre source (indiquant probablement solaris64-x86_64-gcc ou solaris-x86-gcc comme OS/compilateur). Comme vous semblez avoir un processeur Core i7 avec AES, vous pouvez également spécifier -march=corei7-avx (si vous avez un gcc assez récent) pour obtenir une construction optimisée pour votre CPU de production. Il ne fonctionnera pas sur votre système de construction, cependant. Consultez the list of supported -march options for gcc sur x86/x86-64.

+0

actuellement j'utilise solaris studio 12 "./Configurez les threads solaris-x86-cc partagés zlib". J'ai aussi le dernier gcc, je vais l'essayer – agreif

Questions connexes