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