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, 2006 Free Software Foundation,
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
18
19
# You should have received a copy of the GNU General Public License
19
20
# along with this program; if not, write to the Free Software
20
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22
24
# As a special exception to the GNU General Public License, if you
23
25
# distribute this file as part of a program that contains a
24
26
# configuration script generated by Autoconf, you may include it under
25
27
# the same distribution terms that you use for the rest of that program.
27
30
# Originally written by Per Bothner <per@bothner.com>.
28
31
# Please send patches to <config-patches@gnu.org>. Submit a context
29
32
# diff and a properly formatted ChangeLog entry.
53
56
GNU config.guess ($timestamp)
55
58
Originally written by Per Bothner.
56
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
57
60
Free Software Foundation, Inc.
59
62
This is free software; see the source for copying conditions. There is NO
195
199
# contains redundant information, the shorter form:
196
200
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
197
201
echo "${machine}-${os}${release}"
200
echo m68k-unknown-openbsd${UNAME_RELEASE}
203
echo mipsel-unknown-openbsd${UNAME_RELEASE}
206
echo m68k-unknown-openbsd${UNAME_RELEASE}
209
echo m68k-unknown-openbsd${UNAME_RELEASE}
212
echo powerpc-unknown-openbsd${UNAME_RELEASE}
215
echo m68k-unknown-openbsd${UNAME_RELEASE}
218
echo m88k-unknown-openbsd${UNAME_RELEASE}
221
echo powerpc-unknown-openbsd${UNAME_RELEASE}
224
echo mipsel-unknown-openbsd${UNAME_RELEASE}
227
echo mipseb-unknown-openbsd${UNAME_RELEASE}
230
echo m68k-unknown-openbsd${UNAME_RELEASE}
233
echo mipsel-unknown-openbsd${UNAME_RELEASE}
236
echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
239
echo ${UNAME_MACHINE}-unknown-microbsd${UNAME_RELEASE}
204
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
205
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
242
if test $UNAME_RELEASE = "V4.0"; then
220
case $UNAME_RELEASE in
243
222
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228
# According to Compaq, /usr/sbin/psrinfo has been available on
229
# OSF/1 and Tru64 systems produced since 1995. I hope that
230
# covers most systems running today. This code pipes the CPU
231
# types through head -n 1, so we only detect the type of CPU 0.
232
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
233
case "$ALPHA_CPU_TYPE" in
235
UNAME_MACHINE="alpha" ;;
237
UNAME_MACHINE="alpha" ;;
238
"LCA4 (21066/21068)")
239
UNAME_MACHINE="alpha" ;;
241
UNAME_MACHINE="alphaev5" ;;
243
UNAME_MACHINE="alphaev56" ;;
245
UNAME_MACHINE="alphapca56" ;;
247
UNAME_MACHINE="alphapca57" ;;
249
UNAME_MACHINE="alphaev6" ;;
251
UNAME_MACHINE="alphaev67" ;;
253
UNAME_MACHINE="alphaev68" ;;
255
UNAME_MACHINE="alphaev68" ;;
257
UNAME_MACHINE="alphaev68" ;;
258
"EV6.9A (21264/EV69A)")
259
UNAME_MACHINE="alphaev69" ;;
261
UNAME_MACHINE="alphaev7" ;;
263
UNAME_MACHINE="alphaev79" ;;
265
# A Pn.n version is a patched version.
245
266
# A Vn.n version is a released version.
246
267
# A Tn.n version is a released field test version.
247
268
# A Xn.n version is an unreleased experimental baselevel.
248
269
# 1.2 uses "1.2" for uname -r.
249
eval $set_cc_for_build
253
.byte 37,100,45,37,120,10,0 # "%d-%x\n"
260
.frame \$30,16,\$26,0
263
.long 0x47e03d80 # implver \$0
265
.long 0x47e20c21 # amask \$2,\$1
275
$CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null
276
if test "$?" = 0 ; then
279
UNAME_MACHINE="alpha"
282
UNAME_MACHINE="alphaev5"
285
UNAME_MACHINE="alphaev56"
288
UNAME_MACHINE="alphapca56"
291
UNAME_MACHINE="alphaev6"
294
UNAME_MACHINE="alphaev67"
297
UNAME_MACHINE="alphaev68"
300
UNAME_MACHINE="alphaev7"
304
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
270
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
306
272
Alpha\ *:Windows_NT*:*)
307
273
# How do we know it's Interix rather than the generic POSIX subsystem?
308
274
# Should we change UNAME_MACHINE based on the output of uname instead
309
275
# of the specific Alpha model?
310
276
echo alpha-pc-interix
312
278
21064:Windows_NT:50:3)
313
279
echo alpha-dec-winnt3.5
315
281
Amiga*:UNIX_System_V:4.0:*)
316
282
echo m68k-unknown-sysv4
318
284
*:[Aa]miga[Oo][Ss]:*:*)
319
285
echo ${UNAME_MACHINE}-unknown-amigaos
321
287
*:[Mm]orph[Oo][Ss]:*:*)
322
288
echo ${UNAME_MACHINE}-unknown-morphos
325
291
echo i370-ibm-openedition
297
echo powerpc-ibm-os400
327
299
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
328
300
echo arm-acorn-riscix${UNAME_RELEASE}
302
arm:riscos:*:*|arm:RISCOS:*:*)
303
echo arm-unknown-riscos
330
305
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
331
306
echo hppa1.1-hitachi-hiuxmpp
333
308
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
334
309
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
335
310
if test "`(/bin/universe) 2>/dev/null`" = att ; then
338
313
echo pyramid-pyramid-bsd
342
317
echo pyramid-pyramid-svr4
344
DRS?6000:UNIX_SV:4.2*:7*)
319
DRS?6000:unix:4.0:6*)
322
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
345
323
case `/usr/bin/uname -p` in
346
sparc) echo sparc-icl-nx7 && exit 0 ;;
324
sparc) echo sparc-icl-nx7; exit ;;
348
326
sun4H:SunOS:5.*:*)
349
327
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
351
329
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
352
330
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
354
332
i86pc:SunOS:5.*:*)
355
333
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
357
335
sun4*:SunOS:6*:*)
358
336
# According to config.sub, this is the proper way to canonicalize
359
337
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
360
338
# it's likely to be more like Solaris than SunOS4.
361
339
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364
342
case "`/usr/bin/arch -k`" in
398
376
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
399
377
echo m68k-atari-mint${UNAME_RELEASE}
401
379
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
402
380
echo m68k-atari-mint${UNAME_RELEASE}
404
382
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
405
383
echo m68k-atari-mint${UNAME_RELEASE}
407
385
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
408
386
echo m68k-milan-mint${UNAME_RELEASE}
410
388
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
411
389
echo m68k-hades-mint${UNAME_RELEASE}
413
391
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
414
392
echo m68k-unknown-mint${UNAME_RELEASE}
395
echo m68k-apple-machten${UNAME_RELEASE}
416
397
powerpc:machten:*:*)
417
398
echo powerpc-apple-machten${UNAME_RELEASE}
420
401
echo mips-dec-mach_bsd4.3
422
403
RISC*:ULTRIX:*:*)
423
404
echo mips-dec-ultrix${UNAME_RELEASE}
425
406
VAX*:ULTRIX*:*:*)
426
407
echo vax-dec-ultrix${UNAME_RELEASE}
428
409
2020:CLIX:*:* | 2430:CLIX:*:*)
429
410
echo clipper-intergraph-clix${UNAME_RELEASE}
431
412
mips:*:*:UMIPS | mips:*:*:RISCos)
432
413
eval $set_cc_for_build
433
414
sed 's/^ //' << EOF >$dummy.c
454
$CC_FOR_BUILD -o $dummy $dummy.c \
455
&& $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
435
$CC_FOR_BUILD -o $dummy $dummy.c &&
436
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
437
SYSTEM_NAME=`$dummy $dummyarg` &&
438
{ echo "$SYSTEM_NAME"; exit; }
457
439
echo mips-mips-riscos${UNAME_RELEASE}
459
441
Motorola:PowerMAX_OS:*:*)
460
442
echo powerpc-motorola-powermax
462
444
Motorola:*:4.3:PL8-*)
463
445
echo powerpc-harris-powermax
465
447
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
466
448
echo powerpc-harris-powermax
468
450
Night_Hawk:Power_UNIX:*:*)
469
451
echo powerpc-harris-powerunix
472
454
echo m88k-harris-cxux7
475
457
echo m88k-motorola-sysv4
478
460
echo m88k-motorola-sysv3
481
463
# DG/UX returns AViiON for all architectures
482
464
UNAME_PROCESSOR=`/usr/bin/uname -p`
493
475
echo i586-dg-dgux${UNAME_RELEASE}
496
478
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
497
479
echo m88k-dolphin-sysv3
500
482
# Delta 88k system running SVR3
501
483
echo m88k-motorola-sysv3
503
485
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
504
486
echo m88k-tektronix-sysv3
506
488
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
507
489
echo m68k-tektronix-bsd
510
492
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
512
494
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
513
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
514
exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
495
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
496
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
516
498
echo i386-ibm-aix
519
501
if [ -x /usr/bin/oslevel ] ; then
520
502
IBM_REV=`/usr/bin/oslevel`
686
$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
682
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
683
{ echo "$SYSTEM_NAME"; exit; }
687
684
echo unknown-hitachi-hiuxwe2
689
686
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
690
687
echo hppa1.1-hp-bsd
692
689
9000/8??:4.3bsd:*:*)
693
690
echo hppa1.0-hp-bsd
695
692
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
696
693
echo hppa1.0-hp-mpeix
698
695
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
699
696
echo hppa1.1-hp-osf
702
699
echo hppa1.0-hp-osf
705
702
if [ -x /usr/sbin/sysversion ] ; then
706
703
echo ${UNAME_MACHINE}-unknown-osf1mk
708
705
echo ${UNAME_MACHINE}-unknown-osf1
711
708
parisc*:Lites*:*:*)
712
709
echo hppa1.1-hp-lites
714
711
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
715
712
echo c1-convex-bsd
717
714
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
718
715
if getsysinfo -f scalar_acc
719
716
then echo c32-convex-bsd
720
717
else echo c2-convex-bsd
723
720
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
724
721
echo c34-convex-bsd
726
723
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
727
724
echo c38-convex-bsd
729
726
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
730
727
echo c4-convex-bsd
733
730
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
735
732
CRAY*[A-Z]90:*:*:*)
736
733
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
737
734
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
738
735
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
739
736
-e 's/\.[^.]*$/.X/'
742
739
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
745
742
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
748
745
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
751
echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
748
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
753
750
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
754
751
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
755
752
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
756
753
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
757
754
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756
5000:UNIX_System_V:4.*:*)
757
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
758
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
759
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
759
761
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
760
762
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
762
764
sparc*:BSD/OS:*:*)
763
765
echo sparc-unknown-bsdi${UNAME_RELEASE}
766
768
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
769
# Determine whether the default compiler uses glibc.
770
eval $set_cc_for_build
771
sed 's/^ //' << EOF >$dummy.c
772
#include <features.h>
779
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
780
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
771
case ${UNAME_MACHINE} in
773
echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
775
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
777
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
783
781
echo ${UNAME_MACHINE}-pc-cygwin
786
784
echo ${UNAME_MACHINE}-pc-mingw32
787
# uname -m includes "-pc" on this system.
788
echo ${UNAME_MACHINE}-mingw32
789
791
echo ${UNAME_MACHINE}-pc-pw32
792
echo i586-pc-interix3
793
x86:Interix*:[3456]*)
794
echo i586-pc-interix${UNAME_RELEASE}
796
EM64T:Interix*:[3456]*)
797
echo x86_64-unknown-interix${UNAME_RELEASE}
794
799
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
795
800
echo i${UNAME_MACHINE}-pc-mks
797
802
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
798
803
# How do we know it's Interix rather than the generic POSIX subsystem?
799
804
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
800
805
# UNAME_MACHINE based on the output of uname instead of i386?
801
806
echo i586-pc-interix
804
809
echo ${UNAME_MACHINE}-pc-uwin
811
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
812
echo x86_64-unknown-cygwin
807
815
echo powerpcle-unknown-cygwin
809
817
prep*:SunOS:5.*:*)
810
818
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
813
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
816
829
echo ${UNAME_MACHINE}-pc-minix
819
832
echo ${UNAME_MACHINE}-unknown-linux-gnu
835
echo ${UNAME_MACHINE}-unknown-linux-gnu
838
echo cris-axis-linux-gnu
841
echo crisv32-axis-linux-gnu
844
echo frv-unknown-linux-gnu
822
847
echo ${UNAME_MACHINE}-unknown-linux-gnu
850
echo ${UNAME_MACHINE}-unknown-linux-gnu
825
853
echo ${UNAME_MACHINE}-unknown-linux-gnu
828
856
eval $set_cc_for_build
829
857
sed 's/^ //' << EOF >$dummy.c
889
928
PA8*) echo hppa2.0-unknown-linux-gnu ;;
890
929
*) echo hppa-unknown-linux-gnu ;;
893
932
parisc64:Linux:*:* | hppa64:Linux:*:*)
894
933
echo hppa64-unknown-linux-gnu
896
935
s390:Linux:*:* | s390x:Linux:*:*)
897
936
echo ${UNAME_MACHINE}-ibm-linux
939
echo ${UNAME_MACHINE}-unknown-linux-gnu
900
942
echo ${UNAME_MACHINE}-unknown-linux-gnu
902
944
sparc:Linux:*:* | sparc64:Linux:*:*)
903
945
echo ${UNAME_MACHINE}-unknown-linux-gnu
948
echo ${UNAME_MACHINE}-dec-linux-gnu
905
950
x86_64:Linux:*:*)
906
951
echo x86_64-unknown-linux-gnu
909
954
# The BFD linker knows what the default object file format is, so
910
955
# first see if it will tell us. cd to the root directory to prevent
950
#ifdef __INTEL_COMPILER
995
#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
957
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
958
test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
959
test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
1005
eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1010
test x"${LIBC}" != x && {
1011
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1014
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
961
1016
i*86:DYNIX/ptx:4*:*)
962
1017
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
963
1018
# earlier versions are messed up and put the nodename in both
964
1019
# sysname and nodename.
965
1020
echo i386-sequent-sysv4
967
1022
i*86:UNIX_SV:4.2MP:2.*)
968
1023
# Unixware is an offshoot of SVR4, but it has its own version
969
1024
# number series starting with 2...
971
1026
# I just have to hope. -- rms.
972
1027
# Use sysv4.2uw... so that sysv4* matches it.
973
1028
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
976
1031
# If we were able to find `uname', then EMX Unix compatibility
977
1032
# is probably installed.
978
1033
echo ${UNAME_MACHINE}-pc-os2-emx
980
1035
i*86:XTS-300:*:STOP)
981
1036
echo ${UNAME_MACHINE}-unknown-stop
983
1038
i*86:atheos:*:*)
984
1039
echo ${UNAME_MACHINE}-unknown-atheos
1042
echo ${UNAME_MACHINE}-pc-syllable
986
1044
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
987
1045
echo i386-unknown-lynxos${UNAME_RELEASE}
990
1048
echo ${UNAME_MACHINE}-pc-msdosdjgpp
992
1050
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
993
1051
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
994
1052
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1023
1082
echo ${UNAME_MACHINE}-pc-sysv32
1027
1086
# Left here for compatibility:
1028
1087
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1029
1088
# the processor, so we play safe by assuming i386.
1030
1089
echo i386-pc-msdosdjgpp
1032
1091
Intel:Mach:3*:*)
1033
1092
echo i386-pc-mach3
1036
1095
echo i860-intel-osf1
1038
1097
i860:*:4.*:*) # i860-SVR4
1039
1098
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1040
1099
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1041
1100
else # Add other i860-SVR4 vendors below as they are discovered.
1042
1101
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1045
1104
mini*:CTIX:SYS*5:*)
1047
1106
echo m68010-convergent-sysv
1049
1108
mc68k:UNIX:SYSTEM5:3.51m)
1050
1109
echo m68k-convergent-sysv
1052
1111
M680?0:D-NIX:5.3:*)
1053
1112
echo m68k-diab-dnix
1056
test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1057
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)
1114
M68*:*:R3V[5678]*:*)
1115
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1116
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)
1059
1118
test -r /etc/.relid \
1060
1119
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1061
1120
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1062
&& echo i486-ncr-sysv4.3${OS_REL} && exit 0
1121
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1063
1122
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1064
&& echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1123
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1065
1124
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1066
1125
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1067
&& echo i486-ncr-sysv4 && exit 0 ;;
1126
&& { echo i486-ncr-sysv4; exit; } ;;
1068
1127
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1069
1128
echo m68k-unknown-lynxos${UNAME_RELEASE}
1071
1130
mc68030:UNIX_System_V:4.*:*)
1072
1131
echo m68k-atari-sysv4
1074
1133
TSUNAMI:LynxOS:2.*:*)
1075
1134
echo sparc-unknown-lynxos${UNAME_RELEASE}
1077
1136
rs6000:LynxOS:2.*:*)
1078
1137
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1080
1139
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1081
1140
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1083
1142
SM[BE]S:UNIX_SV:*:*)
1084
1143
echo mips-dde-sysv${UNAME_RELEASE}
1086
1145
RM*:ReliantUNIX-*:*:*)
1087
1146
echo mips-sni-sysv4
1089
1148
RM*:SINIX-*:*:*)
1090
1149
echo mips-sni-sysv4
1093
1152
if uname -p 2>/dev/null >/dev/null ; then
1094
1153
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1097
1156
echo ns32k-sni-sysv
1100
1159
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1101
1160
# says <Richard.M.Bartel@ccMail.Census.GOV>
1102
1161
echo i586-unisys-sysv4
1104
1163
*:UNIX_System_V:4*:FTX*)
1105
1164
# From Gerald Hewes <hewes@openmarket.com>.
1106
1165
# How about differentiating between stratus architectures? -djm
1107
1166
echo hppa1.1-stratus-sysv4
1110
1169
# From seanf@swdc.stratus.com.
1111
1170
echo i860-stratus-sysv4
1173
# From Paul.Green@stratus.com.
1174
echo ${UNAME_MACHINE}-stratus-vos
1114
1177
# From Paul.Green@stratus.com.
1115
1178
echo hppa1.1-stratus-vos
1117
1180
mc68*:A/UX:*:*)
1118
1181
echo m68k-apple-aux${UNAME_RELEASE}
1120
1183
news*:NEWS-OS:6*:*)
1121
1184
echo mips-sony-newsos6
1123
1186
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1124
1187
if [ -d /usr/nec ]; then
1125
1188
echo mips-nec-sysv${UNAME_RELEASE}
1127
1190
echo mips-unknown-sysv${UNAME_RELEASE}
1130
1193
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1131
1194
echo powerpc-be-beos
1133
1196
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1134
1197
echo powerpc-apple-beos
1136
1199
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1137
1200
echo i586-pc-beos
1139
1202
SX-4:SUPER-UX:*:*)
1140
1203
echo sx4-nec-superux${UNAME_RELEASE}
1142
1205
SX-5:SUPER-UX:*:*)
1143
1206
echo sx5-nec-superux${UNAME_RELEASE}
1145
1208
SX-6:SUPER-UX:*:*)
1146
1209
echo sx6-nec-superux${UNAME_RELEASE}
1148
1211
Power*:Rhapsody:*:*)
1149
1212
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1151
1214
*:Rhapsody:*:*)
1152
1215
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1156
*86) UNAME_PROCESSOR=i686 ;;
1157
powerpc) UNAME_PROCESSOR=powerpc ;;
1218
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1219
case $UNAME_PROCESSOR in
1220
unknown) UNAME_PROCESSOR=powerpc ;;
1159
1222
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1161
1224
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1162
1225
UNAME_PROCESSOR=`uname -p`
1163
1226
if test "$UNAME_PROCESSOR" = "x86"; then
1191
1257
UNAME_MACHINE="$cputype"
1193
1259
echo ${UNAME_MACHINE}-unknown-plan9
1196
1262
echo pdp10-unknown-tops10
1199
1265
echo pdp10-unknown-tenex
1201
1267
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1202
1268
echo pdp10-dec-tops20
1204
1270
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1205
1271
echo pdp10-xkl-tops20
1208
1274
echo pdp10-unknown-tops20
1211
1277
echo pdp10-unknown-its
1280
echo mips-sei-seiux${UNAME_RELEASE}
1283
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1286
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1287
case "${UNAME_MACHINE}" in
1288
A*) echo alpha-dec-vms ; exit ;;
1289
I*) echo ia64-dec-vms ; exit ;;
1290
V*) echo vax-dec-vms ; exit ;;
1296
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1299
echo ${UNAME_MACHINE}-pc-rdos
1215
1303
#echo '(No uname command or uname output not recognized.)' 1>&2