Skip to content

Latest commit

 

History

History
executable file
·
1541 lines (1481 loc) · 44.1 KB

config.guess

File metadata and controls

executable file
·
1541 lines (1481 loc) · 44.1 KB
 
Oct 21, 1999
Oct 21, 1999
1
2
#! /bin/sh
# Attempt to guess a canonical system name.
Dec 2, 2005
Dec 2, 2005
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
Jul 7, 2014
Jul 7, 2014
4
5
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012 Free Software Foundation, Inc.
Aug 10, 2000
Aug 10, 2000
6
Jul 7, 2014
Jul 7, 2014
7
timestamp='2012-08-14'
Aug 10, 2000
Aug 10, 2000
8
Oct 21, 1999
Oct 21, 1999
9
10
11
12
13
14
15
16
17
18
19
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
Jul 7, 2014
Jul 7, 2014
20
# along with this program; if not, see <http://www.gnu.org/licenses/>.
Oct 21, 1999
Oct 21, 1999
21
22
23
24
25
26
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
Apr 30, 2006
Apr 30, 2006
27
Oct 8, 2009
Oct 8, 2009
28
29
30
# Originally written by Per Bothner. Please send patches (context
# diff format) to <config-patches@gnu.org> and include a ChangeLog
# entry.
Oct 21, 1999
Oct 21, 1999
31
32
33
34
35
#
# This script attempts to guess a canonical system name similar to
# config.sub. If it succeeds, it prints the system name on stdout, and
# exits with 0. Otherwise, it exits with 1.
#
Oct 8, 2009
Oct 8, 2009
36
37
# You can get the latest version of this script from:
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
Oct 21, 1999
Oct 21, 1999
38
Aug 10, 2000
Aug 10, 2000
39
40
41
42
43
me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
Usage: $0 [OPTION]
Jan 17, 2001
Jan 17, 2001
44
Output the configuration name of the system \`$me' is run on.
Aug 10, 2000
Aug 10, 2000
45
46
Operation modes:
Jan 17, 2001
Jan 17, 2001
47
48
49
50
51
52
53
54
55
56
-h, --help print this help, then exit
-t, --time-stamp print date of last modification, then exit
-v, --version print version number, then exit
Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
Jul 7, 2014
Jul 7, 2014
57
58
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Free Software Foundation, Inc.
Jan 17, 2001
Jan 17, 2001
60
61
62
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
Aug 10, 2000
Aug 10, 2000
63
64
65
66
67
68
help="
Try \`$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
Jan 17, 2001
Jan 17, 2001
69
70
case $1 in
--time-stamp | --time* | -t )
Apr 30, 2006
Apr 30, 2006
71
echo "$timestamp" ; exit ;;
Jan 17, 2001
Jan 17, 2001
72
--version | -v )
Apr 30, 2006
Apr 30, 2006
73
echo "$version" ; exit ;;
Aug 10, 2000
Aug 10, 2000
74
--help | --h* | -h )
Apr 30, 2006
Apr 30, 2006
75
echo "$usage"; exit ;;
Aug 10, 2000
Aug 10, 2000
76
77
78
79
80
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
break ;;
-* )
Jan 17, 2001
Jan 17, 2001
81
echo "$me: invalid option $1$help" >&2
Aug 10, 2000
Aug 10, 2000
82
83
84
85
86
87
88
89
90
91
92
exit 1 ;;
* )
break ;;
esac
done
if test $# != 0; then
echo "$me: too many arguments$help" >&2
exit 1
fi
Dec 2, 2005
Dec 2, 2005
93
trap 'exit 1' 1 2 15
Mar 4, 2000
Mar 4, 2000
94
Dec 2, 2005
Dec 2, 2005
95
96
97
98
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
# compiler to aid in system detection is discouraged as it requires
# temporary files to be created and, as you can see below, it is a
# headache to deal with in a portable fashion.
Jan 17, 2001
Jan 17, 2001
99
100
101
102
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
# use `HOST_CC' if defined, but it is deprecated.
Dec 2, 2005
Dec 2, 2005
103
104
105
106
107
108
# Portable tmp directory creation inspired by the Autoconf team.
set_cc_for_build='
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
: ${TMPDIR=/tmp} ;
Jan 3, 2008
Jan 3, 2008
109
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
Dec 2, 2005
Dec 2, 2005
110
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
Apr 30, 2006
Apr 30, 2006
111
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
Dec 2, 2005
Dec 2, 2005
112
113
114
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
dummy=$tmp/dummy ;
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
Jan 17, 2001
Jan 17, 2001
115
case $CC_FOR_BUILD,$HOST_CC,$CC in
Dec 2, 2005
Dec 2, 2005
116
117
118
119
120
121
,,) echo "int x;" > $dummy.c ;
for c in cc gcc c89 c99 ; do
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
CC_FOR_BUILD="$c"; break ;
fi ;
done ;
Jan 17, 2001
Jan 17, 2001
122
if test x"$CC_FOR_BUILD" = x ; then
Dec 2, 2005
Dec 2, 2005
123
CC_FOR_BUILD=no_compiler_found ;
Jan 17, 2001
Jan 17, 2001
124
125
126
127
fi
;;
,,*) CC_FOR_BUILD=$CC ;;
,*,*) CC_FOR_BUILD=$HOST_CC ;;
Apr 30, 2006
Apr 30, 2006
128
esac ; set_cc_for_build= ;'
Mar 4, 2000
Mar 4, 2000
129
Oct 21, 1999
Oct 21, 1999
130
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
Dec 2, 2005
Dec 2, 2005
131
# (ghazi@noc.rutgers.edu 1994-08-24)
Oct 21, 1999
Oct 21, 1999
132
133
134
135
136
137
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
PATH=$PATH:/.attbin ; export PATH
fi
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
Jan 17, 2001
Jan 17, 2001
138
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
Oct 21, 1999
Oct 21, 1999
139
140
141
142
143
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
# Note: order is significant - the case branches are not exclusive.
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
Aug 10, 2000
Aug 10, 2000
144
*:NetBSD:*:*)
Dec 2, 2005
Dec 2, 2005
145
# NetBSD (nbsd) targets should (where applicable) match one or
Jul 7, 2014
Jul 7, 2014
146
# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
Aug 10, 2000
Aug 10, 2000
147
148
149
150
151
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
# switched to ELF, *-*-netbsd* would select the old
# object file format. This provides both forward
# compatibility and a consistent mechanism for selecting the
# object file format.
Dec 2, 2005
Dec 2, 2005
152
153
154
155
156
157
158
159
160
161
162
#
# Note: NetBSD doesn't particularly care about the vendor
# portion of the name. We always set it to "unknown".
sysctl="sysctl -n hw.machine_arch"
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
/usr/sbin/$sysctl 2>/dev/null || echo unknown)`
case "${UNAME_MACHINE_ARCH}" in
armeb) machine=armeb-unknown ;;
arm*) machine=arm-unknown ;;
sh3el) machine=shl-unknown ;;
sh3eb) machine=sh-unknown ;;
Jan 3, 2008
Jan 3, 2008
163
sh5el) machine=sh5le-unknown ;;
Dec 2, 2005
Dec 2, 2005
164
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
Aug 10, 2000
Aug 10, 2000
165
esac
Jan 17, 2001
Jan 17, 2001
166
167
# The Operating System including object format, if it has switched
# to ELF recently, or will in the future.
Dec 2, 2005
Dec 2, 2005
168
169
170
case "${UNAME_MACHINE_ARCH}" in
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
eval $set_cc_for_build
Jan 17, 2001
Jan 17, 2001
171
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
Oct 8, 2009
Oct 8, 2009
172
| grep -q __ELF__
Jan 17, 2001
Jan 17, 2001
173
174
175
176
177
178
179
180
181
then
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
# Return netbsd for either. FIX?
os=netbsd
else
os=netbsdelf
fi
;;
*)
Jul 7, 2014
Jul 7, 2014
182
os=netbsd
Jan 17, 2001
Jan 17, 2001
183
184
;;
esac
Aug 10, 2000
Aug 10, 2000
185
# The OS release
Dec 2, 2005
Dec 2, 2005
186
187
188
189
190
191
192
193
194
195
196
197
# Debian GNU/NetBSD machines have a different userland, and
# thus, need a distinct triplet. However, they do not need
# kernel version information, so it can be replaced with a
# suitable tag, in the style of linux-gnu.
case "${UNAME_VERSION}" in
Debian*)
release='-gnu'
;;
*)
release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
;;
esac
Aug 10, 2000
Aug 10, 2000
198
199
200
201
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
echo "${machine}-${os}${release}"
Apr 30, 2006
Apr 30, 2006
202
exit ;;
Jul 7, 2014
Jul 7, 2014
203
204
205
206
*:Bitrig:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
exit ;;
Dec 2, 2005
Dec 2, 2005
207
*:OpenBSD:*:*)
Apr 30, 2006
Apr 30, 2006
208
209
210
211
212
213
214
215
216
217
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
exit ;;
*:ekkoBSD:*:*)
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
exit ;;
*:SolidBSD:*:*)
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
exit ;;
macppc:MirBSD:*:*)
Jan 3, 2008
Jan 3, 2008
218
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
219
220
221
222
exit ;;
*:MirBSD:*:*)
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
exit ;;
Oct 21, 1999
Oct 21, 1999
223
alpha:OSF1:*:*)
Apr 30, 2006
Apr 30, 2006
224
225
case $UNAME_RELEASE in
*4.0)
Oct 21, 1999
Oct 21, 1999
226
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
Apr 30, 2006
Apr 30, 2006
227
228
;;
*5.*)
Jul 7, 2014
Jul 7, 2014
229
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
Apr 30, 2006
Apr 30, 2006
230
231
;;
esac
Dec 2, 2005
Dec 2, 2005
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
# According to Compaq, /usr/sbin/psrinfo has been available on
# OSF/1 and Tru64 systems produced since 1995. I hope that
# covers most systems running today. This code pipes the CPU
# types through head -n 1, so we only detect the type of CPU 0.
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
case "$ALPHA_CPU_TYPE" in
"EV4 (21064)")
UNAME_MACHINE="alpha" ;;
"EV4.5 (21064)")
UNAME_MACHINE="alpha" ;;
"LCA4 (21066/21068)")
UNAME_MACHINE="alpha" ;;
"EV5 (21164)")
UNAME_MACHINE="alphaev5" ;;
"EV5.6 (21164A)")
UNAME_MACHINE="alphaev56" ;;
"EV5.6 (21164PC)")
UNAME_MACHINE="alphapca56" ;;
"EV5.7 (21164PC)")
UNAME_MACHINE="alphapca57" ;;
"EV6 (21264)")
UNAME_MACHINE="alphaev6" ;;
"EV6.7 (21264A)")
UNAME_MACHINE="alphaev67" ;;
"EV6.8CB (21264C)")
UNAME_MACHINE="alphaev68" ;;
"EV6.8AL (21264B)")
UNAME_MACHINE="alphaev68" ;;
"EV6.8CX (21264D)")
UNAME_MACHINE="alphaev68" ;;
"EV6.9A (21264/EV69A)")
UNAME_MACHINE="alphaev69" ;;
"EV7 (21364)")
UNAME_MACHINE="alphaev7" ;;
"EV7.9 (21364A)")
UNAME_MACHINE="alphaev79" ;;
esac
Apr 30, 2006
Apr 30, 2006
269
# A Pn.n version is a patched version.
Oct 21, 1999
Oct 21, 1999
270
271
272
273
# A Vn.n version is a released version.
# A Tn.n version is a released field test version.
# A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r.
Apr 30, 2006
Apr 30, 2006
274
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
Jul 7, 2014
Jul 7, 2014
275
276
277
278
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
exitcode=$?
trap '' 0
exit $exitcode ;;
Mar 4, 2000
Mar 4, 2000
279
280
281
282
283
Alpha\ *:Windows_NT*:*)
# How do we know it's Interix rather than the generic POSIX subsystem?
# Should we change UNAME_MACHINE based on the output of uname instead
# of the specific Alpha model?
echo alpha-pc-interix
Apr 30, 2006
Apr 30, 2006
284
exit ;;
Oct 21, 1999
Oct 21, 1999
285
286
21064:Windows_NT:50:3)
echo alpha-dec-winnt3.5
Apr 30, 2006
Apr 30, 2006
287
exit ;;
Oct 21, 1999
Oct 21, 1999
288
Amiga*:UNIX_System_V:4.0:*)
Aug 10, 2000
Aug 10, 2000
289
echo m68k-unknown-sysv4
Apr 30, 2006
Apr 30, 2006
290
exit ;;
Oct 21, 1999
Oct 21, 1999
291
292
*:[Aa]miga[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-amigaos
Apr 30, 2006
Apr 30, 2006
293
exit ;;
Dec 2, 2005
Dec 2, 2005
294
295
*:[Mm]orph[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-morphos
Apr 30, 2006
Apr 30, 2006
296
exit ;;
Aug 10, 2000
Aug 10, 2000
297
298
*:OS/390:*:*)
echo i370-ibm-openedition
Apr 30, 2006
Apr 30, 2006
299
300
301
302
303
exit ;;
*:z/VM:*:*)
echo s390-ibm-zvmoe
exit ;;
*:OS400:*:*)
Jul 7, 2014
Jul 7, 2014
304
echo powerpc-ibm-os400
Apr 30, 2006
Apr 30, 2006
305
exit ;;
Oct 21, 1999
Oct 21, 1999
306
307
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
echo arm-acorn-riscix${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
308
309
310
311
exit ;;
arm:riscos:*:*|arm:RISCOS:*:*)
echo arm-unknown-riscos
exit ;;
Jan 17, 2001
Jan 17, 2001
312
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
Oct 21, 1999
Oct 21, 1999
313
echo hppa1.1-hitachi-hiuxmpp
Apr 30, 2006
Apr 30, 2006
314
exit ;;
Mar 4, 2000
Mar 4, 2000
315
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
Oct 21, 1999
Oct 21, 1999
316
317
318
319
320
321
# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
if test "`(/bin/universe) 2>/dev/null`" = att ; then
echo pyramid-pyramid-sysv3
else
echo pyramid-pyramid-bsd
fi
Apr 30, 2006
Apr 30, 2006
322
exit ;;
Mar 4, 2000
Mar 4, 2000
323
NILE*:*:*:dcosx)
Oct 21, 1999
Oct 21, 1999
324
echo pyramid-pyramid-svr4
Apr 30, 2006
Apr 30, 2006
325
326
327
328
329
exit ;;
DRS?6000:unix:4.0:6*)
echo sparc-icl-nx6
exit ;;
DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
Dec 2, 2005
Dec 2, 2005
330
case `/usr/bin/uname -p` in
Apr 30, 2006
Apr 30, 2006
331
sparc) echo sparc-icl-nx7; exit ;;
Dec 2, 2005
Dec 2, 2005
332
esac ;;
Oct 8, 2009
Oct 8, 2009
333
334
335
s390x:SunOS:*:*)
echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit ;;
Oct 21, 1999
Oct 21, 1999
336
337
sun4H:SunOS:5.*:*)
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Apr 30, 2006
Apr 30, 2006
338
exit ;;
Oct 21, 1999
Oct 21, 1999
339
340
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Apr 30, 2006
Apr 30, 2006
341
exit ;;
Jul 7, 2014
Jul 7, 2014
342
343
344
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
echo i386-pc-auroraux${UNAME_RELEASE}
exit ;;
Jan 3, 2008
Jan 3, 2008
345
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
Mar 4, 2009
Mar 4, 2009
346
347
348
349
350
351
352
353
354
355
356
357
358
359
eval $set_cc_for_build
SUN_ARCH="i386"
# If there is a compiler, see if it is configured for 64-bit objects.
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
# This test works for both compilers.
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_64BIT_ARCH >/dev/null
then
SUN_ARCH="x86_64"
fi
fi
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Apr 30, 2006
Apr 30, 2006
360
exit ;;
Oct 21, 1999
Oct 21, 1999
361
362
363
364
365
sun4*:SunOS:6*:*)
# According to config.sub, this is the proper way to canonicalize
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
# it's likely to be more like Solaris than SunOS4.
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Apr 30, 2006
Apr 30, 2006
366
exit ;;
Oct 21, 1999
Oct 21, 1999
367
368
369
370
371
372
373
374
sun4*:SunOS:*:*)
case "`/usr/bin/arch -k`" in
Series*|S4*)
UNAME_RELEASE=`uname -v`
;;
esac
# Japanese Language versions have a version number like `4.1.3-JL'.
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
Apr 30, 2006
Apr 30, 2006
375
exit ;;
Oct 21, 1999
Oct 21, 1999
376
377
sun3*:SunOS:*:*)
echo m68k-sun-sunos${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
378
exit ;;
Oct 21, 1999
Oct 21, 1999
379
sun*:*:4.2BSD:*)
Dec 2, 2005
Dec 2, 2005
380
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
Oct 21, 1999
Oct 21, 1999
381
382
383
384
385
386
387
388
389
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
case "`/bin/arch`" in
sun3)
echo m68k-sun-sunos${UNAME_RELEASE}
;;
sun4)
echo sparc-sun-sunos${UNAME_RELEASE}
;;
esac
Apr 30, 2006
Apr 30, 2006
390
exit ;;
Oct 21, 1999
Oct 21, 1999
391
392
aushp:SunOS:*:*)
echo sparc-auspex-sunos${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
393
exit ;;
Mar 4, 2000
Mar 4, 2000
394
395
# The situation for MiNT is a little confusing. The machine name
# can be virtually everything (everything which is not
Aug 10, 2000
Aug 10, 2000
396
# "atarist" or "atariste" at least should have a processor
Mar 4, 2000
Mar 4, 2000
397
398
399
400
401
402
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
# to the lowercase version "mint" (or "freemint"). Finally
# the system name "TOS" denotes a system which is actually not
# MiNT. But MiNT is downward compatible to TOS, so this should
# be no problem.
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
403
echo m68k-atari-mint${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
404
exit ;;
Mar 4, 2000
Mar 4, 2000
405
406
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
Jul 7, 2014
Jul 7, 2014
407
exit ;;
Mar 4, 2000
Mar 4, 2000
408
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
409
echo m68k-atari-mint${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
410
exit ;;
Mar 4, 2000
Mar 4, 2000
411
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
412
413
echo m68k-milan-mint${UNAME_RELEASE}
exit ;;
Mar 4, 2000
Mar 4, 2000
414
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
415
416
echo m68k-hades-mint${UNAME_RELEASE}
exit ;;
Mar 4, 2000
Mar 4, 2000
417
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
418
419
echo m68k-unknown-mint${UNAME_RELEASE}
exit ;;
Apr 30, 2006
Apr 30, 2006
420
421
422
m68k:machten:*:*)
echo m68k-apple-machten${UNAME_RELEASE}
exit ;;
Oct 21, 1999
Oct 21, 1999
423
424
powerpc:machten:*:*)
echo powerpc-apple-machten${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
425
exit ;;
Oct 21, 1999
Oct 21, 1999
426
427
RISC*:Mach:*:*)
echo mips-dec-mach_bsd4.3
Apr 30, 2006
Apr 30, 2006
428
exit ;;
Oct 21, 1999
Oct 21, 1999
429
430
RISC*:ULTRIX:*:*)
echo mips-dec-ultrix${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
431
exit ;;
Oct 21, 1999
Oct 21, 1999
432
433
VAX*:ULTRIX*:*:*)
echo vax-dec-ultrix${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
434
exit ;;
Mar 4, 2000
Mar 4, 2000
435
2020:CLIX:*:* | 2430:CLIX:*:*)
Oct 21, 1999
Oct 21, 1999
436
echo clipper-intergraph-clix${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
437
exit ;;
Oct 21, 1999
Oct 21, 1999
438
mips:*:*:UMIPS | mips:*:*:RISCos)
Dec 2, 2005
Dec 2, 2005
439
eval $set_cc_for_build
Mar 4, 2000
Mar 4, 2000
440
441
sed 's/^ //' << EOF >$dummy.c
#ifdef __cplusplus
Aug 10, 2000
Aug 10, 2000
442
#include <stdio.h> /* for printf() prototype */
Mar 4, 2000
Mar 4, 2000
443
444
445
446
int main (int argc, char *argv[]) {
#else
int main (argc, argv) int argc; char *argv[]; {
#endif
Oct 21, 1999
Oct 21, 1999
447
448
449
450
451
452
453
454
455
456
457
458
459
460
#if defined (host_mips) && defined (MIPSEB)
#if defined (SYSTYPE_SYSV)
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
#endif
#if defined (SYSTYPE_SVR4)
printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
#endif
#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
#endif
#endif
exit (-1);
}
EOF
Apr 30, 2006
Apr 30, 2006
461
462
463
464
$CC_FOR_BUILD -o $dummy $dummy.c &&
dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
SYSTEM_NAME=`$dummy $dummyarg` &&
{ echo "$SYSTEM_NAME"; exit; }
Oct 21, 1999
Oct 21, 1999
465
echo mips-mips-riscos${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
466
exit ;;
Dec 2, 2005
Dec 2, 2005
467
468
Motorola:PowerMAX_OS:*:*)
echo powerpc-motorola-powermax
Apr 30, 2006
Apr 30, 2006
469
exit ;;
Dec 2, 2005
Dec 2, 2005
470
471
Motorola:*:4.3:PL8-*)
echo powerpc-harris-powermax
Apr 30, 2006
Apr 30, 2006
472
exit ;;
Dec 2, 2005
Dec 2, 2005
473
474
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
echo powerpc-harris-powermax
Apr 30, 2006
Apr 30, 2006
475
exit ;;
Oct 21, 1999
Oct 21, 1999
476
477
Night_Hawk:Power_UNIX:*:*)
echo powerpc-harris-powerunix
Apr 30, 2006
Apr 30, 2006
478
exit ;;
Oct 21, 1999
Oct 21, 1999
479
480
m88k:CX/UX:7*:*)
echo m88k-harris-cxux7
Apr 30, 2006
Apr 30, 2006
481
exit ;;
Oct 21, 1999
Oct 21, 1999
482
483
m88k:*:4*:R4*)
echo m88k-motorola-sysv4
Apr 30, 2006
Apr 30, 2006
484
exit ;;
Oct 21, 1999
Oct 21, 1999
485
486
m88k:*:3*:R3*)
echo m88k-motorola-sysv3
Apr 30, 2006
Apr 30, 2006
487
exit ;;
Oct 21, 1999
Oct 21, 1999
488
AViiON:dgux:*:*)
Jul 7, 2014
Jul 7, 2014
489
490
# DG/UX returns AViiON for all architectures
UNAME_PROCESSOR=`/usr/bin/uname -p`
Aug 10, 2000
Aug 10, 2000
491
492
493
494
495
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
then
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
[ ${TARGET_BINARY_INTERFACE}x = x ]
then
Oct 21, 1999
Oct 21, 1999
496
echo m88k-dg-dgux${UNAME_RELEASE}
Aug 10, 2000
Aug 10, 2000
497
else
Oct 21, 1999
Oct 21, 1999
498
echo m88k-dg-dguxbcs${UNAME_RELEASE}
Aug 10, 2000
Aug 10, 2000
499
500
501
fi
else
echo i586-dg-dgux${UNAME_RELEASE}
Oct 21, 1999
Oct 21, 1999
502
fi
Jul 7, 2014
Jul 7, 2014
503
exit ;;
Oct 21, 1999
Oct 21, 1999
504
505
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
echo m88k-dolphin-sysv3
Apr 30, 2006
Apr 30, 2006
506
exit ;;
Oct 21, 1999
Oct 21, 1999
507
508
509
M88*:*:R3*:*)
# Delta 88k system running SVR3
echo m88k-motorola-sysv3
Apr 30, 2006
Apr 30, 2006
510
exit ;;
Oct 21, 1999
Oct 21, 1999
511
512
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
echo m88k-tektronix-sysv3
Apr 30, 2006
Apr 30, 2006
513
exit ;;
Oct 21, 1999
Oct 21, 1999
514
515
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
echo m68k-tektronix-bsd
Apr 30, 2006
Apr 30, 2006
516
exit ;;
Oct 21, 1999
Oct 21, 1999
517
518
*:IRIX*:*:*)
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
Apr 30, 2006
Apr 30, 2006
519
exit ;;
Oct 21, 1999
Oct 21, 1999
520
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
Apr 30, 2006
Apr 30, 2006
521
522
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
Dec 2, 2005
Dec 2, 2005
523
i*86:AIX:*:*)
Oct 21, 1999
Oct 21, 1999
524
echo i386-ibm-aix
Apr 30, 2006
Apr 30, 2006
525
exit ;;
Dec 2, 2005
Dec 2, 2005
526
527
528
529
530
531
532
ia64:AIX:*:*)
if [ -x /usr/bin/oslevel ] ; then
IBM_REV=`/usr/bin/oslevel`
else
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
fi
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
Apr 30, 2006
Apr 30, 2006
533
exit ;;
Oct 21, 1999
Oct 21, 1999
534
535
*:AIX:2:3)
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
Dec 2, 2005
Dec 2, 2005
536
eval $set_cc_for_build
Mar 4, 2000
Mar 4, 2000
537
sed 's/^ //' << EOF >$dummy.c
Oct 21, 1999
Oct 21, 1999
538
539
540
541
542
543
544
545
546
547
#include <sys/systemcfg.h>
main()
{
if (!__power_pc())
exit(1);
puts("powerpc-ibm-aix3.2.5");
exit(0);
}
EOF
Apr 30, 2006
Apr 30, 2006
548
549
550
551
552
553
if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
then
echo "$SYSTEM_NAME"
else
echo rs6000-ibm-aix3.2.5
fi
Oct 21, 1999
Oct 21, 1999
554
555
556
557
558
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
echo rs6000-ibm-aix3.2.4
else
echo rs6000-ibm-aix3.2
fi
Apr 30, 2006
Apr 30, 2006
559
exit ;;
Jul 7, 2014
Jul 7, 2014
560
*:AIX:*:[4567])
Dec 2, 2005
Dec 2, 2005
561
562
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
Oct 21, 1999
Oct 21, 1999
563
564
565
566
567
568
569
IBM_ARCH=rs6000
else
IBM_ARCH=powerpc
fi
if [ -x /usr/bin/oslevel ] ; then
IBM_REV=`/usr/bin/oslevel`
else
Dec 2, 2005
Dec 2, 2005
570
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
Oct 21, 1999
Oct 21, 1999
571
572
fi
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
Apr 30, 2006
Apr 30, 2006
573
exit ;;
Oct 21, 1999
Oct 21, 1999
574
575
*:AIX:*:*)
echo rs6000-ibm-aix
Apr 30, 2006
Apr 30, 2006
576
exit ;;
Oct 21, 1999
Oct 21, 1999
577
578
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
echo romp-ibm-bsd4.4
Apr 30, 2006
Apr 30, 2006
579
exit ;;
Aug 10, 2000
Aug 10, 2000
580
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
Oct 21, 1999
Oct 21, 1999
581
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
Apr 30, 2006
Apr 30, 2006
582
exit ;; # report: romp-ibm BSD 4.3
Oct 21, 1999
Oct 21, 1999
583
584
*:BOSX:*:*)
echo rs6000-bull-bosx
Apr 30, 2006
Apr 30, 2006
585
exit ;;
Oct 21, 1999
Oct 21, 1999
586
587
DPX/2?00:B.O.S.:*:*)
echo m68k-bull-sysv3
Apr 30, 2006
Apr 30, 2006
588
exit ;;
Oct 21, 1999
Oct 21, 1999
589
590
9000/[34]??:4.3bsd:1.*:*)
echo m68k-hp-bsd
Apr 30, 2006
Apr 30, 2006
591
exit ;;
Oct 21, 1999
Oct 21, 1999
592
593
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
echo m68k-hp-bsd4.4
Apr 30, 2006
Apr 30, 2006
594
exit ;;
Oct 21, 1999
Oct 21, 1999
595
9000/[34678]??:HP-UX:*:*)
Jan 17, 2001
Jan 17, 2001
596
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
Oct 21, 1999
Oct 21, 1999
597
598
599
case "${UNAME_MACHINE}" in
9000/31? ) HP_ARCH=m68000 ;;
9000/[34]?? ) HP_ARCH=m68k ;;
Mar 4, 2000
Mar 4, 2000
600
9000/[678][0-9][0-9])
Dec 2, 2005
Dec 2, 2005
601
602
if [ -x /usr/bin/getconf ]; then
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
Jul 7, 2014
Jul 7, 2014
603
604
605
606
607
608
609
610
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
case "${sc_cpu_version}" in
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
532) # CPU_PA_RISC2_0
case "${sc_kernel_bits}" in
32) HP_ARCH="hppa2.0n" ;;
64) HP_ARCH="hppa2.0w" ;;
Dec 2, 2005
Dec 2, 2005
611
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
Jul 7, 2014
Jul 7, 2014
612
613
esac ;;
esac
Dec 2, 2005
Dec 2, 2005
614
615
616
fi
if [ "${HP_ARCH}" = "" ]; then
eval $set_cc_for_build
Jul 7, 2014
Jul 7, 2014
617
sed 's/^ //' << EOF >$dummy.c
Aug 10, 2000
Aug 10, 2000
618
Jul 7, 2014
Jul 7, 2014
619
620
621
#define _HPUX_SOURCE
#include <stdlib.h>
#include <unistd.h>
Mar 4, 2000
Mar 4, 2000
622
Jul 7, 2014
Jul 7, 2014
623
624
625
626
627
628
int main ()
{
#if defined(_SC_KERNEL_BITS)
long bits = sysconf(_SC_KERNEL_BITS);
#endif
long cpu = sysconf (_SC_CPU_VERSION);
Mar 4, 2000
Mar 4, 2000
629
Jul 7, 2014
Jul 7, 2014
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
switch (cpu)
{
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
case CPU_PA_RISC2_0:
#if defined(_SC_KERNEL_BITS)
switch (bits)
{
case 64: puts ("hppa2.0w"); break;
case 32: puts ("hppa2.0n"); break;
default: puts ("hppa2.0"); break;
} break;
#else /* !defined(_SC_KERNEL_BITS) */
puts ("hppa2.0"); break;
#endif
default: puts ("hppa1.0"); break;
}
exit (0);
}
Oct 21, 1999
Oct 21, 1999
649
EOF
Dec 2, 2005
Dec 2, 2005
650
651
652
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
test -z "$HP_ARCH" && HP_ARCH=hppa
fi ;;
Oct 21, 1999
Oct 21, 1999
653
esac
Dec 2, 2005
Dec 2, 2005
654
655
if [ ${HP_ARCH} = "hppa2.0w" ]
then
Apr 30, 2006
Apr 30, 2006
656
657
658
659
660
661
662
663
664
665
666
667
eval $set_cc_for_build
# hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
# 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
# generating 64-bit code. GNU and HP use different nomenclature:
#
# $ CC_FOR_BUILD=cc ./config.guess
# => hppa2.0w-hp-hpux11.23
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
# => hppa64-hp-hpux11.23
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
Oct 8, 2009
Oct 8, 2009
668
grep -q __LP64__
Dec 2, 2005
Dec 2, 2005
669
670
671
672
673
674
then
HP_ARCH="hppa2.0w"
else
HP_ARCH="hppa64"
fi
fi
Oct 21, 1999
Oct 21, 1999
675
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
Apr 30, 2006
Apr 30, 2006
676
exit ;;
Jan 17, 2001
Jan 17, 2001
677
678
679
ia64:HP-UX:*:*)
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
echo ia64-hp-hpux${HPUX_REV}
Apr 30, 2006
Apr 30, 2006
680
exit ;;
Oct 21, 1999
Oct 21, 1999
681
3050*:HI-UX:*:*)
Dec 2, 2005
Dec 2, 2005
682
eval $set_cc_for_build
Mar 4, 2000
Mar 4, 2000
683
sed 's/^ //' << EOF >$dummy.c
Oct 21, 1999
Oct 21, 1999
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
#include <unistd.h>
int
main ()
{
long cpu = sysconf (_SC_CPU_VERSION);
/* The order matters, because CPU_IS_HP_MC68K erroneously returns
true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
results, however. */
if (CPU_IS_PA_RISC (cpu))
{
switch (cpu)
{
case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
default: puts ("hppa-hitachi-hiuxwe2"); break;
}
}
else if (CPU_IS_HP_MC68K (cpu))
puts ("m68k-hitachi-hiuxwe2");
else puts ("unknown-hitachi-hiuxwe2");
exit (0);
}
EOF
Apr 30, 2006
Apr 30, 2006
708
709
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
{ echo "$SYSTEM_NAME"; exit; }
Oct 21, 1999
Oct 21, 1999
710
echo unknown-hitachi-hiuxwe2
Apr 30, 2006
Apr 30, 2006
711
exit ;;
Oct 21, 1999
Oct 21, 1999
712
713
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
echo hppa1.1-hp-bsd
Apr 30, 2006
Apr 30, 2006
714
exit ;;
Oct 21, 1999
Oct 21, 1999
715
716
9000/8??:4.3bsd:*:*)
echo hppa1.0-hp-bsd
Apr 30, 2006
Apr 30, 2006
717
exit ;;
Dec 2, 2005
Dec 2, 2005
718
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
Mar 4, 2000
Mar 4, 2000
719
echo hppa1.0-hp-mpeix
Apr 30, 2006
Apr 30, 2006
720
exit ;;
Oct 21, 1999
Oct 21, 1999
721
722
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
echo hppa1.1-hp-osf
Apr 30, 2006
Apr 30, 2006
723
exit ;;
Oct 21, 1999
Oct 21, 1999
724
725
hp8??:OSF1:*:*)
echo hppa1.0-hp-osf
Apr 30, 2006
Apr 30, 2006
726
exit ;;
Dec 2, 2005
Dec 2, 2005
727
i*86:OSF1:*:*)
Oct 21, 1999
Oct 21, 1999
728
729
730
731
732
if [ -x /usr/sbin/sysversion ] ; then
echo ${UNAME_MACHINE}-unknown-osf1mk
else
echo ${UNAME_MACHINE}-unknown-osf1
fi
Apr 30, 2006
Apr 30, 2006
733
exit ;;
Oct 21, 1999
Oct 21, 1999
734
735
parisc*:Lites*:*:*)
echo hppa1.1-hp-lites
Apr 30, 2006
Apr 30, 2006
736
exit ;;
Oct 21, 1999
Oct 21, 1999
737
738
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
echo c1-convex-bsd
Jul 7, 2014
Jul 7, 2014
739
exit ;;
Oct 21, 1999
Oct 21, 1999
740
741
742
743
744
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
else echo c2-convex-bsd
fi
Jul 7, 2014
Jul 7, 2014
745
exit ;;
Oct 21, 1999
Oct 21, 1999
746
747
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
echo c34-convex-bsd
Jul 7, 2014
Jul 7, 2014
748
exit ;;
Oct 21, 1999
Oct 21, 1999
749
750
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
echo c38-convex-bsd
Jul 7, 2014
Jul 7, 2014
751
exit ;;
Oct 21, 1999
Oct 21, 1999
752
753
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
echo c4-convex-bsd
Jul 7, 2014
Jul 7, 2014
754
exit ;;
Oct 21, 1999
Oct 21, 1999
755
CRAY*Y-MP:*:*:*)
Dec 2, 2005
Dec 2, 2005
756
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Apr 30, 2006
Apr 30, 2006
757
exit ;;
Oct 21, 1999
Oct 21, 1999
758
759
760
CRAY*[A-Z]90:*:*:*)
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
Dec 2, 2005
Dec 2, 2005
761
762
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-e 's/\.[^.]*$/.X/'
Apr 30, 2006
Apr 30, 2006
763
exit ;;
Oct 21, 1999
Oct 21, 1999
764
CRAY*TS:*:*:*)
Aug 10, 2000
Aug 10, 2000
765
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Apr 30, 2006
Apr 30, 2006
766
exit ;;
Jan 17, 2001
Jan 17, 2001
767
768
CRAY*T3E:*:*:*)
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Apr 30, 2006
Apr 30, 2006
769
exit ;;
Aug 10, 2000
Aug 10, 2000
770
771
CRAY*SV1:*:*:*)
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Apr 30, 2006
Apr 30, 2006
772
exit ;;
Dec 2, 2005
Dec 2, 2005
773
*:UNICOS/mp:*:*)
Apr 30, 2006
Apr 30, 2006
774
775
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
exit ;;
Jan 17, 2001
Jan 17, 2001
776
777
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
Jul 7, 2014
Jul 7, 2014
778
779
780
781
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
exit ;;
Apr 30, 2006
Apr 30, 2006
782
5000:UNIX_System_V:4.*:*)
Jul 7, 2014
Jul 7, 2014
783
784
785
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
Apr 30, 2006
Apr 30, 2006
786
exit ;;
Dec 2, 2005
Dec 2, 2005
787
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
Mar 4, 2000
Mar 4, 2000
788
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
789
exit ;;
Oct 21, 1999
Oct 21, 1999
790
791
sparc*:BSD/OS:*:*)
echo sparc-unknown-bsdi${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
792
exit ;;
Mar 4, 2000
Mar 4, 2000
793
794
*:BSD/OS:*:*)
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
Apr 30, 2006
Apr 30, 2006
795
exit ;;
Oct 21, 1999
Oct 21, 1999
796
*:FreeBSD:*:*)
Jul 7, 2014
Jul 7, 2014
797
798
UNAME_PROCESSOR=`/usr/bin/uname -p`
case ${UNAME_PROCESSOR} in
Jan 3, 2008
Jan 3, 2008
799
800
amd64)
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
Apr 30, 2006
Apr 30, 2006
801
*)
Jul 7, 2014
Jul 7, 2014
802
echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
Apr 30, 2006
Apr 30, 2006
803
804
esac
exit ;;
Oct 21, 1999
Oct 21, 1999
805
i*:CYGWIN*:*)
Mar 4, 2000
Mar 4, 2000
806
echo ${UNAME_MACHINE}-pc-cygwin
Apr 30, 2006
Apr 30, 2006
807
exit ;;
Jul 7, 2014
Jul 7, 2014
808
809
810
*:MINGW64*:*)
echo ${UNAME_MACHINE}-pc-mingw64
exit ;;
Jan 3, 2008
Jan 3, 2008
811
*:MINGW*:*)
Oct 21, 1999
Oct 21, 1999
812
echo ${UNAME_MACHINE}-pc-mingw32
Apr 30, 2006
Apr 30, 2006
813
exit ;;
Jul 7, 2014
Jul 7, 2014
814
815
816
i*:MSYS*:*)
echo ${UNAME_MACHINE}-pc-msys
exit ;;
Apr 30, 2006
Apr 30, 2006
817
i*:windows32*:*)
Jul 7, 2014
Jul 7, 2014
818
819
# uname -m includes "-pc" on this system.
echo ${UNAME_MACHINE}-mingw32
Apr 30, 2006
Apr 30, 2006
820
exit ;;
Jan 17, 2001
Jan 17, 2001
821
822
i*:PW*:*)
echo ${UNAME_MACHINE}-pc-pw32
Apr 30, 2006
Apr 30, 2006
823
exit ;;
Jul 7, 2014
Jul 7, 2014
824
825
*:Interix*:*)
case ${UNAME_MACHINE} in
Jan 3, 2008
Jan 3, 2008
826
827
828
x86)
echo i586-pc-interix${UNAME_RELEASE}
exit ;;
Jul 7, 2014
Jul 7, 2014
829
authenticamd | genuineintel | EM64T)
Jan 3, 2008
Jan 3, 2008
830
831
832
833
834
835
echo x86_64-unknown-interix${UNAME_RELEASE}
exit ;;
IA64)
echo ia64-unknown-interix${UNAME_RELEASE}
exit ;;
esac ;;
Dec 2, 2005
Dec 2, 2005
836
837
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
echo i${UNAME_MACHINE}-pc-mks
Apr 30, 2006
Apr 30, 2006
838
exit ;;
Oct 8, 2009
Oct 8, 2009
839
840
841
8664:Windows_NT:*)
echo x86_64-pc-mks
exit ;;
Mar 4, 2000
Mar 4, 2000
842
843
844
845
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
# How do we know it's Interix rather than the generic POSIX subsystem?
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
# UNAME_MACHINE based on the output of uname instead of i386?
Dec 2, 2005
Dec 2, 2005
846
echo i586-pc-interix
Apr 30, 2006
Apr 30, 2006
847
exit ;;
Mar 4, 2000
Mar 4, 2000
848
849
i*:UWIN*:*)
echo ${UNAME_MACHINE}-pc-uwin
Apr 30, 2006
Apr 30, 2006
850
851
852
853
exit ;;
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
echo x86_64-unknown-cygwin
exit ;;
Oct 21, 1999
Oct 21, 1999
854
p*:CYGWIN*:*)
Mar 4, 2000
Mar 4, 2000
855
echo powerpcle-unknown-cygwin
Apr 30, 2006
Apr 30, 2006
856
exit ;;
Oct 21, 1999
Oct 21, 1999
857
858
prep*:SunOS:5.*:*)
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Apr 30, 2006
Apr 30, 2006
859
exit ;;
Oct 21, 1999
Oct 21, 1999
860
*:GNU:*:*)
Apr 30, 2006
Apr 30, 2006
861
# the GNU system
Oct 21, 1999
Oct 21, 1999
862
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
Apr 30, 2006
Apr 30, 2006
863
864
865
866
867
exit ;;
*:GNU/*:*:*)
# other systems with GNU libc and userland
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
exit ;;
Aug 10, 2000
Aug 10, 2000
868
869
i*86:Minix:*:*)
echo ${UNAME_MACHINE}-pc-minix
Apr 30, 2006
Apr 30, 2006
870
exit ;;
Jul 7, 2014
Jul 7, 2014
871
872
873
874
875
876
877
aarch64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
aarch64_be:Linux:*:*)
UNAME_MACHINE=aarch64_be
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
Oct 8, 2009
Oct 8, 2009
878
879
880
881
882
883
884
885
886
alpha:Linux:*:*)
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
EV5) UNAME_MACHINE=alphaev5 ;;
EV56) UNAME_MACHINE=alphaev56 ;;
PCA56) UNAME_MACHINE=alphapca56 ;;
PCA57) UNAME_MACHINE=alphapca56 ;;
EV6) UNAME_MACHINE=alphaev6 ;;
EV67) UNAME_MACHINE=alphaev67 ;;
EV68*) UNAME_MACHINE=alphaev68 ;;
Jul 7, 2014
Jul 7, 2014
887
esac
Oct 8, 2009
Oct 8, 2009
888
889
890
891
objdump --private-headers /bin/sh | grep -q ld.so.1
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
exit ;;
Dec 2, 2005
Dec 2, 2005
892
arm*:Linux:*:*)
Jan 3, 2008
Jan 3, 2008
893
894
895
896
897
898
eval $set_cc_for_build
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_EABI__
then
echo ${UNAME_MACHINE}-unknown-linux-gnu
else
Jul 7, 2014
Jul 7, 2014
899
900
901
902
903
904
905
906
907
908
909
case `sed -n '/^Hardware/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
BCM2708) MANUFACTURER=raspberry;;
*) MANUFACTURER=unknown;;
esac
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_PCS_VFP
then
echo ${UNAME_MACHINE}-${MANUFACTURER}-linux-gnueabi
else
echo ${UNAME_MACHINE}-${MANUFACTURER}-linux-gnueabihf
fi
Jan 3, 2008
Jan 3, 2008
910
911
912
fi
exit ;;
avr32*:Linux:*:*)
Dec 2, 2005
Dec 2, 2005
913
echo ${UNAME_MACHINE}-unknown-linux-gnu
Apr 30, 2006
Apr 30, 2006
914
915
exit ;;
cris:Linux:*:*)
Jul 7, 2014
Jul 7, 2014
916
echo ${UNAME_MACHINE}-axis-linux-gnu
Apr 30, 2006
Apr 30, 2006
917
918
exit ;;
crisv32:Linux:*:*)
Jul 7, 2014
Jul 7, 2014
919
echo ${UNAME_MACHINE}-axis-linux-gnu
Apr 30, 2006
Apr 30, 2006
920
921
exit ;;
frv:Linux:*:*)
Jul 7, 2014
Jul 7, 2014
922
923
924
925
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
hexagon:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
Apr 30, 2006
Apr 30, 2006
926
exit ;;
Oct 8, 2009
Oct 8, 2009
927
i*86:Linux:*:*)
Jul 7, 2014
Jul 7, 2014
928
929
930
931
932
933
934
935
936
LIBC=gnu
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
#ifdef __dietlibc__
LIBC=dietlibc
#endif
EOF
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
Oct 8, 2009
Oct 8, 2009
937
exit ;;
Dec 2, 2005
Dec 2, 2005
938
939
ia64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
Apr 30, 2006
Apr 30, 2006
940
941
942
943
exit ;;
m32r*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
Dec 2, 2005
Dec 2, 2005
944
945
m68*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
Apr 30, 2006
Apr 30, 2006
946
exit ;;
Oct 8, 2009
Oct 8, 2009
947
mips:Linux:*:* | mips64:Linux:*:*)
Dec 2, 2005
Dec 2, 2005
948
949
950
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
#undef CPU
Oct 8, 2009
Oct 8, 2009
951
952
#undef ${UNAME_MACHINE}
#undef ${UNAME_MACHINE}el
Dec 2, 2005
Dec 2, 2005
953
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
Oct 8, 2009
Oct 8, 2009
954
CPU=${UNAME_MACHINE}el
Dec 2, 2005
Dec 2, 2005
955
956
#else
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
Oct 8, 2009
Oct 8, 2009
957
CPU=${UNAME_MACHINE}
Dec 2, 2005
Dec 2, 2005
958
959
960
961
962
#else
CPU=
#endif
#endif
EOF
Jul 7, 2014
Jul 7, 2014
963
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
Apr 30, 2006
Apr 30, 2006
964
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
Dec 2, 2005
Dec 2, 2005
965
;;
Apr 30, 2006
Apr 30, 2006
966
or32:Linux:*:*)
Jul 7, 2014
Jul 7, 2014
967
echo ${UNAME_MACHINE}-unknown-linux-gnu
Apr 30, 2006
Apr 30, 2006
968
exit ;;
Mar 4, 2009
Mar 4, 2009
969
970
971
padre:Linux:*:*)
echo sparc-unknown-linux-gnu
exit ;;
Oct 8, 2009
Oct 8, 2009
972
973
974
parisc64:Linux:*:* | hppa64:Linux:*:*)
echo hppa64-unknown-linux-gnu
exit ;;
Dec 2, 2005
Dec 2, 2005
975
976
977
978
979
980
981
parisc:Linux:*:* | hppa:Linux:*:*)
# Look for CPU level
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
PA7*) echo hppa1.1-unknown-linux-gnu ;;
PA8*) echo hppa2.0-unknown-linux-gnu ;;
*) echo hppa-unknown-linux-gnu ;;
esac
Apr 30, 2006
Apr 30, 2006
982
exit ;;
Oct 8, 2009
Oct 8, 2009
983
984
985
986
987
ppc64:Linux:*:*)
echo powerpc64-unknown-linux-gnu
exit ;;
ppc:Linux:*:*)
echo powerpc-unknown-linux-gnu
Apr 30, 2006
Apr 30, 2006
988
exit ;;
Dec 2, 2005
Dec 2, 2005
989
990
s390:Linux:*:* | s390x:Linux:*:*)
echo ${UNAME_MACHINE}-ibm-linux
Apr 30, 2006
Apr 30, 2006
991
992
exit ;;
sh64*:Linux:*:*)
Jul 7, 2014
Jul 7, 2014
993
echo ${UNAME_MACHINE}-unknown-linux-gnu
Apr 30, 2006
Apr 30, 2006
994
exit ;;
Dec 2, 2005
Dec 2, 2005
995
996
sh*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
Apr 30, 2006
Apr 30, 2006
997
exit ;;
Dec 2, 2005
Dec 2, 2005
998
999
sparc:Linux:*:* | sparc64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
Apr 30, 2006
Apr 30, 2006
1000
exit ;;