Skip to content

Latest commit

 

History

History
executable file
·
1480 lines (1434 loc) · 43.2 KB

config.guess

File metadata and controls

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