ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/utils/config.guess
Revision: 1.8
Committed: Tue Jul 10 07:35:49 2007 UTC (16 years, 10 months ago) by pippijn
Branch: MAIN
CVS Tags: rel-2_82, rel-2_81, rel-2_80, rel-3_1, rel-3_0, rel-2_6, rel-2_7, rel-2_4, rel-2_5, rel-2_2, rel-2_3, rel-2_72, rel-2_73, rel-2_71, rel-2_76, rel-2_77, rel-2_74, rel-2_75, rel-2_54, rel-2_55, rel-2_56, rel-2_79, rel-2_52, rel-2_53, rel-2_32, rel-2_90, rel-2_92, rel-2_93, rel-2_78, rel-2_61, rel-2_43, rel-2_42, rel-2_41, HEAD
Changes since 1.7: +24 -8 lines
Log Message:
fixed typo

File Contents

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