summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/libcrypto/des/FILES96
-rw-r--r--src/lib/libcrypto/engine/hw_openbsd_dev_crypto.c594
-rw-r--r--src/lib/libcrypto/util/pl/Mingw32f.pl73
-rw-r--r--src/lib/libssl/src/STATUS107
-rw-r--r--src/lib/libssl/src/TABLE4226
-rw-r--r--src/lib/libssl/src/apps/md4.c127
-rw-r--r--src/lib/libssl/src/crypto/des/FILES96
-rw-r--r--src/lib/libssl/src/crypto/engine/hw_openbsd_dev_crypto.c594
-rw-r--r--src/lib/libssl/src/doc/crypto/BIO_new_bio_pair.pod103
-rw-r--r--src/lib/libssl/src/util/pl/Mingw32f.pl73
10 files changed, 0 insertions, 6089 deletions
diff --git a/src/lib/libcrypto/des/FILES b/src/lib/libcrypto/des/FILES
deleted file mode 100644
index 4c7ea2de7a..0000000000
--- a/src/lib/libcrypto/des/FILES
+++ /dev/null
@@ -1,96 +0,0 @@
1/* General stuff */
2COPYRIGHT - Copyright info.
3MODES.DES - A description of the features of the different modes of DES.
4FILES - This file.
5INSTALL - How to make things compile.
6Imakefile - For use with kerberos.
7README - What this package is.
8VERSION - Which version this is and what was changed.
9KERBEROS - Kerberos version 4 notes.
10Makefile.PL - An old makefile to build with perl5, not current.
11Makefile.ssl - The SSLeay makefile
12Makefile.uni - The normal unix makefile.
13GNUmakefile - The makefile for use with glibc.
14makefile.bc - A Borland C makefile
15times - Some outputs from 'speed' on some machines.
16vms.com - For use when compiling under VMS
17
18/* My SunOS des(1) replacement */
19des.c - des(1) source code.
20des.man - des(1) manual.
21
22/* Testing and timing programs. */
23destest.c - Source for libdes.a test program.
24speed.c - Source for libdes.a timing program.
25rpw.c - Source for libdes.a testing password reading routines.
26
27/* libdes.a source code */
28des_crypt.man - libdes.a manual page.
29des.h - Public libdes.a header file.
30ecb_enc.c - des_ecb_encrypt() source, this contains the basic DES code.
31ecb3_enc.c - des_ecb3_encrypt() source.
32cbc_ckm.c - des_cbc_cksum() source.
33cbc_enc.c - des_cbc_encrypt() source.
34ncbc_enc.c - des_cbc_encrypt() that is 'normal' in that it copies
35 the new iv values back in the passed iv vector.
36ede_enc.c - des_ede3_cbc_encrypt() cbc mode des using triple DES.
37cbc3_enc.c - des_3cbc_encrypt() source, don't use this function.
38cfb_enc.c - des_cfb_encrypt() source.
39cfb64enc.c - des_cfb64_encrypt() cfb in 64 bit mode but setup to be
40 used as a stream cipher.
41cfb64ede.c - des_ede3_cfb64_encrypt() cfb in 64 bit mode but setup to be
42 used as a stream cipher and using triple DES.
43ofb_enc.c - des_cfb_encrypt() source.
44ofb64_enc.c - des_ofb_encrypt() ofb in 64 bit mode but setup to be
45 used as a stream cipher.
46ofb64ede.c - des_ede3_ofb64_encrypt() ofb in 64 bit mode but setup to be
47 used as a stream cipher and using triple DES.
48enc_read.c - des_enc_read() source.
49enc_writ.c - des_enc_write() source.
50pcbc_enc.c - des_pcbc_encrypt() source.
51qud_cksm.c - quad_cksum() source.
52rand_key.c - des_random_key() source.
53read_pwd.c - Source for des_read_password() plus related functions.
54set_key.c - Source for des_set_key().
55str2key.c - Covert a string of any length into a key.
56fcrypt.c - A small, fast version of crypt(3).
57des_locl.h - Internal libdes.a header file.
58podd.h - Odd parity tables - used in des_set_key().
59sk.h - Lookup tables used in des_set_key().
60spr.h - What is left of the S tables - used in ecb_encrypt().
61des_ver.h - header file for the external definition of the
62 version string.
63des.doc - SSLeay documentation for the library.
64
65/* The perl scripts - you can ignore these files they are only
66 * included for the curious */
67des.pl - des in perl anyone? des_set_key and des_ecb_encrypt
68 both done in a perl library.
69testdes.pl - Testing program for des.pl
70doIP - Perl script used to develop IP xor/shift code.
71doPC1 - Perl script used to develop PC1 xor/shift code.
72doPC2 - Generates sk.h.
73PC1 - Output of doPC1 should be the same as output from PC1.
74PC2 - used in development of doPC2.
75shifts.pl - Perl library used by my perl scripts.
76
77/* I started making a perl5 dynamic library for libdes
78 * but did not fully finish, these files are part of that effort. */
79DES.pm
80DES.pod
81DES.xs
82t
83typemap
84
85/* The following are for use with sun RPC implementaions. */
86rpc_des.h
87rpc_enc.c
88
89/* The following are contibuted by Mark Murray <mark@grondar.za>. They
90 * are not normally built into libdes due to machine specific routines
91 * contained in them. They are for use in the most recent incarnation of
92 * export kerberos v 4 (eBones). */
93supp.c
94new_rkey.c
95
96
diff --git a/src/lib/libcrypto/engine/hw_openbsd_dev_crypto.c b/src/lib/libcrypto/engine/hw_openbsd_dev_crypto.c
deleted file mode 100644
index b8aab545db..0000000000
--- a/src/lib/libcrypto/engine/hw_openbsd_dev_crypto.c
+++ /dev/null
@@ -1,594 +0,0 @@
1/* Written by Ben Laurie <ben@algroup.co.uk> August 2001 */
2/* ====================================================================
3 * Copyright (c) 1999-2001 The OpenSSL Project. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in
14 * the documentation and/or other materials provided with the
15 * distribution.
16 *
17 * 3. All advertising materials mentioning features or use of this
18 * software must display the following acknowledgment:
19 * "This product includes software developed by the OpenSSL Project
20 * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
21 *
22 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
23 * endorse or promote products derived from this software without
24 * prior written permission. For written permission, please contact
25 * licensing@OpenSSL.org.
26 *
27 * 5. Products derived from this software may not be called "OpenSSL"
28 * nor may "OpenSSL" appear in their names without prior written
29 * permission of the OpenSSL Project.
30 *
31 * 6. Redistributions of any form whatsoever must retain the following
32 * acknowledgment:
33 * "This product includes software developed by the OpenSSL Project
34 * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
35 *
36 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
37 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
38 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
39 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
40 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
41 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
42 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
43 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
44 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
45 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
46 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
47 * OF THE POSSIBILITY OF SUCH DAMAGE.
48 * ====================================================================
49 *
50 * This product includes cryptographic software written by Eric Young
51 * (eay@cryptsoft.com). This product includes software written by Tim
52 * Hudson (tjh@cryptsoft.com).
53 *
54 */
55
56#include <openssl/engine.h>
57#include <openssl/evp.h>
58#include "eng_int.h"
59/* Maybe this is needed? ... */
60#ifdef FLAT_INC
61#include "evp_locl.h"
62#else
63#include "../evp/evp_locl.h"
64#endif
65#include <openssl/conf.h>
66
67#ifndef OPENSSL_OPENBSD_DEV_CRYPTO
68
69void ENGINE_load_openbsd_dev_crypto(void)
70 {
71 /* This is a NOP unless OPENSSL_OPENBSD_DEV_CRYPTO is defined */
72 return;
73 }
74
75#else /* OPENSSL_OPENBSD_DEV_CRYPTO */
76
77#include <fcntl.h>
78#include <stdio.h>
79#include <errno.h>
80#include <assert.h>
81#include <unistd.h>
82#include <sys/ioctl.h>
83
84#include <crypto/cryptodev.h>
85
86/****************************************************/
87/* Declare the normal generic ENGINE stuff here ... */
88
89static int dev_crypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher,
90 const int **nids, int nid);
91static int dev_crypto_digests(ENGINE *e, const EVP_MD **digest,
92 const int **nids, int nid);
93
94static const char dev_crypto_id[] = "openbsd_dev_crypto";
95static const char dev_crypto_name[] = "OpenBSD /dev/crypto";
96
97static long allow_misaligned;
98
99#define DEV_CRYPTO_CMD_ALLOW_MISALIGNED ENGINE_CMD_BASE
100static const ENGINE_CMD_DEFN dev_crypto_cmd_defns[]=
101 {
102 { DEV_CRYPTO_CMD_ALLOW_MISALIGNED,
103 "allow_misaligned",
104 "Permit misaligned data to be used",
105 ENGINE_CMD_FLAG_NUMERIC },
106 { 0, NULL, NULL, 0 }
107 };
108
109static int dev_crypto_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)())
110 {
111 switch(cmd)
112 {
113 case DEV_CRYPTO_CMD_ALLOW_MISALIGNED:
114 allow_misaligned=i;
115 printf("allow misaligned=%ld\n",allow_misaligned);
116 break;
117 }
118
119 return 1;
120 }
121
122static ENGINE *engine_openbsd_dev_crypto(void)
123 {
124 ENGINE *engine=ENGINE_new();
125
126 if(!ENGINE_set_id(engine, dev_crypto_id) ||
127 !ENGINE_set_name(engine, dev_crypto_name) ||
128 !ENGINE_set_ciphers(engine, dev_crypto_ciphers) ||
129 !ENGINE_set_digests(engine, dev_crypto_digests) ||
130 !ENGINE_set_ctrl_function(engine, dev_crypto_ctrl) ||
131 !ENGINE_set_cmd_defns(engine, dev_crypto_cmd_defns))
132 {
133 ENGINE_free(engine);
134 return NULL;
135 }
136
137 return engine;
138 }
139
140void ENGINE_load_openbsd_dev_crypto(void)
141 {
142 /* Copied from eng_[openssl|dyn].c */
143 ENGINE *toadd = engine_openbsd_dev_crypto();
144 if(!toadd) return;
145 ENGINE_add(toadd);
146 ENGINE_free(toadd);
147 ERR_clear_error();
148 }
149
150/******************************************************************************/
151/* Clip in the stuff from crypto/evp/openbsd_hw.c here. NB: What has changed? */
152/* I've removed the exposed EVP_*** functions, they're accessed through the */
153/* "dev_crypto_[ciphers|digests]" handlers. I've also moved the EVP_CIPHER */
154/* and EVP_MD structures to the bottom where they are close to the handlers */
155/* that expose them. What should be done? The global data (file-descriptors, */
156/* etc) should be put into ENGINE's ex_data support, and per-context data */
157/* (also file-descriptors perhaps) should be put into the contexts. Also code */
158/* formatting, fprintf statements, and OpenSSL-style error handling should be */
159/* added (dynamically, like the other ENGINEs). Also, "dynamic" support */
160/* be added to this ENGINE once it's up and running so that it could be built */
161/* as a shared-library. What else? device initialisation should take place */
162/* inside an ENGINE 'init()' handler (and likewise 'finish()'). ciphers and */
163/* digests won't be used by the framework unless the ENGINE has been */
164/* successfully initialised (that's one of the things you get for free) so */
165/* initialisation, including returning failure if device setup fails, can be */
166/* handled quite cleanly. This could presumably handle the opening (and then */
167/* closing inside 'finish()') of the 'cryptodev_fd' file-descriptor). */
168
169/* longest key supported in hardware */
170#define MAX_HW_KEY 24
171#define MAX_HW_IV 8
172
173#define MD5_DIGEST_LENGTH 16
174#define MD5_CBLOCK 64
175
176static int fd;
177static int dev_failed;
178
179typedef struct session_op session_op;
180
181#define CDATA(ctx) EVP_C_DATA(session_op,ctx)
182
183static void err(const char *str)
184 {
185 fprintf(stderr,"%s: errno %d\n",str,errno);
186 }
187
188static int dev_crypto_init(session_op *ses)
189 {
190 if(dev_failed)
191 return 0;
192 if(!fd)
193 {
194 int cryptodev_fd;
195
196 if ((cryptodev_fd=open("/dev/crypto",O_RDWR,0)) < 0)
197 {
198 err("/dev/crypto");
199 dev_failed=1;
200 return 0;
201 }
202 if (ioctl(cryptodev_fd,CRIOGET,&fd) == -1)
203 {
204 err("CRIOGET failed");
205 close(cryptodev_fd);
206 dev_failed=1;
207 return 0;
208 }
209 close(cryptodev_fd);
210 }
211 assert(ses);
212 memset(ses,'\0',sizeof *ses);
213
214 return 1;
215 }
216
217static int dev_crypto_cleanup(EVP_CIPHER_CTX *ctx)
218 {
219 fprintf(stderr,"cleanup %d\n",CDATA(ctx)->ses);
220 if(ioctl(fd,CIOCFSESSION,&CDATA(ctx)->ses) == -1)
221 err("CIOCFSESSION failed");
222
223 OPENSSL_free(CDATA(ctx)->key);
224
225 return 1;
226 }
227
228static int dev_crypto_init_key(EVP_CIPHER_CTX *ctx,int cipher,
229 const unsigned char *key,int klen)
230 {
231 if(!dev_crypto_init(CDATA(ctx)))
232 return 0;
233
234 CDATA(ctx)->key=OPENSSL_malloc(MAX_HW_KEY);
235
236 assert(ctx->cipher->iv_len <= MAX_HW_IV);
237
238 memcpy(CDATA(ctx)->key,key,klen);
239
240 CDATA(ctx)->cipher=cipher;
241 CDATA(ctx)->keylen=klen;
242
243 if (ioctl(fd,CIOCGSESSION,CDATA(ctx)) == -1)
244 {
245 err("CIOCGSESSION failed");
246 return 0;
247 }
248 return 1;
249 }
250
251static int dev_crypto_cipher(EVP_CIPHER_CTX *ctx,unsigned char *out,
252 const unsigned char *in,unsigned int inl)
253 {
254 struct crypt_op cryp;
255 unsigned char lb[MAX_HW_IV];
256
257 if(!inl)
258 return 1;
259
260 assert(CDATA(ctx));
261 assert(!dev_failed);
262
263 memset(&cryp,'\0',sizeof cryp);
264 cryp.ses=CDATA(ctx)->ses;
265 cryp.op=ctx->encrypt ? COP_ENCRYPT : COP_DECRYPT;
266 cryp.flags=0;
267 cryp.len=inl;
268 assert((inl&(ctx->cipher->block_size-1)) == 0);
269 cryp.src=(caddr_t)in;
270 cryp.dst=(caddr_t)out;
271 cryp.mac=0;
272 if(ctx->cipher->iv_len)
273 cryp.iv=(caddr_t)ctx->iv;
274
275 if(!ctx->encrypt)
276 memcpy(lb,&in[cryp.len-ctx->cipher->iv_len],ctx->cipher->iv_len);
277
278 if(ioctl(fd, CIOCCRYPT, &cryp) == -1)
279 {
280 if(errno == EINVAL) /* buffers are misaligned */
281 {
282 unsigned int cinl=0;
283 char *cin=NULL;
284 char *cout=NULL;
285
286 /* NB: this can only make cinl != inl with stream ciphers */
287 cinl=(inl+3)/4*4;
288
289 if(((unsigned long)in&3) || cinl != inl)
290 {
291 cin=OPENSSL_malloc(cinl);
292 memcpy(cin,in,inl);
293 cryp.src=cin;
294 }
295
296 if(((unsigned long)out&3) || cinl != inl)
297 {
298 cout=OPENSSL_malloc(cinl);
299 cryp.dst=cout;
300 }
301
302 cryp.len=cinl;
303
304 if(ioctl(fd, CIOCCRYPT, &cryp) == -1)
305 {
306 err("CIOCCRYPT(2) failed");
307 printf("src=%p dst=%p\n",cryp.src,cryp.dst);
308 abort();
309 return 0;
310 }
311
312 if(cout)
313 {
314 memcpy(out,cout,inl);
315 OPENSSL_free(cout);
316 }
317 if(cin)
318 OPENSSL_free(cin);
319 }
320 else
321 {
322 err("CIOCCRYPT failed");
323 abort();
324 return 0;
325 }
326 }
327
328 if(ctx->encrypt)
329 memcpy(ctx->iv,&out[cryp.len-ctx->cipher->iv_len],ctx->cipher->iv_len);
330 else
331 memcpy(ctx->iv,lb,ctx->cipher->iv_len);
332
333 return 1;
334 }
335
336static int dev_crypto_des_ede3_init_key(EVP_CIPHER_CTX *ctx,
337 const unsigned char *key,
338 const unsigned char *iv, int enc)
339 { return dev_crypto_init_key(ctx,CRYPTO_3DES_CBC,key,24); }
340
341static int dev_crypto_rc4_init_key(EVP_CIPHER_CTX *ctx,
342 const unsigned char *key,
343 const unsigned char *iv, int enc)
344 { return dev_crypto_init_key(ctx,CRYPTO_ARC4,key,16); }
345
346typedef struct
347 {
348 session_op sess;
349 char *data;
350 int len;
351 unsigned char md[EVP_MAX_MD_SIZE];
352 } MD_DATA;
353
354static int dev_crypto_init_digest(MD_DATA *md_data,int mac)
355 {
356 if(!dev_crypto_init(&md_data->sess))
357 return 0;
358
359 md_data->len=0;
360 md_data->data=NULL;
361
362 md_data->sess.mac=mac;
363
364 if (ioctl(fd,CIOCGSESSION,&md_data->sess) == -1)
365 {
366 err("CIOCGSESSION failed");
367 return 0;
368 }
369 fprintf(stderr,"opened %d\n",md_data->sess.ses);
370 return 1;
371 }
372
373static int dev_crypto_cleanup_digest(MD_DATA *md_data)
374 {
375 fprintf(stderr,"cleanup %d\n",md_data->sess.ses);
376 if (ioctl(fd,CIOCFSESSION,&md_data->sess.ses) == -1)
377 {
378 err("CIOCFSESSION failed");
379 return 0;
380 }
381
382 return 1;
383 }
384
385/* FIXME: if device can do chained MACs, then don't accumulate */
386/* FIXME: move accumulation to the framework */
387static int dev_crypto_md5_init(EVP_MD_CTX *ctx)
388 { return dev_crypto_init_digest(ctx->md_data,CRYPTO_MD5); }
389
390static int do_digest(int ses,unsigned char *md,const void *data,int len)
391 {
392 struct crypt_op cryp;
393 static unsigned char md5zero[16]=
394 {
395 0xd4,0x1d,0x8c,0xd9,0x8f,0x00,0xb2,0x04,
396 0xe9,0x80,0x09,0x98,0xec,0xf8,0x42,0x7e
397 };
398
399 /* some cards can't do zero length */
400 if(!len)
401 {
402 memcpy(md,md5zero,16);
403 return 1;
404 }
405
406 memset(&cryp,'\0',sizeof cryp);
407 cryp.ses=ses;
408 cryp.op=COP_ENCRYPT;/* required to do the MAC rather than check it */
409 cryp.len=len;
410 cryp.src=(caddr_t)data;
411 cryp.dst=(caddr_t)data; /* FIXME!!! */
412 cryp.mac=(caddr_t)md;
413
414 if(ioctl(fd, CIOCCRYPT, &cryp) == -1)
415 {
416 if(errno == EINVAL && allow_misaligned) /* buffer is misaligned */
417 {
418 char *dcopy;
419
420 dcopy=OPENSSL_malloc(len);
421 memcpy(dcopy,data,len);
422 cryp.src=dcopy;
423 cryp.dst=cryp.src; /* FIXME!!! */
424
425 if(ioctl(fd, CIOCCRYPT, &cryp) == -1)
426 {
427 err("CIOCCRYPT(MAC2) failed");
428 abort();
429 return 0;
430 }
431 OPENSSL_free(dcopy);
432 }
433 else
434 {
435 err("CIOCCRYPT(MAC) failed");
436 abort();
437 return 0;
438 }
439 }
440 /* printf("done\n"); */
441
442 return 1;
443 }
444
445static int dev_crypto_md5_update(EVP_MD_CTX *ctx,const void *data,
446 unsigned long len)
447 {
448 MD_DATA *md_data=ctx->md_data;
449
450 if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT)
451 return do_digest(md_data->sess.ses,md_data->md,data,len);
452
453 md_data->data=OPENSSL_realloc(md_data->data,md_data->len+len);
454 memcpy(md_data->data+md_data->len,data,len);
455 md_data->len+=len;
456
457 return 1;
458 }
459
460static int dev_crypto_md5_final(EVP_MD_CTX *ctx,unsigned char *md)
461 {
462 int ret;
463 MD_DATA *md_data=ctx->md_data;
464
465 if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT)
466 {
467 memcpy(md,md_data->md,MD5_DIGEST_LENGTH);
468 ret=1;
469 }
470 else
471 {
472 ret=do_digest(md_data->sess.ses,md,md_data->data,md_data->len);
473 OPENSSL_free(md_data->data);
474 md_data->data=NULL;
475 md_data->len=0;
476 }
477
478 return ret;
479 }
480
481static int dev_crypto_md5_copy(EVP_MD_CTX *to,const EVP_MD_CTX *from)
482 {
483 const MD_DATA *from_md=from->md_data;
484 MD_DATA *to_md=to->md_data;
485
486 /* How do we copy sessions? */
487 assert(from->digest->flags&EVP_MD_FLAG_ONESHOT);
488
489 to_md->data=OPENSSL_malloc(from_md->len);
490 memcpy(to_md->data,from_md->data,from_md->len);
491
492 return 1;
493 }
494
495static int dev_crypto_md5_cleanup(EVP_MD_CTX *ctx)
496 {
497 return dev_crypto_cleanup_digest(ctx->md_data);
498 }
499
500/**************************************************************************/
501/* Here are the moved declarations of the EVP_CIPHER and EVP_MD */
502/* implementations. They're down here to be within easy editor-distance */
503/* of the digests and ciphers handler functions. */
504
505#define dev_crypto_des_ede3_cbc_cipher dev_crypto_cipher
506
507BLOCK_CIPHER_def_cbc(dev_crypto_des_ede3, session_op, NID_des_ede3, 8, 24, 8,
508 0, dev_crypto_des_ede3_init_key,
509 dev_crypto_cleanup,
510 EVP_CIPHER_set_asn1_iv,
511 EVP_CIPHER_get_asn1_iv,
512 NULL)
513
514static const EVP_CIPHER r4_cipher=
515 {
516 NID_rc4,
517 1,16,0, /* FIXME: key should be up to 256 bytes */
518 EVP_CIPH_VARIABLE_LENGTH,
519 dev_crypto_rc4_init_key,
520 dev_crypto_cipher,
521 dev_crypto_cleanup,
522 sizeof(session_op),
523 NULL,
524 NULL,
525 NULL
526 };
527
528static const EVP_MD md5_md=
529 {
530 NID_md5,
531 NID_md5WithRSAEncryption,
532 MD5_DIGEST_LENGTH,
533 EVP_MD_FLAG_ONESHOT, /* XXX: set according to device info... */
534 dev_crypto_md5_init,
535 dev_crypto_md5_update,
536 dev_crypto_md5_final,
537 dev_crypto_md5_copy,
538 dev_crypto_md5_cleanup,
539 EVP_PKEY_RSA_method,
540 MD5_CBLOCK,
541 sizeof(MD_DATA),
542 };
543
544/****************************************************************/
545/* Implement the dev_crypto_[ciphers|digests] handlers here ... */
546
547static int cipher_nids[] = {NID_des_ede3_cbc, NID_rc4};
548static int cipher_nids_num = 2;
549static int digest_nids[] = {NID_md5};
550static int digest_nids_num = 1;
551
552static int dev_crypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher,
553 const int **nids, int nid)
554 {
555 if(!cipher)
556 {
557 /* We are returning a list of supported nids */
558 *nids = cipher_nids;
559 return cipher_nids_num;
560 }
561 /* We are being asked for a specific cipher */
562 if(nid == NID_rc4)
563 *cipher = &r4_cipher;
564 else if(nid == NID_des_ede3_cbc)
565 *cipher = &dev_crypto_des_ede3_cbc;
566 else
567 {
568 *cipher = NULL;
569 return 0;
570 }
571 return 1;
572 }
573
574static int dev_crypto_digests(ENGINE *e, const EVP_MD **digest,
575 const int **nids, int nid)
576 {
577 if(!digest)
578 {
579 /* We are returning a list of supported nids */
580 *nids = digest_nids;
581 return digest_nids_num;
582 }
583 /* We are being asked for a specific digest */
584 if(nid == NID_md5)
585 *digest = &md5_md;
586 else
587 {
588 *digest = NULL;
589 return 0;
590 }
591 return 1;
592 }
593
594#endif /* OPENSSL_OPENBSD_DEV_CRYPTO */
diff --git a/src/lib/libcrypto/util/pl/Mingw32f.pl b/src/lib/libcrypto/util/pl/Mingw32f.pl
deleted file mode 100644
index 44f5673d7a..0000000000
--- a/src/lib/libcrypto/util/pl/Mingw32f.pl
+++ /dev/null
@@ -1,73 +0,0 @@
1#!/usr/local/bin/perl
2#
3# Mingw32f.pl -- copy files; Mingw32.pl is needed to do the compiling.
4#
5
6$o='\\';
7$cp='copy';
8$rm='del';
9
10# C compiler stuff
11
12$cc='gcc';
13if ($debug)
14 { $cflags="-g2 -ggdb -DDSO_WIN32"; }
15else
16 { $cflags="-O3 -fomit-frame-pointer -DDSO_WIN32"; }
17
18$obj='.o';
19$ofile='-o ';
20
21# EXE linking stuff
22$link='${CC}';
23$lflags='${CFLAGS}';
24$efile='-o ';
25$exep='';
26$ex_libs="-lwsock32 -lgdi32";
27
28# static library stuff
29$mklib='ar r';
30$mlflags='';
31$ranlib='ranlib';
32$plib='lib';
33$libp=".a";
34$shlibp=".a";
35$lfile='';
36
37$asm='as';
38$afile='-o ';
39$bn_asm_obj="";
40$bn_asm_src="";
41$des_enc_obj="";
42$des_enc_src="";
43$bf_enc_obj="";
44$bf_enc_src="";
45
46sub do_lib_rule
47 {
48 local($obj,$target,$name,$shlib)=@_;
49 local($ret,$_,$Name);
50
51 $target =~ s/\//$o/g if $o ne '/';
52 $target="$target";
53 ($Name=$name) =~ tr/a-z/A-Z/;
54
55 $ret.="$target: \$(${Name}OBJ)\n";
56 $ret.="\t\$(RM) $target\n";
57 $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n";
58 $ret.="\t\$(RANLIB) $target\n\n";
59 }
60
61sub do_link_rule
62 {
63 local($target,$files,$dep_libs,$libs)=@_;
64 local($ret,$_);
65
66 $file =~ s/\//$o/g if $o ne '/';
67 $n=&bname($target);
68 $ret.="$target: $files $dep_libs\n";
69 $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n";
70 return($ret);
71 }
721;
73
diff --git a/src/lib/libssl/src/STATUS b/src/lib/libssl/src/STATUS
deleted file mode 100644
index fb61c932ee..0000000000
--- a/src/lib/libssl/src/STATUS
+++ /dev/null
@@ -1,107 +0,0 @@
1
2 OpenSSL STATUS Last modified at
3 ______________ $Date: 2002/09/14 11:18:02 $
4
5 DEVELOPMENT STATE
6
7 o OpenSSL 0.9.8: Under development...
8 o OpenSSL 0.9.7-beta3: Released on July 30th, 2002
9 o OpenSSL 0.9.7-beta2: Released on June 16th, 2002
10 o OpenSSL 0.9.7-beta1: Released on June 1st, 2002
11 o OpenSSL 0.9.6g: Released on August 9th, 2002
12 o OpenSSL 0.9.6f: Released on August 8th, 2002
13 o OpenSSL 0.9.6e: Released on July 30th, 2002
14 o OpenSSL 0.9.6d: Released on May 9th, 2002
15 o OpenSSL 0.9.6c: Released on December 21st, 2001
16 o OpenSSL 0.9.6b: Released on July 9th, 2001
17 o OpenSSL 0.9.6a: Released on April 5th, 2001
18 o OpenSSL 0.9.6: Released on September 24th, 2000
19 o OpenSSL 0.9.5a: Released on April 1st, 2000
20 o OpenSSL 0.9.5: Released on February 28th, 2000
21 o OpenSSL 0.9.4: Released on August 09th, 1999
22 o OpenSSL 0.9.3a: Released on May 29th, 1999
23 o OpenSSL 0.9.3: Released on May 25th, 1999
24 o OpenSSL 0.9.2b: Released on March 22th, 1999
25 o OpenSSL 0.9.1c: Released on December 23th, 1998
26
27 [See also http://www.openssl.org/support/rt2.html]
28
29 RELEASE SHOWSTOPPERS
30
31 o BN_mod_mul verification fails for mips3-sgi-irix
32 unless configured with no-asm
33
34 AVAILABLE PATCHES
35
36 o
37
38 IN PROGRESS
39
40 o Steve is currently working on (in no particular order):
41 ASN1 code redesign, butchery, replacement.
42 OCSP
43 EVP cipher enhancement.
44 Enhanced certificate chain verification.
45 Private key, certificate and CRL API and implementation.
46 Developing and bugfixing PKCS#7 (S/MIME code).
47 Various X509 issues: character sets, certificate request extensions.
48 o Geoff and Richard are currently working on:
49 ENGINE (the new code that gives hardware support among others).
50 o Richard is currently working on:
51 UI (User Interface)
52 UTIL (a new set of library functions to support some higher level
53 functionality that is currently missing).
54 Shared library support for VMS.
55 Kerberos 5 authentication
56 Constification
57 OCSP
58
59 NEEDS PATCH
60
61 o apps/ca.c: "Sign the certificate?" - "n" creates empty certificate file
62
63 o "OpenSSL STATUS" is never up-to-date.
64
65 OPEN ISSUES
66
67 o The Makefile hierarchy and build mechanism is still not a round thing:
68
69 1. The config vs. Configure scripts
70 It's the same nasty situation as for Apache with APACI vs.
71 src/Configure. It confuses.
72 Suggestion: Merge Configure and config into a single configure
73 script with a Autoconf style interface ;-) and remove
74 Configure and config. Or even let us use GNU Autoconf
75 itself. Then we can avoid a lot of those platform checks
76 which are currently in Configure.
77
78 o Support for Shared Libraries has to be added at least
79 for the major Unix platforms. The details we can rip from the stuff
80 Ralf has done for the Apache src/Configure script. Ben wants the
81 solution to be really simple.
82
83 Status: Ralf will look how we can easily incorporate the
84 compiler PIC and linker DSO flags from Apache
85 into the OpenSSL Configure script.
86
87 Ulf: +1 for using GNU autoconf and libtool (but not automake,
88 which apparently is not flexible enough to generate
89 libcrypto)
90
91 WISHES
92
93 o Add variants of DH_generate_parameters() and BN_generate_prime() [etc?]
94 where the callback function can request that the function be aborted.
95 [Gregory Stark <ghstark@pobox.com>, <rayyang2000@yahoo.com>]
96
97 o SRP in TLS.
98 [wished by:
99 Dj <derek@yo.net>, Tom Wu <tom@arcot.com>,
100 Tom Holroyd <tomh@po.crl.go.jp>]
101
102 See http://search.ietf.org/internet-drafts/draft-ietf-tls-srp-00.txt
103 as well as http://www-cs-students.stanford.edu/~tjw/srp/.
104
105 Tom Holroyd tells us there is a SRP patch for OpenSSH at
106 http://members.tripod.com/professor_tom/archives/, that could
107 be useful.
diff --git a/src/lib/libssl/src/TABLE b/src/lib/libssl/src/TABLE
deleted file mode 100644
index 3989ac7ebf..0000000000
--- a/src/lib/libssl/src/TABLE
+++ /dev/null
@@ -1,4226 +0,0 @@
1Output of `Configure TABLE':
2
3*** BC-16
4$cc = bcc
5$cflags =
6$unistd =
7$thread_cflag = (unknown)
8$sys_id = WIN16
9$lflags =
10$bn_ops = BN_LLONG DES_PTR RC4_INDEX SIXTEEN_BIT
11$bn_obj =
12$des_obj =
13$bf_obj =
14$md5_obj =
15$sha1_obj =
16$cast_obj =
17$rc4_obj =
18$rmd160_obj =
19$rc5_obj =
20$dso_scheme =
21$shared_target=
22$shared_cflag =
23$shared_ldflag =
24$shared_extension =
25$ranlib =
26$arflags =
27
28*** BC-32
29$cc = bcc32
30$cflags =
31$unistd =
32$thread_cflag =
33$sys_id = WIN32
34$lflags =
35$bn_ops = BN_LLONG DES_PTR RC4_INDEX
36$bn_obj =
37$des_obj =
38$bf_obj =
39$md5_obj =
40$sha1_obj =
41$cast_obj =
42$rc4_obj =
43$rmd160_obj =
44$rc5_obj =
45$dso_scheme = win32
46$shared_target=
47$shared_cflag =
48$shared_ldflag =
49$shared_extension =
50$ranlib =
51$arflags =
52
53*** BS2000-OSD
54$cc = c89
55$cflags = -O -XLLML -XLLMK -XL -DB_ENDIAN -DTERMIOS -DCHARSET_EBCDIC
56$unistd =
57$thread_cflag = (unknown)
58$sys_id =
59$lflags = -lsocket -lnsl
60$bn_ops = THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX RC4_CHAR BF_PTR
61$bn_obj =
62$des_obj =
63$bf_obj =
64$md5_obj =
65$sha1_obj =
66$cast_obj =
67$rc4_obj =
68$rmd160_obj =
69$rc5_obj =
70$dso_scheme =
71$shared_target=
72$shared_cflag =
73$shared_ldflag =
74$shared_extension =
75$ranlib =
76$arflags =
77
78*** Cygwin
79$cc = gcc
80$cflags = -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall
81$unistd =
82$thread_cflag =
83$sys_id = CYGWIN32
84$lflags =
85$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
86$bn_obj = asm/bn86-out.o asm/co86-out.o
87$des_obj = asm/dx86-out.o asm/yx86-out.o
88$bf_obj = asm/bx86-out.o
89$md5_obj = asm/mx86-out.o
90$sha1_obj = asm/sx86-out.o
91$cast_obj = asm/cx86-out.o
92$rc4_obj = asm/rx86-out.o
93$rmd160_obj = asm/rm86-out.o
94$rc5_obj = asm/r586-out.o
95$dso_scheme = win32
96$shared_target= cygwin-shared
97$shared_cflag =
98$shared_ldflag =
99$shared_extension = .dll
100$ranlib =
101$arflags =
102
103*** Cygwin-pre1.3
104$cc = gcc
105$cflags = -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall
106$unistd =
107$thread_cflag = (unknown)
108$sys_id = CYGWIN32
109$lflags =
110$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
111$bn_obj =
112$des_obj =
113$bf_obj =
114$md5_obj =
115$sha1_obj =
116$cast_obj =
117$rc4_obj =
118$rmd160_obj =
119$rc5_obj =
120$dso_scheme = win32
121$shared_target=
122$shared_cflag =
123$shared_ldflag =
124$shared_extension =
125$ranlib =
126$arflags =
127
128*** DJGPP
129$cc = gcc
130$cflags = -I/dev/env/DJDIR/watt32/inc -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O2 -Wall
131$unistd =
132$thread_cflag =
133$sys_id = MSDOS
134$lflags = -L/dev/env/DJDIR/watt32/lib -lwatt
135$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
136$bn_obj =
137$des_obj =
138$bf_obj =
139$md5_obj =
140$sha1_obj =
141$cast_obj =
142$rc4_obj =
143$rmd160_obj =
144$rc5_obj =
145$dso_scheme =
146$shared_target=
147$shared_cflag =
148$shared_ldflag =
149$shared_extension =
150$ranlib =
151$arflags =
152
153*** FreeBSD
154$cc = gcc
155$cflags = -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall
156$unistd =
157$thread_cflag = (unknown)
158$sys_id =
159$lflags =
160$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
161$bn_obj = asm/bn86-out.o asm/co86-out.o
162$des_obj = asm/dx86-out.o asm/yx86-out.o
163$bf_obj = asm/bx86-out.o
164$md5_obj = asm/mx86-out.o
165$sha1_obj = asm/sx86-out.o
166$cast_obj = asm/cx86-out.o
167$rc4_obj = asm/rx86-out.o
168$rmd160_obj = asm/rm86-out.o
169$rc5_obj = asm/r586-out.o
170$dso_scheme =
171$shared_target=
172$shared_cflag =
173$shared_ldflag =
174$shared_extension =
175$ranlib =
176$arflags =
177
178*** FreeBSD-alpha
179$cc = gcc
180$cflags = -DTERMIOS -O -fomit-frame-pointer
181$unistd =
182$thread_cflag = (unknown)
183$sys_id =
184$lflags =
185$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC2
186$bn_obj =
187$des_obj =
188$bf_obj =
189$md5_obj =
190$sha1_obj =
191$cast_obj =
192$rc4_obj =
193$rmd160_obj =
194$rc5_obj =
195$dso_scheme = dlfcn
196$shared_target= bsd-gcc-shared
197$shared_cflag = -fPIC
198$shared_ldflag =
199$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
200$ranlib =
201$arflags =
202
203*** FreeBSD-elf
204$cc = gcc
205$cflags = -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall
206$unistd =
207$thread_cflag = -pthread -D_REENTRANT -D_THREAD_SAFE -D_THREADSAFE
208$sys_id =
209$lflags =
210$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
211$bn_obj = asm/bn86-elf.o asm/co86-elf.o
212$des_obj = asm/dx86-elf.o asm/yx86-elf.o
213$bf_obj = asm/bx86-elf.o
214$md5_obj = asm/mx86-elf.o
215$sha1_obj = asm/sx86-elf.o
216$cast_obj = asm/cx86-elf.o
217$rc4_obj = asm/rx86-elf.o
218$rmd160_obj = asm/rm86-elf.o
219$rc5_obj = asm/r586-elf.o
220$dso_scheme = dlfcn
221$shared_target= bsd-gcc-shared
222$shared_cflag = -fPIC
223$shared_ldflag =
224$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
225$ranlib =
226$arflags =
227
228*** MPE/iX-gcc
229$cc = gcc
230$cflags = -D_ENDIAN -DBN_DIV2W -O3 -D_POSIX_SOURCE -D_SOCKET_SOURCE -I/SYSLOG/PUB
231$unistd =
232$thread_cflag = (unknown)
233$sys_id = MPE
234$lflags = -L/SYSLOG/PUB -lsyslog -lsocket -lcurses
235$bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1
236$bn_obj =
237$des_obj =
238$bf_obj =
239$md5_obj =
240$sha1_obj =
241$cast_obj =
242$rc4_obj =
243$rmd160_obj =
244$rc5_obj =
245$dso_scheme =
246$shared_target=
247$shared_cflag =
248$shared_ldflag =
249$shared_extension =
250$ranlib =
251$arflags =
252
253*** Mingw32
254$cc = gcc
255$cflags = -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall
256$unistd =
257$thread_cflag =
258$sys_id =
259$lflags =
260$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
261$bn_obj =
262$des_obj =
263$bf_obj =
264$md5_obj =
265$sha1_obj =
266$cast_obj =
267$rc4_obj =
268$rmd160_obj =
269$rc5_obj =
270$dso_scheme = win32
271$shared_target=
272$shared_cflag =
273$shared_ldflag =
274$shared_extension =
275$ranlib =
276$arflags =
277
278*** NetBSD-m68
279$cc = gcc
280$cflags = -DTERMIOS -O3 -fomit-frame-pointer -Wall -DB_ENDIAN
281$unistd =
282$thread_cflag = (unknown)
283$sys_id =
284$lflags =
285$bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_UNROLL
286$bn_obj =
287$des_obj =
288$bf_obj =
289$md5_obj =
290$sha1_obj =
291$cast_obj =
292$rc4_obj =
293$rmd160_obj =
294$rc5_obj =
295$dso_scheme = dlfcn
296$shared_target= bsd-gcc-shared
297$shared_cflag = -fPIC
298$shared_ldflag =
299$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
300$ranlib =
301$arflags =
302
303*** NetBSD-sparc
304$cc = gcc
305$cflags = -DTERMIOS -O3 -fomit-frame-pointer -mv8 -Wall -DB_ENDIAN
306$unistd =
307$thread_cflag = (unknown)
308$sys_id =
309$lflags =
310$bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_UNROLL
311$bn_obj =
312$des_obj =
313$bf_obj =
314$md5_obj =
315$sha1_obj =
316$cast_obj =
317$rc4_obj =
318$rmd160_obj =
319$rc5_obj =
320$dso_scheme = dlfcn
321$shared_target= bsd-gcc-shared
322$shared_cflag = -fPIC
323$shared_ldflag =
324$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
325$ranlib =
326$arflags =
327
328*** NetBSD-x86
329$cc = gcc
330$cflags = -DTERMIOS -O3 -fomit-frame-pointer -m486 -Wall
331$unistd =
332$thread_cflag = (unknown)
333$sys_id =
334$lflags =
335$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
336$bn_obj =
337$des_obj =
338$bf_obj =
339$md5_obj =
340$sha1_obj =
341$cast_obj =
342$rc4_obj =
343$rmd160_obj =
344$rc5_obj =
345$dso_scheme = dlfcn
346$shared_target= bsd-gcc-shared
347$shared_cflag = -fPIC
348$shared_ldflag =
349$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
350$ranlib =
351$arflags =
352
353*** OS2-EMX
354$cc = gcc
355$cflags =
356$unistd =
357$thread_cflag =
358$sys_id =
359$lflags =
360$bn_ops =
361$bn_obj =
362$des_obj =
363$bf_obj =
364$md5_obj =
365$sha1_obj =
366$cast_obj =
367$rc4_obj =
368$rmd160_obj =
369$rc5_obj =
370$dso_scheme =
371$shared_target=
372$shared_cflag =
373$shared_ldflag =
374$shared_extension =
375$ranlib =
376$arflags =
377
378*** OS390-Unix
379$cc = c89.sh
380$cflags = -O -DB_ENDIAN -DCHARSET_EBCDIC -DNO_SYS_PARAM_H -D_ALL_SOURCE
381$unistd =
382$thread_cflag = (unknown)
383$sys_id =
384$lflags =
385$bn_ops = THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX RC4_CHAR BF_PTR
386$bn_obj =
387$des_obj =
388$bf_obj =
389$md5_obj =
390$sha1_obj =
391$cast_obj =
392$rc4_obj =
393$rmd160_obj =
394$rc5_obj =
395$dso_scheme =
396$shared_target=
397$shared_cflag =
398$shared_ldflag =
399$shared_extension =
400$ranlib =
401$arflags =
402
403*** OpenBSD
404$cc = gcc
405$cflags = -DTERMIOS -O3 -fomit-frame-pointer
406$unistd =
407$thread_cflag = (unknown)
408$sys_id =
409$lflags =
410$bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL
411$bn_obj =
412$des_obj =
413$bf_obj =
414$md5_obj =
415$sha1_obj =
416$cast_obj =
417$rc4_obj =
418$rmd160_obj =
419$rc5_obj =
420$dso_scheme = dlfcn
421$shared_target= bsd-gcc-shared
422$shared_cflag = -fPIC
423$shared_ldflag =
424$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
425$ranlib =
426$arflags =
427
428*** OpenBSD-alpha
429$cc = gcc
430$cflags = -DTERMIOS -O3 -fomit-frame-pointer
431$unistd =
432$thread_cflag = (unknown)
433$sys_id =
434$lflags =
435$bn_ops = SIXTY_FOUR_BIT_LONG DES_INT DES_PTR DES_RISC2
436$bn_obj =
437$des_obj =
438$bf_obj =
439$md5_obj =
440$sha1_obj =
441$cast_obj =
442$rc4_obj =
443$rmd160_obj =
444$rc5_obj =
445$dso_scheme = dlfcn
446$shared_target= bsd-gcc-shared
447$shared_cflag = -fPIC
448$shared_ldflag =
449$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
450$ranlib =
451$arflags =
452
453*** OpenBSD-hppa
454$cc = gcc
455$cflags = -DTERMIOS -O3 -fomit-frame-pointer
456$unistd =
457$thread_cflag = (unknown)
458$sys_id =
459$lflags =
460$bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_UNROLL
461$bn_obj =
462$des_obj =
463$bf_obj =
464$md5_obj =
465$sha1_obj =
466$cast_obj =
467$rc4_obj =
468$rmd160_obj =
469$rc5_obj =
470$dso_scheme = dlfcn
471$shared_target= bsd-gcc-shared
472$shared_cflag = -fPIC
473$shared_ldflag =
474$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
475$ranlib =
476$arflags =
477
478*** OpenBSD-i386
479$cc = gcc
480$cflags = -DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer
481$unistd =
482$thread_cflag = (unknown)
483$sys_id =
484$lflags =
485$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
486$bn_obj = asm/bn86-out.o asm/co86-out.o
487$des_obj = asm/dx86-out.o asm/yx86-out.o
488$bf_obj = asm/bx86-out.o
489$md5_obj = asm/mx86-out.o
490$sha1_obj = asm/sx86-out.o
491$cast_obj = asm/cx86-out.o
492$rc4_obj = asm/rx86-out.o
493$rmd160_obj = asm/rm86-out.o
494$rc5_obj = asm/r586-out.o
495$dso_scheme = dlfcn
496$shared_target= bsd-gcc-shared
497$shared_cflag = -fPIC
498$shared_ldflag =
499$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
500$ranlib =
501$arflags =
502
503*** OpenBSD-m68k
504$cc = gcc
505$cflags = -DTERMIOS -O3 -fomit-frame-pointer
506$unistd =
507$thread_cflag = (unknown)
508$sys_id =
509$lflags =
510$bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL
511$bn_obj =
512$des_obj =
513$bf_obj =
514$md5_obj =
515$sha1_obj =
516$cast_obj =
517$rc4_obj =
518$rmd160_obj =
519$rc5_obj =
520$dso_scheme = dlfcn
521$shared_target= bsd-gcc-shared
522$shared_cflag = -fPIC
523$shared_ldflag =
524$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
525$ranlib =
526$arflags =
527
528*** OpenBSD-m88k
529$cc = gcc
530$cflags = -DTERMIOS -O3 -fomit-frame-pointer
531$unistd =
532$thread_cflag = (unknown)
533$sys_id =
534$lflags =
535$bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL
536$bn_obj =
537$des_obj =
538$bf_obj =
539$md5_obj =
540$sha1_obj =
541$cast_obj =
542$rc4_obj =
543$rmd160_obj =
544$rc5_obj =
545$dso_scheme = dlfcn
546$shared_target= bsd-gcc-shared
547$shared_cflag = -fPIC
548$shared_ldflag =
549$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
550$ranlib =
551$arflags =
552
553*** OpenBSD-mips
554$cc = gcc
555$cflags = -DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer
556$unistd =
557$thread_cflag = (unknown)
558$sys_id =
559$lflags =
560$bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL DES_RISC2
561$bn_obj =
562$des_obj =
563$bf_obj =
564$md5_obj =
565$sha1_obj =
566$cast_obj =
567$rc4_obj =
568$rmd160_obj =
569$rc5_obj =
570$dso_scheme = dlfcn
571$shared_target= bsd-gcc-shared
572$shared_cflag = -fPIC
573$shared_ldflag =
574$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
575$ranlib =
576$arflags =
577
578*** OpenBSD-powerpc
579$cc = gcc
580$cflags = -DTERMIOS -O3 -fomit-frame-pointer
581$unistd =
582$thread_cflag = (unknown)
583$sys_id =
584$lflags =
585$bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL
586$bn_obj =
587$des_obj =
588$bf_obj =
589$md5_obj =
590$sha1_obj =
591$cast_obj =
592$rc4_obj =
593$rmd160_obj =
594$rc5_obj =
595$dso_scheme = dlfcn
596$shared_target= bsd-gcc-shared
597$shared_cflag = -fPIC
598$shared_ldflag =
599$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
600$ranlib =
601$arflags =
602
603*** OpenBSD-sparc
604$cc = gcc
605$cflags = -DTERMIOS -O3 -fomit-frame-pointer
606$unistd =
607$thread_cflag = (unknown)
608$sys_id =
609$lflags =
610$bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL
611$bn_obj =
612$des_obj =
613$bf_obj =
614$md5_obj =
615$sha1_obj =
616$cast_obj =
617$rc4_obj =
618$rmd160_obj =
619$rc5_obj =
620$dso_scheme = dlfcn
621$shared_target= bsd-gcc-shared
622$shared_cflag = -fPIC
623$shared_ldflag =
624$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
625$ranlib =
626$arflags =
627
628*** OpenBSD-sparc64
629$cc = gcc
630$cflags = -DB_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer
631$unistd =
632$thread_cflag = (unknown)
633$sys_id =
634$lflags =
635$bn_ops = SIXTY_FOUR_BIT_LONG DES_INT DES_PTR DES_RISC2 BF_PTR
636$bn_obj =
637$des_obj =
638$bf_obj =
639$md5_obj =
640$sha1_obj =
641$cast_obj =
642$rc4_obj =
643$rmd160_obj =
644$rc5_obj =
645$dso_scheme = dlfcn
646$shared_target= bsd-gcc-shared
647$shared_cflag = -fPIC
648$shared_ldflag =
649$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
650$ranlib =
651$arflags =
652
653*** OpenBSD-vax
654$cc = gcc
655$cflags = -DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer
656$unistd =
657$thread_cflag = (unknown)
658$sys_id =
659$lflags =
660$bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL
661$bn_obj =
662$des_obj =
663$bf_obj =
664$md5_obj =
665$sha1_obj =
666$cast_obj =
667$rc4_obj =
668$rmd160_obj =
669$rc5_obj =
670$dso_scheme = dlfcn
671$shared_target= bsd-gcc-shared
672$shared_cflag = -fPIC
673$shared_ldflag =
674$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
675$ranlib =
676$arflags =
677
678*** OpenUNIX-8
679$cc = cc
680$cflags = -O -DFILIO_H -Kalloca
681$unistd =
682$thread_cflag = -Kthread
683$sys_id =
684$lflags = -lsocket -lnsl
685$bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL
686$bn_obj =
687$des_obj =
688$bf_obj =
689$md5_obj =
690$sha1_obj =
691$cast_obj =
692$rc4_obj =
693$rmd160_obj =
694$rc5_obj =
695$dso_scheme = dlfcn
696$shared_target= svr5-shared
697$shared_cflag = -Kpic
698$shared_ldflag =
699$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
700$ranlib =
701$arflags =
702
703*** OpenUNIX-8-gcc
704$cc = gcc
705$cflags = -O -DFILIO_H -fomit-frame-pointer
706$unistd =
707$thread_cflag = -pthread
708$sys_id =
709$lflags = -lsocket -lnsl
710$bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL
711$bn_obj =
712$des_obj =
713$bf_obj =
714$md5_obj =
715$sha1_obj =
716$cast_obj =
717$rc4_obj =
718$rmd160_obj =
719$rc5_obj =
720$dso_scheme = dlfcn
721$shared_target= svr5-shared
722$shared_cflag = -fPIC
723$shared_ldflag =
724$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
725$ranlib =
726$arflags =
727
728*** OpenUNIX-8-pentium
729$cc = cc
730$cflags = -O -DFILIO_H -Kalloca -Kpentium
731$unistd =
732$thread_cflag = -Kthread
733$sys_id =
734$lflags = -lsocket -lnsl
735$bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL
736$bn_obj =
737$des_obj =
738$bf_obj =
739$md5_obj =
740$sha1_obj =
741$cast_obj =
742$rc4_obj =
743$rmd160_obj =
744$rc5_obj =
745$dso_scheme = dlfcn
746$shared_target= svr5-shared
747$shared_cflag = -Kpic
748$shared_ldflag =
749$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
750$ranlib =
751$arflags =
752
753*** OpenUNIX-8-pentium_pro
754$cc = cc
755$cflags = -O -DFILIO_H -Kalloca -Kpentium_pro
756$unistd =
757$thread_cflag = -Kthread
758$sys_id =
759$lflags = -lsocket -lnsl
760$bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL
761$bn_obj =
762$des_obj =
763$bf_obj =
764$md5_obj =
765$sha1_obj =
766$cast_obj =
767$rc4_obj =
768$rmd160_obj =
769$rc5_obj =
770$dso_scheme = dlfcn
771$shared_target= svr5-shared
772$shared_cflag = -Kpic
773$shared_ldflag =
774$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
775$ranlib =
776$arflags =
777
778*** ReliantUNIX
779$cc = cc
780$cflags = -KPIC -g -DTERMIOS -DB_ENDIAN
781$unistd =
782$thread_cflag = -Kthread
783$sys_id = SNI
784$lflags = -lsocket -lnsl -lc -L/usr/ucblib -lucb
785$bn_ops = BN_LLONG DES_PTR DES_RISC2 DES_UNROLL BF_PTR
786$bn_obj =
787$des_obj =
788$bf_obj =
789$md5_obj =
790$sha1_obj =
791$cast_obj =
792$rc4_obj =
793$rmd160_obj =
794$rc5_obj =
795$dso_scheme = dlfcn
796$shared_target= reliantunix-shared
797$shared_cflag =
798$shared_ldflag =
799$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
800$ranlib =
801$arflags =
802
803*** SINIX
804$cc = cc
805$cflags = -O
806$unistd =
807$thread_cflag = (unknown)
808$sys_id = SNI
809$lflags = -lsocket -lnsl -lc -L/usr/ucblib -lucb
810$bn_ops = RC4_INDEX RC4_CHAR
811$bn_obj =
812$des_obj =
813$bf_obj =
814$md5_obj =
815$sha1_obj =
816$cast_obj =
817$rc4_obj =
818$rmd160_obj =
819$rc5_obj =
820$dso_scheme =
821$shared_target=
822$shared_cflag =
823$shared_ldflag =
824$shared_extension =
825$ranlib =
826$arflags =
827
828*** SINIX-N
829$cc = /usr/ucb/cc
830$cflags = -O2 -misaligned
831$unistd =
832$thread_cflag = (unknown)
833$sys_id =
834$lflags = -lucb
835$bn_ops = RC4_INDEX RC4_CHAR
836$bn_obj =
837$des_obj =
838$bf_obj =
839$md5_obj =
840$sha1_obj =
841$cast_obj =
842$rc4_obj =
843$rmd160_obj =
844$rc5_obj =
845$dso_scheme =
846$shared_target=
847$shared_cflag =
848$shared_ldflag =
849$shared_extension =
850$ranlib =
851$arflags =
852
853*** UWIN
854$cc = cc
855$cflags = -DTERMIOS -DL_ENDIAN -O -Wall
856$unistd =
857$thread_cflag =
858$sys_id = UWIN
859$lflags =
860$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
861$bn_obj =
862$des_obj =
863$bf_obj =
864$md5_obj =
865$sha1_obj =
866$cast_obj =
867$rc4_obj =
868$rmd160_obj =
869$rc5_obj =
870$dso_scheme = win32
871$shared_target=
872$shared_cflag =
873$shared_ldflag =
874$shared_extension =
875$ranlib =
876$arflags =
877
878*** VC-MSDOS
879$cc = cl
880$cflags =
881$unistd =
882$thread_cflag = (unknown)
883$sys_id = MSDOS
884$lflags =
885$bn_ops = BN_LLONG MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX SIXTEEN_BIT
886$bn_obj =
887$des_obj =
888$bf_obj =
889$md5_obj =
890$sha1_obj =
891$cast_obj =
892$rc4_obj =
893$rmd160_obj =
894$rc5_obj =
895$dso_scheme =
896$shared_target=
897$shared_cflag =
898$shared_ldflag =
899$shared_extension =
900$ranlib =
901$arflags =
902
903*** VC-NT
904$cc = cl
905$cflags =
906$unistd =
907$thread_cflag =
908$sys_id = WINNT
909$lflags =
910$bn_ops = BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN RC4_INDEX MD2_INT
911$bn_obj =
912$des_obj =
913$bf_obj =
914$md5_obj =
915$sha1_obj =
916$cast_obj =
917$rc4_obj =
918$rmd160_obj =
919$rc5_obj =
920$dso_scheme = win32
921$shared_target=
922$shared_cflag =
923$shared_ldflag =
924$shared_extension =
925$ranlib =
926$arflags =
927
928*** VC-W31-16
929$cc = cl
930$cflags =
931$unistd =
932$thread_cflag = (unknown)
933$sys_id = WIN16
934$lflags =
935$bn_ops = BN_LLONG MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX SIXTEEN_BIT
936$bn_obj =
937$des_obj =
938$bf_obj =
939$md5_obj =
940$sha1_obj =
941$cast_obj =
942$rc4_obj =
943$rmd160_obj =
944$rc5_obj =
945$dso_scheme =
946$shared_target=
947$shared_cflag =
948$shared_ldflag =
949$shared_extension =
950$ranlib =
951$arflags =
952
953*** VC-W31-32
954$cc = cl
955$cflags =
956$unistd =
957$thread_cflag =
958$sys_id = WIN16
959$lflags =
960$bn_ops = BN_LLONG MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX THIRTY_TWO_BIT
961$bn_obj =
962$des_obj =
963$bf_obj =
964$md5_obj =
965$sha1_obj =
966$cast_obj =
967$rc4_obj =
968$rmd160_obj =
969$rc5_obj =
970$dso_scheme =
971$shared_target=
972$shared_cflag =
973$shared_ldflag =
974$shared_extension =
975$ranlib =
976$arflags =
977
978*** VC-WIN16
979$cc = cl
980$cflags =
981$unistd =
982$thread_cflag = (unknown)
983$sys_id = WIN16
984$lflags =
985$bn_ops = MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX THIRTY_TWO_BIT
986$bn_obj =
987$des_obj =
988$bf_obj =
989$md5_obj =
990$sha1_obj =
991$cast_obj =
992$rc4_obj =
993$rmd160_obj =
994$rc5_obj =
995$dso_scheme =
996$shared_target=
997$shared_cflag =
998$shared_ldflag =
999$shared_extension =
1000$ranlib =
1001$arflags =
1002
1003*** VC-WIN32
1004$cc = cl
1005$cflags =
1006$unistd =
1007$thread_cflag =
1008$sys_id = WIN32
1009$lflags =
1010$bn_ops = BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN RC4_INDEX MD2_INT
1011$bn_obj =
1012$des_obj =
1013$bf_obj =
1014$md5_obj =
1015$sha1_obj =
1016$cast_obj =
1017$rc4_obj =
1018$rmd160_obj =
1019$rc5_obj =
1020$dso_scheme = win32
1021$shared_target=
1022$shared_cflag =
1023$shared_ldflag =
1024$shared_extension =
1025$ranlib =
1026$arflags =
1027
1028*** aix-cc
1029$cc = cc
1030$cflags = -O -DB_ENDIAN -qmaxmem=16384
1031$unistd =
1032$thread_cflag = (unknown)
1033$sys_id = AIX
1034$lflags =
1035$bn_ops = BN_LLONG RC4_CHAR
1036$bn_obj =
1037$des_obj =
1038$bf_obj =
1039$md5_obj =
1040$sha1_obj =
1041$cast_obj =
1042$rc4_obj =
1043$rmd160_obj =
1044$rc5_obj =
1045$dso_scheme =
1046$shared_target=
1047$shared_cflag =
1048$shared_ldflag =
1049$shared_extension =
1050$ranlib =
1051$arflags =
1052
1053*** aix-gcc
1054$cc = gcc
1055$cflags = -O3 -DB_ENDIAN
1056$unistd =
1057$thread_cflag = (unknown)
1058$sys_id = AIX
1059$lflags =
1060$bn_ops = BN_LLONG RC4_CHAR
1061$bn_obj =
1062$des_obj =
1063$bf_obj =
1064$md5_obj =
1065$sha1_obj =
1066$cast_obj =
1067$rc4_obj =
1068$rmd160_obj =
1069$rc5_obj =
1070$dso_scheme =
1071$shared_target=
1072$shared_cflag =
1073$shared_ldflag =
1074$shared_extension =
1075$ranlib =
1076$arflags =
1077
1078*** aix43-cc
1079$cc = cc
1080$cflags = -O -DAIX -DB_ENDIAN -qmaxmem=16384
1081$unistd =
1082$thread_cflag = (unknown)
1083$sys_id =
1084$lflags =
1085$bn_ops = BN_LLONG RC4_CHAR
1086$bn_obj =
1087$des_obj =
1088$bf_obj =
1089$md5_obj =
1090$sha1_obj =
1091$cast_obj =
1092$rc4_obj =
1093$rmd160_obj =
1094$rc5_obj =
1095$dso_scheme = dlfcn
1096$shared_target=
1097$shared_cflag =
1098$shared_ldflag =
1099$shared_extension =
1100$ranlib =
1101$arflags =
1102
1103*** aix43-gcc
1104$cc = gcc
1105$cflags = -O3 -DAIX -DB_ENDIAN
1106$unistd =
1107$thread_cflag = (unknown)
1108$sys_id =
1109$lflags =
1110$bn_ops = BN_LLONG RC4_CHAR
1111$bn_obj =
1112$des_obj =
1113$bf_obj =
1114$md5_obj =
1115$sha1_obj =
1116$cast_obj =
1117$rc4_obj =
1118$rmd160_obj =
1119$rc5_obj =
1120$dso_scheme = dlfcn
1121$shared_target=
1122$shared_cflag =
1123$shared_ldflag =
1124$shared_extension =
1125$ranlib =
1126$arflags =
1127
1128*** aix64-cc
1129$cc = cc
1130$cflags = -O -DAIX -DB_ENDIAN -qmaxmem=16384 -q64
1131$unistd =
1132$thread_cflag = (unknown)
1133$sys_id =
1134$lflags =
1135$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR
1136$bn_obj =
1137$des_obj =
1138$bf_obj =
1139$md5_obj =
1140$sha1_obj =
1141$cast_obj =
1142$rc4_obj =
1143$rmd160_obj =
1144$rc5_obj =
1145$dso_scheme = dlfcn
1146$shared_target=
1147$shared_cflag =
1148$shared_ldflag =
1149$shared_extension =
1150$ranlib =
1151$arflags = -X 64
1152
1153*** alpha-cc
1154$cc = cc
1155$cflags = -std1 -tune host -fast -readonly_strings
1156$unistd =
1157$thread_cflag = -pthread
1158$sys_id =
1159$lflags =
1160$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK
1161$bn_obj =
1162$des_obj =
1163$bf_obj =
1164$md5_obj =
1165$sha1_obj =
1166$cast_obj =
1167$rc4_obj =
1168$rmd160_obj =
1169$rc5_obj =
1170$dso_scheme = dlfcn
1171$shared_target= tru64-shared
1172$shared_cflag =
1173$shared_ldflag =
1174$shared_extension = .so
1175$ranlib =
1176$arflags =
1177
1178*** alpha-cc-rpath
1179$cc = cc
1180$cflags = -std1 -tune host -fast -readonly_strings
1181$unistd =
1182$thread_cflag = -pthread
1183$sys_id =
1184$lflags =
1185$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK
1186$bn_obj =
1187$des_obj =
1188$bf_obj =
1189$md5_obj =
1190$sha1_obj =
1191$cast_obj =
1192$rc4_obj =
1193$rmd160_obj =
1194$rc5_obj =
1195$dso_scheme = dlfcn
1196$shared_target= tru64-shared-rpath
1197$shared_cflag =
1198$shared_ldflag =
1199$shared_extension = .so
1200$ranlib =
1201$arflags =
1202
1203*** alpha-gcc
1204$cc = gcc
1205$cflags = -O3
1206$unistd =
1207$thread_cflag = (unknown)
1208$sys_id =
1209$lflags =
1210$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_RISC1
1211$bn_obj =
1212$des_obj =
1213$bf_obj =
1214$md5_obj =
1215$sha1_obj =
1216$cast_obj =
1217$rc4_obj =
1218$rmd160_obj =
1219$rc5_obj =
1220$dso_scheme = dlfcn
1221$shared_target= alpha-osf1-shared
1222$shared_cflag =
1223$shared_ldflag =
1224$shared_extension = .so
1225$ranlib =
1226$arflags =
1227
1228*** alpha164-cc
1229$cc = cc
1230$cflags = -std1 -tune host -fast -readonly_strings
1231$unistd =
1232$thread_cflag = -pthread
1233$sys_id =
1234$lflags =
1235$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK
1236$bn_obj =
1237$des_obj =
1238$bf_obj =
1239$md5_obj =
1240$sha1_obj =
1241$cast_obj =
1242$rc4_obj =
1243$rmd160_obj =
1244$rc5_obj =
1245$dso_scheme = dlfcn
1246$shared_target= tru64-shared
1247$shared_cflag =
1248$shared_ldflag =
1249$shared_extension = .so
1250$ranlib =
1251$arflags =
1252
1253*** alphaold-cc
1254$cc = cc
1255$cflags = -std1 -tune host -O4 -readonly_strings
1256$unistd =
1257$thread_cflag = (unknown)
1258$sys_id =
1259$lflags =
1260$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK
1261$bn_obj =
1262$des_obj =
1263$bf_obj =
1264$md5_obj =
1265$sha1_obj =
1266$cast_obj =
1267$rc4_obj =
1268$rmd160_obj =
1269$rc5_obj =
1270$dso_scheme = dlfcn
1271$shared_target= alpha-osf1-shared
1272$shared_cflag =
1273$shared_ldflag =
1274$shared_extension = .so
1275$ranlib =
1276$arflags =
1277
1278*** bsdi-elf-gcc
1279$cc = gcc
1280$cflags = -DPERL5 -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall
1281$unistd =
1282$thread_cflag = (unknown)
1283$sys_id =
1284$lflags = -ldl
1285$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
1286$bn_obj = asm/bn86-elf.o asm/co86-elf.o
1287$des_obj = asm/dx86-elf.o asm/yx86-elf.o
1288$bf_obj = asm/bx86-elf.o
1289$md5_obj = asm/mx86-elf.o
1290$sha1_obj = asm/sx86-elf.o
1291$cast_obj = asm/cx86-elf.o
1292$rc4_obj = asm/rx86-elf.o
1293$rmd160_obj = asm/rm86-elf.o
1294$rc5_obj = asm/r586-elf.o
1295$dso_scheme = dlfcn
1296$shared_target= bsd-gcc-shared
1297$shared_cflag = -fPIC
1298$shared_ldflag =
1299$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
1300$ranlib =
1301$arflags =
1302
1303*** bsdi-gcc
1304$cc = gcc
1305$cflags = -O3 -ffast-math -DL_ENDIAN -DPERL5 -m486
1306$unistd =
1307$thread_cflag = (unknown)
1308$sys_id =
1309$lflags =
1310$bn_ops = RSA_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
1311$bn_obj = asm/bn86bsdi.o asm/co86bsdi.o
1312$des_obj = asm/dx86bsdi.o asm/yx86bsdi.o
1313$bf_obj = asm/bx86bsdi.o
1314$md5_obj = asm/mx86bsdi.o
1315$sha1_obj = asm/sx86bsdi.o
1316$cast_obj = asm/cx86bsdi.o
1317$rc4_obj = asm/rx86bsdi.o
1318$rmd160_obj = asm/rm86bsdi.o
1319$rc5_obj = asm/r586bsdi.o
1320$dso_scheme =
1321$shared_target=
1322$shared_cflag =
1323$shared_ldflag =
1324$shared_extension =
1325$ranlib =
1326$arflags =
1327
1328*** cc
1329$cc = cc
1330$cflags = -O
1331$unistd =
1332$thread_cflag = (unknown)
1333$sys_id =
1334$lflags =
1335$bn_ops =
1336$bn_obj =
1337$des_obj =
1338$bf_obj =
1339$md5_obj =
1340$sha1_obj =
1341$cast_obj =
1342$rc4_obj =
1343$rmd160_obj =
1344$rc5_obj =
1345$dso_scheme =
1346$shared_target=
1347$shared_cflag =
1348$shared_ldflag =
1349$shared_extension =
1350$ranlib =
1351$arflags =
1352
1353*** cray-j90
1354$cc = cc
1355$cflags = -DBIT_FIELD_LIMITS -DTERMIOS
1356$unistd =
1357$thread_cflag = (unknown)
1358$sys_id = CRAY
1359$lflags =
1360$bn_ops = SIXTY_FOUR_BIT_LONG DES_INT
1361$bn_obj =
1362$des_obj =
1363$bf_obj =
1364$md5_obj =
1365$sha1_obj =
1366$cast_obj =
1367$rc4_obj =
1368$rmd160_obj =
1369$rc5_obj =
1370$dso_scheme =
1371$shared_target=
1372$shared_cflag =
1373$shared_ldflag =
1374$shared_extension =
1375$ranlib =
1376$arflags =
1377
1378*** cray-t3e
1379$cc = cc
1380$cflags = -DBIT_FIELD_LIMITS -DTERMIOS
1381$unistd =
1382$thread_cflag = (unknown)
1383$sys_id = CRAY
1384$lflags =
1385$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT
1386$bn_obj =
1387$des_obj =
1388$bf_obj =
1389$md5_obj =
1390$sha1_obj =
1391$cast_obj =
1392$rc4_obj =
1393$rmd160_obj =
1394$rc5_obj =
1395$dso_scheme =
1396$shared_target=
1397$shared_cflag =
1398$shared_ldflag =
1399$shared_extension =
1400$ranlib =
1401$arflags =
1402
1403*** darwin-i386-cc
1404$cc = cc
1405$cflags = -O3 -fomit-frame-pointer -fno-common -DB_ENDIAN
1406$unistd =
1407$thread_cflag = -D_REENTRANT
1408$sys_id = MACOSX
1409$lflags =
1410$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
1411$bn_obj =
1412$des_obj =
1413$bf_obj =
1414$md5_obj =
1415$sha1_obj =
1416$cast_obj =
1417$rc4_obj =
1418$rmd160_obj =
1419$rc5_obj =
1420$dso_scheme =
1421$shared_target= darwin-shared
1422$shared_cflag = -fPIC
1423$shared_ldflag =
1424$shared_extension = .$(SHLIB_MAJOR).$(SHLIB_MINOR).dylib
1425$ranlib =
1426$arflags =
1427
1428*** darwin-ppc-cc
1429$cc = cc
1430$cflags = -O3 -fomit-frame-pointer -fno-common -DB_ENDIAN
1431$unistd =
1432$thread_cflag = -D_REENTRANT
1433$sys_id = MACOSX
1434$lflags =
1435$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
1436$bn_obj =
1437$des_obj =
1438$bf_obj =
1439$md5_obj =
1440$sha1_obj =
1441$cast_obj =
1442$rc4_obj =
1443$rmd160_obj =
1444$rc5_obj =
1445$dso_scheme =
1446$shared_target= darwin-shared
1447$shared_cflag = -fPIC
1448$shared_ldflag =
1449$shared_extension = .$(SHLIB_MAJOR).$(SHLIB_MINOR).dylib
1450$ranlib =
1451$arflags =
1452
1453*** debug
1454$cc = gcc
1455$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -ggdb -g2 -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror
1456$unistd =
1457$thread_cflag = (unknown)
1458$sys_id =
1459$lflags = -lefence
1460$bn_ops =
1461$bn_obj =
1462$des_obj =
1463$bf_obj =
1464$md5_obj =
1465$sha1_obj =
1466$cast_obj =
1467$rc4_obj =
1468$rmd160_obj =
1469$rc5_obj =
1470$dso_scheme =
1471$shared_target=
1472$shared_cflag =
1473$shared_ldflag =
1474$shared_extension =
1475$ranlib =
1476$arflags =
1477
1478*** debug-ben
1479$cc = gcc
1480$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -O2 -pedantic -Wall -Wshadow -Werror -pipe
1481$unistd =
1482$thread_cflag = (unknown)
1483$sys_id =
1484$lflags =
1485$bn_ops =
1486$bn_obj = asm/bn86-elf.o asm/co86-elf.o
1487$des_obj =
1488$bf_obj =
1489$md5_obj =
1490$sha1_obj =
1491$cast_obj =
1492$rc4_obj =
1493$rmd160_obj =
1494$rc5_obj =
1495$dso_scheme =
1496$shared_target=
1497$shared_cflag =
1498$shared_ldflag =
1499$shared_extension =
1500$ranlib =
1501$arflags =
1502
1503*** debug-ben-debug
1504$cc = gcc
1505$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -g3 -O2 -pedantic -Wall -Wshadow -Werror -pipe
1506$unistd =
1507$thread_cflag = (unknown)
1508$sys_id =
1509$lflags =
1510$bn_ops =
1511$bn_obj =
1512$des_obj =
1513$bf_obj =
1514$md5_obj =
1515$sha1_obj =
1516$cast_obj =
1517$rc4_obj =
1518$rmd160_obj =
1519$rc5_obj =
1520$dso_scheme =
1521$shared_target=
1522$shared_cflag =
1523$shared_ldflag =
1524$shared_extension =
1525$ranlib =
1526$arflags =
1527
1528*** debug-ben-openbsd
1529$cc = gcc
1530$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DOPENSSL_OPENBSD_DEV_CRYPTO -DOPENSSL_NO_ASM -O2 -pedantic -Wall -Wshadow -Werror -pipe
1531$unistd =
1532$thread_cflag = (unknown)
1533$sys_id =
1534$lflags =
1535$bn_ops =
1536$bn_obj =
1537$des_obj =
1538$bf_obj =
1539$md5_obj =
1540$sha1_obj =
1541$cast_obj =
1542$rc4_obj =
1543$rmd160_obj =
1544$rc5_obj =
1545$dso_scheme =
1546$shared_target=
1547$shared_cflag =
1548$shared_ldflag =
1549$shared_extension =
1550$ranlib =
1551$arflags =
1552
1553*** debug-ben-openbsd-debug
1554$cc = gcc
1555$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DOPENSSL_OPENBSD_DEV_CRYPTO -DOPENSSL_NO_ASM -g3 -O2 -pedantic -Wall -Wshadow -Werror -pipe
1556$unistd =
1557$thread_cflag = (unknown)
1558$sys_id =
1559$lflags =
1560$bn_ops =
1561$bn_obj =
1562$des_obj =
1563$bf_obj =
1564$md5_obj =
1565$sha1_obj =
1566$cast_obj =
1567$rc4_obj =
1568$rmd160_obj =
1569$rc5_obj =
1570$dso_scheme =
1571$shared_target=
1572$shared_cflag =
1573$shared_ldflag =
1574$shared_extension =
1575$ranlib =
1576$arflags =
1577
1578*** debug-ben-strict
1579$cc = gcc
1580$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DCONST_STRICT -O2 -Wall -Wshadow -Werror -Wpointer-arith -Wcast-qual -Wwrite-strings -pipe
1581$unistd =
1582$thread_cflag = (unknown)
1583$sys_id =
1584$lflags =
1585$bn_ops =
1586$bn_obj =
1587$des_obj =
1588$bf_obj =
1589$md5_obj =
1590$sha1_obj =
1591$cast_obj =
1592$rc4_obj =
1593$rmd160_obj =
1594$rc5_obj =
1595$dso_scheme =
1596$shared_target=
1597$shared_cflag =
1598$shared_ldflag =
1599$shared_extension =
1600$ranlib =
1601$arflags =
1602
1603*** debug-bodo
1604$cc = gcc
1605$cflags = -DL_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DBIO_PAIR_DEBUG -DPEDANTIC -g -m486 -pedantic -Wshadow -Wall
1606$unistd =
1607$thread_cflag = -D_REENTRANT
1608$sys_id =
1609$lflags =
1610$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
1611$bn_obj = asm/bn86-elf.o asm/co86-elf.o
1612$des_obj = asm/dx86-elf.o asm/yx86-elf.o
1613$bf_obj = asm/bx86-elf.o
1614$md5_obj = asm/mx86-elf.o
1615$sha1_obj = asm/sx86-elf.o
1616$cast_obj = asm/cx86-elf.o
1617$rc4_obj = asm/rx86-elf.o
1618$rmd160_obj = asm/rm86-elf.o
1619$rc5_obj = asm/r586-elf.o
1620$dso_scheme =
1621$shared_target=
1622$shared_cflag =
1623$shared_ldflag =
1624$shared_extension =
1625$ranlib =
1626$arflags =
1627
1628*** debug-levitte-linux-elf
1629$cc = gcc
1630$cflags = -DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wid-clash-31 -Wcast-align -Wconversion -Wno-long-long -pipe
1631$unistd =
1632$thread_cflag = -D_REENTRANT
1633$sys_id =
1634$lflags = -ldl
1635$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
1636$bn_obj = asm/bn86-elf.o asm/co86-elf.o
1637$des_obj = asm/dx86-elf.o asm/yx86-elf.o
1638$bf_obj = asm/bx86-elf.o
1639$md5_obj = asm/mx86-elf.o
1640$sha1_obj = asm/sx86-elf.o
1641$cast_obj = asm/cx86-elf.o
1642$rc4_obj = asm/rx86-elf.o
1643$rmd160_obj = asm/rm86-elf.o
1644$rc5_obj = asm/r586-elf.o
1645$dso_scheme = dlfcn
1646$shared_target= linux-shared
1647$shared_cflag = -fPIC
1648$shared_ldflag =
1649$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
1650$ranlib =
1651$arflags =
1652
1653*** debug-levitte-linux-noasm
1654$cc = gcc
1655$cflags = -DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -W -Wundef -Wshadow -Wid-clash-31 -Wcast-align -Wconversion -Wno-long-long -pipe
1656$unistd =
1657$thread_cflag = -D_REENTRANT
1658$sys_id =
1659$lflags = -ldl
1660$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
1661$bn_obj =
1662$des_obj =
1663$bf_obj =
1664$md5_obj =
1665$sha1_obj =
1666$cast_obj =
1667$rc4_obj =
1668$rmd160_obj =
1669$rc5_obj =
1670$dso_scheme = dlfcn
1671$shared_target= linux-shared
1672$shared_cflag = -fPIC
1673$shared_ldflag =
1674$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
1675$ranlib =
1676$arflags =
1677
1678*** debug-linux-elf
1679$cc = gcc
1680$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -m486 -Wall
1681$unistd =
1682$thread_cflag = -D_REENTRANT
1683$sys_id =
1684$lflags = -lefence -ldl
1685$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
1686$bn_obj = asm/bn86-elf.o asm/co86-elf.o
1687$des_obj = asm/dx86-elf.o asm/yx86-elf.o
1688$bf_obj = asm/bx86-elf.o
1689$md5_obj = asm/mx86-elf.o
1690$sha1_obj = asm/sx86-elf.o
1691$cast_obj = asm/cx86-elf.o
1692$rc4_obj = asm/rx86-elf.o
1693$rmd160_obj = asm/rm86-elf.o
1694$rc5_obj = asm/r586-elf.o
1695$dso_scheme = dlfcn
1696$shared_target= linux-shared
1697$shared_cflag = -fPIC
1698$shared_ldflag =
1699$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
1700$ranlib =
1701$arflags =
1702
1703*** debug-linux-elf-noefence
1704$cc = gcc
1705$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -m486 -Wall
1706$unistd =
1707$thread_cflag = -D_REENTRANT
1708$sys_id =
1709$lflags = -ldl
1710$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
1711$bn_obj = asm/bn86-elf.o asm/co86-elf.o
1712$des_obj = asm/dx86-elf.o asm/yx86-elf.o
1713$bf_obj = asm/bx86-elf.o
1714$md5_obj = asm/mx86-elf.o
1715$sha1_obj = asm/sx86-elf.o
1716$cast_obj = asm/cx86-elf.o
1717$rc4_obj = asm/rx86-elf.o
1718$rmd160_obj = asm/rm86-elf.o
1719$rc5_obj = asm/r586-elf.o
1720$dso_scheme = dlfcn
1721$shared_target=
1722$shared_cflag =
1723$shared_ldflag =
1724$shared_extension =
1725$ranlib =
1726$arflags =
1727
1728*** debug-linux-pentium
1729$cc = gcc
1730$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -mcpu=pentium -Wall
1731$unistd =
1732$thread_cflag = -D_REENTRANT
1733$sys_id =
1734$lflags = -ldl
1735$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
1736$bn_obj = asm/bn86-elf.o asm/co86-elf.o
1737$des_obj = asm/dx86-elf.o asm/yx86-elf.o
1738$bf_obj = asm/bx86-elf.o
1739$md5_obj = asm/mx86-elf.o
1740$sha1_obj = asm/sx86-elf.o
1741$cast_obj = asm/cx86-elf.o
1742$rc4_obj = asm/rx86-elf.o
1743$rmd160_obj = asm/rm86-elf.o
1744$rc5_obj = asm/r586-elf.o
1745$dso_scheme = dlfcn
1746$shared_target=
1747$shared_cflag =
1748$shared_ldflag =
1749$shared_extension =
1750$ranlib =
1751$arflags =
1752
1753*** debug-linux-ppro
1754$cc = gcc
1755$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -mcpu=pentiumpro -Wall
1756$unistd =
1757$thread_cflag = -D_REENTRANT
1758$sys_id =
1759$lflags = -ldl
1760$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
1761$bn_obj = asm/bn86-elf.o asm/co86-elf.o
1762$des_obj = asm/dx86-elf.o asm/yx86-elf.o
1763$bf_obj = asm/bx86-elf.o
1764$md5_obj = asm/mx86-elf.o
1765$sha1_obj = asm/sx86-elf.o
1766$cast_obj = asm/cx86-elf.o
1767$rc4_obj = asm/rx86-elf.o
1768$rmd160_obj = asm/rm86-elf.o
1769$rc5_obj = asm/r586-elf.o
1770$dso_scheme = dlfcn
1771$shared_target=
1772$shared_cflag =
1773$shared_ldflag =
1774$shared_extension =
1775$ranlib =
1776$arflags =
1777
1778*** debug-rse
1779$cc = cc
1780$cflags = -DTERMIOS -DL_ENDIAN -pipe -O -g -ggdb3 -Wall
1781$unistd =
1782$thread_cflag = (unknown)
1783$sys_id =
1784$lflags =
1785$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
1786$bn_obj = asm/bn86-elf.o asm/co86-elf.o
1787$des_obj = asm/dx86-elf.o asm/yx86-elf.o
1788$bf_obj = asm/bx86-elf.o
1789$md5_obj = asm/mx86-elf.o
1790$sha1_obj = asm/sx86-elf.o
1791$cast_obj = asm/cx86-elf.o
1792$rc4_obj = asm/rx86-elf.o
1793$rmd160_obj = asm/rm86-elf.o
1794$rc5_obj = asm/r586-elf.o
1795$dso_scheme =
1796$shared_target=
1797$shared_cflag =
1798$shared_ldflag =
1799$shared_extension =
1800$ranlib =
1801$arflags =
1802
1803*** debug-solaris-sparcv8-cc
1804$cc = cc
1805$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -xarch=v8 -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W
1806$unistd =
1807$thread_cflag = -D_REENTRANT
1808$sys_id =
1809$lflags = -lsocket -lnsl -ldl
1810$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR
1811$bn_obj = asm/sparcv8.o
1812$des_obj =
1813$bf_obj =
1814$md5_obj =
1815$sha1_obj =
1816$cast_obj =
1817$rc4_obj =
1818$rmd160_obj =
1819$rc5_obj =
1820$dso_scheme = dlfcn
1821$shared_target= solaris-shared
1822$shared_cflag = -KPIC
1823$shared_ldflag =
1824$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
1825$ranlib =
1826$arflags =
1827
1828*** debug-solaris-sparcv8-gcc
1829$cc = gcc
1830$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mv8 -Wall -DB_ENDIAN
1831$unistd =
1832$thread_cflag = -D_REENTRANT
1833$sys_id =
1834$lflags = -lsocket -lnsl -ldl
1835$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
1836$bn_obj = asm/sparcv8.o
1837$des_obj =
1838$bf_obj =
1839$md5_obj =
1840$sha1_obj =
1841$cast_obj =
1842$rc4_obj =
1843$rmd160_obj =
1844$rc5_obj =
1845$dso_scheme = dlfcn
1846$shared_target= solaris-shared
1847$shared_cflag = -fPIC
1848$shared_ldflag =
1849$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
1850$ranlib =
1851$arflags =
1852
1853*** debug-solaris-sparcv9-cc
1854$cc = cc
1855$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -xtarget=ultra -xarch=v8plus -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W
1856$unistd =
1857$thread_cflag = -D_REENTRANT
1858$sys_id = ULTRASPARC
1859$lflags = -lsocket -lnsl -ldl
1860$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR
1861$bn_obj = asm/sparcv8plus.o
1862$des_obj =
1863$bf_obj =
1864$md5_obj = asm/md5-sparcv8plus.o
1865$sha1_obj =
1866$cast_obj =
1867$rc4_obj =
1868$rmd160_obj =
1869$rc5_obj =
1870$dso_scheme = dlfcn
1871$shared_target= solaris-shared
1872$shared_cflag = -KPIC
1873$shared_ldflag =
1874$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
1875$ranlib =
1876$arflags =
1877
1878*** debug-solaris-sparcv9-gcc
1879$cc = gcc
1880$cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mcpu=ultrasparc -Wall -DB_ENDIAN
1881$unistd =
1882$thread_cflag = -D_REENTRANT
1883$sys_id =
1884$lflags = -lsocket -lnsl -ldl
1885$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
1886$bn_obj = asm/sparcv8plus.o
1887$des_obj =
1888$bf_obj =
1889$md5_obj =
1890$sha1_obj =
1891$cast_obj =
1892$rc4_obj =
1893$rmd160_obj =
1894$rc5_obj =
1895$dso_scheme = dlfcn
1896$shared_target= solaris-shared
1897$shared_cflag = -fPIC
1898$shared_ldflag =
1899$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
1900$ranlib =
1901$arflags =
1902
1903*** debug-steve
1904$cc = gcc
1905$cflags = -DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -g -mcpu=i486 -pedantic -Wall -Werror -Wshadow -pipe
1906$unistd =
1907$thread_cflag = -D_REENTRANT
1908$sys_id =
1909$lflags = -rdynamic -ldl
1910$bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
1911$bn_obj = asm/bn86-elf.o asm/co86-elf.o
1912$des_obj = asm/dx86-elf.o asm/yx86-elf.o
1913$bf_obj = asm/bx86-elf.o
1914$md5_obj = asm/mx86-elf.o
1915$sha1_obj = asm/sx86-elf.o
1916$cast_obj = asm/cx86-elf.o
1917$rc4_obj = asm/rx86-elf.o
1918$rmd160_obj = asm/rm86-elf.o
1919$rc5_obj = asm/r586-elf.o
1920$dso_scheme = dlfcn
1921$shared_target=
1922$shared_cflag =
1923$shared_ldflag =
1924$shared_extension =
1925$ranlib =
1926$arflags =
1927
1928*** debug-steve-linux-pseudo64
1929$cc = gcc
1930$cflags = -DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DOPENSSL_NO_ASM -g -mcpu=i486 -Wall -Werror -Wshadow -pipe
1931$unistd =
1932$thread_cflag = -D_REENTRANT
1933$sys_id =
1934$lflags = -rdynamic -ldl
1935$bn_ops = SIXTY_FOUR_BIT
1936$bn_obj =
1937$des_obj = dlfcn
1938$bf_obj =
1939$md5_obj =
1940$sha1_obj =
1941$cast_obj =
1942$rc4_obj =
1943$rmd160_obj =
1944$rc5_obj =
1945$dso_scheme =
1946$shared_target=
1947$shared_cflag =
1948$shared_ldflag =
1949$shared_extension =
1950$ranlib =
1951$arflags =
1952
1953*** debug-ulf
1954$cc = gcc
1955$cflags = -DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -g -O2 -m486 -Wall -Werror -Wshadow -pipe
1956$unistd =
1957$thread_cflag = -D_REENTRANT
1958$sys_id =
1959$lflags =
1960$bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
1961$bn_obj = asm/bn86-elf.o asm/co86-elf.o
1962$des_obj = asm/dx86-elf.o asm/yx86-elf.o
1963$bf_obj = asm/bx86-elf.o
1964$md5_obj = asm/mx86-elf.o
1965$sha1_obj = asm/sx86-elf.o
1966$cast_obj = asm/cx86-elf.o
1967$rc4_obj = asm/rx86-elf.o
1968$rmd160_obj = asm/rm86-elf.o
1969$rc5_obj = asm/r586-elf.o
1970$dso_scheme =
1971$shared_target=
1972$shared_cflag =
1973$shared_ldflag =
1974$shared_extension =
1975$ranlib =
1976$arflags =
1977
1978*** dgux-R3-gcc
1979$cc = gcc
1980$cflags = -O3 -fomit-frame-pointer
1981$unistd =
1982$thread_cflag = (unknown)
1983$sys_id =
1984$lflags =
1985$bn_ops = RC4_INDEX DES_UNROLL
1986$bn_obj =
1987$des_obj =
1988$bf_obj =
1989$md5_obj =
1990$sha1_obj =
1991$cast_obj =
1992$rc4_obj =
1993$rmd160_obj =
1994$rc5_obj =
1995$dso_scheme =
1996$shared_target=
1997$shared_cflag =
1998$shared_ldflag =
1999$shared_extension =
2000$ranlib =
2001$arflags =
2002
2003*** dgux-R4-gcc
2004$cc = gcc
2005$cflags = -O3 -fomit-frame-pointer
2006$unistd =
2007$thread_cflag = (unknown)
2008$sys_id =
2009$lflags = -lnsl -lsocket
2010$bn_ops = RC4_INDEX DES_UNROLL
2011$bn_obj =
2012$des_obj =
2013$bf_obj =
2014$md5_obj =
2015$sha1_obj =
2016$cast_obj =
2017$rc4_obj =
2018$rmd160_obj =
2019$rc5_obj =
2020$dso_scheme =
2021$shared_target=
2022$shared_cflag =
2023$shared_ldflag =
2024$shared_extension =
2025$ranlib =
2026$arflags =
2027
2028*** dgux-R4-x86-gcc
2029$cc = gcc
2030$cflags = -O3 -fomit-frame-pointer -DL_ENDIAN
2031$unistd =
2032$thread_cflag = (unknown)
2033$sys_id =
2034$lflags = -lnsl -lsocket
2035$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
2036$bn_obj = asm/bn86-elf.o asm/co86-elf.o
2037$des_obj = asm/dx86-elf.o asm/yx86-elf.o
2038$bf_obj = asm/bx86-elf.o
2039$md5_obj = asm/mx86-elf.o
2040$sha1_obj = asm/sx86-elf.o
2041$cast_obj = asm/cx86-elf.o
2042$rc4_obj = asm/rx86-elf.o
2043$rmd160_obj = asm/rm86-elf.o
2044$rc5_obj = asm/r586-elf.o
2045$dso_scheme =
2046$shared_target=
2047$shared_cflag =
2048$shared_ldflag =
2049$shared_extension =
2050$ranlib =
2051$arflags =
2052
2053*** dist
2054$cc = cc
2055$cflags = -O
2056$unistd =
2057$thread_cflag = (unknown)
2058$sys_id =
2059$lflags =
2060$bn_ops =
2061$bn_obj =
2062$des_obj =
2063$bf_obj =
2064$md5_obj =
2065$sha1_obj =
2066$cast_obj =
2067$rc4_obj =
2068$rmd160_obj =
2069$rc5_obj =
2070$dso_scheme =
2071$shared_target=
2072$shared_cflag =
2073$shared_ldflag =
2074$shared_extension =
2075$ranlib =
2076$arflags =
2077
2078*** gcc
2079$cc = gcc
2080$cflags = -O3
2081$unistd =
2082$thread_cflag = (unknown)
2083$sys_id =
2084$lflags =
2085$bn_ops = BN_LLONG
2086$bn_obj =
2087$des_obj =
2088$bf_obj =
2089$md5_obj =
2090$sha1_obj =
2091$cast_obj =
2092$rc4_obj =
2093$rmd160_obj =
2094$rc5_obj =
2095$dso_scheme =
2096$shared_target=
2097$shared_cflag =
2098$shared_ldflag =
2099$shared_extension =
2100$ranlib =
2101$arflags =
2102
2103*** hpux-brokencc
2104$cc = cc
2105$cflags = -DB_ENDIAN -DBN_DIV2W -Ae +ESlit +O2 -z
2106$unistd =
2107$thread_cflag = (unknown)
2108$sys_id =
2109$lflags = -Wl,+s -ldld
2110$bn_ops = DES_PTR DES_UNROLL DES_RISC1
2111$bn_obj =
2112$des_obj =
2113$bf_obj =
2114$md5_obj =
2115$sha1_obj =
2116$cast_obj =
2117$rc4_obj =
2118$rmd160_obj =
2119$rc5_obj =
2120$dso_scheme = dl
2121$shared_target= hpux-shared
2122$shared_cflag = +Z
2123$shared_ldflag =
2124$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2125$ranlib =
2126$arflags =
2127
2128*** hpux-brokengcc
2129$cc = gcc
2130$cflags = -DB_ENDIAN -DBN_DIV2W -O3
2131$unistd =
2132$thread_cflag = (unknown)
2133$sys_id =
2134$lflags = -Wl,+s -ldld
2135$bn_ops = DES_PTR DES_UNROLL DES_RISC1
2136$bn_obj =
2137$des_obj =
2138$bf_obj =
2139$md5_obj =
2140$sha1_obj =
2141$cast_obj =
2142$rc4_obj =
2143$rmd160_obj =
2144$rc5_obj =
2145$dso_scheme = dl
2146$shared_target= hpux-shared
2147$shared_cflag = -fPIC
2148$shared_ldflag =
2149$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2150$ranlib =
2151$arflags =
2152
2153*** hpux-cc
2154$cc = cc
2155$cflags = -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -Ae +ESlit +O3 -z
2156$unistd =
2157$thread_cflag = (unknown)
2158$sys_id =
2159$lflags = -Wl,+s -ldld
2160$bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1
2161$bn_obj =
2162$des_obj =
2163$bf_obj =
2164$md5_obj =
2165$sha1_obj =
2166$cast_obj =
2167$rc4_obj =
2168$rmd160_obj =
2169$rc5_obj =
2170$dso_scheme = dl
2171$shared_target= hpux-shared
2172$shared_cflag = +Z
2173$shared_ldflag =
2174$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2175$ranlib =
2176$arflags =
2177
2178*** hpux-gcc
2179$cc = gcc
2180$cflags = -DB_ENDIAN -DBN_DIV2W -O3
2181$unistd =
2182$thread_cflag = (unknown)
2183$sys_id =
2184$lflags = -Wl,+s -ldld
2185$bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1
2186$bn_obj =
2187$des_obj =
2188$bf_obj =
2189$md5_obj =
2190$sha1_obj =
2191$cast_obj =
2192$rc4_obj =
2193$rmd160_obj =
2194$rc5_obj =
2195$dso_scheme = dl
2196$shared_target= hpux-shared
2197$shared_cflag = -fPIC
2198$shared_ldflag =
2199$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2200$ranlib =
2201$arflags =
2202
2203*** hpux-ia64-cc
2204$cc = cc
2205$cflags = -Ae +DD32 +O3 +ESlit -z -DB_ENDIAN
2206$unistd =
2207$thread_cflag = -D_REENTRANT
2208$sys_id =
2209$lflags = -ldl
2210$bn_ops = SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
2211$bn_obj = asm/ia64-cpp.o
2212$des_obj =
2213$bf_obj =
2214$md5_obj =
2215$sha1_obj =
2216$cast_obj =
2217$rc4_obj =
2218$rmd160_obj =
2219$rc5_obj =
2220$dso_scheme = dlfcn
2221$shared_target= hpux-shared
2222$shared_cflag = +Z
2223$shared_ldflag =
2224$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2225$ranlib =
2226$arflags =
2227
2228*** hpux-m68k-gcc
2229$cc = gcc
2230$cflags = -DB_ENDIAN -DBN_DIV2W -O3
2231$unistd =
2232$thread_cflag = (unknown)
2233$sys_id =
2234$lflags =
2235$bn_ops = BN_LLONG DES_PTR DES_UNROLL
2236$bn_obj =
2237$des_obj =
2238$bf_obj =
2239$md5_obj =
2240$sha1_obj =
2241$cast_obj =
2242$rc4_obj =
2243$rmd160_obj =
2244$rc5_obj =
2245$dso_scheme =
2246$shared_target=
2247$shared_cflag =
2248$shared_ldflag =
2249$shared_extension =
2250$ranlib =
2251$arflags =
2252
2253*** hpux-parisc-cc
2254$cc = cc
2255$cflags = +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY
2256$unistd =
2257$thread_cflag = -D_REENTRANT
2258$sys_id =
2259$lflags = -Wl,+s -ldld
2260$bn_ops = MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
2261$bn_obj =
2262$des_obj =
2263$bf_obj =
2264$md5_obj =
2265$sha1_obj =
2266$cast_obj =
2267$rc4_obj =
2268$rmd160_obj =
2269$rc5_obj =
2270$dso_scheme = dl
2271$shared_target= hpux-shared
2272$shared_cflag = +Z
2273$shared_ldflag =
2274$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2275$ranlib =
2276$arflags =
2277
2278*** hpux-parisc-cc-o4
2279$cc = cc
2280$cflags = -Ae +O4 +ESlit -z -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY
2281$unistd =
2282$thread_cflag =
2283$sys_id =
2284$lflags = -ldld
2285$bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1
2286$bn_obj =
2287$des_obj =
2288$bf_obj =
2289$md5_obj =
2290$sha1_obj =
2291$cast_obj =
2292$rc4_obj =
2293$rmd160_obj =
2294$rc5_obj =
2295$dso_scheme = dl
2296$shared_target= hpux-shared
2297$shared_cflag = +Z
2298$shared_ldflag =
2299$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2300$ranlib =
2301$arflags =
2302
2303*** hpux-parisc-gcc
2304$cc = gcc
2305$cflags = -O3 -DB_ENDIAN -DBN_DIV2W
2306$unistd =
2307$thread_cflag =
2308$sys_id =
2309$lflags = -Wl,+s -ldld
2310$bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1
2311$bn_obj =
2312$des_obj =
2313$bf_obj =
2314$md5_obj =
2315$sha1_obj =
2316$cast_obj =
2317$rc4_obj =
2318$rmd160_obj =
2319$rc5_obj =
2320$dso_scheme = dl
2321$shared_target= hpux-shared
2322$shared_cflag = -fPIC
2323$shared_ldflag =
2324$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2325$ranlib =
2326$arflags =
2327
2328*** hpux-parisc1_1-cc
2329$cc = cc
2330$cflags = +DA1.1 +DS1.1 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY
2331$unistd =
2332$thread_cflag = -D_REENTRANT
2333$sys_id =
2334$lflags = -Wl,+s -ldld
2335$bn_ops = MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
2336$bn_obj =
2337$des_obj =
2338$bf_obj =
2339$md5_obj =
2340$sha1_obj =
2341$cast_obj =
2342$rc4_obj =
2343$rmd160_obj =
2344$rc5_obj =
2345$dso_scheme = dl
2346$shared_target= hpux-shared
2347$shared_cflag = +Z
2348$shared_ldflag =
2349$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2350$ranlib =
2351$arflags =
2352
2353*** hpux-parisc2-cc
2354$cc = cc
2355$cflags = +DA2.0 +DS2.0 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY
2356$unistd =
2357$thread_cflag = -D_REENTRANT
2358$sys_id =
2359$lflags = -Wl,+s -ldld
2360$bn_ops = SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
2361$bn_obj = asm/pa-risc2.o
2362$des_obj =
2363$bf_obj =
2364$md5_obj =
2365$sha1_obj =
2366$cast_obj =
2367$rc4_obj =
2368$rmd160_obj =
2369$rc5_obj =
2370$dso_scheme = dl
2371$shared_target= hpux-shared
2372$shared_cflag = +Z
2373$shared_ldflag =
2374$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2375$ranlib =
2376$arflags =
2377
2378*** hpux10-brokencc
2379$cc = cc
2380$cflags = -DB_ENDIAN -DBN_DIV2W -Ae +ESlit +O2 -z
2381$unistd =
2382$thread_cflag = -D_REENTRANT
2383$sys_id =
2384$lflags = -Wl,+s -ldld
2385$bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1
2386$bn_obj =
2387$des_obj =
2388$bf_obj =
2389$md5_obj =
2390$sha1_obj =
2391$cast_obj =
2392$rc4_obj =
2393$rmd160_obj =
2394$rc5_obj =
2395$dso_scheme = dl
2396$shared_target= hpux-shared
2397$shared_cflag = +Z
2398$shared_ldflag =
2399$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2400$ranlib =
2401$arflags =
2402
2403*** hpux10-brokengcc
2404$cc = gcc
2405$cflags = -DB_ENDIAN -DBN_DIV2W -O3
2406$unistd =
2407$thread_cflag = -D_REENTRANT
2408$sys_id =
2409$lflags = -Wl,+s -ldld
2410$bn_ops = DES_PTR DES_UNROLL DES_RISC1
2411$bn_obj =
2412$des_obj =
2413$bf_obj =
2414$md5_obj =
2415$sha1_obj =
2416$cast_obj =
2417$rc4_obj =
2418$rmd160_obj =
2419$rc5_obj =
2420$dso_scheme = dl
2421$shared_target= hpux-shared
2422$shared_cflag = -fPIC
2423$shared_ldflag =
2424$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2425$ranlib =
2426$arflags =
2427
2428*** hpux10-cc
2429$cc = cc
2430$cflags = -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -Ae +ESlit +O3 -z
2431$unistd =
2432$thread_cflag = -D_REENTRANT
2433$sys_id =
2434$lflags = -Wl,+s -ldld
2435$bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1
2436$bn_obj =
2437$des_obj =
2438$bf_obj =
2439$md5_obj =
2440$sha1_obj =
2441$cast_obj =
2442$rc4_obj =
2443$rmd160_obj =
2444$rc5_obj =
2445$dso_scheme = dl
2446$shared_target= hpux-shared
2447$shared_cflag = +Z
2448$shared_ldflag =
2449$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2450$ranlib =
2451$arflags =
2452
2453*** hpux10-gcc
2454$cc = gcc
2455$cflags = -DB_ENDIAN -DBN_DIV2W -O3
2456$unistd =
2457$thread_cflag = -D_REENTRANT
2458$sys_id =
2459$lflags = -Wl,+s -ldld
2460$bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1
2461$bn_obj =
2462$des_obj =
2463$bf_obj =
2464$md5_obj =
2465$sha1_obj =
2466$cast_obj =
2467$rc4_obj =
2468$rmd160_obj =
2469$rc5_obj =
2470$dso_scheme = dl
2471$shared_target= hpux-shared
2472$shared_cflag = -fPIC
2473$shared_ldflag =
2474$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2475$ranlib =
2476$arflags =
2477
2478*** hpux64-ia64-cc
2479$cc = cc
2480$cflags = -Ae +DD64 +O3 +ESlit -z -DB_ENDIAN
2481$unistd =
2482$thread_cflag = -D_REENTRANT
2483$sys_id =
2484$lflags = -ldl
2485$bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
2486$bn_obj = asm/ia64-cpp.o
2487$des_obj =
2488$bf_obj =
2489$md5_obj =
2490$sha1_obj =
2491$cast_obj =
2492$rc4_obj =
2493$rmd160_obj =
2494$rc5_obj =
2495$dso_scheme = dlfcn
2496$shared_target= hpux64-shared
2497$shared_cflag = +Z
2498$shared_ldflag =
2499$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2500$ranlib =
2501$arflags =
2502
2503*** hpux64-parisc-cc
2504$cc = cc
2505$cflags = -Ae +DD64 +O3 +ESlit -z -DB_ENDIAN -DMD32_XARRAY
2506$unistd =
2507$thread_cflag = -D_REENTRANT
2508$sys_id =
2509$lflags = -ldl
2510$bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
2511$bn_obj =
2512$des_obj =
2513$bf_obj =
2514$md5_obj =
2515$sha1_obj =
2516$cast_obj =
2517$rc4_obj =
2518$rmd160_obj =
2519$rc5_obj =
2520$dso_scheme = dlfcn
2521$shared_target= hpux64-shared
2522$shared_cflag = +Z
2523$shared_ldflag =
2524$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2525$ranlib =
2526$arflags =
2527
2528*** hpux64-parisc-gcc
2529$cc = gcc
2530$cflags = -DB_ENDIAN -DMD32_XARRAY
2531$unistd =
2532$thread_cflag = -D_REENTRANT
2533$sys_id =
2534$lflags = -ldl
2535$bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
2536$bn_obj =
2537$des_obj =
2538$bf_obj =
2539$md5_obj =
2540$sha1_obj =
2541$cast_obj =
2542$rc4_obj =
2543$rmd160_obj =
2544$rc5_obj =
2545$dso_scheme = dlfcn
2546$shared_target= hpux64-shared
2547$shared_cflag = -fpic
2548$shared_ldflag =
2549$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2550$ranlib =
2551$arflags =
2552
2553*** hpux64-parisc2-cc
2554$cc = cc
2555$cflags = +DD64 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY
2556$unistd =
2557$thread_cflag = -D_REENTRANT
2558$sys_id =
2559$lflags = -ldl
2560$bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT
2561$bn_obj = asm/pa-risc2W.o
2562$des_obj =
2563$bf_obj =
2564$md5_obj =
2565$sha1_obj =
2566$cast_obj =
2567$rc4_obj =
2568$rmd160_obj =
2569$rc5_obj =
2570$dso_scheme = dlfcn
2571$shared_target= hpux64-shared
2572$shared_cflag = +Z
2573$shared_ldflag =
2574$shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2575$ranlib =
2576$arflags =
2577
2578*** hurd-x86
2579$cc = gcc
2580$cflags = -DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -m486 -Wall
2581$unistd =
2582$thread_cflag = -D_REENTRANT
2583$sys_id =
2584$lflags = -ldl
2585$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
2586$bn_obj = asm/bn86-elf.o asm/co86-elf.o
2587$des_obj = asm/dx86-elf.o asm/yx86-elf.o
2588$bf_obj = asm/bx86-elf.o
2589$md5_obj = asm/mx86-elf.o
2590$sha1_obj = asm/sx86-elf.o
2591$cast_obj = asm/cx86-elf.o
2592$rc4_obj = asm/rx86-elf.o
2593$rmd160_obj = asm/rm86-elf.o
2594$rc5_obj = asm/r586-elf.o
2595$dso_scheme = dlfcn
2596$shared_target= linux-shared
2597$shared_cflag = -fPIC
2598$shared_ldflag =
2599$shared_extension =
2600$ranlib =
2601$arflags =
2602
2603*** irix-cc
2604$cc = cc
2605$cflags = -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN
2606$unistd =
2607$thread_cflag = (unknown)
2608$sys_id =
2609$lflags =
2610$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR
2611$bn_obj =
2612$des_obj =
2613$bf_obj =
2614$md5_obj =
2615$sha1_obj =
2616$cast_obj =
2617$rc4_obj =
2618$rmd160_obj =
2619$rc5_obj =
2620$dso_scheme = dlfcn
2621$shared_target= irix-shared
2622$shared_cflag =
2623$shared_ldflag =
2624$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2625$ranlib =
2626$arflags =
2627
2628*** irix-gcc
2629$cc = gcc
2630$cflags = -O3 -DTERMIOS -DB_ENDIAN
2631$unistd =
2632$thread_cflag = (unknown)
2633$sys_id =
2634$lflags =
2635$bn_ops = BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR
2636$bn_obj =
2637$des_obj =
2638$bf_obj =
2639$md5_obj =
2640$sha1_obj =
2641$cast_obj =
2642$rc4_obj =
2643$rmd160_obj =
2644$rc5_obj =
2645$dso_scheme = dlfcn
2646$shared_target= irix-shared
2647$shared_cflag =
2648$shared_ldflag =
2649$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2650$ranlib =
2651$arflags =
2652
2653*** irix-mips3-cc
2654$cc = cc
2655$cflags = -n32 -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN -DBN_DIV3W
2656$unistd =
2657$thread_cflag = -D_SGI_MP_SOURCE
2658$sys_id =
2659$lflags =
2660$bn_ops = DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT
2661$bn_obj = asm/mips3.o
2662$des_obj =
2663$bf_obj =
2664$md5_obj =
2665$sha1_obj =
2666$cast_obj =
2667$rc4_obj =
2668$rmd160_obj =
2669$rc5_obj =
2670$dso_scheme = dlfcn
2671$shared_target= irix-shared
2672$shared_cflag =
2673$shared_ldflag =
2674$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2675$ranlib =
2676$arflags =
2677
2678*** irix-mips3-gcc
2679$cc = gcc
2680$cflags = -mabi=n32 -mmips-as -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W
2681$unistd =
2682$thread_cflag = -D_SGI_MP_SOURCE
2683$sys_id =
2684$lflags =
2685$bn_ops = MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT
2686$bn_obj = asm/mips3.o
2687$des_obj =
2688$bf_obj =
2689$md5_obj =
2690$sha1_obj =
2691$cast_obj =
2692$rc4_obj =
2693$rmd160_obj =
2694$rc5_obj =
2695$dso_scheme = dlfcn
2696$shared_target= irix-shared
2697$shared_cflag =
2698$shared_ldflag =
2699$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2700$ranlib =
2701$arflags =
2702
2703*** irix64-mips4-cc
2704$cc = cc
2705$cflags = -64 -mips4 -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN -DBN_DIV3W
2706$unistd =
2707$thread_cflag = -D_SGI_MP_SOURCE
2708$sys_id =
2709$lflags =
2710$bn_ops = RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG
2711$bn_obj = asm/mips3.o
2712$des_obj =
2713$bf_obj =
2714$md5_obj =
2715$sha1_obj =
2716$cast_obj =
2717$rc4_obj =
2718$rmd160_obj =
2719$rc5_obj =
2720$dso_scheme = dlfcn
2721$shared_target= irix-shared
2722$shared_cflag =
2723$shared_ldflag =
2724$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2725$ranlib =
2726$arflags =
2727
2728*** irix64-mips4-gcc
2729$cc = gcc
2730$cflags = -mabi=64 -mips4 -mmips-as -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W
2731$unistd =
2732$thread_cflag = -D_SGI_MP_SOURCE
2733$sys_id =
2734$lflags =
2735$bn_ops = RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG
2736$bn_obj = asm/mips3.o
2737$des_obj =
2738$bf_obj =
2739$md5_obj =
2740$sha1_obj =
2741$cast_obj =
2742$rc4_obj =
2743$rmd160_obj =
2744$rc5_obj =
2745$dso_scheme = dlfcn
2746$shared_target= irix-shared
2747$shared_cflag =
2748$shared_ldflag =
2749$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2750$ranlib =
2751$arflags =
2752
2753*** linux-alpha+bwx-ccc
2754$cc = ccc
2755$cflags = -fast -readonly_strings -DL_ENDIAN -DTERMIO
2756$unistd =
2757$thread_cflag = -D_REENTRANT
2758$sys_id =
2759$lflags =
2760$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL
2761$bn_obj =
2762$des_obj =
2763$bf_obj =
2764$md5_obj =
2765$sha1_obj =
2766$cast_obj =
2767$rc4_obj =
2768$rmd160_obj =
2769$rc5_obj =
2770$dso_scheme =
2771$shared_target=
2772$shared_cflag =
2773$shared_ldflag =
2774$shared_extension =
2775$ranlib =
2776$arflags =
2777
2778*** linux-alpha+bwx-gcc
2779$cc = gcc
2780$cflags = -O3 -DL_ENDIAN -DTERMIO
2781$unistd =
2782$thread_cflag = -D_REENTRANT
2783$sys_id =
2784$lflags = -ldl
2785$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL
2786$bn_obj =
2787$des_obj =
2788$bf_obj =
2789$md5_obj =
2790$sha1_obj =
2791$cast_obj =
2792$rc4_obj =
2793$rmd160_obj =
2794$rc5_obj =
2795$dso_scheme = dlfcn
2796$shared_target= linux-shared
2797$shared_cflag = -fPIC
2798$shared_ldflag =
2799$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2800$ranlib =
2801$arflags =
2802
2803*** linux-alpha-ccc
2804$cc = ccc
2805$cflags = -fast -readonly_strings -DL_ENDIAN -DTERMIO
2806$unistd =
2807$thread_cflag = -D_REENTRANT
2808$sys_id =
2809$lflags =
2810$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL
2811$bn_obj =
2812$des_obj =
2813$bf_obj =
2814$md5_obj =
2815$sha1_obj =
2816$cast_obj =
2817$rc4_obj =
2818$rmd160_obj =
2819$rc5_obj =
2820$dso_scheme =
2821$shared_target=
2822$shared_cflag =
2823$shared_ldflag =
2824$shared_extension =
2825$ranlib =
2826$arflags =
2827
2828*** linux-alpha-gcc
2829$cc = gcc
2830$cflags = -O3 -DL_ENDIAN -DTERMIO
2831$unistd =
2832$thread_cflag = -D_REENTRANT
2833$sys_id =
2834$lflags = -ldl
2835$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL
2836$bn_obj =
2837$des_obj =
2838$bf_obj =
2839$md5_obj =
2840$sha1_obj =
2841$cast_obj =
2842$rc4_obj =
2843$rmd160_obj =
2844$rc5_obj =
2845$dso_scheme = dlfcn
2846$shared_target= linux-shared
2847$shared_cflag = -fPIC
2848$shared_ldflag =
2849$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2850$ranlib =
2851$arflags =
2852
2853*** linux-aout
2854$cc = gcc
2855$cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall
2856$unistd =
2857$thread_cflag = (unknown)
2858$sys_id =
2859$lflags =
2860$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
2861$bn_obj = asm/bn86-out.o asm/co86-out.o
2862$des_obj = asm/dx86-out.o asm/yx86-out.o
2863$bf_obj = asm/bx86-out.o
2864$md5_obj = asm/mx86-out.o
2865$sha1_obj = asm/sx86-out.o
2866$cast_obj = asm/cx86-out.o
2867$rc4_obj = asm/rx86-out.o
2868$rmd160_obj = asm/rm86-out.o
2869$rc5_obj = asm/r586-out.o
2870$dso_scheme =
2871$shared_target=
2872$shared_cflag =
2873$shared_ldflag =
2874$shared_extension =
2875$ranlib =
2876$arflags =
2877
2878*** linux-elf
2879$cc = gcc
2880$cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall
2881$unistd =
2882$thread_cflag = -D_REENTRANT
2883$sys_id =
2884$lflags = -ldl
2885$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
2886$bn_obj = asm/bn86-elf.o asm/co86-elf.o
2887$des_obj = asm/dx86-elf.o asm/yx86-elf.o
2888$bf_obj = asm/bx86-elf.o
2889$md5_obj = asm/mx86-elf.o
2890$sha1_obj = asm/sx86-elf.o
2891$cast_obj = asm/cx86-elf.o
2892$rc4_obj = asm/rx86-elf.o
2893$rmd160_obj = asm/rm86-elf.o
2894$rc5_obj = asm/r586-elf.o
2895$dso_scheme = dlfcn
2896$shared_target= linux-shared
2897$shared_cflag = -fPIC
2898$shared_ldflag =
2899$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2900$ranlib =
2901$arflags =
2902
2903*** linux-elf-arm
2904$cc = gcc
2905$cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
2906$unistd =
2907$thread_cflag = -D_REENTRANT
2908$sys_id =
2909$lflags =
2910$bn_ops = BN_LLONG
2911$bn_obj =
2912$des_obj =
2913$bf_obj =
2914$md5_obj =
2915$sha1_obj =
2916$cast_obj =
2917$rc4_obj =
2918$rmd160_obj =
2919$rc5_obj =
2920$dso_scheme = dlfcn
2921$shared_target= linux-shared
2922$shared_cflag = -fPIC
2923$shared_ldflag =
2924$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2925$ranlib =
2926$arflags =
2927
2928*** linux-ia64
2929$cc = gcc
2930$cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
2931$unistd =
2932$thread_cflag = -D_REENTRANT
2933$sys_id =
2934$lflags = -ldl
2935$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK RC4_CHAR
2936$bn_obj = asm/ia64.o
2937$des_obj =
2938$bf_obj =
2939$md5_obj =
2940$sha1_obj =
2941$cast_obj =
2942$rc4_obj =
2943$rmd160_obj =
2944$rc5_obj =
2945$dso_scheme = dlfcn
2946$shared_target= linux-shared
2947$shared_cflag = -fPIC
2948$shared_ldflag =
2949$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2950$ranlib =
2951$arflags =
2952
2953*** linux-k6
2954$cc = gcc
2955$cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -mcpu=k6 -Wall
2956$unistd =
2957$thread_cflag = -D_REENTRANT
2958$sys_id =
2959$lflags = -ldl
2960$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
2961$bn_obj = asm/bn86-elf.o asm/co86-elf.o
2962$des_obj = asm/dx86-elf.o asm/yx86-elf.o
2963$bf_obj = asm/bx86-elf.o
2964$md5_obj = asm/mx86-elf.o
2965$sha1_obj = asm/sx86-elf.o
2966$cast_obj = asm/cx86-elf.o
2967$rc4_obj = asm/rx86-elf.o
2968$rmd160_obj = asm/rm86-elf.o
2969$rc5_obj = asm/r586-elf.o
2970$dso_scheme = dlfcn
2971$shared_target= linux-shared
2972$shared_cflag = -fPIC
2973$shared_ldflag =
2974$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
2975$ranlib =
2976$arflags =
2977
2978*** linux-m68k
2979$cc = gcc
2980$cflags = -DB_ENDIAN -DTERMIO -O2 -fomit-frame-pointer -Wall
2981$unistd =
2982$thread_cflag = -D_REENTRANT
2983$sys_id =
2984$lflags =
2985$bn_ops = BN_LLONG
2986$bn_obj =
2987$des_obj =
2988$bf_obj =
2989$md5_obj =
2990$sha1_obj =
2991$cast_obj =
2992$rc4_obj =
2993$rmd160_obj =
2994$rc5_obj =
2995$dso_scheme =
2996$shared_target=
2997$shared_cflag =
2998$shared_ldflag =
2999$shared_extension =
3000$ranlib =
3001$arflags =
3002
3003*** linux-mips
3004$cc = gcc
3005$cflags = -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
3006$unistd =
3007$thread_cflag = (unknown)
3008$sys_id =
3009$lflags =
3010$bn_ops = BN_LLONG
3011$bn_obj =
3012$des_obj =
3013$bf_obj =
3014$md5_obj =
3015$sha1_obj =
3016$cast_obj =
3017$rc4_obj =
3018$rmd160_obj =
3019$rc5_obj =
3020$dso_scheme =
3021$shared_target=
3022$shared_cflag =
3023$shared_ldflag =
3024$shared_extension =
3025$ranlib =
3026$arflags =
3027
3028*** linux-mipsel
3029$cc = gcc
3030$cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
3031$unistd =
3032$thread_cflag = (unknown)
3033$sys_id =
3034$lflags =
3035$bn_ops = BN_LLONG
3036$bn_obj =
3037$des_obj =
3038$bf_obj =
3039$md5_obj =
3040$sha1_obj =
3041$cast_obj =
3042$rc4_obj =
3043$rmd160_obj =
3044$rc5_obj =
3045$dso_scheme =
3046$shared_target=
3047$shared_cflag =
3048$shared_ldflag =
3049$shared_extension =
3050$ranlib =
3051$arflags =
3052
3053*** linux-parisc
3054$cc = gcc
3055$cflags = -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DBN_DIV2W
3056$unistd =
3057$thread_cflag = -D_REENTRANT
3058$sys_id =
3059$lflags =
3060$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
3061$bn_obj =
3062$des_obj =
3063$bf_obj =
3064$md5_obj =
3065$sha1_obj =
3066$cast_obj =
3067$rc4_obj =
3068$rmd160_obj =
3069$rc5_obj =
3070$dso_scheme =
3071$shared_target=
3072$shared_cflag =
3073$shared_ldflag =
3074$shared_extension =
3075$ranlib =
3076$arflags =
3077
3078*** linux-pentium
3079$cc = gcc
3080$cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -mcpu=pentium -Wall
3081$unistd =
3082$thread_cflag = -D_REENTRANT
3083$sys_id =
3084$lflags = -ldl
3085$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3086$bn_obj = asm/bn86-elf.o asm/co86-elf.o
3087$des_obj = asm/dx86-elf.o asm/yx86-elf.o
3088$bf_obj = asm/bx86-elf.o
3089$md5_obj = asm/mx86-elf.o
3090$sha1_obj = asm/sx86-elf.o
3091$cast_obj = asm/cx86-elf.o
3092$rc4_obj = asm/rx86-elf.o
3093$rmd160_obj = asm/rm86-elf.o
3094$rc5_obj = asm/r586-elf.o
3095$dso_scheme = dlfcn
3096$shared_target= linux-shared
3097$shared_cflag = -fPIC
3098$shared_ldflag =
3099$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3100$ranlib =
3101$arflags =
3102
3103*** linux-ppc
3104$cc = gcc
3105$cflags = -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
3106$unistd =
3107$thread_cflag = -D_REENTRANT
3108$sys_id =
3109$lflags = -ldl
3110$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL
3111$bn_obj =
3112$des_obj =
3113$bf_obj =
3114$md5_obj =
3115$sha1_obj =
3116$cast_obj =
3117$rc4_obj =
3118$rmd160_obj =
3119$rc5_obj =
3120$dso_scheme = dlfcn
3121$shared_target= linux-shared
3122$shared_cflag = -fPIC
3123$shared_ldflag =
3124$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3125$ranlib =
3126$arflags =
3127
3128*** linux-ppro
3129$cc = gcc
3130$cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -mcpu=pentiumpro -Wall
3131$unistd =
3132$thread_cflag = -D_REENTRANT
3133$sys_id =
3134$lflags = -ldl
3135$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3136$bn_obj = asm/bn86-elf.o asm/co86-elf.o
3137$des_obj = asm/dx86-elf.o asm/yx86-elf.o
3138$bf_obj = asm/bx86-elf.o
3139$md5_obj = asm/mx86-elf.o
3140$sha1_obj = asm/sx86-elf.o
3141$cast_obj = asm/cx86-elf.o
3142$rc4_obj = asm/rx86-elf.o
3143$rmd160_obj = asm/rm86-elf.o
3144$rc5_obj = asm/r586-elf.o
3145$dso_scheme = dlfcn
3146$shared_target= linux-shared
3147$shared_cflag = -fPIC
3148$shared_ldflag =
3149$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3150$ranlib =
3151$arflags =
3152
3153*** linux-s390
3154$cc = gcc
3155$cflags = -DB_ENDIAN -DTERMIO -DNO_ASM -O3 -fomit-frame-pointer -Wall
3156$unistd =
3157$thread_cflag = -D_REENTRANT
3158$sys_id =
3159$lflags = -ldl
3160$bn_ops = BN_LLONG
3161$bn_obj =
3162$des_obj =
3163$bf_obj =
3164$md5_obj =
3165$sha1_obj =
3166$cast_obj =
3167$rc4_obj =
3168$rmd160_obj =
3169$rc5_obj =
3170$dso_scheme = dlfcn
3171$shared_target= linux-shared
3172$shared_cflag = -fPIC
3173$shared_ldflag =
3174$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3175$ranlib =
3176$arflags =
3177
3178*** linux-s390x
3179$cc = gcc
3180$cflags = -DB_ENDIAN -DTERMIO -DNO_ASM -O3 -fomit-frame-pointer -Wall
3181$unistd =
3182$thread_cflag = -D_REENTRANT
3183$sys_id =
3184$lflags = -ldl
3185$bn_ops = SIXTY_FOUR_BIT_LONG
3186$bn_obj =
3187$des_obj =
3188$bf_obj =
3189$md5_obj =
3190$sha1_obj =
3191$cast_obj =
3192$rc4_obj =
3193$rmd160_obj =
3194$rc5_obj =
3195$dso_scheme = dlfcn
3196$shared_target= linux-shared
3197$shared_cflag = -fPIC
3198$shared_ldflag =
3199$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3200$ranlib =
3201$arflags =
3202
3203*** linux-sparcv7
3204$cc = gcc
3205$cflags = -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
3206$unistd =
3207$thread_cflag = -D_REENTRANT
3208$sys_id =
3209$lflags =
3210$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
3211$bn_obj =
3212$des_obj =
3213$bf_obj =
3214$md5_obj =
3215$sha1_obj =
3216$cast_obj =
3217$rc4_obj =
3218$rmd160_obj =
3219$rc5_obj =
3220$dso_scheme =
3221$shared_target=
3222$shared_cflag =
3223$shared_ldflag =
3224$shared_extension =
3225$ranlib =
3226$arflags =
3227
3228*** linux-sparcv8
3229$cc = gcc
3230$cflags = -mv8 -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DBN_DIV2W
3231$unistd =
3232$thread_cflag = -D_REENTRANT
3233$sys_id =
3234$lflags = -ldl
3235$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
3236$bn_obj = asm/sparcv8.o
3237$des_obj =
3238$bf_obj =
3239$md5_obj =
3240$sha1_obj =
3241$cast_obj =
3242$rc4_obj =
3243$rmd160_obj =
3244$rc5_obj =
3245$dso_scheme = dlfcn
3246$shared_target= linux-shared
3247$shared_cflag = -fPIC
3248$shared_ldflag =
3249$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3250$ranlib =
3251$arflags =
3252
3253*** linux-sparcv9
3254$cc = gcc
3255$cflags = -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W
3256$unistd =
3257$thread_cflag = -D_REENTRANT
3258$sys_id = ULTRASPARC
3259$lflags = -ldl
3260$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
3261$bn_obj = asm/sparcv8plus.o
3262$des_obj =
3263$bf_obj =
3264$md5_obj = asm/md5-sparcv8plus.o
3265$sha1_obj =
3266$cast_obj =
3267$rc4_obj =
3268$rmd160_obj =
3269$rc5_obj =
3270$dso_scheme = dlfcn
3271$shared_target= linux-shared
3272$shared_cflag = -fPIC
3273$shared_ldflag =
3274$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3275$ranlib =
3276$arflags =
3277
3278*** ncr-scde
3279$cc = cc
3280$cflags = -O6 -Xa -Hoff=BEHAVED -686 -Hwide -Hiw
3281$unistd =
3282$thread_cflag = (unknown)
3283$sys_id =
3284$lflags = -lsocket -lnsl
3285$bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3286$bn_obj =
3287$des_obj =
3288$bf_obj =
3289$md5_obj =
3290$sha1_obj =
3291$cast_obj =
3292$rc4_obj =
3293$rmd160_obj =
3294$rc5_obj =
3295$dso_scheme =
3296$shared_target=
3297$shared_cflag =
3298$shared_ldflag =
3299$shared_extension =
3300$ranlib =
3301$arflags =
3302
3303*** newsos4-gcc
3304$cc = gcc
3305$cflags = -O -DB_ENDIAN
3306$unistd =
3307$thread_cflag = (unknown)
3308$sys_id = NEWS4
3309$lflags = -lmld -liberty
3310$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR
3311$bn_obj =
3312$des_obj =
3313$bf_obj =
3314$md5_obj =
3315$sha1_obj =
3316$cast_obj =
3317$rc4_obj =
3318$rmd160_obj =
3319$rc5_obj =
3320$dso_scheme =
3321$shared_target=
3322$shared_cflag =
3323$shared_ldflag =
3324$shared_extension =
3325$ranlib =
3326$arflags =
3327
3328*** nextstep
3329$cc = cc
3330$cflags = -O -Wall
3331$unistd = <libc.h>
3332$thread_cflag = (unknown)
3333$sys_id =
3334$lflags =
3335$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3336$bn_obj =
3337$des_obj =
3338$bf_obj =
3339$md5_obj =
3340$sha1_obj =
3341$cast_obj =
3342$rc4_obj =
3343$rmd160_obj =
3344$rc5_obj =
3345$dso_scheme =
3346$shared_target=
3347$shared_cflag =
3348$shared_ldflag =
3349$shared_extension =
3350$ranlib =
3351$arflags =
3352
3353*** nextstep3.3
3354$cc = cc
3355$cflags = -O3 -Wall
3356$unistd = <libc.h>
3357$thread_cflag = (unknown)
3358$sys_id =
3359$lflags =
3360$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3361$bn_obj =
3362$des_obj =
3363$bf_obj =
3364$md5_obj =
3365$sha1_obj =
3366$cast_obj =
3367$rc4_obj =
3368$rmd160_obj =
3369$rc5_obj =
3370$dso_scheme =
3371$shared_target=
3372$shared_cflag =
3373$shared_ldflag =
3374$shared_extension =
3375$ranlib =
3376$arflags =
3377
3378*** purify
3379$cc = purify gcc
3380$cflags = -g -DPURIFY -Wall
3381$unistd =
3382$thread_cflag = (unknown)
3383$sys_id =
3384$lflags = -lsocket -lnsl
3385$bn_ops =
3386$bn_obj =
3387$des_obj =
3388$bf_obj =
3389$md5_obj =
3390$sha1_obj =
3391$cast_obj =
3392$rc4_obj =
3393$rmd160_obj =
3394$rc5_obj =
3395$dso_scheme =
3396$shared_target=
3397$shared_cflag =
3398$shared_ldflag =
3399$shared_extension =
3400$ranlib =
3401$arflags =
3402
3403*** qnx4
3404$cc = cc
3405$cflags = -DL_ENDIAN -DTERMIO
3406$unistd =
3407$thread_cflag = (unknown)
3408$sys_id =
3409$lflags =
3410$bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3411$bn_obj =
3412$des_obj =
3413$bf_obj =
3414$md5_obj =
3415$sha1_obj =
3416$cast_obj =
3417$rc4_obj =
3418$rmd160_obj =
3419$rc5_obj =
3420$dso_scheme =
3421$shared_target=
3422$shared_cflag =
3423$shared_ldflag =
3424$shared_extension =
3425$ranlib =
3426$arflags =
3427
3428*** qnx6
3429$cc = cc
3430$cflags = -DL_ENDIAN -DTERMIOS
3431$unistd =
3432$thread_cflag = (unknown)
3433$sys_id =
3434$lflags = -lsocket
3435$bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3436$bn_obj =
3437$des_obj =
3438$bf_obj =
3439$md5_obj =
3440$sha1_obj =
3441$cast_obj =
3442$rc4_obj =
3443$rmd160_obj =
3444$rc5_obj =
3445$dso_scheme =
3446$shared_target=
3447$shared_cflag =
3448$shared_ldflag =
3449$shared_extension =
3450$ranlib =
3451$arflags =
3452
3453*** rhapsody-ppc-cc
3454$cc = cc
3455$cflags = -O3 -DB_ENDIAN
3456$unistd =
3457$thread_cflag = (unknown)
3458$sys_id = MACOSX
3459$lflags =
3460$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
3461$bn_obj =
3462$des_obj =
3463$bf_obj =
3464$md5_obj =
3465$sha1_obj =
3466$cast_obj =
3467$rc4_obj =
3468$rmd160_obj =
3469$rc5_obj =
3470$dso_scheme =
3471$shared_target=
3472$shared_cflag =
3473$shared_ldflag =
3474$shared_extension =
3475$ranlib =
3476$arflags =
3477
3478*** sco3-gcc
3479$cc = gcc
3480$cflags = -O3 -fomit-frame-pointer -Dssize_t=int -DNO_SYS_UN_H
3481$unistd =
3482$thread_cflag = (unknown)
3483$sys_id =
3484$lflags = -lsocket
3485$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3486$bn_obj =
3487$des_obj =
3488$bf_obj =
3489$md5_obj =
3490$sha1_obj =
3491$cast_obj =
3492$rc4_obj =
3493$rmd160_obj =
3494$rc5_obj =
3495$dso_scheme =
3496$shared_target=
3497$shared_cflag =
3498$shared_ldflag =
3499$shared_extension =
3500$ranlib =
3501$arflags =
3502
3503*** sco5-cc
3504$cc = cc
3505$cflags = -belf
3506$unistd =
3507$thread_cflag = (unknown)
3508$sys_id =
3509$lflags = -lsocket -lresolv -lnsl
3510$bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3511$bn_obj =
3512$des_obj =
3513$bf_obj =
3514$md5_obj =
3515$sha1_obj =
3516$cast_obj =
3517$rc4_obj =
3518$rmd160_obj =
3519$rc5_obj =
3520$dso_scheme = dlfcn
3521$shared_target= svr3-shared
3522$shared_cflag = -Kpic
3523$shared_ldflag =
3524$shared_extension =
3525$ranlib =
3526$arflags =
3527
3528*** sco5-cc-pentium
3529$cc = cc
3530$cflags = -Kpentium
3531$unistd =
3532$thread_cflag = (unknown)
3533$sys_id =
3534$lflags = -lsocket
3535$bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3536$bn_obj =
3537$des_obj =
3538$bf_obj =
3539$md5_obj =
3540$sha1_obj =
3541$cast_obj =
3542$rc4_obj =
3543$rmd160_obj =
3544$rc5_obj =
3545$dso_scheme =
3546$shared_target=
3547$shared_cflag =
3548$shared_ldflag =
3549$shared_extension =
3550$ranlib =
3551$arflags =
3552
3553*** sco5-gcc
3554$cc = gcc
3555$cflags = -O3 -fomit-frame-pointer
3556$unistd =
3557$thread_cflag = (unknown)
3558$sys_id =
3559$lflags = -lsocket -lresolv -lnsl
3560$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3561$bn_obj = asm/bn86-elf.o asm/co86-elf.o
3562$des_obj = asm/dx86-elf.o asm/yx86-elf.o
3563$bf_obj = asm/bx86-elf.o
3564$md5_obj = asm/mx86-elf.o
3565$sha1_obj = asm/sx86-elf.o
3566$cast_obj = asm/cx86-elf.o
3567$rc4_obj = asm/rx86-elf.o
3568$rmd160_obj = asm/rm86-elf.o
3569$rc5_obj = asm/r586-elf.o
3570$dso_scheme = dlfcn
3571$shared_target= svr3-shared
3572$shared_cflag = -fPIC
3573$shared_ldflag =
3574$shared_extension =
3575$ranlib =
3576$arflags =
3577
3578*** solaris-sparc-sc3
3579$cc = cc
3580$cflags = -fast -O -Xa -DB_ENDIAN
3581$unistd =
3582$thread_cflag = -D_REENTRANT
3583$sys_id =
3584$lflags = -lsocket -lnsl -ldl
3585$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL BF_PTR
3586$bn_obj =
3587$des_obj =
3588$bf_obj =
3589$md5_obj =
3590$sha1_obj =
3591$cast_obj =
3592$rc4_obj =
3593$rmd160_obj =
3594$rc5_obj =
3595$dso_scheme = dlfcn
3596$shared_target= solaris-shared
3597$shared_cflag = -KPIC
3598$shared_ldflag =
3599$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3600$ranlib =
3601$arflags =
3602
3603*** solaris-sparcv7-cc
3604$cc = cc
3605$cflags = -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W
3606$unistd =
3607$thread_cflag = -D_REENTRANT
3608$sys_id =
3609$lflags = -lsocket -lnsl -ldl
3610$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR
3611$bn_obj =
3612$des_obj =
3613$bf_obj =
3614$md5_obj =
3615$sha1_obj =
3616$cast_obj =
3617$rc4_obj =
3618$rmd160_obj =
3619$rc5_obj =
3620$dso_scheme = dlfcn
3621$shared_target= solaris-shared
3622$shared_cflag = -KPIC
3623$shared_ldflag =
3624$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3625$ranlib =
3626$arflags =
3627
3628*** solaris-sparcv7-gcc
3629$cc = gcc
3630$cflags = -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W
3631$unistd =
3632$thread_cflag = -D_REENTRANT
3633$sys_id =
3634$lflags = -lsocket -lnsl -ldl
3635$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
3636$bn_obj =
3637$des_obj =
3638$bf_obj =
3639$md5_obj =
3640$sha1_obj =
3641$cast_obj =
3642$rc4_obj =
3643$rmd160_obj =
3644$rc5_obj =
3645$dso_scheme = dlfcn
3646$shared_target= solaris-shared
3647$shared_cflag = -fPIC
3648$shared_ldflag =
3649$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3650$ranlib =
3651$arflags =
3652
3653*** solaris-sparcv8-cc
3654$cc = cc
3655$cflags = -xarch=v8 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W
3656$unistd =
3657$thread_cflag = -D_REENTRANT
3658$sys_id =
3659$lflags = -lsocket -lnsl -ldl
3660$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR
3661$bn_obj = asm/sparcv8.o
3662$des_obj =
3663$bf_obj =
3664$md5_obj =
3665$sha1_obj =
3666$cast_obj =
3667$rc4_obj =
3668$rmd160_obj =
3669$rc5_obj =
3670$dso_scheme = dlfcn
3671$shared_target= solaris-shared
3672$shared_cflag = -KPIC
3673$shared_ldflag =
3674$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3675$ranlib =
3676$arflags =
3677
3678*** solaris-sparcv8-gcc
3679$cc = gcc
3680$cflags = -mv8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W
3681$unistd =
3682$thread_cflag = -D_REENTRANT
3683$sys_id =
3684$lflags = -lsocket -lnsl -ldl
3685$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
3686$bn_obj = asm/sparcv8.o
3687$des_obj =
3688$bf_obj =
3689$md5_obj =
3690$sha1_obj =
3691$cast_obj =
3692$rc4_obj =
3693$rmd160_obj =
3694$rc5_obj =
3695$dso_scheme = dlfcn
3696$shared_target= solaris-shared
3697$shared_cflag = -fPIC
3698$shared_ldflag =
3699$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3700$ranlib =
3701$arflags =
3702
3703*** solaris-sparcv9-cc
3704$cc = cc
3705$cflags = -xtarget=ultra -xarch=v8plus -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W
3706$unistd =
3707$thread_cflag = -D_REENTRANT
3708$sys_id = ULTRASPARC
3709$lflags = -lsocket -lnsl -ldl
3710$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR
3711$bn_obj = asm/sparcv8plus.o
3712$des_obj =
3713$bf_obj =
3714$md5_obj = asm/md5-sparcv8plus.o
3715$sha1_obj =
3716$cast_obj =
3717$rc4_obj =
3718$rmd160_obj =
3719$rc5_obj =
3720$dso_scheme = dlfcn
3721$shared_target= solaris-shared
3722$shared_cflag = -KPIC
3723$shared_ldflag =
3724$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3725$ranlib =
3726$arflags =
3727
3728*** solaris-sparcv9-gcc
3729$cc = gcc
3730$cflags = -m32 -mcpu=ultrasparc -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W
3731$unistd =
3732$thread_cflag = -D_REENTRANT
3733$sys_id = ULTRASPARC
3734$lflags = -lsocket -lnsl -ldl
3735$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
3736$bn_obj = asm/sparcv8plus.o
3737$des_obj =
3738$bf_obj =
3739$md5_obj = asm/md5-sparcv8plus.o
3740$sha1_obj =
3741$cast_obj =
3742$rc4_obj =
3743$rmd160_obj =
3744$rc5_obj =
3745$dso_scheme = dlfcn
3746$shared_target= solaris-shared
3747$shared_cflag = -fPIC
3748$shared_ldflag =
3749$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3750$ranlib =
3751$arflags =
3752
3753*** solaris-sparcv9-gcc27
3754$cc = gcc
3755$cflags = -mv8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W
3756$unistd =
3757$thread_cflag = -D_REENTRANT
3758$sys_id = ULTRASPARC
3759$lflags = -lsocket -lnsl -ldl
3760$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
3761$bn_obj = asm/sparcv8plus-gcc27.o
3762$des_obj =
3763$bf_obj =
3764$md5_obj = asm/md5-sparcv8plus-gcc27.o
3765$sha1_obj =
3766$cast_obj =
3767$rc4_obj =
3768$rmd160_obj =
3769$rc5_obj =
3770$dso_scheme = dlfcn
3771$shared_target= solaris-shared
3772$shared_cflag = -fPIC
3773$shared_ldflag =
3774$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3775$ranlib =
3776$arflags =
3777
3778*** solaris-x86-cc
3779$cc = cc
3780$cflags = -fast -O -Xa
3781$unistd =
3782$thread_cflag = -D_REENTRANT
3783$sys_id =
3784$lflags = -lsocket -lnsl -ldl
3785$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL BF_PTR
3786$bn_obj =
3787$des_obj =
3788$bf_obj =
3789$md5_obj =
3790$sha1_obj =
3791$cast_obj =
3792$rc4_obj =
3793$rmd160_obj =
3794$rc5_obj =
3795$dso_scheme = dlfcn
3796$shared_target= solaris-shared
3797$shared_cflag = -KPIC
3798$shared_ldflag =
3799$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3800$ranlib =
3801$arflags =
3802
3803*** solaris-x86-gcc
3804$cc = gcc
3805$cflags = -O3 -fomit-frame-pointer -m486 -Wall -DL_ENDIAN -DOPENSSL_NO_INLINE_ASM
3806$unistd =
3807$thread_cflag = -D_REENTRANT
3808$sys_id =
3809$lflags = -lsocket -lnsl -ldl
3810$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3811$bn_obj = asm/bn86-sol.o asm/co86-sol.o
3812$des_obj = asm/dx86-sol.o asm/yx86-sol.o
3813$bf_obj = asm/bx86-sol.o
3814$md5_obj = asm/mx86-sol.o
3815$sha1_obj = asm/sx86-sol.o
3816$cast_obj = asm/cx86-sol.o
3817$rc4_obj = asm/rx86-sol.o
3818$rmd160_obj = asm/rm86-sol.o
3819$rc5_obj = asm/r586-sol.o
3820$dso_scheme = dlfcn
3821$shared_target= solaris-shared
3822$shared_cflag = -fPIC
3823$shared_ldflag =
3824$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3825$ranlib =
3826$arflags =
3827
3828*** solaris64-sparcv9-cc
3829$cc = cc
3830$cflags = -xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN
3831$unistd =
3832$thread_cflag = -D_REENTRANT
3833$sys_id = ULTRASPARC
3834$lflags = -lsocket -lnsl -ldl
3835$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR
3836$bn_obj =
3837$des_obj =
3838$bf_obj =
3839$md5_obj = asm/md5-sparcv9.o
3840$sha1_obj =
3841$cast_obj =
3842$rc4_obj =
3843$rmd160_obj =
3844$rc5_obj =
3845$dso_scheme = dlfcn
3846$shared_target= solaris-shared
3847$shared_cflag = -KPIC
3848$shared_ldflag = -xarch=v9
3849$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3850$ranlib = /usr/ccs/bin/ar rs
3851$arflags =
3852
3853*** solaris64-sparcv9-gcc
3854$cc = gcc
3855$cflags = -m64 -mcpu=ultrasparc -O3 -Wall -DB_ENDIAN
3856$unistd =
3857$thread_cflag = -D_REENTRANT
3858$sys_id = ULTRASPARC
3859$lflags = -lsocket -lnsl -ldl
3860$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR
3861$bn_obj =
3862$des_obj =
3863$bf_obj =
3864$md5_obj = asm/md5-sparcv9.o
3865$sha1_obj =
3866$cast_obj =
3867$rc4_obj =
3868$rmd160_obj =
3869$rc5_obj =
3870$dso_scheme = dlfcn
3871$shared_target= solaris-shared
3872$shared_cflag = -fPIC
3873$shared_ldflag = -m64
3874$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3875$ranlib =
3876$arflags =
3877
3878*** solaris64-sparcv9-gcc31
3879$cc = gcc
3880$cflags = -mcpu=ultrasparc -m64 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN
3881$unistd =
3882$thread_cflag = -D_REENTRANT
3883$sys_id = ULTRASPARC
3884$lflags = -lsocket -lnsl -ldl
3885$bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR
3886$bn_obj =
3887$des_obj =
3888$bf_obj =
3889$md5_obj = asm/md5-sparcv9.o
3890$sha1_obj =
3891$cast_obj =
3892$rc4_obj =
3893$rmd160_obj =
3894$rc5_obj =
3895$dso_scheme = dlfcn
3896$shared_target= solaris-shared
3897$shared_cflag = -fPIC
3898$shared_ldflag = -m64
3899$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
3900$ranlib =
3901$arflags =
3902
3903*** sunos-gcc
3904$cc = gcc
3905$cflags = -O3 -mv8 -Dssize_t=int
3906$unistd =
3907$thread_cflag = (unknown)
3908$sys_id =
3909$lflags =
3910$bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL DES_PTR DES_RISC1
3911$bn_obj =
3912$des_obj =
3913$bf_obj =
3914$md5_obj =
3915$sha1_obj =
3916$cast_obj =
3917$rc4_obj =
3918$rmd160_obj =
3919$rc5_obj =
3920$dso_scheme =
3921$shared_target=
3922$shared_cflag =
3923$shared_ldflag =
3924$shared_extension =
3925$ranlib =
3926$arflags =
3927
3928*** ultrix-cc
3929$cc = cc
3930$cflags = -std1 -O -Olimit 1000 -DL_ENDIAN
3931$unistd =
3932$thread_cflag = (unknown)
3933$sys_id =
3934$lflags =
3935$bn_ops =
3936$bn_obj =
3937$des_obj =
3938$bf_obj =
3939$md5_obj =
3940$sha1_obj =
3941$cast_obj =
3942$rc4_obj =
3943$rmd160_obj =
3944$rc5_obj =
3945$dso_scheme =
3946$shared_target=
3947$shared_cflag =
3948$shared_ldflag =
3949$shared_extension =
3950$ranlib =
3951$arflags =
3952
3953*** ultrix-gcc
3954$cc = gcc
3955$cflags = -O3 -DL_ENDIAN
3956$unistd =
3957$thread_cflag = (unknown)
3958$sys_id =
3959$lflags =
3960$bn_ops =
3961$bn_obj =
3962$des_obj =
3963$bf_obj =
3964$md5_obj =
3965$sha1_obj =
3966$cast_obj =
3967$rc4_obj =
3968$rmd160_obj =
3969$rc5_obj =
3970$dso_scheme =
3971$shared_target=
3972$shared_cflag =
3973$shared_ldflag =
3974$shared_extension =
3975$ranlib =
3976$arflags =
3977
3978*** unixware-2.0
3979$cc = cc
3980$cflags = -DFILIO_H -DNO_STRINGS_H
3981$unistd =
3982$thread_cflag = -Kthread
3983$sys_id =
3984$lflags = -lsocket -lnsl -lresolv -lx
3985$bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
3986$bn_obj =
3987$des_obj =
3988$bf_obj =
3989$md5_obj =
3990$sha1_obj =
3991$cast_obj =
3992$rc4_obj =
3993$rmd160_obj =
3994$rc5_obj =
3995$dso_scheme =
3996$shared_target=
3997$shared_cflag =
3998$shared_ldflag =
3999$shared_extension =
4000$ranlib =
4001$arflags =
4002
4003*** unixware-2.0-pentium
4004$cc = cc
4005$cflags = -DFILIO_H -DNO_STRINGS_H -Kpentium
4006$unistd =
4007$thread_cflag = -Kthread
4008$sys_id =
4009$lflags = -lsocket -lnsl -lresolv -lx
4010$bn_ops = MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL
4011$bn_obj =
4012$des_obj =
4013$bf_obj =
4014$md5_obj =
4015$sha1_obj =
4016$cast_obj =
4017$rc4_obj =
4018$rmd160_obj =
4019$rc5_obj =
4020$dso_scheme =
4021$shared_target=
4022$shared_cflag =
4023$shared_ldflag =
4024$shared_extension =
4025$ranlib =
4026$arflags =
4027
4028*** unixware-2.1
4029$cc = cc
4030$cflags = -O -DFILIO_H
4031$unistd =
4032$thread_cflag = -Kthread
4033$sys_id =
4034$lflags = -lsocket -lnsl -lresolv -lx
4035$bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
4036$bn_obj =
4037$des_obj =
4038$bf_obj =
4039$md5_obj =
4040$sha1_obj =
4041$cast_obj =
4042$rc4_obj =
4043$rmd160_obj =
4044$rc5_obj =
4045$dso_scheme =
4046$shared_target=
4047$shared_cflag =
4048$shared_ldflag =
4049$shared_extension =
4050$ranlib =
4051$arflags =
4052
4053*** unixware-2.1-p6
4054$cc = cc
4055$cflags = -O -DFILIO_H -Kp6
4056$unistd =
4057$thread_cflag = -Kthread
4058$sys_id =
4059$lflags = -lsocket -lnsl -lresolv -lx
4060$bn_ops = MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL
4061$bn_obj =
4062$des_obj =
4063$bf_obj =
4064$md5_obj =
4065$sha1_obj =
4066$cast_obj =
4067$rc4_obj =
4068$rmd160_obj =
4069$rc5_obj =
4070$dso_scheme =
4071$shared_target=
4072$shared_cflag =
4073$shared_ldflag =
4074$shared_extension =
4075$ranlib =
4076$arflags =
4077
4078*** unixware-2.1-pentium
4079$cc = cc
4080$cflags = -O -DFILIO_H -Kpentium
4081$unistd =
4082$thread_cflag = -Kthread
4083$sys_id =
4084$lflags = -lsocket -lnsl -lresolv -lx
4085$bn_ops = MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL
4086$bn_obj =
4087$des_obj =
4088$bf_obj =
4089$md5_obj =
4090$sha1_obj =
4091$cast_obj =
4092$rc4_obj =
4093$rmd160_obj =
4094$rc5_obj =
4095$dso_scheme =
4096$shared_target=
4097$shared_cflag =
4098$shared_ldflag =
4099$shared_extension =
4100$ranlib =
4101$arflags =
4102
4103*** unixware-7
4104$cc = cc
4105$cflags = -O -DFILIO_H -Kalloca
4106$unistd =
4107$thread_cflag = -Kthread
4108$sys_id =
4109$lflags = -lsocket -lnsl
4110$bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL
4111$bn_obj =
4112$des_obj =
4113$bf_obj =
4114$md5_obj =
4115$sha1_obj =
4116$cast_obj =
4117$rc4_obj =
4118$rmd160_obj =
4119$rc5_obj =
4120$dso_scheme = dlfcn
4121$shared_target= svr5-shared
4122$shared_cflag = -Kpic
4123$shared_ldflag =
4124$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
4125$ranlib =
4126$arflags =
4127
4128*** unixware-7-gcc
4129$cc = gcc
4130$cflags = -DL_ENDIAN -DFILIO_H -O3 -fomit-frame-pointer -m486 -Wall
4131$unistd =
4132$thread_cflag = -D_REENTRANT
4133$sys_id =
4134$lflags = -lsocket -lnsl
4135$bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT
4136$bn_obj =
4137$des_obj =
4138$bf_obj =
4139$md5_obj =
4140$sha1_obj =
4141$cast_obj =
4142$rc4_obj =
4143$rmd160_obj =
4144$rc5_obj =
4145$dso_scheme = dlfcn
4146$shared_target= gnu-shared
4147$shared_cflag = -fPIC
4148$shared_ldflag =
4149$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
4150$ranlib =
4151$arflags =
4152
4153*** unixware-7-pentium
4154$cc = cc
4155$cflags = -O -DFILIO_H -Kalloca -Kpentium
4156$unistd =
4157$thread_cflag = -Kthread
4158$sys_id =
4159$lflags = -lsocket -lnsl
4160$bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL
4161$bn_obj =
4162$des_obj =
4163$bf_obj =
4164$md5_obj =
4165$sha1_obj =
4166$cast_obj =
4167$rc4_obj =
4168$rmd160_obj =
4169$rc5_obj =
4170$dso_scheme = dlfcn
4171$shared_target= svr5-shared
4172$shared_cflag = -Kpic
4173$shared_ldflag =
4174$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
4175$ranlib =
4176$arflags =
4177
4178*** unixware-7-pentium_pro
4179$cc = cc
4180$cflags = -O -DFILIO_H -Kalloca -Kpentium_pro
4181$unistd =
4182$thread_cflag = -Kthread
4183$sys_id =
4184$lflags = -lsocket -lnsl
4185$bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL
4186$bn_obj =
4187$des_obj =
4188$bf_obj =
4189$md5_obj =
4190$sha1_obj =
4191$cast_obj =
4192$rc4_obj =
4193$rmd160_obj =
4194$rc5_obj =
4195$dso_scheme = dlfcn
4196$shared_target= svr5-shared
4197$shared_cflag = -Kpic
4198$shared_ldflag =
4199$shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
4200$ranlib =
4201$arflags =
4202
4203*** vxworks-ppc405
4204$cc = ccppc
4205$cflags = -g -msoft-float -mlongcall -DCPU=PPC405 -I$(WIND_BASE)/target/h
4206$unistd =
4207$thread_cflag =
4208$sys_id = VXWORKS
4209$lflags = -r
4210$bn_ops =
4211$bn_obj =
4212$des_obj =
4213$bf_obj =
4214$md5_obj =
4215$sha1_obj =
4216$cast_obj =
4217$rc4_obj =
4218$rmd160_obj =
4219$rc5_obj =
4220$dso_scheme =
4221$shared_target=
4222$shared_cflag =
4223$shared_ldflag =
4224$shared_extension =
4225$ranlib =
4226$arflags =
diff --git a/src/lib/libssl/src/apps/md4.c b/src/lib/libssl/src/apps/md4.c
deleted file mode 100644
index e4b0aac011..0000000000
--- a/src/lib/libssl/src/apps/md4.c
+++ /dev/null
@@ -1,127 +0,0 @@
1/* crypto/md4/md4.c */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved.
4 *
5 * This package is an SSL implementation written
6 * by Eric Young (eay@cryptsoft.com).
7 * The implementation was written so as to conform with Netscapes SSL.
8 *
9 * This library is free for commercial and non-commercial use as long as
10 * the following conditions are aheared to. The following conditions
11 * apply to all code found in this distribution, be it the RC4, RSA,
12 * lhash, DES, etc., code; not just the SSL code. The SSL documentation
13 * included with this distribution is covered by the same copyright terms
14 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
15 *
16 * Copyright remains Eric Young's, and as such any Copyright notices in
17 * the code are not to be removed.
18 * If this package is used in a product, Eric Young should be given attribution
19 * as the author of the parts of the library used.
20 * This can be in the form of a textual message at program startup or
21 * in documentation (online or textual) provided with the package.
22 *
23 * Redistribution and use in source and binary forms, with or without
24 * modification, are permitted provided that the following conditions
25 * are met:
26 * 1. Redistributions of source code must retain the copyright
27 * notice, this list of conditions and the following disclaimer.
28 * 2. Redistributions in binary form must reproduce the above copyright
29 * notice, this list of conditions and the following disclaimer in the
30 * documentation and/or other materials provided with the distribution.
31 * 3. All advertising materials mentioning features or use of this software
32 * must display the following acknowledgement:
33 * "This product includes cryptographic software written by
34 * Eric Young (eay@cryptsoft.com)"
35 * The word 'cryptographic' can be left out if the rouines from the library
36 * being used are not cryptographic related :-).
37 * 4. If you include any Windows specific code (or a derivative thereof) from
38 * the apps directory (application code) you must include an acknowledgement:
39 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
40 *
41 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
42 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
43 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
44 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
45 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
46 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
47 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51 * SUCH DAMAGE.
52 *
53 * The licence and distribution terms for any publically available version or
54 * derivative of this code cannot be changed. i.e. this code cannot simply be
55 * copied and put under another distribution licence
56 * [including the GNU Public Licence.]
57 */
58
59#include <stdio.h>
60#include <stdlib.h>
61#include <openssl/md4.h>
62
63#define BUFSIZE 1024*16
64
65void do_fp(FILE *f);
66void pt(unsigned char *md);
67#ifndef _OSD_POSIX
68int read(int, void *, unsigned int);
69#endif
70
71int main(int argc, char **argv)
72 {
73 int i,err=0;
74 FILE *IN;
75
76 if (argc == 1)
77 {
78 do_fp(stdin);
79 }
80 else
81 {
82 for (i=1; i<argc; i++)
83 {
84 IN=fopen(argv[i],"r");
85 if (IN == NULL)
86 {
87 perror(argv[i]);
88 err++;
89 continue;
90 }
91 printf("MD4(%s)= ",argv[i]);
92 do_fp(IN);
93 fclose(IN);
94 }
95 }
96 exit(err);
97 }
98
99void do_fp(FILE *f)
100 {
101 MD4_CTX c;
102 unsigned char md[MD4_DIGEST_LENGTH];
103 int fd;
104 int i;
105 static unsigned char buf[BUFSIZE];
106
107 fd=fileno(f);
108 MD4_Init(&c);
109 for (;;)
110 {
111 i=read(fd,buf,BUFSIZE);
112 if (i <= 0) break;
113 MD4_Update(&c,buf,(unsigned long)i);
114 }
115 MD4_Final(&(md[0]),&c);
116 pt(md);
117 }
118
119void pt(unsigned char *md)
120 {
121 int i;
122
123 for (i=0; i<MD4_DIGEST_LENGTH; i++)
124 printf("%02x",md[i]);
125 printf("\n");
126 }
127
diff --git a/src/lib/libssl/src/crypto/des/FILES b/src/lib/libssl/src/crypto/des/FILES
deleted file mode 100644
index 4c7ea2de7a..0000000000
--- a/src/lib/libssl/src/crypto/des/FILES
+++ /dev/null
@@ -1,96 +0,0 @@
1/* General stuff */
2COPYRIGHT - Copyright info.
3MODES.DES - A description of the features of the different modes of DES.
4FILES - This file.
5INSTALL - How to make things compile.
6Imakefile - For use with kerberos.
7README - What this package is.
8VERSION - Which version this is and what was changed.
9KERBEROS - Kerberos version 4 notes.
10Makefile.PL - An old makefile to build with perl5, not current.
11Makefile.ssl - The SSLeay makefile
12Makefile.uni - The normal unix makefile.
13GNUmakefile - The makefile for use with glibc.
14makefile.bc - A Borland C makefile
15times - Some outputs from 'speed' on some machines.
16vms.com - For use when compiling under VMS
17
18/* My SunOS des(1) replacement */
19des.c - des(1) source code.
20des.man - des(1) manual.
21
22/* Testing and timing programs. */
23destest.c - Source for libdes.a test program.
24speed.c - Source for libdes.a timing program.
25rpw.c - Source for libdes.a testing password reading routines.
26
27/* libdes.a source code */
28des_crypt.man - libdes.a manual page.
29des.h - Public libdes.a header file.
30ecb_enc.c - des_ecb_encrypt() source, this contains the basic DES code.
31ecb3_enc.c - des_ecb3_encrypt() source.
32cbc_ckm.c - des_cbc_cksum() source.
33cbc_enc.c - des_cbc_encrypt() source.
34ncbc_enc.c - des_cbc_encrypt() that is 'normal' in that it copies
35 the new iv values back in the passed iv vector.
36ede_enc.c - des_ede3_cbc_encrypt() cbc mode des using triple DES.
37cbc3_enc.c - des_3cbc_encrypt() source, don't use this function.
38cfb_enc.c - des_cfb_encrypt() source.
39cfb64enc.c - des_cfb64_encrypt() cfb in 64 bit mode but setup to be
40 used as a stream cipher.
41cfb64ede.c - des_ede3_cfb64_encrypt() cfb in 64 bit mode but setup to be
42 used as a stream cipher and using triple DES.
43ofb_enc.c - des_cfb_encrypt() source.
44ofb64_enc.c - des_ofb_encrypt() ofb in 64 bit mode but setup to be
45 used as a stream cipher.
46ofb64ede.c - des_ede3_ofb64_encrypt() ofb in 64 bit mode but setup to be
47 used as a stream cipher and using triple DES.
48enc_read.c - des_enc_read() source.
49enc_writ.c - des_enc_write() source.
50pcbc_enc.c - des_pcbc_encrypt() source.
51qud_cksm.c - quad_cksum() source.
52rand_key.c - des_random_key() source.
53read_pwd.c - Source for des_read_password() plus related functions.
54set_key.c - Source for des_set_key().
55str2key.c - Covert a string of any length into a key.
56fcrypt.c - A small, fast version of crypt(3).
57des_locl.h - Internal libdes.a header file.
58podd.h - Odd parity tables - used in des_set_key().
59sk.h - Lookup tables used in des_set_key().
60spr.h - What is left of the S tables - used in ecb_encrypt().
61des_ver.h - header file for the external definition of the
62 version string.
63des.doc - SSLeay documentation for the library.
64
65/* The perl scripts - you can ignore these files they are only
66 * included for the curious */
67des.pl - des in perl anyone? des_set_key and des_ecb_encrypt
68 both done in a perl library.
69testdes.pl - Testing program for des.pl
70doIP - Perl script used to develop IP xor/shift code.
71doPC1 - Perl script used to develop PC1 xor/shift code.
72doPC2 - Generates sk.h.
73PC1 - Output of doPC1 should be the same as output from PC1.
74PC2 - used in development of doPC2.
75shifts.pl - Perl library used by my perl scripts.
76
77/* I started making a perl5 dynamic library for libdes
78 * but did not fully finish, these files are part of that effort. */
79DES.pm
80DES.pod
81DES.xs
82t
83typemap
84
85/* The following are for use with sun RPC implementaions. */
86rpc_des.h
87rpc_enc.c
88
89/* The following are contibuted by Mark Murray <mark@grondar.za>. They
90 * are not normally built into libdes due to machine specific routines
91 * contained in them. They are for use in the most recent incarnation of
92 * export kerberos v 4 (eBones). */
93supp.c
94new_rkey.c
95
96
diff --git a/src/lib/libssl/src/crypto/engine/hw_openbsd_dev_crypto.c b/src/lib/libssl/src/crypto/engine/hw_openbsd_dev_crypto.c
deleted file mode 100644
index b8aab545db..0000000000
--- a/src/lib/libssl/src/crypto/engine/hw_openbsd_dev_crypto.c
+++ /dev/null
@@ -1,594 +0,0 @@
1/* Written by Ben Laurie <ben@algroup.co.uk> August 2001 */
2/* ====================================================================
3 * Copyright (c) 1999-2001 The OpenSSL Project. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in
14 * the documentation and/or other materials provided with the
15 * distribution.
16 *
17 * 3. All advertising materials mentioning features or use of this
18 * software must display the following acknowledgment:
19 * "This product includes software developed by the OpenSSL Project
20 * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
21 *
22 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
23 * endorse or promote products derived from this software without
24 * prior written permission. For written permission, please contact
25 * licensing@OpenSSL.org.
26 *
27 * 5. Products derived from this software may not be called "OpenSSL"
28 * nor may "OpenSSL" appear in their names without prior written
29 * permission of the OpenSSL Project.
30 *
31 * 6. Redistributions of any form whatsoever must retain the following
32 * acknowledgment:
33 * "This product includes software developed by the OpenSSL Project
34 * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
35 *
36 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
37 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
38 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
39 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
40 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
41 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
42 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
43 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
44 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
45 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
46 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
47 * OF THE POSSIBILITY OF SUCH DAMAGE.
48 * ====================================================================
49 *
50 * This product includes cryptographic software written by Eric Young
51 * (eay@cryptsoft.com). This product includes software written by Tim
52 * Hudson (tjh@cryptsoft.com).
53 *
54 */
55
56#include <openssl/engine.h>
57#include <openssl/evp.h>
58#include "eng_int.h"
59/* Maybe this is needed? ... */
60#ifdef FLAT_INC
61#include "evp_locl.h"
62#else
63#include "../evp/evp_locl.h"
64#endif
65#include <openssl/conf.h>
66
67#ifndef OPENSSL_OPENBSD_DEV_CRYPTO
68
69void ENGINE_load_openbsd_dev_crypto(void)
70 {
71 /* This is a NOP unless OPENSSL_OPENBSD_DEV_CRYPTO is defined */
72 return;
73 }
74
75#else /* OPENSSL_OPENBSD_DEV_CRYPTO */
76
77#include <fcntl.h>
78#include <stdio.h>
79#include <errno.h>
80#include <assert.h>
81#include <unistd.h>
82#include <sys/ioctl.h>
83
84#include <crypto/cryptodev.h>
85
86/****************************************************/
87/* Declare the normal generic ENGINE stuff here ... */
88
89static int dev_crypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher,
90 const int **nids, int nid);
91static int dev_crypto_digests(ENGINE *e, const EVP_MD **digest,
92 const int **nids, int nid);
93
94static const char dev_crypto_id[] = "openbsd_dev_crypto";
95static const char dev_crypto_name[] = "OpenBSD /dev/crypto";
96
97static long allow_misaligned;
98
99#define DEV_CRYPTO_CMD_ALLOW_MISALIGNED ENGINE_CMD_BASE
100static const ENGINE_CMD_DEFN dev_crypto_cmd_defns[]=
101 {
102 { DEV_CRYPTO_CMD_ALLOW_MISALIGNED,
103 "allow_misaligned",
104 "Permit misaligned data to be used",
105 ENGINE_CMD_FLAG_NUMERIC },
106 { 0, NULL, NULL, 0 }
107 };
108
109static int dev_crypto_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)())
110 {
111 switch(cmd)
112 {
113 case DEV_CRYPTO_CMD_ALLOW_MISALIGNED:
114 allow_misaligned=i;
115 printf("allow misaligned=%ld\n",allow_misaligned);
116 break;
117 }
118
119 return 1;
120 }
121
122static ENGINE *engine_openbsd_dev_crypto(void)
123 {
124 ENGINE *engine=ENGINE_new();
125
126 if(!ENGINE_set_id(engine, dev_crypto_id) ||
127 !ENGINE_set_name(engine, dev_crypto_name) ||
128 !ENGINE_set_ciphers(engine, dev_crypto_ciphers) ||
129 !ENGINE_set_digests(engine, dev_crypto_digests) ||
130 !ENGINE_set_ctrl_function(engine, dev_crypto_ctrl) ||
131 !ENGINE_set_cmd_defns(engine, dev_crypto_cmd_defns))
132 {
133 ENGINE_free(engine);
134 return NULL;
135 }
136
137 return engine;
138 }
139
140void ENGINE_load_openbsd_dev_crypto(void)
141 {
142 /* Copied from eng_[openssl|dyn].c */
143 ENGINE *toadd = engine_openbsd_dev_crypto();
144 if(!toadd) return;
145 ENGINE_add(toadd);
146 ENGINE_free(toadd);
147 ERR_clear_error();
148 }
149
150/******************************************************************************/
151/* Clip in the stuff from crypto/evp/openbsd_hw.c here. NB: What has changed? */
152/* I've removed the exposed EVP_*** functions, they're accessed through the */
153/* "dev_crypto_[ciphers|digests]" handlers. I've also moved the EVP_CIPHER */
154/* and EVP_MD structures to the bottom where they are close to the handlers */
155/* that expose them. What should be done? The global data (file-descriptors, */
156/* etc) should be put into ENGINE's ex_data support, and per-context data */
157/* (also file-descriptors perhaps) should be put into the contexts. Also code */
158/* formatting, fprintf statements, and OpenSSL-style error handling should be */
159/* added (dynamically, like the other ENGINEs). Also, "dynamic" support */
160/* be added to this ENGINE once it's up and running so that it could be built */
161/* as a shared-library. What else? device initialisation should take place */
162/* inside an ENGINE 'init()' handler (and likewise 'finish()'). ciphers and */
163/* digests won't be used by the framework unless the ENGINE has been */
164/* successfully initialised (that's one of the things you get for free) so */
165/* initialisation, including returning failure if device setup fails, can be */
166/* handled quite cleanly. This could presumably handle the opening (and then */
167/* closing inside 'finish()') of the 'cryptodev_fd' file-descriptor). */
168
169/* longest key supported in hardware */
170#define MAX_HW_KEY 24
171#define MAX_HW_IV 8
172
173#define MD5_DIGEST_LENGTH 16
174#define MD5_CBLOCK 64
175
176static int fd;
177static int dev_failed;
178
179typedef struct session_op session_op;
180
181#define CDATA(ctx) EVP_C_DATA(session_op,ctx)
182
183static void err(const char *str)
184 {
185 fprintf(stderr,"%s: errno %d\n",str,errno);
186 }
187
188static int dev_crypto_init(session_op *ses)
189 {
190 if(dev_failed)
191 return 0;
192 if(!fd)
193 {
194 int cryptodev_fd;
195
196 if ((cryptodev_fd=open("/dev/crypto",O_RDWR,0)) < 0)
197 {
198 err("/dev/crypto");
199 dev_failed=1;
200 return 0;
201 }
202 if (ioctl(cryptodev_fd,CRIOGET,&fd) == -1)
203 {
204 err("CRIOGET failed");
205 close(cryptodev_fd);
206 dev_failed=1;
207 return 0;
208 }
209 close(cryptodev_fd);
210 }
211 assert(ses);
212 memset(ses,'\0',sizeof *ses);
213
214 return 1;
215 }
216
217static int dev_crypto_cleanup(EVP_CIPHER_CTX *ctx)
218 {
219 fprintf(stderr,"cleanup %d\n",CDATA(ctx)->ses);
220 if(ioctl(fd,CIOCFSESSION,&CDATA(ctx)->ses) == -1)
221 err("CIOCFSESSION failed");
222
223 OPENSSL_free(CDATA(ctx)->key);
224
225 return 1;
226 }
227
228static int dev_crypto_init_key(EVP_CIPHER_CTX *ctx,int cipher,
229 const unsigned char *key,int klen)
230 {
231 if(!dev_crypto_init(CDATA(ctx)))
232 return 0;
233
234 CDATA(ctx)->key=OPENSSL_malloc(MAX_HW_KEY);
235
236 assert(ctx->cipher->iv_len <= MAX_HW_IV);
237
238 memcpy(CDATA(ctx)->key,key,klen);
239
240 CDATA(ctx)->cipher=cipher;
241 CDATA(ctx)->keylen=klen;
242
243 if (ioctl(fd,CIOCGSESSION,CDATA(ctx)) == -1)
244 {
245 err("CIOCGSESSION failed");
246 return 0;
247 }
248 return 1;
249 }
250
251static int dev_crypto_cipher(EVP_CIPHER_CTX *ctx,unsigned char *out,
252 const unsigned char *in,unsigned int inl)
253 {
254 struct crypt_op cryp;
255 unsigned char lb[MAX_HW_IV];
256
257 if(!inl)
258 return 1;
259
260 assert(CDATA(ctx));
261 assert(!dev_failed);
262
263 memset(&cryp,'\0',sizeof cryp);
264 cryp.ses=CDATA(ctx)->ses;
265 cryp.op=ctx->encrypt ? COP_ENCRYPT : COP_DECRYPT;
266 cryp.flags=0;
267 cryp.len=inl;
268 assert((inl&(ctx->cipher->block_size-1)) == 0);
269 cryp.src=(caddr_t)in;
270 cryp.dst=(caddr_t)out;
271 cryp.mac=0;
272 if(ctx->cipher->iv_len)
273 cryp.iv=(caddr_t)ctx->iv;
274
275 if(!ctx->encrypt)
276 memcpy(lb,&in[cryp.len-ctx->cipher->iv_len],ctx->cipher->iv_len);
277
278 if(ioctl(fd, CIOCCRYPT, &cryp) == -1)
279 {
280 if(errno == EINVAL) /* buffers are misaligned */
281 {
282 unsigned int cinl=0;
283 char *cin=NULL;
284 char *cout=NULL;
285
286 /* NB: this can only make cinl != inl with stream ciphers */
287 cinl=(inl+3)/4*4;
288
289 if(((unsigned long)in&3) || cinl != inl)
290 {
291 cin=OPENSSL_malloc(cinl);
292 memcpy(cin,in,inl);
293 cryp.src=cin;
294 }
295
296 if(((unsigned long)out&3) || cinl != inl)
297 {
298 cout=OPENSSL_malloc(cinl);
299 cryp.dst=cout;
300 }
301
302 cryp.len=cinl;
303
304 if(ioctl(fd, CIOCCRYPT, &cryp) == -1)
305 {
306 err("CIOCCRYPT(2) failed");
307 printf("src=%p dst=%p\n",cryp.src,cryp.dst);
308 abort();
309 return 0;
310 }
311
312 if(cout)
313 {
314 memcpy(out,cout,inl);
315 OPENSSL_free(cout);
316 }
317 if(cin)
318 OPENSSL_free(cin);
319 }
320 else
321 {
322 err("CIOCCRYPT failed");
323 abort();
324 return 0;
325 }
326 }
327
328 if(ctx->encrypt)
329 memcpy(ctx->iv,&out[cryp.len-ctx->cipher->iv_len],ctx->cipher->iv_len);
330 else
331 memcpy(ctx->iv,lb,ctx->cipher->iv_len);
332
333 return 1;
334 }
335
336static int dev_crypto_des_ede3_init_key(EVP_CIPHER_CTX *ctx,
337 const unsigned char *key,
338 const unsigned char *iv, int enc)
339 { return dev_crypto_init_key(ctx,CRYPTO_3DES_CBC,key,24); }
340
341static int dev_crypto_rc4_init_key(EVP_CIPHER_CTX *ctx,
342 const unsigned char *key,
343 const unsigned char *iv, int enc)
344 { return dev_crypto_init_key(ctx,CRYPTO_ARC4,key,16); }
345
346typedef struct
347 {
348 session_op sess;
349 char *data;
350 int len;
351 unsigned char md[EVP_MAX_MD_SIZE];
352 } MD_DATA;
353
354static int dev_crypto_init_digest(MD_DATA *md_data,int mac)
355 {
356 if(!dev_crypto_init(&md_data->sess))
357 return 0;
358
359 md_data->len=0;
360 md_data->data=NULL;
361
362 md_data->sess.mac=mac;
363
364 if (ioctl(fd,CIOCGSESSION,&md_data->sess) == -1)
365 {
366 err("CIOCGSESSION failed");
367 return 0;
368 }
369 fprintf(stderr,"opened %d\n",md_data->sess.ses);
370 return 1;
371 }
372
373static int dev_crypto_cleanup_digest(MD_DATA *md_data)
374 {
375 fprintf(stderr,"cleanup %d\n",md_data->sess.ses);
376 if (ioctl(fd,CIOCFSESSION,&md_data->sess.ses) == -1)
377 {
378 err("CIOCFSESSION failed");
379 return 0;
380 }
381
382 return 1;
383 }
384
385/* FIXME: if device can do chained MACs, then don't accumulate */
386/* FIXME: move accumulation to the framework */
387static int dev_crypto_md5_init(EVP_MD_CTX *ctx)
388 { return dev_crypto_init_digest(ctx->md_data,CRYPTO_MD5); }
389
390static int do_digest(int ses,unsigned char *md,const void *data,int len)
391 {
392 struct crypt_op cryp;
393 static unsigned char md5zero[16]=
394 {
395 0xd4,0x1d,0x8c,0xd9,0x8f,0x00,0xb2,0x04,
396 0xe9,0x80,0x09,0x98,0xec,0xf8,0x42,0x7e
397 };
398
399 /* some cards can't do zero length */
400 if(!len)
401 {
402 memcpy(md,md5zero,16);
403 return 1;
404 }
405
406 memset(&cryp,'\0',sizeof cryp);
407 cryp.ses=ses;
408 cryp.op=COP_ENCRYPT;/* required to do the MAC rather than check it */
409 cryp.len=len;
410 cryp.src=(caddr_t)data;
411 cryp.dst=(caddr_t)data; /* FIXME!!! */
412 cryp.mac=(caddr_t)md;
413
414 if(ioctl(fd, CIOCCRYPT, &cryp) == -1)
415 {
416 if(errno == EINVAL && allow_misaligned) /* buffer is misaligned */
417 {
418 char *dcopy;
419
420 dcopy=OPENSSL_malloc(len);
421 memcpy(dcopy,data,len);
422 cryp.src=dcopy;
423 cryp.dst=cryp.src; /* FIXME!!! */
424
425 if(ioctl(fd, CIOCCRYPT, &cryp) == -1)
426 {
427 err("CIOCCRYPT(MAC2) failed");
428 abort();
429 return 0;
430 }
431 OPENSSL_free(dcopy);
432 }
433 else
434 {
435 err("CIOCCRYPT(MAC) failed");
436 abort();
437 return 0;
438 }
439 }
440 /* printf("done\n"); */
441
442 return 1;
443 }
444
445static int dev_crypto_md5_update(EVP_MD_CTX *ctx,const void *data,
446 unsigned long len)
447 {
448 MD_DATA *md_data=ctx->md_data;
449
450 if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT)
451 return do_digest(md_data->sess.ses,md_data->md,data,len);
452
453 md_data->data=OPENSSL_realloc(md_data->data,md_data->len+len);
454 memcpy(md_data->data+md_data->len,data,len);
455 md_data->len+=len;
456
457 return 1;
458 }
459
460static int dev_crypto_md5_final(EVP_MD_CTX *ctx,unsigned char *md)
461 {
462 int ret;
463 MD_DATA *md_data=ctx->md_data;
464
465 if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT)
466 {
467 memcpy(md,md_data->md,MD5_DIGEST_LENGTH);
468 ret=1;
469 }
470 else
471 {
472 ret=do_digest(md_data->sess.ses,md,md_data->data,md_data->len);
473 OPENSSL_free(md_data->data);
474 md_data->data=NULL;
475 md_data->len=0;
476 }
477
478 return ret;
479 }
480
481static int dev_crypto_md5_copy(EVP_MD_CTX *to,const EVP_MD_CTX *from)
482 {
483 const MD_DATA *from_md=from->md_data;
484 MD_DATA *to_md=to->md_data;
485
486 /* How do we copy sessions? */
487 assert(from->digest->flags&EVP_MD_FLAG_ONESHOT);
488
489 to_md->data=OPENSSL_malloc(from_md->len);
490 memcpy(to_md->data,from_md->data,from_md->len);
491
492 return 1;
493 }
494
495static int dev_crypto_md5_cleanup(EVP_MD_CTX *ctx)
496 {
497 return dev_crypto_cleanup_digest(ctx->md_data);
498 }
499
500/**************************************************************************/
501/* Here are the moved declarations of the EVP_CIPHER and EVP_MD */
502/* implementations. They're down here to be within easy editor-distance */
503/* of the digests and ciphers handler functions. */
504
505#define dev_crypto_des_ede3_cbc_cipher dev_crypto_cipher
506
507BLOCK_CIPHER_def_cbc(dev_crypto_des_ede3, session_op, NID_des_ede3, 8, 24, 8,
508 0, dev_crypto_des_ede3_init_key,
509 dev_crypto_cleanup,
510 EVP_CIPHER_set_asn1_iv,
511 EVP_CIPHER_get_asn1_iv,
512 NULL)
513
514static const EVP_CIPHER r4_cipher=
515 {
516 NID_rc4,
517 1,16,0, /* FIXME: key should be up to 256 bytes */
518 EVP_CIPH_VARIABLE_LENGTH,
519 dev_crypto_rc4_init_key,
520 dev_crypto_cipher,
521 dev_crypto_cleanup,
522 sizeof(session_op),
523 NULL,
524 NULL,
525 NULL
526 };
527
528static const EVP_MD md5_md=
529 {
530 NID_md5,
531 NID_md5WithRSAEncryption,
532 MD5_DIGEST_LENGTH,
533 EVP_MD_FLAG_ONESHOT, /* XXX: set according to device info... */
534 dev_crypto_md5_init,
535 dev_crypto_md5_update,
536 dev_crypto_md5_final,
537 dev_crypto_md5_copy,
538 dev_crypto_md5_cleanup,
539 EVP_PKEY_RSA_method,
540 MD5_CBLOCK,
541 sizeof(MD_DATA),
542 };
543
544/****************************************************************/
545/* Implement the dev_crypto_[ciphers|digests] handlers here ... */
546
547static int cipher_nids[] = {NID_des_ede3_cbc, NID_rc4};
548static int cipher_nids_num = 2;
549static int digest_nids[] = {NID_md5};
550static int digest_nids_num = 1;
551
552static int dev_crypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher,
553 const int **nids, int nid)
554 {
555 if(!cipher)
556 {
557 /* We are returning a list of supported nids */
558 *nids = cipher_nids;
559 return cipher_nids_num;
560 }
561 /* We are being asked for a specific cipher */
562 if(nid == NID_rc4)
563 *cipher = &r4_cipher;
564 else if(nid == NID_des_ede3_cbc)
565 *cipher = &dev_crypto_des_ede3_cbc;
566 else
567 {
568 *cipher = NULL;
569 return 0;
570 }
571 return 1;
572 }
573
574static int dev_crypto_digests(ENGINE *e, const EVP_MD **digest,
575 const int **nids, int nid)
576 {
577 if(!digest)
578 {
579 /* We are returning a list of supported nids */
580 *nids = digest_nids;
581 return digest_nids_num;
582 }
583 /* We are being asked for a specific digest */
584 if(nid == NID_md5)
585 *digest = &md5_md;
586 else
587 {
588 *digest = NULL;
589 return 0;
590 }
591 return 1;
592 }
593
594#endif /* OPENSSL_OPENBSD_DEV_CRYPTO */
diff --git a/src/lib/libssl/src/doc/crypto/BIO_new_bio_pair.pod b/src/lib/libssl/src/doc/crypto/BIO_new_bio_pair.pod
deleted file mode 100644
index 1a8dbc577b..0000000000
--- a/src/lib/libssl/src/doc/crypto/BIO_new_bio_pair.pod
+++ /dev/null
@@ -1,103 +0,0 @@
1=pod
2
3=head1 NAME
4
5BIO_new_bio_pair - create a new BIO pair
6
7=head1 SYNOPSIS
8
9 #include <openssl/bio.h>
10
11 int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2);
12
13=head1 DESCRIPTION
14
15BIO_new_bio_pair() creates a buffering BIO pair based on the
16L<SSL_set_bio(3)|SSL_set_bio(3)> method. The BIO pair has two endpoints between which
17data can be buffered. Its typical use is to connect one endpoint as underlying
18input/output BIO to an SSL and access the other one controlled by the program
19instead of accessing the network connection directly.
20
21The two new BIOs B<bio1> and B<bio2> are symmetric with respect to their
22functionality. The size of their buffers is determined by B<writebuf1> and
23B<writebuf2>. If the size give is 0, the default size is used.
24
25BIO_new_bio_pair() does not check whether B<bio1> or B<bio2> do point to
26some other BIO, the values are overwritten, BIO_free() is not called.
27
28The two BIOs, even though forming a BIO pair and must be BIO_free()'ed
29separately. This can be of importance, as some SSL-functions like SSL_set_bio()
30or SSL_free() call BIO_free() implicitly, so that the peer-BIO is left
31untouched and must also be BIO_free()'ed.
32
33=head1 EXAMPLE
34
35The BIO pair can be used to have full control over the network access of an
36application. The application can call select() on the socket as required
37without having to go through the SSL-interface.
38
39 BIO *internal_bio, *network_bio;
40 ...
41 BIO_new_bio_pair(internal_bio, 0, network_bio, 0);
42 SSL_set_bio(ssl, internal_bio, internal_bio);
43 SSL_operations();
44 ...
45
46 application | TLS-engine
47 | |
48 +----------> SSL_operations()
49 | /\ ||
50 | || \/
51 | BIO-pair (internal_bio)
52 +----------< BIO-pair (network_bio)
53 | |
54 socket |
55
56 ...
57 SSL_free(ssl); /* implicitly frees internal_bio */
58 BIO_free(network_bio);
59 ...
60
61As the BIO pair will only buffer the data and never directly access the
62connection, it behaves non-blocking and will return as soon as the write
63buffer is full or the read buffer is drained. Then the application has to
64flush the write buffer and/or fill the read buffer.
65
66Use the BIO_ctrl_pending(), to find out whether data is buffered in the BIO
67and must be transfered to the network. Use BIO_ctrl_get_read_request() to
68find out, how many bytes must be written into the buffer before the
69SSL_operation() can successfully be continued.
70
71=head1 WARNING
72
73As the data is buffered, SSL_operation() may return with a ERROR_SSL_WANT_READ
74condition, but there is still data in the write buffer. An application must
75not rely on the error value of SSL_operation() but must assure that the
76write buffer is always flushed first. Otherwise a deadlock may occur as
77the peer might be waiting for the data before being able to continue.
78
79=head1 RETURN VALUES
80
81The following return values can occur:
82
83=over 4
84
85=item 1
86
87The BIO pair was created successfully. The new BIOs are available in
88B<bio1> and B<bio2>.
89
90=item 0
91
92The operation failed. The NULL pointer is stored into the locations for
93B<bio1> and B<bio2>. Check the error stack for more information.
94
95=back
96
97=head1 SEE ALSO
98
99L<SSL_set_bio(3)|SSL_set_bio(3)>, L<ssl(3)|ssl(3)>, L<bio(3)|bio(3)>,
100L<BIO_ctrl_pending(3)|BIO_ctrl_pending(3)>,
101L<BIO_ctrl_get_read_request(3)|BIO_ctrl_get_read_request(3)>
102
103=cut
diff --git a/src/lib/libssl/src/util/pl/Mingw32f.pl b/src/lib/libssl/src/util/pl/Mingw32f.pl
deleted file mode 100644
index 44f5673d7a..0000000000
--- a/src/lib/libssl/src/util/pl/Mingw32f.pl
+++ /dev/null
@@ -1,73 +0,0 @@
1#!/usr/local/bin/perl
2#
3# Mingw32f.pl -- copy files; Mingw32.pl is needed to do the compiling.
4#
5
6$o='\\';
7$cp='copy';
8$rm='del';
9
10# C compiler stuff
11
12$cc='gcc';
13if ($debug)
14 { $cflags="-g2 -ggdb -DDSO_WIN32"; }
15else
16 { $cflags="-O3 -fomit-frame-pointer -DDSO_WIN32"; }
17
18$obj='.o';
19$ofile='-o ';
20
21# EXE linking stuff
22$link='${CC}';
23$lflags='${CFLAGS}';
24$efile='-o ';
25$exep='';
26$ex_libs="-lwsock32 -lgdi32";
27
28# static library stuff
29$mklib='ar r';
30$mlflags='';
31$ranlib='ranlib';
32$plib='lib';
33$libp=".a";
34$shlibp=".a";
35$lfile='';
36
37$asm='as';
38$afile='-o ';
39$bn_asm_obj="";
40$bn_asm_src="";
41$des_enc_obj="";
42$des_enc_src="";
43$bf_enc_obj="";
44$bf_enc_src="";
45
46sub do_lib_rule
47 {
48 local($obj,$target,$name,$shlib)=@_;
49 local($ret,$_,$Name);
50
51 $target =~ s/\//$o/g if $o ne '/';
52 $target="$target";
53 ($Name=$name) =~ tr/a-z/A-Z/;
54
55 $ret.="$target: \$(${Name}OBJ)\n";
56 $ret.="\t\$(RM) $target\n";
57 $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n";
58 $ret.="\t\$(RANLIB) $target\n\n";
59 }
60
61sub do_link_rule
62 {
63 local($target,$files,$dep_libs,$libs)=@_;
64 local($ret,$_);
65
66 $file =~ s/\//$o/g if $o ne '/';
67 $n=&bname($target);
68 $ret.="$target: $files $dep_libs\n";
69 $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n";
70 return($ret);
71 }
721;
73