|
|
|
@ -3,7 +3,7 @@ |
|
|
|
|
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, |
|
|
|
|
# 2000, 2001, 2002 Free Software Foundation, Inc. |
|
|
|
|
|
|
|
|
|
timestamp='2002-03-04' |
|
|
|
|
timestamp='2002-09-03' |
|
|
|
|
|
|
|
|
|
# This file is free software; you can redistribute it and/or modify it |
|
|
|
|
# under the terms of the GNU General Public License as published by |
|
|
|
@ -88,30 +88,40 @@ if test $# != 0; then |
|
|
|
|
exit 1 |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
trap 'exit 1' 1 2 15 |
|
|
|
|
|
|
|
|
|
dummy=dummy-$$ |
|
|
|
|
trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 |
|
|
|
|
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a |
|
|
|
|
# compiler to aid in system detection is discouraged as it requires |
|
|
|
|
# temporary files to be created and, as you can see below, it is a |
|
|
|
|
# headache to deal with in a portable fashion. |
|
|
|
|
|
|
|
|
|
# CC_FOR_BUILD -- compiler used by this script. |
|
|
|
|
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still |
|
|
|
|
# use `HOST_CC' if defined, but it is deprecated. |
|
|
|
|
|
|
|
|
|
set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in |
|
|
|
|
,,) echo "int dummy(){}" > $dummy.c ; |
|
|
|
|
for c in cc gcc c89 ; do |
|
|
|
|
($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; |
|
|
|
|
if test $? = 0 ; then |
|
|
|
|
# This shell variable is my proudest work .. or something. --bje |
|
|
|
|
|
|
|
|
|
set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ; |
|
|
|
|
(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old) |
|
|
|
|
|| (echo "$me: cannot create $tmpdir" >&2 && exit 1) ; |
|
|
|
|
dummy=$tmpdir/dummy ; |
|
|
|
|
files="$dummy.c $dummy.o $dummy.rel $dummy" ; |
|
|
|
|
trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ; |
|
|
|
|
case $CC_FOR_BUILD,$HOST_CC,$CC in |
|
|
|
|
,,) echo "int x;" > $dummy.c ; |
|
|
|
|
for c in cc gcc c89 c99 ; do |
|
|
|
|
if ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; then |
|
|
|
|
CC_FOR_BUILD="$c"; break ; |
|
|
|
|
fi ; |
|
|
|
|
done ; |
|
|
|
|
rm -f $dummy.c $dummy.o $dummy.rel ; |
|
|
|
|
rm -f $files ; |
|
|
|
|
if test x"$CC_FOR_BUILD" = x ; then |
|
|
|
|
CC_FOR_BUILD=no_compiler_found ; |
|
|
|
|
fi |
|
|
|
|
;; |
|
|
|
|
,,*) CC_FOR_BUILD=$CC ;; |
|
|
|
|
,*,*) CC_FOR_BUILD=$HOST_CC ;; |
|
|
|
|
esac' |
|
|
|
|
esac ; |
|
|
|
|
unset files' |
|
|
|
|
|
|
|
|
|
# This is needed to find uname on a Pyramid OSx when run in the BSD universe. |
|
|
|
|
# (ghazi@noc.rutgers.edu 1994-08-24) |
|
|
|
@ -142,6 +152,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in |
|
|
|
|
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ |
|
|
|
|
/usr/sbin/$sysctl 2>/dev/null || echo unknown)` |
|
|
|
|
case "${UNAME_MACHINE_ARCH}" in |
|
|
|
|
armeb) machine=armeb-unknown ;; |
|
|
|
|
arm*) machine=arm-unknown ;; |
|
|
|
|
sh3el) machine=shl-unknown ;; |
|
|
|
|
sh3eb) machine=sh-unknown ;; |
|
|
|
@ -220,6 +231,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in |
|
|
|
|
# A Tn.n version is a released field test version. |
|
|
|
|
# A Xn.n version is an unreleased experimental baselevel. |
|
|
|
|
# 1.2 uses "1.2" for uname -r. |
|
|
|
|
eval $set_cc_for_build |
|
|
|
|
cat <<EOF >$dummy.s |
|
|
|
|
.data |
|
|
|
|
\$Lformat: |
|
|
|
@ -245,10 +257,9 @@ main: |
|
|
|
|
jsr \$26,exit |
|
|
|
|
.end main |
|
|
|
|
EOF |
|
|
|
|
eval $set_cc_for_build |
|
|
|
|
$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null |
|
|
|
|
if test "$?" = 0 ; then |
|
|
|
|
case `./$dummy` in |
|
|
|
|
case `$dummy` in |
|
|
|
|
0-0) |
|
|
|
|
UNAME_MACHINE="alpha" |
|
|
|
|
;; |
|
|
|
@ -270,9 +281,12 @@ EOF |
|
|
|
|
2-1307) |
|
|
|
|
UNAME_MACHINE="alphaev68" |
|
|
|
|
;; |
|
|
|
|
3-1307) |
|
|
|
|
UNAME_MACHINE="alphaev7" |
|
|
|
|
;; |
|
|
|
|
esac |
|
|
|
|
fi |
|
|
|
|
rm -f $dummy.s $dummy |
|
|
|
|
rm -f $dummy.s $dummy && rmdir $tmpdir |
|
|
|
|
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` |
|
|
|
|
exit 0 ;; |
|
|
|
|
Alpha\ *:Windows_NT*:*) |
|
|
|
@ -313,6 +327,10 @@ EOF |
|
|
|
|
NILE*:*:*:dcosx) |
|
|
|
|
echo pyramid-pyramid-svr4 |
|
|
|
|
exit 0 ;; |
|
|
|
|
DRS?6000:UNIX_SV:4.2*:7*) |
|
|
|
|
case `/usr/bin/uname -p` in |
|
|
|
|
sparc) echo sparc-icl-nx7 && exit 0 ;; |
|
|
|
|
esac ;; |
|
|
|
|
sun4H:SunOS:5.*:*) |
|
|
|
|
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` |
|
|
|
|
exit 0 ;; |
|
|
|
@ -420,14 +438,20 @@ EOF |
|
|
|
|
} |
|
|
|
|
EOF |
|
|
|
|
$CC_FOR_BUILD $dummy.c -o $dummy \ |
|
|
|
|
&& ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ |
|
|
|
|
&& rm -f $dummy.c $dummy && exit 0 |
|
|
|
|
rm -f $dummy.c $dummy |
|
|
|
|
&& $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ |
|
|
|
|
&& rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 |
|
|
|
|
rm -f $dummy.c $dummy && rmdir $tmpdir |
|
|
|
|
echo mips-mips-riscos${UNAME_RELEASE} |
|
|
|
|
exit 0 ;; |
|
|
|
|
Motorola:PowerMAX_OS:*:*) |
|
|
|
|
echo powerpc-motorola-powermax |
|
|
|
|
exit 0 ;; |
|
|
|
|
Motorola:*:4.3:PL8-*) |
|
|
|
|
echo powerpc-harris-powermax |
|
|
|
|
exit 0 ;; |
|
|
|
|
Night_Hawk:*:*:PowerMAX_OS) |
|
|
|
|
echo powerpc-harris-powermax |
|
|
|
|
exit 0 ;; |
|
|
|
|
Night_Hawk:Power_UNIX:*:*) |
|
|
|
|
echo powerpc-harris-powerunix |
|
|
|
|
exit 0 ;; |
|
|
|
@ -500,8 +524,8 @@ EOF |
|
|
|
|
exit(0); |
|
|
|
|
} |
|
|
|
|
EOF |
|
|
|
|
$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 |
|
|
|
|
rm -f $dummy.c $dummy |
|
|
|
|
$CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 |
|
|
|
|
rm -f $dummy.c $dummy && rmdir $tmpdir |
|
|
|
|
echo rs6000-ibm-aix3.2.5 |
|
|
|
|
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then |
|
|
|
|
echo rs6000-ibm-aix3.2.4 |
|
|
|
@ -599,9 +623,9 @@ EOF |
|
|
|
|
exit (0); |
|
|
|
|
} |
|
|
|
|
EOF |
|
|
|
|
(CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy` |
|
|
|
|
(CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`$dummy` |
|
|
|
|
if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi |
|
|
|
|
rm -f $dummy.c $dummy |
|
|
|
|
rm -f $dummy.c $dummy && rmdir $tmpdir |
|
|
|
|
fi ;; |
|
|
|
|
esac |
|
|
|
|
echo ${HP_ARCH}-hp-hpux${HPUX_REV} |
|
|
|
@ -637,8 +661,8 @@ EOF |
|
|
|
|
exit (0); |
|
|
|
|
} |
|
|
|
|
EOF |
|
|
|
|
$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 |
|
|
|
|
rm -f $dummy.c $dummy |
|
|
|
|
$CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 |
|
|
|
|
rm -f $dummy.c $dummy && rmdir $tmpdir |
|
|
|
|
echo unknown-hitachi-hiuxwe2 |
|
|
|
|
exit 0 ;; |
|
|
|
|
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) |
|
|
|
@ -721,7 +745,19 @@ EOF |
|
|
|
|
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} |
|
|
|
|
exit 0 ;; |
|
|
|
|
*:FreeBSD:*:*) |
|
|
|
|
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` |
|
|
|
|
# Determine whether the default compiler uses glibc. |
|
|
|
|
eval $set_cc_for_build |
|
|
|
|
sed 's/^ //' << EOF >$dummy.c |
|
|
|
|
#include <features.h> |
|
|
|
|
#if __GLIBC__ >= 2 |
|
|
|
|
LIBC=gnu |
|
|
|
|
#else |
|
|
|
|
LIBC= |
|
|
|
|
#endif |
|
|
|
|
EOF |
|
|
|
|
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` |
|
|
|
|
rm -f $dummy.c && rmdir $tmpdir |
|
|
|
|
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} |
|
|
|
|
exit 0 ;; |
|
|
|
|
i*:CYGWIN*:*) |
|
|
|
|
echo ${UNAME_MACHINE}-pc-cygwin |
|
|
|
@ -760,7 +796,7 @@ EOF |
|
|
|
|
echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
|
|
|
exit 0 ;; |
|
|
|
|
ia64:Linux:*:*) |
|
|
|
|
echo ${UNAME_MACHINE}-unknown-linux |
|
|
|
|
echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
|
|
|
exit 0 ;; |
|
|
|
|
m68*:Linux:*:*) |
|
|
|
|
echo ${UNAME_MACHINE}-unknown-linux-gnu |
|
|
|
@ -771,18 +807,18 @@ EOF |
|
|
|
|
#undef CPU |
|
|
|
|
#undef mips |
|
|
|
|
#undef mipsel |
|
|
|
|
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) |
|
|
|
|
CPU=mipsel |
|
|
|
|
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) |
|
|
|
|
CPU=mipsel |
|
|
|
|
#else |
|
|
|
|
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) |
|
|
|
|
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) |
|
|
|
|
CPU=mips |
|
|
|
|
#else |
|
|
|
|
CPU= |
|
|
|
|
#endif |
|
|
|
|
#endif |
|
|
|
|
#endif |
|
|
|
|
EOF |
|
|
|
|
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` |
|
|
|
|
rm -f $dummy.c |
|
|
|
|
rm -f $dummy.c && rmdir $tmpdir |
|
|
|
|
test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0 |
|
|
|
|
;; |
|
|
|
|
ppc:Linux:*:*) |
|
|
|
@ -845,7 +881,7 @@ EOF |
|
|
|
|
;; |
|
|
|
|
a.out-i386-linux) |
|
|
|
|
echo "${UNAME_MACHINE}-pc-linux-gnuaout" |
|
|
|
|
exit 0 ;; |
|
|
|
|
exit 0 ;; |
|
|
|
|
coff-i386) |
|
|
|
|
echo "${UNAME_MACHINE}-pc-linux-gnucoff" |
|
|
|
|
exit 0 ;; |
|
|
|
@ -878,7 +914,7 @@ EOF |
|
|
|
|
#endif |
|
|
|
|
EOF |
|
|
|
|
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` |
|
|
|
|
rm -f $dummy.c |
|
|
|
|
rm -f $dummy.c && rmdir $tmpdir |
|
|
|
|
test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 |
|
|
|
|
test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 |
|
|
|
|
;; |
|
|
|
@ -917,13 +953,13 @@ EOF |
|
|
|
|
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` |
|
|
|
|
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL |
|
|
|
|
elif /bin/uname -X 2>/dev/null >/dev/null ; then |
|
|
|
|
UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` |
|
|
|
|
(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 |
|
|
|
|
(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ |
|
|
|
|
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` |
|
|
|
|
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 |
|
|
|
|
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ |
|
|
|
|
&& UNAME_MACHINE=i586 |
|
|
|
|
(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ |
|
|
|
|
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ |
|
|
|
|
&& UNAME_MACHINE=i686 |
|
|
|
|
(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ |
|
|
|
|
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ |
|
|
|
|
&& UNAME_MACHINE=i686 |
|
|
|
|
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL |
|
|
|
|
else |
|
|
|
@ -956,9 +992,12 @@ EOF |
|
|
|
|
# "miniframe" |
|
|
|
|
echo m68010-convergent-sysv |
|
|
|
|
exit 0 ;; |
|
|
|
|
mc68k:UNIX:SYSTEM5:3.51m) |
|
|
|
|
echo m68k-convergent-sysv |
|
|
|
|
exit 0 ;; |
|
|
|
|
M68*:*:R3V[567]*:*) |
|
|
|
|
test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; |
|
|
|
|
3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) |
|
|
|
|
3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) |
|
|
|
|
OS_REL='' |
|
|
|
|
test -r /etc/.relid \ |
|
|
|
|
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` |
|
|
|
@ -1049,6 +1088,9 @@ EOF |
|
|
|
|
SX-5:SUPER-UX:*:*) |
|
|
|
|
echo sx5-nec-superux${UNAME_RELEASE} |
|
|
|
|
exit 0 ;; |
|
|
|
|
SX-6:SUPER-UX:*:*) |
|
|
|
|
echo sx6-nec-superux${UNAME_RELEASE} |
|
|
|
|
exit 0 ;; |
|
|
|
|
Power*:Rhapsody:*:*) |
|
|
|
|
echo powerpc-apple-rhapsody${UNAME_RELEASE} |
|
|
|
|
exit 0 ;; |
|
|
|
@ -1059,17 +1101,17 @@ EOF |
|
|
|
|
echo `uname -p`-apple-darwin${UNAME_RELEASE} |
|
|
|
|
exit 0 ;; |
|
|
|
|
*:procnto*:*:* | *:QNX:[0123456789]*:*) |
|
|
|
|
if test "${UNAME_MACHINE}" = "x86pc"; then |
|
|
|
|
UNAME_PROCESSOR=`uname -p` |
|
|
|
|
if test "$UNAME_PROCESSOR" = "x86"; then |
|
|
|
|
UNAME_PROCESSOR=i386 |
|
|
|
|
UNAME_MACHINE=pc |
|
|
|
|
echo i386-${UNAME_MACHINE}-nto-qnx |
|
|
|
|
else |
|
|
|
|
echo `uname -p`-${UNAME_MACHINE}-nto-qnx |
|
|
|
|
fi |
|
|
|
|
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} |
|
|
|
|
exit 0 ;; |
|
|
|
|
*:QNX:*:4*) |
|
|
|
|
echo i386-pc-qnx |
|
|
|
|
exit 0 ;; |
|
|
|
|
NSR-[GKLNPTVW]:NONSTOP_KERNEL:*:*) |
|
|
|
|
NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) |
|
|
|
|
echo nsr-tandem-nsk${UNAME_RELEASE} |
|
|
|
|
exit 0 ;; |
|
|
|
|
*:NonStop-UX:*:*) |
|
|
|
@ -1241,8 +1283,8 @@ main () |
|
|
|
|
} |
|
|
|
|
EOF |
|
|
|
|
|
|
|
|
|
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 |
|
|
|
|
rm -f $dummy.c $dummy |
|
|
|
|
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 |
|
|
|
|
rm -f $dummy.c $dummy && rmdir $tmpdir |
|
|
|
|
|
|
|
|
|
# Apollos put the system type in the environment. |
|
|
|
|
|
|
|
|
|