/[pearpc]/config.guess
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /config.guess

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26