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
98
100
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99
101
# use `HOST_CC' if defined, but it is deprecated.
101
# This shell variable is my proudest work .. or something. --bje
103
# Portable tmp directory creation inspired by the Autoconf team.
103
set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ;
104
(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old)
105
|| (echo "$me: cannot create $tmpdir" >&2 && exit 1) ;
106
dummy=$tmpdir/dummy ;
107
files="$dummy.c $dummy.o $dummy.rel $dummy" ;
108
trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ;
106
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
107
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109
{ tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
110
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
111
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
112
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109
115
case $CC_FOR_BUILD,$HOST_CC,$CC in
110
116
,,) echo "int x;" > $dummy.c ;
111
117
for c in cc gcc c89 c99 ; do
181
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
185
# Debian GNU/NetBSD machines have a different userland, and
186
# thus, need a distinct triplet. However, they do not need
187
# kernel version information, so it can be replaced with a
188
# suitable tag, in the style of linux-gnu.
189
case "${UNAME_VERSION}" in
194
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
182
197
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
183
198
# contains redundant information, the shorter form:
184
199
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
185
200
echo "${machine}-${os}${release}"
188
echo m68k-unknown-openbsd${UNAME_RELEASE}
191
echo mipsel-unknown-openbsd${UNAME_RELEASE}
194
echo m68k-unknown-openbsd${UNAME_RELEASE}
197
echo m68k-unknown-openbsd${UNAME_RELEASE}
200
echo powerpc-unknown-openbsd${UNAME_RELEASE}
203
echo m68k-unknown-openbsd${UNAME_RELEASE}
206
echo m88k-unknown-openbsd${UNAME_RELEASE}
209
echo powerpc-unknown-openbsd${UNAME_RELEASE}
212
echo mipsel-unknown-openbsd${UNAME_RELEASE}
215
echo mipseb-unknown-openbsd${UNAME_RELEASE}
218
echo m68k-unknown-openbsd${UNAME_RELEASE}
221
echo mipsel-unknown-openbsd${UNAME_RELEASE}
224
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 powerppc-unknown-mirbsd${UNAME_RELEASE}
213
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
227
if test $UNAME_RELEASE = "V4.0"; then
216
case $UNAME_RELEASE in
228
218
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
221
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
224
# According to Compaq, /usr/sbin/psrinfo has been available on
225
# OSF/1 and Tru64 systems produced since 1995. I hope that
226
# covers most systems running today. This code pipes the CPU
227
# types through head -n 1, so we only detect the type of CPU 0.
228
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
229
case "$ALPHA_CPU_TYPE" in
231
UNAME_MACHINE="alpha" ;;
233
UNAME_MACHINE="alpha" ;;
234
"LCA4 (21066/21068)")
235
UNAME_MACHINE="alpha" ;;
237
UNAME_MACHINE="alphaev5" ;;
239
UNAME_MACHINE="alphaev56" ;;
241
UNAME_MACHINE="alphapca56" ;;
243
UNAME_MACHINE="alphapca57" ;;
245
UNAME_MACHINE="alphaev6" ;;
247
UNAME_MACHINE="alphaev67" ;;
249
UNAME_MACHINE="alphaev68" ;;
251
UNAME_MACHINE="alphaev68" ;;
253
UNAME_MACHINE="alphaev68" ;;
254
"EV6.9A (21264/EV69A)")
255
UNAME_MACHINE="alphaev69" ;;
257
UNAME_MACHINE="alphaev7" ;;
259
UNAME_MACHINE="alphaev79" ;;
261
# A Pn.n version is a patched version.
230
262
# A Vn.n version is a released version.
231
263
# A Tn.n version is a released field test version.
232
264
# A Xn.n version is an unreleased experimental baselevel.
233
265
# 1.2 uses "1.2" for uname -r.
234
eval $set_cc_for_build
238
.byte 37,100,45,37,120,10,0 # "%d-%x\n"
245
.frame \$30,16,\$26,0
248
.long 0x47e03d80 # implver \$0
250
.long 0x47e20c21 # amask \$2,\$1
260
$CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null
261
if test "$?" = 0 ; then
264
UNAME_MACHINE="alpha"
267
UNAME_MACHINE="alphaev5"
270
UNAME_MACHINE="alphaev56"
273
UNAME_MACHINE="alphapca56"
276
UNAME_MACHINE="alphaev6"
279
UNAME_MACHINE="alphaev67"
282
UNAME_MACHINE="alphaev68"
285
UNAME_MACHINE="alphaev7"
289
rm -f $dummy.s $dummy && rmdir $tmpdir
290
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
266
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
292
268
Alpha\ *:Windows_NT*:*)
293
269
# How do we know it's Interix rather than the generic POSIX subsystem?
294
270
# Should we change UNAME_MACHINE based on the output of uname instead
295
271
# of the specific Alpha model?
296
272
echo alpha-pc-interix
298
274
21064:Windows_NT:50:3)
299
275
echo alpha-dec-winnt3.5
301
277
Amiga*:UNIX_System_V:4.0:*)
302
278
echo m68k-unknown-sysv4
304
280
*:[Aa]miga[Oo][Ss]:*:*)
305
281
echo ${UNAME_MACHINE}-unknown-amigaos
307
283
*:[Mm]orph[Oo][Ss]:*:*)
308
284
echo ${UNAME_MACHINE}-unknown-morphos
311
287
echo i370-ibm-openedition
293
echo powerpc-ibm-os400
313
295
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
314
296
echo arm-acorn-riscix${UNAME_RELEASE}
298
arm:riscos:*:*|arm:RISCOS:*:*)
299
echo arm-unknown-riscos
316
301
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
317
302
echo hppa1.1-hitachi-hiuxmpp
319
304
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
320
305
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
321
306
if test "`(/bin/universe) 2>/dev/null`" = att ; then
324
309
echo pyramid-pyramid-bsd
328
313
echo pyramid-pyramid-svr4
330
DRS?6000:UNIX_SV:4.2*:7*)
315
DRS?6000:unix:4.0:6*)
318
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
331
319
case `/usr/bin/uname -p` in
332
sparc) echo sparc-icl-nx7 && exit 0 ;;
320
sparc) echo sparc-icl-nx7; exit ;;
334
322
sun4H:SunOS:5.*:*)
335
323
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
337
325
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338
326
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
340
328
i86pc:SunOS:5.*:*)
341
329
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
343
331
sun4*:SunOS:6*:*)
344
332
# According to config.sub, this is the proper way to canonicalize
345
333
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
346
334
# it's likely to be more like Solaris than SunOS4.
347
335
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
350
338
case "`/usr/bin/arch -k`" in
384
372
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
385
373
echo m68k-atari-mint${UNAME_RELEASE}
387
375
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
388
376
echo m68k-atari-mint${UNAME_RELEASE}
390
378
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
391
379
echo m68k-atari-mint${UNAME_RELEASE}
393
381
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
394
382
echo m68k-milan-mint${UNAME_RELEASE}
396
384
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
397
385
echo m68k-hades-mint${UNAME_RELEASE}
399
387
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
400
388
echo m68k-unknown-mint${UNAME_RELEASE}
391
echo m68k-apple-machten${UNAME_RELEASE}
402
393
powerpc:machten:*:*)
403
394
echo powerpc-apple-machten${UNAME_RELEASE}
406
397
echo mips-dec-mach_bsd4.3
408
399
RISC*:ULTRIX:*:*)
409
400
echo mips-dec-ultrix${UNAME_RELEASE}
411
402
VAX*:ULTRIX*:*:*)
412
403
echo vax-dec-ultrix${UNAME_RELEASE}
414
405
2020:CLIX:*:* | 2430:CLIX:*:*)
415
406
echo clipper-intergraph-clix${UNAME_RELEASE}
417
408
mips:*:*:UMIPS | mips:*:*:RISCos)
418
409
eval $set_cc_for_build
419
410
sed 's/^ //' << EOF >$dummy.c
440
$CC_FOR_BUILD -o $dummy $dummy.c \
441
&& $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
442
&& rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
443
rm -f $dummy.c $dummy && rmdir $tmpdir
431
$CC_FOR_BUILD -o $dummy $dummy.c &&
432
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
433
SYSTEM_NAME=`$dummy $dummyarg` &&
434
{ echo "$SYSTEM_NAME"; exit; }
444
435
echo mips-mips-riscos${UNAME_RELEASE}
446
437
Motorola:PowerMAX_OS:*:*)
447
438
echo powerpc-motorola-powermax
449
440
Motorola:*:4.3:PL8-*)
450
441
echo powerpc-harris-powermax
452
Night_Hawk:*:*:PowerMAX_OS)
443
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
453
444
echo powerpc-harris-powermax
455
446
Night_Hawk:Power_UNIX:*:*)
456
447
echo powerpc-harris-powerunix
459
450
echo m88k-harris-cxux7
462
453
echo m88k-motorola-sysv4
465
456
echo m88k-motorola-sysv3
468
459
# DG/UX returns AViiON for all architectures
469
460
UNAME_PROCESSOR=`/usr/bin/uname -p`
626
620
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
627
if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
628
rm -f $dummy.c $dummy && rmdir $tmpdir
621
test -z "$HP_ARCH" && HP_ARCH=hppa
624
if [ ${HP_ARCH} = "hppa2.0w" ]
626
# avoid double evaluation of $set_cc_for_build
627
test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
629
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
630
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
631
# generating 64-bit code. GNU and HP use different nomenclature:
633
# $ CC_FOR_BUILD=cc ./config.guess
634
# => hppa2.0w-hp-hpux11.23
635
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
636
# => hppa64-hp-hpux11.23
638
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
639
grep __LP64__ >/dev/null
631
646
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
634
649
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
635
650
echo ia64-hp-hpux${HPUX_REV}
638
653
eval $set_cc_for_build
639
654
sed 's/^ //' << EOF >$dummy.c
664
$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
665
rm -f $dummy.c $dummy && rmdir $tmpdir
679
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
680
{ echo "$SYSTEM_NAME"; exit; }
666
681
echo unknown-hitachi-hiuxwe2
668
683
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
669
684
echo hppa1.1-hp-bsd
671
686
9000/8??:4.3bsd:*:*)
672
687
echo hppa1.0-hp-bsd
674
689
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
675
690
echo hppa1.0-hp-mpeix
677
692
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
678
693
echo hppa1.1-hp-osf
681
696
echo hppa1.0-hp-osf
684
699
if [ -x /usr/sbin/sysversion ] ; then
685
700
echo ${UNAME_MACHINE}-unknown-osf1mk
687
702
echo ${UNAME_MACHINE}-unknown-osf1
690
705
parisc*:Lites*:*:*)
691
706
echo hppa1.1-hp-lites
693
708
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
694
709
echo c1-convex-bsd
696
711
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
697
712
if getsysinfo -f scalar_acc
698
713
then echo c32-convex-bsd
699
714
else echo c2-convex-bsd
702
717
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
703
718
echo c34-convex-bsd
705
720
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
706
721
echo c38-convex-bsd
708
723
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
709
724
echo c4-convex-bsd
712
727
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
714
729
CRAY*[A-Z]90:*:*:*)
715
730
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
716
731
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
717
732
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
718
733
-e 's/\.[^.]*$/.X/'
721
736
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
724
echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
727
739
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
730
742
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
745
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732
747
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
733
748
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
734
749
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
735
750
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
736
751
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
753
5000:UNIX_System_V:4.*:*)
754
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
755
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
756
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
738
758
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
739
759
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
741
761
sparc*:BSD/OS:*:*)
742
762
echo sparc-unknown-bsdi${UNAME_RELEASE}
745
765
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
748
# Determine whether the default compiler uses glibc.
749
eval $set_cc_for_build
750
sed 's/^ //' << EOF >$dummy.c
751
#include <features.h>
758
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
759
rm -f $dummy.c && rmdir $tmpdir
760
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
768
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
763
771
echo ${UNAME_MACHINE}-pc-cygwin
766
774
echo ${UNAME_MACHINE}-pc-mingw32
777
# uname -m includes "-pc" on this system.
778
echo ${UNAME_MACHINE}-mingw32
769
781
echo ${UNAME_MACHINE}-pc-pw32
772
echo i386-pc-interix3
784
echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
786
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
787
echo i${UNAME_MACHINE}-pc-mks
774
789
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
775
790
# How do we know it's Interix rather than the generic POSIX subsystem?
776
791
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
777
792
# UNAME_MACHINE based on the output of uname instead of i386?
781
796
echo ${UNAME_MACHINE}-pc-uwin
799
echo x86_64-unknown-cygwin
784
802
echo powerpcle-unknown-cygwin
786
804
prep*:SunOS:5.*:*)
787
805
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
790
809
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
812
# other systems with GNU libc and userland
813
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
793
816
echo ${UNAME_MACHINE}-pc-minix
796
819
echo ${UNAME_MACHINE}-unknown-linux-gnu
822
echo cris-axis-linux-gnu
825
echo crisv32-axis-linux-gnu
828
echo frv-unknown-linux-gnu
799
831
echo ${UNAME_MACHINE}-unknown-linux-gnu
834
echo ${UNAME_MACHINE}-unknown-linux-gnu
802
837
echo ${UNAME_MACHINE}-unknown-linux-gnu
805
840
eval $set_cc_for_build
806
841
sed 's/^ //' << EOF >$dummy.c
931
992
# I just have to hope. -- rms.
932
993
# Use sysv4.2uw... so that sysv4* matches it.
933
994
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
997
# If we were able to find `uname', then EMX Unix compatibility
998
# is probably installed.
999
echo ${UNAME_MACHINE}-pc-os2-emx
1001
i*86:XTS-300:*:STOP)
1002
echo ${UNAME_MACHINE}-unknown-stop
1005
echo ${UNAME_MACHINE}-unknown-atheos
1008
echo ${UNAME_MACHINE}-pc-syllable
1010
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1011
echo i386-unknown-lynxos${UNAME_RELEASE}
1014
echo ${UNAME_MACHINE}-pc-msdosdjgpp
935
1016
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
936
1017
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
937
1018
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
966
1048
echo ${UNAME_MACHINE}-pc-sysv32
970
echo ${UNAME_MACHINE}-pc-msdosdjgpp
973
1052
# Left here for compatibility:
974
1053
# uname -m prints for DJGPP always 'pc', but it prints nothing about
975
1054
# the processor, so we play safe by assuming i386.
976
1055
echo i386-pc-msdosdjgpp
978
1057
Intel:Mach:3*:*)
979
1058
echo i386-pc-mach3
982
1061
echo i860-intel-osf1
984
1063
i860:*:4.*:*) # i860-SVR4
985
1064
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
986
1065
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
987
1066
else # Add other i860-SVR4 vendors below as they are discovered.
988
1067
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
991
1070
mini*:CTIX:SYS*5:*)
993
1072
echo m68010-convergent-sysv
995
1074
mc68k:UNIX:SYSTEM5:3.51m)
996
1075
echo m68k-convergent-sysv
999
test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1000
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)
1080
M68*:*:R3V[5678]*:*)
1081
test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1082
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)
1002
1084
test -r /etc/.relid \
1003
1085
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1004
1086
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1005
&& echo i486-ncr-sysv4.3${OS_REL} && exit 0
1087
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1006
1088
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1007
&& echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1089
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1008
1090
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1009
1091
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1010
&& echo i486-ncr-sysv4 && exit 0 ;;
1092
&& { echo i486-ncr-sysv4; exit; } ;;
1011
1093
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1012
1094
echo m68k-unknown-lynxos${UNAME_RELEASE}
1014
1096
mc68030:UNIX_System_V:4.*:*)
1015
1097
echo m68k-atari-sysv4
1017
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1018
echo i386-unknown-lynxos${UNAME_RELEASE}
1020
1099
TSUNAMI:LynxOS:2.*:*)
1021
1100
echo sparc-unknown-lynxos${UNAME_RELEASE}
1023
1102
rs6000:LynxOS:2.*:*)
1024
1103
echo rs6000-unknown-lynxos${UNAME_RELEASE}
1026
1105
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1027
1106
echo powerpc-unknown-lynxos${UNAME_RELEASE}
1029
1108
SM[BE]S:UNIX_SV:*:*)
1030
1109
echo mips-dde-sysv${UNAME_RELEASE}
1032
1111
RM*:ReliantUNIX-*:*:*)
1033
1112
echo mips-sni-sysv4
1035
1114
RM*:SINIX-*:*:*)
1036
1115
echo mips-sni-sysv4
1039
1118
if uname -p 2>/dev/null >/dev/null ; then
1040
1119
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1043
1122
echo ns32k-sni-sysv
1046
1125
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1047
1126
# says <Richard.M.Bartel@ccMail.Census.GOV>
1048
1127
echo i586-unisys-sysv4
1050
1129
*:UNIX_System_V:4*:FTX*)
1051
1130
# From Gerald Hewes <hewes@openmarket.com>.
1052
1131
# How about differentiating between stratus architectures? -djm
1053
1132
echo hppa1.1-stratus-sysv4
1056
1135
# From seanf@swdc.stratus.com.
1057
1136
echo i860-stratus-sysv4
1139
# From Paul.Green@stratus.com.
1140
echo ${UNAME_MACHINE}-stratus-vos
1060
1143
# From Paul.Green@stratus.com.
1061
1144
echo hppa1.1-stratus-vos
1063
1146
mc68*:A/UX:*:*)
1064
1147
echo m68k-apple-aux${UNAME_RELEASE}
1066
1149
news*:NEWS-OS:6*:*)
1067
1150
echo mips-sony-newsos6
1069
1152
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1070
1153
if [ -d /usr/nec ]; then
1071
1154
echo mips-nec-sysv${UNAME_RELEASE}
1073
1156
echo mips-unknown-sysv${UNAME_RELEASE}
1076
1159
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1077
1160
echo powerpc-be-beos
1079
1162
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1080
1163
echo powerpc-apple-beos
1082
1165
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1083
1166
echo i586-pc-beos
1085
1168
SX-4:SUPER-UX:*:*)
1086
1169
echo sx4-nec-superux${UNAME_RELEASE}
1088
1171
SX-5:SUPER-UX:*:*)
1089
1172
echo sx5-nec-superux${UNAME_RELEASE}
1091
1174
SX-6:SUPER-UX:*:*)
1092
1175
echo sx6-nec-superux${UNAME_RELEASE}
1094
1177
Power*:Rhapsody:*:*)
1095
1178
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1097
1180
*:Rhapsody:*:*)
1098
1181
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1101
echo `uname -p`-apple-darwin${UNAME_RELEASE}
1184
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1185
case $UNAME_PROCESSOR in
1186
*86) UNAME_PROCESSOR=i686 ;;
1187
unknown) UNAME_PROCESSOR=powerpc ;;
1189
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1103
1191
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1104
1192
UNAME_PROCESSOR=`uname -p`
1105
1193
if test "$UNAME_PROCESSOR" = "x86"; then
1133
1224
UNAME_MACHINE="$cputype"
1135
1226
echo ${UNAME_MACHINE}-unknown-plan9
1138
# If we were able to find `uname', then EMX Unix compatibility
1139
# is probably installed.
1140
echo ${UNAME_MACHINE}-pc-os2-emx
1143
1229
echo pdp10-unknown-tops10
1146
1232
echo pdp10-unknown-tenex
1148
1234
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1149
1235
echo pdp10-dec-tops20
1151
1237
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1152
1238
echo pdp10-xkl-tops20
1155
1241
echo pdp10-unknown-tops20
1158
1244
echo pdp10-unknown-its
1160
i*86:XTS-300:*:STOP)
1161
echo ${UNAME_MACHINE}-unknown-stop
1164
echo ${UNAME_MACHINE}-unknown-atheos
1247
echo mips-sei-seiux${UNAME_RELEASE}
1250
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1253
UNAME_MACHINE=`(uname -p) 2>/dev/null`
1254
case "${UNAME_MACHINE}" in
1255
A*) echo alpha-dec-vms ; exit ;;
1256
I*) echo ia64-dec-vms ; exit ;;
1257
V*) echo vax-dec-vms ; exit ;;
1263
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1168
1267
#echo '(No uname command or uname output not recognized.)' 1>&2