summaryrefslogtreecommitdiff
path: root/src/lib/libssl/src/config
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/src/config')
-rw-r--r--src/lib/libssl/src/config102
1 files changed, 68 insertions, 34 deletions
diff --git a/src/lib/libssl/src/config b/src/lib/libssl/src/config
index cf64ec563e..88b9bc69da 100644
--- a/src/lib/libssl/src/config
+++ b/src/lib/libssl/src/config
@@ -370,6 +370,10 @@ case "${SYSTEM}:${RELEASE}:${VERSION}:${MACHINE}" in
370 NONSTOP_KERNEL*) 370 NONSTOP_KERNEL*)
371 echo "nsr-tandem-nsk"; exit 0; 371 echo "nsr-tandem-nsk"; exit 0;
372 ;; 372 ;;
373
374 vxworks*)
375 echo "${MACHINE}-whatever-vxworks"; exit 0;
376 ;;
373esac 377esac
374 378
375# 379#
@@ -407,23 +411,18 @@ exit 0
407# this is where the translation occurs into SSLeay terms 411# this is where the translation occurs into SSLeay terms
408# --------------------------------------------------------------------------- 412# ---------------------------------------------------------------------------
409 413
410GCCVER=`(gcc -dumpversion) 2>/dev/null`
411if [ "$GCCVER" != "" ]; then
412 # then strip off whatever prefix egcs prepends the number with...
413 # Hopefully, this will work for any future prefixes as well.
414 GCCVER=`echo $GCCVER | LC_ALL=C sed 's/^[a-zA-Z]*\-//'`
415 # Since gcc 3.1 gcc --version behaviour has changed. gcc -dumpversion
416 # does give us what we want though, so we use that. We just just the
417 # major and minor version numbers.
418 # peak single digit before and after first dot, e.g. 2.95.1 gives 29
419 GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'`
420fi
421
422# Only set CC if not supplied already 414# Only set CC if not supplied already
423if [ -z "$CC" ]; then 415if [ -z "$CROSS_COMPILE$CC" ]; then
424# figure out if gcc is available and if so we use it otherwise 416 GCCVER=`sh -c "gcc -dumpversion" 2>/dev/null`
425# we fallback to whatever cc does on the system
426 if [ "$GCCVER" != "" ]; then 417 if [ "$GCCVER" != "" ]; then
418 # then strip off whatever prefix egcs prepends the number with...
419 # Hopefully, this will work for any future prefixes as well.
420 GCCVER=`echo $GCCVER | LC_ALL=C sed 's/^[a-zA-Z]*\-//'`
421 # Since gcc 3.1 gcc --version behaviour has changed. gcc -dumpversion
422 # does give us what we want though, so we use that. We just just the
423 # major and minor version numbers.
424 # peak single digit before and after first dot, e.g. 2.95.1 gives 29
425 GCCVER=`echo $GCCVER | sed 's/\([0-9]\)\.\([0-9]\).*/\1\2/'`
427 CC=gcc 426 CC=gcc
428 else 427 else
429 CC=cc 428 CC=cc
@@ -539,7 +538,7 @@ case "$GUESSOS" in
539 ppc-apple-rhapsody) OUT="rhapsody-ppc-cc" ;; 538 ppc-apple-rhapsody) OUT="rhapsody-ppc-cc" ;;
540 ppc-apple-darwin*) 539 ppc-apple-darwin*)
541 ISA64=`(sysctl -n hw.optional.64bitops) 2>/dev/null` 540 ISA64=`(sysctl -n hw.optional.64bitops) 2>/dev/null`
542 if [ "$ISA64" = "1" ]; then 541 if [ "$ISA64" = "1" -a -z "$KERNEL_BITS" ]; then
543 echo "WARNING! If you wish to build 64-bit library, then you have to" 542 echo "WARNING! If you wish to build 64-bit library, then you have to"
544 echo " invoke './Configure darwin64-ppc-cc' *manually*." 543 echo " invoke './Configure darwin64-ppc-cc' *manually*."
545 if [ "$TEST" = "false" -a -t 1 ]; then 544 if [ "$TEST" = "false" -a -t 1 ]; then
@@ -547,10 +546,14 @@ case "$GUESSOS" in
547 (trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1 546 (trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
548 fi 547 fi
549 fi 548 fi
550 OUT="darwin-ppc-cc" ;; 549 if [ "$ISA64" = "1" -a "$KERNEL_BITS" = "64" ]; then
550 OUT="darwin64-ppc-cc"
551 else
552 OUT="darwin-ppc-cc"
553 fi ;;
551 i?86-apple-darwin*) 554 i?86-apple-darwin*)
552 ISA64=`(sysctl -n hw.optional.x86_64) 2>/dev/null` 555 ISA64=`(sysctl -n hw.optional.x86_64) 2>/dev/null`
553 if [ "$ISA64" = "1" ]; then 556 if [ "$ISA64" = "1" -a -z "$KERNEL_BITS" ]; then
554 echo "WARNING! If you wish to build 64-bit library, then you have to" 557 echo "WARNING! If you wish to build 64-bit library, then you have to"
555 echo " invoke './Configure darwin64-x86_64-cc' *manually*." 558 echo " invoke './Configure darwin64-x86_64-cc' *manually*."
556 if [ "$TEST" = "false" -a -t 1 ]; then 559 if [ "$TEST" = "false" -a -t 1 ]; then
@@ -558,7 +561,17 @@ case "$GUESSOS" in
558 (trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1 561 (trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
559 fi 562 fi
560 fi 563 fi
561 OUT="darwin-i386-cc" ;; 564 if [ "$ISA64" = "1" -a "$KERNEL_BITS" = "64" ]; then
565 OUT="darwin64-x86_64-cc"
566 else
567 OUT="darwin-i386-cc"
568 fi ;;
569 armv6+7-*-iphoneos)
570 options="$options -arch%20armv6 -arch%20armv7"
571 OUT="iphoneos-cross" ;;
572 *-*-iphoneos)
573 options="$options -arch%20${MACHINE}"
574 OUT="iphoneos-cross" ;;
562 alpha-*-linux2) 575 alpha-*-linux2)
563 ISA=`awk '/cpu model/{print$4;exit(0);}' /proc/cpuinfo` 576 ISA=`awk '/cpu model/{print$4;exit(0);}' /proc/cpuinfo`
564 case ${ISA:-generic} in 577 case ${ISA:-generic} in
@@ -583,6 +596,11 @@ case "$GUESSOS" in
583 OUT="linux-ppc" 596 OUT="linux-ppc"
584 ;; 597 ;;
585 ppc-*-linux2) OUT="linux-ppc" ;; 598 ppc-*-linux2) OUT="linux-ppc" ;;
599 ppc60x-*-vxworks*) OUT="vxworks-ppc60x" ;;
600 ppcgen-*-vxworks*) OUT="vxworks-ppcgen" ;;
601 pentium-*-vxworks*) OUT="vxworks-pentium" ;;
602 simlinux-*-vxworks*) OUT="vxworks-simlinux" ;;
603 mips-*-vxworks*) OUT="vxworks-mips";;
586 ia64-*-linux?) OUT="linux-ia64" ;; 604 ia64-*-linux?) OUT="linux-ia64" ;;
587 sparc64-*-linux2) 605 sparc64-*-linux2)
588 echo "WARNING! If you *know* that your GNU C supports 64-bit/V9 ABI" 606 echo "WARNING! If you *know* that your GNU C supports 64-bit/V9 ABI"
@@ -624,12 +642,24 @@ case "$GUESSOS" in
624 options="$options -DB_ENDIAN -mschedule=$CPUSCHEDULE -march=$CPUARCH" 642 options="$options -DB_ENDIAN -mschedule=$CPUSCHEDULE -march=$CPUARCH"
625 OUT="linux-generic32" ;; 643 OUT="linux-generic32" ;;
626 armv[1-3]*-*-linux2) OUT="linux-generic32" ;; 644 armv[1-3]*-*-linux2) OUT="linux-generic32" ;;
645 armv[7-9]*-*-linux2) OUT="linux-armv4"; options="$options -march=armv7-a" ;;
627 arm*-*-linux2) OUT="linux-armv4" ;; 646 arm*-*-linux2) OUT="linux-armv4" ;;
628 sh*b-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;; 647 sh*b-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;;
629 sh*-*-linux2) OUT="linux-generic32"; options="$options -DL_ENDIAN" ;; 648 sh*-*-linux2) OUT="linux-generic32"; options="$options -DL_ENDIAN" ;;
630 m68k*-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;; 649 m68k*-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;;
631 s390-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;; 650 s390-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;;
632 s390x-*-linux2) OUT="linux-s390x" ;; 651 s390x-*-linux2)
652 # To be uncommented when glibc bug is fixed, see Configure...
653 #if egrep -e '^features.* highgprs' /proc/cpuinfo >/dev/null ; then
654 # echo "WARNING! If you wish to build \"highgprs\" 32-bit library, then you"
655 # echo " have to invoke './Configure linux32-s390x' *manually*."
656 # if [ "$TEST" = "false" -a -t -1 ]; then
657 # echo " You have about 5 seconds to press Ctrl-C to abort."
658 # (trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
659 # fi
660 #fi
661 OUT="linux64-s390x"
662 ;;
633 x86_64-*-linux?) OUT="linux-x86_64" ;; 663 x86_64-*-linux?) OUT="linux-x86_64" ;;
634 *86-*-linux2) OUT="linux-elf" 664 *86-*-linux2) OUT="linux-elf"
635 if [ "$GCCVER" -gt 28 ]; then 665 if [ "$GCCVER" -gt 28 ]; then
@@ -648,7 +678,7 @@ case "$GUESSOS" in
648 sun4[uv]*-*-solaris2) 678 sun4[uv]*-*-solaris2)
649 OUT="solaris-sparcv9-$CC" 679 OUT="solaris-sparcv9-$CC"
650 ISA64=`(isalist) 2>/dev/null | grep sparcv9` 680 ISA64=`(isalist) 2>/dev/null | grep sparcv9`
651 if [ "$ISA64" != "" ]; then 681 if [ "$ISA64" != "" -a "$KERNEL_BITS" = "" ]; then
652 if [ "$CC" = "cc" -a $CCVER -ge 50 ]; then 682 if [ "$CC" = "cc" -a $CCVER -ge 50 ]; then
653 echo "WARNING! If you wish to build 64-bit library, then you have to" 683 echo "WARNING! If you wish to build 64-bit library, then you have to"
654 echo " invoke './Configure solaris64-sparcv9-cc' *manually*." 684 echo " invoke './Configure solaris64-sparcv9-cc' *manually*."
@@ -678,13 +708,16 @@ case "$GUESSOS" in
678 fi 708 fi
679 fi 709 fi
680 fi 710 fi
711 if [ "$ISA64" != "" -a "$KERNEL_BITS" = "64" ]; then
712 OUT="solaris64-sparcv9-$CC"
713 fi
681 ;; 714 ;;
682 sun4m-*-solaris2) OUT="solaris-sparcv8-$CC" ;; 715 sun4m-*-solaris2) OUT="solaris-sparcv8-$CC" ;;
683 sun4d-*-solaris2) OUT="solaris-sparcv8-$CC" ;; 716 sun4d-*-solaris2) OUT="solaris-sparcv8-$CC" ;;
684 sun4*-*-solaris2) OUT="solaris-sparcv7-$CC" ;; 717 sun4*-*-solaris2) OUT="solaris-sparcv7-$CC" ;;
685 *86*-*-solaris2) 718 *86*-*-solaris2)
686 ISA64=`(isalist) 2>/dev/null | grep amd64` 719 ISA64=`(isalist) 2>/dev/null | grep amd64`
687 if [ "$ISA64" != "" ]; then 720 if [ "$ISA64" != "" -a ${KERNEL_BITS:-64} -eq 64 ]; then
688 OUT="solaris64-x86_64-$CC" 721 OUT="solaris64-x86_64-$CC"
689 else 722 else
690 OUT="solaris-x86-$CC" 723 OUT="solaris-x86-$CC"
@@ -736,20 +769,17 @@ case "$GUESSOS" in
736 if [ $CC = "gcc" -a $GCC_BITS = "64" ]; then 769 if [ $CC = "gcc" -a $GCC_BITS = "64" ]; then
737 OUT="hpux64-parisc2-gcc" 770 OUT="hpux64-parisc2-gcc"
738 fi 771 fi
739 KERNEL_BITS=`(getconf KERNEL_BITS) 2>/dev/null` 772 [ "$KERNEL_BITS" ] || KERNEL_BITS=`(getconf KERNEL_BITS) 2>/dev/null`
740 KERNEL_BITS=${KERNEL_BITS:-32} 773 KERNEL_BITS=${KERNEL_BITS:-32}
741 CPU_VERSION=`(getconf CPU_VERSION) 2>/dev/null` 774 CPU_VERSION=`(getconf CPU_VERSION) 2>/dev/null`
742 CPU_VERSION=${CPU_VERSION:-0} 775 CPU_VERSION=${CPU_VERSION:-0}
743 # See <sys/unistd.h> for further info on CPU_VERSION. 776 # See <sys/unistd.h> for further info on CPU_VERSION.
744 if [ $CPU_VERSION -ge 768 ]; then # IA-64 CPU 777 if [ $CPU_VERSION -ge 768 ]; then # IA-64 CPU
745 echo "WARNING! 64-bit ABI is the default configured ABI on HP-UXi." 778 if [ $KERNEL_BITS -eq 64 -a "$CC" = "cc" ]; then
746 echo " If you wish to build 32-bit library, the you have to" 779 OUT="hpux64-ia64-cc"
747 echo " invoke './Configure hpux-ia64-cc' *manually*." 780 else
748 if [ "$TEST" = "false" -a -t 1 ]; then 781 OUT="hpux-ia64-cc"
749 echo " You have about 5 seconds to press Ctrl-C to abort." 782 fi
750 (trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
751 fi
752 OUT="hpux64-ia64-cc"
753 elif [ $CPU_VERSION -ge 532 ]; then # PA-RISC 2.x CPU 783 elif [ $CPU_VERSION -ge 532 ]; then # PA-RISC 2.x CPU
754 OUT=${OUT:-"hpux-parisc2-${CC}"} 784 OUT=${OUT:-"hpux-parisc2-${CC}"}
755 if [ $KERNEL_BITS -eq 64 -a "$CC" = "cc" ]; then 785 if [ $KERNEL_BITS -eq 64 -a "$CC" = "cc" ]; then
@@ -770,7 +800,7 @@ case "$GUESSOS" in
770 options="$options -D_REENTRANT" ;; 800 options="$options -D_REENTRANT" ;;
771 *-hpux) OUT="hpux-parisc-$CC" ;; 801 *-hpux) OUT="hpux-parisc-$CC" ;;
772 *-aix) 802 *-aix)
773 KERNEL_BITS=`(getconf KERNEL_BITMODE) 2>/dev/null` 803 [ "$KERNEL_BITS" ] || KERNEL_BITS=`(getconf KERNEL_BITMODE) 2>/dev/null`
774 KERNEL_BITS=${KERNEL_BITS:-32} 804 KERNEL_BITS=${KERNEL_BITS:-32}
775 OBJECT_MODE=${OBJECT_MODE:-32} 805 OBJECT_MODE=${OBJECT_MODE:-32}
776 if [ "$CC" = "gcc" ]; then 806 if [ "$CC" = "gcc" ]; then
@@ -810,6 +840,8 @@ case "$GUESSOS" in
810 beos-*) OUT="$GUESSOS" ;; 840 beos-*) OUT="$GUESSOS" ;;
811 x86pc-*-qnx6) OUT="QNX6-i386" ;; 841 x86pc-*-qnx6) OUT="QNX6-i386" ;;
812 *-*-qnx6) OUT="QNX6" ;; 842 *-*-qnx6) OUT="QNX6" ;;
843 x86-*-android|i?86-*-android) OUT="android-x86" ;;
844 armv[7-9]*-*-android) OUT="android-armv7" ;;
813 *) OUT=`echo $GUESSOS | awk -F- '{print $3}'`;; 845 *) OUT=`echo $GUESSOS | awk -F- '{print $3}'`;;
814esac 846esac
815 847
@@ -825,9 +857,11 @@ esac
825# options="$options -DATALLA" 857# options="$options -DATALLA"
826#fi 858#fi
827 859
828($CC -Wa,--help -c -o /dev/null -x assembler /dev/null 2>&1 | \ 860if expr "$options" : '.*no\-asm' > /dev/null; then :; else
829 grep \\--noexecstack) 2>&1 > /dev/null && \ 861 sh -c "$CROSS_COMPILE${CC:-gcc} -Wa,--help -c -o /tmp/null.$$.o -x assembler /dev/null && rm /tmp/null.$$.o" 2>&1 | \
862 grep \\--noexecstack >/dev/null && \
830 options="$options -Wa,--noexecstack" 863 options="$options -Wa,--noexecstack"
864fi
831 865
832# gcc < 2.8 does not support -march=ultrasparc 866# gcc < 2.8 does not support -march=ultrasparc
833if [ "$OUT" = solaris-sparcv9-gcc -a $GCCVER -lt 28 ] 867if [ "$OUT" = solaris-sparcv9-gcc -a $GCCVER -lt 28 ]