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