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