author | Ron Jordan <ron.jordan@oracle.com> |
Tue, 24 Mar 2015 20:05:38 -0700 | |
branch | s11u2-sru8-backport |
changeset 4020 | 8e3f49e23eaa |
parent 3285 | 78460de60ed1 |
permissions | -rw-r--r-- |
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: |