comparison config.guess @ 1105:e6511648c59e

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