openssl-native_0.9.8j: build fix for x86_64
[openembedded.git] / recipes / openssl / openssl-0.9.8j / openssl-x86_64-bintuils-2.20.51.patch
1 diff -Naur openssl-0.9.8l-orig/crypto/md5/asm/md5-x86_64.pl openssl-0.9.8l/crypto/md5/asm/md5-x86_64.pl
2 --- openssl-0.9.8l-orig/crypto/md5/asm/md5-x86_64.pl    2007-11-11 07:34:06.000000000 -0600
3 +++ openssl-0.9.8l/crypto/md5/asm/md5-x86_64.pl 2009-11-16 14:34:32.000000000 -0600
4 @@ -146,73 +146,73 @@
5         mov     %ecx,           %r14d
6         mov     %edx,           %r15d
7  EOF
8 -round1_step(-1,'%eax','%ebx','%ecx','%edx', '1','0xd76aa478', '7');
9 -round1_step( 0,'%edx','%eax','%ebx','%ecx', '2','0xe8c7b756','12');
10 +round1_step(-1,'%eax','%ebx','%ecx','%edx', '1','-0x28955B88', '7');
11 +round1_step( 0,'%edx','%eax','%ebx','%ecx', '2','-0x173848AA','12');
12  round1_step( 0,'%ecx','%edx','%eax','%ebx', '3','0x242070db','17');
13 -round1_step( 0,'%ebx','%ecx','%edx','%eax', '4','0xc1bdceee','22');
14 -round1_step( 0,'%eax','%ebx','%ecx','%edx', '5','0xf57c0faf', '7');
15 +round1_step( 0,'%ebx','%ecx','%edx','%eax', '4','-0x3E423112','22');
16 +round1_step( 0,'%eax','%ebx','%ecx','%edx', '5','-0x0A83F051', '7');
17  round1_step( 0,'%edx','%eax','%ebx','%ecx', '6','0x4787c62a','12');
18 -round1_step( 0,'%ecx','%edx','%eax','%ebx', '7','0xa8304613','17');
19 -round1_step( 0,'%ebx','%ecx','%edx','%eax', '8','0xfd469501','22');
20 +round1_step( 0,'%ecx','%edx','%eax','%ebx', '7','-0x57CFB9ED','17');
21 +round1_step( 0,'%ebx','%ecx','%edx','%eax', '8','-0x02B96AFF','22');
22  round1_step( 0,'%eax','%ebx','%ecx','%edx', '9','0x698098d8', '7');
23 -round1_step( 0,'%edx','%eax','%ebx','%ecx','10','0x8b44f7af','12');
24 -round1_step( 0,'%ecx','%edx','%eax','%ebx','11','0xffff5bb1','17');
25 -round1_step( 0,'%ebx','%ecx','%edx','%eax','12','0x895cd7be','22');
26 +round1_step( 0,'%edx','%eax','%ebx','%ecx','10','-0x74BB0851','12');
27 +round1_step( 0,'%ecx','%edx','%eax','%ebx','11','-0x0000A44F','17');
28 +round1_step( 0,'%ebx','%ecx','%edx','%eax','12','-0x76A32842','22');
29  round1_step( 0,'%eax','%ebx','%ecx','%edx','13','0x6b901122', '7');
30 -round1_step( 0,'%edx','%eax','%ebx','%ecx','14','0xfd987193','12');
31 -round1_step( 0,'%ecx','%edx','%eax','%ebx','15','0xa679438e','17');
32 +round1_step( 0,'%edx','%eax','%ebx','%ecx','14','-0x02678E6D','12');
33 +round1_step( 0,'%ecx','%edx','%eax','%ebx','15','-0x5986BC72','17');
34  round1_step( 1,'%ebx','%ecx','%edx','%eax', '0','0x49b40821','22');
35  
36 -round2_step(-1,'%eax','%ebx','%ecx','%edx', '6','0xf61e2562', '5');
37 -round2_step( 0,'%edx','%eax','%ebx','%ecx','11','0xc040b340', '9');
38 +round2_step(-1,'%eax','%ebx','%ecx','%edx', '6','-0x09E1DA9E', '5');
39 +round2_step( 0,'%edx','%eax','%ebx','%ecx','11','-0x3FBF4CC0', '9');
40  round2_step( 0,'%ecx','%edx','%eax','%ebx', '0','0x265e5a51','14');
41 -round2_step( 0,'%ebx','%ecx','%edx','%eax', '5','0xe9b6c7aa','20');
42 -round2_step( 0,'%eax','%ebx','%ecx','%edx','10','0xd62f105d', '5');
43 +round2_step( 0,'%ebx','%ecx','%edx','%eax', '5','-0x16493856','20');
44 +round2_step( 0,'%eax','%ebx','%ecx','%edx','10','-0x29D0EFA3', '5');
45  round2_step( 0,'%edx','%eax','%ebx','%ecx','15', '0x2441453', '9');
46 -round2_step( 0,'%ecx','%edx','%eax','%ebx', '4','0xd8a1e681','14');
47 -round2_step( 0,'%ebx','%ecx','%edx','%eax', '9','0xe7d3fbc8','20');
48 +round2_step( 0,'%ecx','%edx','%eax','%ebx', '4','-0x275E197F','14');
49 +round2_step( 0,'%ebx','%ecx','%edx','%eax', '9','-0x182C0438','20');
50  round2_step( 0,'%eax','%ebx','%ecx','%edx','14','0x21e1cde6', '5');
51 -round2_step( 0,'%edx','%eax','%ebx','%ecx', '3','0xc33707d6', '9');
52 -round2_step( 0,'%ecx','%edx','%eax','%ebx', '8','0xf4d50d87','14');
53 +round2_step( 0,'%edx','%eax','%ebx','%ecx', '3','-0x3CC8F82A', '9');
54 +round2_step( 0,'%ecx','%edx','%eax','%ebx', '8','-0x0B2AF279','14');
55  round2_step( 0,'%ebx','%ecx','%edx','%eax','13','0x455a14ed','20');
56 -round2_step( 0,'%eax','%ebx','%ecx','%edx', '2','0xa9e3e905', '5');
57 -round2_step( 0,'%edx','%eax','%ebx','%ecx', '7','0xfcefa3f8', '9');
58 +round2_step( 0,'%eax','%ebx','%ecx','%edx', '2','-0x561C16FB', '5');
59 +round2_step( 0,'%edx','%eax','%ebx','%ecx', '7','-0x03105C08', '9');
60  round2_step( 0,'%ecx','%edx','%eax','%ebx','12','0x676f02d9','14');
61 -round2_step( 1,'%ebx','%ecx','%edx','%eax', '0','0x8d2a4c8a','20');
62 +round2_step( 1,'%ebx','%ecx','%edx','%eax', '0','-0x72D5B376','20');
63  
64 -round3_step(-1,'%eax','%ebx','%ecx','%edx', '8','0xfffa3942', '4');
65 -round3_step( 0,'%edx','%eax','%ebx','%ecx','11','0x8771f681','11');
66 +round3_step(-1,'%eax','%ebx','%ecx','%edx', '8','-0x0005C6BE', '4');
67 +round3_step( 0,'%edx','%eax','%ebx','%ecx','11','-0x788E097F','11');
68  round3_step( 0,'%ecx','%edx','%eax','%ebx','14','0x6d9d6122','16');
69 -round3_step( 0,'%ebx','%ecx','%edx','%eax', '1','0xfde5380c','23');
70 -round3_step( 0,'%eax','%ebx','%ecx','%edx', '4','0xa4beea44', '4');
71 +round3_step( 0,'%ebx','%ecx','%edx','%eax', '1','-0x021AC7F4','23');
72 +round3_step( 0,'%eax','%ebx','%ecx','%edx', '4','-0x5B4115BC', '4');
73  round3_step( 0,'%edx','%eax','%ebx','%ecx', '7','0x4bdecfa9','11');
74 -round3_step( 0,'%ecx','%edx','%eax','%ebx','10','0xf6bb4b60','16');
75 -round3_step( 0,'%ebx','%ecx','%edx','%eax','13','0xbebfbc70','23');
76 +round3_step( 0,'%ecx','%edx','%eax','%ebx','10','-0x0944B4A0','16');
77 +round3_step( 0,'%ebx','%ecx','%edx','%eax','13','-0x41404390','23');
78  round3_step( 0,'%eax','%ebx','%ecx','%edx', '0','0x289b7ec6', '4');
79 -round3_step( 0,'%edx','%eax','%ebx','%ecx', '3','0xeaa127fa','11');
80 -round3_step( 0,'%ecx','%edx','%eax','%ebx', '6','0xd4ef3085','16');
81 +round3_step( 0,'%edx','%eax','%ebx','%ecx', '3','-0x155ED806','11');
82 +round3_step( 0,'%ecx','%edx','%eax','%ebx', '6','-0x2B10CF7B','16');
83  round3_step( 0,'%ebx','%ecx','%edx','%eax', '9', '0x4881d05','23');
84 -round3_step( 0,'%eax','%ebx','%ecx','%edx','12','0xd9d4d039', '4');
85 -round3_step( 0,'%edx','%eax','%ebx','%ecx','15','0xe6db99e5','11');
86 +round3_step( 0,'%eax','%ebx','%ecx','%edx','12','-0x262B2FC7', '4');
87 +round3_step( 0,'%edx','%eax','%ebx','%ecx','15','-0x1924661B','11');
88  round3_step( 0,'%ecx','%edx','%eax','%ebx', '2','0x1fa27cf8','16');
89 -round3_step( 1,'%ebx','%ecx','%edx','%eax', '0','0xc4ac5665','23');
90 +round3_step( 1,'%ebx','%ecx','%edx','%eax', '0','-0x3B53A99B','23');
91  
92 -round4_step(-1,'%eax','%ebx','%ecx','%edx', '7','0xf4292244', '6');
93 +round4_step(-1,'%eax','%ebx','%ecx','%edx', '7','-0x0BD6DDBC', '6');
94  round4_step( 0,'%edx','%eax','%ebx','%ecx','14','0x432aff97','10');
95 -round4_step( 0,'%ecx','%edx','%eax','%ebx', '5','0xab9423a7','15');
96 -round4_step( 0,'%ebx','%ecx','%edx','%eax','12','0xfc93a039','21');
97 +round4_step( 0,'%ecx','%edx','%eax','%ebx', '5','-0x546BDC59','15');
98 +round4_step( 0,'%ebx','%ecx','%edx','%eax','12','-0x036C5FC7','21');
99  round4_step( 0,'%eax','%ebx','%ecx','%edx', '3','0x655b59c3', '6');
100 -round4_step( 0,'%edx','%eax','%ebx','%ecx','10','0x8f0ccc92','10');
101 -round4_step( 0,'%ecx','%edx','%eax','%ebx', '1','0xffeff47d','15');
102 -round4_step( 0,'%ebx','%ecx','%edx','%eax', '8','0x85845dd1','21');
103 +round4_step( 0,'%edx','%eax','%ebx','%ecx','10','-0x70F3336E','10');
104 +round4_step( 0,'%ecx','%edx','%eax','%ebx', '1','-0x00100B83','15');
105 +round4_step( 0,'%ebx','%ecx','%edx','%eax', '8','-0x7A7BA22F','21');
106  round4_step( 0,'%eax','%ebx','%ecx','%edx','15','0x6fa87e4f', '6');
107 -round4_step( 0,'%edx','%eax','%ebx','%ecx', '6','0xfe2ce6e0','10');
108 -round4_step( 0,'%ecx','%edx','%eax','%ebx','13','0xa3014314','15');
109 +round4_step( 0,'%edx','%eax','%ebx','%ecx', '6','-0x01D31920','10');
110 +round4_step( 0,'%ecx','%edx','%eax','%ebx','13','-0x5CFEBCEC','15');
111  round4_step( 0,'%ebx','%ecx','%edx','%eax', '4','0x4e0811a1','21');
112 -round4_step( 0,'%eax','%ebx','%ecx','%edx','11','0xf7537e82', '6');
113 -round4_step( 0,'%edx','%eax','%ebx','%ecx', '2','0xbd3af235','10');
114 +round4_step( 0,'%eax','%ebx','%ecx','%edx','11','-0x08AC817E', '6');
115 +round4_step( 0,'%edx','%eax','%ebx','%ecx', '2','-0x42C50DCB','10');
116  round4_step( 0,'%ecx','%edx','%eax','%ebx', '9','0x2ad7d2bb','15');
117 -round4_step( 1,'%ebx','%ecx','%edx','%eax', '0','0xeb86d391','21');
118 +round4_step( 1,'%ebx','%ecx','%edx','%eax', '0','-0x14792C6F','21');
119  $code .= <<EOF;
120         # add old values of A, B, C, D
121         add     %r8d,   %eax
122 diff -Naur openssl-0.9.8l-orig/crypto/sha/asm/sha1-x86_64.pl openssl-0.9.8l/crypto/sha/asm/sha1-x86_64.pl
123 --- openssl-0.9.8l-orig/crypto/sha/asm/sha1-x86_64.pl   2007-11-11 07:56:47.000000000 -0600
124 +++ openssl-0.9.8l/crypto/sha/asm/sha1-x86_64.pl        2009-11-16 14:35:51.000000000 -0600
125 @@ -143,7 +143,7 @@
126  sub BODY_20_39 {
127  my ($i,$a,$b,$c,$d,$e,$f)=@_;
128  my $j=$i+1;
129 -my $K=($i<40)?0x6ed9eba1:0xca62c1d6;
130 +my $K=($i<40)?0x6ed9eba1:-0x359D3E2A;
131  $code.=<<___ if ($i<79);
132         lea     $K($xi,$e),$f
133         mov     `4*($j%16)`(%rsp),$xi
134 @@ -180,7 +180,7 @@
135  my ($i,$a,$b,$c,$d,$e,$f)=@_;
136  my $j=$i+1;
137  $code.=<<___;
138 -       lea     0x8f1bbcdc($xi,$e),$f
139 +       lea     -0x70E44324($xi,$e),$f
140         mov     `4*($j%16)`(%rsp),$xi
141         mov     $b,$t0
142         mov     $b,$t1