summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>1999-07-25 15:13:49 +0000
committerAndy Polyakov <appro@openssl.org>1999-07-25 15:13:49 +0000
commita0618e3e5e79f629e7818d64338d29d4a751c649 (patch)
tree2d00ab4492e94282ec20898446e0a1bca2684d21 /config
parentccb8a026c0bb91c1904db1c12376239e67000196 (diff)
downloadopenssl-new-a0618e3e5e79f629e7818d64338d29d4a751c649.tar.gz
Added support for SPARC Linux.
Diffstat (limited to 'config')
-rwxr-xr-xconfig47
1 files changed, 30 insertions, 17 deletions
diff --git a/config b/config
index 8a47ca102d..6f36435d48 100755
--- a/config
+++ b/config
@@ -292,9 +292,13 @@ done
# figure out if gcc is available and if so we use it otherwise
# we fallback to whatever cc does on the system
-GCCVER=`(gcc -v) 2>&1`
-if [ $? = "0" ]; then
+GCCVER=`(gcc --version) 2>/dev/null`
+if [ "$GCCVER" != "" ]; then
CC=gcc
+ # then strip off whatever prefix Cygnus prepends the number with...
+ GCCVER=`echo $GCCVER | sed 's/^[a-z]*\-//'`
+ # peak only digits before and after first dot, e.g. 2.95.1 gives 29
+ GCCVER=`echo $GCCVER | sed '/\([0-9]\)\.\([0-9]\).*/\1\2/'`
else
CC=cc
if [ "$SYSTEM" = "SunOS" ]
@@ -319,8 +323,22 @@ case "$GUESSOS" in
alpha-*-linux2) OUT="alpha-gcc" ;;
ppc-*-linux2) OUT="linux-ppc" ;;
mips-*-linux?) OUT="linux-mips" ;;
+ sparc64-*-linux2)
+ #Before we uncomment following line we have to wait at least till
+ #64-bit glibc for SPARC is available:-(
+ #echo "WARNING! If you wish to build 64-bit library, then you have to"
+ #echo " invoke './Configure linux64-sparcv9' *manually*."
+ #echo " Type Ctrl-C if you don't want to continue."
+ #read waste < /dev/tty
+ OUT="linux-sparcv9" ;;
sparc-*-linux2) OUT="linux-sparc" ;;
- sparc64-*-linux2) OUT="linux-sparc64" ;;
+ KARCH=`awk '/type/{print$3}' /proc/cpuinfo`
+ case ${KARCH:-sun4} in
+ sun4u*) OUT="linux-sparcv9" ;;
+ sun4m) OUT="linux-sparcv8" ;;
+ sun4d) OUT="linux-sparcv8" ;;
+ *) OUT="linux-sparcv7" ;;
+ esac ;;
*-*-linux2) OUT="linux-elf" ;;
*-*-linux1) OUT="linux-aout" ;;
sun4u-sun-solaris2) OUT="solaris-usparc-$CC" ;;
@@ -350,21 +368,16 @@ case "$GUESSOS" in
esac
# gcc < 2.8 does not support -mcpu=ultrasparc
-if [ "$OUT" = solaris-usparc-gcc ]
+if [ "$OUT" = solaris-usparc-gcc -a $GCCVER -lt 28 ]
+then
+ echo "WARNING! Do consider upgrading to gcc-2.8 or later."
+ OUT=solaris-usparc-oldgcc
+fi
+if [ "$OUT" = "linux-sparcv9" -a $GCCVER -lt 28 ]
then
- GCCVERMAJOR="`echo $GCCVER | sed 's/.*version \([^.]*\).*/\1/`"
- GCCVERMINOR="`echo $GCCVER | sed 's/.*version[^.]*\.\([^.]*\).*/\1/`"
- echo "gcc version $GCCVERMAJOR.$GCCVERMINOR.x"
- case "$GCCVERMAJOR" in
- egcs*)
- ;;
- *)
- if [ $GCCVERMAJOR$GCCVERMINOR -lt 28 ]
- then
- OUT=solaris-usparc-oldgcc
- fi
- ;;
- esac
+ echo "WARNING! Falling down to 'linux-sparcv8'."
+ echo " Upgrade to gcc-2.8 or later."
+ OUT=linux-sparcv8
fi
case "$GUESSOS" in