components/openssl/common/patches/038-remove_illegal_instruction_calls.patch
author Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
Fri, 28 Aug 2015 11:04:52 -0700
changeset 4822 1fb8a14c6702
parent 4370 7043c27399f1
permissions -rw-r--r--
PSARC/2015/353 OpenSSL 1.0.2 20829622 Upgrade to OpenSSL 1.0.2d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1884
d1a47da60382 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
#
d1a47da60382 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.
d1a47da60382 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.
d1a47da60382 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
#
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
     5
--- openssl-1.0.1g/crypto/sparcv9cap.c.~1~	Thu May  1 13:07:00 2014
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
     6
+++ openssl-1.0.1g/crypto/sparcv9cap.c	Thu May  1 13:11:33 2014
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
     7
@@ -2,10 +2,10 @@
1884
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
     8
 #include <stdlib.h>
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
     9
 #include <string.h>
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    10
 #include <setjmp.h>
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    11
-#include <signal.h>
d1a47da60382 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>
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    13
 #include <unistd.h>
1884
d1a47da60382 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>
d1a47da60382 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>
d1a47da60382 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
 
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    17
 #include "sparc_arch.h"
1884
d1a47da60382 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
 
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    19
@@ -69,13 +69,8 @@
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    20
 }
4370
7043c27399f1 19375978 Common code between openssl-1.0.1 and openssl-1.0.1-fips-140 should be shared
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4002
diff changeset
    21
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    22
 unsigned long _sparcv9_rdtick(void);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    23
-void _sparcv9_vis1_probe(void);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    24
 unsigned long _sparcv9_vis1_instrument(void);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    25
-void _sparcv9_vis2_probe(void);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    26
-void _sparcv9_fmadd_probe(void);
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    27
 unsigned long _sparcv9_rdcfr(void);
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    28
-void _sparcv9_vis3_probe(void);
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    29
-unsigned long _sparcv9_random(void);
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    30
 size_t _sparcv9_vis1_instrument_bus(unsigned int *, size_t);
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    31
 size_t _sparcv9_vis1_instrument_bus2(unsigned int *, size_t, size_t);
4370
7043c27399f1 19375978 Common code between openssl-1.0.1 and openssl-1.0.1-fips-140 should be shared
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4002
diff changeset
    32
 
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    33
@@ -231,18 +227,11 @@
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    34
1884
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    35
 #else
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    36
1884
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    37
-static sigjmp_buf common_jmp;
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    38
-static void common_handler(int sig)
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    39
-{
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    40
-    siglongjmp(common_jmp, sig);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    41
-}
1884
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    42
-
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    43
 void OPENSSL_cpuid_setup(void)
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    44
 {
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    45
     char *e;
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    46
-    struct sigaction common_act, ill_oact, bus_oact;
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    47
-    sigset_t all_masked, oset;
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    48
     static int trigger = 0;
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    49
+    uint_t ui = 0;
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    50
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    51
     if (trigger)
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    52
         return;
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    53
@@ -255,47 +255,23 @@
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    54
         return;
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    55
     }
1884
d1a47da60382 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
 
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    57
+    (void) getisax(&ui, 1);
1884
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    58
+
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    59
     /* Initial value, fits UltraSPARC-I&II... */
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    60
-    OPENSSL_sparcv9cap_P[0] = SPARCV9_PREFER_FPU | SPARCV9_TICK_PRIVILEGED;
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    61
+    OPENSSL_sparcv9cap_P[0] = SPARCV9_BLK;
1884
d1a47da60382 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
 
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    63
-    sigfillset(&all_masked);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    64
-    sigdelset(&all_masked, SIGILL);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    65
-    sigdelset(&all_masked, SIGTRAP);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    66
-# ifdef SIGEMT
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    67
-    sigdelset(&all_masked, SIGEMT);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    68
-# endif
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    69
-    sigdelset(&all_masked, SIGFPE);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    70
-    sigdelset(&all_masked, SIGBUS);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    71
-    sigdelset(&all_masked, SIGSEGV);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    72
-    sigprocmask(SIG_SETMASK, &all_masked, &oset);
1884
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    73
-
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    74
-    memset(&common_act, 0, sizeof(common_act));
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    75
-    common_act.sa_handler = common_handler;
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    76
-    common_act.sa_mask = all_masked;
1884
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    77
-
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    78
-    sigaction(SIGILL, &common_act, &ill_oact);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    79
-    sigaction(SIGBUS, &common_act, &bus_oact); /* T1 fails 16-bit ldda [on
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    80
-                                                * Linux] */
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    81
-
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    82
-    if (sigsetjmp(common_jmp, 1) == 0) {
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    83
-        _sparcv9_rdtick();
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    84
-        OPENSSL_sparcv9cap_P[0] &= ~SPARCV9_TICK_PRIVILEGED;
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    85
-    }
1884
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
    86
-
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    87
-    if (sigsetjmp(common_jmp, 1) == 0) {
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    88
-        _sparcv9_vis1_probe();
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    89
-        OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS1 | SPARCV9_BLK;
4370
7043c27399f1 19375978 Common code between openssl-1.0.1 and openssl-1.0.1-fips-140 should be shared
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4002
diff changeset
    90
-        /* detect UltraSPARC-Tx, see sparccpud.S for details... */
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    91
-        if (_sparcv9_vis1_instrument() >= 12)
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    92
-            OPENSSL_sparcv9cap_P[0] &= ~(SPARCV9_VIS1 | SPARCV9_PREFER_FPU);
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    93
-        else {
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    94
-            _sparcv9_vis2_probe();
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    95
-            OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS2;
4370
7043c27399f1 19375978 Common code between openssl-1.0.1 and openssl-1.0.1-fips-140 should be shared
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4002
diff changeset
    96
+    if (ui & AV_SPARC_VIS) {
7043c27399f1 19375978 Common code between openssl-1.0.1 and openssl-1.0.1-fips-140 should be shared
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4002
diff changeset
    97
+        /* detect UltraSPARC-Tx, see sparccpuid.S for details... */
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
    98
+        if (_sparcv9_vis1_instrument() < 7)
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    99
+            OPENSSL_sparcv9cap_P[0] |= SPARCV9_TICK_PRIVILEGED;
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
   100
+        if (_sparcv9_vis1_instrument() < 12) {
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   101
+            OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS1|SPARCV9_PREFER_FPU;
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
   102
+            if (ui & AV_SPARC_VIS2)
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   103
+                OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS2;
4370
7043c27399f1 19375978 Common code between openssl-1.0.1 and openssl-1.0.1-fips-140 should be shared
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4002
diff changeset
   104
         }
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
   105
     }
1884
d1a47da60382 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
 
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
   107
-    if (sigsetjmp(common_jmp, 1) == 0) {
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
   108
-        _sparcv9_fmadd_probe();
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   109
+    if (ui & AV_SPARC_FMAF) {
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   110
         OPENSSL_sparcv9cap_P[0] |= SPARCV9_FMADD;
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   111
     }
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   112
 
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   113
@@ -303,36 +279,23 @@
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   114
      * VIS3 flag is tested independently from VIS1, unlike VIS2 that is,
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   115
      * because VIS3 defines even integer instructions.
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   116
      */
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   117
-    if (sigsetjmp(common_jmp, 1) == 0) {
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   118
-        _sparcv9_vis3_probe();
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   119
-        OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS3;
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   120
+    if (ui & AV_SPARC_VIS3) {
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   121
+            OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS3;
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   122
     }
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   123
-# if 0                          /* was planned at some point but never
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   124
-                                 * implemented in hardware */
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   125
-    if (sigsetjmp(common_jmp, 1) == 0) {
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   126
-        (void)_sparcv9_random();
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   127
-        OPENSSL_sparcv9cap_P[0] |= SPARCV9_RANDOM;
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
   128
-    }
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   129
-# endif
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   130
 
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   131
-    /*
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   132
-     * In wait for better solution _sparcv9_rdcfr is masked by
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   133
-     * VIS3 flag, because it goes to uninterruptable endless
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   134
-     * loop on UltraSPARC II running Solaris. Things might be
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   135
-     * different on Linux...
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   136
-     */
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   137
-    if ((OPENSSL_sparcv9cap_P[0] & SPARCV9_VIS3) &&
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   138
-        sigsetjmp(common_jmp, 1) == 0) {
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   139
+#define AV_T4_MECHS     (AV_SPARC_AES | AV_SPARC_DES | AV_SPARC_KASUMI | \
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   140
+                         AV_SPARC_CAMELLIA | AV_SPARC_MD5 | AV_SPARC_SHA1 | \
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   141
+                         AV_SPARC_SHA256 | AV_SPARC_SHA512 | AV_SPARC_MPMUL | \
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   142
+                         AV_SPARC_CRC32C)
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   143
+
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   144
+    if ((OPENSSL_sparcv9cap_P[0]&SPARCV9_VIS3) && (ui & AV_T4_MECHS)) {
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   145
         OPENSSL_sparcv9cap_P[1] = (unsigned int)_sparcv9_rdcfr();
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   146
     }
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   147
 
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
   148
-    sigaction(SIGBUS, &bus_oact, NULL);
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
   149
-    sigaction(SIGILL, &ill_oact, NULL);
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   150
+    if (sizeof(size_t) == 8) {
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   151
+        OPENSSL_sparcv9cap_P[0] |= SPARCV9_64BIT_STACK;
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   152
+    }
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   153
 
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
   154
-    sigprocmask(SIG_SETMASK, &oset, NULL);
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   155
-
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   156
-    if (sizeof(size_t) == 8)
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   157
-        OPENSSL_sparcv9cap_P[0] |= SPARCV9_64BIT_STACK;
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   158
 # ifdef __linux
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   159
     else {
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   160
         int ret = syscall(340);
4002
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
   161
--- openssl-1.0.1g/crypto/sparccpuid.S.~1~      Thu May  1 13:07:00 2014
95b8f35fcdd5 20735615 Upgrade OpenSSL version to 1.0.1m
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 1902
diff changeset
   162
+++ openssl-1.0.1g/crypto/sparccpuid.S  Thu May  1 13:11:33 2014
4370
7043c27399f1 19375978 Common code between openssl-1.0.1 and openssl-1.0.1-fips-140 should be shared
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4002
diff changeset
   163
@@ -232,16 +232,6 @@
1884
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   164
 .type	_sparcv9_rdtick,#function
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   165
 .size	_sparcv9_rdtick,.-_sparcv9_rdtick
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   166
 
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   167
-.global	_sparcv9_vis1_probe
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   168
-.align	8
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   169
-_sparcv9_vis1_probe:
4370
7043c27399f1 19375978 Common code between openssl-1.0.1 and openssl-1.0.1-fips-140 should be shared
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4002
diff changeset
   170
-	add	%sp,BIAS+2,%o1
7043c27399f1 19375978 Common code between openssl-1.0.1 and openssl-1.0.1-fips-140 should be shared
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4002
diff changeset
   171
-	.word	0xc19a5a40	!ldda	[%o1]ASI_FP16_P,%f0
7043c27399f1 19375978 Common code between openssl-1.0.1 and openssl-1.0.1-fips-140 should be shared
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4002
diff changeset
   172
-	retl
1884
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   173
-	.word	0x81b00d80	!fxor	%f0,%f0,%f0
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   174
-.type	_sparcv9_vis1_probe,#function
d1a47da60382 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
-.size	_sparcv9_vis1_probe,.-_sparcv9_vis1_probe
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   176
-
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   177
 ! Probe and instrument VIS1 instruction. Output is number of cycles it
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   178
 ! takes to execute rdtick and pair of VIS1 instructions. US-Tx VIS unit
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   179
 ! is slow (documented to be 6 cycles on T2) and the core is in-order
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   180
@@ -303,24 +293,6 @@
1884
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   181
 .type	_sparcv9_vis1_instrument,#function
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   182
 .size	_sparcv9_vis1_instrument,.-_sparcv9_vis1_instrument
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   183
 
d1a47da60382 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_vis2_probe
d1a47da60382 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
d1a47da60382 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_vis2_probe:
d1a47da60382 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
-	retl
d1a47da60382 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	0x81b00980	!bshuffle	%f0,%f0,%f0
d1a47da60382 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
-.type	_sparcv9_vis2_probe,#function
d1a47da60382 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
-.size	_sparcv9_vis2_probe,.-_sparcv9_vis2_probe
d1a47da60382 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
-
d1a47da60382 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
-.global	_sparcv9_fmadd_probe
d1a47da60382 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
-.align	8
d1a47da60382 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
-_sparcv9_fmadd_probe:
d1a47da60382 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
-	.word	0x81b00d80	!fxor	%f0,%f0,%f0
d1a47da60382 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
-	.word	0x85b08d82	!fxor	%f2,%f2,%f2
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   197
-	retl
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   198
-	.word	0x81b80440	!fmaddd	%f0,%f0,%f2,%f0
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   199
-.type	_sparcv9_fmadd_probe,#function
d1a47da60382 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
-.size	_sparcv9_fmadd_probe,.-_sparcv9_fmadd_probe
d1a47da60382 17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff changeset
   201
-
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   202
 .global	_sparcv9_rdcfr
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   203
 .align	8
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
   204
 _sparcv9_rdcfr: