Blame SOURCES/openssl-fips-0.9.8e-asm-sign.patch

c4366c
diff -up openssl-fips-0.9.8e/crypto/perlasm/x86_64-xlate.pl.sign openssl-fips-0.9.8e/crypto/perlasm/x86_64-xlate.pl
c4366c
--- openssl-fips-0.9.8e/crypto/perlasm/x86_64-xlate.pl.sign	2010-04-16 18:52:58.000000000 +0200
c4366c
+++ openssl-fips-0.9.8e/crypto/perlasm/x86_64-xlate.pl	2010-04-16 18:53:11.000000000 +0200
c4366c
@@ -186,8 +186,10 @@ my $current_function;
c4366c
 	if (!$masm) {
c4366c
 	    # Solaris /usr/ccs/bin/as can't handle multiplications
c4366c
 	    # in $self->{label}
c4366c
+	    use integer;
c4366c
 	    $self->{label} =~ s/(?
c4366c
 	    $self->{label} =~ s/([0-9]+\s*[\*\/\%]\s*[0-9]+)/eval($1)/eg;
c4366c
+	    $self->{label} =~ s/([0-9]+)/$1<<32>>32/eg;
c4366c
 
c4366c
 	    if (defined($self->{index})) {
c4366c
 		sprintf "%s(%%%s,%%%s,%d)",