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
 
Apr 26, 2001
Apr 26, 2001
1
2
#! /bin/sh
# Attempt to guess a canonical system name.
Oct 7, 2018
Oct 7, 2018
3
# Copyright 1992-2017 Free Software Foundation, Inc.
Jun 10, 2001
Jun 10, 2001
4
Oct 7, 2018
Oct 7, 2018
5
timestamp='2017-08-08'
Jun 10, 2001
Jun 10, 2001
6
Apr 26, 2001
Apr 26, 2001
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
Oct 7, 2018
Oct 7, 2018
9
# the Free Software Foundation; either version 3 of the License, or
Apr 26, 2001
Apr 26, 2001
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
Oct 7, 2018
Oct 7, 2018
18
# along with this program; if not, see <http://www.gnu.org/licenses/>.
Apr 26, 2001
Apr 26, 2001
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
Oct 7, 2018
Oct 7, 2018
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").
Apr 26, 2001
Apr 26, 2001
26
#
Oct 7, 2018
Oct 7, 2018
27
# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
Apr 26, 2001
Apr 26, 2001
28
#
Oct 8, 2009
Oct 8, 2009
29
# You can get the latest version of this script from:
Oct 7, 2018
Oct 7, 2018
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>.
Apr 26, 2001
Apr 26, 2001
34
Jun 10, 2001
Jun 10, 2001
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
Usage: $0 [OPTION]
Output the configuration name of the system \`$me' is run on.
Operation modes:
-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.
Oct 7, 2018
Oct 7, 2018
53
Copyright 1992-2017 Free Software Foundation, Inc.
Jun 10, 2001
Jun 10, 2001
54
55
56
57
58
59
60
61
62
63
64
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
help="
Try \`$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
case $1 in
--time-stamp | --time* | -t )
Jan 26, 2006
Jan 26, 2006
65
echo "$timestamp" ; exit ;;
Jun 10, 2001
Jun 10, 2001
66
--version | -v )
Jan 26, 2006
Jan 26, 2006
67
echo "$version" ; exit ;;
Jun 10, 2001
Jun 10, 2001
68
--help | --h* | -h )
Jan 26, 2006
Jan 26, 2006
69
echo "$usage"; exit ;;
Jun 10, 2001
Jun 10, 2001
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
break ;;
-* )
echo "$me: invalid option $1$help" >&2
exit 1 ;;
* )
break ;;
esac
done
if test $# != 0; then
echo "$me: too many arguments$help" >&2
exit 1
Apr 26, 2001
Apr 26, 2001
85
86
fi
Oct 6, 2003
Oct 6, 2003
87
trap 'exit 1' 1 2 15
Apr 26, 2001
Apr 26, 2001
88
Oct 6, 2003
Oct 6, 2003
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.
Jun 10, 2001
Jun 10, 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.
Oct 6, 2003
Oct 6, 2003
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" ; } ||
Oct 6, 2003
Oct 6, 2003
104
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
Jan 26, 2006
Jan 26, 2006
105
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
Oct 6, 2003
Oct 6, 2003
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" ;
Jun 10, 2001
Jun 10, 2001
109
case $CC_FOR_BUILD,$HOST_CC,$CC in
Oct 6, 2003
Oct 6, 2003
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 ;
Jun 10, 2001
Jun 10, 2001
116
if test x"$CC_FOR_BUILD" = x ; then
Oct 6, 2003
Oct 6, 2003
117
CC_FOR_BUILD=no_compiler_found ;
Jun 10, 2001
Jun 10, 2001
118
119
120
121
fi
;;
,,*) CC_FOR_BUILD=$CC ;;
,*,*) CC_FOR_BUILD=$HOST_CC ;;
Jan 26, 2006
Jan 26, 2006
122
esac ; set_cc_for_build= ;'
Jun 10, 2001
Jun 10, 2001
123
Apr 26, 2001
Apr 26, 2001
124
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
Oct 6, 2003
Oct 6, 2003
125
# (ghazi@noc.rutgers.edu 1994-08-24)
Apr 26, 2001
Apr 26, 2001
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
Jun 10, 2001
Jun 10, 2001
132
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
Apr 26, 2001
Apr 26, 2001
133
134
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
Oct 7, 2018
Oct 7, 2018
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
Apr 26, 2001
Apr 26, 2001
156
157
158
# Note: order is significant - the case branches are not exclusive.
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
Jun 10, 2001
Jun 10, 2001
159
*:NetBSD:*:*)
Oct 6, 2003
Oct 6, 2003
160
# NetBSD (nbsd) targets should (where applicable) match one or
Oct 7, 2018
Oct 7, 2018
161
# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
Jun 10, 2001
Jun 10, 2001
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.
Oct 6, 2003
Oct 6, 2003
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"
Oct 7, 2018
Oct 7, 2018
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)`
Oct 6, 2003
Oct 6, 2003
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 ;;
Oct 7, 2018
Oct 7, 2018
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
;;
Oct 6, 2003
Oct 6, 2003
186
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
Jun 10, 2001
Jun 10, 2001
187
188
esac
# The Operating System including object format, if it has switched
Oct 7, 2018
Oct 7, 2018
189
# to ELF recently (or will in the future) and ABI.
Oct 6, 2003
Oct 6, 2003
190
case "${UNAME_MACHINE_ARCH}" in
Oct 7, 2018
Oct 7, 2018
191
192
193
earm*)
os=netbsdelf
;;
Oct 6, 2003
Oct 6, 2003
194
195
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
eval $set_cc_for_build
Jun 10, 2001
Jun 10, 2001
196
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
Oct 8, 2009
Oct 8, 2009
197
| grep -q __ELF__
Jun 10, 2001
Jun 10, 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
;;
*)
Oct 7, 2018
Oct 7, 2018
207
208
209
210
211
212
213
214
os=netbsd
;;
esac
# 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"`
Jun 10, 2001
Jun 10, 2001
215
216
217
;;
esac
# The OS release
Oct 6, 2003
Oct 6, 2003
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'
;;
*)
Oct 7, 2018
Oct 7, 2018
227
release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
Oct 6, 2003
Oct 6, 2003
228
229
;;
esac
Jun 10, 2001
Jun 10, 2001
230
231
232
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
Oct 7, 2018
Oct 7, 2018
233
234
235
236
237
echo "${machine}-${os}${release}${abi}"
exit ;;
*:Bitrig:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
238
exit ;;
Oct 6, 2003
Oct 6, 2003
239
*:OpenBSD:*:*)
Jan 26, 2006
Jan 26, 2006
240
241
242
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
exit ;;
Oct 7, 2018
Oct 7, 2018
243
244
245
246
*:LibertyBSD:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
exit ;;
Jan 26, 2006
Jan 26, 2006
247
248
249
250
251
252
253
*: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
254
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
255
256
257
258
exit ;;
*:MirBSD:*:*)
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
exit ;;
Oct 7, 2018
Oct 7, 2018
259
260
261
262
263
264
*:Sortix:*:*)
echo ${UNAME_MACHINE}-unknown-sortix
exit ;;
*:Redox:*:*)
echo ${UNAME_MACHINE}-unknown-redox
exit ;;
Apr 26, 2001
Apr 26, 2001
265
alpha:OSF1:*:*)
Jan 26, 2006
Jan 26, 2006
266
267
case $UNAME_RELEASE in
*4.0)
Apr 26, 2001
Apr 26, 2001
268
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
Jan 26, 2006
Jan 26, 2006
269
270
;;
*5.*)
Oct 7, 2018
Oct 7, 2018
271
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
Jan 26, 2006
Jan 26, 2006
272
273
;;
esac
Oct 6, 2003
Oct 6, 2003
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)")
Oct 7, 2018
Oct 7, 2018
281
UNAME_MACHINE=alpha ;;
Oct 6, 2003
Oct 6, 2003
282
"EV4.5 (21064)")
Oct 7, 2018
Oct 7, 2018
283
UNAME_MACHINE=alpha ;;
Oct 6, 2003
Oct 6, 2003
284
"LCA4 (21066/21068)")
Oct 7, 2018
Oct 7, 2018
285
UNAME_MACHINE=alpha ;;
Oct 6, 2003
Oct 6, 2003
286
"EV5 (21164)")
Oct 7, 2018
Oct 7, 2018
287
UNAME_MACHINE=alphaev5 ;;
Oct 6, 2003
Oct 6, 2003
288
"EV5.6 (21164A)")
Oct 7, 2018
Oct 7, 2018
289
UNAME_MACHINE=alphaev56 ;;
Oct 6, 2003
Oct 6, 2003
290
"EV5.6 (21164PC)")
Oct 7, 2018
Oct 7, 2018
291
UNAME_MACHINE=alphapca56 ;;
Oct 6, 2003
Oct 6, 2003
292
"EV5.7 (21164PC)")
Oct 7, 2018
Oct 7, 2018
293
UNAME_MACHINE=alphapca57 ;;
Oct 6, 2003
Oct 6, 2003
294
"EV6 (21264)")
Oct 7, 2018
Oct 7, 2018
295
UNAME_MACHINE=alphaev6 ;;
Oct 6, 2003
Oct 6, 2003
296
"EV6.7 (21264A)")
Oct 7, 2018
Oct 7, 2018
297
UNAME_MACHINE=alphaev67 ;;
Oct 6, 2003
Oct 6, 2003
298
"EV6.8CB (21264C)")
Oct 7, 2018
Oct 7, 2018
299
UNAME_MACHINE=alphaev68 ;;
Oct 6, 2003
Oct 6, 2003
300
"EV6.8AL (21264B)")
Oct 7, 2018
Oct 7, 2018
301
UNAME_MACHINE=alphaev68 ;;
Oct 6, 2003
Oct 6, 2003
302
"EV6.8CX (21264D)")
Oct 7, 2018
Oct 7, 2018
303
UNAME_MACHINE=alphaev68 ;;
Oct 6, 2003
Oct 6, 2003
304
"EV6.9A (21264/EV69A)")
Oct 7, 2018
Oct 7, 2018
305
UNAME_MACHINE=alphaev69 ;;
Oct 6, 2003
Oct 6, 2003
306
"EV7 (21364)")
Oct 7, 2018
Oct 7, 2018
307
UNAME_MACHINE=alphaev7 ;;
Oct 6, 2003
Oct 6, 2003
308
"EV7.9 (21364A)")
Oct 7, 2018
Oct 7, 2018
309
UNAME_MACHINE=alphaev79 ;;
Oct 6, 2003
Oct 6, 2003
310
esac
Jan 26, 2006
Jan 26, 2006
311
# A Pn.n version is a patched version.
Apr 26, 2001
Apr 26, 2001
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.
Oct 7, 2018
Oct 7, 2018
316
317
318
319
320
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
exitcode=$?
trap '' 0
exit $exitcode ;;
Apr 26, 2001
Apr 26, 2001
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 26, 2006
Jan 26, 2006
326
exit ;;
Apr 26, 2001
Apr 26, 2001
327
328
21064:Windows_NT:50:3)
echo alpha-dec-winnt3.5
Jan 26, 2006
Jan 26, 2006
329
exit ;;
Apr 26, 2001
Apr 26, 2001
330
Amiga*:UNIX_System_V:4.0:*)
Jun 10, 2001
Jun 10, 2001
331
echo m68k-unknown-sysv4
Jan 26, 2006
Jan 26, 2006
332
exit ;;
Apr 26, 2001
Apr 26, 2001
333
334
*:[Aa]miga[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-amigaos
Jan 26, 2006
Jan 26, 2006
335
exit ;;
Oct 6, 2003
Oct 6, 2003
336
337
*:[Mm]orph[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-morphos
Jan 26, 2006
Jan 26, 2006
338
exit ;;
Jun 10, 2001
Jun 10, 2001
339
340
*:OS/390:*:*)
echo i370-ibm-openedition
Jan 26, 2006
Jan 26, 2006
341
342
343
344
345
exit ;;
*:z/VM:*:*)
echo s390-ibm-zvmoe
exit ;;
*:OS400:*:*)
Oct 7, 2018
Oct 7, 2018
346
echo powerpc-ibm-os400
Jan 26, 2006
Jan 26, 2006
347
exit ;;
Apr 26, 2001
Apr 26, 2001
348
349
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
echo arm-acorn-riscix${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
350
exit ;;
Oct 7, 2018
Oct 7, 2018
351
arm*:riscos:*:*|arm*:RISCOS:*:*)
Jan 26, 2006
Jan 26, 2006
352
353
echo arm-unknown-riscos
exit ;;
Jun 10, 2001
Jun 10, 2001
354
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
Apr 26, 2001
Apr 26, 2001
355
echo hppa1.1-hitachi-hiuxmpp
Jan 26, 2006
Jan 26, 2006
356
exit ;;
Apr 26, 2001
Apr 26, 2001
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 26, 2006
Jan 26, 2006
364
exit ;;
Apr 26, 2001
Apr 26, 2001
365
366
NILE*:*:*:dcosx)
echo pyramid-pyramid-svr4
Jan 26, 2006
Jan 26, 2006
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*)
Oct 6, 2003
Oct 6, 2003
372
case `/usr/bin/uname -p` in
Jan 26, 2006
Jan 26, 2006
373
sparc) echo sparc-icl-nx7; exit ;;
Oct 6, 2003
Oct 6, 2003
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 ;;
Apr 26, 2001
Apr 26, 2001
378
379
sun4H:SunOS:5.*:*)
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan 26, 2006
Jan 26, 2006
380
exit ;;
Apr 26, 2001
Apr 26, 2001
381
382
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan 26, 2006
Jan 26, 2006
383
exit ;;
Oct 7, 2018
Oct 7, 2018
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.*:*)
Oct 8, 2009
Oct 8, 2009
388
eval $set_cc_for_build
Oct 7, 2018
Oct 7, 2018
389
SUN_ARCH=i386
Oct 8, 2009
Oct 8, 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.
Oct 7, 2018
Oct 7, 2018
393
if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
Oct 8, 2009
Oct 8, 2009
394
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
Oct 7, 2018
Oct 7, 2018
395
(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
Oct 8, 2009
Oct 8, 2009
396
397
grep IS_64BIT_ARCH >/dev/null
then
Oct 7, 2018
Oct 7, 2018
398
SUN_ARCH=x86_64
Oct 8, 2009
Oct 8, 2009
399
400
401
fi
fi
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan 26, 2006
Jan 26, 2006
402
exit ;;
Apr 26, 2001
Apr 26, 2001
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 26, 2006
Jan 26, 2006
408
exit ;;
Apr 26, 2001
Apr 26, 2001
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 26, 2006
Jan 26, 2006
417
exit ;;
Apr 26, 2001
Apr 26, 2001
418
419
sun3*:SunOS:*:*)
echo m68k-sun-sunos${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
420
exit ;;
Apr 26, 2001
Apr 26, 2001
421
sun*:*:4.2BSD:*)
Oct 6, 2003
Oct 6, 2003
422
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
Oct 7, 2018
Oct 7, 2018
423
test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
Apr 26, 2001
Apr 26, 2001
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 26, 2006
Jan 26, 2006
432
exit ;;
Apr 26, 2001
Apr 26, 2001
433
434
aushp:SunOS:*:*)
echo sparc-auspex-sunos${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
435
exit ;;
Apr 26, 2001
Apr 26, 2001
436
437
# The situation for MiNT is a little confusing. The machine name
# can be virtually everything (everything which is not
Jun 10, 2001
Jun 10, 2001
438
# "atarist" or "atariste" at least should have a processor
Apr 26, 2001
Apr 26, 2001
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:*:*)
Oct 7, 2018
Oct 7, 2018
445
echo m68k-atari-mint${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
446
exit ;;
Apr 26, 2001
Apr 26, 2001
447
448
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
Oct 7, 2018
Oct 7, 2018
449
exit ;;
Apr 26, 2001
Apr 26, 2001
450
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
Oct 7, 2018
Oct 7, 2018
451
echo m68k-atari-mint${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
452
exit ;;
Apr 26, 2001
Apr 26, 2001
453
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
Oct 7, 2018
Oct 7, 2018
454
455
echo m68k-milan-mint${UNAME_RELEASE}
exit ;;
Apr 26, 2001
Apr 26, 2001
456
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
Oct 7, 2018
Oct 7, 2018
457
458
echo m68k-hades-mint${UNAME_RELEASE}
exit ;;
Apr 26, 2001
Apr 26, 2001
459
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
Oct 7, 2018
Oct 7, 2018
460
461
echo m68k-unknown-mint${UNAME_RELEASE}
exit ;;
Jan 26, 2006
Jan 26, 2006
462
463
464
m68k:machten:*:*)
echo m68k-apple-machten${UNAME_RELEASE}
exit ;;
Apr 26, 2001
Apr 26, 2001
465
466
powerpc:machten:*:*)
echo powerpc-apple-machten${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
467
exit ;;
Apr 26, 2001
Apr 26, 2001
468
469
RISC*:Mach:*:*)
echo mips-dec-mach_bsd4.3
Jan 26, 2006
Jan 26, 2006
470
exit ;;
Apr 26, 2001
Apr 26, 2001
471
472
RISC*:ULTRIX:*:*)
echo mips-dec-ultrix${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
473
exit ;;
Apr 26, 2001
Apr 26, 2001
474
475
VAX*:ULTRIX*:*:*)
echo vax-dec-ultrix${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
476
exit ;;
Apr 26, 2001
Apr 26, 2001
477
478
2020:CLIX:*:* | 2430:CLIX:*:*)
echo clipper-intergraph-clix${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
479
exit ;;
Apr 26, 2001
Apr 26, 2001
480
mips:*:*:UMIPS | mips:*:*:RISCos)
Oct 6, 2003
Oct 6, 2003
481
eval $set_cc_for_build
Apr 26, 2001
Apr 26, 2001
482
483
sed 's/^ //' << EOF >$dummy.c
#ifdef __cplusplus
Jun 10, 2001
Jun 10, 2001
484
#include <stdio.h> /* for printf() prototype */
Apr 26, 2001
Apr 26, 2001
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 26, 2006
Jan 26, 2006
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; }
Apr 26, 2001
Apr 26, 2001
507
echo mips-mips-riscos${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
508
exit ;;
Oct 6, 2003
Oct 6, 2003
509
510
Motorola:PowerMAX_OS:*:*)
echo powerpc-motorola-powermax
Jan 26, 2006
Jan 26, 2006
511
exit ;;
Oct 6, 2003
Oct 6, 2003
512
513
Motorola:*:4.3:PL8-*)
echo powerpc-harris-powermax
Jan 26, 2006
Jan 26, 2006
514
exit ;;
Oct 6, 2003
Oct 6, 2003
515
516
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
echo powerpc-harris-powermax
Jan 26, 2006
Jan 26, 2006
517
exit ;;
Apr 26, 2001
Apr 26, 2001
518
519
Night_Hawk:Power_UNIX:*:*)
echo powerpc-harris-powerunix
Jan 26, 2006
Jan 26, 2006
520
exit ;;
Apr 26, 2001
Apr 26, 2001
521
522
m88k:CX/UX:7*:*)
echo m88k-harris-cxux7
Jan 26, 2006
Jan 26, 2006
523
exit ;;
Apr 26, 2001
Apr 26, 2001
524
525
m88k:*:4*:R4*)
echo m88k-motorola-sysv4
Jan 26, 2006
Jan 26, 2006
526
exit ;;
Apr 26, 2001
Apr 26, 2001
527
528
m88k:*:3*:R3*)
echo m88k-motorola-sysv3
Jan 26, 2006
Jan 26, 2006
529
exit ;;
Apr 26, 2001
Apr 26, 2001
530
AViiON:dgux:*:*)
Oct 7, 2018
Oct 7, 2018
531
532
# DG/UX returns AViiON for all architectures
UNAME_PROCESSOR=`/usr/bin/uname -p`
Jun 10, 2001
Jun 10, 2001
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
Apr 26, 2001
Apr 26, 2001
538
echo m88k-dg-dgux${UNAME_RELEASE}
Jun 10, 2001
Jun 10, 2001
539
else
May 10, 2001
May 10, 2001
540
echo m88k-dg-dguxbcs${UNAME_RELEASE}
Jun 10, 2001
Jun 10, 2001
541
542
543
fi
else
echo i586-dg-dgux${UNAME_RELEASE}
Apr 26, 2001
Apr 26, 2001
544
fi
Oct 7, 2018
Oct 7, 2018
545
exit ;;
Apr 26, 2001
Apr 26, 2001
546
547
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
echo m88k-dolphin-sysv3
Jan 26, 2006
Jan 26, 2006
548
exit ;;
Apr 26, 2001
Apr 26, 2001
549
550
551
M88*:*:R3*:*)
# Delta 88k system running SVR3
echo m88k-motorola-sysv3
Jan 26, 2006
Jan 26, 2006
552
exit ;;
Apr 26, 2001
Apr 26, 2001
553
554
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
echo m88k-tektronix-sysv3
Jan 26, 2006
Jan 26, 2006
555
exit ;;
Apr 26, 2001
Apr 26, 2001
556
557
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
echo m68k-tektronix-bsd
Jan 26, 2006
Jan 26, 2006
558
exit ;;
Apr 26, 2001
Apr 26, 2001
559
560
*:IRIX*:*:*)
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
Jan 26, 2006
Jan 26, 2006
561
exit ;;
Apr 26, 2001
Apr 26, 2001
562
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
Jan 26, 2006
Jan 26, 2006
563
564
echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
Oct 6, 2003
Oct 6, 2003
565
i*86:AIX:*:*)
Apr 26, 2001
Apr 26, 2001
566
echo i386-ibm-aix
Jan 26, 2006
Jan 26, 2006
567
exit ;;
Jun 10, 2001
Jun 10, 2001
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 26, 2006
Jan 26, 2006
575
exit ;;
Apr 26, 2001
Apr 26, 2001
576
577
*:AIX:2:3)
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
Oct 6, 2003
Oct 6, 2003
578
eval $set_cc_for_build
Apr 26, 2001
Apr 26, 2001
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 26, 2006
Jan 26, 2006
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
Apr 26, 2001
Apr 26, 2001
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 26, 2006
Jan 26, 2006
601
exit ;;
Oct 7, 2018
Oct 7, 2018
602
*:AIX:*:[4567])
Oct 6, 2003
Oct 6, 2003
603
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
Jun 10, 2001
Jun 10, 2001
604
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
Apr 26, 2001
Apr 26, 2001
605
606
607
608
IBM_ARCH=rs6000
else
IBM_ARCH=powerpc
fi
Oct 7, 2018
Oct 7, 2018
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/`
Apr 26, 2001
Apr 26, 2001
612
else
Jun 10, 2001
Jun 10, 2001
613
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
Apr 26, 2001
Apr 26, 2001
614
615
fi
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
Jan 26, 2006
Jan 26, 2006
616
exit ;;
Apr 26, 2001
Apr 26, 2001
617
618
*:AIX:*:*)
echo rs6000-ibm-aix
Jan 26, 2006
Jan 26, 2006
619
exit ;;
Apr 26, 2001
Apr 26, 2001
620
621
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
echo romp-ibm-bsd4.4
Jan 26, 2006
Jan 26, 2006
622
exit ;;
Jun 10, 2001
Jun 10, 2001
623
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
Apr 26, 2001
Apr 26, 2001
624
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
Jan 26, 2006
Jan 26, 2006
625
exit ;; # report: romp-ibm BSD 4.3
Apr 26, 2001
Apr 26, 2001
626
627
*:BOSX:*:*)
echo rs6000-bull-bosx
Jan 26, 2006
Jan 26, 2006
628
exit ;;
Apr 26, 2001
Apr 26, 2001
629
630
DPX/2?00:B.O.S.:*:*)
echo m68k-bull-sysv3
Jan 26, 2006
Jan 26, 2006
631
exit ;;
Apr 26, 2001
Apr 26, 2001
632
633
9000/[34]??:4.3bsd:1.*:*)
echo m68k-hp-bsd
Jan 26, 2006
Jan 26, 2006
634
exit ;;
Apr 26, 2001
Apr 26, 2001
635
636
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
echo m68k-hp-bsd4.4
Jan 26, 2006
Jan 26, 2006
637
exit ;;
Apr 26, 2001
Apr 26, 2001
638
9000/[34678]??:HP-UX:*:*)
Jun 10, 2001
Jun 10, 2001
639
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
Apr 26, 2001
Apr 26, 2001
640
641
642
643
case "${UNAME_MACHINE}" in
9000/31? ) HP_ARCH=m68000 ;;
9000/[34]?? ) HP_ARCH=m68k ;;
9000/[678][0-9][0-9])
Oct 6, 2003
Oct 6, 2003
644
645
if [ -x /usr/bin/getconf ]; then
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
Oct 7, 2018
Oct 7, 2018
646
647
648
649
650
651
652
653
654
655
656
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 ;;
'') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
esac ;;
esac
Oct 6, 2003
Oct 6, 2003
657
658
659
fi
if [ "${HP_ARCH}" = "" ]; then
eval $set_cc_for_build
Oct 7, 2018
Oct 7, 2018
660
sed 's/^ //' << EOF >$dummy.c
Jun 10, 2001
Jun 10, 2001
661
Oct 7, 2018
Oct 7, 2018
662
663
664
#define _HPUX_SOURCE
#include <stdlib.h>
#include <unistd.h>
Apr 26, 2001
Apr 26, 2001
665
Oct 7, 2018
Oct 7, 2018
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);
Apr 26, 2001
Apr 26, 2001
672
Oct 7, 2018
Oct 7, 2018
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);
}
Apr 26, 2001
Apr 26, 2001
692
EOF
Oct 7, 2018
Oct 7, 2018
693
(CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
Oct 6, 2003
Oct 6, 2003
694
695
test -z "$HP_ARCH" && HP_ARCH=hppa
fi ;;
Apr 26, 2001
Apr 26, 2001
696
esac
Oct 7, 2018
Oct 7, 2018
697
if [ ${HP_ARCH} = hppa2.0w ]
Oct 6, 2003
Oct 6, 2003
698
then
Jan 26, 2006
Jan 26, 2006
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
Oct 7, 2018
Oct 7, 2018
710
if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
Oct 8, 2009
Oct 8, 2009
711
grep -q __LP64__
Oct 6, 2003
Oct 6, 2003
712
then
Oct 7, 2018
Oct 7, 2018
713
HP_ARCH=hppa2.0w
Oct 6, 2003
Oct 6, 2003
714
else
Oct 7, 2018
Oct 7, 2018
715
HP_ARCH=hppa64
Oct 6, 2003
Oct 6, 2003
716
717
fi
fi
May 10, 2001
May 10, 2001
718
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
Jan 26, 2006
Jan 26, 2006
719
exit ;;
Jun 10, 2001
Jun 10, 2001
720
721
722
ia64:HP-UX:*:*)
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
echo ia64-hp-hpux${HPUX_REV}
Jan 26, 2006
Jan 26, 2006
723
exit ;;
Apr 26, 2001
Apr 26, 2001
724
3050*:HI-UX:*:*)
Oct 6, 2003
Oct 6, 2003
725
eval $set_cc_for_build
Apr 26, 2001
Apr 26, 2001
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 26, 2006
Jan 26, 2006
751
752
$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
{ echo "$SYSTEM_NAME"; exit; }
Apr 26, 2001
Apr 26, 2001
753
echo unknown-hitachi-hiuxwe2
Jan 26, 2006
Jan 26, 2006
754
exit ;;
Apr 26, 2001
Apr 26, 2001
755
756
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
echo hppa1.1-hp-bsd
Jan 26, 2006
Jan 26, 2006
757
exit ;;
Apr 26, 2001
Apr 26, 2001
758
759
9000/8??:4.3bsd:*:*)
echo hppa1.0-hp-bsd
Jan 26, 2006
Jan 26, 2006
760
exit ;;
Oct 6, 2003
Oct 6, 2003
761
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
Apr 26, 2001
Apr 26, 2001
762
echo hppa1.0-hp-mpeix
Jan 26, 2006
Jan 26, 2006
763
exit ;;
Apr 26, 2001
Apr 26, 2001
764
765
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
echo hppa1.1-hp-osf
Jan 26, 2006
Jan 26, 2006
766
exit ;;
Apr 26, 2001
Apr 26, 2001
767
768
hp8??:OSF1:*:*)
echo hppa1.0-hp-osf
Jan 26, 2006
Jan 26, 2006
769
exit ;;
Oct 6, 2003
Oct 6, 2003
770
i*86:OSF1:*:*)
Apr 26, 2001
Apr 26, 2001
771
772
773
774
775
if [ -x /usr/sbin/sysversion ] ; then
echo ${UNAME_MACHINE}-unknown-osf1mk
else
echo ${UNAME_MACHINE}-unknown-osf1
fi
Jan 26, 2006
Jan 26, 2006
776
exit ;;
Apr 26, 2001
Apr 26, 2001
777
778
parisc*:Lites*:*:*)
echo hppa1.1-hp-lites
Jan 26, 2006
Jan 26, 2006
779
exit ;;
Apr 26, 2001
Apr 26, 2001
780
781
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
echo c1-convex-bsd
Oct 7, 2018
Oct 7, 2018
782
exit ;;
Apr 26, 2001
Apr 26, 2001
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
Oct 7, 2018
Oct 7, 2018
788
exit ;;
Apr 26, 2001
Apr 26, 2001
789
790
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
echo c34-convex-bsd
Oct 7, 2018
Oct 7, 2018
791
exit ;;
Apr 26, 2001
Apr 26, 2001
792
793
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
echo c38-convex-bsd
Oct 7, 2018
Oct 7, 2018
794
exit ;;
Apr 26, 2001
Apr 26, 2001
795
796
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
echo c4-convex-bsd
Oct 7, 2018
Oct 7, 2018
797
exit ;;
Apr 26, 2001
Apr 26, 2001
798
CRAY*Y-MP:*:*:*)
Oct 6, 2003
Oct 6, 2003
799
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan 26, 2006
Jan 26, 2006
800
exit ;;
Apr 26, 2001
Apr 26, 2001
801
802
803
CRAY*[A-Z]90:*:*:*)
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
Oct 6, 2003
Oct 6, 2003
804
805
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-e 's/\.[^.]*$/.X/'
Jan 26, 2006
Jan 26, 2006
806
exit ;;
Apr 26, 2001
Apr 26, 2001
807
CRAY*TS:*:*:*)
Jun 10, 2001
Jun 10, 2001
808
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan 26, 2006
Jan 26, 2006
809
exit ;;
Apr 26, 2001
Apr 26, 2001
810
CRAY*T3E:*:*:*)
Jun 10, 2001
Jun 10, 2001
811
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan 26, 2006
Jan 26, 2006
812
exit ;;
Jun 10, 2001
Jun 10, 2001
813
814
CRAY*SV1:*:*:*)
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan 26, 2006
Jan 26, 2006
815
exit ;;
Oct 6, 2003
Oct 6, 2003
816
*:UNICOS/mp:*:*)
Jan 26, 2006
Jan 26, 2006
817
818
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
exit ;;
Jun 10, 2001
Jun 10, 2001
819
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
Oct 7, 2018
Oct 7, 2018
820
821
822
823
824
FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
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 26, 2006
Jan 26, 2006
825
5000:UNIX_System_V:4.*:*)
Oct 7, 2018
Oct 7, 2018
826
827
828
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 26, 2006
Jan 26, 2006
829
exit ;;
Oct 6, 2003
Oct 6, 2003
830
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
Apr 26, 2001
Apr 26, 2001
831
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
832
exit ;;
Apr 26, 2001
Apr 26, 2001
833
834
sparc*:BSD/OS:*:*)
echo sparc-unknown-bsdi${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
835
exit ;;
Apr 26, 2001
Apr 26, 2001
836
837
*:BSD/OS:*:*)
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
Jan 26, 2006
Jan 26, 2006
838
exit ;;
Apr 26, 2001
Apr 26, 2001
839
*:FreeBSD:*:*)
Oct 7, 2018
Oct 7, 2018
840
841
UNAME_PROCESSOR=`/usr/bin/uname -p`
case ${UNAME_PROCESSOR} in
Jan 3, 2008
Jan 3, 2008
842
amd64)
Oct 7, 2018
Oct 7, 2018
843
844
845
UNAME_PROCESSOR=x86_64 ;;
i386)
UNAME_PROCESSOR=i586 ;;
Jan 26, 2006
Jan 26, 2006
846
esac
Oct 7, 2018
Oct 7, 2018
847
echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
Jan 26, 2006
Jan 26, 2006
848
exit ;;
Apr 26, 2001
Apr 26, 2001
849
850
i*:CYGWIN*:*)
echo ${UNAME_MACHINE}-pc-cygwin
Jan 26, 2006
Jan 26, 2006
851
exit ;;
Oct 7, 2018
Oct 7, 2018
852
853
854
*:MINGW64*:*)
echo ${UNAME_MACHINE}-pc-mingw64
exit ;;
Jan 3, 2008
Jan 3, 2008
855
*:MINGW*:*)
Apr 26, 2001
Apr 26, 2001
856
echo ${UNAME_MACHINE}-pc-mingw32
Jan 26, 2006
Jan 26, 2006
857
exit ;;
Oct 7, 2018
Oct 7, 2018
858
859
860
*:MSYS*:*)
echo ${UNAME_MACHINE}-pc-msys
exit ;;
Jan 26, 2006
Jan 26, 2006
861
i*:windows32*:*)
Oct 7, 2018
Oct 7, 2018
862
863
# uname -m includes "-pc" on this system.
echo ${UNAME_MACHINE}-mingw32
Jan 26, 2006
Jan 26, 2006
864
exit ;;
Jun 10, 2001
Jun 10, 2001
865
866
i*:PW*:*)
echo ${UNAME_MACHINE}-pc-pw32
Jan 26, 2006
Jan 26, 2006
867
exit ;;
Oct 7, 2018
Oct 7, 2018
868
869
*:Interix*:*)
case ${UNAME_MACHINE} in
Jan 3, 2008
Jan 3, 2008
870
871
872
x86)
echo i586-pc-interix${UNAME_RELEASE}
exit ;;
Oct 7, 2018
Oct 7, 2018
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 ;;
Oct 6, 2003
Oct 6, 2003
880
881
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
echo i${UNAME_MACHINE}-pc-mks
Jan 26, 2006
Jan 26, 2006
882
exit ;;
Oct 8, 2009
Oct 8, 2009
883
884
885
8664:Windows_NT:*)
echo x86_64-pc-mks
exit ;;
Apr 26, 2001
Apr 26, 2001
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?
Oct 6, 2003
Oct 6, 2003
890
echo i586-pc-interix
Jan 26, 2006
Jan 26, 2006
891
exit ;;
Apr 26, 2001
Apr 26, 2001
892
893
i*:UWIN*:*)
echo ${UNAME_MACHINE}-pc-uwin
Jan 26, 2006
Jan 26, 2006
894
895
896
897
exit ;;
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
echo x86_64-unknown-cygwin
exit ;;
Apr 26, 2001
Apr 26, 2001
898
899
p*:CYGWIN*:*)
echo powerpcle-unknown-cygwin
Jan 26, 2006
Jan 26, 2006
900
exit ;;
Apr 26, 2001
Apr 26, 2001
901
902
prep*:SunOS:5.*:*)
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan 26, 2006
Jan 26, 2006
903
exit ;;
Apr 26, 2001
Apr 26, 2001
904
*:GNU:*:*)
Jan 26, 2006
Jan 26, 2006
905
# the GNU system
Oct 7, 2018
Oct 7, 2018
906
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
Jan 26, 2006
Jan 26, 2006
907
908
909
exit ;;
*:GNU/*:*:*)
# other systems with GNU libc and userland
Oct 7, 2018
Oct 7, 2018
910
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
Jan 26, 2006
Jan 26, 2006
911
exit ;;
Jun 10, 2001
Jun 10, 2001
912
913
i*86:Minix:*:*)
echo ${UNAME_MACHINE}-pc-minix
Jan 26, 2006
Jan 26, 2006
914
exit ;;
Oct 7, 2018
Oct 7, 2018
915
916
917
918
919
920
921
aarch64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
aarch64_be:Linux:*:*)
UNAME_MACHINE=aarch64_be
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
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 ;;
Oct 7, 2018
Oct 7, 2018
931
esac
Oct 8, 2009
Oct 8, 2009
932
objdump --private-headers /bin/sh | grep -q ld.so.1
Oct 7, 2018
Oct 7, 2018
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 ;;
Jun 10, 2001
Jun 10, 2001
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
Oct 7, 2018
Oct 7, 2018
944
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 3, 2008
Jan 3, 2008
945
else
Oct 7, 2018
Oct 7, 2018
946
947
948
949
950
951
952
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_PCS_VFP
then
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
else
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
fi
Jan 3, 2008
Jan 3, 2008
953
954
955
fi
exit ;;
avr32*:Linux:*:*)
Oct 7, 2018
Oct 7, 2018
956
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 26, 2006
Jan 26, 2006
957
958
exit ;;
cris:Linux:*:*)
Oct 7, 2018
Oct 7, 2018
959
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
Jan 26, 2006
Jan 26, 2006
960
961
exit ;;
crisv32:Linux:*:*)
Oct 7, 2018
Oct 7, 2018
962
963
964
965
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
exit ;;
e2k:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 26, 2006
Jan 26, 2006
966
967
exit ;;
frv:Linux:*:*)
Oct 7, 2018
Oct 7, 2018
968
969
970
971
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
hexagon:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 26, 2006
Jan 26, 2006
972
exit ;;
Oct 8, 2009
Oct 8, 2009
973
i*86:Linux:*:*)
Oct 7, 2018
Oct 7, 2018
974
echo ${UNAME_MACHINE}-pc-linux-${LIBC}
Oct 8, 2009
Oct 8, 2009
975
exit ;;
Jun 10, 2001
Jun 10, 2001
976
ia64:Linux:*:*)
Oct 7, 2018
Oct 7, 2018
977
978
979
980
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
k1om:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 26, 2006
Jan 26, 2006
981
982
exit ;;
m32r*:Linux:*:*)
Oct 7, 2018
Oct 7, 2018
983
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 26, 2006
Jan 26, 2006
984
exit ;;
Jun 10, 2001
Jun 10, 2001
985
m68*:Linux:*:*)
Oct 7, 2018
Oct 7, 2018
986
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
Jan 26, 2006
Jan 26, 2006
987
exit ;;
Oct 8, 2009
Oct 8, 2009
988
mips:Linux:*:* | mips64:Linux:*:*)
Oct 6, 2003
Oct 6, 2003
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
Oct 6, 2003
Oct 6, 2003
994
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
Oct 8, 2009
Oct 8, 2009
995
CPU=${UNAME_MACHINE}el
Oct 6, 2003
Oct 6, 2003
996
997
#else
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
Oct 8, 2009
Oct 8, 2009
998
CPU=${UNAME_MACHINE}
Oct 6, 2003
Oct 6, 2003
999
1000
#else
CPU=