/[debian]/mimetic/trunk/config.guess
ViewVC logotype

Annotation of /mimetic/trunk/config.guess

Parent Directory Parent Directory | Revision Log Revision Log


Revision 180 - (hide annotations)
Wed Mar 15 22:33:21 2006 UTC (15 years, 6 months ago) by gregoa
File size: 44073 byte(s)
changelog: revision +=1

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

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26