diff options
Diffstat (limited to 'src/lib/libssl/src/config')
-rw-r--r-- | src/lib/libssl/src/config | 79 |
1 files changed, 71 insertions, 8 deletions
diff --git a/src/lib/libssl/src/config b/src/lib/libssl/src/config index 93e2317c3f..f57969bb44 100644 --- a/src/lib/libssl/src/config +++ b/src/lib/libssl/src/config | |||
@@ -27,6 +27,7 @@ RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown" | |||
27 | SYSTEM=`(uname -s) 2>/dev/null` || SYSTEM="unknown" | 27 | SYSTEM=`(uname -s) 2>/dev/null` || SYSTEM="unknown" |
28 | VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" | 28 | VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" |
29 | 29 | ||
30 | |||
30 | # Now test for ISC and SCO, since it is has a braindamaged uname. | 31 | # Now test for ISC and SCO, since it is has a braindamaged uname. |
31 | # | 32 | # |
32 | # We need to work around FreeBSD 1.1.5.1 | 33 | # We need to work around FreeBSD 1.1.5.1 |
@@ -50,6 +51,8 @@ if [ "x$XREL" != "x" ]; then | |||
50 | 4.2MP) | 51 | 4.2MP) |
51 | if [ "x$VERSION" = "x2.1.1" ]; then | 52 | if [ "x$VERSION" = "x2.1.1" ]; then |
52 | echo "${MACHINE}-whatever-unixware211"; exit 0 | 53 | echo "${MACHINE}-whatever-unixware211"; exit 0 |
54 | elif [ "x$VERSION" = "x2.1.2" ]; then | ||
55 | echo "${MACHINE}-whatever-unixware212"; exit 0 | ||
53 | else | 56 | else |
54 | echo "${MACHINE}-whatever-unixware2"; exit 0 | 57 | echo "${MACHINE}-whatever-unixware2"; exit 0 |
55 | fi | 58 | fi |
@@ -57,6 +60,11 @@ if [ "x$XREL" != "x" ]; then | |||
57 | 4.2) | 60 | 4.2) |
58 | echo "whatever-whatever-unixware1"; exit 0 | 61 | echo "whatever-whatever-unixware1"; exit 0 |
59 | ;; | 62 | ;; |
63 | 5) | ||
64 | if [ "`echo x$VERSION | sed -e 's/\..*//'`" = "x7" ]; then | ||
65 | echo "${MACHINE}-sco-unixware7"; exit 0 | ||
66 | fi | ||
67 | ;; | ||
60 | esac | 68 | esac |
61 | fi | 69 | fi |
62 | fi | 70 | fi |
@@ -187,6 +195,10 @@ case "${SYSTEM}:${RELEASE}:${VERSION}:${MACHINE}" in | |||
187 | echo "i860-intel-osf1"; exit 0 | 195 | echo "i860-intel-osf1"; exit 0 |
188 | ;; | 196 | ;; |
189 | 197 | ||
198 | Rhapsody:*) | ||
199 | echo "ppc-apple-rhapsody"; exit 0 | ||
200 | ;; | ||
201 | |||
190 | SunOS:5.*) | 202 | SunOS:5.*) |
191 | echo "${MACHINE}-sun-solaris2"; exit 0 | 203 | echo "${MACHINE}-sun-solaris2"; exit 0 |
192 | ;; | 204 | ;; |
@@ -311,7 +323,7 @@ else | |||
311 | fi | 323 | fi |
312 | 324 | ||
313 | if [ "$SYSTEM" = "SunOS" ]; then | 325 | if [ "$SYSTEM" = "SunOS" ]; then |
314 | # assume output is "blah-blah C x.x" | 326 | # check for WorkShop C, expected output is "cc: blah-blah C x.x" |
315 | CCVER=`(cc -V 2>&1) 2>/dev/null | \ | 327 | CCVER=`(cc -V 2>&1) 2>/dev/null | \ |
316 | egrep -e '^cc: .* C [0-9]\.[0-9]' | \ | 328 | egrep -e '^cc: .* C [0-9]\.[0-9]' | \ |
317 | sed 's/.* C \([0-9]\)\.\([0-9]\).*/\1\2/'` | 329 | sed 's/.* C \([0-9]\)\.\([0-9]\).*/\1\2/'` |
@@ -328,6 +340,19 @@ if [ "$SYSTEM" = "SunOS" ]; then | |||
328 | fi | 340 | fi |
329 | fi | 341 | fi |
330 | 342 | ||
343 | if [ "${SYSTEM}-${MACHINE}" = "Linux-alpha" ]; then | ||
344 | # check for Compaq C, expected output is "blah-blah C Vx.x" | ||
345 | CCCVER=`(ccc -V 2>&1) 2>/dev/null | \ | ||
346 | egrep -e '.* C V[0-9]\.[0-9]' | \ | ||
347 | sed 's/.* C V\([0-9]\)\.\([0-9]\).*/\1\2/'` | ||
348 | CCCVER=${CCCVER:-0} | ||
349 | if [ $CCCVER -gt 60 ]; then | ||
350 | CC=ccc # overrides gcc!!! well, ccc outperforms inoticeably | ||
351 | # only on hash routines and des, otherwise gcc (2.95) | ||
352 | # keeps along rather tight... | ||
353 | fi | ||
354 | fi | ||
355 | |||
331 | GCCVER=${GCCVER:-0} | 356 | GCCVER=${GCCVER:-0} |
332 | CCVER=${CCVER:-0} | 357 | CCVER=${CCVER:-0} |
333 | 358 | ||
@@ -340,9 +365,6 @@ echo Operating system: $GUESSOS | |||
340 | # script above so we end up with values in vars but that would take | 365 | # script above so we end up with values in vars but that would take |
341 | # more time that I want to waste at the moment | 366 | # more time that I want to waste at the moment |
342 | case "$GUESSOS" in | 367 | case "$GUESSOS" in |
343 | alpha-*-linux2) OUT="alpha-gcc" ;; | ||
344 | ppc-*-linux2) OUT="linux-ppc" ;; | ||
345 | mips-*-linux?) OUT="linux-mips" ;; | ||
346 | mips2-sgi-irix) | 368 | mips2-sgi-irix) |
347 | CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'` | 369 | CPU=`(hinv -t cpu) 2>/dev/null | sed 's/^CPU:[^R]*R\([0-9]*\).*/\1/'` |
348 | CPU=${CPU:-0} | 370 | CPU=${CPU:-0} |
@@ -369,6 +391,23 @@ case "$GUESSOS" in | |||
369 | options="$options -mips4" | 391 | options="$options -mips4" |
370 | OUT="irix-mips3-$CC" | 392 | OUT="irix-mips3-$CC" |
371 | ;; | 393 | ;; |
394 | alpha-*-linux2) | ||
395 | ISA=`awk '/cpu model/{print$4}' /proc/cpuinfo` | ||
396 | case ${ISA:-generic} in | ||
397 | *[67]) OUT="linux-alpha+bwx-$CC" ;; | ||
398 | *) OUT="linux-alpha-$CC" ;; | ||
399 | esac | ||
400 | if [ "$CC" = "gcc" ]; then | ||
401 | case ${ISA:-generic} in | ||
402 | EV5|EV45) options="$options -mcpu=ev5";; | ||
403 | EV56|PCA56) options="$options -mcpu=ev56";; | ||
404 | EV6|EV67|PCA57) options="$options -mcpu=ev6";; | ||
405 | esac | ||
406 | fi | ||
407 | ;; | ||
408 | mips-*-linux?) OUT="linux-mips" ;; | ||
409 | ppc-*-linux2) OUT="linux-ppc" ;; | ||
410 | ppc-apple-rhapsody) OUT="rhapsody-ppc-cc" ;; | ||
372 | sparc64-*-linux2) | 411 | sparc64-*-linux2) |
373 | #Before we can uncomment following lines we have to wait at least | 412 | #Before we can uncomment following lines we have to wait at least |
374 | #till 64-bit glibc for SPARC is operational:-( | 413 | #till 64-bit glibc for SPARC is operational:-( |
@@ -413,17 +452,30 @@ case "$GUESSOS" in | |||
413 | *-*-openbsd) OUT="OpenBSD" ;; | 452 | *-*-openbsd) OUT="OpenBSD" ;; |
414 | *86*-*-bsdi4) OUT="bsdi-elf-gcc" ;; | 453 | *86*-*-bsdi4) OUT="bsdi-elf-gcc" ;; |
415 | *-*-osf) OUT="alpha-cc" ;; | 454 | *-*-osf) OUT="alpha-cc" ;; |
416 | *-*-unixware*) OUT="unixware-2.0" ;; | 455 | *-*-unixware7) OUT="unixware-7" ;; |
456 | *-*-UnixWare7) OUT="unixware-7" ;; | ||
457 | *-*-Unixware7) OUT="unixware-7" ;; | ||
458 | *-*-unixware[1-2]*) OUT="unixware-2.0" ;; | ||
459 | *-*-UnixWare[1-2]*) OUT="unixware-2.0" ;; | ||
460 | *-*-Unixware[1-2]*) OUT="unixware-2.0" ;; | ||
417 | BS2000-siemens-sysv4) OUT="BS2000-OSD" ;; | 461 | BS2000-siemens-sysv4) OUT="BS2000-OSD" ;; |
418 | RM*-siemens-sysv4) OUT="ReliantUNIX" ;; | 462 | RM*-siemens-sysv4) OUT="ReliantUNIX" ;; |
419 | *-siemens-sysv4) OUT="SINIX" ;; | 463 | *-siemens-sysv4) OUT="SINIX" ;; |
464 | *-hpux1*) OUT="hpux-parisc-$CC" | ||
465 | options="$options -D_REENTRANT" ;; | ||
466 | *-hpux) OUT="hpux-parisc-$CC" ;; | ||
420 | # these are all covered by the catchall below | 467 | # these are all covered by the catchall below |
421 | # *-hpux*) OUT="hpux-$CC" ;; | ||
422 | # *-aix) OUT="aix-$CC" ;; | 468 | # *-aix) OUT="aix-$CC" ;; |
423 | # *-dgux) OUT="dgux" ;; | 469 | # *-dgux) OUT="dgux" ;; |
424 | *) OUT=`echo $GUESSOS | awk -F- '{print $3}'`;; | 470 | *) OUT=`echo $GUESSOS | awk -F- '{print $3}'`;; |
425 | esac | 471 | esac |
426 | 472 | ||
473 | # See whether we can compile Atalla support | ||
474 | if [ -f /usr/include/atasi.h ] | ||
475 | then | ||
476 | options="$options -DATALLA" | ||
477 | fi | ||
478 | |||
427 | # gcc < 2.8 does not support -mcpu=ultrasparc | 479 | # gcc < 2.8 does not support -mcpu=ultrasparc |
428 | if [ "$OUT" = solaris-sparcv9-gcc -a $GCCVER -lt 28 ] | 480 | if [ "$OUT" = solaris-sparcv9-gcc -a $GCCVER -lt 28 ] |
429 | then | 481 | then |
@@ -438,6 +490,17 @@ then | |||
438 | sleep 5 | 490 | sleep 5 |
439 | OUT=linux-sparcv8 | 491 | OUT=linux-sparcv8 |
440 | fi | 492 | fi |
493 | # To start with $OUT is never i86pc-sun-solaris2. Secondly why | ||
494 | # ban *all* assembler implementation if it can't stand only one, | ||
495 | # SHA-0 implementation. | ||
496 | #if [ "$OUT" = "i86pc-sun-solaris2" ] | ||
497 | #then | ||
498 | # ASM=`as -V /dev/null 2>&1` | ||
499 | # case "$ASM" in | ||
500 | # GNU*) ;; | ||
501 | # *) options="$options no-asm" ; echo "WARNING: You need the GNU assembler to use OpenSSL assembler code." ; echo "Sun as is not supported on Solaris x86." ;; | ||
502 | # esac | ||
503 | #fi | ||
441 | 504 | ||
442 | case "$GUESSOS" in | 505 | case "$GUESSOS" in |
443 | i386-*) options="$options 386" ;; | 506 | i386-*) options="$options 386" ;; |
@@ -484,14 +547,14 @@ fi | |||
484 | # compiler for the platform ... in which case we add it on | 547 | # compiler for the platform ... in which case we add it on |
485 | # the end ... otherwise we leave it off | 548 | # the end ... otherwise we leave it off |
486 | 549 | ||
487 | $PERL ./Configure 2>&1 | grep "$OUT-$CC" > /dev/null | 550 | $PERL ./Configure LIST | grep "$OUT-$CC" > /dev/null |
488 | if [ $? = "0" ]; then | 551 | if [ $? = "0" ]; then |
489 | OUT="$OUT-$CC" | 552 | OUT="$OUT-$CC" |
490 | fi | 553 | fi |
491 | 554 | ||
492 | OUT="$PREFIX$OUT" | 555 | OUT="$PREFIX$OUT" |
493 | 556 | ||
494 | $PERL ./Configure 2>&1 | grep "$OUT" > /dev/null | 557 | $PERL ./Configure LIST | grep "$OUT" > /dev/null |
495 | if [ $? = "0" ]; then | 558 | if [ $? = "0" ]; then |
496 | echo Configuring for $OUT | 559 | echo Configuring for $OUT |
497 | 560 | ||