]> git.pld-linux.org Git - packages/openssl.git/commitdiff
- x86_64 asm fixes auto/th/openssl-0_9_8l-1
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Thu, 12 Nov 2009 12:57:01 +0000 (12:57 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    openssl-x86_64-asm.patch -> 1.1
    openssl.spec -> 1.208

openssl-x86_64-asm.patch [new file with mode: 0644]
openssl.spec

diff --git a/openssl-x86_64-asm.patch b/openssl-x86_64-asm.patch
new file mode 100644 (file)
index 0000000..512a717
--- /dev/null
@@ -0,0 +1,56 @@
+diff -ur openssl-0.9.8l.org/crypto/md5/asm/md5-x86_64.pl openssl-0.9.8l/crypto/md5/asm/md5-x86_64.pl
+--- openssl-0.9.8l.org/crypto/md5/asm/md5-x86_64.pl    2007-11-11 14:34:06.000000000 +0100
++++ openssl-0.9.8l/crypto/md5/asm/md5-x86_64.pl        2009-11-06 23:23:15.528442820 +0100
+@@ -19,6 +19,7 @@
+ sub round1_step
+ {
+     my ($pos, $dst, $x, $y, $z, $k_next, $T_i, $s) = @_;
++    $T_i = unpack("l",pack("l", hex($T_i))); # convert to 32-bit signed decimal
+     $code .= " mov    0*4(%rsi),      %r10d           /* (NEXT STEP) X[0] */\n" if ($pos == -1);
+     $code .= " mov    %edx,           %r11d           /* (NEXT STEP) z' = %edx */\n" if ($pos == -1);
+     $code .= <<EOF;
+@@ -42,6 +43,7 @@
+ sub round2_step
+ {
+     my ($pos, $dst, $x, $y, $z, $k_next, $T_i, $s) = @_;
++    $T_i = unpack("l",pack("l", hex($T_i))); # convert to 32-bit signed decimal
+     $code .= " mov    1*4(%rsi),      %r10d           /* (NEXT STEP) X[1] */\n" if ($pos == -1);
+     $code .= " mov    %ecx,           %r11d           /* (NEXT STEP) y' = %ecx */\n" if ($pos == -1);
+     $code .= <<EOF;
+@@ -65,6 +67,7 @@
+ sub round3_step
+ {
+     my ($pos, $dst, $x, $y, $z, $k_next, $T_i, $s) = @_;
++    $T_i = unpack("l",pack("l", hex($T_i))); # convert to 32-bit signed decimal
+     $code .= " mov    5*4(%rsi),      %r10d           /* (NEXT STEP) X[5] */\n" if ($pos == -1);
+     $code .= " mov    %ecx,           %r11d           /* (NEXT STEP) y' = %ecx */\n" if ($pos == -1);
+     $code .= <<EOF;
+@@ -87,6 +90,7 @@
+ sub round4_step
+ {
+     my ($pos, $dst, $x, $y, $z, $k_next, $T_i, $s) = @_;
++    $T_i = unpack("l",pack("l", hex($T_i))); # convert to 32-bit signed decimal
+     $code .= " mov    0*4(%rsi),      %r10d           /* (NEXT STEP) X[0] */\n" if ($pos == -1);
+     $code .= " mov    \$0xffffffff,   %r11d\n" if ($pos == -1);
+     $code .= " xor    %edx,           %r11d           /* (NEXT STEP) not z' = not %edx*/\n"
+
+--- openssl-0.9.8l/crypto/sha/asm/sha1-x86_64.pl-x     2007-11-11 14:56:47.000000000 +0100
++++ openssl-0.9.8l/crypto/sha/asm/sha1-x86_64.pl       2009-11-12 13:52:12.350872046 +0100
+@@ -143,7 +143,7 @@
+ sub BODY_20_39 {
+ my ($i,$a,$b,$c,$d,$e,$f)=@_;
+ my $j=$i+1;
+-my $K=($i<40)?0x6ed9eba1:0xca62c1d6;
++my $K=($i<40)?0x6ed9eba1:-0x359d3e2a;
+ $code.=<<___ if ($i<79);
+       lea     $K($xi,$e),$f
+       mov     `4*($j%16)`(%rsp),$xi
+@@ -180,7 +180,7 @@
+ my ($i,$a,$b,$c,$d,$e,$f)=@_;
+ my $j=$i+1;
+ $code.=<<___;
+-      lea     0x8f1bbcdc($xi,$e),$f
++      lea     -0x70e44324($xi,$e),$f
+       mov     `4*($j%16)`(%rsp),$xi
+       mov     $b,$t0
+       mov     $b,$t1
index 25bad76d0c3963b777a351398e757856bff1df21..70f8c4319e0e5f7ac54b93033f81e826e6feca9a 100644 (file)
@@ -35,6 +35,7 @@ Patch8:               %{name}-fips_install.patch
 Patch9:                %{name}-CVE-2009-1377-1378-1379.patch
 Patch10:       %{name}-ldflags.patch
 Patch11:       %{name}-parallel-build.patch
+Patch12:       %{name}-x86_64-asm.patch
 URL:           http://www.openssl.org/
 BuildRequires: bc
 BuildRequires: perl-devel >= 1:5.6.1
@@ -207,6 +208,7 @@ RC4, RSA и SSL. Включает статические библиотеки д
 %patch9 -p1
 %patch10 -p1
 %patch11 -p1
+%patch12 -p1
 
 %{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \
        `grep -l -r "%{_prefix}/local/bin/perl" *`
This page took 0.059144 seconds and 4 git commands to generate.