x86gas.pl: treat OPENSSL_ia32cap_P accordingly to .hidden status.
authorAndy Polyakov <appro@openssl.org>
Sun, 15 Jul 2012 13:24:43 +0000 (13:24 +0000)
committerAndy Polyakov <appro@openssl.org>
Sun, 15 Jul 2012 13:24:43 +0000 (13:24 +0000)
crypto/perlasm/x86gas.pl

index 4b8786b..5972d06 100644 (file)
@@ -181,7 +181,9 @@ sub ::align
 sub ::picmeup
 { my($dst,$sym,$base,$reflabel)=@_;
 
-    if (($::pic && ($::elf || $::aout)) || $::macosx)
+    if (defined($base) && $sym eq "OPENSSL_ia32cap_P" && !$::macosx)
+    {  &::lea($dst,&::DWP("$sym-$reflabel",$base));    }
+    elsif (($::pic && ($::elf || $::aout)) || $::macosx)
     {  if (!defined($base))
        {   &::call(&::label("PIC_me_up"));
            &::set_label("PIC_me_up");