x86gas.pl: treat OPENSSL_ia32cap_P accordingly to .hidden status.
[openssl.git] / crypto / perlasm / x86gas.pl
index 4b8786bf42f9049a2925bac4cf313b6881b7c75b..5972d062906d675e2ee9c91bc6582844bbaccec9 100644 (file)
@@ -181,7 +181,9 @@ sub ::align
 sub ::picmeup
 { my($dst,$sym,$base,$reflabel)=@_;
 
 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");
     {  if (!defined($base))
        {   &::call(&::label("PIC_me_up"));
            &::set_label("PIC_me_up");