ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/ac-tools/config.guess
Revision: 1635
Committed: Thu Sep 15 16:24:03 2011 UTC (13 years, 10 months ago) by gezelter
File size: 45044 byte(s)
Log Message:
cleaning up the development branch a bit, removing cruft, etc.

File Contents

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

Properties

Name Value
svn:executable *