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
 
Aug 10, 2000
Aug 10, 2000
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
Aug 10, 2000
Aug 10, 2000
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/>.
Aug 10, 2000
Aug 10, 2000
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.
Jan 3, 2008
Jan 3, 2008
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.
Aug 10, 2000
Aug 10, 2000
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
Aug 10, 2000
Aug 10, 2000
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 )
Jan 3, 2008
Jan 3, 2008
71
echo "$timestamp" ; exit ;;
Jan 17, 2001
Jan 17, 2001
72
--version | -v )
Jan 3, 2008
Jan 3, 2008
73
echo "$version" ; exit ;;
Aug 10, 2000
Aug 10, 2000
74
--help | --h* | -h )
Jan 3, 2008
Jan 3, 2008
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
Aug 10, 2000
Aug 10, 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) ; } ||
Jan 3, 2008
Jan 3, 2008
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 ;;
Jan 3, 2008
Jan 3, 2008
128
esac ; set_cc_for_build= ;'
Aug 10, 2000
Aug 10, 2000
129
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)
Aug 10, 2000
Aug 10, 2000
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
Aug 10, 2000
Aug 10, 2000
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}"
Jan 3, 2008
Jan 3, 2008
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:*:*)
Jan 3, 2008
Jan 3, 2008
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
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:*:*)
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
exit ;;
*:MirBSD:*:*)
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
exit ;;
Aug 10, 2000
Aug 10, 2000
223
alpha:OSF1:*:*)
Jan 3, 2008
Jan 3, 2008
224
225
case $UNAME_RELEASE in
*4.0)
Aug 10, 2000
Aug 10, 2000
226
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
Jan 3, 2008
Jan 3, 2008
227
228
;;
*5.*)
Jul 7, 2014
Jul 7, 2014
229
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
Jan 3, 2008
Jan 3, 2008
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
Jan 3, 2008
Jan 3, 2008
269
# A Pn.n version is a patched version.
Aug 10, 2000
Aug 10, 2000
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.
Jan 3, 2008
Jan 3, 2008
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 ;;
Aug 10, 2000
Aug 10, 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
Jan 3, 2008
Jan 3, 2008
284
exit ;;
Aug 10, 2000
Aug 10, 2000
285
286
21064:Windows_NT:50:3)
echo alpha-dec-winnt3.5
Jan 3, 2008
Jan 3, 2008
287
exit ;;
Aug 10, 2000
Aug 10, 2000
288
Amiga*:UNIX_System_V:4.0:*)
Aug 10, 2000
Aug 10, 2000
289
echo m68k-unknown-sysv4
Jan 3, 2008
Jan 3, 2008
290
exit ;;
Aug 10, 2000
Aug 10, 2000
291
292
*:[Aa]miga[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-amigaos
Jan 3, 2008
Jan 3, 2008
293
exit ;;
Dec 2, 2005
Dec 2, 2005
294
295
*:[Mm]orph[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-morphos
Jan 3, 2008
Jan 3, 2008
296
exit ;;
Aug 10, 2000
Aug 10, 2000
297
298
*:OS/390:*:*)
echo i370-ibm-openedition
Jan 3, 2008
Jan 3, 2008
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
Jan 3, 2008
Jan 3, 2008
305
exit ;;
Aug 10, 2000
Aug 10, 2000
306
307
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
echo arm-acorn-riscix${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
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:*:*)
Aug 10, 2000
Aug 10, 2000
313
echo hppa1.1-hitachi-hiuxmpp
Jan 3, 2008
Jan 3, 2008
314
exit ;;
Aug 10, 2000
Aug 10, 2000
315
316
317
318
319
320
321
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
# 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
Jan 3, 2008
Jan 3, 2008
322
exit ;;
Aug 10, 2000
Aug 10, 2000
323
324
NILE*:*:*:dcosx)
echo pyramid-pyramid-svr4
Jan 3, 2008
Jan 3, 2008
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
Jan 3, 2008
Jan 3, 2008
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 ;;
Aug 10, 2000
Aug 10, 2000
336
337
sun4H:SunOS:5.*:*)
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan 3, 2008
Jan 3, 2008
338
exit ;;
Aug 10, 2000
Aug 10, 2000
339
340
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan 3, 2008
Jan 3, 2008
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/[^.]*//'`
Jan 3, 2008
Jan 3, 2008
360
exit ;;
Aug 10, 2000
Aug 10, 2000
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/[^.]*//'`
Jan 3, 2008
Jan 3, 2008
366
exit ;;
Aug 10, 2000
Aug 10, 2000
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/-/_/'`
Jan 3, 2008
Jan 3, 2008
375
exit ;;
Aug 10, 2000
Aug 10, 2000
376
377
sun3*:SunOS:*:*)
echo m68k-sun-sunos${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
378
exit ;;
Aug 10, 2000
Aug 10, 2000
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`
Aug 10, 2000
Aug 10, 2000
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
Jan 3, 2008
Jan 3, 2008
390
exit ;;
Aug 10, 2000
Aug 10, 2000
391
392
aushp:SunOS:*:*)
echo sparc-auspex-sunos${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
393
exit ;;
Aug 10, 2000
Aug 10, 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
Aug 10, 2000
Aug 10, 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}
Jan 3, 2008
Jan 3, 2008
404
exit ;;
Aug 10, 2000
Aug 10, 2000
405
406
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
Jul 7, 2014
Jul 7, 2014
407
exit ;;
Aug 10, 2000
Aug 10, 2000
408
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
409
echo m68k-atari-mint${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
410
exit ;;
Aug 10, 2000
Aug 10, 2000
411
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
412
413
echo m68k-milan-mint${UNAME_RELEASE}
exit ;;
Aug 10, 2000
Aug 10, 2000
414
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
415
416
echo m68k-hades-mint${UNAME_RELEASE}
exit ;;
Aug 10, 2000
Aug 10, 2000
417
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
418
419
echo m68k-unknown-mint${UNAME_RELEASE}
exit ;;
Jan 3, 2008
Jan 3, 2008
420
421
422
m68k:machten:*:*)
echo m68k-apple-machten${UNAME_RELEASE}
exit ;;
Aug 10, 2000
Aug 10, 2000
423
424
powerpc:machten:*:*)
echo powerpc-apple-machten${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
425
exit ;;
Aug 10, 2000
Aug 10, 2000
426
427
RISC*:Mach:*:*)
echo mips-dec-mach_bsd4.3
Jan 3, 2008
Jan 3, 2008
428
exit ;;
Aug 10, 2000
Aug 10, 2000
429
430
RISC*:ULTRIX:*:*)
echo mips-dec-ultrix${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
431
exit ;;
Aug 10, 2000
Aug 10, 2000
432
433
VAX*:ULTRIX*:*:*)
echo vax-dec-ultrix${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
434
exit ;;
Aug 10, 2000
Aug 10, 2000
435
436
2020:CLIX:*:* | 2430:CLIX:*:*)
echo clipper-intergraph-clix${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
437
exit ;;
Aug 10, 2000
Aug 10, 2000
438
mips:*:*:UMIPS | mips:*:*:RISCos)
Dec 2, 2005
Dec 2, 2005
439
eval $set_cc_for_build
Aug 10, 2000
Aug 10, 2000
440
441
sed 's/^ //' << EOF >$dummy.c
#ifdef __cplusplus
Aug 10, 2000
Aug 10, 2000
442
#include <stdio.h> /* for printf() prototype */
Aug 10, 2000
Aug 10, 2000
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
int main (int argc, char *argv[]) {
#else
int main (argc, argv) int argc; char *argv[]; {
#endif
#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
Jan 3, 2008
Jan 3, 2008
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; }
Aug 10, 2000
Aug 10, 2000
465
echo mips-mips-riscos${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
466
exit ;;
Dec 2, 2005
Dec 2, 2005
467
468
Motorola:PowerMAX_OS:*:*)
echo powerpc-motorola-powermax
Jan 3, 2008
Jan 3, 2008
469
exit ;;
Dec 2, 2005
Dec 2, 2005
470
471
Motorola:*:4.3:PL8-*)
echo powerpc-harris-powermax
Jan 3, 2008
Jan 3, 2008
472
exit ;;
Dec 2, 2005
Dec 2, 2005
473
474
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
echo powerpc-harris-powermax
Jan 3, 2008
Jan 3, 2008
475
exit ;;
Aug 10, 2000
Aug 10, 2000
476
477
Night_Hawk:Power_UNIX:*:*)
echo powerpc-harris-powerunix
Jan 3, 2008
Jan 3, 2008
478
exit ;;
Aug 10, 2000
Aug 10, 2000
479
480
m88k:CX/UX:7*:*)
echo m88k-harris-cxux7
Jan 3, 2008
Jan 3, 2008
481
exit ;;
Aug 10, 2000
Aug 10, 2000
482
483
m88k:*:4*:R4*)
echo m88k-motorola-sysv4
Jan 3, 2008
Jan 3, 2008
484
exit ;;
Aug 10, 2000
Aug 10, 2000
485
486
m88k:*:3*:R3*)
echo m88k-motorola-sysv3
Jan 3, 2008
Jan 3, 2008
487
exit ;;
Aug 10, 2000
Aug 10, 2000
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
Aug 10, 2000
Aug 10, 2000
496
echo m88k-dg-dgux${UNAME_RELEASE}
Aug 10, 2000
Aug 10, 2000
497
else
Aug 10, 2000
Aug 10, 2000
498
echo m88k-dg-dguxbcs${UNAME_RELEASE}
Aug 10, 2000
Aug 10, 2000
499
500
501
fi
else
echo i586-dg-dgux${UNAME_RELEASE}
Aug 10, 2000
Aug 10, 2000
502
fi
Jul 7, 2014
Jul 7, 2014
503
exit ;;
Aug 10, 2000
Aug 10, 2000
504
505
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
echo m88k-dolphin-sysv3
Jan 3, 2008
Jan 3, 2008
506
exit ;;
Aug 10, 2000
Aug 10, 2000
507
508
509
M88*:*:R3*:*)
# Delta 88k system running SVR3
echo m88k-motorola-sysv3
Jan 3, 2008
Jan 3, 2008
510
exit ;;
Aug 10, 2000
Aug 10, 2000
511
512
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
echo m88k-tektronix-sysv3
Jan 3, 2008
Jan 3, 2008
513
exit ;;
Aug 10, 2000
Aug 10, 2000
514
515
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
echo m68k-tektronix-bsd
Jan 3, 2008
Jan 3, 2008
516
exit ;;
Aug 10, 2000
Aug 10, 2000
517
518
*:IRIX*:*:*)
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
Jan 3, 2008
Jan 3, 2008
519
exit ;;
Aug 10, 2000
Aug 10, 2000
520
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
Jan 3, 2008
Jan 3, 2008
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:*:*)
Aug 10, 2000
Aug 10, 2000
524
echo i386-ibm-aix
Jan 3, 2008
Jan 3, 2008
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}
Jan 3, 2008
Jan 3, 2008
533
exit ;;
Aug 10, 2000
Aug 10, 2000
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
Aug 10, 2000
Aug 10, 2000
537
538
539
540
541
542
543
544
545
546
547
sed 's/^ //' << EOF >$dummy.c
#include <sys/systemcfg.h>
main()
{
if (!__power_pc())
exit(1);
puts("powerpc-ibm-aix3.2.5");
exit(0);
}
EOF
Jan 3, 2008
Jan 3, 2008
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
Aug 10, 2000
Aug 10, 2000
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
Jan 3, 2008
Jan 3, 2008
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
Aug 10, 2000
Aug 10, 2000
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}
Aug 10, 2000
Aug 10, 2000
571
572
fi
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
Jan 3, 2008
Jan 3, 2008
573
exit ;;
Aug 10, 2000
Aug 10, 2000
574
575
*:AIX:*:*)
echo rs6000-ibm-aix
Jan 3, 2008
Jan 3, 2008
576
exit ;;
Aug 10, 2000
Aug 10, 2000
577
578
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
echo romp-ibm-bsd4.4
Jan 3, 2008
Jan 3, 2008
579
exit ;;
Aug 10, 2000
Aug 10, 2000
580
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
Aug 10, 2000
Aug 10, 2000
581
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
Jan 3, 2008
Jan 3, 2008
582
exit ;; # report: romp-ibm BSD 4.3
Aug 10, 2000
Aug 10, 2000
583
584
*:BOSX:*:*)
echo rs6000-bull-bosx
Jan 3, 2008
Jan 3, 2008
585
exit ;;
Aug 10, 2000
Aug 10, 2000
586
587
DPX/2?00:B.O.S.:*:*)
echo m68k-bull-sysv3
Jan 3, 2008
Jan 3, 2008
588
exit ;;
Aug 10, 2000
Aug 10, 2000
589
590
9000/[34]??:4.3bsd:1.*:*)
echo m68k-hp-bsd
Jan 3, 2008
Jan 3, 2008
591
exit ;;
Aug 10, 2000
Aug 10, 2000
592
593
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
echo m68k-hp-bsd4.4
Jan 3, 2008
Jan 3, 2008
594
exit ;;
Aug 10, 2000
Aug 10, 2000
595
9000/[34678]??:HP-UX:*:*)
Jan 17, 2001
Jan 17, 2001
596
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
Aug 10, 2000
Aug 10, 2000
597
598
599
600
case "${UNAME_MACHINE}" in
9000/31? ) HP_ARCH=m68000 ;;
9000/[34]?? ) HP_ARCH=m68k ;;
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>
Aug 10, 2000
Aug 10, 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);
Aug 10, 2000
Aug 10, 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);
}
Aug 10, 2000
Aug 10, 2000
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 ;;
Aug 10, 2000
Aug 10, 2000
653
esac
Dec 2, 2005
Dec 2, 2005
654
655
if [ ${HP_ARCH} = "hppa2.0w" ]
then
Jan 3, 2008
Jan 3, 2008
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
Aug 10, 2000
Aug 10, 2000
675
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
Jan 3, 2008
Jan 3, 2008
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}
Jan 3, 2008
Jan 3, 2008
680
exit ;;
Aug 10, 2000
Aug 10, 2000
681
3050*:HI-UX:*:*)
Dec 2, 2005
Dec 2, 2005
682
eval $set_cc_for_build
Aug 10, 2000
Aug 10, 2000
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
sed 's/^ //' << EOF >$dummy.c
#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
Jan 3, 2008
Jan 3, 2008
708
709
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
{ echo "$SYSTEM_NAME"; exit; }
Aug 10, 2000
Aug 10, 2000
710
echo unknown-hitachi-hiuxwe2
Jan 3, 2008
Jan 3, 2008
711
exit ;;
Aug 10, 2000
Aug 10, 2000
712
713
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
echo hppa1.1-hp-bsd
Jan 3, 2008
Jan 3, 2008
714
exit ;;
Aug 10, 2000
Aug 10, 2000
715
716
9000/8??:4.3bsd:*:*)
echo hppa1.0-hp-bsd
Jan 3, 2008
Jan 3, 2008
717
exit ;;
Dec 2, 2005
Dec 2, 2005
718
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
Aug 10, 2000
Aug 10, 2000
719
echo hppa1.0-hp-mpeix
Jan 3, 2008
Jan 3, 2008
720
exit ;;
Aug 10, 2000
Aug 10, 2000
721
722
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
echo hppa1.1-hp-osf
Jan 3, 2008
Jan 3, 2008
723
exit ;;
Aug 10, 2000
Aug 10, 2000
724
725
hp8??:OSF1:*:*)
echo hppa1.0-hp-osf
Jan 3, 2008
Jan 3, 2008
726
exit ;;
Dec 2, 2005
Dec 2, 2005
727
i*86:OSF1:*:*)
Aug 10, 2000
Aug 10, 2000
728
729
730
731
732
if [ -x /usr/sbin/sysversion ] ; then
echo ${UNAME_MACHINE}-unknown-osf1mk
else
echo ${UNAME_MACHINE}-unknown-osf1
fi
Jan 3, 2008
Jan 3, 2008
733
exit ;;
Aug 10, 2000
Aug 10, 2000
734
735
parisc*:Lites*:*:*)
echo hppa1.1-hp-lites
Jan 3, 2008
Jan 3, 2008
736
exit ;;
Aug 10, 2000
Aug 10, 2000
737
738
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
echo c1-convex-bsd
Jul 7, 2014
Jul 7, 2014
739
exit ;;
Aug 10, 2000
Aug 10, 2000
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 ;;
Aug 10, 2000
Aug 10, 2000
746
747
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
echo c34-convex-bsd
Jul 7, 2014
Jul 7, 2014
748
exit ;;
Aug 10, 2000
Aug 10, 2000
749
750
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
echo c38-convex-bsd
Jul 7, 2014
Jul 7, 2014
751
exit ;;
Aug 10, 2000
Aug 10, 2000
752
753
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
echo c4-convex-bsd
Jul 7, 2014
Jul 7, 2014
754
exit ;;
Aug 10, 2000
Aug 10, 2000
755
CRAY*Y-MP:*:*:*)
Dec 2, 2005
Dec 2, 2005
756
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan 3, 2008
Jan 3, 2008
757
exit ;;
Aug 10, 2000
Aug 10, 2000
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/'
Jan 3, 2008
Jan 3, 2008
763
exit ;;
Aug 10, 2000
Aug 10, 2000
764
CRAY*TS:*:*:*)
Aug 10, 2000
Aug 10, 2000
765
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan 3, 2008
Jan 3, 2008
766
exit ;;
Jan 17, 2001
Jan 17, 2001
767
768
CRAY*T3E:*:*:*)
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan 3, 2008
Jan 3, 2008
769
exit ;;
Aug 10, 2000
Aug 10, 2000
770
771
CRAY*SV1:*:*:*)
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan 3, 2008
Jan 3, 2008
772
exit ;;
Dec 2, 2005
Dec 2, 2005
773
*:UNICOS/mp:*:*)
Jan 3, 2008
Jan 3, 2008
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 ;;
Jan 3, 2008
Jan 3, 2008
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}"
Jan 3, 2008
Jan 3, 2008
786
exit ;;
Dec 2, 2005
Dec 2, 2005
787
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
Aug 10, 2000
Aug 10, 2000
788
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
789
exit ;;
Aug 10, 2000
Aug 10, 2000
790
791
sparc*:BSD/OS:*:*)
echo sparc-unknown-bsdi${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
792
exit ;;
Aug 10, 2000
Aug 10, 2000
793
794
*:BSD/OS:*:*)
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
795
exit ;;
Aug 10, 2000
Aug 10, 2000
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
801
amd64)
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
*)
Jul 7, 2014
Jul 7, 2014
802
echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
Jan 3, 2008
Jan 3, 2008
803
804
esac
exit ;;
Aug 10, 2000
Aug 10, 2000
805
806
i*:CYGWIN*:*)
echo ${UNAME_MACHINE}-pc-cygwin
Jan 3, 2008
Jan 3, 2008
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*:*)
Aug 10, 2000
Aug 10, 2000
812
echo ${UNAME_MACHINE}-pc-mingw32
Jan 3, 2008
Jan 3, 2008
813
exit ;;
Jul 7, 2014
Jul 7, 2014
814
815
816
i*:MSYS*:*)
echo ${UNAME_MACHINE}-pc-msys
exit ;;
Jan 3, 2008
Jan 3, 2008
817
i*:windows32*:*)
Jul 7, 2014
Jul 7, 2014
818
819
# uname -m includes "-pc" on this system.
echo ${UNAME_MACHINE}-mingw32
Jan 3, 2008
Jan 3, 2008
820
exit ;;
Jan 17, 2001
Jan 17, 2001
821
822
i*:PW*:*)
echo ${UNAME_MACHINE}-pc-pw32
Jan 3, 2008
Jan 3, 2008
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
Jan 3, 2008
Jan 3, 2008
838
exit ;;
Oct 8, 2009
Oct 8, 2009
839
840
841
8664:Windows_NT:*)
echo x86_64-pc-mks
exit ;;
Aug 10, 2000
Aug 10, 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
Jan 3, 2008
Jan 3, 2008
847
exit ;;
Aug 10, 2000
Aug 10, 2000
848
849
i*:UWIN*:*)
echo ${UNAME_MACHINE}-pc-uwin
Jan 3, 2008
Jan 3, 2008
850
851
852
853
exit ;;
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
echo x86_64-unknown-cygwin
exit ;;
Aug 10, 2000
Aug 10, 2000
854
855
p*:CYGWIN*:*)
echo powerpcle-unknown-cygwin
Jan 3, 2008
Jan 3, 2008
856
exit ;;
Aug 10, 2000
Aug 10, 2000
857
858
prep*:SunOS:5.*:*)
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan 3, 2008
Jan 3, 2008
859
exit ;;
Aug 10, 2000
Aug 10, 2000
860
*:GNU:*:*)
Jan 3, 2008
Jan 3, 2008
861
# the GNU system
Aug 10, 2000
Aug 10, 2000
862
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
Jan 3, 2008
Jan 3, 2008
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
Jan 3, 2008
Jan 3, 2008
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
Jan 3, 2008
Jan 3, 2008
914
915
exit ;;
cris:Linux:*:*)
Jul 7, 2014
Jul 7, 2014
916
echo ${UNAME_MACHINE}-axis-linux-gnu
Jan 3, 2008
Jan 3, 2008
917
918
exit ;;
crisv32:Linux:*:*)
Jul 7, 2014
Jul 7, 2014
919
echo ${UNAME_MACHINE}-axis-linux-gnu
Jan 3, 2008
Jan 3, 2008
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
Jan 3, 2008
Jan 3, 2008
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
Jan 3, 2008
Jan 3, 2008
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
Jan 3, 2008
Jan 3, 2008
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'`
Jan 3, 2008
Jan 3, 2008
964
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
Dec 2, 2005
Dec 2, 2005
965
;;
Jan 3, 2008
Jan 3, 2008
966
or32:Linux:*:*)
Jul 7, 2014
Jul 7, 2014
967
echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan 3, 2008
Jan 3, 2008
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
Jan 3, 2008
Jan 3, 2008
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
Jan 3, 2008
Jan 3, 2008
988
exit ;;
Dec 2, 2005
Dec 2, 2005
989
990
s390:Linux:*:* | s390x:Linux:*:*)
echo ${UNAME_MACHINE}-ibm-linux
Jan 3, 2008
Jan 3, 2008
991
992
exit ;;
sh64*:Linux:*:*)
Jul 7, 2014
Jul 7, 2014
993
echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan 3, 2008
Jan 3, 2008
994
exit ;;
Dec 2, 2005
Dec 2, 2005
995
996
sh*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan 3, 2008
Jan 3, 2008
997
exit ;;
Dec 2, 2005
Dec 2, 2005
998
999
sparc:Linux:*:* | sparc64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan 3, 2008
Jan 3, 2008
1000
exit ;;