comparison config.guess @ 4359:df1f1f49ef70

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