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