185309Speter/* $FreeBSD$ */ 284773Speter/* opensslconf.h */ 384773Speter/* WARNING: Generated automatically from opensslconf.h.in by Configure. */ 484773Speter 584773Speter/* OpenSSL was configured with the following options: */ 6160819Ssimon#ifndef OPENSSL_DOING_MAKEDEPEND 7160819Ssimon 8238405Sjkim 9238405Sjkim#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 10238405Sjkim# define OPENSSL_NO_EC_NISTP_64_GCC_128 11162915Ssimon#endif 12238405Sjkim#ifndef OPENSSL_NO_GMP 13238405Sjkim# define OPENSSL_NO_GMP 14194207Ssimon#endif 15194207Ssimon#ifndef OPENSSL_NO_JPAKE 16194207Ssimon# define OPENSSL_NO_JPAKE 17194207Ssimon#endif 18160819Ssimon#ifndef OPENSSL_NO_KRB5 19160819Ssimon# define OPENSSL_NO_KRB5 20160819Ssimon#endif 21238405Sjkim#ifndef OPENSSL_NO_MD2 22238405Sjkim# define OPENSSL_NO_MD2 23238405Sjkim#endif 24238405Sjkim#ifndef OPENSSL_NO_SCTP 25238405Sjkim# define OPENSSL_NO_SCTP 26238405Sjkim#endif 27238405Sjkim#ifndef OPENSSL_NO_STORE 28238405Sjkim# define OPENSSL_NO_STORE 29238405Sjkim#endif 30160819Ssimon 31160819Ssimon#endif /* OPENSSL_DOING_MAKEDEPEND */ 32238405Sjkim 33160819Ssimon#ifndef OPENSSL_THREADS 34160819Ssimon# define OPENSSL_THREADS 35160819Ssimon#endif 36238405Sjkim#ifndef OPENSSL_NO_ASM 37238405Sjkim# define OPENSSL_NO_ASM 38238405Sjkim#endif 39160819Ssimon#ifndef OPENSSL_NO_STATIC_ENGINE 40160819Ssimon# define OPENSSL_NO_STATIC_ENGINE 41160819Ssimon#endif 42160819Ssimon 43160819Ssimon/* The OPENSSL_NO_* macros are also defined as NO_* if the application 44160819Ssimon asks for it. This is a transient feature that is provided for those 45160819Ssimon who haven't had the time to do the appropriate changes in their 46160819Ssimon applications. */ 4784773Speter#ifdef OPENSSL_ALGORITHM_DEFINES 48238405Sjkim# if defined(OPENSSL_NO_EC_NISTP_64_GCC_128) && !defined(NO_EC_NISTP_64_GCC_128) 49238405Sjkim# define NO_EC_NISTP_64_GCC_128 50238405Sjkim# endif 51160819Ssimon# if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) 52160819Ssimon# define NO_GMP 5384773Speter# endif 54238405Sjkim# if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE) 55238405Sjkim# define NO_JPAKE 56238405Sjkim# endif 57160819Ssimon# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) 58160819Ssimon# define NO_KRB5 59160819Ssimon# endif 60238405Sjkim# if defined(OPENSSL_NO_MD2) && !defined(NO_MD2) 61238405Sjkim# define NO_MD2 62160819Ssimon# endif 63238405Sjkim# if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP) 64238405Sjkim# define NO_SCTP 6584773Speter# endif 66238405Sjkim# if defined(OPENSSL_NO_STORE) && !defined(NO_STORE) 67238405Sjkim# define NO_STORE 68238405Sjkim# endif 6984773Speter#endif 7084773Speter 7184773Speter/* crypto/opensslconf.h.in */ 7284773Speter 7384773Speter/* Generate 80386 code? */ 7484773Speter#undef I386_ONLY 7584773Speter 7684773Speter#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ 7784773Speter#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) 78160819Ssimon#define ENGINESDIR "/usr/lib/engines" 7984773Speter#define OPENSSLDIR "/etc/ssl" 8084773Speter#endif 8184773Speter#endif 8284773Speter 83160819Ssimon#undef OPENSSL_UNISTD 8484773Speter#define OPENSSL_UNISTD <unistd.h> 8584773Speter 86160819Ssimon#undef OPENSSL_EXPORT_VAR_AS_FUNCTION 87160819Ssimon 8884773Speter#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) 8984773Speter#define IDEA_INT unsigned int 9084773Speter#endif 9184773Speter 9284773Speter#if defined(HEADER_MD2_H) && !defined(MD2_INT) 9384773Speter#define MD2_INT unsigned int 9484773Speter#endif 9584773Speter 9684773Speter#if defined(HEADER_RC2_H) && !defined(RC2_INT) 9784773Speter/* I need to put in a mod for the alpha - eay */ 9884773Speter#define RC2_INT unsigned int 9984773Speter#endif 10084773Speter 10184773Speter#if defined(HEADER_RC4_H) 10284773Speter#if !defined(RC4_INT) 10384773Speter/* using int types make the structure larger but make the code faster 10484773Speter * on most boxes I have tested - up to %20 faster. */ 10584773Speter/* 10684773Speter * I don't know what does "most" mean, but declaring "int" is a must on: 10784773Speter * - Intel P6 because partial register stalls are very expensive; 10884773Speter * - elder Alpha because it lacks byte load/store instructions; 10984773Speter */ 11084773Speter#define RC4_INT unsigned int 11184773Speter#endif 11284773Speter#if !defined(RC4_CHUNK) 11384773Speter/* 11484773Speter * This enables code handling data aligned at natural CPU word 11584773Speter * boundary. See crypto/rc4/rc4_enc.c for further details. 11684773Speter */ 11784773Speter#undef RC4_CHUNK 11884773Speter#endif 11984773Speter#endif 12084773Speter 121160819Ssimon#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) 12284773Speter/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a 12384773Speter * %20 speed up (longs are 8 bytes, int's are 4). */ 12484773Speter#ifndef DES_LONG 12584773Speter#define DES_LONG unsigned int 12684773Speter#endif 12784773Speter#endif 12884773Speter 12984773Speter#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) 13084773Speter#define CONFIG_HEADER_BN_H 13184773Speter#undef BN_LLONG 13284773Speter 13384773Speter/* Should we define BN_DIV2W here? */ 13484773Speter 13584773Speter/* Only one for the following should be defined */ 13684773Speter#define SIXTY_FOUR_BIT_LONG 13784773Speter#undef SIXTY_FOUR_BIT 13884773Speter#undef THIRTY_TWO_BIT 13984773Speter#endif 14084773Speter 14184773Speter#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) 14284773Speter#define CONFIG_HEADER_RC4_LOCL_H 14384773Speter/* if this is defined data[i] is used instead of *data, this is a %20 14484773Speter * speedup on x86 */ 14584773Speter#undef RC4_INDEX 14684773Speter#endif 14784773Speter 14884773Speter#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) 14984773Speter#define CONFIG_HEADER_BF_LOCL_H 15084773Speter#undef BF_PTR 15184773Speter#endif /* HEADER_BF_LOCL_H */ 15284773Speter 15384773Speter#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) 15484773Speter#define CONFIG_HEADER_DES_LOCL_H 15584773Speter#ifndef DES_DEFAULT_OPTIONS 15684773Speter/* the following is tweaked from a config script, that is why it is a 15784773Speter * protected undef/define */ 15884773Speter#ifndef DES_PTR 15984773Speter#define DES_PTR 16084773Speter#endif 16184773Speter 16284773Speter/* This helps C compiler generate the correct code for multiple functional 16384773Speter * units. It reduces register dependancies at the expense of 2 more 16484773Speter * registers */ 16584773Speter#ifndef DES_RISC1 16684773Speter#undef DES_RISC1 16784773Speter#endif 16884773Speter 16984773Speter#ifndef DES_RISC2 17084773Speter#define DES_RISC2 17184773Speter#endif 17284773Speter 17384773Speter#if defined(DES_RISC1) && defined(DES_RISC2) 17484773SpeterYOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! 17584773Speter#endif 17684773Speter 17784773Speter/* Unroll the inner loop, this sometimes helps, sometimes hinders. 17884773Speter * Very mucy CPU dependant */ 17984773Speter#ifndef DES_UNROLL 18084773Speter#undef DES_UNROLL 18184773Speter#endif 18284773Speter 18384773Speter/* These default values were supplied by 18484773Speter * Peter Gutman <pgut001@cs.auckland.ac.nz> 18584773Speter * They are only used if nothing else has been defined */ 18684773Speter#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) 18784773Speter/* Special defines which change the way the code is built depending on the 18884773Speter CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find 18984773Speter even newer MIPS CPU's, but at the moment one size fits all for 19084773Speter optimization options. Older Sparc's work better with only UNROLL, but 19184773Speter there's no way to tell at compile time what it is you're running on */ 19284773Speter 19384773Speter#if defined( sun ) /* Newer Sparc's */ 19484773Speter# define DES_PTR 19584773Speter# define DES_RISC1 19684773Speter# define DES_UNROLL 19784773Speter#elif defined( __ultrix ) /* Older MIPS */ 19884773Speter# define DES_PTR 19984773Speter# define DES_RISC2 20084773Speter# define DES_UNROLL 20184773Speter#elif defined( __osf1__ ) /* Alpha */ 20284773Speter# define DES_PTR 20384773Speter# define DES_RISC2 20484773Speter#elif defined ( _AIX ) /* RS6000 */ 20584773Speter /* Unknown */ 20684773Speter#elif defined( __hpux ) /* HP-PA */ 20784773Speter /* Unknown */ 20884773Speter#elif defined( __aux ) /* 68K */ 20984773Speter /* Unknown */ 21084773Speter#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ 21184773Speter# define DES_UNROLL 21284773Speter#elif defined( __sgi ) /* Newer MIPS */ 21384773Speter# define DES_PTR 21484773Speter# define DES_RISC2 21584773Speter# define DES_UNROLL 216238405Sjkim#elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ 21784773Speter# define DES_PTR 21884773Speter# define DES_RISC1 21984773Speter# define DES_UNROLL 22084773Speter#endif /* Systems-specific speed defines */ 22184773Speter#endif 22284773Speter 22384773Speter#endif /* DES_DEFAULT_OPTIONS */ 22484773Speter#endif /* HEADER_DES_LOCL_H */ 225