components/openssl/openssl-1.0.1/patches/38_remove_illegal_instruction_calls.patch
author Tomas Klacko <tomas.klacko@oracle.com>
Fri, 09 Oct 2015 03:33:46 -0700
branchs11u3-sru
changeset 4932 9ace63b409d6
parent 4006 c737cefdce54
permissions -rw-r--r--
21626203 Update timezone data to 2015f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
     1
#
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
     2
# This patch was developed in house.
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
     3
# This is Solaris-specific: not suitable for upstream.
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
     4
#
4006
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
     5
--- openssl-1.0.1g/crypto/sparcv9cap.c.~1~	Thu May  1 13:07:00 2014
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
     6
+++ openssl-1.0.1g/crypto/sparcv9cap.c	Thu May  1 13:11:33 2014
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
     7
@@ -2,10 +2,10 @@
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
     8
 #include <stdlib.h>
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
     9
 #include <string.h>
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    10
 #include <setjmp.h>
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    11
-#include <signal.h>
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    12
 #include <sys/time.h>
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    13
 #include <unistd.h>
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    14
 #include <openssl/bn.h>
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    15
+#include <sys/auxv.h>
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    16
 
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    17
 #include "sparc_arch.h"
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    18
 
4006
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    19
@@ -59,13 +59,8 @@
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    20
 }
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    21
 
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    22
 unsigned long _sparcv9_rdtick(void);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    23
-void _sparcv9_vis1_probe(void);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    24
 unsigned long _sparcv9_vis1_instrument(void);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    25
-void _sparcv9_vis2_probe(void);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    26
-void _sparcv9_fmadd_probe(void);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    27
 unsigned long _sparcv9_rdcfr(void);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    28
-void _sparcv9_vis3_probe(void);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    29
-unsigned long _sparcv9_random(void);
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    30
 #ifndef _BOOT
4006
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    31
 size_t _sparcv9_vis1_instrument_bus(unsigned int *,size_t);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    32
 size_t _sparcv9_vis1_instrument_bus2(unsigned int *,size_t,size_t);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    33
@@ -235,18 +235,11 @@
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    34
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    35
 #else
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    36
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    37
-static sigjmp_buf common_jmp;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    38
-static void common_handler(int sig)
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    39
-{
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    40
-    siglongjmp(common_jmp, sig);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    41
-}
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    42
-
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    43
 void OPENSSL_cpuid_setup(void)
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    44
 {
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    45
     char *e;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    46
-    struct sigaction common_act, ill_oact, bus_oact;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    47
-    sigset_t all_masked, oset;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    48
     static int trigger = 0;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    49
+    uint_t ui = 0;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    50
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    51
     if (trigger)
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    52
         return;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    53
@@ -259,80 +247,40 @@
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    54
         return;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    55
     }
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    56
 
4006
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    57
+    (void) getisax(&ui, 1);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    58
+
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    59
     /* Initial value, fits UltraSPARC-I&II... */
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    60
-    OPENSSL_sparcv9cap_P[0] = SPARCV9_PREFER_FPU | SPARCV9_TICK_PRIVILEGED;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    61
+    OPENSSL_sparcv9cap_P[0] = SPARCV9_BLK;
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    62
 
4006
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    63
-    sigfillset(&all_masked);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    64
-    sigdelset(&all_masked, SIGILL);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    65
-    sigdelset(&all_masked, SIGTRAP);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    66
-# ifdef SIGEMT
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    67
-    sigdelset(&all_masked, SIGEMT);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    68
-# endif
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    69
-    sigdelset(&all_masked, SIGFPE);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    70
-    sigdelset(&all_masked, SIGBUS);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    71
-    sigdelset(&all_masked, SIGSEGV);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    72
-    sigprocmask(SIG_SETMASK, &all_masked, &oset);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    73
-
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    74
-    memset(&common_act, 0, sizeof(common_act));
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    75
-    common_act.sa_handler = common_handler;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    76
-    common_act.sa_mask = all_masked;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    77
-
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    78
-    sigaction(SIGILL, &common_act, &ill_oact);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    79
-    sigaction(SIGBUS, &common_act, &bus_oact); /* T1 fails 16-bit ldda [on
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    80
-                                                * Linux] */
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    81
-
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    82
-    if (sigsetjmp(common_jmp, 1) == 0) {
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    83
-        _sparcv9_rdtick();
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    84
-        OPENSSL_sparcv9cap_P[0] &= ~SPARCV9_TICK_PRIVILEGED;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    85
-    }
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    86
-
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    87
-    if (sigsetjmp(common_jmp, 1) == 0) {
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    88
-        _sparcv9_vis1_probe();
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    89
-        OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS1 | SPARCV9_BLK;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    90
+    if (ui & AV_SPARC_VIS) {
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    91
         /* detect UltraSPARC-Tx, see sparccpud.S for details... */
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    92
-        if (_sparcv9_vis1_instrument() >= 12)
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    93
-            OPENSSL_sparcv9cap_P[0] &= ~(SPARCV9_VIS1 | SPARCV9_PREFER_FPU);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    94
-        else {
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    95
-            _sparcv9_vis2_probe();
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    96
-            OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS2;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    97
-        }
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    98
+        if (_sparcv9_vis1_instrument() < 7)
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
    99
+            OPENSSL_sparcv9cap_P[0] |= SPARCV9_TICK_PRIVILEGED;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   100
+        if (_sparcv9_vis1_instrument() < 12) {
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   101
+            OPENSSL_sparcv9cap_P[0] |= (SPARCV9_VIS1 | SPARCV9_PREFER_FPU);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   102
+            if (ui & AV_SPARC_VIS2)
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   103
+                OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS2;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   104
+         }
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   105
     }
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   106
 
4006
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   107
-    if (sigsetjmp(common_jmp, 1) == 0) {
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   108
-        _sparcv9_fmadd_probe();
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   109
+    if (ui & AV_SPARC_FMAF)
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   110
         OPENSSL_sparcv9cap_P[0] |= SPARCV9_FMADD;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   111
-    }
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   112
 
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   113
     /*
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   114
      * VIS3 flag is tested independently from VIS1, unlike VIS2 that is,
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   115
      * because VIS3 defines even integer instructions.
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   116
      */
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   117
-    if (sigsetjmp(common_jmp,1) == 0) {
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   118
-        _sparcv9_vis3_probe();
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   119
-        OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS3;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   120
-    }
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   121
+    if (ui & AV_SPARC_VIS3)
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   122
+            OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS3;
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   123
 
4006
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   124
-    if (sigsetjmp(common_jmp,1) == 0) {
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   125
-        (void)_sparcv9_random();
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   126
-        OPENSSL_sparcv9cap_P[0] |= SPARCV9_RANDOM;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   127
-    }
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   128
+#define AV_T4_MECHS     (AV_SPARC_AES | AV_SPARC_DES | AV_SPARC_KASUMI | \
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   129
+                         AV_SPARC_CAMELLIA | AV_SPARC_MD5 | AV_SPARC_SHA1 | \
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   130
+                         AV_SPARC_SHA256 | AV_SPARC_SHA512 | AV_SPARC_MPMUL | \
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   131
+                         AV_SPARC_CRC32C)
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   132
 
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   133
-    /*
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   134
-     * In wait for better solution _sparcv9_rdcfr is masked by
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   135
-     * VIS3 flag, because it goes to uninterruptable endless
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   136
-     * loop on UltraSPARC II running Solaris. Things might be
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   137
-     * different on Linux...
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   138
-     */
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   139
-    if ((OPENSSL_sparcv9cap_P[0]&SPARCV9_VIS3) &&
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   140
-        sigsetjmp(common_jmp, 1) == 0) {
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   141
+    if ((OPENSSL_sparcv9cap_P[0]&SPARCV9_VIS3) && (ui & AV_T4_MECHS))
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   142
         OPENSSL_sparcv9cap_P[1] = (unsigned int)_sparcv9_rdcfr();
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   143
-    }
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   144
 
4006
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   145
-    sigaction(SIGBUS, &bus_oact, NULL);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   146
-    sigaction(SIGILL, &ill_oact, NULL);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   147
-
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   148
-    sigprocmask(SIG_SETMASK, &oset, NULL);
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   149
-
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   150
     if (sizeof(size_t) == 8)
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   151
         OPENSSL_sparcv9cap_P[0] |= SPARCV9_64BIT_STACK;
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   152
 #ifdef __linux
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   153
--- openssl-1.0.1g/crypto/sparccpuid.S.~1~      Thu May  1 13:07:00 2014
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   154
+++ openssl-1.0.1g/crypto/sparccpuid.S  Thu May  1 13:11:33 2014
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   155
@@ -236,16 +236,6 @@
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   156
 .type	_sparcv9_rdtick,#function
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   157
 .size	_sparcv9_rdtick,.-_sparcv9_rdtick
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   158
 
4006
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   159
-.global	_sparcv9_vis1_probe
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   160
-.align	8
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   161
-_sparcv9_vis1_probe:
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   162
-	.word	0x81b00d80	!fxor	%f0,%f0,%f0
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   163
-	add	%sp,BIAS+2,%o1
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   164
-	retl
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   165
-	.word	0xc19a5a40	!ldda	[%o1]ASI_FP16_P,%f0
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   166
-.type	_sparcv9_vis1_probe,#function
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   167
-.size	_sparcv9_vis1_probe,.-_sparcv9_vis1_probe
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   168
-
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   169
 ! Probe and instrument VIS1 instruction. Output is number of cycles it
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   170
 ! takes to execute rdtick and pair of VIS1 instructions. US-Tx VIS unit
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   171
 ! is slow (documented to be 6 cycles on T2) and the core is in-order
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   172
@@ -307,24 +297,6 @@
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   173
 .type	_sparcv9_vis1_instrument,#function
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   174
 .size	_sparcv9_vis1_instrument,.-_sparcv9_vis1_instrument
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   175
 
4006
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   176
-.global	_sparcv9_vis2_probe
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   177
-.align	8
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   178
-_sparcv9_vis2_probe:
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   179
-	retl
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   180
-	.word	0x81b00980	!bshuffle	%f0,%f0,%f0
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   181
-.type	_sparcv9_vis2_probe,#function
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   182
-.size	_sparcv9_vis2_probe,.-_sparcv9_vis2_probe
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   183
-
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   184
-.global	_sparcv9_fmadd_probe
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   185
-.align	8
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   186
-_sparcv9_fmadd_probe:
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   187
-	.word	0x81b00d80	!fxor	%f0,%f0,%f0
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   188
-	.word	0x85b08d82	!fxor	%f2,%f2,%f2
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   189
-	retl
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   190
-	.word	0x81b80440	!fmaddd	%f0,%f0,%f2,%f0
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   191
-.type	_sparcv9_fmadd_probe,#function
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   192
-.size	_sparcv9_fmadd_probe,.-_sparcv9_fmadd_probe
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   193
-
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   194
 .global	_sparcv9_rdcfr
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   195
 .align	8
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   196
 _sparcv9_rdcfr:
4006
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   197
@@ -333,22 +305,6 @@
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   198
 .type	_sparcv9_rdcfr,#function
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   199
 .size	_sparcv9_rdcfr,.-_sparcv9_rdcfr
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   200
 
4006
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   201
-.global	_sparcv9_vis3_probe
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   202
-.align	8
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   203
-_sparcv9_vis3_probe:
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   204
-	retl
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   205
-	.word	0x81b022a0	!xmulx	%g0,%g0,%g0
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   206
-.type	_sparcv9_vis3_probe,#function
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   207
-.size	_sparcv9_vis3_probe,.-_sparcv9_vis3_probe
c737cefdce54 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 3271
diff changeset
   208
-
3271
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   209
-.global	_sparcv9_random
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   210
-.align	8
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   211
-_sparcv9_random:
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   212
-	retl
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   213
-	.word	0x91b002a0	!random	%o0
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   214
-.type	_sparcv9_random,#function
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   215
-.size	_sparcv9_random,.-_sparcv9_vis3_probe
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   216
-
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   217
 .global	OPENSSL_cleanse
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   218
 .align	32
5df6b5141bff 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   219
 OPENSSL_cleanse: