Skip to content

Commit 5b0e575

Browse files
author
Shigeki Ohtsu
committed
deps: generate opensslconf.h for architectures
PR-URL: #1377 Reviewed-By: Fedor Indutny <[email protected]> Reviewed-By: Ben Noordhuis <[email protected]>
1 parent 7d14aa0 commit 5b0e575

File tree

12 files changed

+2976
-0
lines changed

12 files changed

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

0 commit comments

Comments
 (0)