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