Revision: 25793
          http://sourceforge.net/p/gar/code/25793
Author:   janholzh
Date:     2016-06-29 13:09:11 +0000 (Wed, 29 Jun 2016)
Log Message:
-----------
openssl1/trunk: add new patch from oracle for HW crypto

Modified Paths:
--------------
    csw/mgar/pkg/openssl1/trunk/Makefile

Added Paths:
-----------
    csw/mgar/pkg/openssl1/trunk/files/049-use-srln.patch

Modified: csw/mgar/pkg/openssl1/trunk/Makefile
===================================================================
--- csw/mgar/pkg/openssl1/trunk/Makefile        2016-06-29 12:01:05 UTC (rev 
25792)
+++ csw/mgar/pkg/openssl1/trunk/Makefile        2016-06-29 13:09:11 UTC (rev 
25793)
@@ -138,6 +138,7 @@
 PATCHFILES += 040-uninitialized_ctx.patch
 PATCHFILES += 043-x86_wrong_platform.patch
 PATCHFILES += 044-suppress_v8plus_abi_warnings.patch
+PATCHFILES += 049-use-srln.patch
 #PATCHFILES += 046-weak-ciphers.patch
 
 LICENSE = LICENSE

Added: csw/mgar/pkg/openssl1/trunk/files/049-use-srln.patch
===================================================================
--- csw/mgar/pkg/openssl1/trunk/files/049-use-srln.patch                        
        (rev 0)
+++ csw/mgar/pkg/openssl1/trunk/files/049-use-srln.patch        2016-06-29 
13:09:11 UTC (rev 25793)
@@ -0,0 +1,115 @@
+# This patch fixes the invalid use of 64-bit instruction (srlx) by 32-bit
+# applications.  This was developed in house and submitted to the upstream:
+#    https://github.com/openssl/openssl/pull/1259
+--- a/crypto/des/asm/dest4-sparcv9.pl  2016-05-03 06:44:42.000000000 -0700
++++ b/crypto/des/asm/dest4-sparcv9.pl  2016-06-23 09:34:51.212075615 -0700
+@@ -110,7 +111,7 @@
+       and             $out, 7, %g4
+       alignaddrl      $out, %g0, $out
+       srl             $omask, %g4, $omask
+-      srlx            $len, 3, $len
++      srln            $len, 3, $len
+       movrz           %g4, 0, $omask
+       prefetch        [$out], 22
+ 
+@@ -211,7 +212,7 @@
+       and             $out, 7, %g4
+       alignaddrl      $out, %g0, $out
+       srl             $omask, %g4, $omask
+-      srlx            $len, 3, $len
++      srln            $len, 3, $len
+       movrz           %g4, 0, $omask
+       prefetch        [$out], 22
+ 
+@@ -319,7 +320,7 @@
+       and             $out, 7, %g4
+       alignaddrl      $out, %g0, $out
+       srl             $omask, %g4, $omask
+-      srlx            $len, 3, $len
++      srln            $len, 3, $len
+       movrz           %g4, 0, $omask
+       prefetch        [$out], 22
+ 
+@@ -471,7 +472,7 @@
+       and             $out, 7, %g4
+       alignaddrl      $out, %g0, $out
+       srl             $omask, %g4, $omask
+-      srlx            $len, 3, $len
++      srln            $len, 3, $len
+       movrz           %g4, 0, $omask
+       prefetch        [$out], 22
+ 
+--- a/crypto/perlasm/sparcv9_modes.pl  2016-05-03 06:44:42.000000000 -0700
++++ b/crypto/perlasm/sparcv9_modes.pl  2016-06-23 09:34:10.707332695 -0700
+@@ -75,7 +75,7 @@
+       srl             $omask, $ooff, $omask
+ 
+       alignaddrl      $out, %g0, $out
+-      srlx            $len, 4, $len
++      srln            $len, 4, $len
+       prefetch        [$out], 22
+ 
+ .L${bits}_cbc_enc_loop:
+@@ -185,7 +185,7 @@
+       and     $blk_init, 63, $blk_init        ! tail
+       sub     $len, $blk_init, $len
+       add     $blk_init, 15, $blk_init        ! round up to 16n
+-      srlx    $len, 4, $len
++      srln    $len, 4, $len
+       srl     $blk_init, 4, $blk_init
+ 
+ .L${bits}_cbc_enc_blk_loop:
+@@ -292,7 +292,7 @@
+       srl             $omask, $ooff, $omask
+ 
+       andcc           $len, 16, %g0           ! is number of blocks even?
+-      srlx            $len, 4, $len
++      srln            $len, 4, $len
+       alignaddrl      $out, %g0, $out
+       bz              %icc, .L${bits}_cbc_dec_loop2x
+       prefetch        [$out], 22
+@@ -517,7 +517,7 @@
+       and     $blk_init, 63, $blk_init        ! tail
+       sub     $len, $blk_init, $len
+       add     $blk_init, 15, $blk_init        ! round up to 16n
+-      srlx    $len, 4, $len
++      srln    $len, 4, $len
+       srl     $blk_init, 4, $blk_init
+       sub     $len, 1, $len
+       add     $blk_init, 1, $blk_init
+@@ -648,7 +648,7 @@
+       andcc           $len, 16, %g0           ! is number of blocks even?
+       alignaddrl      $out, %g0, $out
+       bz              %icc, .L${bits}_ctr32_loop2x
+-      srlx            $len, 4, $len
++      srln            $len, 4, $len
+ .L${bits}_ctr32_loop:
+       ldx             [$inp + 0], %o0
+       brz,pt          $ileft, 4f
+@@ -819,7 +819,7 @@
+       and     $blk_init, 63, $blk_init        ! tail
+       sub     $len, $blk_init, $len
+       add     $blk_init, 15, $blk_init        ! round up to 16n
+-      srlx    $len, 4, $len
++      srln    $len, 4, $len
+       srl     $blk_init, 4, $blk_init
+       sub     $len, 1, $len
+       add     $blk_init, 1, $blk_init
+@@ -966,7 +966,7 @@
+ $code.=<<___;
+       alignaddrl      $out, %g0, $out
+       bz              %icc, .L${bits}_xts_${dir}loop2x
+-      srlx            $len, 4, $len
++      srln            $len, 4, $len
+ .L${bits}_xts_${dir}loop:
+       ldx             [$inp + 0], %o0
+       brz,pt          $ileft, 4f
+@@ -1172,7 +1172,7 @@
+       and     $blk_init, 63, $blk_init        ! tail
+       sub     $len, $blk_init, $len
+       add     $blk_init, 15, $blk_init        ! round up to 16n
+-      srlx    $len, 4, $len
++      srln    $len, 4, $len
+       srl     $blk_init, 4, $blk_init
+       sub     $len, 1, $len
+       add     $blk_init, 1, $blk_init

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

Reply via email to