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_EC 9 # define OPENSSL_NO_EC 10 #endif 11 #ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 12 # define OPENSSL_NO_EC_NISTP_64_GCC_128 13 #endif 14 #ifndef OPENSSL_NO_ECDH 15 # define OPENSSL_NO_ECDH 16 #endif 17 #ifndef OPENSSL_NO_ECDSA 18 # define OPENSSL_NO_ECDSA 19 #endif 20 #ifndef OPENSSL_NO_GMP 21 # define OPENSSL_NO_GMP 22 #endif 23 #ifndef OPENSSL_NO_GOST 24 # define OPENSSL_NO_GOST 25 #endif 26 #ifndef OPENSSL_NO_HW_4758_CCA 27 # define OPENSSL_NO_HW_4758_CCA 28 #endif 29 #ifndef OPENSSL_NO_HW_AEP 30 # define OPENSSL_NO_HW_AEP 31 #endif 32 #ifndef OPENSSL_NO_HW_ATALLA 33 # define OPENSSL_NO_HW_ATALLA 34 #endif 35 #ifndef OPENSSL_NO_HW_CHIL 36 # define OPENSSL_NO_HW_CHIL 37 #endif 38 #ifndef OPENSSL_NO_HW_CSWIFT 39 # define OPENSSL_NO_HW_CSWIFT 40 #endif 41 #ifndef OPENSSL_NO_HW_GMP 42 # define OPENSSL_NO_HW_GMP 43 #endif 44 #ifndef OPENSSL_NO_HW_NCIPHER 45 # define OPENSSL_NO_HW_NCIPHER 46 #endif 47 #ifndef OPENSSL_NO_HW_NURON 48 # define OPENSSL_NO_HW_NURON 49 #endif 50 #ifndef OPENSSL_NO_HW_PADLOCK 51 # define OPENSSL_NO_HW_PADLOCK 52 #endif 53 #ifndef OPENSSL_NO_HW_SUREWARE 54 # define OPENSSL_NO_HW_SUREWARE 55 #endif 56 #ifndef OPENSSL_NO_HW_UBSEC 57 # define OPENSSL_NO_HW_UBSEC 58 #endif 59 #ifndef OPENSSL_NO_IDEA 60 # define OPENSSL_NO_IDEA 61 #endif 62 #ifndef OPENSSL_NO_JPAKE 63 # define OPENSSL_NO_JPAKE 64 #endif 65 #ifndef OPENSSL_NO_KRB5 66 # define OPENSSL_NO_KRB5 67 #endif 68 #ifndef OPENSSL_NO_MDC2 69 # define OPENSSL_NO_MDC2 70 #endif 71 #ifndef OPENSSL_NO_RC3 72 # define OPENSSL_NO_RC3 73 #endif 74 #ifndef OPENSSL_NO_RC5 75 # define OPENSSL_NO_RC5 76 #endif 77 #ifndef OPENSSL_NO_RFC3779 78 # define OPENSSL_NO_RFC3779 79 #endif 80 #ifndef OPENSSL_NO_SCTP 81 # define OPENSSL_NO_SCTP 82 #endif 83 #ifndef OPENSSL_NO_SEED 84 # define OPENSSL_NO_SEED 85 #endif 86 #ifndef OPENSSL_NO_STORE 87 # define OPENSSL_NO_STORE 88 #endif 89 #ifndef OPENSSL_NO_UNIT_TEST 90 # define OPENSSL_NO_UNIT_TEST 91 #endif 92 #ifndef OPENSSL_NO_WHIRLPOOL 93 # define OPENSSL_NO_WHIRLPOOL 94 #endif 95 #ifndef OPENSSL_NO_WHRLPOOL 96 # define OPENSSL_NO_WHRLPOOL 97 #endif 98 99 #endif /* OPENSSL_DOING_MAKEDEPEND */ 100 101 #ifndef OPENSSL_THREADS 102 # define OPENSSL_THREADS 103 #endif 104 #ifndef OPENSSL_NO_STATIC_ENGINE 105 # define OPENSSL_NO_STATIC_ENGINE 106 #endif 107 108 /* The OPENSSL_NO_* macros are also defined as NO_* if the application 109 asks for it. This is a transient feature that is provided for those 110 who haven't had the time to do the appropriate changes in their 111 applications. */ 112 #ifdef OPENSSL_ALGORITHM_DEFINES 113 # if defined(OPENSSL_NO_EC) && !defined(NO_EC) 114 # define NO_EC 115 # endif 116 # if defined(OPENSSL_NO_EC_NISTP_64_GCC_128) && !defined(NO_EC_NISTP_64_GCC_128) 117 # define NO_EC_NISTP_64_GCC_128 118 # endif 119 # if defined(OPENSSL_NO_ECDH) && !defined(NO_ECDH) 120 # define NO_ECDH 121 # endif 122 # if defined(OPENSSL_NO_ECDSA) && !defined(NO_ECDSA) 123 # define NO_ECDSA 124 # endif 125 # if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) 126 # define NO_GMP 127 # endif 128 # if defined(OPENSSL_NO_GOST) && !defined(NO_GOST) 129 # define NO_GOST 130 # endif 131 # if defined(OPENSSL_NO_HW_4758_CCA) && !defined(NO_HW_4758_CCA) 132 # define NO_HW_4758_CCA 133 # endif 134 # if defined(OPENSSL_NO_HW_AEP) && !defined(NO_HW_AEP) 135 # define NO_HW_AEP 136 # endif 137 # if defined(OPENSSL_NO_HW_ATALLA) && !defined(NO_HW_ATALLA) 138 # define NO_HW_ATALLA 139 # endif 140 # if defined(OPENSSL_NO_HW_CHIL) && !defined(NO_HW_CHIL) 141 # define NO_HW_CHIL 142 # endif 143 # if defined(OPENSSL_NO_HW_CSWIFT) && !defined(NO_HW_CSWIFT) 144 # define NO_HW_CSWIFT 145 # endif 146 # if defined(OPENSSL_NO_HW_GMP) && !defined(NO_HW_GMP) 147 # define NO_HW_GMP 148 # endif 149 # if defined(OPENSSL_NO_HW_NCIPHER) && !defined(NO_HW_NCIPHER) 150 # define NO_HW_NCIPHER 151 # endif 152 # if defined(OPENSSL_NO_HW_NURON) && !defined(NO_HW_NURON) 153 # define NO_HW_NURON 154 # endif 155 # if defined(OPENSSL_NO_HW_PADLOCK) && !defined(NO_HW_PADLOCK) 156 # define NO_HW_PADLOCK 157 # endif 158 # if defined(OPENSSL_NO_HW_SUREWARE) && !defined(NO_HW_SUREWARE) 159 # define NO_HW_SUREWARE 160 # endif 161 # if defined(OPENSSL_NO_HW_UBSEC) && !defined(NO_HW_UBSEC) 162 # define NO_HW_UBSEC 163 # endif 164 # if defined(OPENSSL_NO_IDEA) && !defined(NO_IDEA) 165 # define NO_IDEA 166 # endif 167 # if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE) 168 # define NO_JPAKE 169 # endif 170 # if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) 171 # define NO_KRB5 172 # endif 173 # if defined(OPENSSL_NO_MDC2) && !defined(NO_MDC2) 174 # define NO_MDC2 175 # endif 176 # if defined(OPENSSL_NO_RC3) && !defined(NO_RC3) 177 # define NO_RC3 178 # endif 179 # if defined(OPENSSL_NO_RC5) && !defined(NO_RC5) 180 # define NO_RC5 181 # endif 182 # if defined(OPENSSL_NO_RFC3779) && !defined(NO_RFC3779) 183 # define NO_RFC3779 184 # endif 185 # if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP) 186 # define NO_SCTP 187 # endif 188 # if defined(OPENSSL_NO_SEED) && !defined(NO_SEED) 189 # define NO_SEED 190 # endif 191 # if defined(OPENSSL_NO_STORE) && !defined(NO_STORE) 192 # define NO_STORE 193 # endif 194 # if defined(OPENSSL_NO_UNIT_TEST) && !defined(NO_UNIT_TEST) 195 # define NO_UNIT_TEST 196 # endif 197 # if defined(OPENSSL_NO_WHIRLPOOL) && !defined(NO_WHIRLPOOL) 198 # define NO_WHIRLPOOL 199 # endif 200 # if defined(OPENSSL_NO_WHRLPOOL) && !defined(NO_WHRLPOOL) 201 # define NO_WHRLPOOL 202 # endif 203 #endif 204 205 #define OPENSSL_CPUID_OBJ 206 207 /* crypto/opensslconf.h.in */ 208 209 #include <openssl/sunw_prefix.h> 210 211 /* Generate 80386 code? */ 212 #undef I386_ONLY 213 214 #if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ 215 #if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) 216 #if defined(__x86_64) 217 #define ENGINESDIR "/usr/lib/openssl/engines/64" 218 #else 219 #define ENGINESDIR "/usr/lib/openssl/engines" 220 #endif 221 #define OPENSSLDIR "/etc/openssl" 222 #endif 223 #endif 224 225 #undef OPENSSL_UNISTD 226 #define OPENSSL_UNISTD <unistd.h> 227 228 #undef OPENSSL_EXPORT_VAR_AS_FUNCTION 229 230 #if defined(HEADER_IDEA_H) && !defined(IDEA_INT) 231 #define IDEA_INT unsigned int 232 #endif 233 234 #if defined(HEADER_MD2_H) && !defined(MD2_INT) 235 #define MD2_INT unsigned int 236 #endif 237 238 #if defined(HEADER_RC2_H) && !defined(RC2_INT) 239 /* I need to put in a mod for the alpha - eay */ 240 #define RC2_INT unsigned int 241 #endif 242 243 #if defined(HEADER_RC4_H) 244 #if !defined(RC4_INT) 245 /* using int types make the structure larger but make the code faster 246 * on most boxes I have tested - up to %20 faster. */ 247 /* 248 * I don't know what does "most" mean, but declaring "int" is a must on: 249 * - Intel P6 because partial register stalls are very expensive; 250 * - elder Alpha because it lacks byte load/store instructions; 251 */ 252 #define RC4_INT unsigned int 253 #endif 254 #if !defined(RC4_CHUNK) 255 /* 256 * This enables code handling data aligned at natural CPU word 257 * boundary. See crypto/rc4/rc4_enc.c for further details. 258 */ 259 #if defined(__x86_64) 260 #define RC4_CHUNK unsigned long 261 #else 262 #undef RC4_CHUNK 263 #endif /* __x86_64 */ 264 #endif 265 #endif 266 267 #if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) 268 /* If this is set to 'unsigned int' on a DEC Alpha, this gives about a 269 * %20 speed up (longs are 8 bytes, int's are 4). */ 270 #ifndef DES_LONG 271 #if defined(__x86_64) 272 #define DES_LONG unsigned int 273 #else 274 #define DES_LONG unsigned long 275 #endif 276 #endif 277 #endif 278 279 #if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) 280 #define CONFIG_HEADER_BN_H 281 #if defined(__x86_64) 282 #undef BN_LLONG 283 #else 284 #define BN_LLONG 285 #endif 286 287 /* Should we define BN_DIV2W here? */ 288 289 /* Only one for the following should be defined */ 290 #if defined(__x86_64) 291 #define SIXTY_FOUR_BIT_LONG 292 #undef THIRTY_TWO_BIT 293 #else 294 #undef SIXTY_FOUR_BIT_LONG 295 #undef SIXTY_FOUR_BIT 296 #define THIRTY_TWO_BIT 297 #endif 298 #undef SIXTY_FOUR_BIT 299 #endif 300 301 #if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) 302 #define CONFIG_HEADER_RC4_LOCL_H 303 /* if this is defined data[i] is used instead of *data, this is a %20 304 * speedup on x86 */ 305 #if defined(__x86_64) 306 #undef RC4_INDEX 307 #else 308 #define RC4_INDEX 309 #endif /* __x86_64 */ 310 #endif 311 312 #if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) 313 #define CONFIG_HEADER_BF_LOCL_H 314 #define BF_PTR 315 #endif /* HEADER_BF_LOCL_H */ 316 317 #if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) 318 #define CONFIG_HEADER_DES_LOCL_H 319 #ifndef DES_DEFAULT_OPTIONS 320 /* the following is tweaked from a config script, that is why it is a 321 * protected undef/define */ 322 #ifndef DES_PTR 323 #if defined(__x86_64) 324 #undef DES_PTR 325 #else 326 #define DES_PTR 327 #endif /* __x86_64 */ 328 #endif 329 330 /* This helps C compiler generate the correct code for multiple functional 331 * units. It reduces register dependancies at the expense of 2 more 332 * registers */ 333 #ifndef DES_RISC1 334 #if defined(__x86_64) 335 #undef DES_RISC1 336 #else 337 #define DES_RISC1 338 #endif /* __x86_64 */ 339 #endif 340 341 #ifndef DES_RISC2 342 #undef DES_RISC2 343 #endif 344 345 #if defined(DES_RISC1) && defined(DES_RISC2) 346 YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! 347 #endif 348 349 /* Unroll the inner loop, this sometimes helps, sometimes hinders. 350 * Very mucy CPU dependant */ 351 #ifndef DES_UNROLL 352 #define DES_UNROLL 353 #endif 354 355 /* These default values were supplied by 356 * Peter Gutman <pgut001@cs.auckland.ac.nz> 357 * They are only used if nothing else has been defined */ 358 #if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) 359 /* Special defines which change the way the code is built depending on the 360 CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find 361 even newer MIPS CPU's, but at the moment one size fits all for 362 optimization options. Older Sparc's work better with only UNROLL, but 363 there's no way to tell at compile time what it is you're running on */ 364 365 #if defined( sun ) /* Newer Sparc's */ 366 # define DES_PTR 367 # define DES_RISC1 368 # define DES_UNROLL 369 #elif defined( __ultrix ) /* Older MIPS */ 370 # define DES_PTR 371 # define DES_RISC2 372 # define DES_UNROLL 373 #elif defined( __osf1__ ) /* Alpha */ 374 # define DES_PTR 375 # define DES_RISC2 376 #elif defined ( _AIX ) /* RS6000 */ 377 /* Unknown */ 378 #elif defined( __hpux ) /* HP-PA */ 379 /* Unknown */ 380 #elif defined( __aux ) /* 68K */ 381 /* Unknown */ 382 #elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ 383 # define DES_UNROLL 384 #elif defined( __sgi ) /* Newer MIPS */ 385 # define DES_PTR 386 # define DES_RISC2 387 # define DES_UNROLL 388 #elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ 389 # define DES_PTR 390 # define DES_RISC1 391 # define DES_UNROLL 392 #endif /* Systems-specific speed defines */ 393 #endif 394 395 #endif /* DES_DEFAULT_OPTIONS */ 396 #endif /* HEADER_DES_LOCL_H */