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, 2005 Free Software Foundation, Inc.
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
18
18
# You should have received a copy of the GNU General Public License
19
19
# along with this program; if not, write to the Free Software
20
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22
23
# As a special exception to the GNU General Public License, if you
23
24
# distribute this file as part of a program that contains a
24
25
# configuration script generated by Autoconf, you may include it under
25
26
# the same distribution terms that you use for the rest of that program.
27
29
# Originally written by Per Bothner <per@bothner.com>.
28
30
# Please send patches to <config-patches@gnu.org>. Submit a context
29
31
# diff and a properly formatted ChangeLog entry.
53
55
GNU config.guess ($timestamp)
55
57
Originally written by Per Bothner.
56
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
58
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
57
59
Free Software Foundation, Inc.
59
61
This is free software; see the source for copying conditions. There is NO
203
198
# contains redundant information, the shorter form:
204
199
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
205
200
echo "${machine}-${os}${release}"
208
echo m68k-unknown-openbsd${UNAME_RELEASE}
211
echo mipsel-unknown-openbsd${UNAME_RELEASE}
214
echo m68k-unknown-openbsd${UNAME_RELEASE}
217
echo m68k-unknown-openbsd${UNAME_RELEASE}
220
echo powerpc-unknown-openbsd${UNAME_RELEASE}
223
echo m68k-unknown-openbsd${UNAME_RELEASE}
226
echo m88k-unknown-openbsd${UNAME_RELEASE}
229
echo powerpc-unknown-openbsd${UNAME_RELEASE}
232
echo mipsel-unknown-openbsd${UNAME_RELEASE}
235
echo mipseb-unknown-openbsd${UNAME_RELEASE}
238
echo m68k-unknown-openbsd${UNAME_RELEASE}
241
echo mipsel-unknown-openbsd${UNAME_RELEASE}
244
echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
203
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
204
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213
echo powerppc-unknown-mirbsd${UNAME_RELEASE}
216
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
247
if test $UNAME_RELEASE = "V4.0"; then
219
case $UNAME_RELEASE in
248
221
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
250
227
# According to Compaq, /usr/sbin/psrinfo has been available on
251
228
# OSF/1 and Tru64 systems produced since 1995. I hope that
252
229
# covers most systems running today. This code pipes the CPU
284
261
"EV7.9 (21364A)")
285
262
UNAME_MACHINE="alphaev79" ;;
264
# A Pn.n version is a patched version.
287
265
# A Vn.n version is a released version.
288
266
# A Tn.n version is a released field test version.
289
267
# A Xn.n version is an unreleased experimental baselevel.
290
268
# 1.2 uses "1.2" for uname -r.
291
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
269
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
296
271
Alpha\ *:Windows_NT*:*)
297
272
# How do we know it's Interix rather than the generic POSIX subsystem?
298
273
# Should we change UNAME_MACHINE based on the output of uname instead
299
274
# of the specific Alpha model?
300
275
echo alpha-pc-interix
302
277
21064:Windows_NT:50:3)
303
278
echo alpha-dec-winnt3.5
305
280
Amiga*:UNIX_System_V:4.0:*)
306
281
echo m68k-unknown-sysv4
308
283
*:[Aa]miga[Oo][Ss]:*:*)
309
284
echo ${UNAME_MACHINE}-unknown-amigaos
311
286
*:[Mm]orph[Oo][Ss]:*:*)
312
287
echo ${UNAME_MACHINE}-unknown-morphos
315
290
echo i370-ibm-openedition
296
echo powerpc-ibm-os400
317
298
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
318
299
echo arm-acorn-riscix${UNAME_RELEASE}
301
arm:riscos:*:*|arm:RISCOS:*:*)
302
echo arm-unknown-riscos
320
304
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
321
305
echo hppa1.1-hitachi-hiuxmpp
323
307
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
324
308
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
325
309
if test "`(/bin/universe) 2>/dev/null`" = att ; then
328
312
echo pyramid-pyramid-bsd
332
316
echo pyramid-pyramid-svr4
334
318
DRS?6000:unix:4.0:6*)
335
319
echo sparc-icl-nx6
337
DRS?6000:UNIX_SV:4.2*:7*)
321
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
338
322
case `/usr/bin/uname -p` in
339
sparc) echo sparc-icl-nx7 && exit 0 ;;
323
sparc) echo sparc-icl-nx7; exit ;;
341
325
sun4H:SunOS:5.*:*)
342
326
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
344
328
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
345
329
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
347
331
i86pc:SunOS:5.*:*)
348
332
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
350
334
sun4*:SunOS:6*:*)
351
335
# According to config.sub, this is the proper way to canonicalize
352
336
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
353
337
# it's likely to be more like Solaris than SunOS4.
354
338
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
357
341
case "`/usr/bin/arch -k`" in
391
375
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
392
376
echo m68k-atari-mint${UNAME_RELEASE}
394
378
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
395
379
echo m68k-atari-mint${UNAME_RELEASE}
397
381
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
398
382
echo m68k-atari-mint${UNAME_RELEASE}
400
384
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
401
385
echo m68k-milan-mint${UNAME_RELEASE}
403
387
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
404
388
echo m68k-hades-mint${UNAME_RELEASE}
406
390
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
407
391
echo m68k-unknown-mint${UNAME_RELEASE}
394
echo m68k-apple-machten${UNAME_RELEASE}
409
396
powerpc:machten:*:*)
410
397
echo powerpc-apple-machten${UNAME_RELEASE}
413
400
echo mips-dec-mach_bsd4.3
415
402
RISC*:ULTRIX:*:*)
416
403
echo mips-dec-ultrix${UNAME_RELEASE}
418
405
VAX*:ULTRIX*:*:*)
419
406
echo vax-dec-ultrix${UNAME_RELEASE}
421
408
2020:CLIX:*:* | 2430:CLIX:*:*)
422
409
echo clipper-intergraph-clix${UNAME_RELEASE}
424
411
mips:*:*:UMIPS | mips:*:*:RISCos)
425
412
eval $set_cc_for_build
426
413
sed 's/^ //' << EOF >$dummy.c
447
$CC_FOR_BUILD -o $dummy $dummy.c \
448
&& $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
434
$CC_FOR_BUILD -o $dummy $dummy.c &&
435
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
436
SYSTEM_NAME=`$dummy $dummyarg` &&
437
{ echo "$SYSTEM_NAME"; exit; }
450
438
echo mips-mips-riscos${UNAME_RELEASE}
452
440
Motorola:PowerMAX_OS:*:*)
453
441
echo powerpc-motorola-powermax
455
443
Motorola:*:4.3:PL8-*)
456
444
echo powerpc-harris-powermax
458
446
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
459
447
echo powerpc-harris-powermax
461
449
Night_Hawk:Power_UNIX:*:*)
462
450
echo powerpc-harris-powerunix
465
453
echo m88k-harris-cxux7
468
456
echo m88k-motorola-sysv4
471
459
echo m88k-motorola-sysv3
474
462
# DG/UX returns AViiON for all architectures
475
463
UNAME_PROCESSOR=`/usr/bin/uname -p`
486
474
echo i586-dg-dgux${UNAME_RELEASE}
489
477
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
490
478
echo m88k-dolphin-sysv3
493
481
# Delta 88k system running SVR3
494
482
echo m88k-motorola-sysv3
496
484
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
497
485
echo m88k-tektronix-sysv3
499
487
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
500
488
echo m68k-tektronix-bsd
503
491
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
505
493
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
506
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
507
exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
494
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
495
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
509
497
echo i386-ibm-aix
512
500
if [ -x /usr/bin/oslevel ] ; then
513
501
IBM_REV=`/usr/bin/oslevel`
679
$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
681
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
682
{ echo "$SYSTEM_NAME"; exit; }
680
683
echo unknown-hitachi-hiuxwe2
682
685
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
683
686
echo hppa1.1-hp-bsd
685
688
9000/8??:4.3bsd:*:*)
686
689
echo hppa1.0-hp-bsd
688
691
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
689
692
echo hppa1.0-hp-mpeix
691
694
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
692
695
echo hppa1.1-hp-osf
695
698
echo hppa1.0-hp-osf
698
701
if [ -x /usr/sbin/sysversion ] ; then
699
702
echo ${UNAME_MACHINE}-unknown-osf1mk
701
704
echo ${UNAME_MACHINE}-unknown-osf1
704
707
parisc*:Lites*:*:*)
705
708
echo hppa1.1-hp-lites
707
710
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
708
711
echo c1-convex-bsd
710
713
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
711
714
if getsysinfo -f scalar_acc
712
715
then echo c32-convex-bsd
713
716
else echo c2-convex-bsd
716
719
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
717
720
echo c34-convex-bsd
719
722
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
720
723
echo c38-convex-bsd
722
725
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
723
726
echo c4-convex-bsd
726
729
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
728
731
CRAY*[A-Z]90:*:*:*)
729
732
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
730
733
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
731
734
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
732
735
-e 's/\.[^.]*$/.X/'
735
738
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
738
741
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
741
744
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
744
echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
747
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
746
749
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
747
750
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
748
751
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
749
752
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
750
753
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
755
5000:UNIX_System_V:4.*:*)
756
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
757
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
758
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
752
760
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
753
761
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
755
763
sparc*:BSD/OS:*:*)
756
764
echo sparc-unknown-bsdi${UNAME_RELEASE}
759
767
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
761
*:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
762
# Determine whether the default compiler uses glibc.
763
eval $set_cc_for_build
764
sed 's/^ //' << EOF >$dummy.c
765
#include <features.h>
772
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
773
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
770
case ${UNAME_MACHINE} in
772
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
774
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
776
778
echo ${UNAME_MACHINE}-pc-cygwin
779
781
echo ${UNAME_MACHINE}-pc-mingw32
784
echo ${UNAME_MACHINE}-pc-mingw32
787
# uname -m includes "-pc" on this system.
788
echo ${UNAME_MACHINE}-mingw32
782
791
echo ${UNAME_MACHINE}-pc-pw32
785
echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
794
echo i586-pc-interix${UNAME_RELEASE}
796
EM64T:Interix*:[345]*)
797
echo x86_64-unknown-interix${UNAME_RELEASE}
787
799
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
788
800
echo i${UNAME_MACHINE}-pc-mks
790
802
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
791
803
# How do we know it's Interix rather than the generic POSIX subsystem?
792
804
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
793
805
# UNAME_MACHINE based on the output of uname instead of i386?
794
806
echo i586-pc-interix
797
809
echo ${UNAME_MACHINE}-pc-uwin
811
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
812
echo x86_64-unknown-cygwin
800
815
echo powerpcle-unknown-cygwin
802
817
prep*:SunOS:5.*:*)
803
818
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
806
822
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
825
# other systems with GNU libc and userland
826
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
809
829
echo ${UNAME_MACHINE}-pc-minix
812
832
echo ${UNAME_MACHINE}-unknown-linux-gnu
815
835
echo cris-axis-linux-gnu
838
echo crisv32-axis-linux-gnu
841
echo frv-unknown-linux-gnu
818
echo ${UNAME_MACHINE}-${VENDOR:-unknown}-linux-gnu
844
echo ${UNAME_MACHINE}-unknown-linux-gnu
847
echo ${UNAME_MACHINE}-unknown-linux-gnu
821
850
echo ${UNAME_MACHINE}-unknown-linux-gnu
824
853
eval $set_cc_for_build
825
854
sed 's/^ //' << EOF >$dummy.c
885
925
PA8*) echo hppa2.0-unknown-linux-gnu ;;
886
926
*) echo hppa-unknown-linux-gnu ;;
889
929
parisc64:Linux:*:* | hppa64:Linux:*:*)
890
930
echo hppa64-unknown-linux-gnu
892
932
s390:Linux:*:* | s390x:Linux:*:*)
893
echo ${UNAME_MACHINE}-${VENDOR:-ibm}-linux-gnu
933
echo ${UNAME_MACHINE}-ibm-linux
896
936
echo ${UNAME_MACHINE}-unknown-linux-gnu
899
939
echo ${UNAME_MACHINE}-unknown-linux-gnu
901
941
sparc:Linux:*:* | sparc64:Linux:*:*)
902
942
echo ${UNAME_MACHINE}-unknown-linux-gnu
945
echo ${UNAME_MACHINE}-dec-linux-gnu
904
947
x86_64:Linux:*:*)
905
echo x86_64-${VENDOR:-unknown}-linux-gnu
948
echo x86_64-unknown-linux-gnu
908
951
# The BFD linker knows what the default object file format is, so
909
952
# first see if it will tell us. cd to the root directory to prevent
949
#ifdef __INTEL_COMPILER
992
#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun)
956
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
957
test x"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR:-pc}-linux-${LIBC}" && exit 0
958
test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
1002
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1007
test x"${LIBC}" != x && {
1008
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1011
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
960
1013
i*86:DYNIX/ptx:4*:*)
961
1014
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
962
1015
# earlier versions are messed up and put the nodename in both
963
1016
# sysname and nodename.
964
1017
echo i386-sequent-sysv4
966
1019
i*86:UNIX_SV:4.2MP:2.*)
967
1020
# Unixware is an offshoot of SVR4, but it has its own version
968
1021
# number series starting with 2...
970
1023
# I just have to hope. -- rms.
971
1024
# Use sysv4.2uw... so that sysv4* matches it.
972
1025
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
975
1028
# If we were able to find `uname', then EMX Unix compatibility
976
1029
# is probably installed.
977
1030
echo ${UNAME_MACHINE}-pc-os2-emx
979
1032
i*86:XTS-300:*:STOP)
980
1033
echo ${UNAME_MACHINE}-unknown-stop
982
1035
i*86:atheos:*:*)
983
1036
echo ${UNAME_MACHINE}-unknown-atheos
1039
echo ${UNAME_MACHINE}-pc-syllable
985
1041
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
986
1042
echo i386-unknown-lynxos${UNAME_RELEASE}
989
1045
echo ${UNAME_MACHINE}-pc-msdosdjgpp
991
1047
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
992
1048
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
993
1049
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1022
1079
echo ${UNAME_MACHINE}-pc-sysv32
1026
1083
# Left here for compatibility:
1027
1084
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1028
1085
# the processor, so we play safe by assuming i386.
1029
1086
echo i386-pc-msdosdjgpp
1031
1088
Intel:Mach:3*:*)
1032
1089
echo i386-pc-mach3
1035
1092
echo i860-intel-osf1
1037
1094
i860:*:4.*:*) # i860-SVR4
1038
1095
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1039
1096
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1040
1097
else # Add other i860-SVR4 vendors below as they are discovered.
1041
1098
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1044
1101
mini*:CTIX:SYS*5:*)
1046
1103
echo m68010-convergent-sysv
1048
1105
mc68k:UNIX:SYSTEM5:3.51m)
1049
1106
echo m68k-convergent-sysv
1051
1108
M680?0:D-NIX:5.3:*)
1052
1109
echo m68k-diab-dnix
1055
test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1056
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 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
1111
M68*:*:R3V[5678]*:*)
1112
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1113
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)
1058
1115
test -r /etc/.relid \
1059
1116
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1060
1117
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1061
&& echo i486-ncr-sysv4.3${OS_REL} && exit 0
1118
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1062
1119
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1063
&& echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1120
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1064
1121
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1065
1122
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1066
&& echo i486-ncr-sysv4 && exit 0 ;;
1123
&& { echo i486-ncr-sysv4; exit; } ;;
1067
1124
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1068
1125
echo m68k-unknown-lynxos${UNAME_RELEASE}
1070
1127
mc68030:UNIX_System_V:4.*:*)
1071
1128
echo m68k-atari-sysv4
1073
1130
TSUNAMI:LynxOS:2.*:*)
1074
1131
echo sparc-unknown-lynxos${UNAME_RELEASE}
1076
1133
rs6000:LynxOS:2.*:*)
1077
1134
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1079
1136
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1080
1137
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1082
1139
SM[BE]S:UNIX_SV:*:*)
1083
1140
echo mips-dde-sysv${UNAME_RELEASE}
1085
1142
RM*:ReliantUNIX-*:*:*)
1086
1143
echo mips-sni-sysv4
1088
1145
RM*:SINIX-*:*:*)
1089
1146
echo mips-sni-sysv4
1092
1149
if uname -p 2>/dev/null >/dev/null ; then
1093
1150
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1096
1153
echo ns32k-sni-sysv
1099
1156
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1100
1157
# says <Richard.M.Bartel@ccMail.Census.GOV>
1101
1158
echo i586-unisys-sysv4
1103
1160
*:UNIX_System_V:4*:FTX*)
1104
1161
# From Gerald Hewes <hewes@openmarket.com>.
1105
1162
# How about differentiating between stratus architectures? -djm
1106
1163
echo hppa1.1-stratus-sysv4
1109
1166
# From seanf@swdc.stratus.com.
1110
1167
echo i860-stratus-sysv4
1170
# From Paul.Green@stratus.com.
1171
echo ${UNAME_MACHINE}-stratus-vos
1113
1174
# From Paul.Green@stratus.com.
1114
1175
echo hppa1.1-stratus-vos
1116
1177
mc68*:A/UX:*:*)
1117
1178
echo m68k-apple-aux${UNAME_RELEASE}
1119
1180
news*:NEWS-OS:6*:*)
1120
1181
echo mips-sony-newsos6
1122
1183
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1123
1184
if [ -d /usr/nec ]; then
1124
1185
echo mips-nec-sysv${UNAME_RELEASE}
1126
1187
echo mips-unknown-sysv${UNAME_RELEASE}
1129
1190
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1130
1191
echo powerpc-be-beos
1132
1193
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1133
1194
echo powerpc-apple-beos
1135
1196
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1136
1197
echo i586-pc-beos
1138
1199
SX-4:SUPER-UX:*:*)
1139
1200
echo sx4-nec-superux${UNAME_RELEASE}
1141
1202
SX-5:SUPER-UX:*:*)
1142
1203
echo sx5-nec-superux${UNAME_RELEASE}
1144
1205
SX-6:SUPER-UX:*:*)
1145
1206
echo sx6-nec-superux${UNAME_RELEASE}
1147
1208
Power*:Rhapsody:*:*)
1148
1209
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1150
1211
*:Rhapsody:*:*)
1151
1212
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1155
*86) UNAME_PROCESSOR=i686 ;;
1156
powerpc) UNAME_PROCESSOR=powerpc ;;
1215
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1216
case $UNAME_PROCESSOR in
1217
unknown) UNAME_PROCESSOR=powerpc ;;
1158
1219
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1160
1221
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1161
1222
UNAME_PROCESSOR=`uname -p`
1162
1223
if test "$UNAME_PROCESSOR" = "x86"; then
1190
1254
UNAME_MACHINE="$cputype"
1192
1256
echo ${UNAME_MACHINE}-unknown-plan9
1195
1259
echo pdp10-unknown-tops10
1198
1262
echo pdp10-unknown-tenex
1200
1264
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1201
1265
echo pdp10-dec-tops20
1203
1267
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1204
1268
echo pdp10-xkl-tops20
1207
1271
echo pdp10-unknown-tops20
1210
1274
echo pdp10-unknown-its
1213
1277
echo mips-sei-seiux${UNAME_RELEASE}
1280
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1283
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1284
case "${UNAME_MACHINE}" in
1285
A*) echo alpha-dec-vms ; exit ;;
1286
I*) echo ia64-dec-vms ; exit ;;
1287
V*) echo vax-dec-vms ; exit ;;
1293
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1296
echo ${UNAME_MACHINE}-pc-rdos
1217
1300
#echo '(No uname command or uname output not recognized.)' 1>&2