[openssl-commits] [openssl] OpenSSL_1_0_2-stable update

Andy Polyakov appro at openssl.org
Thu Dec 3 12:30:48 UTC 2015


The branch OpenSSL_1_0_2-stable has been updated
       via  babe434c99251cd1e3c84d6906f579509343186c (commit)
      from  87bc193bc19eccce049666ba102e58dae41dc941 (commit)


- Log -----------------------------------------------------------------
commit babe434c99251cd1e3c84d6906f579509343186c
Author: Andy Polyakov <appro at openssl.org>
Date:   Wed Dec 2 14:32:08 2015 +0100

    perlasm/ppc-xlate.pl: comply with ABIs that specify vrsave as reserved.
    
    RT#4162
    
    Reviewed-by: Richard Levitte <levitte at openssl.org>
    (cherry picked from commit b5516cfbd65de9331d827012fc5bdace1953613e)

-----------------------------------------------------------------------

Summary of changes:
 crypto/perlasm/ppc-xlate.pl | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/crypto/perlasm/ppc-xlate.pl b/crypto/perlasm/ppc-xlate.pl
index f89e814..0f46cf0 100755
--- a/crypto/perlasm/ppc-xlate.pl
+++ b/crypto/perlasm/ppc-xlate.pl
@@ -151,6 +151,26 @@ my $vmr = sub {
     "	vor	$vx,$vy,$vy";
 };
 
+# Some ABIs specify vrsave, special-purpose register #256, as reserved
+# for system use.
+my $no_vrsave = ($flavour =~ /aix|linux64le/);
+my $mtspr = sub {
+    my ($f,$idx,$ra) = @_;
+    if ($idx == 256 && $no_vrsave) {
+	"	or	$ra,$ra,$ra";
+    } else {
+	"	mtspr	$idx,$ra";
+    }
+};
+my $mfspr = sub {
+    my ($f,$rd,$idx) = @_;
+    if ($idx == 256 && $no_vrsave) {
+	"	li	$rd,-1";
+    } else {
+	"	mfspr	$rd,$idx";
+    }
+};
+
 # PowerISA 2.06 stuff
 sub vsxmem_op {
     my ($f, $vrt, $ra, $rb, $op) = @_;


More information about the openssl-commits mailing list