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