ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/utils/config.guess
(Generate patch)

Comparing deliantra/server/utils/config.guess (file contents):
Revision 1.3 by elmex, Wed Mar 15 15:35:53 2006 UTC vs.
Revision 1.8 by pippijn, Tue Jul 10 07:35:49 2007 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines