opensslconf-ia64.h revision 162915
185309Speter/* $FreeBSD: head/secure/lib/libcrypto/opensslconf-ia64.h 162915 2006-10-01 07:56:51Z simon $ */ 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 8162915Ssimon/* Disabled by default in OpenSSL 0.9.8. */ 9162915Ssimon#ifndef OPENSSL_NO_CAMELLIA 10162915Ssimon# define OPENSSL_NO_CAMELLIA 11162915Ssimon#endif 12160819Ssimon/* libgmp is not in the FreeBSD base system. */ 13160819Ssimon#ifndef OPENSSL_NO_GMP 14160819Ssimon# define OPENSSL_NO_GMP 15160819Ssimon#endif 16160819Ssimon/* The Kerberos 5 support is MIT-specific. */ 17160819Ssimon#ifndef OPENSSL_NO_KRB5 18160819Ssimon# define OPENSSL_NO_KRB5 19160819Ssimon#endif 20160819Ssimon 21160819Ssimon#endif /* OPENSSL_DOING_MAKEDEPEND */ 22160819Ssimon#ifndef OPENSSL_THREADS 23160819Ssimon# define OPENSSL_THREADS 24160819Ssimon#endif 25160819Ssimon#ifndef OPENSSL_NO_STATIC_ENGINE 26160819Ssimon# define OPENSSL_NO_STATIC_ENGINE 27160819Ssimon#endif 28160819Ssimon 29160819Ssimon/* The OPENSSL_NO_* macros are also defined as NO_* if the application 30160819Ssimon asks for it. This is a transient feature that is provided for those 31160819Ssimon who haven't had the time to do the appropriate changes in their 32160819Ssimon applications. */ 3384773Speter#ifdef OPENSSL_ALGORITHM_DEFINES 34160819Ssimon# if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) 35160819Ssimon# define NO_GMP 3684773Speter# endif 37160819Ssimon# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) 38160819Ssimon# define NO_KRB5 39160819Ssimon# endif 40160819Ssimon# endif 4184773Speter#ifdef OPENSSL_OTHER_DEFINES 4284773Speter# ifndef NO_ASM 4384773Speter# define NO_ASM 4484773Speter# endif 4584773Speter#endif 4684773Speter 4784773Speter/* crypto/opensslconf.h.in */ 4884773Speter 4984773Speter/* Generate 80386 code? */ 5084773Speter#undef I386_ONLY 5184773Speter 5284773Speter#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ 5384773Speter#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) 54160819Ssimon#define ENGINESDIR "/usr/lib/engines" 5584773Speter#define OPENSSLDIR "/etc/ssl" 5684773Speter#endif 5784773Speter#endif 5884773Speter 59160819Ssimon#undef OPENSSL_UNISTD 6084773Speter#define OPENSSL_UNISTD <unistd.h> 6184773Speter 62160819Ssimon#undef OPENSSL_EXPORT_VAR_AS_FUNCTION 63160819Ssimon 6484773Speter#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) 6584773Speter#define IDEA_INT unsigned int 6684773Speter#endif 6784773Speter 6884773Speter#if defined(HEADER_MD2_H) && !defined(MD2_INT) 6984773Speter#define MD2_INT unsigned int 7084773Speter#endif 7184773Speter 7284773Speter#if defined(HEADER_RC2_H) && !defined(RC2_INT) 7384773Speter/* I need to put in a mod for the alpha - eay */ 7484773Speter#define RC2_INT unsigned int 7584773Speter#endif 7684773Speter 7784773Speter#if defined(HEADER_RC4_H) 7884773Speter#if !defined(RC4_INT) 7984773Speter/* using int types make the structure larger but make the code faster 8084773Speter * on most boxes I have tested - up to %20 faster. */ 8184773Speter/* 8284773Speter * I don't know what does "most" mean, but declaring "int" is a must on: 8384773Speter * - Intel P6 because partial register stalls are very expensive; 8484773Speter * - elder Alpha because it lacks byte load/store instructions; 8584773Speter */ 8684773Speter#define RC4_INT unsigned int 8784773Speter#endif 8884773Speter#if !defined(RC4_CHUNK) 8984773Speter/* 9084773Speter * This enables code handling data aligned at natural CPU word 9184773Speter * boundary. See crypto/rc4/rc4_enc.c for further details. 9284773Speter */ 9384773Speter#undef RC4_CHUNK 9484773Speter#endif 9584773Speter#endif 9684773Speter 97160819Ssimon#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) 9884773Speter/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a 9984773Speter * %20 speed up (longs are 8 bytes, int's are 4). */ 10084773Speter#ifndef DES_LONG 10184773Speter#define DES_LONG unsigned int 10284773Speter#endif 10384773Speter#endif 10484773Speter 10584773Speter#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) 10684773Speter#define CONFIG_HEADER_BN_H 10784773Speter#undef BN_LLONG 10884773Speter 10984773Speter/* Should we define BN_DIV2W here? */ 11084773Speter 11184773Speter/* Only one for the following should be defined */ 11284773Speter/* The prime number generation stuff may not work when 11384773Speter * EIGHT_BIT but I don't care since I've only used this mode 11484773Speter * for debuging the bignum libraries */ 11584773Speter#define SIXTY_FOUR_BIT_LONG 11684773Speter#undef SIXTY_FOUR_BIT 11784773Speter#undef THIRTY_TWO_BIT 11884773Speter#undef SIXTEEN_BIT 11984773Speter#undef EIGHT_BIT 12084773Speter#endif 12184773Speter 12284773Speter#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) 12384773Speter#define CONFIG_HEADER_RC4_LOCL_H 12484773Speter/* if this is defined data[i] is used instead of *data, this is a %20 12584773Speter * speedup on x86 */ 12684773Speter#undef RC4_INDEX 12784773Speter#endif 12884773Speter 12984773Speter#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) 13084773Speter#define CONFIG_HEADER_BF_LOCL_H 13184773Speter#undef BF_PTR 13284773Speter#endif /* HEADER_BF_LOCL_H */ 13384773Speter 13484773Speter#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) 13584773Speter#define CONFIG_HEADER_DES_LOCL_H 13684773Speter#ifndef DES_DEFAULT_OPTIONS 13784773Speter/* the following is tweaked from a config script, that is why it is a 13884773Speter * protected undef/define */ 13984773Speter#ifndef DES_PTR 14084773Speter#define DES_PTR 14184773Speter#endif 14284773Speter 14384773Speter/* This helps C compiler generate the correct code for multiple functional 14484773Speter * units. It reduces register dependancies at the expense of 2 more 14584773Speter * registers */ 14684773Speter#ifndef DES_RISC1 14784773Speter#undef DES_RISC1 14884773Speter#endif 14984773Speter 15084773Speter#ifndef DES_RISC2 15184773Speter#define DES_RISC2 15284773Speter#endif 15384773Speter 15484773Speter#if defined(DES_RISC1) && defined(DES_RISC2) 15584773SpeterYOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! 15684773Speter#endif 15784773Speter 15884773Speter/* Unroll the inner loop, this sometimes helps, sometimes hinders. 15984773Speter * Very mucy CPU dependant */ 16084773Speter#ifndef DES_UNROLL 16184773Speter#undef DES_UNROLL 16284773Speter#endif 16384773Speter 16484773Speter/* These default values were supplied by 16584773Speter * Peter Gutman <pgut001@cs.auckland.ac.nz> 16684773Speter * They are only used if nothing else has been defined */ 16784773Speter#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) 16884773Speter/* Special defines which change the way the code is built depending on the 16984773Speter CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find 17084773Speter even newer MIPS CPU's, but at the moment one size fits all for 17184773Speter optimization options. Older Sparc's work better with only UNROLL, but 17284773Speter there's no way to tell at compile time what it is you're running on */ 17384773Speter 17484773Speter#if defined( sun ) /* Newer Sparc's */ 17584773Speter# define DES_PTR 17684773Speter# define DES_RISC1 17784773Speter# define DES_UNROLL 17884773Speter#elif defined( __ultrix ) /* Older MIPS */ 17984773Speter# define DES_PTR 18084773Speter# define DES_RISC2 18184773Speter# define DES_UNROLL 18284773Speter#elif defined( __osf1__ ) /* Alpha */ 18384773Speter# define DES_PTR 18484773Speter# define DES_RISC2 18584773Speter#elif defined ( _AIX ) /* RS6000 */ 18684773Speter /* Unknown */ 18784773Speter#elif defined( __hpux ) /* HP-PA */ 18884773Speter /* Unknown */ 18984773Speter#elif defined( __aux ) /* 68K */ 19084773Speter /* Unknown */ 19184773Speter#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ 19284773Speter# define DES_UNROLL 19384773Speter#elif defined( __sgi ) /* Newer MIPS */ 19484773Speter# define DES_PTR 19584773Speter# define DES_RISC2 19684773Speter# define DES_UNROLL 19784773Speter#elif defined( i386 ) /* x86 boxes, should be gcc */ 19884773Speter# define DES_PTR 19984773Speter# define DES_RISC1 20084773Speter# define DES_UNROLL 20184773Speter#endif /* Systems-specific speed defines */ 20284773Speter#endif 20384773Speter 20484773Speter#endif /* DES_DEFAULT_OPTIONS */ 20584773Speter#endif /* HEADER_DES_LOCL_H */ 206