Skip to content

Latest commit

 

History

History
executable file
·
1476 lines (1434 loc) · 43.3 KB

config.guess

File metadata and controls

executable file
·
1476 lines (1434 loc) · 43.3 KB
 
Aug 10, 2000
Aug 10, 2000
1
2
#! /bin/sh
# Attempt to guess a canonical system name.
Sep 10, 2017
Sep 10, 2017
3
# Copyright 1992-2017 Free Software Foundation, Inc.
Aug 10, 2000
Aug 10, 2000
4
Sep 10, 2017
Sep 10, 2017
5
timestamp='2017-08-08'
Aug 10, 2000
Aug 10, 2000
6
Aug 10, 2000
Aug 10, 2000
7
8
# 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
Sep 10, 2017
Sep 10, 2017
9
# the Free Software Foundation; either version 3 of the License, or
Aug 10, 2000
Aug 10, 2000
10
11
12
13
14
15
16
17
# (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
18
# along with this program; if not, see <http://www.gnu.org/licenses/>.
Aug 10, 2000
Aug 10, 2000
19
20
21
22
#
# 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
Sep 10, 2017
Sep 10, 2017
23
24
25
# the same distribution terms that you use for the rest of that
# program. This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
Aug 10, 2000
Aug 10, 2000
26
#
Sep 10, 2017
Sep 10, 2017
27
# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
Aug 10, 2000
Aug 10, 2000
28
#
Oct 8, 2009
Oct 8, 2009
29
# You can get the latest version of this script from:
Sep 10, 2017
Sep 10, 2017
30
31
32
33
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
#
# Please send patches to <config-patches@gnu.org>.
Aug 10, 2000
Aug 10, 2000
34
Aug 10, 2000
Aug 10, 2000
35
36
37
38
39
me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
Usage: $0 [OPTION]
Jan 17, 2001
Jan 17, 2001
40
Output the configuration name of the system \`$me' is run on.
Aug 10, 2000
Aug 10, 2000
41
42
Operation modes:
Jan 17, 2001
Jan 17, 2001
43
44
45
46
47
48
49
50
51
52
-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.
Sep 10, 2017
Sep 10, 2017
53
Copyright 1992-2017 Free Software Foundation, Inc.
Jan 17, 2001
Jan 17, 2001
54
55
56
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
57
58
59
60
61
62
help="
Try \`$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
Jan 17, 2001
Jan 17, 2001
63
64
case $1 in
--time-stamp | --time* | -t )
Jan 3, 2008
Jan 3, 2008
65
echo "$timestamp" ; exit ;;
Jan 17, 2001
Jan 17, 2001
66
--version | -v )
Jan 3, 2008
Jan 3, 2008
67
echo "$version" ; exit ;;
Aug 10, 2000
Aug 10, 2000
68
--help | --h* | -h )
Jan 3, 2008
Jan 3, 2008
69
echo "$usage"; exit ;;
Aug 10, 2000
Aug 10, 2000
70
71
72
73
74
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
break ;;
-* )
Jan 17, 2001
Jan 17, 2001
75
echo "$me: invalid option $1$help" >&2
Aug 10, 2000
Aug 10, 2000
76
77
78
79
80
81
82
83
84
85
86
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
87
trap 'exit 1' 1 2 15
Aug 10, 2000
Aug 10, 2000
88
Dec 2, 2005
Dec 2, 2005
89
90
91
92
# 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
93
94
95
96
# 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
97
98
99
100
101
102
# 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
103
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
Dec 2, 2005
Dec 2, 2005
104
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
Jan 3, 2008
Jan 3, 2008
105
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
Dec 2, 2005
Dec 2, 2005
106
107
108
{ 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
109
case $CC_FOR_BUILD,$HOST_CC,$CC in
Dec 2, 2005
Dec 2, 2005
110
111
112
113
114
115
,,) 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
116
if test x"$CC_FOR_BUILD" = x ; then
Dec 2, 2005
Dec 2, 2005
117
CC_FOR_BUILD=no_compiler_found ;
Jan 17, 2001
Jan 17, 2001
118
119
120
121
fi
;;
,,*) CC_FOR_BUILD=$CC ;;
,*,*) CC_FOR_BUILD=$HOST_CC ;;
Jan 3, 2008
Jan 3, 2008
122
esac ; set_cc_for_build= ;'
Aug 10, 2000
Aug 10, 2000
123
124
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
Dec 2, 2005
Dec 2, 2005
125
# (ghazi@noc.rutgers.edu 1994-08-24)
Aug 10, 2000
Aug 10, 2000
126
127
128
129
130
131
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
132
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
Aug 10, 2000
Aug 10, 2000
133
134
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
Sep 10, 2017
Sep 10, 2017
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
case "${UNAME_SYSTEM}" in
Linux|GNU|GNU/*)
# If the system lacks a compiler, then just pick glibc.
# We could probably try harder.
LIBC=gnu
eval $set_cc_for_build
cat <<-EOF > $dummy.c
#include <features.h>
#if defined(__UCLIBC__)
LIBC=uclibc
#elif defined(__dietlibc__)
LIBC=dietlibc
#else
LIBC=gnu
#endif
EOF
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
;;
esac
Aug 10, 2000
Aug 10, 2000
156
157
158
# 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
159
*:NetBSD:*:*)
Dec 2, 2005
Dec 2, 2005
160
# NetBSD (nbsd) targets should (where applicable) match one or
Jul 7, 2014
Jul 7, 2014
161
# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
Aug 10, 2000
Aug 10, 2000
162
163
164
165
166
# *-*-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
167
168
169
170
#
# 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"
Sep 10, 2017
Sep 10, 2017
171
172
173
174
UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
/sbin/$sysctl 2>/dev/null || \
/usr/sbin/$sysctl 2>/dev/null || \
echo unknown)`
Dec 2, 2005
Dec 2, 2005
175
176
177
178
179
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
180
sh5el) machine=sh5le-unknown ;;
Sep 10, 2017
Sep 10, 2017
181
182
183
184
185
earmv*)
arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
machine=${arch}${endian}-unknown
;;
Dec 2, 2005
Dec 2, 2005
186
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
Aug 10, 2000
Aug 10, 2000
187
esac
Jan 17, 2001
Jan 17, 2001
188
# The Operating System including object format, if it has switched
Sep 10, 2017
Sep 10, 2017
189
# to ELF recently (or will in the future) and ABI.
Dec 2, 2005
Dec 2, 2005
190
case "${UNAME_MACHINE_ARCH}" in
Sep 10, 2017
Sep 10, 2017
191
192
193
earm*)
os=netbsdelf
;;
Dec 2, 2005
Dec 2, 2005
194
195
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
eval $set_cc_for_build
Jan 17, 2001
Jan 17, 2001
196
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
Oct 8, 2009
Oct 8, 2009
197
| grep -q __ELF__
Jan 17, 2001
Jan 17, 2001
198
199
200
201
202
203
204
205
206
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
207
os=netbsd
Jan 17, 2001
Jan 17, 2001
208
209
;;
esac
Sep 10, 2017
Sep 10, 2017
210
211
212
213
214
215
216
# Determine ABI tags.
case "${UNAME_MACHINE_ARCH}" in
earm*)
expr='s/^earmv[0-9]/-eabi/;s/eb$//'
abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
;;
esac
Aug 10, 2000
Aug 10, 2000
217
# The OS release
Dec 2, 2005
Dec 2, 2005
218
219
220
221
222
223
224
225
226
# 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'
;;
*)
Sep 10, 2017
Sep 10, 2017
227
release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
Dec 2, 2005
Dec 2, 2005
228
229
;;
esac
Aug 10, 2000
Aug 10, 2000
230
231
232
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
Sep 10, 2017
Sep 10, 2017
233
echo "${machine}-${os}${release}${abi}"
Jan 3, 2008
Jan 3, 2008
234
exit ;;
Jul 7, 2014
Jul 7, 2014
235
236
237
238
*:Bitrig:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
exit ;;
Dec 2, 2005
Dec 2, 2005
239
*:OpenBSD:*:*)
Jan 3, 2008
Jan 3, 2008
240
241
242
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
exit ;;
Sep 10, 2017
Sep 10, 2017
243
244
245
246
*:LibertyBSD:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
exit ;;
Jan 3, 2008
Jan 3, 2008
247
248
249
250
251
252
253
254
255
256
257
258
*: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 ;;
Sep 10, 2017
Sep 10, 2017
259
260
261
262
263
264
*:Sortix:*:*)
echo ${UNAME_MACHINE}-unknown-sortix
exit ;;
*:Redox:*:*)
echo ${UNAME_MACHINE}-unknown-redox
exit ;;
Aug 10, 2000
Aug 10, 2000
265
alpha:OSF1:*:*)
Jan 3, 2008
Jan 3, 2008
266
267
case $UNAME_RELEASE in
*4.0)
Aug 10, 2000
Aug 10, 2000
268
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
Jan 3, 2008
Jan 3, 2008
269
270
;;
*5.*)
Jul 7, 2014
Jul 7, 2014
271
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
Jan 3, 2008
Jan 3, 2008
272
273
;;
esac
Dec 2, 2005
Dec 2, 2005
274
275
276
277
278
279
280
# 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)")
Sep 10, 2017
Sep 10, 2017
281
UNAME_MACHINE=alpha ;;
Dec 2, 2005
Dec 2, 2005
282
"EV4.5 (21064)")
Sep 10, 2017
Sep 10, 2017
283
UNAME_MACHINE=alpha ;;
Dec 2, 2005
Dec 2, 2005
284
"LCA4 (21066/21068)")
Sep 10, 2017
Sep 10, 2017
285
UNAME_MACHINE=alpha ;;
Dec 2, 2005
Dec 2, 2005
286
"EV5 (21164)")
Sep 10, 2017
Sep 10, 2017
287
UNAME_MACHINE=alphaev5 ;;
Dec 2, 2005
Dec 2, 2005
288
"EV5.6 (21164A)")
Sep 10, 2017
Sep 10, 2017
289
UNAME_MACHINE=alphaev56 ;;
Dec 2, 2005
Dec 2, 2005
290
"EV5.6 (21164PC)")
Sep 10, 2017
Sep 10, 2017
291
UNAME_MACHINE=alphapca56 ;;
Dec 2, 2005
Dec 2, 2005
292
"EV5.7 (21164PC)")
Sep 10, 2017
Sep 10, 2017
293
UNAME_MACHINE=alphapca57 ;;
Dec 2, 2005
Dec 2, 2005
294
"EV6 (21264)")
Sep 10, 2017
Sep 10, 2017
295
UNAME_MACHINE=alphaev6 ;;
Dec 2, 2005
Dec 2, 2005
296
"EV6.7 (21264A)")
Sep 10, 2017
Sep 10, 2017
297
UNAME_MACHINE=alphaev67 ;;
Dec 2, 2005
Dec 2, 2005
298
"EV6.8CB (21264C)")
Sep 10, 2017
Sep 10, 2017
299
UNAME_MACHINE=alphaev68 ;;
Dec 2, 2005
Dec 2, 2005
300
"EV6.8AL (21264B)")
Sep 10, 2017
Sep 10, 2017
301
UNAME_MACHINE=alphaev68 ;;
Dec 2, 2005
Dec 2, 2005
302
"EV6.8CX (21264D)")
Sep 10, 2017
Sep 10, 2017
303
UNAME_MACHINE=alphaev68 ;;
Dec 2, 2005
Dec 2, 2005
304
"EV6.9A (21264/EV69A)")
Sep 10, 2017
Sep 10, 2017
305
UNAME_MACHINE=alphaev69 ;;
Dec 2, 2005
Dec 2, 2005
306
"EV7 (21364)")
Sep 10, 2017
Sep 10, 2017
307
UNAME_MACHINE=alphaev7 ;;
Dec 2, 2005
Dec 2, 2005
308
"EV7.9 (21364A)")
Sep 10, 2017
Sep 10, 2017
309
UNAME_MACHINE=alphaev79 ;;
Dec 2, 2005
Dec 2, 2005
310
esac
Jan 3, 2008
Jan 3, 2008
311
# A Pn.n version is a patched version.
Aug 10, 2000
Aug 10, 2000
312
313
314
315
# 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.
Sep 10, 2017
Sep 10, 2017
316
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
Jul 7, 2014
Jul 7, 2014
317
318
319
320
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
exitcode=$?
trap '' 0
exit $exitcode ;;
Aug 10, 2000
Aug 10, 2000
321
322
323
324
325
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
326
exit ;;
Aug 10, 2000
Aug 10, 2000
327
328
21064:Windows_NT:50:3)
echo alpha-dec-winnt3.5
Jan 3, 2008
Jan 3, 2008
329
exit ;;
Aug 10, 2000
Aug 10, 2000
330
Amiga*:UNIX_System_V:4.0:*)
Aug 10, 2000
Aug 10, 2000
331
echo m68k-unknown-sysv4
Jan 3, 2008
Jan 3, 2008
332
exit ;;
Aug 10, 2000
Aug 10, 2000
333
334
*:[Aa]miga[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-amigaos
Jan 3, 2008
Jan 3, 2008
335
exit ;;
Dec 2, 2005
Dec 2, 2005
336
337
*:[Mm]orph[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-morphos
Jan 3, 2008
Jan 3, 2008
338
exit ;;
Aug 10, 2000
Aug 10, 2000
339
340
*:OS/390:*:*)
echo i370-ibm-openedition
Jan 3, 2008
Jan 3, 2008
341
342
343
344
345
exit ;;
*:z/VM:*:*)
echo s390-ibm-zvmoe
exit ;;
*:OS400:*:*)
Jul 7, 2014
Jul 7, 2014
346
echo powerpc-ibm-os400
Jan 3, 2008
Jan 3, 2008
347
exit ;;
Aug 10, 2000
Aug 10, 2000
348
349
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
echo arm-acorn-riscix${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
350
exit ;;
Sep 10, 2017
Sep 10, 2017
351
arm*:riscos:*:*|arm*:RISCOS:*:*)
Jan 3, 2008
Jan 3, 2008
352
353
echo arm-unknown-riscos
exit ;;
Jan 17, 2001
Jan 17, 2001
354
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
Aug 10, 2000
Aug 10, 2000
355
echo hppa1.1-hitachi-hiuxmpp
Jan 3, 2008
Jan 3, 2008
356
exit ;;
Aug 10, 2000
Aug 10, 2000
357
358
359
360
361
362
363
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
364
exit ;;
Aug 10, 2000
Aug 10, 2000
365
366
NILE*:*:*:dcosx)
echo pyramid-pyramid-svr4
Jan 3, 2008
Jan 3, 2008
367
368
369
370
371
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
372
case `/usr/bin/uname -p` in
Jan 3, 2008
Jan 3, 2008
373
sparc) echo sparc-icl-nx7; exit ;;
Dec 2, 2005
Dec 2, 2005
374
esac ;;
Oct 8, 2009
Oct 8, 2009
375
376
377
s390x:SunOS:*:*)
echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
exit ;;
Aug 10, 2000
Aug 10, 2000
378
379
sun4H:SunOS:5.*:*)
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan 3, 2008
Jan 3, 2008
380
exit ;;
Aug 10, 2000
Aug 10, 2000
381
382
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan 3, 2008
Jan 3, 2008
383
exit ;;
Jul 7, 2014
Jul 7, 2014
384
385
386
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
echo i386-pc-auroraux${UNAME_RELEASE}
exit ;;
Jan 3, 2008
Jan 3, 2008
387
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
Mar 4, 2009
Mar 4, 2009
388
eval $set_cc_for_build
Sep 10, 2017
Sep 10, 2017
389
SUN_ARCH=i386
Mar 4, 2009
Mar 4, 2009
390
391
392
# 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.
Sep 10, 2017
Sep 10, 2017
393
if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
Mar 4, 2009
Mar 4, 2009
394
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
Sep 10, 2017
Sep 10, 2017
395
(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
Mar 4, 2009
Mar 4, 2009
396
397
grep IS_64BIT_ARCH >/dev/null
then
Sep 10, 2017
Sep 10, 2017
398
SUN_ARCH=x86_64
Mar 4, 2009
Mar 4, 2009
399
400
401
fi
fi
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan 3, 2008
Jan 3, 2008
402
exit ;;
Aug 10, 2000
Aug 10, 2000
403
404
405
406
407
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
408
exit ;;
Aug 10, 2000
Aug 10, 2000
409
410
411
412
413
414
415
416
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
417
exit ;;
Aug 10, 2000
Aug 10, 2000
418
419
sun3*:SunOS:*:*)
echo m68k-sun-sunos${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
420
exit ;;
Aug 10, 2000
Aug 10, 2000
421
sun*:*:4.2BSD:*)
Dec 2, 2005
Dec 2, 2005
422
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
Sep 10, 2017
Sep 10, 2017
423
test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
Aug 10, 2000
Aug 10, 2000
424
425
426
427
428
429
430
431
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
432
exit ;;
Aug 10, 2000
Aug 10, 2000
433
434
aushp:SunOS:*:*)
echo sparc-auspex-sunos${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
435
exit ;;
Aug 10, 2000
Aug 10, 2000
436
437
# 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
438
# "atarist" or "atariste" at least should have a processor
Aug 10, 2000
Aug 10, 2000
439
440
441
442
443
444
# > 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
445
echo m68k-atari-mint${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
446
exit ;;
Aug 10, 2000
Aug 10, 2000
447
448
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
Jul 7, 2014
Jul 7, 2014
449
exit ;;
Aug 10, 2000
Aug 10, 2000
450
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
451
echo m68k-atari-mint${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
452
exit ;;
Aug 10, 2000
Aug 10, 2000
453
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
454
455
echo m68k-milan-mint${UNAME_RELEASE}
exit ;;
Aug 10, 2000
Aug 10, 2000
456
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
457
458
echo m68k-hades-mint${UNAME_RELEASE}
exit ;;
Aug 10, 2000
Aug 10, 2000
459
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
Jul 7, 2014
Jul 7, 2014
460
461
echo m68k-unknown-mint${UNAME_RELEASE}
exit ;;
Jan 3, 2008
Jan 3, 2008
462
463
464
m68k:machten:*:*)
echo m68k-apple-machten${UNAME_RELEASE}
exit ;;
Aug 10, 2000
Aug 10, 2000
465
466
powerpc:machten:*:*)
echo powerpc-apple-machten${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
467
exit ;;
Aug 10, 2000
Aug 10, 2000
468
469
RISC*:Mach:*:*)
echo mips-dec-mach_bsd4.3
Jan 3, 2008
Jan 3, 2008
470
exit ;;
Aug 10, 2000
Aug 10, 2000
471
472
RISC*:ULTRIX:*:*)
echo mips-dec-ultrix${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
473
exit ;;
Aug 10, 2000
Aug 10, 2000
474
475
VAX*:ULTRIX*:*:*)
echo vax-dec-ultrix${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
476
exit ;;
Aug 10, 2000
Aug 10, 2000
477
478
2020:CLIX:*:* | 2430:CLIX:*:*)
echo clipper-intergraph-clix${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
479
exit ;;
Aug 10, 2000
Aug 10, 2000
480
mips:*:*:UMIPS | mips:*:*:RISCos)
Dec 2, 2005
Dec 2, 2005
481
eval $set_cc_for_build
Aug 10, 2000
Aug 10, 2000
482
483
sed 's/^ //' << EOF >$dummy.c
#ifdef __cplusplus
Aug 10, 2000
Aug 10, 2000
484
#include <stdio.h> /* for printf() prototype */
Aug 10, 2000
Aug 10, 2000
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
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
503
504
505
506
$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
507
echo mips-mips-riscos${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
508
exit ;;
Dec 2, 2005
Dec 2, 2005
509
510
Motorola:PowerMAX_OS:*:*)
echo powerpc-motorola-powermax
Jan 3, 2008
Jan 3, 2008
511
exit ;;
Dec 2, 2005
Dec 2, 2005
512
513
Motorola:*:4.3:PL8-*)
echo powerpc-harris-powermax
Jan 3, 2008
Jan 3, 2008
514
exit ;;
Dec 2, 2005
Dec 2, 2005
515
516
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
echo powerpc-harris-powermax
Jan 3, 2008
Jan 3, 2008
517
exit ;;
Aug 10, 2000
Aug 10, 2000
518
519
Night_Hawk:Power_UNIX:*:*)
echo powerpc-harris-powerunix
Jan 3, 2008
Jan 3, 2008
520
exit ;;
Aug 10, 2000
Aug 10, 2000
521
522
m88k:CX/UX:7*:*)
echo m88k-harris-cxux7
Jan 3, 2008
Jan 3, 2008
523
exit ;;
Aug 10, 2000
Aug 10, 2000
524
525
m88k:*:4*:R4*)
echo m88k-motorola-sysv4
Jan 3, 2008
Jan 3, 2008
526
exit ;;
Aug 10, 2000
Aug 10, 2000
527
528
m88k:*:3*:R3*)
echo m88k-motorola-sysv3
Jan 3, 2008
Jan 3, 2008
529
exit ;;
Aug 10, 2000
Aug 10, 2000
530
AViiON:dgux:*:*)
Jul 7, 2014
Jul 7, 2014
531
532
# DG/UX returns AViiON for all architectures
UNAME_PROCESSOR=`/usr/bin/uname -p`
Aug 10, 2000
Aug 10, 2000
533
534
535
536
537
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
538
echo m88k-dg-dgux${UNAME_RELEASE}
Aug 10, 2000
Aug 10, 2000
539
else
Aug 10, 2000
Aug 10, 2000
540
echo m88k-dg-dguxbcs${UNAME_RELEASE}
Aug 10, 2000
Aug 10, 2000
541
542
543
fi
else
echo i586-dg-dgux${UNAME_RELEASE}
Aug 10, 2000
Aug 10, 2000
544
fi
Jul 7, 2014
Jul 7, 2014
545
exit ;;
Aug 10, 2000
Aug 10, 2000
546
547
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
echo m88k-dolphin-sysv3
Jan 3, 2008
Jan 3, 2008
548
exit ;;
Aug 10, 2000
Aug 10, 2000
549
550
551
M88*:*:R3*:*)
# Delta 88k system running SVR3
echo m88k-motorola-sysv3
Jan 3, 2008
Jan 3, 2008
552
exit ;;
Aug 10, 2000
Aug 10, 2000
553
554
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
echo m88k-tektronix-sysv3
Jan 3, 2008
Jan 3, 2008
555
exit ;;
Aug 10, 2000
Aug 10, 2000
556
557
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
echo m68k-tektronix-bsd
Jan 3, 2008
Jan 3, 2008
558
exit ;;
Aug 10, 2000
Aug 10, 2000
559
560
*:IRIX*:*:*)
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
Jan 3, 2008
Jan 3, 2008
561
exit ;;
Aug 10, 2000
Aug 10, 2000
562
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
Jan 3, 2008
Jan 3, 2008
563
564
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
565
i*86:AIX:*:*)
Aug 10, 2000
Aug 10, 2000
566
echo i386-ibm-aix
Jan 3, 2008
Jan 3, 2008
567
exit ;;
Dec 2, 2005
Dec 2, 2005
568
569
570
571
572
573
574
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
575
exit ;;
Aug 10, 2000
Aug 10, 2000
576
577
*:AIX:2:3)
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
Dec 2, 2005
Dec 2, 2005
578
eval $set_cc_for_build
Aug 10, 2000
Aug 10, 2000
579
580
581
582
583
584
585
586
587
588
589
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
590
591
592
593
594
595
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
596
597
598
599
600
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
601
exit ;;
Jul 7, 2014
Jul 7, 2014
602
*:AIX:*:[4567])
Dec 2, 2005
Dec 2, 2005
603
604
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
605
606
607
608
IBM_ARCH=rs6000
else
IBM_ARCH=powerpc
fi
Sep 10, 2017
Sep 10, 2017
609
610
611
if [ -x /usr/bin/lslpp ] ; then
IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
Aug 10, 2000
Aug 10, 2000
612
else
Dec 2, 2005
Dec 2, 2005
613
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
Aug 10, 2000
Aug 10, 2000
614
615
fi
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
Jan 3, 2008
Jan 3, 2008
616
exit ;;
Aug 10, 2000
Aug 10, 2000
617
618
*:AIX:*:*)
echo rs6000-ibm-aix
Jan 3, 2008
Jan 3, 2008
619
exit ;;
Aug 10, 2000
Aug 10, 2000
620
621
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
echo romp-ibm-bsd4.4
Jan 3, 2008
Jan 3, 2008
622
exit ;;
Aug 10, 2000
Aug 10, 2000
623
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
Aug 10, 2000
Aug 10, 2000
624
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
Jan 3, 2008
Jan 3, 2008
625
exit ;; # report: romp-ibm BSD 4.3
Aug 10, 2000
Aug 10, 2000
626
627
*:BOSX:*:*)
echo rs6000-bull-bosx
Jan 3, 2008
Jan 3, 2008
628
exit ;;
Aug 10, 2000
Aug 10, 2000
629
630
DPX/2?00:B.O.S.:*:*)
echo m68k-bull-sysv3
Jan 3, 2008
Jan 3, 2008
631
exit ;;
Aug 10, 2000
Aug 10, 2000
632
633
9000/[34]??:4.3bsd:1.*:*)
echo m68k-hp-bsd
Jan 3, 2008
Jan 3, 2008
634
exit ;;
Aug 10, 2000
Aug 10, 2000
635
636
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
echo m68k-hp-bsd4.4
Jan 3, 2008
Jan 3, 2008
637
exit ;;
Aug 10, 2000
Aug 10, 2000
638
9000/[34678]??:HP-UX:*:*)
Jan 17, 2001
Jan 17, 2001
639
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
Aug 10, 2000
Aug 10, 2000
640
641
642
643
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
644
645
if [ -x /usr/bin/getconf ]; then
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
Jul 7, 2014
Jul 7, 2014
646
647
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
case "${sc_cpu_version}" in
Sep 10, 2017
Sep 10, 2017
648
649
523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
Jul 7, 2014
Jul 7, 2014
650
651
532) # CPU_PA_RISC2_0
case "${sc_kernel_bits}" in
Sep 10, 2017
Sep 10, 2017
652
653
654
32) HP_ARCH=hppa2.0n ;;
64) HP_ARCH=hppa2.0w ;;
'') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
Jul 7, 2014
Jul 7, 2014
655
656
esac ;;
esac
Dec 2, 2005
Dec 2, 2005
657
658
659
fi
if [ "${HP_ARCH}" = "" ]; then
eval $set_cc_for_build
Jul 7, 2014
Jul 7, 2014
660
sed 's/^ //' << EOF >$dummy.c
Aug 10, 2000
Aug 10, 2000
661
Jul 7, 2014
Jul 7, 2014
662
663
664
#define _HPUX_SOURCE
#include <stdlib.h>
#include <unistd.h>
Aug 10, 2000
Aug 10, 2000
665
Jul 7, 2014
Jul 7, 2014
666
667
668
669
670
671
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
672
Jul 7, 2014
Jul 7, 2014
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
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
692
EOF
Sep 10, 2017
Sep 10, 2017
693
(CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
Dec 2, 2005
Dec 2, 2005
694
695
test -z "$HP_ARCH" && HP_ARCH=hppa
fi ;;
Aug 10, 2000
Aug 10, 2000
696
esac
Sep 10, 2017
Sep 10, 2017
697
if [ ${HP_ARCH} = hppa2.0w ]
Dec 2, 2005
Dec 2, 2005
698
then
Jan 3, 2008
Jan 3, 2008
699
700
701
702
703
704
705
706
707
708
709
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
Sep 10, 2017
Sep 10, 2017
710
if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
Oct 8, 2009
Oct 8, 2009
711
grep -q __LP64__
Dec 2, 2005
Dec 2, 2005
712
then
Sep 10, 2017
Sep 10, 2017
713
HP_ARCH=hppa2.0w
Dec 2, 2005
Dec 2, 2005
714
else
Sep 10, 2017
Sep 10, 2017
715
HP_ARCH=hppa64
Dec 2, 2005
Dec 2, 2005
716
717
fi
fi
Aug 10, 2000
Aug 10, 2000
718
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
Jan 3, 2008
Jan 3, 2008
719
exit ;;
Jan 17, 2001
Jan 17, 2001
720
721
722
ia64:HP-UX:*:*)
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
echo ia64-hp-hpux${HPUX_REV}
Jan 3, 2008
Jan 3, 2008
723
exit ;;
Aug 10, 2000
Aug 10, 2000
724
3050*:HI-UX:*:*)
Dec 2, 2005
Dec 2, 2005
725
eval $set_cc_for_build
Aug 10, 2000
Aug 10, 2000
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
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
751
752
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
{ echo "$SYSTEM_NAME"; exit; }
Aug 10, 2000
Aug 10, 2000
753
echo unknown-hitachi-hiuxwe2
Jan 3, 2008
Jan 3, 2008
754
exit ;;
Aug 10, 2000
Aug 10, 2000
755
756
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
echo hppa1.1-hp-bsd
Jan 3, 2008
Jan 3, 2008
757
exit ;;
Aug 10, 2000
Aug 10, 2000
758
759
9000/8??:4.3bsd:*:*)
echo hppa1.0-hp-bsd
Jan 3, 2008
Jan 3, 2008
760
exit ;;
Dec 2, 2005
Dec 2, 2005
761
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
Aug 10, 2000
Aug 10, 2000
762
echo hppa1.0-hp-mpeix
Jan 3, 2008
Jan 3, 2008
763
exit ;;
Aug 10, 2000
Aug 10, 2000
764
765
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
echo hppa1.1-hp-osf
Jan 3, 2008
Jan 3, 2008
766
exit ;;
Aug 10, 2000
Aug 10, 2000
767
768
hp8??:OSF1:*:*)
echo hppa1.0-hp-osf
Jan 3, 2008
Jan 3, 2008
769
exit ;;
Dec 2, 2005
Dec 2, 2005
770
i*86:OSF1:*:*)
Aug 10, 2000
Aug 10, 2000
771
772
773
774
775
if [ -x /usr/sbin/sysversion ] ; then
echo ${UNAME_MACHINE}-unknown-osf1mk
else
echo ${UNAME_MACHINE}-unknown-osf1
fi
Jan 3, 2008
Jan 3, 2008
776
exit ;;
Aug 10, 2000
Aug 10, 2000
777
778
parisc*:Lites*:*:*)
echo hppa1.1-hp-lites
Jan 3, 2008
Jan 3, 2008
779
exit ;;
Aug 10, 2000
Aug 10, 2000
780
781
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
echo c1-convex-bsd
Jul 7, 2014
Jul 7, 2014
782
exit ;;
Aug 10, 2000
Aug 10, 2000
783
784
785
786
787
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
788
exit ;;
Aug 10, 2000
Aug 10, 2000
789
790
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
echo c34-convex-bsd
Jul 7, 2014
Jul 7, 2014
791
exit ;;
Aug 10, 2000
Aug 10, 2000
792
793
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
echo c38-convex-bsd
Jul 7, 2014
Jul 7, 2014
794
exit ;;
Aug 10, 2000
Aug 10, 2000
795
796
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
echo c4-convex-bsd
Jul 7, 2014
Jul 7, 2014
797
exit ;;
Aug 10, 2000
Aug 10, 2000
798
CRAY*Y-MP:*:*:*)
Dec 2, 2005
Dec 2, 2005
799
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan 3, 2008
Jan 3, 2008
800
exit ;;
Aug 10, 2000
Aug 10, 2000
801
802
803
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
804
805
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-e 's/\.[^.]*$/.X/'
Jan 3, 2008
Jan 3, 2008
806
exit ;;
Aug 10, 2000
Aug 10, 2000
807
CRAY*TS:*:*:*)
Aug 10, 2000
Aug 10, 2000
808
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan 3, 2008
Jan 3, 2008
809
exit ;;
Jan 17, 2001
Jan 17, 2001
810
811
CRAY*T3E:*:*:*)
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan 3, 2008
Jan 3, 2008
812
exit ;;
Aug 10, 2000
Aug 10, 2000
813
814
CRAY*SV1:*:*:*)
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan 3, 2008
Jan 3, 2008
815
exit ;;
Dec 2, 2005
Dec 2, 2005
816
*:UNICOS/mp:*:*)
Jan 3, 2008
Jan 3, 2008
817
818
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
exit ;;
Jan 17, 2001
Jan 17, 2001
819
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
Sep 10, 2017
Sep 10, 2017
820
821
FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
Jul 7, 2014
Jul 7, 2014
822
823
824
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
exit ;;
Jan 3, 2008
Jan 3, 2008
825
5000:UNIX_System_V:4.*:*)
Sep 10, 2017
Sep 10, 2017
826
827
FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
Jul 7, 2014
Jul 7, 2014
828
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
Jan 3, 2008
Jan 3, 2008
829
exit ;;
Dec 2, 2005
Dec 2, 2005
830
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
Aug 10, 2000
Aug 10, 2000
831
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
832
exit ;;
Aug 10, 2000
Aug 10, 2000
833
834
sparc*:BSD/OS:*:*)
echo sparc-unknown-bsdi${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
835
exit ;;
Aug 10, 2000
Aug 10, 2000
836
837
*:BSD/OS:*:*)
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
Jan 3, 2008
Jan 3, 2008
838
exit ;;
Aug 10, 2000
Aug 10, 2000
839
*:FreeBSD:*:*)
Jul 7, 2014
Jul 7, 2014
840
841
UNAME_PROCESSOR=`/usr/bin/uname -p`
case ${UNAME_PROCESSOR} in
Jan 3, 2008
Jan 3, 2008
842
amd64)
Sep 10, 2017
Sep 10, 2017
843
844
845
UNAME_PROCESSOR=x86_64 ;;
i386)
UNAME_PROCESSOR=i586 ;;
Jan 3, 2008
Jan 3, 2008
846
esac
Sep 10, 2017
Sep 10, 2017
847
echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
Jan 3, 2008
Jan 3, 2008
848
exit ;;
Aug 10, 2000
Aug 10, 2000
849
850
i*:CYGWIN*:*)
echo ${UNAME_MACHINE}-pc-cygwin
Jan 3, 2008
Jan 3, 2008
851
exit ;;
Jul 7, 2014
Jul 7, 2014
852
853
854
*:MINGW64*:*)
echo ${UNAME_MACHINE}-pc-mingw64
exit ;;
Jan 3, 2008
Jan 3, 2008
855
*:MINGW*:*)
Aug 10, 2000
Aug 10, 2000
856
echo ${UNAME_MACHINE}-pc-mingw32
Jan 3, 2008
Jan 3, 2008
857
exit ;;
Sep 10, 2017
Sep 10, 2017
858
*:MSYS*:*)
Jul 7, 2014
Jul 7, 2014
859
860
echo ${UNAME_MACHINE}-pc-msys
exit ;;
Jan 3, 2008
Jan 3, 2008
861
i*:windows32*:*)
Jul 7, 2014
Jul 7, 2014
862
863
# uname -m includes "-pc" on this system.
echo ${UNAME_MACHINE}-mingw32
Jan 3, 2008
Jan 3, 2008
864
exit ;;
Jan 17, 2001
Jan 17, 2001
865
866
i*:PW*:*)
echo ${UNAME_MACHINE}-pc-pw32
Jan 3, 2008
Jan 3, 2008
867
exit ;;
Jul 7, 2014
Jul 7, 2014
868
869
*:Interix*:*)
case ${UNAME_MACHINE} in
Jan 3, 2008
Jan 3, 2008
870
871
872
x86)
echo i586-pc-interix${UNAME_RELEASE}
exit ;;
Jul 7, 2014
Jul 7, 2014
873
authenticamd | genuineintel | EM64T)
Jan 3, 2008
Jan 3, 2008
874
875
876
877
878
879
echo x86_64-unknown-interix${UNAME_RELEASE}
exit ;;
IA64)
echo ia64-unknown-interix${UNAME_RELEASE}
exit ;;
esac ;;
Dec 2, 2005
Dec 2, 2005
880
881
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
echo i${UNAME_MACHINE}-pc-mks
Jan 3, 2008
Jan 3, 2008
882
exit ;;
Oct 8, 2009
Oct 8, 2009
883
884
885
8664:Windows_NT:*)
echo x86_64-pc-mks
exit ;;
Aug 10, 2000
Aug 10, 2000
886
887
888
889
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
890
echo i586-pc-interix
Jan 3, 2008
Jan 3, 2008
891
exit ;;
Aug 10, 2000
Aug 10, 2000
892
893
i*:UWIN*:*)
echo ${UNAME_MACHINE}-pc-uwin
Jan 3, 2008
Jan 3, 2008
894
895
896
897
exit ;;
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
echo x86_64-unknown-cygwin
exit ;;
Aug 10, 2000
Aug 10, 2000
898
899
p*:CYGWIN*:*)
echo powerpcle-unknown-cygwin
Jan 3, 2008
Jan 3, 2008
900
exit ;;
Aug 10, 2000
Aug 10, 2000
901
902
prep*:SunOS:5.*:*)
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan 3, 2008
Jan 3, 2008
903
exit ;;
Aug 10, 2000
Aug 10, 2000
904
*:GNU:*:*)
Jan 3, 2008
Jan 3, 2008
905
# the GNU system
Sep 10, 2017
Sep 10, 2017
906
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
Jan 3, 2008
Jan 3, 2008
907
908
909
exit ;;
*:GNU/*:*:*)
# other systems with GNU libc and userland
Sep 10, 2017
Sep 10, 2017
910
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
Jan 3, 2008
Jan 3, 2008
911
exit ;;
Aug 10, 2000
Aug 10, 2000
912
913
i*86:Minix:*:*)
echo ${UNAME_MACHINE}-pc-minix
Jan 3, 2008
Jan 3, 2008
914
exit ;;
Jul 7, 2014
Jul 7, 2014
915
aarch64:Linux:*:*)
Sep 10, 2017
Sep 10, 2017
916
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jul 7, 2014
Jul 7, 2014
917
918
919
exit ;;
aarch64_be:Linux:*:*)
UNAME_MACHINE=aarch64_be
Sep 10, 2017
Sep 10, 2017
920
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jul 7, 2014
Jul 7, 2014
921
exit ;;
Oct 8, 2009
Oct 8, 2009
922
923
924
925
926
927
928
929
930
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
931
esac
Oct 8, 2009
Oct 8, 2009
932
objdump --private-headers /bin/sh | grep -q ld.so.1
Sep 10, 2017
Sep 10, 2017
933
934
935
936
937
if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
arc:Linux:*:* | arceb:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Oct 8, 2009
Oct 8, 2009
938
exit ;;
Dec 2, 2005
Dec 2, 2005
939
arm*:Linux:*:*)
Jan 3, 2008
Jan 3, 2008
940
941
942
943
eval $set_cc_for_build
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_EABI__
then
Sep 10, 2017
Sep 10, 2017
944
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 3, 2008
Jan 3, 2008
945
else
Jul 7, 2014
Jul 7, 2014
946
947
948
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_PCS_VFP
then
Sep 10, 2017
Sep 10, 2017
949
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
Jul 7, 2014
Jul 7, 2014
950
else
Sep 10, 2017
Sep 10, 2017
951
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
Jul 7, 2014
Jul 7, 2014
952
fi
Jan 3, 2008
Jan 3, 2008
953
954
955
fi
exit ;;
avr32*:Linux:*:*)
Sep 10, 2017
Sep 10, 2017
956
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 3, 2008
Jan 3, 2008
957
958
exit ;;
cris:Linux:*:*)
Sep 10, 2017
Sep 10, 2017
959
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
Jan 3, 2008
Jan 3, 2008
960
961
exit ;;
crisv32:Linux:*:*)
Sep 10, 2017
Sep 10, 2017
962
963
964
965
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
exit ;;
e2k:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 3, 2008
Jan 3, 2008
966
967
exit ;;
frv:Linux:*:*)
Sep 10, 2017
Sep 10, 2017
968
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jul 7, 2014
Jul 7, 2014
969
970
exit ;;
hexagon:Linux:*:*)
Sep 10, 2017
Sep 10, 2017
971
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 3, 2008
Jan 3, 2008
972
exit ;;
Oct 8, 2009
Oct 8, 2009
973
i*86:Linux:*:*)
Sep 10, 2017
Sep 10, 2017
974
echo ${UNAME_MACHINE}-pc-linux-${LIBC}
Oct 8, 2009
Oct 8, 2009
975
exit ;;
Dec 2, 2005
Dec 2, 2005
976
ia64:Linux:*:*)
Sep 10, 2017
Sep 10, 2017
977
978
979
980
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
k1om:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 3, 2008
Jan 3, 2008
981
982
exit ;;
m32r*:Linux:*:*)
Sep 10, 2017
Sep 10, 2017
983
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 3, 2008
Jan 3, 2008
984
exit ;;
Dec 2, 2005
Dec 2, 2005
985
m68*:Linux:*:*)
Sep 10, 2017
Sep 10, 2017
986
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 3, 2008
Jan 3, 2008
987
exit ;;
Oct 8, 2009
Oct 8, 2009
988
mips:Linux:*:* | mips64:Linux:*:*)
Dec 2, 2005
Dec 2, 2005
989
990
991
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
#undef CPU
Oct 8, 2009
Oct 8, 2009
992
993
#undef ${UNAME_MACHINE}
#undef ${UNAME_MACHINE}el
Dec 2, 2005
Dec 2, 2005
994
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
Oct 8, 2009
Oct 8, 2009
995
CPU=${UNAME_MACHINE}el
Dec 2, 2005
Dec 2, 2005
996
997
#else
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
Oct 8, 2009
Oct 8, 2009
998
CPU=${UNAME_MACHINE}
Dec 2, 2005
Dec 2, 2005
999
1000
#else
CPU=