From: Andy Polyakov Date: Fri, 14 Sep 2007 19:32:33 +0000 (+0000) Subject: More Intel cc fix-ups. X-Git-Tag: OpenSSL_0_9_8k^2~710 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=1187ee7dad8a3809192d24e6f1c69718767caa88;p=oweals%2Fopenssl.git More Intel cc fix-ups. --- diff --git a/Configure b/Configure index f5a1d5384f..e26e6e4e6e 100755 --- a/Configure +++ b/Configure @@ -1180,12 +1180,16 @@ if (!$IsMK1MF) } $cpuid_obj.=" uplink.o uplink-cof.o" if ($cflags =~ /\-DOPENSSL_USE_APPLINK/); + # Compiler fix-ups if ($target =~ /icc$/) { - my($iccver)=`$cc -V 2>&1`; - if ($iccver =~ /Version ([0-9]+)\./) { $iccver=$1; } - else { $iccver=0; } + my $iccver=0; + if (open(FD,"$cc -V 2>&1 |")) + { + while() { $iccver=$1 if (/Version ([0-9]+)\./); } + close(FD); + } if ($iccver>=8) { # Eliminate unnecessary dependency from libirc.a. This is @@ -1193,6 +1197,15 @@ if ($target =~ /icc$/) # apps/openssl can end up in endless loop upon startup... $cflags.=" -Dmemcpy=__builtin_memcpy -Dmemset=__builtin_memset"; } + if ($iccver>=9) + { + $cflags.=" -i-static"; + $cflags=~s/\-no_cpprt/-no-cpprt/; + } + if ($iccver>=10) + { + $cflags=~s/\-i\-static/-static-intel/; + } } if ($sys_id ne "")