1
1
#! /bin/sh
2
2
# Attempt to guess a canonical system name.
3
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
- # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
4
+ # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
5
+ # Inc.
5
6
6
- timestamp=' 2005-06-30 '
7
+ timestamp=' 2006-07-02 '
7
8
8
9
# This file is free software; you can redistribute it and/or modify it
9
10
# under the terms of the GNU General Public License as published by
@@ -106,7 +107,7 @@ set_cc_for_build='
106
107
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107
108
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
108
109
: ${TMPDIR=/tmp} ;
109
- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110
111
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111
112
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112
113
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
@@ -125,7 +126,7 @@ case $CC_FOR_BUILD,$HOST_CC,$CC in
125
126
;;
126
127
,,*) CC_FOR_BUILD=$CC ;;
127
128
,*,*) CC_FOR_BUILD=$HOST_CC ;;
128
- esac ;'
129
+ esac ; set_cc_for_build= ; '
129
130
130
131
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131
132
# (ghazi@noc.rutgers.edu 1994-08-24)
@@ -206,8 +207,11 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
206
207
* :ekkoBSD:* :* )
207
208
8000
echo ${UNAME_MACHINE} -unknown-ekkobsd${UNAME_RELEASE}
208
209
exit ;;
210
+ * :SolidBSD:* :* )
211
+ echo ${UNAME_MACHINE} -unknown-solidbsd${UNAME_RELEASE}
212
+ exit ;;
209
213
macppc:MirBSD:* :* )
210
- echo powerppc -unknown-mirbsd${UNAME_RELEASE}
214
+ echo powerpc -unknown-mirbsd${UNAME_RELEASE}
211
215
exit ;;
212
216
* :MirBSD:* :* )
213
217
echo ${UNAME_MACHINE} -unknown-mirbsd${UNAME_RELEASE}
623
627
esac
624
628
if [ ${HP_ARCH} = " hppa2.0w" ]
625
629
then
626
- # avoid double evaluation of $set_cc_for_build
627
- test -n " $CC_FOR_BUILD " || eval $set_cc_for_build
630
+ eval $set_cc_for_build
628
631
629
632
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
630
633
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
765
768
echo ${UNAME_MACHINE} -unknown-bsdi${UNAME_RELEASE}
766
769
exit ;;
767
770
* :FreeBSD:* :* )
768
- echo ${UNAME_MACHINE} -unknown-freebsd` echo ${UNAME_RELEASE} | sed -e ' s/[-(].*//' `
771
+ case ${UNAME_MACHINE} in
772
+ pc98)
773
+ echo i386-unknown-freebsd` echo ${UNAME_RELEASE} | sed -e ' s/[-(].*//' ` ;;
774
+ amd64)
775
+ echo x86_64-unknown-freebsd` echo ${UNAME_RELEASE} | sed -e ' s/[-(].*//' ` ;;
776
+ * )
777
+ echo ${UNAME_MACHINE} -unknown-freebsd` echo ${UNAME_RELEASE} | sed -e ' s/[-(].*//' ` ;;
778
+ esac
769
779
exit ;;
770
780
i* :CYGWIN* :* )
771
781
echo ${UNAME_MACHINE} -pc-cygwin
780
790
i* :PW* :* )
781
791
echo ${UNAME_MACHINE} -pc-pw32
782
792
exit ;;
783
- x86:Interix* :[34]* )
784
- echo i586-pc-interix${UNAME_RELEASE} | sed -e ' s/\..*//'
793
+ x86:Interix* :[3456]* )
794
+ echo i586-pc-interix${UNAME_RELEASE}
795
+ exit ;;
796
+ EM64T:Interix* :[3456]* )
797
+ echo x86_64-unknown-interix${UNAME_RELEASE}
785
798
exit ;;
786
799
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:* )
787
800
echo i${UNAME_MACHINE} -pc-mks
795
808
i* :UWIN* :* )
796
809
echo ${UNAME_MACHINE} -pc-uwin
797
810
exit ;;
798
- amd64:CYGWIN* :* :* )
811
+ amd64:CYGWIN* :* :* | x86_64:CYGWIN * : * : * )
799
812
echo x86_64-unknown-cygwin
800
813
exit ;;
801
814
p* :CYGWIN* :* )
818
831
arm* :Linux:* :* )
819
832
echo ${UNAME_MACHINE} -unknown-linux-gnu
820
833
exit ;;
834
+ avr32* :Linux:* :* )
835
+ echo ${UNAME_MACHINE} -unknown-linux-gnu
836
+ exit ;;
821
837
cris:Linux:* :* )
822
838
echo cris-axis-linux-gnu
823
839
exit ;;
852
868
#endif
853
869
#endif
854
870
EOF
855
- eval ` $CC_FOR_BUILD -E $dummy .c 2> /dev/null | grep ^CPU=`
871
+ eval " ` $CC_FOR_BUILD -E $dummy .c 2> /dev/null | sed -n '
872
+ /^CPU/{
873
+ s: ::g
874
+ p
875
+ }' ` "
856
876
test x" ${CPU} " ! = x && { echo " ${CPU} -unknown-linux-gnu" ; exit ; }
857
877
;;
858
878
mips64:Linux:* :* )
871
891
#endif
872
892
#endif
873
893
EOF
874
- eval ` $CC_FOR_BUILD -E $dummy .c 2> /dev/null | grep ^CPU=`
894
+ eval " ` $CC_FOR_BUILD -E $dummy .c 2> /dev/null | sed -n '
895
+ /^CPU/{
896
+ s: ::g
897
+ p
898
+ }' ` "
875
899
test x" ${CPU} " ! = x && { echo " ${CPU} -unknown-linux-gnu" ; exit ; }
876
900
;;
901
+ or32:Linux:* :* )
902
+ echo or32-unknown-linux-gnu
903
+ exit ;;
877
904
ppc:Linux:* :* )
878
905
echo powerpc-unknown-linux-gnu
879
906
exit ;;
917
944
sparc:Linux:* :* | sparc64:Linux:* :* )
918
945
echo ${UNAME_MACHINE} -unknown-linux-gnu
919
946
exit ;;
947
+ vax:Linux:* :* )
948
+ echo ${UNAME_MACHINE} -dec-linux-gnu
949
+ exit ;;
920
950
x86_64:Linux:* :* )
921
951
echo x86_64-unknown-linux-gnu
922
952
exit ;;
962
992
LIBC=gnulibc1
963
993
# endif
964
994
#else
965
- #ifdef __INTEL_COMPILER
995
+ #if defined( __INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
966
996
LIBC=gnu
967
997
#else
968
998
LIBC=gnuaout
@@ -972,7 +1002,11 @@ EOF
972
1002
LIBC=dietlibc
973
1003
#endif
974
1004
EOF
975
- eval ` $CC_FOR_BUILD -E $dummy .c 2> /dev/null | grep ^LIBC=`
1005
+ eval " ` $CC_FOR_BUILD -E $dummy .c 2> /dev/null | sed -n '
1006
+ /^LIBC/{
1007
+ s: ::g
1008
+ p
1009
+ }' ` "
976
1010
test x" ${LIBC} " ! = x && {
977
1011
echo " ${UNAME_MACHINE} -pc-linux-${LIBC} "
978
1012
exit
@@ -1183,7 +1217,6 @@ EOF
1183
1217
* :Darwin:* :* )
1184
1218
UNAME_PROCESSOR=` uname -p` || UNAME_PROCESSOR=unknown
1185
1219
case $UNAME_PROCESSOR in
1186
- * 86) UNAME_PROCESSOR=i686 ;;
1187
1220
unknown) UNAME_PROCESSOR=powerpc ;;
1188
1221
esac
1189
1222
echo ${UNAME_PROCESSOR} -apple-darwin${UNAME_RELEASE}
@@ -1262,6 +1295,9 @@ EOF
1262
1295
i* 86:skyos:* :* )
1263
1296
echo ${UNAME_MACHINE} -pc-skyos` echo ${UNAME_RELEASE} ` | sed -e ' s/ .*$//'
1264
1297
exit ;;
1298
+ i* 86:rdos:* :* )
1299
+ echo ${UNAME_MACHINE} -pc-rdos
1300
+ exit ;;
1265
1301
esac
1266
1302
1267
1303
# echo '(No uname command or uname output not recognized.)' 1>&2
0 commit comments