components/openssl/openssl-1.0.1/patches/38_remove_illegal_instruction_calls.patch
author Ron Jordan <ron.jordan@oracle.com>
Tue, 24 Mar 2015 20:05:38 -0700
branchs11u2-sru8-backport
changeset 4020 8e3f49e23eaa
parent 3285 78460de60ed1
permissions -rw-r--r--
20735615 Upgrade OpenSSL version to 1.0.1m 20735495 problem in LIBRARY/OPENSSL 20735520 problem in LIBRARY/OPENSSL 20735531 problem in LIBRARY/OPENSSL 20735537 problem in LIBRARY/OPENSSL 20735541 problem in LIBRARY/OPENSSL 20735555 problem in LIBRARY/OPENSSL 20735563 problem in LIBRARY/OPENSSL 20688058 problem in LIBRARY/OPENSSL
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3285
78460de60ed1 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
#
78460de60ed1 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.
78460de60ed1 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.
78460de60ed1 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
#
4020
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
     5
--- openssl-1.0.1g/crypto/sparcv9cap.c.~1~	Thu May  1 13:07:00 2014
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
     6
+++ openssl-1.0.1g/crypto/sparcv9cap.c	Thu May  1 13:11:33 2014
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
     7
@@ -2,10 +2,10 @@
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
     8
 #include <stdlib.h>
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
     9
 #include <string.h>
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    10
 #include <setjmp.h>
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    11
-#include <signal.h>
3285
78460de60ed1 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>
78460de60ed1 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>
78460de60ed1 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>
78460de60ed1 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>
78460de60ed1 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
 
78460de60ed1 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"
78460de60ed1 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
 
4020
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    19
@@ -59,13 +59,8 @@
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    20
 }
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    21
 
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    22
 unsigned long _sparcv9_rdtick(void);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    23
-void _sparcv9_vis1_probe(void);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    24
 unsigned long _sparcv9_vis1_instrument(void);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    25
-void _sparcv9_vis2_probe(void);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    26
-void _sparcv9_fmadd_probe(void);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    27
 unsigned long _sparcv9_rdcfr(void);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    28
-void _sparcv9_vis3_probe(void);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    29
-unsigned long _sparcv9_random(void);
3285
78460de60ed1 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
4020
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    31
 size_t _sparcv9_vis1_instrument_bus(unsigned int *,size_t);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    32
 size_t _sparcv9_vis1_instrument_bus2(unsigned int *,size_t,size_t);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    33
@@ -235,18 +235,11 @@
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    34
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    35
 #else
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    36
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    37
-static sigjmp_buf common_jmp;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    38
-static void common_handler(int sig)
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    39
-{
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    40
-    siglongjmp(common_jmp, sig);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    41
-}
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    42
-
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    43
 void OPENSSL_cpuid_setup(void)
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    44
 {
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    45
     char *e;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    46
-    struct sigaction common_act, ill_oact, bus_oact;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    47
-    sigset_t all_masked, oset;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    48
     static int trigger = 0;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    49
+    uint_t ui = 0;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    50
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    51
     if (trigger)
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    52
         return;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    53
@@ -259,80 +247,40 @@
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    54
         return;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    55
     }
3285
78460de60ed1 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
 
4020
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    57
+    (void) getisax(&ui, 1);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    58
+
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    59
     /* Initial value, fits UltraSPARC-I&II... */
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    60
-    OPENSSL_sparcv9cap_P[0] = SPARCV9_PREFER_FPU | SPARCV9_TICK_PRIVILEGED;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    61
+    OPENSSL_sparcv9cap_P[0] = SPARCV9_BLK;
3285
78460de60ed1 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
 
4020
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    63
-    sigfillset(&all_masked);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    64
-    sigdelset(&all_masked, SIGILL);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    65
-    sigdelset(&all_masked, SIGTRAP);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    66
-# ifdef SIGEMT
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    67
-    sigdelset(&all_masked, SIGEMT);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    68
-# endif
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    69
-    sigdelset(&all_masked, SIGFPE);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    70
-    sigdelset(&all_masked, SIGBUS);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    71
-    sigdelset(&all_masked, SIGSEGV);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    72
-    sigprocmask(SIG_SETMASK, &all_masked, &oset);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    73
-
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    74
-    memset(&common_act, 0, sizeof(common_act));
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    75
-    common_act.sa_handler = common_handler;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    76
-    common_act.sa_mask = all_masked;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    77
-
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    78
-    sigaction(SIGILL, &common_act, &ill_oact);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    79
-    sigaction(SIGBUS, &common_act, &bus_oact); /* T1 fails 16-bit ldda [on
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    80
-                                                * Linux] */
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    81
-
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    82
-    if (sigsetjmp(common_jmp, 1) == 0) {
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    83
-        _sparcv9_rdtick();
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    84
-        OPENSSL_sparcv9cap_P[0] &= ~SPARCV9_TICK_PRIVILEGED;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    85
-    }
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    86
-
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    87
-    if (sigsetjmp(common_jmp, 1) == 0) {
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    88
-        _sparcv9_vis1_probe();
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    89
-        OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS1 | SPARCV9_BLK;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    90
+    if (ui & AV_SPARC_VIS) {
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    91
         /* detect UltraSPARC-Tx, see sparccpud.S for details... */
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    92
-        if (_sparcv9_vis1_instrument() >= 12)
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    93
-            OPENSSL_sparcv9cap_P[0] &= ~(SPARCV9_VIS1 | SPARCV9_PREFER_FPU);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    94
-        else {
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    95
-            _sparcv9_vis2_probe();
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    96
-            OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS2;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    97
-        }
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    98
+        if (_sparcv9_vis1_instrument() < 7)
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
    99
+            OPENSSL_sparcv9cap_P[0] |= SPARCV9_TICK_PRIVILEGED;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   100
+        if (_sparcv9_vis1_instrument() < 12) {
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   101
+            OPENSSL_sparcv9cap_P[0] |= (SPARCV9_VIS1 | SPARCV9_PREFER_FPU);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   102
+            if (ui & AV_SPARC_VIS2)
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   103
+                OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS2;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   104
+         }
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   105
     }
3285
78460de60ed1 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
 
4020
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   107
-    if (sigsetjmp(common_jmp, 1) == 0) {
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   108
-        _sparcv9_fmadd_probe();
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   109
+    if (ui & AV_SPARC_FMAF)
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   110
         OPENSSL_sparcv9cap_P[0] |= SPARCV9_FMADD;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   111
-    }
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   112
 
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   113
     /*
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   114
      * VIS3 flag is tested independently from VIS1, unlike VIS2 that is,
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   115
      * because VIS3 defines even integer instructions.
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   116
      */
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   117
-    if (sigsetjmp(common_jmp,1) == 0) {
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   118
-        _sparcv9_vis3_probe();
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   119
-        OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS3;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   120
-    }
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   121
+    if (ui & AV_SPARC_VIS3)
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   122
+            OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS3;
3285
78460de60ed1 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
 
4020
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   124
-    if (sigsetjmp(common_jmp,1) == 0) {
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   125
-        (void)_sparcv9_random();
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   126
-        OPENSSL_sparcv9cap_P[0] |= SPARCV9_RANDOM;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   127
-    }
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   128
+#define AV_T4_MECHS     (AV_SPARC_AES | AV_SPARC_DES | AV_SPARC_KASUMI | \
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   129
+                         AV_SPARC_CAMELLIA | AV_SPARC_MD5 | AV_SPARC_SHA1 | \
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   130
+                         AV_SPARC_SHA256 | AV_SPARC_SHA512 | AV_SPARC_MPMUL | \
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   131
+                         AV_SPARC_CRC32C)
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   132
 
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   133
-    /*
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   134
-     * In wait for better solution _sparcv9_rdcfr is masked by
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   135
-     * VIS3 flag, because it goes to uninterruptable endless
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   136
-     * loop on UltraSPARC II running Solaris. Things might be
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   137
-     * different on Linux...
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   138
-     */
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   139
-    if ((OPENSSL_sparcv9cap_P[0]&SPARCV9_VIS3) &&
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   140
-        sigsetjmp(common_jmp, 1) == 0) {
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   141
+    if ((OPENSSL_sparcv9cap_P[0]&SPARCV9_VIS3) && (ui & AV_T4_MECHS))
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   142
         OPENSSL_sparcv9cap_P[1] = (unsigned int)_sparcv9_rdcfr();
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   143
-    }
3285
78460de60ed1 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
 
4020
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   145
-    sigaction(SIGBUS, &bus_oact, NULL);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   146
-    sigaction(SIGILL, &ill_oact, NULL);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   147
-
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   148
-    sigprocmask(SIG_SETMASK, &oset, NULL);
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   149
-
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   150
     if (sizeof(size_t) == 8)
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   151
         OPENSSL_sparcv9cap_P[0] |= SPARCV9_64BIT_STACK;
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   152
 #ifdef __linux
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   153
--- openssl-1.0.1g/crypto/sparccpuid.S.~1~      Thu May  1 13:07:00 2014
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   154
+++ openssl-1.0.1g/crypto/sparccpuid.S  Thu May  1 13:11:33 2014
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   155
@@ -236,16 +236,6 @@
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   156
 .type	_sparcv9_rdtick,#function
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   157
 .size	_sparcv9_rdtick,.-_sparcv9_rdtick
3285
78460de60ed1 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
 
4020
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   159
-.global	_sparcv9_vis1_probe
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   160
-.align	8
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   161
-_sparcv9_vis1_probe:
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   162
-	.word	0x81b00d80	!fxor	%f0,%f0,%f0
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   163
-	add	%sp,BIAS+2,%o1
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   164
-	retl
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   165
-	.word	0xc19a5a40	!ldda	[%o1]ASI_FP16_P,%f0
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   166
-.type	_sparcv9_vis1_probe,#function
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   167
-.size	_sparcv9_vis1_probe,.-_sparcv9_vis1_probe
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   168
-
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   169
 ! Probe and instrument VIS1 instruction. Output is number of cycles it
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   170
 ! takes to execute rdtick and pair of VIS1 instructions. US-Tx VIS unit
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   171
 ! is slow (documented to be 6 cycles on T2) and the core is in-order
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   172
@@ -307,24 +297,6 @@
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   173
 .type	_sparcv9_vis1_instrument,#function
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   174
 .size	_sparcv9_vis1_instrument,.-_sparcv9_vis1_instrument
3285
78460de60ed1 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
 
4020
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   176
-.global	_sparcv9_vis2_probe
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   177
-.align	8
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   178
-_sparcv9_vis2_probe:
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   179
-	retl
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   180
-	.word	0x81b00980	!bshuffle	%f0,%f0,%f0
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   181
-.type	_sparcv9_vis2_probe,#function
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   182
-.size	_sparcv9_vis2_probe,.-_sparcv9_vis2_probe
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   183
-
3285
78460de60ed1 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
78460de60ed1 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
78460de60ed1 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:
78460de60ed1 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
78460de60ed1 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
78460de60ed1 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
78460de60ed1 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
78460de60ed1 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
78460de60ed1 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
78460de60ed1 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
-
78460de60ed1 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
78460de60ed1 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
78460de60ed1 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:
4020
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   197
@@ -333,22 +305,6 @@
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   198
 .type	_sparcv9_rdcfr,#function
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   199
 .size	_sparcv9_rdcfr,.-_sparcv9_rdcfr
3285
78460de60ed1 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
 
4020
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   201
-.global	_sparcv9_vis3_probe
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   202
-.align	8
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   203
-_sparcv9_vis3_probe:
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   204
-	retl
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   205
-	.word	0x81b022a0	!xmulx	%g0,%g0,%g0
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   206
-.type	_sparcv9_vis3_probe,#function
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   207
-.size	_sparcv9_vis3_probe,.-_sparcv9_vis3_probe
8e3f49e23eaa 20735615 Upgrade OpenSSL version to 1.0.1m
Ron Jordan <ron.jordan@oracle.com>
parents: 3285
diff changeset
   208
-
3285
78460de60ed1 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
78460de60ed1 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
78460de60ed1 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:
78460de60ed1 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
78460de60ed1 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
78460de60ed1 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
78460de60ed1 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
78460de60ed1 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
-
78460de60ed1 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
78460de60ed1 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
78460de60ed1 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: