2
2
# Attempt to guess a canonical system name.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
4
# Free Software Foundation, Inc.
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
# 2000, 2001, 2002, 2003 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
24
24
# configuration script generated by Autoconf, you may include it under
25
25
# the same distribution terms that you use for the rest of that program.
27
# Written by Per Bothner <bothner@cygnus.com>.
28
# Please send patches to <config-patches@gnu.org>.
27
# Originally written by Per Bothner <per@bothner.com>.
28
# Please send patches to <config-patches@gnu.org>. Submit a context
29
# diff and a properly formatted ChangeLog entry.
30
31
# This script attempts to guess a canonical system name similar to
31
32
# config.sub. If it succeeds, it prints the system name on stdout, and
52
53
GNU config.guess ($timestamp)
54
55
Originally written by Per Bothner.
55
Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000
56
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
56
57
Free Software Foundation, Inc.
58
59
This is free software; see the source for copying conditions. There is NO
92
trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
94
# CC_FOR_BUILD -- compiler used by this script.
93
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94
# compiler to aid in system detection is discouraged as it requires
95
# temporary files to be created and, as you can see below, it is a
96
# headache to deal with in a portable fashion.
95
98
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
96
99
# use `HOST_CC' if defined, but it is deprecated.
101
# Portable tmp directory creation inspired by the Autoconf team.
104
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
107
{ tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
110
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
112
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
98
113
case $CC_FOR_BUILD,$HOST_CC,$CC in
99
,,) echo "int dummy(){}" > $dummy.c
100
for c in cc gcc c89 ; do
101
($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1
102
if test $? = 0 ; then
103
CC_FOR_BUILD="$c"; break
106
rm -f $dummy.c $dummy.o $dummy.rel
114
,,) echo "int x;" > $dummy.c ;
115
for c in cc gcc c89 c99 ; do
116
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
117
CC_FOR_BUILD="$c"; break ;
107
120
if test x"$CC_FOR_BUILD" = x ; then
108
CC_FOR_BUILD=no_compiler_found
121
CC_FOR_BUILD=no_compiler_found ;
111
124
,,*) CC_FOR_BUILD=$CC ;;
112
125
,*,*) CC_FOR_BUILD=$HOST_CC ;;
115
128
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
116
# (ghazi@noc.rutgers.edu 8/24/94.)
129
# (ghazi@noc.rutgers.edu 1994-08-24)
117
130
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
118
131
PATH=$PATH:/.attbin ; export PATH
128
141
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
130
# Netbsd (nbsd) targets should (where applicable) match one or
143
# NetBSD (nbsd) targets should (where applicable) match one or
131
144
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
132
145
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
133
146
# switched to ELF, *-*-netbsd* would select the old
134
147
# object file format. This provides both forward
135
148
# compatibility and a consistent mechanism for selecting the
136
149
# object file format.
137
# Determine the machine/vendor (is the vendor relevant).
138
case "${UNAME_MACHINE}" in
139
amiga) machine=m68k-unknown ;;
140
arm32) machine=arm-unknown ;;
141
atari*) machine=m68k-atari ;;
142
sun3*) machine=m68k-sun ;;
143
mac68k) machine=m68k-apple ;;
144
macppc) machine=powerpc-apple ;;
145
hp3[0-9][05]) machine=m68k-hp ;;
146
ibmrt|romp-ibm) machine=romp-ibm ;;
147
*) machine=${UNAME_MACHINE}-unknown ;;
151
# Note: NetBSD doesn't particularly care about the vendor
152
# portion of the name. We always set it to "unknown".
153
sysctl="sysctl -n hw.machine_arch"
154
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
155
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
156
case "${UNAME_MACHINE_ARCH}" in
157
armeb) machine=armeb-unknown ;;
158
arm*) machine=arm-unknown ;;
159
sh3el) machine=shl-unknown ;;
160
sh3eb) machine=sh-unknown ;;
161
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
149
163
# The Operating System including object format, if it has switched
150
164
# to ELF recently, or will in the future.
151
case "${UNAME_MACHINE}" in
152
i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
165
case "${UNAME_MACHINE_ARCH}" in
166
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
167
eval $set_cc_for_build
153
168
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
154
169
| grep __ELF__ >/dev/null
168
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
183
# Debian GNU/NetBSD machines have a different userland, and
184
# thus, need a distinct triplet. However, they do not need
185
# kernel version information, so it can be replaced with a
186
# suitable tag, in the style of linux-gnu.
187
case "${UNAME_VERSION}" in
192
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
169
195
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
170
196
# contains redundant information, the shorter form:
171
197
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
172
198
echo "${machine}-${os}${release}"
201
echo m68k-unknown-openbsd${UNAME_RELEASE}
204
echo mipsel-unknown-openbsd${UNAME_RELEASE}
207
echo m68k-unknown-openbsd${UNAME_RELEASE}
210
echo m68k-unknown-openbsd${UNAME_RELEASE}
213
echo powerpc-unknown-openbsd${UNAME_RELEASE}
216
echo m68k-unknown-openbsd${UNAME_RELEASE}
219
echo m88k-unknown-openbsd${UNAME_RELEASE}
222
echo powerpc-unknown-openbsd${UNAME_RELEASE}
225
echo mipsel-unknown-openbsd${UNAME_RELEASE}
228
echo mipseb-unknown-openbsd${UNAME_RELEASE}
231
echo m68k-unknown-openbsd${UNAME_RELEASE}
234
echo mipsel-unknown-openbsd${UNAME_RELEASE}
237
echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
175
240
if test $UNAME_RELEASE = "V4.0"; then
176
241
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
243
# According to Compaq, /usr/sbin/psrinfo has been available on
244
# OSF/1 and Tru64 systems produced since 1995. I hope that
245
# covers most systems running today. This code pipes the CPU
246
# types through head -n 1, so we only detect the type of CPU 0.
247
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
248
case "$ALPHA_CPU_TYPE" in
250
UNAME_MACHINE="alpha" ;;
252
UNAME_MACHINE="alpha" ;;
253
"LCA4 (21066/21068)")
254
UNAME_MACHINE="alpha" ;;
256
UNAME_MACHINE="alphaev5" ;;
258
UNAME_MACHINE="alphaev56" ;;
260
UNAME_MACHINE="alphapca56" ;;
262
UNAME_MACHINE="alphapca57" ;;
264
UNAME_MACHINE="alphaev6" ;;
266
UNAME_MACHINE="alphaev67" ;;
268
UNAME_MACHINE="alphaev68" ;;
270
UNAME_MACHINE="alphaev68" ;;
272
UNAME_MACHINE="alphaev68" ;;
273
"EV6.9A (21264/EV69A)")
274
UNAME_MACHINE="alphaev69" ;;
276
UNAME_MACHINE="alphaev7" ;;
278
UNAME_MACHINE="alphaev79" ;;
178
280
# A Vn.n version is a released version.
179
281
# A Tn.n version is a released field test version.
180
282
# A Xn.n version is an unreleased experimental baselevel.
181
283
# 1.2 uses "1.2" for uname -r.
185
.byte 37,100,45,37,120,10,0 # "%d-%x\n"
192
.frame \$30,16,\$26,0
195
.long 0x47e03d80 # implver \$0
197
.long 0x47e20c21 # amask \$2,\$1
207
$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
208
if test "$?" = 0 ; then
211
UNAME_MACHINE="alpha"
214
UNAME_MACHINE="alphaev5"
217
UNAME_MACHINE="alphaev56"
220
UNAME_MACHINE="alphapca56"
223
UNAME_MACHINE="alphaev6"
226
UNAME_MACHINE="alphaev67"
230
rm -f $dummy.s $dummy
231
284
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
233
289
Alpha\ *:Windows_NT*:*)
234
290
# How do we know it's Interix rather than the generic POSIX subsystem?
235
291
# Should we change UNAME_MACHINE based on the output of uname instead
242
298
Amiga*:UNIX_System_V:4.0:*)
243
299
echo m68k-unknown-sysv4
246
echo m68k-unknown-openbsd${UNAME_RELEASE}
248
301
*:[Aa]miga[Oo][Ss]:*:*)
249
302
echo ${UNAME_MACHINE}-unknown-amigaos
252
echo mips64el-unknown-openbsd${UNAME_RELEASE}
255
echo mipsel-unknown-openbsd${UNAME_RELEASE}
258
echo mips-unknown-openbsd${UNAME_RELEASE}
261
echo mipsel-unknown-openbsd${UNAME_RELEASE}
264
echo mips-unknown-openbsd${UNAME_RELEASE}
267
echo mipsel-unknown-openbsd${UNAME_RELEASE}
304
*:[Mm]orph[Oo][Ss]:*:*)
305
echo ${UNAME_MACHINE}-unknown-morphos
270
308
echo i370-ibm-openedition
409
$CC_FOR_BUILD $dummy.c -o $dummy \
410
&& ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
411
&& rm -f $dummy.c $dummy && exit 0
412
rm -f $dummy.c $dummy
440
$CC_FOR_BUILD -o $dummy $dummy.c \
441
&& $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
413
443
echo mips-mips-riscos${UNAME_RELEASE}
415
445
Motorola:PowerMAX_OS:*:*)
416
446
echo powerpc-motorola-powermax
448
Motorola:*:4.3:PL8-*)
449
echo powerpc-harris-powermax
451
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
452
echo powerpc-harris-powermax
418
454
Night_Hawk:Power_UNIX:*:*)
419
455
echo powerpc-harris-powerunix
673
715
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
674
716
echo c4-convex-bsd
680
echo ymp-cray-unicos${UNAME_RELEASE}
719
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
682
721
CRAY*[A-Z]90:*:*:*)
683
722
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
684
723
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
685
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
724
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
688
728
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
691
echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
694
731
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
697
734
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
700
echo cray2-cray-unicos
737
echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
702
739
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
703
740
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
704
741
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
705
742
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
706
743
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
709
echo m68k-unknown-openbsd${UNAME_RELEASE}
711
745
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
712
746
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
718
752
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
721
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
724
echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
754
*:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
755
# Determine whether the default compiler uses glibc.
756
eval $set_cc_for_build
757
sed 's/^ //' << EOF >$dummy.c
758
#include <features.h>
765
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
766
# GNU/FreeBSD systems have a "k" prefix to indicate we are using
767
# FreeBSD's kernel, but not the complete OS.
768
case ${LIBC} in gnu) kernel_only='k' ;; esac
769
echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
727
772
echo ${UNAME_MACHINE}-pc-cygwin
757
808
echo ${UNAME_MACHINE}-unknown-linux-gnu
811
echo cris-axis-linux-gnu
760
echo ${UNAME_MACHINE}-unknown-linux
814
echo ${UNAME_MACHINE}-unknown-linux-gnu
763
817
echo ${UNAME_MACHINE}-unknown-linux-gnu
768
#include <stdio.h> /* for printf() prototype */
769
int main (int argc, char *argv[]) {
771
int main (argc, argv) int argc; char *argv[]; {
774
printf ("%s-unknown-linux-gnu\n", argv[1]);
777
printf ("%sel-unknown-linux-gnu\n", argv[1]);
782
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
783
rm -f $dummy.c $dummy
820
eval $set_cc_for_build
821
sed 's/^ //' << EOF >$dummy.c
825
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
828
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
835
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
836
test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
839
eval $set_cc_for_build
840
sed 's/^ //' << EOF >$dummy.c
844
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
847
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
854
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
855
test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
786
# Determine Lib Version
788
#include <features.h>
789
#if defined(__GLIBC__)
790
extern char __libc_version[];
791
extern char __libc_release[];
797
#if defined(__GLIBC__)
798
printf("%s %s\n", __libc_version, __libc_release);
806
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
807
if test "$?" = 0 ; then
808
./$dummy | grep 1\.99 > /dev/null
809
if test "$?" = 0 ; then LIBC="libc1" ; fi
811
rm -f $dummy.c $dummy
812
echo powerpc-unknown-linux-gnu${LIBC}
858
echo powerpc-unknown-linux-gnu
861
echo powerpc64-unknown-linux-gnu
818
.byte 37,100,45,37,120,10,0 # "%d-%x\n"
824
.frame \$30,16,\$26,0
827
.long 0x47e03d80 # implver \$0
829
.long 0x47e20c21 # amask \$2,\$1
840
$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
841
if test "$?" = 0 ; then
843
0-0) UNAME_MACHINE="alpha" ;;
844
1-0) UNAME_MACHINE="alphaev5" ;;
845
1-1) UNAME_MACHINE="alphaev56" ;;
846
1-101) UNAME_MACHINE="alphapca56" ;;
847
2-303) UNAME_MACHINE="alphaev6" ;;
848
2-307) UNAME_MACHINE="alphaev67" ;;
850
objdump --private-headers $dummy | \
851
grep ld.so.1 > /dev/null
852
if test "$?" = 0 ; then
856
rm -f $dummy.s $dummy
864
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
865
EV5) UNAME_MACHINE=alphaev5 ;;
866
EV56) UNAME_MACHINE=alphaev56 ;;
867
PCA56) UNAME_MACHINE=alphapca56 ;;
868
PCA57) UNAME_MACHINE=alphapca56 ;;
869
EV6) UNAME_MACHINE=alphaev6 ;;
870
EV67) UNAME_MACHINE=alphaev67 ;;
871
EV68*) UNAME_MACHINE=alphaev68 ;;
873
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
874
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
857
875
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
859
877
parisc:Linux:*:* | hppa:Linux:*:*)
883
904
# The BFD linker knows what the default object file format is, so
884
905
# first see if it will tell us. cd to the root directory to prevent
885
906
# problems with other programs or directories called `ld' in the path.
886
ld_supported_emulations=`cd /; ld --help 2>&1 \
887
| sed -ne '/supported emulations:/!d
907
# Set LC_ALL=C to ensure ld outputs messages in English.
908
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
909
| sed -ne '/supported targets:/!d
889
s/.*supported emulations: *//
911
s/.*supported targets: *//
892
case "$ld_supported_emulations" in
914
case "$ld_supported_targets" in
916
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
894
919
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
898
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
901
922
echo "${UNAME_MACHINE}-pc-linux-gnucoff"
905
# Either a pre-BFD a.out linker (linux-gnuoldld)
906
# or one that does not give us useful --help.
907
# GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
908
# If ld does not provide *any* "supported emulations:"
909
# that means it is gnuoldld.
910
test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
911
case "${UNAME_MACHINE}" in
925
# Either a pre-BFD a.out linker (linux-gnuoldld) or
926
# one that does not give us useful --help.
927
echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
919
930
# Determine whether the default compiler is a.out or elf
921
#include <features.h>
923
#include <stdio.h> /* for printf() prototype */
924
int main (int argc, char *argv[]) {
926
int main (argc, argv) int argc; char *argv[]; {
931
printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
933
printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
936
printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
939
printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
931
eval $set_cc_for_build
932
sed 's/^ //' << EOF >$dummy.c
933
#include <features.h>
945
#ifdef __INTEL_COMPILER
944
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
945
rm -f $dummy.c $dummy
952
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
953
test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
946
954
test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
948
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
949
# are messed up and put the nodename in both sysname and nodename.
950
956
i*86:DYNIX/ptx:4*:*)
957
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
958
# earlier versions are messed up and put the nodename in both
959
# sysname and nodename.
951
960
echo i386-sequent-sysv4
953
962
i*86:UNIX_SV:4.2MP:2.*)
958
967
# Use sysv4.2uw... so that sysv4* matches it.
959
968
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
971
# If we were able to find `uname', then EMX Unix compatibility
972
# is probably installed.
973
echo ${UNAME_MACHINE}-pc-os2-emx
976
echo ${UNAME_MACHINE}-unknown-stop
979
echo ${UNAME_MACHINE}-unknown-atheos
981
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
982
echo i386-unknown-lynxos${UNAME_RELEASE}
985
echo ${UNAME_MACHINE}-pc-msdosdjgpp
961
987
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
962
988
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
963
989
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
966
992
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
970
# Fixed at (any) Pentium or better
972
if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
973
echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
975
echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
996
case `/bin/uname -X | grep "^Machine"` in
997
*486*) UNAME_MACHINE=i486 ;;
998
*Pentium) UNAME_MACHINE=i586 ;;
999
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1001
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
979
1004
if test -f /usr/options/cb.name; then
980
1005
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
981
1006
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
982
1007
elif /bin/uname -X 2>/dev/null >/dev/null ; then
983
UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
984
(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
985
(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
1008
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1009
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1010
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
986
1011
&& UNAME_MACHINE=i586
987
(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
1012
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
988
1013
&& UNAME_MACHINE=i686
989
(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
1014
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
990
1015
&& UNAME_MACHINE=i686
991
1016
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
993
1018
echo ${UNAME_MACHINE}-pc-sysv32
997
echo ${UNAME_MACHINE}-pc-msdosdjgpp
1000
1022
# Left here for compatibility:
1001
1023
# uname -m prints for DJGPP always 'pc', but it prints nothing about
1115
1147
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1118
echo `uname -p`-apple-darwin${UNAME_RELEASE}
1151
*86) UNAME_PROCESSOR=i686 ;;
1152
powerpc) UNAME_PROCESSOR=powerpc ;;
1154
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1120
1156
*:procnto*:*:* | *:QNX:[0123456789]*:*)
1121
if test "${UNAME_MACHINE}" = "x86pc"; then
1157
UNAME_PROCESSOR=`uname -p`
1158
if test "$UNAME_PROCESSOR" = "x86"; then
1159
UNAME_PROCESSOR=i386
1122
1160
UNAME_MACHINE=pc
1124
echo `uname -p`-${UNAME_MACHINE}-nto-qnx
1162
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1127
1165
echo i386-pc-qnx
1129
NSR-[KW]:NONSTOP_KERNEL:*:*)
1167
NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
1130
1168
echo nsr-tandem-nsk${UNAME_RELEASE}
1132
1170
*:NonStop-UX:*:*)