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