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