From: Andy Polyakov <appro@openssl.org>
Date: Wed, 18 May 2011 16:28:53 +0000 (+0000)
Subject: x86gas.pl: don't omit .comm OPENSSL_ia32cap_P on MacOS X.
X-Git-Tag: OpenSSL-fips-2_0-rc1~418
X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c30a2505e27eb7dd8108e749a8d32032e0c0475c;p=oweals%2Fopenssl.git

x86gas.pl: don't omit .comm OPENSSL_ia32cap_P on MacOS X.
---

diff --git a/crypto/perlasm/x86gas.pl b/crypto/perlasm/x86gas.pl
index b90195d032..3a79106298 100644
--- a/crypto/perlasm/x86gas.pl
+++ b/crypto/perlasm/x86gas.pl
@@ -151,18 +151,18 @@ sub ::public_label
 {   push(@out,".globl\t".&::LABEL($_[0],$nmdecor.$_[0])."\n");   }
 
 sub ::file_end
-{   if (grep {/\b${nmdecor}OPENSSL_ia32cap_P\b/i} @out) {
-	my $tmp=".comm\t${nmdecor}OPENSSL_ia32cap_P,8";
-	if ($::elf)	{ push (@out,"$tmp,4\n"); }
-	else		{ push (@out,"$tmp\n"); }
-    }
-    if ($::macosx)
+{   if ($::macosx)
     {	if (%non_lazy_ptr)
     	{   push(@out,".section __IMPORT,__pointers,non_lazy_symbol_pointers\n");
 	    foreach $i (keys %non_lazy_ptr)
 	    {	push(@out,"$non_lazy_ptr{$i}:\n.indirect_symbol\t$i\n.long\t0\n");   }
 	}
     }
+    if (grep {/\b${nmdecor}OPENSSL_ia32cap_P\b/i} @out) {
+	my $tmp=".comm\t${nmdecor}OPENSSL_ia32cap_P,8";
+	if ($::elf)	{ push (@out,"$tmp,4\n"); }
+	else		{ push (@out,"$tmp\n"); }
+    }
     push(@out,$initseg) if ($initseg);
 }