/[public]/psiconv/trunk/config.guess
ViewVC logotype

Annotation of /psiconv/trunk/config.guess

Parent Directory Parent Directory | Revision Log Revision Log


Revision 96 - (hide annotations)
Sun Jan 21 00:06:56 2001 UTC (23 years, 2 months ago) by frodo
File size: 33085 byte(s)
(Frodo) Update to libtool 1.4

1 frodo 2 #! /bin/sh
2     # Attempt to guess a canonical system name.
3 frodo 96 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
4 frodo 2 # Free Software Foundation, Inc.
5     #
6     # This file is free software; you can redistribute it and/or modify it
7     # under the terms of the GNU General Public License as published by
8     # the Free Software Foundation; either version 2 of the License, or
9     # (at your option) any later version.
10     #
11     # This program is distributed in the hope that it will be useful, but
12     # WITHOUT ANY WARRANTY; without even the implied warranty of
13     # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14     # General Public License for more details.
15     #
16     # You should have received a copy of the GNU General Public License
17     # along with this program; if not, write to the Free Software
18     # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19     #
20     # As a special exception to the GNU General Public License, if you
21     # distribute this file as part of a program that contains a
22     # configuration script generated by Autoconf, you may include it under
23     # the same distribution terms that you use for the rest of that program.
24    
25     # Written by Per Bothner <bothner@cygnus.com>.
26 frodo 96 # Please send patches to <config-patches@gnu.org>.
27 frodo 2 #
28     # This script attempts to guess a canonical system name similar to
29     # config.sub. If it succeeds, it prints the system name on stdout, and
30     # exits with 0. Otherwise, it exits with 1.
31     #
32     # The plan is that this can be called by configure scripts if you
33     # don't specify an explicit system type (host/target name).
34     #
35     # Only a few systems have been added to this list; please add others
36     # (but try to keep the structure clean).
37     #
38    
39     # Use $HOST_CC if defined. $CC may point to a cross-compiler
40     if test x"$CC_FOR_BUILD" = x; then
41     if test x"$HOST_CC" != x; then
42     CC_FOR_BUILD="$HOST_CC"
43     else
44     if test x"$CC" != x; then
45     CC_FOR_BUILD="$CC"
46     else
47     CC_FOR_BUILD=cc
48     fi
49     fi
50     fi
51    
52    
53     # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
54     # (ghazi@noc.rutgers.edu 8/24/94.)
55     if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
56     PATH=$PATH:/.attbin ; export PATH
57     fi
58    
59     UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
60     UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
61     UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
62     UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
63    
64     dummy=dummy-$$
65     trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15
66    
67     # Note: order is significant - the case branches are not exclusive.
68    
69     case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
70 frodo 96 *:NetBSD:*:*)
71     # Netbsd (nbsd) targets should (where applicable) match one or
72     # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
73     # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
74     # switched to ELF, *-*-netbsd* would select the old
75     # object file format. This provides both forward
76     # compatibility and a consistent mechanism for selecting the
77     # object file format.
78     # Determine the machine/vendor (is the vendor relevant).
79     case "${UNAME_MACHINE}" in
80     amiga) machine=m68k-cbm ;;
81     arm32) machine=arm-unknown ;;
82     atari*) machine=m68k-atari ;;
83     sun3*) machine=m68k-sun ;;
84     mac68k) machine=m68k-apple ;;
85     macppc) machine=powerpc-apple ;;
86     hp3[0-9][05]) machine=m68k-hp ;;
87     ibmrt|romp-ibm) machine=romp-ibm ;;
88     *) machine=${UNAME_MACHINE}-unknown ;;
89     esac
90     # The Operating System including object format.
91     if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
92     | grep __ELF__ >/dev/null
93     then
94     # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
95     # Return netbsd for either. FIX?
96     os=netbsd
97     else
98     os=netbsdelf
99     fi
100     # The OS release
101     release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
102     # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
103     # contains redundant information, the shorter form:
104     # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
105     echo "${machine}-${os}${release}"
106     exit 0 ;;
107 frodo 2 alpha:OSF1:*:*)
108     if test $UNAME_RELEASE = "V4.0"; then
109     UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
110     fi
111     # A Vn.n version is a released version.
112     # A Tn.n version is a released field test version.
113     # A Xn.n version is an unreleased experimental baselevel.
114     # 1.2 uses "1.2" for uname -r.
115     cat <<EOF >$dummy.s
116 frodo 96 .data
117     \$Lformat:
118     .byte 37,100,45,37,120,10,0 # "%d-%x\n"
119    
120     .text
121 frodo 2 .globl main
122 frodo 96 .align 4
123 frodo 2 .ent main
124     main:
125 frodo 96 .frame \$30,16,\$26,0
126     ldgp \$29,0(\$27)
127     .prologue 1
128     .long 0x47e03d80 # implver \$0
129     lda \$2,-1
130     .long 0x47e20c21 # amask \$2,\$1
131     lda \$16,\$Lformat
132     mov \$0,\$17
133     not \$1,\$18
134     jsr \$26,printf
135     ldgp \$29,0(\$26)
136     mov 0,\$16
137     jsr \$26,exit
138 frodo 2 .end main
139     EOF
140     $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
141     if test "$?" = 0 ; then
142 frodo 96 case `./$dummy` in
143     0-0)
144 frodo 2 UNAME_MACHINE="alpha"
145     ;;
146 frodo 96 1-0)
147 frodo 2 UNAME_MACHINE="alphaev5"
148     ;;
149 frodo 96 1-1)
150 frodo 2 UNAME_MACHINE="alphaev56"
151     ;;
152 frodo 96 1-101)
153 frodo 2 UNAME_MACHINE="alphapca56"
154     ;;
155 frodo 96 2-303)
156 frodo 2 UNAME_MACHINE="alphaev6"
157     ;;
158 frodo 96 2-307)
159     UNAME_MACHINE="alphaev67"
160     ;;
161 frodo 2 esac
162     fi
163     rm -f $dummy.s $dummy
164     echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
165     exit 0 ;;
166     Alpha\ *:Windows_NT*:*)
167     # How do we know it's Interix rather than the generic POSIX subsystem?
168     # Should we change UNAME_MACHINE based on the output of uname instead
169     # of the specific Alpha model?
170     echo alpha-pc-interix
171     exit 0 ;;
172     21064:Windows_NT:50:3)
173     echo alpha-dec-winnt3.5
174     exit 0 ;;
175     Amiga*:UNIX_System_V:4.0:*)
176     echo m68k-cbm-sysv4
177     exit 0;;
178     amiga:OpenBSD:*:*)
179     echo m68k-unknown-openbsd${UNAME_RELEASE}
180     exit 0 ;;
181     *:[Aa]miga[Oo][Ss]:*:*)
182     echo ${UNAME_MACHINE}-unknown-amigaos
183     exit 0 ;;
184     arc64:OpenBSD:*:*)
185     echo mips64el-unknown-openbsd${UNAME_RELEASE}
186     exit 0 ;;
187     arc:OpenBSD:*:*)
188     echo mipsel-unknown-openbsd${UNAME_RELEASE}
189     exit 0 ;;
190     hkmips:OpenBSD:*:*)
191     echo mips-unknown-openbsd${UNAME_RELEASE}
192     exit 0 ;;
193     pmax:OpenBSD:*:*)
194     echo mipsel-unknown-openbsd${UNAME_RELEASE}
195     exit 0 ;;
196     sgi:OpenBSD:*:*)
197     echo mips-unknown-openbsd${UNAME_RELEASE}
198     exit 0 ;;
199     wgrisc:OpenBSD:*:*)
200     echo mipsel-unknown-openbsd${UNAME_RELEASE}
201     exit 0 ;;
202 frodo 96 *:OS/390:*:*)
203     echo i370-ibm-openedition
204     exit 0 ;;
205 frodo 2 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
206     echo arm-acorn-riscix${UNAME_RELEASE}
207     exit 0;;
208     SR2?01:HI-UX/MPP:*:*)
209     echo hppa1.1-hitachi-hiuxmpp
210     exit 0;;
211     Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
212     # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
213     if test "`(/bin/universe) 2>/dev/null`" = att ; then
214     echo pyramid-pyramid-sysv3
215     else
216     echo pyramid-pyramid-bsd
217     fi
218     exit 0 ;;
219     NILE*:*:*:dcosx)
220     echo pyramid-pyramid-svr4
221     exit 0 ;;
222     sun4H:SunOS:5.*:*)
223     echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
224     exit 0 ;;
225     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
226     echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
227     exit 0 ;;
228     i86pc:SunOS:5.*:*)
229     echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
230     exit 0 ;;
231     sun4*:SunOS:6*:*)
232     # According to config.sub, this is the proper way to canonicalize
233     # SunOS6. Hard to guess exactly what SunOS6 will be like, but
234     # it's likely to be more like Solaris than SunOS4.
235     echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
236     exit 0 ;;
237     sun4*:SunOS:*:*)
238     case "`/usr/bin/arch -k`" in
239     Series*|S4*)
240     UNAME_RELEASE=`uname -v`
241     ;;
242     esac
243     # Japanese Language versions have a version number like `4.1.3-JL'.
244     echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
245     exit 0 ;;
246     sun3*:SunOS:*:*)
247     echo m68k-sun-sunos${UNAME_RELEASE}
248     exit 0 ;;
249     sun*:*:4.2BSD:*)
250     UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
251     test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
252     case "`/bin/arch`" in
253     sun3)
254     echo m68k-sun-sunos${UNAME_RELEASE}
255     ;;
256     sun4)
257     echo sparc-sun-sunos${UNAME_RELEASE}
258     ;;
259     esac
260     exit 0 ;;
261     aushp:SunOS:*:*)
262     echo sparc-auspex-sunos${UNAME_RELEASE}
263     exit 0 ;;
264     atari*:OpenBSD:*:*)
265     echo m68k-unknown-openbsd${UNAME_RELEASE}
266     exit 0 ;;
267     # The situation for MiNT is a little confusing. The machine name
268     # can be virtually everything (everything which is not
269 frodo 96 # "atarist" or "atariste" at least should have a processor
270 frodo 2 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
271     # to the lowercase version "mint" (or "freemint"). Finally
272     # the system name "TOS" denotes a system which is actually not
273     # MiNT. But MiNT is downward compatible to TOS, so this should
274     # be no problem.
275     atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
276     echo m68k-atari-mint${UNAME_RELEASE}
277     exit 0 ;;
278     atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
279     echo m68k-atari-mint${UNAME_RELEASE}
280     exit 0 ;;
281     *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
282     echo m68k-atari-mint${UNAME_RELEASE}
283     exit 0 ;;
284     milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
285     echo m68k-milan-mint${UNAME_RELEASE}
286     exit 0 ;;
287     hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
288     echo m68k-hades-mint${UNAME_RELEASE}
289     exit 0 ;;
290     *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
291     echo m68k-unknown-mint${UNAME_RELEASE}
292     exit 0 ;;
293     sun3*:OpenBSD:*:*)
294     echo m68k-unknown-openbsd${UNAME_RELEASE}
295     exit 0 ;;
296     mac68k:OpenBSD:*:*)
297     echo m68k-unknown-openbsd${UNAME_RELEASE}
298     exit 0 ;;
299     mvme68k:OpenBSD:*:*)
300     echo m68k-unknown-openbsd${UNAME_RELEASE}
301     exit 0 ;;
302     mvme88k:OpenBSD:*:*)
303     echo m88k-unknown-openbsd${UNAME_RELEASE}
304     exit 0 ;;
305     powerpc:machten:*:*)
306     echo powerpc-apple-machten${UNAME_RELEASE}
307     exit 0 ;;
308     RISC*:Mach:*:*)
309     echo mips-dec-mach_bsd4.3
310     exit 0 ;;
311     RISC*:ULTRIX:*:*)
312     echo mips-dec-ultrix${UNAME_RELEASE}
313     exit 0 ;;
314     VAX*:ULTRIX*:*:*)
315     echo vax-dec-ultrix${UNAME_RELEASE}
316     exit 0 ;;
317     2020:CLIX:*:* | 2430:CLIX:*:*)
318     echo clipper-intergraph-clix${UNAME_RELEASE}
319     exit 0 ;;
320     mips:*:*:UMIPS | mips:*:*:RISCos)
321     sed 's/^ //' << EOF >$dummy.c
322     #ifdef __cplusplus
323 frodo 96 #include <stdio.h> /* for printf() prototype */
324 frodo 2 int main (int argc, char *argv[]) {
325     #else
326     int main (argc, argv) int argc; char *argv[]; {
327     #endif
328     #if defined (host_mips) && defined (MIPSEB)
329     #if defined (SYSTYPE_SYSV)
330     printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
331     #endif
332     #if defined (SYSTYPE_SVR4)
333     printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
334     #endif
335     #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
336     printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
337     #endif
338     #endif
339     exit (-1);
340     }
341     EOF
342     $CC_FOR_BUILD $dummy.c -o $dummy \
343     && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
344     && rm $dummy.c $dummy && exit 0
345     rm -f $dummy.c $dummy
346     echo mips-mips-riscos${UNAME_RELEASE}
347     exit 0 ;;
348     Night_Hawk:Power_UNIX:*:*)
349     echo powerpc-harris-powerunix
350     exit 0 ;;
351     m88k:CX/UX:7*:*)
352     echo m88k-harris-cxux7
353     exit 0 ;;
354     m88k:*:4*:R4*)
355     echo m88k-motorola-sysv4
356     exit 0 ;;
357     m88k:*:3*:R3*)
358     echo m88k-motorola-sysv3
359     exit 0 ;;
360     AViiON:dgux:*:*)
361     # DG/UX returns AViiON for all architectures
362     UNAME_PROCESSOR=`/usr/bin/uname -p`
363 frodo 96 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
364     then
365     if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
366     [ ${TARGET_BINARY_INTERFACE}x = x ]
367     then
368 frodo 2 echo m88k-dg-dgux${UNAME_RELEASE}
369 frodo 96 else
370     echo m88k-dg-dguxbcs${UNAME_RELEASE}
371     fi
372 frodo 2 else
373 frodo 96 echo i586-dg-dgux${UNAME_RELEASE}
374 frodo 2 fi
375     exit 0 ;;
376     M88*:DolphinOS:*:*) # DolphinOS (SVR3)
377     echo m88k-dolphin-sysv3
378     exit 0 ;;
379     M88*:*:R3*:*)
380     # Delta 88k system running SVR3
381     echo m88k-motorola-sysv3
382     exit 0 ;;
383     XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
384     echo m88k-tektronix-sysv3
385     exit 0 ;;
386     Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
387     echo m68k-tektronix-bsd
388     exit 0 ;;
389     *:IRIX*:*:*)
390     echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
391     exit 0 ;;
392     ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
393     echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
394     exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
395     i?86:AIX:*:*)
396     echo i386-ibm-aix
397     exit 0 ;;
398     *:AIX:2:3)
399     if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
400     sed 's/^ //' << EOF >$dummy.c
401     #include <sys/systemcfg.h>
402    
403     main()
404     {
405     if (!__power_pc())
406     exit(1);
407     puts("powerpc-ibm-aix3.2.5");
408     exit(0);
409     }
410     EOF
411     $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
412     rm -f $dummy.c $dummy
413     echo rs6000-ibm-aix3.2.5
414     elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
415     echo rs6000-ibm-aix3.2.4
416     else
417     echo rs6000-ibm-aix3.2
418     fi
419     exit 0 ;;
420     *:AIX:*:4)
421     IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
422     if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then
423     IBM_ARCH=rs6000
424     else
425     IBM_ARCH=powerpc
426     fi
427     if [ -x /usr/bin/oslevel ] ; then
428     IBM_REV=`/usr/bin/oslevel`
429     else
430     IBM_REV=4.${UNAME_RELEASE}
431     fi
432     echo ${IBM_ARCH}-ibm-aix${IBM_REV}
433     exit 0 ;;
434     *:AIX:*:*)
435     echo rs6000-ibm-aix
436     exit 0 ;;
437     ibmrt:4.4BSD:*|romp-ibm:BSD:*)
438     echo romp-ibm-bsd4.4
439     exit 0 ;;
440 frodo 96 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
441 frodo 2 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
442     exit 0 ;; # report: romp-ibm BSD 4.3
443     *:BOSX:*:*)
444     echo rs6000-bull-bosx
445     exit 0 ;;
446     DPX/2?00:B.O.S.:*:*)
447     echo m68k-bull-sysv3
448     exit 0 ;;
449     9000/[34]??:4.3bsd:1.*:*)
450     echo m68k-hp-bsd
451     exit 0 ;;
452     hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
453     echo m68k-hp-bsd4.4
454     exit 0 ;;
455     9000/[34678]??:HP-UX:*:*)
456     case "${UNAME_MACHINE}" in
457     9000/31? ) HP_ARCH=m68000 ;;
458     9000/[34]?? ) HP_ARCH=m68k ;;
459     9000/[678][0-9][0-9])
460     sed 's/^ //' << EOF >$dummy.c
461 frodo 96
462     #define _HPUX_SOURCE
463 frodo 2 #include <stdlib.h>
464     #include <unistd.h>
465    
466     int main ()
467     {
468     #if defined(_SC_KERNEL_BITS)
469     long bits = sysconf(_SC_KERNEL_BITS);
470     #endif
471     long cpu = sysconf (_SC_CPU_VERSION);
472    
473     switch (cpu)
474     {
475     case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
476     case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
477     case CPU_PA_RISC2_0:
478     #if defined(_SC_KERNEL_BITS)
479     switch (bits)
480     {
481     case 64: puts ("hppa2.0w"); break;
482     case 32: puts ("hppa2.0n"); break;
483     default: puts ("hppa2.0"); break;
484     } break;
485     #else /* !defined(_SC_KERNEL_BITS) */
486     puts ("hppa2.0"); break;
487     #endif
488     default: puts ("hppa1.0"); break;
489     }
490     exit (0);
491     }
492     EOF
493 frodo 96 (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
494 frodo 2 rm -f $dummy.c $dummy
495     esac
496     HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
497     echo ${HP_ARCH}-hp-hpux${HPUX_REV}
498     exit 0 ;;
499     3050*:HI-UX:*:*)
500     sed 's/^ //' << EOF >$dummy.c
501     #include <unistd.h>
502     int
503     main ()
504     {
505     long cpu = sysconf (_SC_CPU_VERSION);
506     /* The order matters, because CPU_IS_HP_MC68K erroneously returns
507     true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
508     results, however. */
509     if (CPU_IS_PA_RISC (cpu))
510     {
511     switch (cpu)
512     {
513     case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
514     case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
515     case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
516     default: puts ("hppa-hitachi-hiuxwe2"); break;
517     }
518     }
519     else if (CPU_IS_HP_MC68K (cpu))
520     puts ("m68k-hitachi-hiuxwe2");
521     else puts ("unknown-hitachi-hiuxwe2");
522     exit (0);
523     }
524     EOF
525     $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
526     rm -f $dummy.c $dummy
527     echo unknown-hitachi-hiuxwe2
528     exit 0 ;;
529     9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
530     echo hppa1.1-hp-bsd
531     exit 0 ;;
532     9000/8??:4.3bsd:*:*)
533     echo hppa1.0-hp-bsd
534     exit 0 ;;
535     *9??*:MPE/iX:*:*)
536     echo hppa1.0-hp-mpeix
537     exit 0 ;;
538     hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
539     echo hppa1.1-hp-osf
540     exit 0 ;;
541     hp8??:OSF1:*:*)
542     echo hppa1.0-hp-osf
543     exit 0 ;;
544     i?86:OSF1:*:*)
545     if [ -x /usr/sbin/sysversion ] ; then
546     echo ${UNAME_MACHINE}-unknown-osf1mk
547     else
548     echo ${UNAME_MACHINE}-unknown-osf1
549     fi
550     exit 0 ;;
551     parisc*:Lites*:*:*)
552     echo hppa1.1-hp-lites
553     exit 0 ;;
554     hppa*:OpenBSD:*:*)
555     echo hppa-unknown-openbsd
556     exit 0 ;;
557     C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
558     echo c1-convex-bsd
559     exit 0 ;;
560     C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
561     if getsysinfo -f scalar_acc
562     then echo c32-convex-bsd
563     else echo c2-convex-bsd
564     fi
565     exit 0 ;;
566     C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
567     echo c34-convex-bsd
568     exit 0 ;;
569     C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
570     echo c38-convex-bsd
571     exit 0 ;;
572     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
573     echo c4-convex-bsd
574     exit 0 ;;
575     CRAY*X-MP:*:*:*)
576     echo xmp-cray-unicos
577     exit 0 ;;
578     CRAY*Y-MP:*:*:*)
579     echo ymp-cray-unicos${UNAME_RELEASE}
580     exit 0 ;;
581     CRAY*[A-Z]90:*:*:*)
582     echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
583     | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
584     -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
585     exit 0 ;;
586     CRAY*TS:*:*:*)
587 frodo 96 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
588 frodo 2 exit 0 ;;
589     CRAY*T3E:*:*:*)
590 frodo 96 echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
591 frodo 2 exit 0 ;;
592 frodo 96 CRAY*SV1:*:*:*)
593     echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
594     exit 0 ;;
595 frodo 2 CRAY-2:*:*:*)
596     echo cray2-cray-unicos
597     exit 0 ;;
598     F300:UNIX_System_V:*:*)
599     FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
600     FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
601     echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
602     exit 0 ;;
603     F301:UNIX_System_V:*:*)
604     echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
605     exit 0 ;;
606     hp300:OpenBSD:*:*)
607     echo m68k-unknown-openbsd${UNAME_RELEASE}
608     exit 0 ;;
609 frodo 96 i?86:BSD/386:*:* | i?86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
610 frodo 2 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
611     exit 0 ;;
612     sparc*:BSD/OS:*:*)
613     echo sparc-unknown-bsdi${UNAME_RELEASE}
614     exit 0 ;;
615     *:BSD/OS:*:*)
616     echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
617     exit 0 ;;
618     *:FreeBSD:*:*)
619     echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
620     exit 0 ;;
621     *:OpenBSD:*:*)
622     echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
623     exit 0 ;;
624     i*:CYGWIN*:*)
625     echo ${UNAME_MACHINE}-pc-cygwin
626     exit 0 ;;
627     i*:MINGW*:*)
628     echo ${UNAME_MACHINE}-pc-mingw32
629     exit 0 ;;
630     i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
631     # How do we know it's Interix rather than the generic POSIX subsystem?
632     # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
633     # UNAME_MACHINE based on the output of uname instead of i386?
634     echo i386-pc-interix
635     exit 0 ;;
636     i*:UWIN*:*)
637     echo ${UNAME_MACHINE}-pc-uwin
638     exit 0 ;;
639     p*:CYGWIN*:*)
640     echo powerpcle-unknown-cygwin
641     exit 0 ;;
642     prep*:SunOS:5.*:*)
643     echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
644     exit 0 ;;
645     *:GNU:*:*)
646     echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
647     exit 0 ;;
648     *:Linux:*:*)
649    
650     # The BFD linker knows what the default object file format is, so
651     # first see if it will tell us. cd to the root directory to prevent
652     # problems with other programs or directories called `ld' in the path.
653     ld_help_string=`cd /; ld --help 2>&1`
654     ld_supported_emulations=`echo $ld_help_string \
655     | sed -ne '/supported emulations:/!d
656     s/[ ][ ]*/ /g
657     s/.*supported emulations: *//
658     s/ .*//
659     p'`
660     case "$ld_supported_emulations" in
661 frodo 96 *ia64)
662     echo "${UNAME_MACHINE}-unknown-linux"
663     exit 0
664     ;;
665     i?86linux)
666     echo "${UNAME_MACHINE}-pc-linux-gnuaout"
667     exit 0
668     ;;
669     elf_i?86)
670     echo "${UNAME_MACHINE}-pc-linux"
671     exit 0
672     ;;
673     i?86coff)
674     echo "${UNAME_MACHINE}-pc-linux-gnucoff"
675     exit 0
676     ;;
677     sparclinux)
678     echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
679     exit 0
680     ;;
681     armlinux)
682     echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
683     exit 0
684     ;;
685     elf32arm*)
686     echo "${UNAME_MACHINE}-unknown-linux-gnuoldld"
687     exit 0
688     ;;
689     armelf_linux*)
690     echo "${UNAME_MACHINE}-unknown-linux-gnu"
691     exit 0
692     ;;
693     m68klinux)
694     echo "${UNAME_MACHINE}-unknown-linux-gnuaout"
695     exit 0
696     ;;
697     elf32ppc | elf32ppclinux)
698 frodo 2 # Determine Lib Version
699     cat >$dummy.c <<EOF
700     #include <features.h>
701     #if defined(__GLIBC__)
702     extern char __libc_version[];
703     extern char __libc_release[];
704     #endif
705     main(argc, argv)
706     int argc;
707     char *argv[];
708     {
709     #if defined(__GLIBC__)
710     printf("%s %s\n", __libc_version, __libc_release);
711     #else
712     printf("unkown\n");
713     #endif
714     return 0;
715     }
716     EOF
717     LIBC=""
718     $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
719     if test "$?" = 0 ; then
720     ./$dummy | grep 1\.99 > /dev/null
721     if test "$?" = 0 ; then
722     LIBC="libc1"
723     fi
724 frodo 96 fi
725 frodo 2 rm -f $dummy.c $dummy
726 frodo 96 echo powerpc-unknown-linux-gnu${LIBC}
727     exit 0
728     ;;
729 frodo 2 esac
730    
731     if test "${UNAME_MACHINE}" = "alpha" ; then
732 frodo 96 cat <<EOF >$dummy.s
733     .data
734     \$Lformat:
735     .byte 37,100,45,37,120,10,0 # "%d-%x\n"
736    
737     .text
738     .globl main
739     .align 4
740     .ent main
741     main:
742     .frame \$30,16,\$26,0
743     ldgp \$29,0(\$27)
744     .prologue 1
745     .long 0x47e03d80 # implver \$0
746     lda \$2,-1
747     .long 0x47e20c21 # amask \$2,\$1
748     lda \$16,\$Lformat
749     mov \$0,\$17
750     not \$1,\$18
751     jsr \$26,printf
752     ldgp \$29,0(\$26)
753     mov 0,\$16
754     jsr \$26,exit
755     .end main
756 frodo 2 EOF
757     LIBC=""
758     $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
759     if test "$?" = 0 ; then
760 frodo 96 case `./$dummy` in
761     0-0)
762 frodo 2 UNAME_MACHINE="alpha"
763     ;;
764 frodo 96 1-0)
765 frodo 2 UNAME_MACHINE="alphaev5"
766     ;;
767 frodo 96 1-1)
768 frodo 2 UNAME_MACHINE="alphaev56"
769     ;;
770 frodo 96 1-101)
771 frodo 2 UNAME_MACHINE="alphapca56"
772     ;;
773 frodo 96 2-303)
774 frodo 2 UNAME_MACHINE="alphaev6"
775     ;;
776 frodo 96 2-307)
777     UNAME_MACHINE="alphaev67"
778     ;;
779 frodo 2 esac
780    
781     objdump --private-headers $dummy | \
782     grep ld.so.1 > /dev/null
783     if test "$?" = 0 ; then
784     LIBC="libc1"
785     fi
786     fi
787     rm -f $dummy.s $dummy
788     echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
789     elif test "${UNAME_MACHINE}" = "mips" ; then
790     cat >$dummy.c <<EOF
791     #ifdef __cplusplus
792 frodo 96 #include <stdio.h> /* for printf() prototype */
793 frodo 2 int main (int argc, char *argv[]) {
794     #else
795     int main (argc, argv) int argc; char *argv[]; {
796     #endif
797     #ifdef __MIPSEB__
798     printf ("%s-unknown-linux-gnu\n", argv[1]);
799     #endif
800     #ifdef __MIPSEL__
801     printf ("%sel-unknown-linux-gnu\n", argv[1]);
802     #endif
803     return 0;
804     }
805     EOF
806     $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
807     rm -f $dummy.c $dummy
808 frodo 96 elif test "${UNAME_MACHINE}" = "s390"; then
809     echo s390-ibm-linux && exit 0
810 frodo 2 else
811     # Either a pre-BFD a.out linker (linux-gnuoldld)
812     # or one that does not give us useful --help.
813     # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
814     # If ld does not provide *any* "supported emulations:"
815     # that means it is gnuoldld.
816     echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:"
817     test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
818    
819     case "${UNAME_MACHINE}" in
820     i?86)
821     VENDOR=pc;
822     ;;
823     *)
824     VENDOR=unknown;
825     ;;
826     esac
827     # Determine whether the default compiler is a.out or elf
828     cat >$dummy.c <<EOF
829     #include <features.h>
830     #ifdef __cplusplus
831 frodo 96 #include <stdio.h> /* for printf() prototype */
832 frodo 2 int main (int argc, char *argv[]) {
833     #else
834     int main (argc, argv) int argc; char *argv[]; {
835     #endif
836     #ifdef __ELF__
837     # ifdef __GLIBC__
838     # if __GLIBC__ >= 2
839     printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
840     # else
841     printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
842     # endif
843     # else
844     printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
845     # endif
846     #else
847     printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
848     #endif
849     return 0;
850     }
851     EOF
852     $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
853     rm -f $dummy.c $dummy
854     fi ;;
855     # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
856     # are messed up and put the nodename in both sysname and nodename.
857     i?86:DYNIX/ptx:4*:*)
858     echo i386-sequent-sysv4
859     exit 0 ;;
860     i?86:UNIX_SV:4.2MP:2.*)
861     # Unixware is an offshoot of SVR4, but it has its own version
862     # number series starting with 2...
863     # I am not positive that other SVR4 systems won't match this,
864     # I just have to hope. -- rms.
865     # Use sysv4.2uw... so that sysv4* matches it.
866     echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
867     exit 0 ;;
868     i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
869 frodo 96 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
870 frodo 2 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
871 frodo 96 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
872 frodo 2 else
873 frodo 96 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
874 frodo 2 fi
875     exit 0 ;;
876     i?86:*:5:7*)
877 frodo 96 # Fixed at (any) Pentium or better
878     UNAME_MACHINE=i586
879     if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
880     echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
881     else
882     echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
883     fi
884 frodo 2 exit 0 ;;
885     i?86:*:3.2:*)
886     if test -f /usr/options/cb.name; then
887     UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
888     echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
889     elif /bin/uname -X 2>/dev/null >/dev/null ; then
890     UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
891     (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
892     (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
893     && UNAME_MACHINE=i586
894     (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
895     && UNAME_MACHINE=i686
896     (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
897     && UNAME_MACHINE=i686
898     echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
899     else
900     echo ${UNAME_MACHINE}-pc-sysv32
901     fi
902     exit 0 ;;
903 frodo 96 i?86:*DOS:*:*)
904     echo ${UNAME_MACHINE}-pc-msdosdjgpp
905     exit 0 ;;
906 frodo 2 pc:*:*:*)
907 frodo 96 # Left here for compatibility:
908 frodo 2 # uname -m prints for DJGPP always 'pc', but it prints nothing about
909     # the processor, so we play safe by assuming i386.
910     echo i386-pc-msdosdjgpp
911     exit 0 ;;
912     Intel:Mach:3*:*)
913     echo i386-pc-mach3
914     exit 0 ;;
915     paragon:*:*:*)
916     echo i860-intel-osf1
917     exit 0 ;;
918     i860:*:4.*:*) # i860-SVR4
919     if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
920     echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
921     else # Add other i860-SVR4 vendors below as they are discovered.
922     echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
923     fi
924     exit 0 ;;
925     mini*:CTIX:SYS*5:*)
926     # "miniframe"
927     echo m68010-convergent-sysv
928     exit 0 ;;
929     M68*:*:R3V[567]*:*)
930     test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
931     3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
932     OS_REL=''
933     test -r /etc/.relid \
934     && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
935     /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
936     && echo i486-ncr-sysv4.3${OS_REL} && exit 0
937     /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
938     && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
939     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
940     /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
941     && echo i486-ncr-sysv4 && exit 0 ;;
942     m68*:LynxOS:2.*:*)
943     echo m68k-unknown-lynxos${UNAME_RELEASE}
944     exit 0 ;;
945     mc68030:UNIX_System_V:4.*:*)
946     echo m68k-atari-sysv4
947     exit 0 ;;
948     i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)
949     echo i386-unknown-lynxos${UNAME_RELEASE}
950     exit 0 ;;
951     TSUNAMI:LynxOS:2.*:*)
952     echo sparc-unknown-lynxos${UNAME_RELEASE}
953     exit 0 ;;
954     rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
955     echo rs6000-unknown-lynxos${UNAME_RELEASE}
956     exit 0 ;;
957     SM[BE]S:UNIX_SV:*:*)
958     echo mips-dde-sysv${UNAME_RELEASE}
959     exit 0 ;;
960     RM*:ReliantUNIX-*:*:*)
961     echo mips-sni-sysv4
962     exit 0 ;;
963     RM*:SINIX-*:*:*)
964     echo mips-sni-sysv4
965     exit 0 ;;
966     *:SINIX-*:*:*)
967     if uname -p 2>/dev/null >/dev/null ; then
968     UNAME_MACHINE=`(uname -p) 2>/dev/null`
969     echo ${UNAME_MACHINE}-sni-sysv4
970     else
971     echo ns32k-sni-sysv
972     fi
973     exit 0 ;;
974     PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
975     # says <Richard.M.Bartel@ccMail.Census.GOV>
976     echo i586-unisys-sysv4
977     exit 0 ;;
978     *:UNIX_System_V:4*:FTX*)
979     # From Gerald Hewes <hewes@openmarket.com>.
980     # How about differentiating between stratus architectures? -djm
981     echo hppa1.1-stratus-sysv4
982     exit 0 ;;
983     *:*:*:FTX*)
984     # From seanf@swdc.stratus.com.
985     echo i860-stratus-sysv4
986     exit 0 ;;
987     mc68*:A/UX:*:*)
988     echo m68k-apple-aux${UNAME_RELEASE}
989     exit 0 ;;
990     news*:NEWS-OS:*:6*)
991     echo mips-sony-newsos6
992     exit 0 ;;
993     R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
994     if [ -d /usr/nec ]; then
995     echo mips-nec-sysv${UNAME_RELEASE}
996     else
997     echo mips-unknown-sysv${UNAME_RELEASE}
998     fi
999     exit 0 ;;
1000     BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1001     echo powerpc-be-beos
1002     exit 0 ;;
1003     BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1004     echo powerpc-apple-beos
1005     exit 0 ;;
1006     BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1007     echo i586-pc-beos
1008     exit 0 ;;
1009     SX-4:SUPER-UX:*:*)
1010     echo sx4-nec-superux${UNAME_RELEASE}
1011     exit 0 ;;
1012     SX-5:SUPER-UX:*:*)
1013     echo sx5-nec-superux${UNAME_RELEASE}
1014     exit 0 ;;
1015     Power*:Rhapsody:*:*)
1016     echo powerpc-apple-rhapsody${UNAME_RELEASE}
1017     exit 0 ;;
1018     *:Rhapsody:*:*)
1019     echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1020     exit 0 ;;
1021 frodo 96 *:Darwin:*:*)
1022     echo `uname -p`-apple-darwin${UNAME_RELEASE}
1023     exit 0 ;;
1024     *:procnto*:*:* | *:QNX:[0123456789]*:*)
1025     if test "${UNAME_MACHINE}" = "x86pc"; then
1026     UNAME_MACHINE=pc
1027     fi
1028     echo `uname -p`-${UNAME_MACHINE}-nto-qnx
1029     exit 0 ;;
1030     *:QNX:*:4*)
1031     echo i386-pc-qnx
1032     exit 0 ;;
1033     NSR-W:NONSTOP_KERNEL:*:*)
1034     echo nsr-tandem-nsk${UNAME_RELEASE}
1035     exit 0 ;;
1036     BS2000:POSIX*:*:*)
1037     echo bs2000-siemens-sysv
1038     exit 0 ;;
1039     DS/*:UNIX_System_V:*:*)
1040     echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1041     exit 0 ;;
1042 frodo 2 esac
1043    
1044     #echo '(No uname command or uname output not recognized.)' 1>&2
1045     #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1046    
1047     cat >$dummy.c <<EOF
1048     #ifdef _SEQUENT_
1049     # include <sys/types.h>
1050     # include <sys/utsname.h>
1051     #endif
1052     main ()
1053     {
1054     #if defined (sony)
1055     #if defined (MIPSEB)
1056     /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1057     I don't know.... */
1058     printf ("mips-sony-bsd\n"); exit (0);
1059     #else
1060     #include <sys/param.h>
1061     printf ("m68k-sony-newsos%s\n",
1062     #ifdef NEWSOS4
1063     "4"
1064     #else
1065     ""
1066     #endif
1067     ); exit (0);
1068     #endif
1069     #endif
1070    
1071     #if defined (__arm) && defined (__acorn) && defined (__unix)
1072     printf ("arm-acorn-riscix"); exit (0);
1073     #endif
1074    
1075     #if defined (hp300) && !defined (hpux)
1076     printf ("m68k-hp-bsd\n"); exit (0);
1077     #endif
1078    
1079     #if defined (NeXT)
1080     #if !defined (__ARCHITECTURE__)
1081     #define __ARCHITECTURE__ "m68k"
1082     #endif
1083     int version;
1084     version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1085     if (version < 4)
1086     printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1087     else
1088     printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1089     exit (0);
1090     #endif
1091    
1092     #if defined (MULTIMAX) || defined (n16)
1093     #if defined (UMAXV)
1094     printf ("ns32k-encore-sysv\n"); exit (0);
1095     #else
1096     #if defined (CMU)
1097     printf ("ns32k-encore-mach\n"); exit (0);
1098     #else
1099     printf ("ns32k-encore-bsd\n"); exit (0);
1100     #endif
1101     #endif
1102     #endif
1103    
1104     #if defined (__386BSD__)
1105     printf ("i386-pc-bsd\n"); exit (0);
1106     #endif
1107    
1108     #if defined (sequent)
1109     #if defined (i386)
1110     printf ("i386-sequent-dynix\n"); exit (0);
1111     #endif
1112     #if defined (ns32000)
1113     printf ("ns32k-sequent-dynix\n"); exit (0);
1114     #endif
1115     #endif
1116    
1117     #if defined (_SEQUENT_)
1118     struct utsname un;
1119    
1120     uname(&un);
1121    
1122     if (strncmp(un.version, "V2", 2) == 0) {
1123     printf ("i386-sequent-ptx2\n"); exit (0);
1124     }
1125     if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1126     printf ("i386-sequent-ptx1\n"); exit (0);
1127     }
1128     printf ("i386-sequent-ptx\n"); exit (0);
1129    
1130     #endif
1131    
1132     #if defined (vax)
1133     #if !defined (ultrix)
1134     printf ("vax-dec-bsd\n"); exit (0);
1135     #else
1136     printf ("vax-dec-ultrix\n"); exit (0);
1137     #endif
1138     #endif
1139    
1140     #if defined (alliant) && defined (i860)
1141     printf ("i860-alliant-bsd\n"); exit (0);
1142     #endif
1143    
1144     exit (1);
1145     }
1146     EOF
1147    
1148     $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0
1149     rm -f $dummy.c $dummy
1150    
1151     # Apollos put the system type in the environment.
1152    
1153     test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1154    
1155     # Convex versions that predate uname can use getsysinfo(1)
1156    
1157     if [ -x /usr/convex/getsysinfo ]
1158     then
1159     case `getsysinfo -f cpu_type` in
1160     c1*)
1161     echo c1-convex-bsd
1162     exit 0 ;;
1163     c2*)
1164     if getsysinfo -f scalar_acc
1165     then echo c32-convex-bsd
1166     else echo c2-convex-bsd
1167     fi
1168     exit 0 ;;
1169     c34*)
1170     echo c34-convex-bsd
1171     exit 0 ;;
1172     c38*)
1173     echo c38-convex-bsd
1174     exit 0 ;;
1175     c4*)
1176     echo c4-convex-bsd
1177     exit 0 ;;
1178     esac
1179     fi
1180    
1181     #echo '(Unable to guess system type)' 1>&2
1182    
1183     exit 1

Properties

Name Value
svn:executable *

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26