author | jenny.yung@oracle.com <jenny.yung@oracle.com> |
Fri, 15 Aug 2014 14:56:25 -0700 | |
branch | s11-update |
changeset 3271 | 5df6b5141bff |
child 4006 | c737cefdce54 |
permissions | -rw-r--r-- |
3271
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
1 |
# |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
2 |
# This patch was developed in house. |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
3 |
# This is Solaris-specific: not suitable for upstream. |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
4 |
# |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
5 |
--- openssl-1.0.1h/crypto/sparcv9cap.c.~1~ Tue Aug 5 14:40:03 2014 |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
6 |
+++ openssl-1.0.1h/crypto/sparcv9cap.c Tue Aug 5 15:05:26 2014 |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
7 |
@@ -6,6 +6,7 @@ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
8 |
#include <sys/time.h> |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
9 |
#include <unistd.h> |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
10 |
#include <openssl/bn.h> |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
11 |
+#include <sys/auxv.h> |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
12 |
|
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
13 |
#include "sparc_arch.h" |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
14 |
|
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
15 |
@@ -59,10 +60,8 @@ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
16 |
void _sparcv9_vis1_probe(void); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
17 |
unsigned long _sparcv9_vis1_instrument(void); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
18 |
void _sparcv9_vis2_probe(void); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
19 |
-void _sparcv9_fmadd_probe(void); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
20 |
unsigned long _sparcv9_rdcfr(void); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
21 |
void _sparcv9_vis3_probe(void); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
22 |
-unsigned long _sparcv9_random(void); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
23 |
#ifndef _BOOT |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
24 |
size_t _sparcv9_vis1_instrument_bus(unsigned int *,size_t); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
25 |
size_t _sparcv9_vis1_instrument_bus2(unsigned int *,size_t,size_t); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
26 |
@@ -236,6 +235,7 @@ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
27 |
struct sigaction common_act,ill_oact,bus_oact; |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
28 |
sigset_t all_masked,oset; |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
29 |
static int trigger=0; |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
30 |
+ uint_t ui = 0; |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
31 |
|
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
32 |
if (trigger) return; |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
33 |
trigger=1; |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
34 |
@@ -250,6 +250,7 @@ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
35 |
|
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
36 |
/* Initial value, fits UltraSPARC-I&II... */ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
37 |
OPENSSL_sparcv9cap_P[0] = SPARCV9_PREFER_FPU|SPARCV9_TICK_PRIVILEGED; |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
38 |
+ (void) getisax(&ui, 1); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
39 |
|
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
40 |
sigfillset(&all_masked); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
41 |
sigdelset(&all_masked,SIGILL); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
42 |
@@ -289,11 +290,8 @@ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
43 |
} |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
44 |
} |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
45 |
|
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
46 |
- if (sigsetjmp(common_jmp,1) == 0) |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
47 |
- { |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
48 |
- _sparcv9_fmadd_probe(); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
49 |
+ if (ui & AV_SPARC_FMAF) |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
50 |
OPENSSL_sparcv9cap_P[0] |= SPARCV9_FMADD; |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
51 |
- } |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
52 |
|
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
53 |
/* |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
54 |
* VIS3 flag is tested independently from VIS1, unlike VIS2 that is, |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
55 |
@@ -305,11 +303,9 @@ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
56 |
OPENSSL_sparcv9cap_P[0] |= SPARCV9_VIS3; |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
57 |
} |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
58 |
|
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
59 |
- if (sigsetjmp(common_jmp,1) == 0) |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
60 |
- { |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
61 |
- (void)_sparcv9_random(); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
62 |
- OPENSSL_sparcv9cap_P[0] |= SPARCV9_RANDOM; |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
63 |
- } |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
64 |
+#define AV_T4_MECHS (AV_SPARC_AES | AV_SPARC_DES | AV_SPARC_KASUMI | \ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
65 |
+ AV_SPARC_CAMELLIA | AV_SPARC_MD5 | AV_SPARC_SHA1 | \ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
66 |
+ AV_SPARC_SHA256 | AV_SPARC_SHA512 | AV_SPARC_MPMUL | AV_SPARC_CRC32C) |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
67 |
|
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
68 |
/* |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
69 |
* In wait for better solution _sparcv9_rdcfr is masked by |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
70 |
@@ -318,10 +314,8 @@ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
71 |
* different on Linux... |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
72 |
*/ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
73 |
if ((OPENSSL_sparcv9cap_P[0]&SPARCV9_VIS3) && |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
74 |
- sigsetjmp(common_jmp,1) == 0) |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
75 |
- { |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
76 |
+ (ui & AV_T4_MECHS)) |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
77 |
OPENSSL_sparcv9cap_P[1] = (unsigned int)_sparcv9_rdcfr(); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
78 |
- } |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
79 |
|
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
80 |
sigaction(SIGBUS,&bus_oact,NULL); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
81 |
sigaction(SIGILL,&ill_oact,NULL); |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
82 |
--- openssl-1.0.1h/crypto/sparccpuid.S.~1~ Mon Aug 4 14:45:58 2014 |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
83 |
+++ openssl-1.0.1h/crypto/sparccpuid.S Mon Aug 4 14:51:53 2014 |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
84 |
@@ -315,16 +315,6 @@ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
85 |
.type _sparcv9_vis2_probe,#function |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
86 |
.size _sparcv9_vis2_probe,.-_sparcv9_vis2_probe |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
87 |
|
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
88 |
-.global _sparcv9_fmadd_probe |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
89 |
-.align 8 |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
90 |
-_sparcv9_fmadd_probe: |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
91 |
- .word 0x81b00d80 !fxor %f0,%f0,%f0 |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
92 |
- .word 0x85b08d82 !fxor %f2,%f2,%f2 |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
93 |
- retl |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
94 |
- .word 0x81b80440 !fmaddd %f0,%f0,%f2,%f0 |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
95 |
-.type _sparcv9_fmadd_probe,#function |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
96 |
-.size _sparcv9_fmadd_probe,.-_sparcv9_fmadd_probe |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
97 |
- |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
98 |
.global _sparcv9_rdcfr |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
99 |
.align 8 |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
100 |
_sparcv9_rdcfr: |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
101 |
@@ -341,14 +331,6 @@ |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
102 |
.type _sparcv9_vis3_probe,#function |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
103 |
.size _sparcv9_vis3_probe,.-_sparcv9_vis3_probe |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
104 |
|
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
105 |
-.global _sparcv9_random |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
106 |
-.align 8 |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
107 |
-_sparcv9_random: |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
108 |
- retl |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
109 |
- .word 0x91b002a0 !random %o0 |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
110 |
-.type _sparcv9_random,#function |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
111 |
-.size _sparcv9_random,.-_sparcv9_vis3_probe |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
112 |
- |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
113 |
.global OPENSSL_cleanse |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
114 |
.align 32 |
5df6b5141bff
17799549 libcrypto openssl incorrect size for libcrypto.so.1.0.0`_sparcv9_random
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents:
diff
changeset
|
115 |
OPENSSL_cleanse: |