config.guess revision 1.4 1 1.1 mrg #! /bin/sh
2 1.1 mrg # Attempt to guess a canonical system name.
3 1.4 skrll # Copyright 1992-2016 Free Software Foundation, Inc.
4 1.1 mrg
5 1.4 skrll timestamp='2016-04-02'
6 1.1 mrg
7 1.1 mrg # This file is free software; you can redistribute it and/or modify it
8 1.1 mrg # under the terms of the GNU General Public License as published by
9 1.3 mrg # the Free Software Foundation; either version 3 of the License, or
10 1.1 mrg # (at your option) any later version.
11 1.1 mrg #
12 1.1 mrg # This program is distributed in the hope that it will be useful, but
13 1.1 mrg # WITHOUT ANY WARRANTY; without even the implied warranty of
14 1.1 mrg # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 1.1 mrg # General Public License for more details.
16 1.1 mrg #
17 1.1 mrg # You should have received a copy of the GNU General Public License
18 1.3 mrg # along with this program; if not, see <http://www.gnu.org/licenses/>.
19 1.1 mrg #
20 1.1 mrg # As a special exception to the GNU General Public License, if you
21 1.1 mrg # distribute this file as part of a program that contains a
22 1.1 mrg # configuration script generated by Autoconf, you may include it under
23 1.3 mrg # the same distribution terms that you use for the rest of that
24 1.3 mrg # program. This Exception is an additional permission under section 7
25 1.3 mrg # of the GNU General Public License, version 3 ("GPLv3").
26 1.1 mrg #
27 1.4 skrll # Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
28 1.1 mrg #
29 1.1 mrg # You can get the latest version of this script from:
30 1.4 skrll # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
31 1.3 mrg #
32 1.4 skrll # Please send patches to <config-patches (at] gnu.org>.
33 1.3 mrg
34 1.1 mrg
35 1.1 mrg me=`echo "$0" | sed -e 's,.*/,,'`
36 1.1 mrg
37 1.1 mrg usage="\
38 1.1 mrg Usage: $0 [OPTION]
39 1.1 mrg
40 1.1 mrg Output the configuration name of the system \`$me' is run on.
41 1.1 mrg
42 1.1 mrg Operation modes:
43 1.1 mrg -h, --help print this help, then exit
44 1.1 mrg -t, --time-stamp print date of last modification, then exit
45 1.1 mrg -v, --version print version number, then exit
46 1.1 mrg
47 1.1 mrg Report bugs and patches to <config-patches (at] gnu.org>."
48 1.1 mrg
49 1.1 mrg version="\
50 1.1 mrg GNU config.guess ($timestamp)
51 1.1 mrg
52 1.1 mrg Originally written by Per Bothner.
53 1.4 skrll Copyright 1992-2016 Free Software Foundation, Inc.
54 1.1 mrg
55 1.1 mrg This is free software; see the source for copying conditions. There is NO
56 1.1 mrg warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
57 1.1 mrg
58 1.1 mrg help="
59 1.1 mrg Try \`$me --help' for more information."
60 1.1 mrg
61 1.1 mrg # Parse command line
62 1.1 mrg while test $# -gt 0 ; do
63 1.1 mrg case $1 in
64 1.1 mrg --time-stamp | --time* | -t )
65 1.1 mrg echo "$timestamp" ; exit ;;
66 1.1 mrg --version | -v )
67 1.1 mrg echo "$version" ; exit ;;
68 1.1 mrg --help | --h* | -h )
69 1.1 mrg echo "$usage"; exit ;;
70 1.1 mrg -- ) # Stop option processing
71 1.1 mrg shift; break ;;
72 1.1 mrg - ) # Use stdin as input.
73 1.1 mrg break ;;
74 1.1 mrg -* )
75 1.1 mrg echo "$me: invalid option $1$help" >&2
76 1.1 mrg exit 1 ;;
77 1.1 mrg * )
78 1.1 mrg break ;;
79 1.1 mrg esac
80 1.1 mrg done
81 1.1 mrg
82 1.1 mrg if test $# != 0; then
83 1.1 mrg echo "$me: too many arguments$help" >&2
84 1.1 mrg exit 1
85 1.1 mrg fi
86 1.1 mrg
87 1.1 mrg trap 'exit 1' 1 2 15
88 1.1 mrg
89 1.1 mrg # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
90 1.1 mrg # compiler to aid in system detection is discouraged as it requires
91 1.1 mrg # temporary files to be created and, as you can see below, it is a
92 1.1 mrg # headache to deal with in a portable fashion.
93 1.1 mrg
94 1.1 mrg # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
95 1.1 mrg # use `HOST_CC' if defined, but it is deprecated.
96 1.1 mrg
97 1.1 mrg # Portable tmp directory creation inspired by the Autoconf team.
98 1.1 mrg
99 1.1 mrg set_cc_for_build='
100 1.1 mrg trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
101 1.1 mrg trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
102 1.1 mrg : ${TMPDIR=/tmp} ;
103 1.1 mrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
104 1.1 mrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
105 1.1 mrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
106 1.1 mrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
107 1.1 mrg dummy=$tmp/dummy ;
108 1.1 mrg tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109 1.1 mrg case $CC_FOR_BUILD,$HOST_CC,$CC in
110 1.1 mrg ,,) echo "int x;" > $dummy.c ;
111 1.1 mrg for c in cc gcc c89 c99 ; do
112 1.1 mrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113 1.1 mrg CC_FOR_BUILD="$c"; break ;
114 1.1 mrg fi ;
115 1.1 mrg done ;
116 1.1 mrg if test x"$CC_FOR_BUILD" = x ; then
117 1.1 mrg CC_FOR_BUILD=no_compiler_found ;
118 1.1 mrg fi
119 1.1 mrg ;;
120 1.1 mrg ,,*) CC_FOR_BUILD=$CC ;;
121 1.1 mrg ,*,*) CC_FOR_BUILD=$HOST_CC ;;
122 1.1 mrg esac ; set_cc_for_build= ;'
123 1.1 mrg
124 1.1 mrg # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
125 1.1 mrg # (ghazi (at] noc.rutgers.edu 1994-08-24)
126 1.1 mrg if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
127 1.1 mrg PATH=$PATH:/.attbin ; export PATH
128 1.1 mrg fi
129 1.1 mrg
130 1.1 mrg UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
131 1.1 mrg UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
132 1.1 mrg UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
133 1.1 mrg UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
134 1.1 mrg
135 1.3 mrg case "${UNAME_SYSTEM}" in
136 1.3 mrg Linux|GNU|GNU/*)
137 1.3 mrg # If the system lacks a compiler, then just pick glibc.
138 1.3 mrg # We could probably try harder.
139 1.3 mrg LIBC=gnu
140 1.3 mrg
141 1.3 mrg eval $set_cc_for_build
142 1.3 mrg cat <<-EOF > $dummy.c
143 1.3 mrg #include <features.h>
144 1.3 mrg #if defined(__UCLIBC__)
145 1.3 mrg LIBC=uclibc
146 1.3 mrg #elif defined(__dietlibc__)
147 1.3 mrg LIBC=dietlibc
148 1.3 mrg #else
149 1.3 mrg LIBC=gnu
150 1.3 mrg #endif
151 1.3 mrg EOF
152 1.4 skrll eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
153 1.3 mrg ;;
154 1.3 mrg esac
155 1.3 mrg
156 1.1 mrg # Note: order is significant - the case branches are not exclusive.
157 1.1 mrg
158 1.1 mrg case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
159 1.1 mrg *:NetBSD:*:*)
160 1.1 mrg # NetBSD (nbsd) targets should (where applicable) match one or
161 1.3 mrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
162 1.1 mrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
163 1.1 mrg # switched to ELF, *-*-netbsd* would select the old
164 1.1 mrg # object file format. This provides both forward
165 1.1 mrg # compatibility and a consistent mechanism for selecting the
166 1.1 mrg # object file format.
167 1.1 mrg #
168 1.1 mrg # Note: NetBSD doesn't particularly care about the vendor
169 1.1 mrg # portion of the name. We always set it to "unknown".
170 1.1 mrg sysctl="sysctl -n hw.machine_arch"
171 1.4 skrll UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
172 1.4 skrll /sbin/$sysctl 2>/dev/null || \
173 1.4 skrll /usr/sbin/$sysctl 2>/dev/null || \
174 1.4 skrll echo unknown)`
175 1.1 mrg case "${UNAME_MACHINE_ARCH}" in
176 1.1 mrg armeb) machine=armeb-unknown ;;
177 1.1 mrg arm*) machine=arm-unknown ;;
178 1.1 mrg coldfire) machine=m5407-unknown ;;
179 1.1 mrg earm*eb*) machine=armeb-unknown ;;
180 1.1 mrg earm*) machine=arm-unknown ;;
181 1.1 mrg sh3el) machine=shl-unknown ;;
182 1.1 mrg sh3eb) machine=sh-unknown ;;
183 1.1 mrg sh5el) machine=sh5le-unknown ;;
184 1.4 skrll earmv*)
185 1.4 skrll arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
186 1.4 skrll endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
187 1.4 skrll machine=${arch}${endian}-unknown
188 1.4 skrll ;;
189 1.1 mrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
190 1.1 mrg esac
191 1.1 mrg # The Operating System including object format, if it has switched
192 1.1 mrg # to ELF recently, or will in the future and ABI.
193 1.1 mrg case "${UNAME_MACHINE_ARCH}" in
194 1.1 mrg coldfire) os=netbsdelf ;;
195 1.1 mrg earm*)
196 1.1 mrg eval $set_cc_for_build
197 1.1 mrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
198 1.1 mrg | grep -q __ARM_PCS_VFP
199 1.1 mrg then
200 1.1 mrg os=netbsdelf-eabi
201 1.1 mrg else
202 1.1 mrg os=netbsdelf-eabihf
203 1.1 mrg fi
204 1.1 mrg ;;
205 1.1 mrg arm*|i386|m68k|ns32k|sh3*|sparc|vax)
206 1.1 mrg eval $set_cc_for_build
207 1.1 mrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
208 1.1 mrg | grep -q __ELF__
209 1.1 mrg then
210 1.1 mrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
211 1.1 mrg # Return netbsd for either. FIX?
212 1.1 mrg os=netbsd
213 1.1 mrg else
214 1.1 mrg os=netbsdelf
215 1.1 mrg fi
216 1.1 mrg ;;
217 1.1 mrg *)
218 1.3 mrg os=netbsd
219 1.1 mrg ;;
220 1.1 mrg esac
221 1.4 skrll # Determine ABI tags.
222 1.4 skrll case "${UNAME_MACHINE_ARCH}" in
223 1.4 skrll earm*)
224 1.4 skrll expr='s/^earmv[0-9]/-eabi/;s/eb$//'
225 1.4 skrll abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
226 1.4 skrll ;;
227 1.4 skrll esac
228 1.1 mrg # The OS release
229 1.1 mrg # Debian GNU/NetBSD machines have a different userland, and
230 1.1 mrg # thus, need a distinct triplet. However, they do not need
231 1.1 mrg # kernel version information, so it can be replaced with a
232 1.1 mrg # suitable tag, in the style of linux-gnu.
233 1.1 mrg case "${UNAME_VERSION}" in
234 1.1 mrg Debian*)
235 1.1 mrg release='-gnu'
236 1.1 mrg ;;
237 1.1 mrg *)
238 1.4 skrll release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
239 1.1 mrg ;;
240 1.1 mrg esac
241 1.1 mrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
242 1.1 mrg # contains redundant information, the shorter form:
243 1.1 mrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
244 1.4 skrll echo "${machine}-${os}${release}${abi}"
245 1.1 mrg exit ;;
246 1.3 mrg *:Bitrig:*:*)
247 1.3 mrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
248 1.3 mrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
249 1.3 mrg exit ;;
250 1.1 mrg *:OpenBSD:*:*)
251 1.1 mrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
252 1.1 mrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
253 1.1 mrg exit ;;
254 1.4 skrll *:LibertyBSD:*:*)
255 1.4 skrll UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
256 1.4 skrll echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
257 1.4 skrll exit ;;
258 1.1 mrg *:ekkoBSD:*:*)
259 1.1 mrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
260 1.1 mrg exit ;;
261 1.1 mrg *:SolidBSD:*:*)
262 1.1 mrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
263 1.1 mrg exit ;;
264 1.1 mrg macppc:MirBSD:*:*)
265 1.1 mrg echo powerpc-unknown-mirbsd${UNAME_RELEASE}
266 1.1 mrg exit ;;
267 1.1 mrg *:MirBSD:*:*)
268 1.1 mrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
269 1.1 mrg exit ;;
270 1.4 skrll *:Sortix:*:*)
271 1.4 skrll echo ${UNAME_MACHINE}-unknown-sortix
272 1.4 skrll exit ;;
273 1.1 mrg alpha:OSF1:*:*)
274 1.1 mrg case $UNAME_RELEASE in
275 1.1 mrg *4.0)
276 1.1 mrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
277 1.1 mrg ;;
278 1.1 mrg *5.*)
279 1.3 mrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
280 1.1 mrg ;;
281 1.1 mrg esac
282 1.1 mrg # According to Compaq, /usr/sbin/psrinfo has been available on
283 1.1 mrg # OSF/1 and Tru64 systems produced since 1995. I hope that
284 1.1 mrg # covers most systems running today. This code pipes the CPU
285 1.1 mrg # types through head -n 1, so we only detect the type of CPU 0.
286 1.1 mrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
287 1.1 mrg case "$ALPHA_CPU_TYPE" in
288 1.1 mrg "EV4 (21064)")
289 1.4 skrll UNAME_MACHINE=alpha ;;
290 1.1 mrg "EV4.5 (21064)")
291 1.4 skrll UNAME_MACHINE=alpha ;;
292 1.1 mrg "LCA4 (21066/21068)")
293 1.4 skrll UNAME_MACHINE=alpha ;;
294 1.1 mrg "EV5 (21164)")
295 1.4 skrll UNAME_MACHINE=alphaev5 ;;
296 1.1 mrg "EV5.6 (21164A)")
297 1.4 skrll UNAME_MACHINE=alphaev56 ;;
298 1.1 mrg "EV5.6 (21164PC)")
299 1.4 skrll UNAME_MACHINE=alphapca56 ;;
300 1.1 mrg "EV5.7 (21164PC)")
301 1.4 skrll UNAME_MACHINE=alphapca57 ;;
302 1.1 mrg "EV6 (21264)")
303 1.4 skrll UNAME_MACHINE=alphaev6 ;;
304 1.1 mrg "EV6.7 (21264A)")
305 1.4 skrll UNAME_MACHINE=alphaev67 ;;
306 1.1 mrg "EV6.8CB (21264C)")
307 1.4 skrll UNAME_MACHINE=alphaev68 ;;
308 1.1 mrg "EV6.8AL (21264B)")
309 1.4 skrll UNAME_MACHINE=alphaev68 ;;
310 1.1 mrg "EV6.8CX (21264D)")
311 1.4 skrll UNAME_MACHINE=alphaev68 ;;
312 1.1 mrg "EV6.9A (21264/EV69A)")
313 1.4 skrll UNAME_MACHINE=alphaev69 ;;
314 1.1 mrg "EV7 (21364)")
315 1.4 skrll UNAME_MACHINE=alphaev7 ;;
316 1.1 mrg "EV7.9 (21364A)")
317 1.4 skrll UNAME_MACHINE=alphaev79 ;;
318 1.1 mrg esac
319 1.1 mrg # A Pn.n version is a patched version.
320 1.1 mrg # A Vn.n version is a released version.
321 1.1 mrg # A Tn.n version is a released field test version.
322 1.1 mrg # A Xn.n version is an unreleased experimental baselevel.
323 1.1 mrg # 1.2 uses "1.2" for uname -r.
324 1.4 skrll echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
325 1.3 mrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
326 1.3 mrg exitcode=$?
327 1.3 mrg trap '' 0
328 1.3 mrg exit $exitcode ;;
329 1.1 mrg Alpha\ *:Windows_NT*:*)
330 1.1 mrg # How do we know it's Interix rather than the generic POSIX subsystem?
331 1.1 mrg # Should we change UNAME_MACHINE based on the output of uname instead
332 1.1 mrg # of the specific Alpha model?
333 1.1 mrg echo alpha-pc-interix
334 1.1 mrg exit ;;
335 1.1 mrg 21064:Windows_NT:50:3)
336 1.1 mrg echo alpha-dec-winnt3.5
337 1.1 mrg exit ;;
338 1.1 mrg Amiga*:UNIX_System_V:4.0:*)
339 1.1 mrg echo m68k-unknown-sysv4
340 1.1 mrg exit ;;
341 1.1 mrg *:[Aa]miga[Oo][Ss]:*:*)
342 1.1 mrg echo ${UNAME_MACHINE}-unknown-amigaos
343 1.1 mrg exit ;;
344 1.1 mrg *:[Mm]orph[Oo][Ss]:*:*)
345 1.1 mrg echo ${UNAME_MACHINE}-unknown-morphos
346 1.1 mrg exit ;;
347 1.1 mrg *:OS/390:*:*)
348 1.1 mrg echo i370-ibm-openedition
349 1.1 mrg exit ;;
350 1.1 mrg *:z/VM:*:*)
351 1.1 mrg echo s390-ibm-zvmoe
352 1.1 mrg exit ;;
353 1.1 mrg *:OS400:*:*)
354 1.3 mrg echo powerpc-ibm-os400
355 1.1 mrg exit ;;
356 1.1 mrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
357 1.1 mrg echo arm-acorn-riscix${UNAME_RELEASE}
358 1.1 mrg exit ;;
359 1.3 mrg arm*:riscos:*:*|arm*:RISCOS:*:*)
360 1.1 mrg echo arm-unknown-riscos
361 1.1 mrg exit ;;
362 1.1 mrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
363 1.1 mrg echo hppa1.1-hitachi-hiuxmpp
364 1.1 mrg exit ;;
365 1.1 mrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
366 1.1 mrg # akee (at] wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
367 1.1 mrg if test "`(/bin/universe) 2>/dev/null`" = att ; then
368 1.1 mrg echo pyramid-pyramid-sysv3
369 1.1 mrg else
370 1.1 mrg echo pyramid-pyramid-bsd
371 1.1 mrg fi
372 1.1 mrg exit ;;
373 1.1 mrg NILE*:*:*:dcosx)
374 1.1 mrg echo pyramid-pyramid-svr4
375 1.1 mrg exit ;;
376 1.1 mrg DRS?6000:unix:4.0:6*)
377 1.1 mrg echo sparc-icl-nx6
378 1.1 mrg exit ;;
379 1.1 mrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
380 1.1 mrg case `/usr/bin/uname -p` in
381 1.1 mrg sparc) echo sparc-icl-nx7; exit ;;
382 1.1 mrg esac ;;
383 1.1 mrg s390x:SunOS:*:*)
384 1.1 mrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
385 1.1 mrg exit ;;
386 1.1 mrg sun4H:SunOS:5.*:*)
387 1.1 mrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
388 1.1 mrg exit ;;
389 1.1 mrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
390 1.1 mrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
391 1.1 mrg exit ;;
392 1.1 mrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
393 1.1 mrg echo i386-pc-auroraux${UNAME_RELEASE}
394 1.1 mrg exit ;;
395 1.1 mrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
396 1.1 mrg eval $set_cc_for_build
397 1.4 skrll SUN_ARCH=i386
398 1.1 mrg # If there is a compiler, see if it is configured for 64-bit objects.
399 1.1 mrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
400 1.1 mrg # This test works for both compilers.
401 1.4 skrll if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
402 1.1 mrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
403 1.4 skrll (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
404 1.1 mrg grep IS_64BIT_ARCH >/dev/null
405 1.1 mrg then
406 1.4 skrll SUN_ARCH=x86_64
407 1.1 mrg fi
408 1.1 mrg fi
409 1.1 mrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
410 1.1 mrg exit ;;
411 1.1 mrg sun4*:SunOS:6*:*)
412 1.1 mrg # According to config.sub, this is the proper way to canonicalize
413 1.1 mrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but
414 1.1 mrg # it's likely to be more like Solaris than SunOS4.
415 1.1 mrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
416 1.1 mrg exit ;;
417 1.1 mrg sun4*:SunOS:*:*)
418 1.1 mrg case "`/usr/bin/arch -k`" in
419 1.1 mrg Series*|S4*)
420 1.1 mrg UNAME_RELEASE=`uname -v`
421 1.1 mrg ;;
422 1.1 mrg esac
423 1.1 mrg # Japanese Language versions have a version number like `4.1.3-JL'.
424 1.1 mrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
425 1.1 mrg exit ;;
426 1.1 mrg sun3*:SunOS:*:*)
427 1.1 mrg echo m68k-sun-sunos${UNAME_RELEASE}
428 1.1 mrg exit ;;
429 1.1 mrg sun*:*:4.2BSD:*)
430 1.1 mrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
431 1.4 skrll test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
432 1.1 mrg case "`/bin/arch`" in
433 1.1 mrg sun3)
434 1.1 mrg echo m68k-sun-sunos${UNAME_RELEASE}
435 1.1 mrg ;;
436 1.1 mrg sun4)
437 1.1 mrg echo sparc-sun-sunos${UNAME_RELEASE}
438 1.1 mrg ;;
439 1.1 mrg esac
440 1.1 mrg exit ;;
441 1.1 mrg aushp:SunOS:*:*)
442 1.1 mrg echo sparc-auspex-sunos${UNAME_RELEASE}
443 1.1 mrg exit ;;
444 1.1 mrg # The situation for MiNT is a little confusing. The machine name
445 1.1 mrg # can be virtually everything (everything which is not
446 1.1 mrg # "atarist" or "atariste" at least should have a processor
447 1.1 mrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
448 1.1 mrg # to the lowercase version "mint" (or "freemint"). Finally
449 1.1 mrg # the system name "TOS" denotes a system which is actually not
450 1.1 mrg # MiNT. But MiNT is downward compatible to TOS, so this should
451 1.1 mrg # be no problem.
452 1.1 mrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
453 1.3 mrg echo m68k-atari-mint${UNAME_RELEASE}
454 1.1 mrg exit ;;
455 1.1 mrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
456 1.1 mrg echo m68k-atari-mint${UNAME_RELEASE}
457 1.3 mrg exit ;;
458 1.1 mrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
459 1.3 mrg echo m68k-atari-mint${UNAME_RELEASE}
460 1.1 mrg exit ;;
461 1.1 mrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
462 1.3 mrg echo m68k-milan-mint${UNAME_RELEASE}
463 1.3 mrg exit ;;
464 1.1 mrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
465 1.3 mrg echo m68k-hades-mint${UNAME_RELEASE}
466 1.3 mrg exit ;;
467 1.1 mrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
468 1.3 mrg echo m68k-unknown-mint${UNAME_RELEASE}
469 1.3 mrg exit ;;
470 1.1 mrg m68k:machten:*:*)
471 1.1 mrg echo m68k-apple-machten${UNAME_RELEASE}
472 1.1 mrg exit ;;
473 1.1 mrg powerpc:machten:*:*)
474 1.1 mrg echo powerpc-apple-machten${UNAME_RELEASE}
475 1.1 mrg exit ;;
476 1.1 mrg RISC*:Mach:*:*)
477 1.1 mrg echo mips-dec-mach_bsd4.3
478 1.1 mrg exit ;;
479 1.1 mrg RISC*:ULTRIX:*:*)
480 1.1 mrg echo mips-dec-ultrix${UNAME_RELEASE}
481 1.1 mrg exit ;;
482 1.1 mrg VAX*:ULTRIX*:*:*)
483 1.1 mrg echo vax-dec-ultrix${UNAME_RELEASE}
484 1.1 mrg exit ;;
485 1.1 mrg 2020:CLIX:*:* | 2430:CLIX:*:*)
486 1.1 mrg echo clipper-intergraph-clix${UNAME_RELEASE}
487 1.1 mrg exit ;;
488 1.1 mrg mips:*:*:UMIPS | mips:*:*:RISCos)
489 1.1 mrg eval $set_cc_for_build
490 1.1 mrg sed 's/^ //' << EOF >$dummy.c
491 1.1 mrg #ifdef __cplusplus
492 1.1 mrg #include <stdio.h> /* for printf() prototype */
493 1.1 mrg int main (int argc, char *argv[]) {
494 1.1 mrg #else
495 1.1 mrg int main (argc, argv) int argc; char *argv[]; {
496 1.1 mrg #endif
497 1.1 mrg #if defined (host_mips) && defined (MIPSEB)
498 1.1 mrg #if defined (SYSTYPE_SYSV)
499 1.1 mrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
500 1.1 mrg #endif
501 1.1 mrg #if defined (SYSTYPE_SVR4)
502 1.1 mrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
503 1.1 mrg #endif
504 1.1 mrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
505 1.1 mrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
506 1.1 mrg #endif
507 1.1 mrg #endif
508 1.1 mrg exit (-1);
509 1.1 mrg }
510 1.1 mrg EOF
511 1.1 mrg $CC_FOR_BUILD -o $dummy $dummy.c &&
512 1.1 mrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
513 1.1 mrg SYSTEM_NAME=`$dummy $dummyarg` &&
514 1.1 mrg { echo "$SYSTEM_NAME"; exit; }
515 1.1 mrg echo mips-mips-riscos${UNAME_RELEASE}
516 1.1 mrg exit ;;
517 1.1 mrg Motorola:PowerMAX_OS:*:*)
518 1.1 mrg echo powerpc-motorola-powermax
519 1.1 mrg exit ;;
520 1.1 mrg Motorola:*:4.3:PL8-*)
521 1.1 mrg echo powerpc-harris-powermax
522 1.1 mrg exit ;;
523 1.1 mrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
524 1.1 mrg echo powerpc-harris-powermax
525 1.1 mrg exit ;;
526 1.1 mrg Night_Hawk:Power_UNIX:*:*)
527 1.1 mrg echo powerpc-harris-powerunix
528 1.1 mrg exit ;;
529 1.1 mrg m88k:CX/UX:7*:*)
530 1.1 mrg echo m88k-harris-cxux7
531 1.1 mrg exit ;;
532 1.1 mrg m88k:*:4*:R4*)
533 1.1 mrg echo m88k-motorola-sysv4
534 1.1 mrg exit ;;
535 1.1 mrg m88k:*:3*:R3*)
536 1.1 mrg echo m88k-motorola-sysv3
537 1.1 mrg exit ;;
538 1.1 mrg AViiON:dgux:*:*)
539 1.3 mrg # DG/UX returns AViiON for all architectures
540 1.3 mrg UNAME_PROCESSOR=`/usr/bin/uname -p`
541 1.1 mrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
542 1.1 mrg then
543 1.1 mrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
544 1.1 mrg [ ${TARGET_BINARY_INTERFACE}x = x ]
545 1.1 mrg then
546 1.1 mrg echo m88k-dg-dgux${UNAME_RELEASE}
547 1.1 mrg else
548 1.1 mrg echo m88k-dg-dguxbcs${UNAME_RELEASE}
549 1.1 mrg fi
550 1.1 mrg else
551 1.1 mrg echo i586-dg-dgux${UNAME_RELEASE}
552 1.1 mrg fi
553 1.3 mrg exit ;;
554 1.1 mrg M88*:DolphinOS:*:*) # DolphinOS (SVR3)
555 1.1 mrg echo m88k-dolphin-sysv3
556 1.1 mrg exit ;;
557 1.1 mrg M88*:*:R3*:*)
558 1.1 mrg # Delta 88k system running SVR3
559 1.1 mrg echo m88k-motorola-sysv3
560 1.1 mrg exit ;;
561 1.1 mrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
562 1.1 mrg echo m88k-tektronix-sysv3
563 1.1 mrg exit ;;
564 1.1 mrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
565 1.1 mrg echo m68k-tektronix-bsd
566 1.1 mrg exit ;;
567 1.1 mrg *:IRIX*:*:*)
568 1.1 mrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
569 1.1 mrg exit ;;
570 1.1 mrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
571 1.1 mrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
572 1.1 mrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
573 1.1 mrg i*86:AIX:*:*)
574 1.1 mrg echo i386-ibm-aix
575 1.1 mrg exit ;;
576 1.1 mrg ia64:AIX:*:*)
577 1.1 mrg if [ -x /usr/bin/oslevel ] ; then
578 1.1 mrg IBM_REV=`/usr/bin/oslevel`
579 1.1 mrg else
580 1.1 mrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
581 1.1 mrg fi
582 1.1 mrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
583 1.1 mrg exit ;;
584 1.1 mrg *:AIX:2:3)
585 1.1 mrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
586 1.1 mrg eval $set_cc_for_build
587 1.1 mrg sed 's/^ //' << EOF >$dummy.c
588 1.1 mrg #include <sys/systemcfg.h>
589 1.1 mrg
590 1.1 mrg main()
591 1.1 mrg {
592 1.1 mrg if (!__power_pc())
593 1.1 mrg exit(1);
594 1.1 mrg puts("powerpc-ibm-aix3.2.5");
595 1.1 mrg exit(0);
596 1.1 mrg }
597 1.1 mrg EOF
598 1.1 mrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
599 1.1 mrg then
600 1.1 mrg echo "$SYSTEM_NAME"
601 1.1 mrg else
602 1.1 mrg echo rs6000-ibm-aix3.2.5
603 1.1 mrg fi
604 1.1 mrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
605 1.1 mrg echo rs6000-ibm-aix3.2.4
606 1.1 mrg else
607 1.1 mrg echo rs6000-ibm-aix3.2
608 1.1 mrg fi
609 1.1 mrg exit ;;
610 1.3 mrg *:AIX:*:[4567])
611 1.1 mrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
612 1.1 mrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
613 1.1 mrg IBM_ARCH=rs6000
614 1.1 mrg else
615 1.1 mrg IBM_ARCH=powerpc
616 1.1 mrg fi
617 1.4 skrll if [ -x /usr/bin/lslpp ] ; then
618 1.4 skrll IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
619 1.4 skrll awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
620 1.1 mrg else
621 1.1 mrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
622 1.1 mrg fi
623 1.1 mrg echo ${IBM_ARCH}-ibm-aix${IBM_REV}
624 1.1 mrg exit ;;
625 1.1 mrg *:AIX:*:*)
626 1.1 mrg echo rs6000-ibm-aix
627 1.1 mrg exit ;;
628 1.1 mrg ibmrt:4.4BSD:*|romp-ibm:BSD:*)
629 1.1 mrg echo romp-ibm-bsd4.4
630 1.1 mrg exit ;;
631 1.1 mrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
632 1.1 mrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
633 1.1 mrg exit ;; # report: romp-ibm BSD 4.3
634 1.1 mrg *:BOSX:*:*)
635 1.1 mrg echo rs6000-bull-bosx
636 1.1 mrg exit ;;
637 1.1 mrg DPX/2?00:B.O.S.:*:*)
638 1.1 mrg echo m68k-bull-sysv3
639 1.1 mrg exit ;;
640 1.1 mrg 9000/[34]??:4.3bsd:1.*:*)
641 1.1 mrg echo m68k-hp-bsd
642 1.1 mrg exit ;;
643 1.1 mrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
644 1.1 mrg echo m68k-hp-bsd4.4
645 1.1 mrg exit ;;
646 1.1 mrg 9000/[34678]??:HP-UX:*:*)
647 1.1 mrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
648 1.1 mrg case "${UNAME_MACHINE}" in
649 1.1 mrg 9000/31? ) HP_ARCH=m68000 ;;
650 1.1 mrg 9000/[34]?? ) HP_ARCH=m68k ;;
651 1.1 mrg 9000/[678][0-9][0-9])
652 1.1 mrg if [ -x /usr/bin/getconf ]; then
653 1.1 mrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
654 1.3 mrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
655 1.3 mrg case "${sc_cpu_version}" in
656 1.4 skrll 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
657 1.4 skrll 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
658 1.3 mrg 532) # CPU_PA_RISC2_0
659 1.3 mrg case "${sc_kernel_bits}" in
660 1.4 skrll 32) HP_ARCH=hppa2.0n ;;
661 1.4 skrll 64) HP_ARCH=hppa2.0w ;;
662 1.4 skrll '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
663 1.3 mrg esac ;;
664 1.3 mrg esac
665 1.1 mrg fi
666 1.1 mrg if [ "${HP_ARCH}" = "" ]; then
667 1.1 mrg eval $set_cc_for_build
668 1.3 mrg sed 's/^ //' << EOF >$dummy.c
669 1.3 mrg
670 1.3 mrg #define _HPUX_SOURCE
671 1.3 mrg #include <stdlib.h>
672 1.3 mrg #include <unistd.h>
673 1.1 mrg
674 1.3 mrg int main ()
675 1.3 mrg {
676 1.3 mrg #if defined(_SC_KERNEL_BITS)
677 1.3 mrg long bits = sysconf(_SC_KERNEL_BITS);
678 1.3 mrg #endif
679 1.3 mrg long cpu = sysconf (_SC_CPU_VERSION);
680 1.3 mrg
681 1.3 mrg switch (cpu)
682 1.3 mrg {
683 1.3 mrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
684 1.3 mrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
685 1.3 mrg case CPU_PA_RISC2_0:
686 1.3 mrg #if defined(_SC_KERNEL_BITS)
687 1.3 mrg switch (bits)
688 1.3 mrg {
689 1.3 mrg case 64: puts ("hppa2.0w"); break;
690 1.3 mrg case 32: puts ("hppa2.0n"); break;
691 1.3 mrg default: puts ("hppa2.0"); break;
692 1.3 mrg } break;
693 1.3 mrg #else /* !defined(_SC_KERNEL_BITS) */
694 1.3 mrg puts ("hppa2.0"); break;
695 1.3 mrg #endif
696 1.3 mrg default: puts ("hppa1.0"); break;
697 1.3 mrg }
698 1.3 mrg exit (0);
699 1.3 mrg }
700 1.1 mrg EOF
701 1.4 skrll (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
702 1.1 mrg test -z "$HP_ARCH" && HP_ARCH=hppa
703 1.1 mrg fi ;;
704 1.1 mrg esac
705 1.4 skrll if [ ${HP_ARCH} = hppa2.0w ]
706 1.1 mrg then
707 1.1 mrg eval $set_cc_for_build
708 1.1 mrg
709 1.1 mrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
710 1.1 mrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
711 1.1 mrg # generating 64-bit code. GNU and HP use different nomenclature:
712 1.1 mrg #
713 1.1 mrg # $ CC_FOR_BUILD=cc ./config.guess
714 1.1 mrg # => hppa2.0w-hp-hpux11.23
715 1.1 mrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
716 1.1 mrg # => hppa64-hp-hpux11.23
717 1.1 mrg
718 1.4 skrll if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
719 1.1 mrg grep -q __LP64__
720 1.1 mrg then
721 1.4 skrll HP_ARCH=hppa2.0w
722 1.1 mrg else
723 1.4 skrll HP_ARCH=hppa64
724 1.1 mrg fi
725 1.1 mrg fi
726 1.1 mrg echo ${HP_ARCH}-hp-hpux${HPUX_REV}
727 1.1 mrg exit ;;
728 1.1 mrg ia64:HP-UX:*:*)
729 1.1 mrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
730 1.1 mrg echo ia64-hp-hpux${HPUX_REV}
731 1.1 mrg exit ;;
732 1.1 mrg 3050*:HI-UX:*:*)
733 1.1 mrg eval $set_cc_for_build
734 1.1 mrg sed 's/^ //' << EOF >$dummy.c
735 1.1 mrg #include <unistd.h>
736 1.1 mrg int
737 1.1 mrg main ()
738 1.1 mrg {
739 1.1 mrg long cpu = sysconf (_SC_CPU_VERSION);
740 1.1 mrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns
741 1.1 mrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
742 1.1 mrg results, however. */
743 1.1 mrg if (CPU_IS_PA_RISC (cpu))
744 1.1 mrg {
745 1.1 mrg switch (cpu)
746 1.1 mrg {
747 1.1 mrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
748 1.1 mrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
749 1.1 mrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
750 1.1 mrg default: puts ("hppa-hitachi-hiuxwe2"); break;
751 1.1 mrg }
752 1.1 mrg }
753 1.1 mrg else if (CPU_IS_HP_MC68K (cpu))
754 1.1 mrg puts ("m68k-hitachi-hiuxwe2");
755 1.1 mrg else puts ("unknown-hitachi-hiuxwe2");
756 1.1 mrg exit (0);
757 1.1 mrg }
758 1.1 mrg EOF
759 1.1 mrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
760 1.1 mrg { echo "$SYSTEM_NAME"; exit; }
761 1.1 mrg echo unknown-hitachi-hiuxwe2
762 1.1 mrg exit ;;
763 1.1 mrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
764 1.1 mrg echo hppa1.1-hp-bsd
765 1.1 mrg exit ;;
766 1.1 mrg 9000/8??:4.3bsd:*:*)
767 1.1 mrg echo hppa1.0-hp-bsd
768 1.1 mrg exit ;;
769 1.1 mrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
770 1.1 mrg echo hppa1.0-hp-mpeix
771 1.1 mrg exit ;;
772 1.1 mrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
773 1.1 mrg echo hppa1.1-hp-osf
774 1.1 mrg exit ;;
775 1.1 mrg hp8??:OSF1:*:*)
776 1.1 mrg echo hppa1.0-hp-osf
777 1.1 mrg exit ;;
778 1.1 mrg i*86:OSF1:*:*)
779 1.1 mrg if [ -x /usr/sbin/sysversion ] ; then
780 1.1 mrg echo ${UNAME_MACHINE}-unknown-osf1mk
781 1.1 mrg else
782 1.1 mrg echo ${UNAME_MACHINE}-unknown-osf1
783 1.1 mrg fi
784 1.1 mrg exit ;;
785 1.1 mrg parisc*:Lites*:*:*)
786 1.1 mrg echo hppa1.1-hp-lites
787 1.1 mrg exit ;;
788 1.1 mrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
789 1.1 mrg echo c1-convex-bsd
790 1.3 mrg exit ;;
791 1.1 mrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
792 1.1 mrg if getsysinfo -f scalar_acc
793 1.1 mrg then echo c32-convex-bsd
794 1.1 mrg else echo c2-convex-bsd
795 1.1 mrg fi
796 1.3 mrg exit ;;
797 1.1 mrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
798 1.1 mrg echo c34-convex-bsd
799 1.3 mrg exit ;;
800 1.1 mrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
801 1.1 mrg echo c38-convex-bsd
802 1.3 mrg exit ;;
803 1.1 mrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
804 1.1 mrg echo c4-convex-bsd
805 1.3 mrg exit ;;
806 1.1 mrg CRAY*Y-MP:*:*:*)
807 1.1 mrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
808 1.1 mrg exit ;;
809 1.1 mrg CRAY*[A-Z]90:*:*:*)
810 1.1 mrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
811 1.1 mrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
812 1.1 mrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
813 1.1 mrg -e 's/\.[^.]*$/.X/'
814 1.1 mrg exit ;;
815 1.1 mrg CRAY*TS:*:*:*)
816 1.1 mrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
817 1.1 mrg exit ;;
818 1.1 mrg CRAY*T3E:*:*:*)
819 1.1 mrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
820 1.1 mrg exit ;;
821 1.1 mrg CRAY*SV1:*:*:*)
822 1.1 mrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
823 1.1 mrg exit ;;
824 1.1 mrg *:UNICOS/mp:*:*)
825 1.1 mrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
826 1.1 mrg exit ;;
827 1.1 mrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
828 1.4 skrll FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
829 1.4 skrll FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
830 1.3 mrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
831 1.3 mrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
832 1.3 mrg exit ;;
833 1.1 mrg 5000:UNIX_System_V:4.*:*)
834 1.4 skrll FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
835 1.4 skrll FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
836 1.3 mrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
837 1.1 mrg exit ;;
838 1.1 mrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
839 1.1 mrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
840 1.1 mrg exit ;;
841 1.1 mrg sparc*:BSD/OS:*:*)
842 1.1 mrg echo sparc-unknown-bsdi${UNAME_RELEASE}
843 1.1 mrg exit ;;
844 1.1 mrg *:BSD/OS:*:*)
845 1.1 mrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
846 1.1 mrg exit ;;
847 1.1 mrg *:FreeBSD:*:*)
848 1.3 mrg UNAME_PROCESSOR=`/usr/bin/uname -p`
849 1.3 mrg case ${UNAME_PROCESSOR} in
850 1.1 mrg amd64)
851 1.1 mrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
852 1.1 mrg *)
853 1.3 mrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
854 1.1 mrg esac
855 1.1 mrg exit ;;
856 1.1 mrg i*:CYGWIN*:*)
857 1.1 mrg echo ${UNAME_MACHINE}-pc-cygwin
858 1.1 mrg exit ;;
859 1.3 mrg *:MINGW64*:*)
860 1.3 mrg echo ${UNAME_MACHINE}-pc-mingw64
861 1.3 mrg exit ;;
862 1.1 mrg *:MINGW*:*)
863 1.1 mrg echo ${UNAME_MACHINE}-pc-mingw32
864 1.1 mrg exit ;;
865 1.4 skrll *:MSYS*:*)
866 1.3 mrg echo ${UNAME_MACHINE}-pc-msys
867 1.3 mrg exit ;;
868 1.1 mrg i*:windows32*:*)
869 1.3 mrg # uname -m includes "-pc" on this system.
870 1.3 mrg echo ${UNAME_MACHINE}-mingw32
871 1.1 mrg exit ;;
872 1.1 mrg i*:PW*:*)
873 1.1 mrg echo ${UNAME_MACHINE}-pc-pw32
874 1.1 mrg exit ;;
875 1.1 mrg *:Interix*:*)
876 1.3 mrg case ${UNAME_MACHINE} in
877 1.1 mrg x86)
878 1.1 mrg echo i586-pc-interix${UNAME_RELEASE}
879 1.1 mrg exit ;;
880 1.1 mrg authenticamd | genuineintel | EM64T)
881 1.1 mrg echo x86_64-unknown-interix${UNAME_RELEASE}
882 1.1 mrg exit ;;
883 1.1 mrg IA64)
884 1.1 mrg echo ia64-unknown-interix${UNAME_RELEASE}
885 1.1 mrg exit ;;
886 1.1 mrg esac ;;
887 1.1 mrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
888 1.1 mrg echo i${UNAME_MACHINE}-pc-mks
889 1.1 mrg exit ;;
890 1.1 mrg 8664:Windows_NT:*)
891 1.1 mrg echo x86_64-pc-mks
892 1.1 mrg exit ;;
893 1.1 mrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
894 1.1 mrg # How do we know it's Interix rather than the generic POSIX subsystem?
895 1.1 mrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
896 1.1 mrg # UNAME_MACHINE based on the output of uname instead of i386?
897 1.1 mrg echo i586-pc-interix
898 1.1 mrg exit ;;
899 1.1 mrg i*:UWIN*:*)
900 1.1 mrg echo ${UNAME_MACHINE}-pc-uwin
901 1.1 mrg exit ;;
902 1.1 mrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
903 1.1 mrg echo x86_64-unknown-cygwin
904 1.1 mrg exit ;;
905 1.1 mrg p*:CYGWIN*:*)
906 1.1 mrg echo powerpcle-unknown-cygwin
907 1.1 mrg exit ;;
908 1.1 mrg prep*:SunOS:5.*:*)
909 1.1 mrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
910 1.1 mrg exit ;;
911 1.1 mrg *:GNU:*:*)
912 1.1 mrg # the GNU system
913 1.3 mrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
914 1.1 mrg exit ;;
915 1.1 mrg *:GNU/*:*:*)
916 1.1 mrg # other systems with GNU libc and userland
917 1.4 skrll echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
918 1.1 mrg exit ;;
919 1.1 mrg i*86:Minix:*:*)
920 1.1 mrg echo ${UNAME_MACHINE}-pc-minix
921 1.1 mrg exit ;;
922 1.3 mrg aarch64:Linux:*:*)
923 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
924 1.3 mrg exit ;;
925 1.3 mrg aarch64_be:Linux:*:*)
926 1.3 mrg UNAME_MACHINE=aarch64_be
927 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
928 1.3 mrg exit ;;
929 1.1 mrg alpha:Linux:*:*)
930 1.1 mrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
931 1.1 mrg EV5) UNAME_MACHINE=alphaev5 ;;
932 1.1 mrg EV56) UNAME_MACHINE=alphaev56 ;;
933 1.1 mrg PCA56) UNAME_MACHINE=alphapca56 ;;
934 1.1 mrg PCA57) UNAME_MACHINE=alphapca56 ;;
935 1.1 mrg EV6) UNAME_MACHINE=alphaev6 ;;
936 1.1 mrg EV67) UNAME_MACHINE=alphaev67 ;;
937 1.1 mrg EV68*) UNAME_MACHINE=alphaev68 ;;
938 1.3 mrg esac
939 1.1 mrg objdump --private-headers /bin/sh | grep -q ld.so.1
940 1.4 skrll if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
941 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
942 1.3 mrg exit ;;
943 1.3 mrg arc:Linux:*:* | arceb:Linux:*:*)
944 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
945 1.1 mrg exit ;;
946 1.1 mrg arm*:Linux:*:*)
947 1.1 mrg eval $set_cc_for_build
948 1.1 mrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
949 1.1 mrg | grep -q __ARM_EABI__
950 1.1 mrg then
951 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
952 1.1 mrg else
953 1.3 mrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
954 1.3 mrg | grep -q __ARM_PCS_VFP
955 1.3 mrg then
956 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
957 1.3 mrg else
958 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
959 1.3 mrg fi
960 1.1 mrg fi
961 1.1 mrg exit ;;
962 1.1 mrg avr32*:Linux:*:*)
963 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
964 1.1 mrg exit ;;
965 1.1 mrg cris:Linux:*:*)
966 1.3 mrg echo ${UNAME_MACHINE}-axis-linux-${LIBC}
967 1.1 mrg exit ;;
968 1.1 mrg crisv32:Linux:*:*)
969 1.3 mrg echo ${UNAME_MACHINE}-axis-linux-${LIBC}
970 1.1 mrg exit ;;
971 1.4 skrll e2k:Linux:*:*)
972 1.4 skrll echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
973 1.4 skrll exit ;;
974 1.1 mrg frv:Linux:*:*)
975 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
976 1.3 mrg exit ;;
977 1.3 mrg hexagon:Linux:*:*)
978 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
979 1.1 mrg exit ;;
980 1.1 mrg i*86:Linux:*:*)
981 1.3 mrg echo ${UNAME_MACHINE}-pc-linux-${LIBC}
982 1.1 mrg exit ;;
983 1.1 mrg ia64:Linux:*:*)
984 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
985 1.1 mrg exit ;;
986 1.4 skrll k1om:Linux:*:*)
987 1.4 skrll echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
988 1.4 skrll exit ;;
989 1.1 mrg m32r*:Linux:*:*)
990 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
991 1.1 mrg exit ;;
992 1.1 mrg m68*:Linux:*:*)
993 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
994 1.1 mrg exit ;;
995 1.1 mrg mips:Linux:*:* | mips64:Linux:*:*)
996 1.1 mrg eval $set_cc_for_build
997 1.1 mrg sed 's/^ //' << EOF >$dummy.c
998 1.1 mrg #undef CPU
999 1.1 mrg #undef ${UNAME_MACHINE}
1000 1.1 mrg #undef ${UNAME_MACHINE}el
1001 1.1 mrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
1002 1.1 mrg CPU=${UNAME_MACHINE}el
1003 1.1 mrg #else
1004 1.1 mrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
1005 1.1 mrg CPU=${UNAME_MACHINE}
1006 1.1 mrg #else
1007 1.1 mrg CPU=
1008 1.1 mrg #endif
1009 1.1 mrg #endif
1010 1.1 mrg EOF
1011 1.1 mrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
1012 1.3 mrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
1013 1.1 mrg ;;
1014 1.4 skrll openrisc*:Linux:*:*)
1015 1.4 skrll echo or1k-unknown-linux-${LIBC}
1016 1.3 mrg exit ;;
1017 1.4 skrll or32:Linux:*:* | or1k*:Linux:*:*)
1018 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1019 1.1 mrg exit ;;
1020 1.1 mrg padre:Linux:*:*)
1021 1.3 mrg echo sparc-unknown-linux-${LIBC}
1022 1.1 mrg exit ;;
1023 1.1 mrg parisc64:Linux:*:* | hppa64:Linux:*:*)
1024 1.3 mrg echo hppa64-unknown-linux-${LIBC}
1025 1.1 mrg exit ;;
1026 1.1 mrg parisc:Linux:*:* | hppa:Linux:*:*)
1027 1.1 mrg # Look for CPU level
1028 1.1 mrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1029 1.3 mrg PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
1030 1.3 mrg PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
1031 1.3 mrg *) echo hppa-unknown-linux-${LIBC} ;;
1032 1.1 mrg esac
1033 1.1 mrg exit ;;
1034 1.1 mrg ppc64:Linux:*:*)
1035 1.3 mrg echo powerpc64-unknown-linux-${LIBC}
1036 1.1 mrg exit ;;
1037 1.1 mrg ppc:Linux:*:*)
1038 1.3 mrg echo powerpc-unknown-linux-${LIBC}
1039 1.3 mrg exit ;;
1040 1.3 mrg ppc64le:Linux:*:*)
1041 1.3 mrg echo powerpc64le-unknown-linux-${LIBC}
1042 1.3 mrg exit ;;
1043 1.3 mrg ppcle:Linux:*:*)
1044 1.3 mrg echo powerpcle-unknown-linux-${LIBC}
1045 1.1 mrg exit ;;
1046 1.1 mrg s390:Linux:*:* | s390x:Linux:*:*)
1047 1.3 mrg echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
1048 1.1 mrg exit ;;
1049 1.1 mrg sh64*:Linux:*:*)
1050 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1051 1.1 mrg exit ;;
1052 1.1 mrg sh*:Linux:*:*)
1053 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1054 1.1 mrg exit ;;
1055 1.1 mrg sparc:Linux:*:* | sparc64:Linux:*:*)
1056 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1057 1.1 mrg exit ;;
1058 1.1 mrg tile*:Linux:*:*)
1059 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1060 1.1 mrg exit ;;
1061 1.1 mrg vax:Linux:*:*)
1062 1.3 mrg echo ${UNAME_MACHINE}-dec-linux-${LIBC}
1063 1.1 mrg exit ;;
1064 1.1 mrg x86_64:Linux:*:*)
1065 1.4 skrll echo ${UNAME_MACHINE}-pc-linux-${LIBC}
1066 1.1 mrg exit ;;
1067 1.1 mrg xtensa*:Linux:*:*)
1068 1.3 mrg echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
1069 1.1 mrg exit ;;
1070 1.1 mrg i*86:DYNIX/ptx:4*:*)
1071 1.1 mrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1072 1.1 mrg # earlier versions are messed up and put the nodename in both
1073 1.1 mrg # sysname and nodename.
1074 1.1 mrg echo i386-sequent-sysv4
1075 1.1 mrg exit ;;
1076 1.1 mrg i*86:UNIX_SV:4.2MP:2.*)
1077 1.3 mrg # Unixware is an offshoot of SVR4, but it has its own version
1078 1.3 mrg # number series starting with 2...
1079 1.3 mrg # I am not positive that other SVR4 systems won't match this,
1080 1.1 mrg # I just have to hope. -- rms.
1081 1.3 mrg # Use sysv4.2uw... so that sysv4* matches it.
1082 1.1 mrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1083 1.1 mrg exit ;;
1084 1.1 mrg i*86:OS/2:*:*)
1085 1.1 mrg # If we were able to find `uname', then EMX Unix compatibility
1086 1.1 mrg # is probably installed.
1087 1.1 mrg echo ${UNAME_MACHINE}-pc-os2-emx
1088 1.1 mrg exit ;;
1089 1.1 mrg i*86:XTS-300:*:STOP)
1090 1.1 mrg echo ${UNAME_MACHINE}-unknown-stop
1091 1.1 mrg exit ;;
1092 1.1 mrg i*86:atheos:*:*)
1093 1.1 mrg echo ${UNAME_MACHINE}-unknown-atheos
1094 1.1 mrg exit ;;
1095 1.1 mrg i*86:syllable:*:*)
1096 1.1 mrg echo ${UNAME_MACHINE}-pc-syllable
1097 1.1 mrg exit ;;
1098 1.1 mrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1099 1.1 mrg echo i386-unknown-lynxos${UNAME_RELEASE}
1100 1.1 mrg exit ;;
1101 1.1 mrg i*86:*DOS:*:*)
1102 1.1 mrg echo ${UNAME_MACHINE}-pc-msdosdjgpp
1103 1.1 mrg exit ;;
1104 1.1 mrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1105 1.1 mrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1106 1.1 mrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1107 1.1 mrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1108 1.1 mrg else
1109 1.1 mrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1110 1.1 mrg fi
1111 1.1 mrg exit ;;
1112 1.1 mrg i*86:*:5:[678]*)
1113 1.3 mrg # UnixWare 7.x, OpenUNIX and OpenServer 6.
1114 1.1 mrg case `/bin/uname -X | grep "^Machine"` in
1115 1.1 mrg *486*) UNAME_MACHINE=i486 ;;
1116 1.1 mrg *Pentium) UNAME_MACHINE=i586 ;;
1117 1.1 mrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1118 1.1 mrg esac
1119 1.1 mrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1120 1.1 mrg exit ;;
1121 1.1 mrg i*86:*:3.2:*)
1122 1.1 mrg if test -f /usr/options/cb.name; then
1123 1.1 mrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1124 1.1 mrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1125 1.1 mrg elif /bin/uname -X 2>/dev/null >/dev/null ; then
1126 1.1 mrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1127 1.1 mrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1128 1.1 mrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1129 1.1 mrg && UNAME_MACHINE=i586
1130 1.1 mrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1131 1.1 mrg && UNAME_MACHINE=i686
1132 1.1 mrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1133 1.1 mrg && UNAME_MACHINE=i686
1134 1.1 mrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1135 1.1 mrg else
1136 1.1 mrg echo ${UNAME_MACHINE}-pc-sysv32
1137 1.1 mrg fi
1138 1.1 mrg exit ;;
1139 1.1 mrg pc:*:*:*)
1140 1.1 mrg # Left here for compatibility:
1141 1.3 mrg # uname -m prints for DJGPP always 'pc', but it prints nothing about
1142 1.3 mrg # the processor, so we play safe by assuming i586.
1143 1.1 mrg # Note: whatever this is, it MUST be the same as what config.sub
1144 1.4 skrll # prints for the "djgpp" host, or else GDB configure will decide that
1145 1.1 mrg # this is a cross-build.
1146 1.1 mrg echo i586-pc-msdosdjgpp
1147 1.3 mrg exit ;;
1148 1.1 mrg Intel:Mach:3*:*)
1149 1.1 mrg echo i386-pc-mach3
1150 1.1 mrg exit ;;
1151 1.1 mrg paragon:*:*:*)
1152 1.1 mrg echo i860-intel-osf1
1153 1.1 mrg exit ;;
1154 1.1 mrg i860:*:4.*:*) # i860-SVR4
1155 1.1 mrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1156 1.1 mrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1157 1.1 mrg else # Add other i860-SVR4 vendors below as they are discovered.
1158 1.1 mrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1159 1.1 mrg fi
1160 1.1 mrg exit ;;
1161 1.1 mrg mini*:CTIX:SYS*5:*)
1162 1.1 mrg # "miniframe"
1163 1.1 mrg echo m68010-convergent-sysv
1164 1.1 mrg exit ;;
1165 1.1 mrg mc68k:UNIX:SYSTEM5:3.51m)
1166 1.1 mrg echo m68k-convergent-sysv
1167 1.1 mrg exit ;;
1168 1.1 mrg M680?0:D-NIX:5.3:*)
1169 1.1 mrg echo m68k-diab-dnix
1170 1.1 mrg exit ;;
1171 1.1 mrg M68*:*:R3V[5678]*:*)
1172 1.1 mrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1173 1.1 mrg 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
1174 1.1 mrg OS_REL=''
1175 1.1 mrg test -r /etc/.relid \
1176 1.1 mrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1177 1.1 mrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1178 1.1 mrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1179 1.1 mrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1180 1.1 mrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1181 1.1 mrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1182 1.3 mrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1183 1.3 mrg && { echo i486-ncr-sysv4; exit; } ;;
1184 1.1 mrg NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1185 1.1 mrg OS_REL='.3'
1186 1.1 mrg test -r /etc/.relid \
1187 1.1 mrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1188 1.1 mrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1189 1.1 mrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1190 1.1 mrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1191 1.1 mrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1192 1.1 mrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1193 1.1 mrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1194 1.1 mrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1195 1.1 mrg echo m68k-unknown-lynxos${UNAME_RELEASE}
1196 1.1 mrg exit ;;
1197 1.1 mrg mc68030:UNIX_System_V:4.*:*)
1198 1.1 mrg echo m68k-atari-sysv4
1199 1.1 mrg exit ;;
1200 1.1 mrg TSUNAMI:LynxOS:2.*:*)
1201 1.1 mrg echo sparc-unknown-lynxos${UNAME_RELEASE}
1202 1.1 mrg exit ;;
1203 1.1 mrg rs6000:LynxOS:2.*:*)
1204 1.1 mrg echo rs6000-unknown-lynxos${UNAME_RELEASE}
1205 1.1 mrg exit ;;
1206 1.1 mrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1207 1.1 mrg echo powerpc-unknown-lynxos${UNAME_RELEASE}
1208 1.1 mrg exit ;;
1209 1.1 mrg SM[BE]S:UNIX_SV:*:*)
1210 1.1 mrg echo mips-dde-sysv${UNAME_RELEASE}
1211 1.1 mrg exit ;;
1212 1.1 mrg RM*:ReliantUNIX-*:*:*)
1213 1.1 mrg echo mips-sni-sysv4
1214 1.1 mrg exit ;;
1215 1.1 mrg RM*:SINIX-*:*:*)
1216 1.1 mrg echo mips-sni-sysv4
1217 1.1 mrg exit ;;
1218 1.1 mrg *:SINIX-*:*:*)
1219 1.1 mrg if uname -p 2>/dev/null >/dev/null ; then
1220 1.1 mrg UNAME_MACHINE=`(uname -p) 2>/dev/null`
1221 1.1 mrg echo ${UNAME_MACHINE}-sni-sysv4
1222 1.1 mrg else
1223 1.1 mrg echo ns32k-sni-sysv
1224 1.1 mrg fi
1225 1.1 mrg exit ;;
1226 1.3 mrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1227 1.3 mrg # says <Richard.M.Bartel (at] ccMail.Census.GOV>
1228 1.3 mrg echo i586-unisys-sysv4
1229 1.3 mrg exit ;;
1230 1.1 mrg *:UNIX_System_V:4*:FTX*)
1231 1.1 mrg # From Gerald Hewes <hewes (at] openmarket.com>.
1232 1.1 mrg # How about differentiating between stratus architectures? -djm
1233 1.1 mrg echo hppa1.1-stratus-sysv4
1234 1.1 mrg exit ;;
1235 1.1 mrg *:*:*:FTX*)
1236 1.1 mrg # From seanf (at] swdc.stratus.com.
1237 1.1 mrg echo i860-stratus-sysv4
1238 1.1 mrg exit ;;
1239 1.1 mrg i*86:VOS:*:*)
1240 1.1 mrg # From Paul.Green (at] stratus.com.
1241 1.1 mrg echo ${UNAME_MACHINE}-stratus-vos
1242 1.1 mrg exit ;;
1243 1.1 mrg *:VOS:*:*)
1244 1.1 mrg # From Paul.Green (at] stratus.com.
1245 1.1 mrg echo hppa1.1-stratus-vos
1246 1.1 mrg exit ;;
1247 1.1 mrg mc68*:A/UX:*:*)
1248 1.1 mrg echo m68k-apple-aux${UNAME_RELEASE}
1249 1.1 mrg exit ;;
1250 1.1 mrg news*:NEWS-OS:6*:*)
1251 1.1 mrg echo mips-sony-newsos6
1252 1.1 mrg exit ;;
1253 1.1 mrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1254 1.1 mrg if [ -d /usr/nec ]; then
1255 1.3 mrg echo mips-nec-sysv${UNAME_RELEASE}
1256 1.1 mrg else
1257 1.3 mrg echo mips-unknown-sysv${UNAME_RELEASE}
1258 1.1 mrg fi
1259 1.3 mrg exit ;;
1260 1.1 mrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1261 1.1 mrg echo powerpc-be-beos
1262 1.1 mrg exit ;;
1263 1.1 mrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1264 1.1 mrg echo powerpc-apple-beos
1265 1.1 mrg exit ;;
1266 1.1 mrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1267 1.1 mrg echo i586-pc-beos
1268 1.1 mrg exit ;;
1269 1.1 mrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1270 1.1 mrg echo i586-pc-haiku
1271 1.1 mrg exit ;;
1272 1.3 mrg x86_64:Haiku:*:*)
1273 1.3 mrg echo x86_64-unknown-haiku
1274 1.3 mrg exit ;;
1275 1.1 mrg SX-4:SUPER-UX:*:*)
1276 1.1 mrg echo sx4-nec-superux${UNAME_RELEASE}
1277 1.1 mrg exit ;;
1278 1.1 mrg SX-5:SUPER-UX:*:*)
1279 1.1 mrg echo sx5-nec-superux${UNAME_RELEASE}
1280 1.1 mrg exit ;;
1281 1.1 mrg SX-6:SUPER-UX:*:*)
1282 1.1 mrg echo sx6-nec-superux${UNAME_RELEASE}
1283 1.1 mrg exit ;;
1284 1.1 mrg SX-7:SUPER-UX:*:*)
1285 1.1 mrg echo sx7-nec-superux${UNAME_RELEASE}
1286 1.1 mrg exit ;;
1287 1.1 mrg SX-8:SUPER-UX:*:*)
1288 1.1 mrg echo sx8-nec-superux${UNAME_RELEASE}
1289 1.1 mrg exit ;;
1290 1.1 mrg SX-8R:SUPER-UX:*:*)
1291 1.1 mrg echo sx8r-nec-superux${UNAME_RELEASE}
1292 1.1 mrg exit ;;
1293 1.4 skrll SX-ACE:SUPER-UX:*:*)
1294 1.4 skrll echo sxace-nec-superux${UNAME_RELEASE}
1295 1.4 skrll exit ;;
1296 1.1 mrg Power*:Rhapsody:*:*)
1297 1.1 mrg echo powerpc-apple-rhapsody${UNAME_RELEASE}
1298 1.1 mrg exit ;;
1299 1.1 mrg *:Rhapsody:*:*)
1300 1.1 mrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1301 1.1 mrg exit ;;
1302 1.1 mrg *:Darwin:*:*)
1303 1.1 mrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1304 1.3 mrg eval $set_cc_for_build
1305 1.3 mrg if test "$UNAME_PROCESSOR" = unknown ; then
1306 1.3 mrg UNAME_PROCESSOR=powerpc
1307 1.3 mrg fi
1308 1.4 skrll if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
1309 1.4 skrll if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
1310 1.4 skrll if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1311 1.4 skrll (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1312 1.4 skrll grep IS_64BIT_ARCH >/dev/null
1313 1.4 skrll then
1314 1.4 skrll case $UNAME_PROCESSOR in
1315 1.4 skrll i386) UNAME_PROCESSOR=x86_64 ;;
1316 1.4 skrll powerpc) UNAME_PROCESSOR=powerpc64 ;;
1317 1.4 skrll esac
1318 1.4 skrll fi
1319 1.3 mrg fi
1320 1.4 skrll elif test "$UNAME_PROCESSOR" = i386 ; then
1321 1.4 skrll # Avoid executing cc on OS X 10.9, as it ships with a stub
1322 1.4 skrll # that puts up a graphical alert prompting to install
1323 1.4 skrll # developer tools. Any system running Mac OS X 10.7 or
1324 1.4 skrll # later (Darwin 11 and later) is required to have a 64-bit
1325 1.4 skrll # processor. This is not true of the ARM version of Darwin
1326 1.4 skrll # that Apple uses in portable devices.
1327 1.4 skrll UNAME_PROCESSOR=x86_64
1328 1.3 mrg fi
1329 1.1 mrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1330 1.1 mrg exit ;;
1331 1.1 mrg *:procnto*:*:* | *:QNX:[0123456789]*:*)
1332 1.1 mrg UNAME_PROCESSOR=`uname -p`
1333 1.4 skrll if test "$UNAME_PROCESSOR" = x86; then
1334 1.1 mrg UNAME_PROCESSOR=i386
1335 1.1 mrg UNAME_MACHINE=pc
1336 1.1 mrg fi
1337 1.1 mrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1338 1.1 mrg exit ;;
1339 1.1 mrg *:QNX:*:4*)
1340 1.1 mrg echo i386-pc-qnx
1341 1.1 mrg exit ;;
1342 1.3 mrg NEO-?:NONSTOP_KERNEL:*:*)
1343 1.3 mrg echo neo-tandem-nsk${UNAME_RELEASE}
1344 1.3 mrg exit ;;
1345 1.3 mrg NSE-*:NONSTOP_KERNEL:*:*)
1346 1.1 mrg echo nse-tandem-nsk${UNAME_RELEASE}
1347 1.1 mrg exit ;;
1348 1.1 mrg NSR-?:NONSTOP_KERNEL:*:*)
1349 1.1 mrg echo nsr-tandem-nsk${UNAME_RELEASE}
1350 1.1 mrg exit ;;
1351 1.1 mrg *:NonStop-UX:*:*)
1352 1.1 mrg echo mips-compaq-nonstopux
1353 1.1 mrg exit ;;
1354 1.1 mrg BS2000:POSIX*:*:*)
1355 1.1 mrg echo bs2000-siemens-sysv
1356 1.1 mrg exit ;;
1357 1.1 mrg DS/*:UNIX_System_V:*:*)
1358 1.1 mrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1359 1.1 mrg exit ;;
1360 1.1 mrg *:Plan9:*:*)
1361 1.1 mrg # "uname -m" is not consistent, so use $cputype instead. 386
1362 1.1 mrg # is converted to i386 for consistency with other x86
1363 1.1 mrg # operating systems.
1364 1.4 skrll if test "$cputype" = 386; then
1365 1.1 mrg UNAME_MACHINE=i386
1366 1.1 mrg else
1367 1.1 mrg UNAME_MACHINE="$cputype"
1368 1.1 mrg fi
1369 1.1 mrg echo ${UNAME_MACHINE}-unknown-plan9
1370 1.1 mrg exit ;;
1371 1.1 mrg *:TOPS-10:*:*)
1372 1.1 mrg echo pdp10-unknown-tops10
1373 1.1 mrg exit ;;
1374 1.1 mrg *:TENEX:*:*)
1375 1.1 mrg echo pdp10-unknown-tenex
1376 1.1 mrg exit ;;
1377 1.1 mrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1378 1.1 mrg echo pdp10-dec-tops20
1379 1.1 mrg exit ;;
1380 1.1 mrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1381 1.1 mrg echo pdp10-xkl-tops20
1382 1.1 mrg exit ;;
1383 1.1 mrg *:TOPS-20:*:*)
1384 1.1 mrg echo pdp10-unknown-tops20
1385 1.1 mrg exit ;;
1386 1.1 mrg *:ITS:*:*)
1387 1.1 mrg echo pdp10-unknown-its
1388 1.1 mrg exit ;;
1389 1.1 mrg SEI:*:*:SEIUX)
1390 1.3 mrg echo mips-sei-seiux${UNAME_RELEASE}
1391 1.1 mrg exit ;;
1392 1.1 mrg *:DragonFly:*:*)
1393 1.1 mrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1394 1.1 mrg exit ;;
1395 1.1 mrg *:*VMS:*:*)
1396 1.3 mrg UNAME_MACHINE=`(uname -p) 2>/dev/null`
1397 1.1 mrg case "${UNAME_MACHINE}" in
1398 1.1 mrg A*) echo alpha-dec-vms ; exit ;;
1399 1.1 mrg I*) echo ia64-dec-vms ; exit ;;
1400 1.1 mrg V*) echo vax-dec-vms ; exit ;;
1401 1.1 mrg esac ;;
1402 1.1 mrg *:XENIX:*:SysV)
1403 1.1 mrg echo i386-pc-xenix
1404 1.1 mrg exit ;;
1405 1.1 mrg i*86:skyos:*:*)
1406 1.4 skrll echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'`
1407 1.1 mrg exit ;;
1408 1.1 mrg i*86:rdos:*:*)
1409 1.1 mrg echo ${UNAME_MACHINE}-pc-rdos
1410 1.1 mrg exit ;;
1411 1.1 mrg i*86:AROS:*:*)
1412 1.1 mrg echo ${UNAME_MACHINE}-pc-aros
1413 1.1 mrg exit ;;
1414 1.3 mrg x86_64:VMkernel:*:*)
1415 1.3 mrg echo ${UNAME_MACHINE}-unknown-esx
1416 1.3 mrg exit ;;
1417 1.4 skrll amd64:Isilon\ OneFS:*:*)
1418 1.4 skrll echo x86_64-unknown-onefs
1419 1.4 skrll exit ;;
1420 1.1 mrg esac
1421 1.1 mrg
1422 1.1 mrg cat >&2 <<EOF
1423 1.1 mrg $0: unable to guess system type
1424 1.1 mrg
1425 1.1 mrg This script, last modified $timestamp, has failed to recognize
1426 1.1 mrg the operating system you are using. It is advised that you
1427 1.1 mrg download the most up to date version of the config scripts from
1428 1.1 mrg
1429 1.4 skrll http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
1430 1.1 mrg and
1431 1.4 skrll http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
1432 1.1 mrg
1433 1.1 mrg If the version you run ($0) is already up to date, please
1434 1.1 mrg send the following data and any information you think might be
1435 1.1 mrg pertinent to <config-patches@gnu.org> in order to provide the needed
1436 1.1 mrg information to handle your system.
1437 1.1 mrg
1438 1.1 mrg config.guess timestamp = $timestamp
1439 1.1 mrg
1440 1.1 mrg uname -m = `(uname -m) 2>/dev/null || echo unknown`
1441 1.1 mrg uname -r = `(uname -r) 2>/dev/null || echo unknown`
1442 1.1 mrg uname -s = `(uname -s) 2>/dev/null || echo unknown`
1443 1.1 mrg uname -v = `(uname -v) 2>/dev/null || echo unknown`
1444 1.1 mrg
1445 1.1 mrg /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1446 1.1 mrg /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1447 1.1 mrg
1448 1.1 mrg hostinfo = `(hostinfo) 2>/dev/null`
1449 1.1 mrg /bin/universe = `(/bin/universe) 2>/dev/null`
1450 1.1 mrg /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1451 1.1 mrg /bin/arch = `(/bin/arch) 2>/dev/null`
1452 1.1 mrg /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1453 1.1 mrg /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1454 1.1 mrg
1455 1.1 mrg UNAME_MACHINE = ${UNAME_MACHINE}
1456 1.1 mrg UNAME_RELEASE = ${UNAME_RELEASE}
1457 1.1 mrg UNAME_SYSTEM = ${UNAME_SYSTEM}
1458 1.1 mrg UNAME_VERSION = ${UNAME_VERSION}
1459 1.1 mrg EOF
1460 1.1 mrg
1461 1.1 mrg exit 1
1462 1.1 mrg
1463 1.1 mrg # Local variables:
1464 1.1 mrg # eval: (add-hook 'write-file-hooks 'time-stamp)
1465 1.1 mrg # time-stamp-start: "timestamp='"
1466 1.1 mrg # time-stamp-format: "%:y-%02m-%02d"
1467 1.1 mrg # time-stamp-end: "'"
1468 1.1 mrg # End:
1469