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