ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/ac-tools/config.guess
Revision: 1465
Committed: Fri Jul 9 23:08:25 2010 UTC (14 years, 11 months ago) by chuckv
File size: 46260 byte(s)
Log Message:
Creating busticated version of OpenMD

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

Properties

Name Value
svn:executable *