comparison config.guess @ 90225:a3716f7538f2

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