1 |
#! /bin/sh |
#! /bin/sh |
2 |
# Attempt to guess a canonical system name. |
# Attempt to guess a canonical system name. |
3 |
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, |
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, |
4 |
# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. |
# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. |
5 |
|
|
6 |
timestamp='2004-07-19' |
timestamp='2005-03-24' |
7 |
|
|
8 |
# This file is free software; you can redistribute it and/or modify it |
# This file is free software; you can redistribute it and/or modify it |
9 |
# under the terms of the GNU General Public License as published by |
# under the terms of the GNU General Public License as published by |
53 |
GNU config.guess ($timestamp) |
GNU config.guess ($timestamp) |
54 |
|
|
55 |
Originally written by Per Bothner. |
Originally written by Per Bothner. |
56 |
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 |
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 |
57 |
Free Software Foundation, Inc. |
Free Software Foundation, Inc. |
58 |
|
|
59 |
This is free software; see the source for copying conditions. There is NO |
This is free software; see the source for copying conditions. There is NO |
136 |
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown |
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown |
137 |
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown |
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown |
138 |
|
|
139 |
|
if [ "${UNAME_SYSTEM}" = "Linux" ] ; then |
140 |
|
eval $set_cc_for_build |
141 |
|
cat << EOF > $dummy.c |
142 |
|
#include <features.h> |
143 |
|
#ifdef __UCLIBC__ |
144 |
|
# ifdef __UCLIBC_CONFIG_VERSION__ |
145 |
|
LIBC=uclibc __UCLIBC_CONFIG_VERSION__ |
146 |
|
# else |
147 |
|
LIBC=uclibc |
148 |
|
# endif |
149 |
|
#else |
150 |
|
LIBC=gnu |
151 |
|
#endif |
152 |
|
EOF |
153 |
|
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep LIBC= | sed -e 's: ::g'` |
154 |
|
fi |
155 |
|
|
156 |
# Note: order is significant - the case branches are not exclusive. |
# Note: order is significant - the case branches are not exclusive. |
157 |
|
|
158 |
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in |
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in |
220 |
amiga:OpenBSD:*:*) |
amiga:OpenBSD:*:*) |
221 |
echo m68k-unknown-openbsd${UNAME_RELEASE} |
echo m68k-unknown-openbsd${UNAME_RELEASE} |
222 |
exit 0 ;; |
exit 0 ;; |
|
arc:OpenBSD:*:*) |
|
|
echo mipsel-unknown-openbsd${UNAME_RELEASE} |
|
|
exit 0 ;; |
|
223 |
cats:OpenBSD:*:*) |
cats:OpenBSD:*:*) |
224 |
echo arm-unknown-openbsd${UNAME_RELEASE} |
echo arm-unknown-openbsd${UNAME_RELEASE} |
225 |
exit 0 ;; |
exit 0 ;; |
244 |
mvmeppc:OpenBSD:*:*) |
mvmeppc:OpenBSD:*:*) |
245 |
echo powerpc-unknown-openbsd${UNAME_RELEASE} |
echo powerpc-unknown-openbsd${UNAME_RELEASE} |
246 |
exit 0 ;; |
exit 0 ;; |
|
pmax:OpenBSD:*:*) |
|
|
echo mipsel-unknown-openbsd${UNAME_RELEASE} |
|
|
exit 0 ;; |
|
247 |
sgi:OpenBSD:*:*) |
sgi:OpenBSD:*:*) |
248 |
echo mipseb-unknown-openbsd${UNAME_RELEASE} |
echo mips64-unknown-openbsd${UNAME_RELEASE} |
249 |
exit 0 ;; |
exit 0 ;; |
250 |
sun3:OpenBSD:*:*) |
sun3:OpenBSD:*:*) |
251 |
echo m68k-unknown-openbsd${UNAME_RELEASE} |
echo m68k-unknown-openbsd${UNAME_RELEASE} |
252 |
exit 0 ;; |
exit 0 ;; |
|
wgrisc:OpenBSD:*:*) |
|
|
echo mipsel-unknown-openbsd${UNAME_RELEASE} |
|
|
exit 0 ;; |
|
253 |
*:OpenBSD:*:*) |
*:OpenBSD:*:*) |
254 |
echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} |
echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} |
255 |
exit 0 ;; |
exit 0 ;; |
336 |
*:OS/390:*:*) |
*:OS/390:*:*) |
337 |
echo i370-ibm-openedition |
echo i370-ibm-openedition |
338 |
exit 0 ;; |
exit 0 ;; |
339 |
|
*:z/VM:*:*) |
340 |
|
echo s390-ibm-zvmoe |
341 |
|
exit 0 ;; |
342 |
*:OS400:*:*) |
*:OS400:*:*) |
343 |
echo powerpc-ibm-os400 |
echo powerpc-ibm-os400 |
344 |
exit 0 ;; |
exit 0 ;; |
362 |
DRS?6000:unix:4.0:6*) |
DRS?6000:unix:4.0:6*) |
363 |
echo sparc-icl-nx6 |
echo sparc-icl-nx6 |
364 |
exit 0 ;; |
exit 0 ;; |
365 |
DRS?6000:UNIX_SV:4.2*:7*) |
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) |
366 |
case `/usr/bin/uname -p` in |
case `/usr/bin/uname -p` in |
367 |
sparc) echo sparc-icl-nx7 && exit 0 ;; |
sparc) echo sparc-icl-nx7 && exit 0 ;; |
368 |
esac ;; |
esac ;; |
821 |
i*:UWIN*:*) |
i*:UWIN*:*) |
822 |
echo ${UNAME_MACHINE}-pc-uwin |
echo ${UNAME_MACHINE}-pc-uwin |
823 |
exit 0 ;; |
exit 0 ;; |
824 |
|
amd64:CYGWIN*:*:*) |
825 |
|
echo x86_64-unknown-cygwin |
826 |
|
exit 0 ;; |
827 |
p*:CYGWIN*:*) |
p*:CYGWIN*:*) |
828 |
echo powerpcle-unknown-cygwin |
echo powerpcle-unknown-cygwin |
829 |
exit 0 ;; |
exit 0 ;; |
842 |
echo ${UNAME_MACHINE}-pc-minix |
echo ${UNAME_MACHINE}-pc-minix |
843 |
exit 0 ;; |
exit 0 ;; |
844 |
arm*:Linux:*:*) |
arm*:Linux:*:*) |
845 |
echo ${UNAME_MACHINE}-unknown-linux-gnu |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
846 |
exit 0 ;; |
exit 0 ;; |
847 |
cris:Linux:*:*) |
cris:Linux:*:*) |
848 |
echo cris-axis-linux-gnu |
echo cris-axis-linux-${LIBC} |
849 |
|
exit 0 ;; |
850 |
|
crisv32:Linux:*:*) |
851 |
|
echo crisv32-axis-linux-${LIBC} |
852 |
|
exit 0 ;; |
853 |
|
frv:Linux:*:*) |
854 |
|
echo frv-unknown-linux-${LIBC} |
855 |
exit 0 ;; |
exit 0 ;; |
856 |
ia64:Linux:*:*) |
ia64:Linux:*:*) |
857 |
echo ${UNAME_MACHINE}-unknown-linux-gnu |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
858 |
exit 0 ;; |
exit 0 ;; |
859 |
m32r*:Linux:*:*) |
m32r*:Linux:*:*) |
860 |
echo ${UNAME_MACHINE}-unknown-linux-gnu |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
861 |
exit 0 ;; |
exit 0 ;; |
862 |
m68*:Linux:*:*) |
m68*:Linux:*:*) |
863 |
echo ${UNAME_MACHINE}-unknown-linux-gnu |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
864 |
exit 0 ;; |
exit 0 ;; |
865 |
mips:Linux:*:*) |
mips:Linux:*:*) |
866 |
eval $set_cc_for_build |
eval $set_cc_for_build |
879 |
#endif |
#endif |
880 |
EOF |
EOF |
881 |
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` |
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` |
882 |
test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 |
test x"${CPU}" != x && echo "${CPU}-unknown-linux-${LIBC}" && exit 0 |
883 |
;; |
;; |
884 |
mips64:Linux:*:*) |
mips64:Linux:*:*) |
885 |
eval $set_cc_for_build |
eval $set_cc_for_build |
898 |
#endif |
#endif |
899 |
EOF |
EOF |
900 |
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` |
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` |
901 |
test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 |
test x"${CPU}" != x && echo "${CPU}-unknown-linux-${LIBC}" && exit 0 |
902 |
;; |
;; |
903 |
ppc:Linux:*:*) |
ppc:Linux:*:*) |
904 |
echo powerpc-unknown-linux-gnu |
echo powerpc-unknown-linux-${LIBC} |
905 |
exit 0 ;; |
exit 0 ;; |
906 |
ppc64:Linux:*:*) |
ppc64:Linux:*:*) |
907 |
echo powerpc64-unknown-linux-gnu |
echo powerpc64-unknown-linux-${LIBC} |
908 |
exit 0 ;; |
exit 0 ;; |
909 |
alpha:Linux:*:*) |
alpha:Linux:*:*) |
910 |
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in |
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in |
917 |
EV68*) UNAME_MACHINE=alphaev68 ;; |
EV68*) UNAME_MACHINE=alphaev68 ;; |
918 |
esac |
esac |
919 |
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null |
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null |
920 |
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi |
if test "$?" = 0 ; then LIBC="gnulibc1" ; fi |
921 |
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
922 |
exit 0 ;; |
exit 0 ;; |
923 |
parisc:Linux:*:* | hppa:Linux:*:*) |
parisc:Linux:*:* | hppa:Linux:*:*) |
924 |
# Look for CPU level |
# Look for CPU level |
925 |
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in |
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in |
926 |
PA7*) echo hppa1.1-unknown-linux-gnu ;; |
PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; |
927 |
PA8*) echo hppa2.0-unknown-linux-gnu ;; |
PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; |
928 |
*) echo hppa-unknown-linux-gnu ;; |
*) echo hppa-unknown-linux-${LIBC} ;; |
929 |
esac |
esac |
930 |
exit 0 ;; |
exit 0 ;; |
931 |
parisc64:Linux:*:* | hppa64:Linux:*:*) |
parisc64:Linux:*:* | hppa64:Linux:*:*) |
932 |
echo hppa64-unknown-linux-gnu |
echo hppa64-unknown-linux-${LIBC} |
933 |
exit 0 ;; |
exit 0 ;; |
934 |
s390:Linux:*:* | s390x:Linux:*:*) |
s390:Linux:*:* | s390x:Linux:*:*) |
935 |
echo ${UNAME_MACHINE}-ibm-linux |
echo ${UNAME_MACHINE}-ibm-linux |
936 |
exit 0 ;; |
exit 0 ;; |
937 |
sh64*:Linux:*:*) |
sh64*:Linux:*:*) |
938 |
echo ${UNAME_MACHINE}-unknown-linux-gnu |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
939 |
exit 0 ;; |
exit 0 ;; |
940 |
sh*:Linux:*:*) |
sh*:Linux:*:*) |
941 |
echo ${UNAME_MACHINE}-unknown-linux-gnu |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
942 |
exit 0 ;; |
exit 0 ;; |
943 |
sparc:Linux:*:* | sparc64:Linux:*:*) |
sparc:Linux:*:* | sparc64:Linux:*:*) |
944 |
echo ${UNAME_MACHINE}-unknown-linux-gnu |
echo ${UNAME_MACHINE}-unknown-linux-${LIBC} |
945 |
exit 0 ;; |
exit 0 ;; |
946 |
x86_64:Linux:*:*) |
x86_64:Linux:*:*) |
947 |
echo x86_64-unknown-linux-gnu |
echo x86_64-unknown-linux-${LIBC} |
948 |
exit 0 ;; |
exit 0 ;; |
949 |
i*86:Linux:*:*) |
i*86:Linux:*:*) |
950 |
# The BFD linker knows what the default object file format is, so |
# The BFD linker knows what the default object file format is, so |
959 |
p'` |
p'` |
960 |
case "$ld_supported_targets" in |
case "$ld_supported_targets" in |
961 |
elf32-i386) |
elf32-i386) |
962 |
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" |
TENTATIVE="${UNAME_MACHINE}-pc-linux-${LIBC}" |
963 |
;; |
;; |
964 |
a.out-i386-linux) |
a.out-i386-linux) |
965 |
echo "${UNAME_MACHINE}-pc-linux-gnuaout" |
echo "${UNAME_MACHINE}-pc-linux-${LIBC}aout" |
966 |
exit 0 ;; |
exit 0 ;; |
967 |
coff-i386) |
coff-i386) |
968 |
echo "${UNAME_MACHINE}-pc-linux-gnucoff" |
echo "${UNAME_MACHINE}-pc-linux-${LIBC}coff" |
969 |
exit 0 ;; |
exit 0 ;; |
970 |
"") |
"") |
971 |
# Either a pre-BFD a.out linker (linux-gnuoldld) or |
# Either a pre-BFD a.out linker (linux-gnuoldld) or |
972 |
# one that does not give us useful --help. |
# one that does not give us useful --help. |
973 |
echo "${UNAME_MACHINE}-pc-linux-gnuoldld" |
echo "${UNAME_MACHINE}-pc-linux-${LIBC}oldld" |
974 |
exit 0 ;; |
exit 0 ;; |
975 |
esac |
esac |
976 |
|
if [ "`echo $LIBC | sed -e 's:uclibc::'`" != "$LIBC" ] ; then echo "$TENTATIVE" && exit 0 ; fi |
977 |
# Determine whether the default compiler is a.out or elf |
# Determine whether the default compiler is a.out or elf |
978 |
eval $set_cc_for_build |
eval $set_cc_for_build |
979 |
sed 's/^ //' << EOF >$dummy.c |
sed 's/^ //' << EOF >$dummy.c |
1200 |
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} |
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} |
1201 |
exit 0 ;; |
exit 0 ;; |
1202 |
*:Darwin:*:*) |
*:Darwin:*:*) |
1203 |
case `uname -p` in |
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown |
1204 |
|
case $UNAME_PROCESSOR in |
1205 |
*86) UNAME_PROCESSOR=i686 ;; |
*86) UNAME_PROCESSOR=i686 ;; |
1206 |
powerpc) UNAME_PROCESSOR=powerpc ;; |
unknown) UNAME_PROCESSOR=powerpc ;; |
1207 |
esac |
esac |
1208 |
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} |
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} |
1209 |
exit 0 ;; |
exit 0 ;; |
1218 |
*:QNX:*:4*) |
*:QNX:*:4*) |
1219 |
echo i386-pc-qnx |
echo i386-pc-qnx |
1220 |
exit 0 ;; |
exit 0 ;; |
1221 |
|
NSE-?:NONSTOP_KERNEL:*:*) |
1222 |
|
echo nse-tandem-nsk${UNAME_RELEASE} |
1223 |
|
exit 0 ;; |
1224 |
NSR-?:NONSTOP_KERNEL:*:*) |
NSR-?:NONSTOP_KERNEL:*:*) |
1225 |
echo nsr-tandem-nsk${UNAME_RELEASE} |
echo nsr-tandem-nsk${UNAME_RELEASE} |
1226 |
exit 0 ;; |
exit 0 ;; |
1274 |
A*) echo alpha-dec-vms && exit 0 ;; |
A*) echo alpha-dec-vms && exit 0 ;; |
1275 |
I*) echo ia64-dec-vms && exit 0 ;; |
I*) echo ia64-dec-vms && exit 0 ;; |
1276 |
V*) echo vax-dec-vms && exit 0 ;; |
V*) echo vax-dec-vms && exit 0 ;; |
1277 |
esac |
esac ;; |
1278 |
|
*:XENIX:*:SysV) |
1279 |
|
echo i386-pc-xenix |
1280 |
|
exit 0 ;; |
1281 |
esac |
esac |
1282 |
|
|
1283 |
#echo '(No uname command or uname output not recognized.)' 1>&2 |
#echo '(No uname command or uname output not recognized.)' 1>&2 |
1437 |
the operating system you are using. It is advised that you |
the operating system you are using. It is advised that you |
1438 |
download the most up to date version of the config scripts from |
download the most up to date version of the config scripts from |
1439 |
|
|
1440 |
ftp://ftp.gnu.org/pub/gnu/config/ |
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess |
1441 |
|
and |
1442 |
|
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub |
1443 |
|
|
1444 |
If the version you run ($0) is already up to date, please |
If the version you run ($0) is already up to date, please |
1445 |
send the following data and any information you think might be |
send the following data and any information you think might be |