1 | /* opensslconf.h */ |
2 | /* WARNING: Generated automatically from opensslconf.h.in by Configure. */ |
3 | |
4 | /* OpenSSL was configured with the following options: */ |
5 | #ifndef OPENSSL_DOING_MAKEDEPEND |
6 | |
7 | |
8 | #ifndef OPENSSL_NO_GMP |
9 | # define OPENSSL_NO_GMP |
10 | #endif |
11 | #ifndef OPENSSL_NO_IDEA |
12 | # define OPENSSL_NO_IDEA |
13 | #endif |
14 | #ifndef OPENSSL_NO_JPAKE |
15 | # define OPENSSL_NO_JPAKE |
16 | #endif |
17 | #ifndef OPENSSL_NO_KRB5 |
18 | # define OPENSSL_NO_KRB5 |
19 | #endif |
20 | #ifndef OPENSSL_NO_MD2 |
21 | # define OPENSSL_NO_MD2 |
22 | #endif |
23 | #ifndef OPENSSL_NO_MDC2 |
24 | # define OPENSSL_NO_MDC2 |
25 | #endif |
26 | #ifndef OPENSSL_NO_RC5 |
27 | # define OPENSSL_NO_RC5 |
28 | #endif |
29 | #ifndef OPENSSL_NO_RFC3779 |
30 | # define OPENSSL_NO_RFC3779 |
31 | #endif |
32 | #ifndef OPENSSL_NO_SCTP |
33 | # define OPENSSL_NO_SCTP |
34 | #endif |
35 | #ifndef OPENSSL_NO_SSL2 |
36 | # define OPENSSL_NO_SSL2 |
37 | #endif |
38 | #ifndef OPENSSL_NO_STORE |
39 | # define OPENSSL_NO_STORE |
40 | #endif |
41 | |
42 | #endif /* OPENSSL_DOING_MAKEDEPEND */ |
43 | |
44 | #ifndef OPENSSL_THREADS |
45 | # define OPENSSL_THREADS |
46 | #endif |
47 | #ifndef OPENSSL_NO_STATIC_ENGINE |
48 | # define OPENSSL_NO_STATIC_ENGINE |
49 | #endif |
50 | |
51 | /* The OPENSSL_NO_* macros are also defined as NO_* if the application |
52 | asks for it. This is a transient feature that is provided for those |
53 | who haven't had the time to do the appropriate changes in their |
54 | applications. */ |
55 | #ifdef OPENSSL_ALGORITHM_DEFINES |
56 | # if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) |
57 | # define NO_GMP |
58 | # endif |
59 | # if defined(OPENSSL_NO_IDEA) && !defined(NO_IDEA) |
60 | # define NO_IDEA |
61 | # endif |
62 | # if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE) |
63 | # define NO_JPAKE |
64 | # endif |
65 | # if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) |
66 | # define NO_KRB5 |
67 | # endif |
68 | # if defined(OPENSSL_NO_MD2) && !defined(NO_MD2) |
69 | # define NO_MD2 |
70 | # endif |
71 | # if defined(OPENSSL_NO_MDC2) && !defined(NO_MDC2) |
72 | # define NO_MDC2 |
73 | # endif |
74 | # if defined(OPENSSL_NO_RC5) && !defined(NO_RC5) |
75 | # define NO_RC5 |
76 | # endif |
77 | # if defined(OPENSSL_NO_RFC3779) && !defined(NO_RFC3779) |
78 | # define NO_RFC3779 |
79 | # endif |
80 | # if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP) |
81 | # define NO_SCTP |
82 | # endif |
83 | # if defined(OPENSSL_NO_SSL2) && !defined(NO_SSL2) |
84 | # define NO_SSL2 |
85 | # endif |
86 | # if defined(OPENSSL_NO_STORE) && !defined(NO_STORE) |
87 | # define NO_STORE |
88 | # endif |
89 | #endif |
90 | |
91 | #define OPENSSL_CPUID_OBJ |
92 | |
93 | /* crypto/opensslconf.h.in */ |
94 | |
95 | /* Generate 80386 code? */ |
96 | #undef I386_ONLY |
97 | |
98 | #if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ |
99 | #if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) |
100 | #define ENGINESDIR "/usr/lib/x86_64-linux-gnu/openssl-1.0.0/engines" |
101 | #define OPENSSLDIR "/usr/lib/ssl" |
102 | #endif |
103 | #endif |
104 | |
105 | #undef OPENSSL_UNISTD |
106 | #define OPENSSL_UNISTD <unistd.h> |
107 | |
108 | #undef OPENSSL_EXPORT_VAR_AS_FUNCTION |
109 | |
110 | #if defined(HEADER_IDEA_H) && !defined(IDEA_INT) |
111 | #define IDEA_INT unsigned int |
112 | #endif |
113 | |
114 | #if defined(HEADER_MD2_H) && !defined(MD2_INT) |
115 | #define MD2_INT unsigned int |
116 | #endif |
117 | |
118 | #if defined(HEADER_RC2_H) && !defined(RC2_INT) |
119 | /* I need to put in a mod for the alpha - eay */ |
120 | #define RC2_INT unsigned int |
121 | #endif |
122 | |
123 | #if defined(HEADER_RC4_H) |
124 | #if !defined(RC4_INT) |
125 | /* using int types make the structure larger but make the code faster |
126 | * on most boxes I have tested - up to %20 faster. */ |
127 | /* |
128 | * I don't know what does "most" mean, but declaring "int" is a must on: |
129 | * - Intel P6 because partial register stalls are very expensive; |
130 | * - elder Alpha because it lacks byte load/store instructions; |
131 | */ |
132 | #define RC4_INT unsigned int |
133 | #endif |
134 | #if !defined(RC4_CHUNK) |
135 | /* |
136 | * This enables code handling data aligned at natural CPU word |
137 | * boundary. See crypto/rc4/rc4_enc.c for further details. |
138 | */ |
139 | #define RC4_CHUNK unsigned long |
140 | #endif |
141 | #endif |
142 | |
143 | #if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) |
144 | /* If this is set to 'unsigned int' on a DEC Alpha, this gives about a |
145 | * %20 speed up (longs are 8 bytes, int's are 4). */ |
146 | #ifndef DES_LONG |
147 | #define DES_LONG unsigned int |
148 | #endif |
149 | #endif |
150 | |
151 | #if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) |
152 | #define CONFIG_HEADER_BN_H |
153 | #undef BN_LLONG |
154 | |
155 | /* Should we define BN_DIV2W here? */ |
156 | |
157 | /* Only one for the following should be defined */ |
158 | #define SIXTY_FOUR_BIT_LONG |
159 | #undef SIXTY_FOUR_BIT |
160 | #undef THIRTY_TWO_BIT |
161 | #endif |
162 | |
163 | #if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) |
164 | #define CONFIG_HEADER_RC4_LOCL_H |
165 | /* if this is defined data[i] is used instead of *data, this is a %20 |
166 | * speedup on x86 */ |
167 | #undef RC4_INDEX |
168 | #endif |
169 | |
170 | #if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) |
171 | #define CONFIG_HEADER_BF_LOCL_H |
172 | #undef BF_PTR |
173 | #endif /* HEADER_BF_LOCL_H */ |
174 | |
175 | #if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) |
176 | #define CONFIG_HEADER_DES_LOCL_H |
177 | #ifndef DES_DEFAULT_OPTIONS |
178 | /* the following is tweaked from a config script, that is why it is a |
179 | * protected undef/define */ |
180 | #ifndef DES_PTR |
181 | #undef DES_PTR |
182 | #endif |
183 | |
184 | /* This helps C compiler generate the correct code for multiple functional |
185 | * units. It reduces register dependancies at the expense of 2 more |
186 | * registers */ |
187 | #ifndef DES_RISC1 |
188 | #undef DES_RISC1 |
189 | #endif |
190 | |
191 | #ifndef DES_RISC2 |
192 | #undef DES_RISC2 |
193 | #endif |
194 | |
195 | #if defined(DES_RISC1) && defined(DES_RISC2) |
196 | YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! |
197 | #endif |
198 | |
199 | /* Unroll the inner loop, this sometimes helps, sometimes hinders. |
200 | * Very mucy CPU dependant */ |
201 | #ifndef DES_UNROLL |
202 | #define DES_UNROLL |
203 | #endif |
204 | |
205 | /* These default values were supplied by |
206 | * Peter Gutman <pgut001@cs.auckland.ac.nz> |
207 | * They are only used if nothing else has been defined */ |
208 | #if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) |
209 | /* Special defines which change the way the code is built depending on the |
210 | CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find |
211 | even newer MIPS CPU's, but at the moment one size fits all for |
212 | optimization options. Older Sparc's work better with only UNROLL, but |
213 | there's no way to tell at compile time what it is you're running on */ |
214 | |
215 | #if defined( sun ) /* Newer Sparc's */ |
216 | # define DES_PTR |
217 | # define DES_RISC1 |
218 | # define DES_UNROLL |
219 | #elif defined( __ultrix ) /* Older MIPS */ |
220 | # define DES_PTR |
221 | # define DES_RISC2 |
222 | # define DES_UNROLL |
223 | #elif defined( __osf1__ ) /* Alpha */ |
224 | # define DES_PTR |
225 | # define DES_RISC2 |
226 | #elif defined ( _AIX ) /* RS6000 */ |
227 | /* Unknown */ |
228 | #elif defined( __hpux ) /* HP-PA */ |
229 | /* Unknown */ |
230 | #elif defined( __aux ) /* 68K */ |
231 | /* Unknown */ |
232 | #elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ |
233 | # define DES_UNROLL |
234 | #elif defined( __sgi ) /* Newer MIPS */ |
235 | # define DES_PTR |
236 | # define DES_RISC2 |
237 | # define DES_UNROLL |
238 | #elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ |
239 | # define DES_PTR |
240 | # define DES_RISC1 |
241 | # define DES_UNROLL |
242 | #endif /* Systems-specific speed defines */ |
243 | #endif |
244 | |
245 | #endif /* DES_DEFAULT_OPTIONS */ |
246 | #endif /* HEADER_DES_LOCL_H */ |
247 | |