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 Free Software Foundation, Inc.
4
+ # 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
5
5
6
- timestamp=' 2003-10-16 '
6
+ timestamp=' 2004-09-07 '
7
7
8
8
# This file is free software; you can redistribute it and/or modify it
9
9
# under the terms of the GNU General Public License as published by
@@ -53,7 +53,7 @@ version="\
53
53
GNU config.guess ($timestamp )
54
54
55
55
Originally written by Per Bothner.
56
- Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
56
+ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
57
57
Free Software Foundation, Inc.
58
58
59
59
This is free software; see the source for copying conditions. There is NO
@@ -197,15 +197,21 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
197
197
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
198
198
echo " ${machine} -${os}${release} "
199
199
exit 0 ;;
200
+ amd64:OpenBSD:* :* )
201
+ echo x86_64-unknown-openbsd${UNAME_RELEASE}
202
+ exit 0 ;;
200
203
amiga:OpenBSD:* :* )
201
204
echo m68k-unknown-openbsd${UNAME_RELEASE}
202
205
exit 0 ;;
203
- arc :OpenBSD:* :* )
204
- echo mipsel -unknown-openbsd${UNAME_RELEASE}
206
+ cats :OpenBSD:* :* )
207
+ echo arm -unknown-openbsd${UNAME_RELEASE}
205
208
exit 0 ;;
206
209
hp300:OpenBSD:* :* )
207
210
echo m68k-unknown-openbsd${UNAME_RELEASE}
208
211
exit 0 ;;
212
+ luna88k:OpenBSD:* :* )
213
+ echo m88k-unknown-openbsd${UNAME_RELEASE}
214
+ exit 0 ;;
209
215
mac68k:OpenBSD:* :* )
210
216
echo m68k-unknown-openbsd${UNAME_RELEASE}
211
217
exit 0 ;;
@@ -221,28 +227,33 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
221
227
mvmeppc:OpenBSD:* :* )
222
228
echo powerpc-unknown-openbsd${UNAME_RELEASE}
223
229
exit 0 ;;
224
- pegasos:OpenBSD:* :* )
225
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
226
- exit 0 ;;
227
- pmax:OpenBSD:* :* )
228
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
229
- exit 0 ;;
230
230
sgi:OpenBSD:* :* )
231
- echo mipseb -unknown-openbsd${UNAME_RELEASE}
231
+ echo mips64 -unknown-openbsd${UNAME_RELEASE}
232
232
exit 0 ;;
233
233
sun3:OpenBSD:* :* )
234
234
echo m68k-unknown-openbsd${UNAME_RELEASE}
235
235
exit 0 ;;
236
- wgrisc:OpenBSD:* :* )
237
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
238
- exit 0 ;;
239
236
* :OpenBSD:* :* )
240
237
echo ${UNAME_MACHINE} -unknown-openbsd${UNAME_RELEASE}
241
238
exit 0 ;;
239
+ * :ekkoBSD:* :* )
240
+ echo ${UNAME_MACHINE} -unknown-ekkobsd${UNAME_RELEASE}
241
+ exit 0 ;;
242
+ macppc:MirBSD:* :* )
243
+ echo powerppc-unknown-mirbsd${UNAME_RELEASE}
244
+ exit 0 ;;
245
+ * :MirBSD:* :* )
246
+ echo ${UNAME_MACHINE} -unknown-mirbsd${UNAME_RELEASE}
247
+ exit 0 ;;
242
248
alpha:OSF1:* :* )
243
- if test $UNAME_RELEASE = " V4.0" ; then
249
+ case $UNAME_RELEASE in
250
+ * 4.0)
244
251
UNAME_RELEASE=` /usr/sbin/sizer -v | awk ' {print $3}' `
245
- fi
252
+ ;;
253
+ * 5.* )
254
+ UNAME_RELEASE=` /usr/sbin/sizer -v | awk ' {print $4}' `
255
+ ;;
256
+ esac
246
257
# According to Compaq, /usr/sbin/psrinfo has been available on
247
258
# OSF/1 and Tru64 systems produced since 1995. I hope that
248
259
# covers most systems running today. This code pipes the CPU
@@ -280,14 +291,12 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
280
291
" EV7.9 (21364A)" )
281
292
UNAME_MACHINE=" alphaev79" ;;
282
293
esac
294
+ # A Pn.n version is a patched version.
283
295
# A Vn.n version is a released version.
284
296
# A Tn.n version is a released field test version.
285
297
# A Xn.n version is an unreleased experimental baselevel.
286
298
# 1.2 uses "1.2" for uname -r.
287
- echo ${UNAME_MACHINE} -dec-osf` echo ${UNAME_RELEASE} | sed -e ' s/^[VTX]//' | tr ' ABCDEFGHIJKLMNOPQRSTUVWXYZ' ' abcdefghijklmnopqrstuvwxyz' `
288
- exit 0 ;;
289
- Alpha* :OpenVMS:* :* )
290
- echo alpha-hp-vms
299
+ echo ${UNAME_MACHINE} -dec-osf` echo ${UNAME_RELEASE} | sed -e ' s/^[PVTX]//' | tr ' ABCDEFGHIJKLMNOPQRSTUVWXYZ' ' abcdefghijklmnopqrstuvwxyz' `
291
300
exit 0 ;;
292
301
Alpha\ * :Windows_NT* :* )
293
302
# How do we know it's Interix rather than the generic POSIX subsystem?
@@ -405,6 +414,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
405
414
* :* MiNT:* :* | * :* mint:* :* | * :* TOS:* :* )
406
415
echo m68k-unknown-mint${UNAME_RELEASE}
407
416
exit 0 ;;
417
+ m68k:machten:* :* )
418
+ echo m68k-apple-machten${UNAME_RELEASE}
419
+ exit 0 ;;
408
420
powerpc:machten:* :* )
409
421
echo powerpc-apple-machten${UNAME_RELEASE}
410
422
exit 0 ;;
740
752
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e ' s/\.[^.]*$/.X/'
741
753
exit 0 ;;
742
754
* :UNICOS/mp:* :* )
743
- echo nv1 -cray-unicosmp${UNAME_RELEASE} | sed -e ' s/\.[^.]*$/.X/'
755
+ echo craynv -cray-unicosmp${UNAME_RELEASE} | sed -e ' s/\.[^.]*$/.X/'
744
756
exit 0 ;;
745
757
F30[01]:UNIX_System_V:* :* | F700:UNIX_System_V:* :* )
746
758
FUJITSU_PROC=` uname -m | tr ' ABCDEFGHIJKLMNOPQRSTUVWXYZ' ' abcdefghijklmnopqrstuvwxyz' `
763
775
echo ${UNAME_MACHINE} -unknown-bsdi${UNAME_RELEASE}
764
776
exit 0 ;;
765
777
* :FreeBSD:* :* )
766
- # Determine whether the default compiler uses glibc.
767
- eval $set_cc_for_build
768
- sed ' s/^ //' << EOF >$dummy .c
769
- #include <features.h>
770
- #if __GLIBC__ >= 2
771
- LIBC=gnu
772
- #else
773
- LIBC=
774
- #endif
775
- EOF
776
- eval ` $CC_FOR_BUILD -E $dummy .c 2> /dev/null | grep ^LIBC=`
777
- # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
778
- # FreeBSD's kernel, but not the complete OS.
779
- case ${LIBC} in gnu) kernel_only=' k' ;; esac
780
- echo ${UNAME_MACHINE} -unknown-${kernel_only} freebsd` echo ${UNAME_RELEASE} | sed -e ' s/[-(].*//' ` ${LIBC: +-$LIBC }
778
+ echo ${UNAME_MACHINE} -unknown-freebsd` echo ${UNAME_RELEASE} | sed -e ' s/[-(].*//' `
781
779
exit 0 ;;
782
780
i* :CYGWIN* :* )
783
781
echo ${UNAME_MACHINE} -pc-cygwin
826
824
cris:Linux:* :* )
827
825
echo cris-axis-linux-gnu
828
826
exit 0 ;;
827
+ crisv32:Linux:* :* )
828
+ echo crisv32-axis-linux-gnu
829
+ exit 0 ;;
830
+ frv:Linux:* :* )
831
+ echo frv-unknown-linux-gnu
832
+ exit 0 ;;
829
833
ia64:Linux:* :* )
830
834
echo ${UNAME_MACHINE} -unknown-linux-gnu
831
835
exit 0 ;;
836
+ m32r* :Linux:* :* )
837
+ echo ${UNAME_MACHINE} -unknown-linux-gnu
838
+ exit 0 ;;
832
839
m68* :Linux:* :* )
833
840
echo ${UNAME_MACHINE} -unknown-linux-gnu
834
841
exit 0 ;;
997
1004
i* 86:atheos:* :* )
998
1005
echo ${UNAME_MACHINE} -unknown-atheos
999
1006
exit 0 ;;
1007
+ i* 86:syllable:* :* )
1008
+ echo ${UNAME_MACHINE} -pc-syllable
1009
+ exit 0 ;;
1000
1010
i* 86:LynxOS:2.* :* | i* 86:LynxOS:3.[01]* :* | i* 86:LynxOS:4.0* :* )
1001
1011
echo i386-unknown-lynxos${UNAME_RELEASE}
1002
1012
exit 0 ;;
@@ -1066,9 +1076,9 @@ EOF
1066
1076
M680? 0:D-NIX:5.3:* )
1067
1077
echo m68k-diab-dnix
1068
1078
exit 0 ;;
1069
- M68* :* :R3V[567 ]* :* )
1079
+ M68* :* :R3V[5678 ]* :* )
1070
1080
test -r /sysV68 && echo ' m68k-motorola-sysv' && exit 0 ;;
1071
- 3[345]?? :* :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 | SDS2:* :4.0:3.0 | SHG2:* :4.0:3.0)
1081
+ 3[345]?? :* :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 | SDS2:* :4.0:3.0 | SHG2:* :4.0:3.0 | S7501 * : * :4.0:3.0 )
1072
1082
OS_REL=' '
1073
1083
test -r /etc/.relid \
1074
1084
&& OS_REL=.` sed -n ' s/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
@@ -1166,9 +1176,10 @@ EOF
1166
1176
echo ${UNAME_MACHINE} -apple-rhapsody${UNAME_RELEASE}
1167
1177
exit 0 ;;
1168
1178
* :Darwin:* :* )
1169
- case ` uname -p` in
1179
+ UNAME_PROCESSOR=` uname -p` || UNAME_PROCESSOR=unknown
1180
+ case $UNAME_PROCESSOR in
1170
1181
* 86) UNAME_PROCESSOR=i686 ;;
1171
- powerpc ) UNAME_PROCESSOR=powerpc ;;
1182
+ unknown ) UNAME_PROCESSOR=powerpc ;;
1172
1183
esac
1173
1184
echo ${UNAME_PROCESSOR} -apple-darwin${UNAME_RELEASE}
1174
1185
exit 0 ;;
@@ -1183,7 +1194,7 @@ EOF
1183
1194
* :QNX:* :4* )
1184
1195
echo i386-pc-qnx
1185
1196
exit 0 ;;
1186
- NSR-[DGKLNPTVWY] :NONSTOP_KERNEL:* :* )
1197
+ NSR-? :NONSTOP_KERNEL:* :* )
1187
1198
echo nsr-tandem-nsk${UNAME_RELEASE}
1188
1199
exit 0 ;;
1189
1200
* :NonStop-UX:* :* )
@@ -1227,6 +1238,16 @@ EOF
1227
1238
SEI:* :* :SEIUX)
1228
1239
echo mips-sei-seiux${UNAME_RELEASE}
1229
1240
exit 0 ;;
1241
+ * :DragonFly:* :* )
1242
+ echo ${UNAME_MACHINE} -unknown-dragonfly` echo ${UNAME_RELEASE} | sed -e ' s/[-(].*//' `
1243
+ exit 0 ;;
1244
+ * :* VMS:* :* )
1245
+ UNAME_MACHINE=` (uname -p) 2> /dev/null`
1246
+ case " ${UNAME_MACHINE} " in
1247
+ A* ) echo alpha-dec-vms && exit 0 ;;
1248
+ I* ) echo ia64-dec-vms && exit 0 ;;
1249
+ V* ) echo vax-dec-vms && exit 0 ;;
1250
+ esac
1230
1251
esac
1231
1252
1232
1253
# echo '(No uname command or uname output not recognized.)' 1>&2
0 commit comments