comparison config.guess @ 2651:3580ae2ce979

[xemacs-hg @ 2005-03-11 11:18:44 by malcolmp] Upgrade from autoconf 2.13 to autoconf 2.59.
author malcolmp
date Fri, 11 Mar 2005 11:20:34 +0000
parents 352d35ff1c82
children 528c4d906843
comparison
equal deleted inserted replaced
2650:fc554bcc59e7 2651:3580ae2ce979
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, 2000, 2001 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # Free Software Foundation, Inc. 4 # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
5 5
6 timestamp='2004-08-12' 6 timestamp='2005-02-10'
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.
22 # As a special exception to the GNU General Public License, if you 22 # As a special exception to the GNU General Public License, if you
23 # distribute this file as part of a program that contains a 23 # distribute this file as part of a program that contains a
24 # configuration script generated by Autoconf, you may include it under 24 # configuration script generated by Autoconf, you may include it under
25 # the same distribution terms that you use for the rest of that program. 25 # the same distribution terms that you use for the rest of that program.
26 26
27 # Written by Per Bothner <bothner@cygnus.com>. 27 # Originally written by Per Bothner <per@bothner.com>.
28 # Please send patches to <config-patches@gnu.org>. 28 # Please send patches to <config-patches@gnu.org>. Submit a context
29 # diff and a properly formatted ChangeLog entry.
29 # 30 #
30 # This script attempts to guess a canonical system name similar to 31 # This script attempts to guess a canonical system name similar to
31 # config.sub. If it succeeds, it prints the system name on stdout, and 32 # config.sub. If it succeeds, it prints the system name on stdout, and
32 # exits with 0. Otherwise, it exits with 1. 33 # exits with 0. Otherwise, it exits with 1.
33 # 34 #
34 # The plan is that this can be called by configure scripts if you 35 # The plan is that this can be called by configure scripts if you
35 # don't specify an explicit build system type. 36 # don't specify an explicit build system type.
36 #
37 # Only a few systems have been added to this list; please add others
38 # (but try to keep the structure clean).
39 #
40 37
41 me=`echo "$0" | sed -e 's,.*/,,'` 38 me=`echo "$0" | sed -e 's,.*/,,'`
42 39
43 usage="\ 40 usage="\
44 Usage: $0 [OPTION] 41 Usage: $0 [OPTION]
54 51
55 version="\ 52 version="\
56 GNU config.guess ($timestamp) 53 GNU config.guess ($timestamp)
57 54
58 Originally written by Per Bothner. 55 Originally written by Per Bothner.
59 Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000 56 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
60 Free Software Foundation, Inc. 57 Free Software Foundation, Inc.
61 58
62 This is free software; see the source for copying conditions. There is NO 59 This is free software; see the source for copying conditions. There is NO
63 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 60 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64 61
89 if test $# != 0; then 86 if test $# != 0; then
90 echo "$me: too many arguments$help" >&2 87 echo "$me: too many arguments$help" >&2
91 exit 1 88 exit 1
92 fi 89 fi
93 90
94 91 trap 'exit 1' 1 2 15
95 dummy=dummy-$$ 92
96 trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 93 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97 94 # compiler to aid in system detection is discouraged as it requires
98 # CC_FOR_BUILD -- compiler used by this script. 95 # temporary files to be created and, as you can see below, it is a
96 # headache to deal with in a portable fashion.
97
99 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 98 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
100 # use `HOST_CC' if defined, but it is deprecated. 99 # use `HOST_CC' if defined, but it is deprecated.
101 100
101 # Portable tmp directory creation inspired by the Autoconf team.
102
103 set_cc_for_build='
104 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 ;
106 : ${TMPDIR=/tmp} ;
107 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108 { 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 ; } ||
110 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
111 dummy=$tmp/dummy ;
112 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
102 case $CC_FOR_BUILD,$HOST_CC,$CC in 113 case $CC_FOR_BUILD,$HOST_CC,$CC in
103 ,,) echo "int dummy(){}" > $dummy.c 114 ,,) echo "int x;" > $dummy.c ;
104 for c in cc gcc c89 ; do 115 for c in cc gcc c89 c99 ; do
105 ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 116 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
106 if test $? = 0 ; then 117 CC_FOR_BUILD="$c"; break ;
107 CC_FOR_BUILD="$c"; break 118 fi ;
108 fi 119 done ;
109 done
110 rm -f $dummy.c $dummy.o $dummy.rel
111 if test x"$CC_FOR_BUILD" = x ; then 120 if test x"$CC_FOR_BUILD" = x ; then
112 CC_FOR_BUILD=no_compiler_found 121 CC_FOR_BUILD=no_compiler_found ;
113 fi 122 fi
114 ;; 123 ;;
115 ,,*) CC_FOR_BUILD=$CC ;; 124 ,,*) CC_FOR_BUILD=$CC ;;
116 ,*,*) CC_FOR_BUILD=$HOST_CC ;; 125 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
117 esac 126 esac ;'
118 127
119 # This is needed to find uname on a Pyramid OSx when run in the BSD universe. 128 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
120 # (ghazi@noc.rutgers.edu 8/24/94.) 129 # (ghazi@noc.rutgers.edu 1994-08-24)
121 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 130 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
122 PATH=$PATH:/.attbin ; export PATH 131 PATH=$PATH:/.attbin ; export PATH
123 fi 132 fi
124 133
125 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 134 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
129 138
130 # Note: order is significant - the case branches are not exclusive. 139 # Note: order is significant - the case branches are not exclusive.
131 140
132 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 141 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
133 *:NetBSD:*:*) 142 *:NetBSD:*:*)
134 # Netbsd (nbsd) targets should (where applicable) match one or 143 # NetBSD (nbsd) targets should (where applicable) match one or
135 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 144 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
136 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 145 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
137 # switched to ELF, *-*-netbsd* would select the old 146 # switched to ELF, *-*-netbsd* would select the old
138 # object file format. This provides both forward 147 # object file format. This provides both forward
139 # compatibility and a consistent mechanism for selecting the 148 # compatibility and a consistent mechanism for selecting the
140 # object file format. 149 # object file format.
141 # Determine the machine/vendor (is the vendor relevant). 150 #
142 case "${UNAME_MACHINE}" in 151 # Note: NetBSD doesn't particularly care about the vendor
143 amiga) machine=m68k-unknown ;; 152 # portion of the name. We always set it to "unknown".
144 arm32) machine=arm-unknown ;; 153 sysctl="sysctl -n hw.machine_arch"
145 atari*) machine=m68k-atari ;; 154 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
146 sun3*) machine=m68k-sun ;; 155 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
147 mac68k) machine=m68k-apple ;; 156 case "${UNAME_MACHINE_ARCH}" in
148 macppc) machine=powerpc-apple ;; 157 armeb) machine=armeb-unknown ;;
149 hp3[0-9][05]) machine=m68k-hp ;; 158 arm*) machine=arm-unknown ;;
150 ibmrt|romp-ibm) machine=romp-ibm ;; 159 sh3el) machine=shl-unknown ;;
151 *) machine=${UNAME_MACHINE}-unknown ;; 160 sh3eb) machine=sh-unknown ;;
161 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
152 esac 162 esac
153 # The Operating System including object format, if it has switched 163 # The Operating System including object format, if it has switched
154 # to ELF recently, or will in the future. 164 # to ELF recently, or will in the future.
155 case "${UNAME_MACHINE}" in 165 case "${UNAME_MACHINE_ARCH}" in
156 i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) 166 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
167 eval $set_cc_for_build
157 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 168 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
158 | grep __ELF__ >/dev/null 169 | grep __ELF__ >/dev/null
159 then 170 then
160 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 171 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
161 # Return netbsd for either. FIX? 172 # Return netbsd for either. FIX?
167 *) 178 *)
168 os=netbsd 179 os=netbsd
169 ;; 180 ;;
170 esac 181 esac
171 # The OS release 182 # The OS release
172 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 183 # Debian GNU/NetBSD machines have a different userland, and
184 # thus, need a distinct triplet. However, they do not need
185 # kernel version information, so it can be replaced with a
186 # suitable tag, in the style of linux-gnu.
187 case "${UNAME_VERSION}" in
188 Debian*)
189 release='-gnu'
190 ;;
191 *)
192 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
193 ;;
194 esac
173 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 195 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
174 # contains redundant information, the shorter form: 196 # contains redundant information, the shorter form:
175 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 197 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
176 echo "${machine}-${os}${release}" 198 echo "${machine}-${os}${release}"
177 exit 0 ;; 199 exit 0 ;;
200 amd64:OpenBSD:*:*)
201 echo x86_64-unknown-openbsd${UNAME_RELEASE}
202 exit 0 ;;
203 amiga:OpenBSD:*:*)
204 echo m68k-unknown-openbsd${UNAME_RELEASE}
205 exit 0 ;;
206 cats:OpenBSD:*:*)
207 echo arm-unknown-openbsd${UNAME_RELEASE}
208 exit 0 ;;
209 hp300:OpenBSD:*:*)
210 echo m68k-unknown-openbsd${UNAME_RELEASE}
211 exit 0 ;;
212 luna88k:OpenBSD:*:*)
213 echo m88k-unknown-openbsd${UNAME_RELEASE}
214 exit 0 ;;
215 mac68k:OpenBSD:*:*)
216 echo m68k-unknown-openbsd${UNAME_RELEASE}
217 exit 0 ;;
218 macppc:OpenBSD:*:*)
219 echo powerpc-unknown-openbsd${UNAME_RELEASE}
220 exit 0 ;;
221 mvme68k:OpenBSD:*:*)
222 echo m68k-unknown-openbsd${UNAME_RELEASE}
223 exit 0 ;;
224 mvme88k:OpenBSD:*:*)
225 echo m88k-unknown-openbsd${UNAME_RELEASE}
226 exit 0 ;;
227 mvmeppc:OpenBSD:*:*)
228 echo powerpc-unknown-openbsd${UNAME_RELEASE}
229 exit 0 ;;
230 sgi:OpenBSD:*:*)
231 echo mips64-unknown-openbsd${UNAME_RELEASE}
232 exit 0 ;;
233 sun3:OpenBSD:*:*)
234 echo m68k-unknown-openbsd${UNAME_RELEASE}
235 exit 0 ;;
236 *:OpenBSD:*:*)
237 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
238 exit 0 ;;
239 *:ekkoBSD:*:*)
240 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
241 exit 0 ;;
242 macppc:MirBSD:*:*)
243 echo powerppc-unknown-mirbsd${UNAME_RELEASE}
244 exit 0 ;;
245 *:MirBSD:*:*)
246 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
247 exit 0 ;;
178 alpha:OSF1:*:*) 248 alpha:OSF1:*:*)
179 if test $UNAME_RELEASE = "V4.0"; then 249 case $UNAME_RELEASE in
250 *4.0)
180 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 251 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
181 fi 252 ;;
253 *5.*)
254 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
255 ;;
256 esac
257 # According to Compaq, /usr/sbin/psrinfo has been available on
258 # OSF/1 and Tru64 systems produced since 1995. I hope that
259 # covers most systems running today. This code pipes the CPU
260 # types through head -n 1, so we only detect the type of CPU 0.
261 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
262 case "$ALPHA_CPU_TYPE" in
263 "EV4 (21064)")
264 UNAME_MACHINE="alpha" ;;
265 "EV4.5 (21064)")
266 UNAME_MACHINE="alpha" ;;
267 "LCA4 (21066/21068)")
268 UNAME_MACHINE="alpha" ;;
269 "EV5 (21164)")
270 UNAME_MACHINE="alphaev5" ;;
271 "EV5.6 (21164A)")
272 UNAME_MACHINE="alphaev56" ;;
273 "EV5.6 (21164PC)")
274 UNAME_MACHINE="alphapca56" ;;
275 "EV5.7 (21164PC)")
276 UNAME_MACHINE="alphapca57" ;;
277 "EV6 (21264)")
278 UNAME_MACHINE="alphaev6" ;;
279 "EV6.7 (21264A)")
280 UNAME_MACHINE="alphaev67" ;;
281 "EV6.8CB (21264C)")
282 UNAME_MACHINE="alphaev68" ;;
283 "EV6.8AL (21264B)")
284 UNAME_MACHINE="alphaev68" ;;
285 "EV6.8CX (21264D)")
286 UNAME_MACHINE="alphaev68" ;;
287 "EV6.9A (21264/EV69A)")
288 UNAME_MACHINE="alphaev69" ;;
289 "EV7 (21364)")
290 UNAME_MACHINE="alphaev7" ;;
291 "EV7.9 (21364A)")
292 UNAME_MACHINE="alphaev79" ;;
293 esac
294 # A Pn.n version is a patched version.
182 # A Vn.n version is a released version. 295 # A Vn.n version is a released version.
183 # A Tn.n version is a released field test version. 296 # A Tn.n version is a released field test version.
184 # A Xn.n version is an unreleased experimental baselevel. 297 # A Xn.n version is an unreleased experimental baselevel.
185 # 1.2 uses "1.2" for uname -r. 298 # 1.2 uses "1.2" for uname -r.
186 cat <<EOF >$dummy.s 299 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
187 .data
188 \$Lformat:
189 .byte 37,100,45,37,120,10,0 # "%d-%x\n"
190
191 .text
192 .globl main
193 .align 4
194 .ent main
195 main:
196 .frame \$30,16,\$26,0
197 ldgp \$29,0(\$27)
198 .prologue 1
199 .long 0x47e03d80 # implver \$0
200 lda \$2,-1
201 .long 0x47e20c21 # amask \$2,\$1
202 lda \$16,\$Lformat
203 mov \$0,\$17
204 not \$1,\$18
205 jsr \$26,printf
206 ldgp \$29,0(\$26)
207 mov 0,\$16
208 jsr \$26,exit
209 .end main
210 EOF
211 $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
212 if test "$?" = 0 ; then
213 case `./$dummy` in
214 0-0)
215 UNAME_MACHINE="alpha"
216 ;;
217 1-0)
218 UNAME_MACHINE="alphaev5"
219 ;;
220 1-1)
221 UNAME_MACHINE="alphaev56"
222 ;;
223 1-101)
224 UNAME_MACHINE="alphapca56"
225 ;;
226 2-303)
227 UNAME_MACHINE="alphaev6"
228 ;;
229 2-307)
230 UNAME_MACHINE="alphaev67"
231 ;;
232 esac
233 fi
234 rm -f $dummy.s $dummy
235 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
236 exit 0 ;; 300 exit 0 ;;
237 Alpha\ *:Windows_NT*:*) 301 Alpha\ *:Windows_NT*:*)
238 # How do we know it's Interix rather than the generic POSIX subsystem? 302 # How do we know it's Interix rather than the generic POSIX subsystem?
239 # Should we change UNAME_MACHINE based on the output of uname instead 303 # Should we change UNAME_MACHINE based on the output of uname instead
240 # of the specific Alpha model? 304 # of the specific Alpha model?
244 echo alpha-dec-winnt3.5 308 echo alpha-dec-winnt3.5
245 exit 0 ;; 309 exit 0 ;;
246 Amiga*:UNIX_System_V:4.0:*) 310 Amiga*:UNIX_System_V:4.0:*)
247 echo m68k-unknown-sysv4 311 echo m68k-unknown-sysv4
248 exit 0;; 312 exit 0;;
249 amiga:OpenBSD:*:*)
250 echo m68k-unknown-openbsd${UNAME_RELEASE}
251 exit 0 ;;
252 *:[Aa]miga[Oo][Ss]:*:*) 313 *:[Aa]miga[Oo][Ss]:*:*)
253 echo ${UNAME_MACHINE}-unknown-amigaos 314 echo ${UNAME_MACHINE}-unknown-amigaos
254 exit 0 ;; 315 exit 0 ;;
255 arc64:OpenBSD:*:*) 316 *:[Mm]orph[Oo][Ss]:*:*)
256 echo mips64el-unknown-openbsd${UNAME_RELEASE} 317 echo ${UNAME_MACHINE}-unknown-morphos
257 exit 0 ;;
258 arc:OpenBSD:*:*)
259 echo mipsel-unknown-openbsd${UNAME_RELEASE}
260 exit 0 ;;
261 hkmips:OpenBSD:*:*)
262 echo mips-unknown-openbsd${UNAME_RELEASE}
263 exit 0 ;;
264 pmax:OpenBSD:*:*)
265 echo mipsel-unknown-openbsd${UNAME_RELEASE}
266 exit 0 ;;
267 sgi:OpenBSD:*:*)
268 echo mips-unknown-openbsd${UNAME_RELEASE}
269 exit 0 ;;
270 wgrisc:OpenBSD:*:*)
271 echo mipsel-unknown-openbsd${UNAME_RELEASE}
272 exit 0 ;; 318 exit 0 ;;
273 *:OS/390:*:*) 319 *:OS/390:*:*)
274 echo i370-ibm-openedition 320 echo i370-ibm-openedition
321 exit 0 ;;
322 *:z/VM:*:*)
323 echo s390-ibm-zvmoe
324 exit 0 ;;
325 *:OS400:*:*)
326 echo powerpc-ibm-os400
275 exit 0 ;; 327 exit 0 ;;
276 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 328 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
277 echo arm-acorn-riscix${UNAME_RELEASE} 329 echo arm-acorn-riscix${UNAME_RELEASE}
278 exit 0;; 330 exit 0;;
279 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 331 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
288 fi 340 fi
289 exit 0 ;; 341 exit 0 ;;
290 NILE*:*:*:dcosx) 342 NILE*:*:*:dcosx)
291 echo pyramid-pyramid-svr4 343 echo pyramid-pyramid-svr4
292 exit 0 ;; 344 exit 0 ;;
345 DRS?6000:unix:4.0:6*)
346 echo sparc-icl-nx6
347 exit 0 ;;
348 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
349 case `/usr/bin/uname -p` in
350 sparc) echo sparc-icl-nx7 && exit 0 ;;
351 esac ;;
293 sun4H:SunOS:5.*:*) 352 sun4H:SunOS:5.*:*)
294 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 353 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
295 exit 0 ;; 354 exit 0 ;;
296 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 355 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
297 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 356 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
316 exit 0 ;; 375 exit 0 ;;
317 sun3*:SunOS:*:*) 376 sun3*:SunOS:*:*)
318 echo m68k-sun-sunos${UNAME_RELEASE} 377 echo m68k-sun-sunos${UNAME_RELEASE}
319 exit 0 ;; 378 exit 0 ;;
320 sun*:*:4.2BSD:*) 379 sun*:*:4.2BSD:*)
321 UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 380 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
322 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 381 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
323 case "`/bin/arch`" in 382 case "`/bin/arch`" in
324 sun3) 383 sun3)
325 echo m68k-sun-sunos${UNAME_RELEASE} 384 echo m68k-sun-sunos${UNAME_RELEASE}
326 ;; 385 ;;
329 ;; 388 ;;
330 esac 389 esac
331 exit 0 ;; 390 exit 0 ;;
332 aushp:SunOS:*:*) 391 aushp:SunOS:*:*)
333 echo sparc-auspex-sunos${UNAME_RELEASE} 392 echo sparc-auspex-sunos${UNAME_RELEASE}
334 exit 0 ;;
335 atari*:OpenBSD:*:*)
336 echo m68k-unknown-openbsd${UNAME_RELEASE}
337 exit 0 ;; 393 exit 0 ;;
338 # The situation for MiNT is a little confusing. The machine name 394 # The situation for MiNT is a little confusing. The machine name
339 # can be virtually everything (everything which is not 395 # can be virtually everything (everything which is not
340 # "atarist" or "atariste" at least should have a processor 396 # "atarist" or "atariste" at least should have a processor
341 # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 397 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
359 echo m68k-hades-mint${UNAME_RELEASE} 415 echo m68k-hades-mint${UNAME_RELEASE}
360 exit 0 ;; 416 exit 0 ;;
361 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 417 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
362 echo m68k-unknown-mint${UNAME_RELEASE} 418 echo m68k-unknown-mint${UNAME_RELEASE}
363 exit 0 ;; 419 exit 0 ;;
364 sun3*:OpenBSD:*:*) 420 m68k:machten:*:*)
365 echo m68k-unknown-openbsd${UNAME_RELEASE} 421 echo m68k-apple-machten${UNAME_RELEASE}
366 exit 0 ;;
367 mac68k:OpenBSD:*:*)
368 echo m68k-unknown-openbsd${UNAME_RELEASE}
369 exit 0 ;;
370 mvme68k:OpenBSD:*:*)
371 echo m68k-unknown-openbsd${UNAME_RELEASE}
372 exit 0 ;;
373 mvme88k:OpenBSD:*:*)
374 echo m88k-unknown-openbsd${UNAME_RELEASE}
375 exit 0 ;; 422 exit 0 ;;
376 powerpc:machten:*:*) 423 powerpc:machten:*:*)
377 echo powerpc-apple-machten${UNAME_RELEASE} 424 echo powerpc-apple-machten${UNAME_RELEASE}
378 exit 0 ;; 425 exit 0 ;;
379 RISC*:Mach:*:*) 426 RISC*:Mach:*:*)
387 exit 0 ;; 434 exit 0 ;;
388 2020:CLIX:*:* | 2430:CLIX:*:*) 435 2020:CLIX:*:* | 2430:CLIX:*:*)
389 echo clipper-intergraph-clix${UNAME_RELEASE} 436 echo clipper-intergraph-clix${UNAME_RELEASE}
390 exit 0 ;; 437 exit 0 ;;
391 mips:*:*:UMIPS | mips:*:*:RISCos) 438 mips:*:*:UMIPS | mips:*:*:RISCos)
439 eval $set_cc_for_build
392 sed 's/^ //' << EOF >$dummy.c 440 sed 's/^ //' << EOF >$dummy.c
393 #ifdef __cplusplus 441 #ifdef __cplusplus
394 #include <stdio.h> /* for printf() prototype */ 442 #include <stdio.h> /* for printf() prototype */
395 int main (int argc, char *argv[]) { 443 int main (int argc, char *argv[]) {
396 #else 444 #else
408 #endif 456 #endif
409 #endif 457 #endif
410 exit (-1); 458 exit (-1);
411 } 459 }
412 EOF 460 EOF
413 $CC_FOR_BUILD $dummy.c -o $dummy \ 461 $CC_FOR_BUILD -o $dummy $dummy.c \
414 && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ 462 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
415 && rm $dummy.c $dummy && exit 0 463 && exit 0
416 rm -f $dummy.c $dummy
417 echo mips-mips-riscos${UNAME_RELEASE} 464 echo mips-mips-riscos${UNAME_RELEASE}
465 exit 0 ;;
466 Motorola:PowerMAX_OS:*:*)
467 echo powerpc-motorola-powermax
468 exit 0 ;;
469 Motorola:*:4.3:PL8-*)
470 echo powerpc-harris-powermax
471 exit 0 ;;
472 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
473 echo powerpc-harris-powermax
418 exit 0 ;; 474 exit 0 ;;
419 Night_Hawk:Power_UNIX:*:*) 475 Night_Hawk:Power_UNIX:*:*)
420 echo powerpc-harris-powerunix 476 echo powerpc-harris-powerunix
421 exit 0 ;; 477 exit 0 ;;
422 m88k:CX/UX:7*:*) 478 m88k:CX/UX:7*:*)
461 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 517 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
462 exit 0 ;; 518 exit 0 ;;
463 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 519 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
464 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 520 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
465 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 521 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
466 i?86:AIX:*:*) 522 i*86:AIX:*:*)
467 echo i386-ibm-aix 523 echo i386-ibm-aix
524 exit 0 ;;
525 ia64:AIX:*:*)
526 if [ -x /usr/bin/oslevel ] ; then
527 IBM_REV=`/usr/bin/oslevel`
528 else
529 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
530 fi
531 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
468 exit 0 ;; 532 exit 0 ;;
469 *:AIX:2:3) 533 *:AIX:2:3)
470 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 534 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
535 eval $set_cc_for_build
471 sed 's/^ //' << EOF >$dummy.c 536 sed 's/^ //' << EOF >$dummy.c
472 #include <sys/systemcfg.h> 537 #include <sys/systemcfg.h>
473 538
474 main() 539 main()
475 { 540 {
477 exit(1); 542 exit(1);
478 puts("powerpc-ibm-aix3.2.5"); 543 puts("powerpc-ibm-aix3.2.5");
479 exit(0); 544 exit(0);
480 } 545 }
481 EOF 546 EOF
482 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 547 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
483 rm -f $dummy.c $dummy
484 echo rs6000-ibm-aix3.2.5 548 echo rs6000-ibm-aix3.2.5
485 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
486 echo rs6000-ibm-aix3.2.4 550 echo rs6000-ibm-aix3.2.4
487 else 551 else
488 echo rs6000-ibm-aix3.2 552 echo rs6000-ibm-aix3.2
489 fi 553 fi
490 exit 0 ;; 554 exit 0 ;;
491 *:AIX:*:4) 555 *:AIX:*:[45])
492 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` 556 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
493 if /usr/sbin/lsattr -EHl ${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
494 IBM_ARCH=rs6000 558 IBM_ARCH=rs6000
495 else 559 else
496 IBM_ARCH=powerpc 560 IBM_ARCH=powerpc
497 fi 561 fi
498 if [ -x /usr/bin/oslevel ] ; then 562 if [ -x /usr/bin/oslevel ] ; then
499 IBM_REV=`/usr/bin/oslevel` 563 IBM_REV=`/usr/bin/oslevel`
500 else 564 else
501 IBM_REV=4.${UNAME_RELEASE} 565 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
502 fi 566 fi
503 echo ${IBM_ARCH}-ibm-aix${IBM_REV} 567 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
504 exit 0 ;;
505 *:AIX:*:5)
506 case "`lsattr -El proc0 -a type -F value`" in
507 PowerPC*) IBM_ARCH=powerpc
508 IBM_MANUF=ibm ;;
509 Itanium) IBM_ARCH=ia64
510 IBM_MANUF=unknown ;;
511 POWER*) IBM_ARCH=power
512 IBM_MANUF=ibm ;;
513 *) IBM_ARCH=powerpc
514 IBM_MANUF=ibm ;;
515 esac
516 echo ${IBM_ARCH}-${IBM_MANUF}-aix${UNAME_VERSION}.${UNAME_RELEASE}
517 exit 0 ;; 568 exit 0 ;;
518 *:AIX:*:*) 569 *:AIX:*:*)
519 echo rs6000-ibm-aix 570 echo rs6000-ibm-aix
520 exit 0 ;; 571 exit 0 ;;
521 ibmrt:4.4BSD:*|romp-ibm:BSD:*) 572 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
540 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 591 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
541 case "${UNAME_MACHINE}" in 592 case "${UNAME_MACHINE}" in
542 9000/31? ) HP_ARCH=m68000 ;; 593 9000/31? ) HP_ARCH=m68000 ;;
543 9000/[34]?? ) HP_ARCH=m68k ;; 594 9000/[34]?? ) HP_ARCH=m68k ;;
544 9000/[678][0-9][0-9]) 595 9000/[678][0-9][0-9])
545 case "${HPUX_REV}" in 596 if [ -x /usr/bin/getconf ]; then
546 11.[0-9][0-9]) 597 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
547 if [ -x /usr/bin/getconf ]; then
548 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
549 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 598 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
550 case "${sc_cpu_version}" in 599 case "${sc_cpu_version}" in
551 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 600 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
552 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 601 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
553 532) # CPU_PA_RISC2_0 602 532) # CPU_PA_RISC2_0
554 case "${sc_kernel_bits}" in 603 case "${sc_kernel_bits}" in
555 32) HP_ARCH="hppa2.0n" ;; 604 32) HP_ARCH="hppa2.0n" ;;
556 64) HP_ARCH="hppa2.0w" ;; 605 64) HP_ARCH="hppa2.0w" ;;
606 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
557 esac ;; 607 esac ;;
558 esac 608 esac
559 fi ;; 609 fi
560 esac 610 if [ "${HP_ARCH}" = "" ]; then
561 if [ "${HP_ARCH}" = "" ]; then 611 eval $set_cc_for_build
562 sed 's/^ //' << EOF >$dummy.c 612 sed 's/^ //' << EOF >$dummy.c
563 613
564 #define _HPUX_SOURCE 614 #define _HPUX_SOURCE
565 #include <stdlib.h> 615 #include <stdlib.h>
566 #include <unistd.h> 616 #include <unistd.h>
567 617
590 default: puts ("hppa1.0"); break; 640 default: puts ("hppa1.0"); break;
591 } 641 }
592 exit (0); 642 exit (0);
593 } 643 }
594 EOF 644 EOF
595 (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` 645 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
596 if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi 646 test -z "$HP_ARCH" && HP_ARCH=hppa
597 rm -f $dummy.c $dummy 647 fi ;;
598 fi ;;
599 esac 648 esac
649 if [ ${HP_ARCH} = "hppa2.0w" ]
650 then
651 # avoid double evaluation of $set_cc_for_build
652 test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
653 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
654 then
655 HP_ARCH="hppa2.0w"
656 else
657 HP_ARCH="hppa64"
658 fi
659 fi
600 echo ${HP_ARCH}-hp-hpux${HPUX_REV} 660 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
601 exit 0 ;; 661 exit 0 ;;
602 ia64:HP-UX:*:*) 662 ia64:HP-UX:*:*)
603 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 663 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
604 echo ia64-hp-hpux${HPUX_REV} 664 echo ia64-hp-hpux${HPUX_REV}
605 exit 0 ;; 665 exit 0 ;;
606 3050*:HI-UX:*:*) 666 3050*:HI-UX:*:*)
667 eval $set_cc_for_build
607 sed 's/^ //' << EOF >$dummy.c 668 sed 's/^ //' << EOF >$dummy.c
608 #include <unistd.h> 669 #include <unistd.h>
609 int 670 int
610 main () 671 main ()
611 { 672 {
627 puts ("m68k-hitachi-hiuxwe2"); 688 puts ("m68k-hitachi-hiuxwe2");
628 else puts ("unknown-hitachi-hiuxwe2"); 689 else puts ("unknown-hitachi-hiuxwe2");
629 exit (0); 690 exit (0);
630 } 691 }
631 EOF 692 EOF
632 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 693 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
633 rm -f $dummy.c $dummy
634 echo unknown-hitachi-hiuxwe2 694 echo unknown-hitachi-hiuxwe2
635 exit 0 ;; 695 exit 0 ;;
636 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 696 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
637 echo hppa1.1-hp-bsd 697 echo hppa1.1-hp-bsd
638 exit 0 ;; 698 exit 0 ;;
639 9000/8??:4.3bsd:*:*) 699 9000/8??:4.3bsd:*:*)
640 echo hppa1.0-hp-bsd 700 echo hppa1.0-hp-bsd
641 exit 0 ;; 701 exit 0 ;;
642 *9??*:MPE/iX:*:*) 702 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
643 echo hppa1.0-hp-mpeix 703 echo hppa1.0-hp-mpeix
644 exit 0 ;; 704 exit 0 ;;
645 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 705 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
646 echo hppa1.1-hp-osf 706 echo hppa1.1-hp-osf
647 exit 0 ;; 707 exit 0 ;;
648 hp8??:OSF1:*:*) 708 hp8??:OSF1:*:*)
649 echo hppa1.0-hp-osf 709 echo hppa1.0-hp-osf
650 exit 0 ;; 710 exit 0 ;;
651 i?86:OSF1:*:*) 711 i*86:OSF1:*:*)
652 if [ -x /usr/sbin/sysversion ] ; then 712 if [ -x /usr/sbin/sysversion ] ; then
653 echo ${UNAME_MACHINE}-unknown-osf1mk 713 echo ${UNAME_MACHINE}-unknown-osf1mk
654 else 714 else
655 echo ${UNAME_MACHINE}-unknown-osf1 715 echo ${UNAME_MACHINE}-unknown-osf1
656 fi 716 fi
657 exit 0 ;; 717 exit 0 ;;
658 parisc*:Lites*:*:*) 718 parisc*:Lites*:*:*)
659 echo hppa1.1-hp-lites 719 echo hppa1.1-hp-lites
660 exit 0 ;;
661 hppa*:OpenBSD:*:*)
662 echo hppa-unknown-openbsd
663 exit 0 ;; 720 exit 0 ;;
664 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 721 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
665 echo c1-convex-bsd 722 echo c1-convex-bsd
666 exit 0 ;; 723 exit 0 ;;
667 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 724 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
677 echo c38-convex-bsd 734 echo c38-convex-bsd
678 exit 0 ;; 735 exit 0 ;;
679 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 736 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
680 echo c4-convex-bsd 737 echo c4-convex-bsd
681 exit 0 ;; 738 exit 0 ;;
682 CRAY*X-MP:*:*:*)
683 echo xmp-cray-unicos
684 exit 0 ;;
685 CRAY*Y-MP:*:*:*) 739 CRAY*Y-MP:*:*:*)
686 echo ymp-cray-unicos${UNAME_RELEASE} 740 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
687 exit 0 ;; 741 exit 0 ;;
688 CRAY*[A-Z]90:*:*:*) 742 CRAY*[A-Z]90:*:*:*)
689 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 743 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
690 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 744 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
691 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ 745 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
746 -e 's/\.[^.]*$/.X/'
692 exit 0 ;; 747 exit 0 ;;
693 CRAY*TS:*:*:*) 748 CRAY*TS:*:*:*)
694 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 749 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
695 exit 0 ;; 750 exit 0 ;;
696 CRAY*T3D:*:*:*)
697 echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
698 exit 0 ;;
699 CRAY*T3E:*:*:*) 751 CRAY*T3E:*:*:*)
700 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
701 exit 0 ;; 753 exit 0 ;;
702 CRAY*SV1:*:*:*) 754 CRAY*SV1:*:*:*)
703 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 755 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
704 exit 0 ;; 756 exit 0 ;;
705 CRAY-2:*:*:*) 757 *:UNICOS/mp:*:*)
706 echo cray2-cray-unicos 758 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
707 exit 0 ;; 759 exit 0 ;;
708 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 760 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
709 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 761 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
710 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 762 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
711 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 763 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
712 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 764 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
713 exit 0 ;; 765 exit 0 ;;
714 hp300:OpenBSD:*:*) 766 5000:UNIX_System_V:4.*:*)
715 echo m68k-unknown-openbsd${UNAME_RELEASE} 767 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
716 exit 0 ;; 768 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
717 i?86:BSD/386:*:* | i?86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 769 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
770 exit 0 ;;
771 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
718 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 772 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
719 exit 0 ;; 773 exit 0 ;;
720 sparc*:BSD/OS:*:*) 774 sparc*:BSD/OS:*:*)
721 echo sparc-unknown-bsdi${UNAME_RELEASE} 775 echo sparc-unknown-bsdi${UNAME_RELEASE}
722 exit 0 ;; 776 exit 0 ;;
724 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 778 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
725 exit 0 ;; 779 exit 0 ;;
726 *:FreeBSD:*:*) 780 *:FreeBSD:*:*)
727 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 781 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
728 exit 0 ;; 782 exit 0 ;;
729 *:OpenBSD:*:*)
730 echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
731 exit 0 ;;
732 i*:CYGWIN*:*) 783 i*:CYGWIN*:*)
733 echo ${UNAME_MACHINE}-pc-cygwin 784 echo ${UNAME_MACHINE}-pc-cygwin
734 exit 0 ;; 785 exit 0 ;;
735 i*:MINGW*:*) 786 i*:MINGW*:*)
736 echo ${UNAME_MACHINE}-pc-mingw32 787 echo ${UNAME_MACHINE}-pc-mingw32
737 exit 0 ;; 788 exit 0 ;;
738 i*:PW*:*) 789 i*:PW*:*)
739 echo ${UNAME_MACHINE}-pc-pw32 790 echo ${UNAME_MACHINE}-pc-pw32
791 exit 0 ;;
792 x86:Interix*:[34]*)
793 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
794 exit 0 ;;
795 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
796 echo i${UNAME_MACHINE}-pc-mks
740 exit 0 ;; 797 exit 0 ;;
741 i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 798 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
742 # How do we know it's Interix rather than the generic POSIX subsystem? 799 # How do we know it's Interix rather than the generic POSIX subsystem?
743 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 800 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
744 # UNAME_MACHINE based on the output of uname instead of i386? 801 # UNAME_MACHINE based on the output of uname instead of i386?
745 echo i386-pc-interix 802 echo i586-pc-interix
746 exit 0 ;; 803 exit 0 ;;
747 i*:UWIN*:*) 804 i*:UWIN*:*)
748 echo ${UNAME_MACHINE}-pc-uwin 805 echo ${UNAME_MACHINE}-pc-uwin
749 exit 0 ;; 806 exit 0 ;;
807 amd64:CYGWIN*:*:*)
808 echo x86_64-unknown-cygwin
809 exit 0 ;;
750 p*:CYGWIN*:*) 810 p*:CYGWIN*:*)
751 echo powerpcle-unknown-cygwin 811 echo powerpcle-unknown-cygwin
752 exit 0 ;; 812 exit 0 ;;
753 prep*:SunOS:5.*:*) 813 prep*:SunOS:5.*:*)
754 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 814 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
755 exit 0 ;; 815 exit 0 ;;
756 *:GNU:*:*) 816 *:GNU:*:*)
817 # the GNU system
757 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 818 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
819 exit 0 ;;
820 *:GNU/*:*:*)
821 # other systems with GNU libc and userland
822 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
758 exit 0 ;; 823 exit 0 ;;
759 i*86:Minix:*:*) 824 i*86:Minix:*:*)
760 echo ${UNAME_MACHINE}-pc-minix 825 echo ${UNAME_MACHINE}-pc-minix
761 exit 0 ;; 826 exit 0 ;;
762 *:Linux:*:*) 827 arm*:Linux:*:*)
763 828 echo ${UNAME_MACHINE}-unknown-linux-gnu
829 exit 0 ;;
830 cris:Linux:*:*)
831 echo cris-axis-linux-gnu
832 exit 0 ;;
833 crisv32:Linux:*:*)
834 echo crisv32-axis-linux-gnu
835 exit 0 ;;
836 frv:Linux:*:*)
837 echo frv-unknown-linux-gnu
838 exit 0 ;;
839 ia64:Linux:*:*)
840 echo ${UNAME_MACHINE}-unknown-linux-gnu
841 exit 0 ;;
842 m32r*:Linux:*:*)
843 echo ${UNAME_MACHINE}-unknown-linux-gnu
844 exit 0 ;;
845 m68*:Linux:*:*)
846 echo ${UNAME_MACHINE}-unknown-linux-gnu
847 exit 0 ;;
848 mips:Linux:*:*)
849 eval $set_cc_for_build
850 sed 's/^ //' << EOF >$dummy.c
851 #undef CPU
852 #undef mips
853 #undef mipsel
854 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
855 CPU=mipsel
856 #else
857 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
858 CPU=mips
859 #else
860 CPU=
861 #endif
862 #endif
863 EOF
864 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
865 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
866 ;;
867 mips64:Linux:*:*)
868 eval $set_cc_for_build
869 sed 's/^ //' << EOF >$dummy.c
870 #undef CPU
871 #undef mips64
872 #undef mips64el
873 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
874 CPU=mips64el
875 #else
876 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
877 CPU=mips64
878 #else
879 CPU=
880 #endif
881 #endif
882 EOF
883 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
884 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
885 ;;
886 ppc:Linux:*:*)
887 echo powerpc-unknown-linux-gnu
888 exit 0 ;;
889 ppc64:Linux:*:*)
890 echo powerpc64-unknown-linux-gnu
891 exit 0 ;;
892 alpha:Linux:*:*)
893 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
894 EV5) UNAME_MACHINE=alphaev5 ;;
895 EV56) UNAME_MACHINE=alphaev56 ;;
896 PCA56) UNAME_MACHINE=alphapca56 ;;
897 PCA57) UNAME_MACHINE=alphapca56 ;;
898 EV6) UNAME_MACHINE=alphaev6 ;;
899 EV67) UNAME_MACHINE=alphaev67 ;;
900 EV68*) UNAME_MACHINE=alphaev68 ;;
901 esac
902 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
903 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
904 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
905 exit 0 ;;
906 parisc:Linux:*:* | hppa:Linux:*:*)
907 # Look for CPU level
908 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
909 PA7*) echo hppa1.1-unknown-linux-gnu ;;
910 PA8*) echo hppa2.0-unknown-linux-gnu ;;
911 *) echo hppa-unknown-linux-gnu ;;
912 esac
913 exit 0 ;;
914 parisc64:Linux:*:* | hppa64:Linux:*:*)
915 echo hppa64-unknown-linux-gnu
916 exit 0 ;;
917 s390:Linux:*:* | s390x:Linux:*:*)
918 echo ${UNAME_MACHINE}-ibm-linux
919 exit 0 ;;
920 sh64*:Linux:*:*)
921 echo ${UNAME_MACHINE}-unknown-linux-gnu
922 exit 0 ;;
923 sh*:Linux:*:*)
924 echo ${UNAME_MACHINE}-unknown-linux-gnu
925 exit 0 ;;
926 sparc:Linux:*:* | sparc64:Linux:*:*)
927 echo ${UNAME_MACHINE}-unknown-linux-gnu
928 exit 0 ;;
929 x86_64:Linux:*:*)
930 echo x86_64-unknown-linux-gnu
931 exit 0 ;;
932 i*86:Linux:*:*)
764 # The BFD linker knows what the default object file format is, so 933 # The BFD linker knows what the default object file format is, so
765 # first see if it will tell us. cd to the root directory to prevent 934 # first see if it will tell us. cd to the root directory to prevent
766 # problems with other programs or directories called `ld' in the path. 935 # problems with other programs or directories called `ld' in the path.
767 ld_supported_emulations=`cd /; ld --help 2>&1 \ 936 # Set LC_ALL=C to ensure ld outputs messages in English.
768 | sed -ne '/supported emulations:/!d 937 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
938 | sed -ne '/supported targets:/!d
769 s/[ ][ ]*/ /g 939 s/[ ][ ]*/ /g
770 s/.*supported emulations: *// 940 s/.*supported targets: *//
771 s/ .*// 941 s/ .*//
772 p'` 942 p'`
773 case "$ld_supported_emulations" in 943 case "$ld_supported_targets" in
774 *ia64) 944 elf32-i386)
775 echo "${UNAME_MACHINE}-unknown-linux"
776 exit 0
777 ;;
778 i?86linux)
779 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
780 exit 0
781 ;;
782 elf_i?86)
783 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 945 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
784 ;; 946 ;;
785 i?86coff) 947 a.out-i386-linux)
948 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
949 exit 0 ;;
950 coff-i386)
786 echo "${UNAME_MACHINE}-pc-linux-gnucoff" 951 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
787 exit 0 952 exit 0 ;;
788 ;; 953 "")
789 sparclinux) 954 # Either a pre-BFD a.out linker (linux-gnuoldld) or
790 echo "${UNAME_MACHINE}-unknown-linux-gnuaout" 955 # one that does not give us useful --help.
791 exit 0 956 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
792 ;; 957 exit 0 ;;
793 elf32_sparc) 958 esac
794 echo "${UNAME_MACHINE}-unknown-linux-gnu" 959 # Determine whether the default compiler is a.out or elf
795 exit 0 960 eval $set_cc_for_build
796 ;; 961 sed 's/^ //' << EOF >$dummy.c
797 armlinux) 962 #include <features.h>
798 echo "${UNAME_MACHINE}-unknown-linux-gnuaout" 963 #ifdef __ELF__
799 exit 0 964 # ifdef __GLIBC__
800 ;; 965 # if __GLIBC__ >= 2
801 elf32arm*) 966 LIBC=gnu
802 echo "${UNAME_MACHINE}-unknown-linux-gnuoldld" 967 # else
803 exit 0 968 LIBC=gnulibc1
804 ;; 969 # endif
805 armelf_linux*) 970 # else
806 echo "${UNAME_MACHINE}-unknown-linux-gnu" 971 LIBC=gnulibc1
807 exit 0 972 # endif
808 ;; 973 #else
809 m68klinux) 974 #ifdef __INTEL_COMPILER
810 echo "${UNAME_MACHINE}-unknown-linux-gnuaout" 975 LIBC=gnu
811 exit 0 976 #else
812 ;; 977 LIBC=gnuaout
813 elf32ppc | elf32ppclinux) 978 #endif
814 # Determine Lib Version 979 #endif
815 cat >$dummy.c <<EOF 980 #ifdef __dietlibc__
816 #include <features.h> 981 LIBC=dietlibc
817 #if defined(__GLIBC__) 982 #endif
818 extern char __libc_version[];
819 extern char __libc_release[];
820 #endif
821 main(argc, argv)
822 int argc;
823 char *argv[];
824 {
825 #if defined(__GLIBC__)
826 printf("%s %s\n", __libc_version, __libc_release);
827 #else
828 printf("unkown\n");
829 #endif
830 return 0;
831 }
832 EOF 983 EOF
833 LIBC="" 984 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
834 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null 985 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
835 if test "$?" = 0 ; then 986 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
836 ./$dummy | grep 1\.99 > /dev/null 987 ;;
837 if test "$?" = 0 ; then 988 i*86:DYNIX/ptx:4*:*)
838 LIBC="libc1" 989 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
839 fi 990 # earlier versions are messed up and put the nodename in both
840 fi 991 # sysname and nodename.
841 rm -f $dummy.c $dummy
842 echo powerpc-unknown-linux-gnu${LIBC}
843 exit 0
844 ;;
845 shelf_linux)
846 echo "${UNAME_MACHINE}-unknown-linux-gnu"
847 exit 0
848 ;;
849 esac
850
851 if test "${UNAME_MACHINE}" = "alpha" ; then
852 cat <<EOF >$dummy.s
853 .data
854 \$Lformat:
855 .byte 37,100,45,37,120,10,0 # "%d-%x\n"
856
857 .text
858 .globl main
859 .align 4
860 .ent main
861 main:
862 .frame \$30,16,\$26,0
863 ldgp \$29,0(\$27)
864 .prologue 1
865 .long 0x47e03d80 # implver \$0
866 lda \$2,-1
867 .long 0x47e20c21 # amask \$2,\$1
868 lda \$16,\$Lformat
869 mov \$0,\$17
870 not \$1,\$18
871 jsr \$26,printf
872 ldgp \$29,0(\$26)
873 mov 0,\$16
874 jsr \$26,exit
875 .end main
876 EOF
877 LIBC=""
878 $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
879 if test "$?" = 0 ; then
880 case `./$dummy` in
881 0-0)
882 UNAME_MACHINE="alpha"
883 ;;
884 1-0)
885 UNAME_MACHINE="alphaev5"
886 ;;
887 1-1)
888 UNAME_MACHINE="alphaev56"
889 ;;
890 1-101)
891 UNAME_MACHINE="alphapca56"
892 ;;
893 2-303)
894 UNAME_MACHINE="alphaev6"
895 ;;
896 2-307)
897 UNAME_MACHINE="alphaev67"
898 ;;
899 esac
900
901 objdump --private-headers $dummy | \
902 grep ld.so.1 > /dev/null
903 if test "$?" = 0 ; then
904 LIBC="libc1"
905 fi
906 fi
907 rm -f $dummy.s $dummy
908 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
909 elif test "${UNAME_MACHINE}" = "mips" ; then
910 cat >$dummy.c <<EOF
911 #ifdef __cplusplus
912 #include <stdio.h> /* for printf() prototype */
913 int main (int argc, char *argv[]) {
914 #else
915 int main (argc, argv) int argc; char *argv[]; {
916 #endif
917 #ifdef __MIPSEB__
918 printf ("%s-unknown-linux-gnu\n", argv[1]);
919 #endif
920 #ifdef __MIPSEL__
921 #ifdef __R5900
922 /* Little Endian R5900 running Linux,
923 this *must* be Sony PlayStation 2 */
924 printf ("%sel-PlayStation2-linux-gnu\n", argv[1]);
925 #else
926 printf ("%sel-unknown-linux-gnu\n", argv[1]);
927 #endif
928 #endif
929 return 0;
930 }
931 EOF
932 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
933 rm -f $dummy.c $dummy
934 elif test "${UNAME_MACHINE}" = "s390"; then
935 echo s390-ibm-linux && exit 0
936 elif test "${UNAME_MACHINE}" = "x86_64"; then
937 echo x86_64-unknown-linux-gnu && exit 0
938 elif test "${UNAME_MACHINE}" = "parisc" -o "${UNAME_MACHINE}" = "hppa"; then
939 # Look for CPU level
940 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
941 PA7*)
942 echo hppa1.1-unknown-linux-gnu
943 ;;
944 PA8*)
945 echo hppa2.0-unknown-linux-gnu
946 ;;
947 *)
948 echo hppa-unknown-linux-gnu
949 ;;
950 esac
951 exit 0
952 else
953 # Either a pre-BFD a.out linker (linux-gnuoldld)
954 # or one that does not give us useful --help.
955 # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
956 # If ld does not provide *any* "supported emulations:"
957 # that means it is gnuoldld.
958 test -z "$ld_supported_emulations" \
959 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
960
961 case "${UNAME_MACHINE}" in
962 i?86)
963 VENDOR=pc;
964 ;;
965 *)
966 VENDOR=unknown;
967 ;;
968 esac
969 # Determine whether the default compiler is a.out or elf
970 cat >$dummy.c <<EOF
971 #include <features.h>
972 #ifdef __cplusplus
973 #include <stdio.h> /* for printf() prototype */
974 int main (int argc, char *argv[]) {
975 #else
976 int main (argc, argv) int argc; char *argv[]; {
977 #endif
978 #ifdef __ELF__
979 # ifdef __GLIBC__
980 # if __GLIBC__ >= 2
981 printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
982 # else
983 printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
984 # endif
985 # else
986 printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
987 # endif
988 #else
989 printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
990 #endif
991 return 0;
992 }
993 EOF
994 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
995 rm -f $dummy.c $dummy
996 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
997 fi ;;
998 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
999 # are messed up and put the nodename in both sysname and nodename.
1000 i?86:DYNIX/ptx:4*:*)
1001 echo i386-sequent-sysv4 992 echo i386-sequent-sysv4
1002 exit 0 ;; 993 exit 0 ;;
1003 i?86:UNIX_SV:4.2MP:2.*) 994 i*86:UNIX_SV:4.2MP:2.*)
1004 # Unixware is an offshoot of SVR4, but it has its own version 995 # Unixware is an offshoot of SVR4, but it has its own version
1005 # number series starting with 2... 996 # number series starting with 2...
1006 # I am not positive that other SVR4 systems won't match this, 997 # I am not positive that other SVR4 systems won't match this,
1007 # I just have to hope. -- rms. 998 # I just have to hope. -- rms.
1008 # Use sysv4.2uw... so that sysv4* matches it. 999 # Use sysv4.2uw... so that sysv4* matches it.
1009 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1000 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1010 exit 0 ;; 1001 exit 0 ;;
1011 i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) 1002 i*86:OS/2:*:*)
1003 # If we were able to find `uname', then EMX Unix compatibility
1004 # is probably installed.
1005 echo ${UNAME_MACHINE}-pc-os2-emx
1006 exit 0 ;;
1007 i*86:XTS-300:*:STOP)
1008 echo ${UNAME_MACHINE}-unknown-stop
1009 exit 0 ;;
1010 i*86:atheos:*:*)
1011 echo ${UNAME_MACHINE}-unknown-atheos
1012 exit 0 ;;
1013 i*86:syllable:*:*)
1014 echo ${UNAME_MACHINE}-pc-syllable
1015 exit 0 ;;
1016 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1017 echo i386-unknown-lynxos${UNAME_RELEASE}
1018 exit 0 ;;
1019 i*86:*DOS:*:*)
1020 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1021 exit 0 ;;
1022 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1012 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 1023 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1013 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1024 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1014 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 1025 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1015 else 1026 else
1016 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 1027 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1017 fi 1028 fi
1018 exit 0 ;; 1029 exit 0 ;;
1019 i?86:*:5:7*) 1030 i*86:*:5:[78]*)
1020 # Fixed at (any) Pentium or better 1031 case `/bin/uname -X | grep "^Machine"` in
1021 UNAME_MACHINE=i586 1032 *486*) UNAME_MACHINE=i486 ;;
1022 if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then 1033 *Pentium) UNAME_MACHINE=i586 ;;
1023 echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION} 1034 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1024 else 1035 esac
1025 echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} 1036 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1026 fi 1037 exit 0 ;;
1027 exit 0 ;; 1038 i*86:*:3.2:*)
1028 i?86:*:3.2:*)
1029 if test -f /usr/options/cb.name; then 1039 if test -f /usr/options/cb.name; then
1030 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1040 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1031 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1041 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1032 elif /bin/uname -X 2>/dev/null >/dev/null ; then 1042 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1033 UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` 1043 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1034 (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 1044 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1035 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ 1045 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1036 && UNAME_MACHINE=i586 1046 && UNAME_MACHINE=i586
1037 (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ 1047 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1038 && UNAME_MACHINE=i686 1048 && UNAME_MACHINE=i686
1039 (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ 1049 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1040 && UNAME_MACHINE=i686 1050 && UNAME_MACHINE=i686
1041 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1051 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1042 else 1052 else
1043 echo ${UNAME_MACHINE}-pc-sysv32 1053 echo ${UNAME_MACHINE}-pc-sysv32
1044 fi 1054 fi
1045 exit 0 ;;
1046 i?86:*DOS:*:*)
1047 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1048 exit 0 ;; 1055 exit 0 ;;
1049 pc:*:*:*) 1056 pc:*:*:*)
1050 # Left here for compatibility: 1057 # Left here for compatibility:
1051 # uname -m prints for DJGPP always 'pc', but it prints nothing about 1058 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1052 # the processor, so we play safe by assuming i386. 1059 # the processor, so we play safe by assuming i386.
1067 exit 0 ;; 1074 exit 0 ;;
1068 mini*:CTIX:SYS*5:*) 1075 mini*:CTIX:SYS*5:*)
1069 # "miniframe" 1076 # "miniframe"
1070 echo m68010-convergent-sysv 1077 echo m68010-convergent-sysv
1071 exit 0 ;; 1078 exit 0 ;;
1072 M68*:*:R3V[567]*:*) 1079 mc68k:UNIX:SYSTEM5:3.51m)
1080 echo m68k-convergent-sysv
1081 exit 0 ;;
1082 M680?0:D-NIX:5.3:*)
1083 echo m68k-diab-dnix
1084 exit 0 ;;
1085 M68*:*:R3V[5678]*:*)
1073 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 1086 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1074 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) 1087 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
1075 OS_REL='' 1088 OS_REL=''
1076 test -r /etc/.relid \ 1089 test -r /etc/.relid \
1077 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1090 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1078 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1091 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1079 && echo i486-ncr-sysv4.3${OS_REL} && exit 0 1092 && echo i486-ncr-sysv4.3${OS_REL} && exit 0
1080 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1093 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1081 && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 1094 && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1082 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1095 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1083 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1096 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1084 && echo i486-ncr-sysv4 && exit 0 ;; 1097 && echo i486-ncr-sysv4 && exit 0 ;;
1085 m68*:LynxOS:2.*:*) 1098 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1086 echo m68k-unknown-lynxos${UNAME_RELEASE} 1099 echo m68k-unknown-lynxos${UNAME_RELEASE}
1087 exit 0 ;; 1100 exit 0 ;;
1088 mc68030:UNIX_System_V:4.*:*) 1101 mc68030:UNIX_System_V:4.*:*)
1089 echo m68k-atari-sysv4 1102 echo m68k-atari-sysv4
1090 exit 0 ;; 1103 exit 0 ;;
1091 i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)
1092 echo i386-unknown-lynxos${UNAME_RELEASE}
1093 exit 0 ;;
1094 TSUNAMI:LynxOS:2.*:*) 1104 TSUNAMI:LynxOS:2.*:*)
1095 echo sparc-unknown-lynxos${UNAME_RELEASE} 1105 echo sparc-unknown-lynxos${UNAME_RELEASE}
1096 exit 0 ;; 1106 exit 0 ;;
1097 rs6000:LynxOS:2.*:*) 1107 rs6000:LynxOS:2.*:*)
1098 echo rs6000-unknown-lynxos${UNAME_RELEASE} 1108 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1099 exit 0 ;; 1109 exit 0 ;;
1100 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:*) 1110 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1101 echo powerpc-unknown-lynxos${UNAME_RELEASE} 1111 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1102 exit 0 ;; 1112 exit 0 ;;
1103 SM[BE]S:UNIX_SV:*:*) 1113 SM[BE]S:UNIX_SV:*:*)
1104 echo mips-dde-sysv${UNAME_RELEASE} 1114 echo mips-dde-sysv${UNAME_RELEASE}
1105 exit 0 ;; 1115 exit 0 ;;
1115 echo ${UNAME_MACHINE}-sni-sysv4 1125 echo ${UNAME_MACHINE}-sni-sysv4
1116 else 1126 else
1117 echo ns32k-sni-sysv 1127 echo ns32k-sni-sysv
1118 fi 1128 fi
1119 exit 0 ;; 1129 exit 0 ;;
1120 PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1130 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1121 # says <Richard.M.Bartel@ccMail.Census.GOV> 1131 # says <Richard.M.Bartel@ccMail.Census.GOV>
1122 echo i586-unisys-sysv4 1132 echo i586-unisys-sysv4
1123 exit 0 ;; 1133 exit 0 ;;
1124 *:UNIX_System_V:4*:FTX*) 1134 *:UNIX_System_V:4*:FTX*)
1125 # From Gerald Hewes <hewes@openmarket.com>. 1135 # From Gerald Hewes <hewes@openmarket.com>.
1126 # How about differentiating between stratus architectures? -djm 1136 # How about differentiating between stratus architectures? -djm
1128 exit 0 ;; 1138 exit 0 ;;
1129 *:*:*:FTX*) 1139 *:*:*:FTX*)
1130 # From seanf@swdc.stratus.com. 1140 # From seanf@swdc.stratus.com.
1131 echo i860-stratus-sysv4 1141 echo i860-stratus-sysv4
1132 exit 0 ;; 1142 exit 0 ;;
1143 *:VOS:*:*)
1144 # From Paul.Green@stratus.com.
1145 echo hppa1.1-stratus-vos
1146 exit 0 ;;
1133 mc68*:A/UX:*:*) 1147 mc68*:A/UX:*:*)
1134 echo m68k-apple-aux${UNAME_RELEASE} 1148 echo m68k-apple-aux${UNAME_RELEASE}
1135 exit 0 ;; 1149 exit 0 ;;
1136 news*:NEWS-OS:6*:*) 1150 news*:NEWS-OS:6*:*)
1137 echo mips-sony-newsos6 1151 echo mips-sony-newsos6
1156 echo sx4-nec-superux${UNAME_RELEASE} 1170 echo sx4-nec-superux${UNAME_RELEASE}
1157 exit 0 ;; 1171 exit 0 ;;
1158 SX-5:SUPER-UX:*:*) 1172 SX-5:SUPER-UX:*:*)
1159 echo sx5-nec-superux${UNAME_RELEASE} 1173 echo sx5-nec-superux${UNAME_RELEASE}
1160 exit 0 ;; 1174 exit 0 ;;
1175 SX-6:SUPER-UX:*:*)
1176 echo sx6-nec-superux${UNAME_RELEASE}
1177 exit 0 ;;
1161 Power*:Rhapsody:*:*) 1178 Power*:Rhapsody:*:*)
1162 echo powerpc-apple-rhapsody${UNAME_RELEASE} 1179 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1163 exit 0 ;; 1180 exit 0 ;;
1164 *:Rhapsody:*:*) 1181 *:Rhapsody:*:*)
1165 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1182 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1166 exit 0 ;; 1183 exit 0 ;;
1167 *:Darwin:*:*) 1184 *:Darwin:*:*)
1168 echo `uname -p`-apple-darwin${UNAME_RELEASE} 1185 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1186 case $UNAME_PROCESSOR in
1187 *86) UNAME_PROCESSOR=i686 ;;
1188 unknown) UNAME_PROCESSOR=powerpc ;;
1189 esac
1190 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1169 exit 0 ;; 1191 exit 0 ;;
1170 *:procnto*:*:* | *:QNX:[0123456789]*:*) 1192 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1171 if test "${UNAME_MACHINE}" = "x86pc"; then 1193 UNAME_PROCESSOR=`uname -p`
1194 if test "$UNAME_PROCESSOR" = "x86"; then
1195 UNAME_PROCESSOR=i386
1172 UNAME_MACHINE=pc 1196 UNAME_MACHINE=pc
1173 fi 1197 fi
1174 echo `uname -p`-${UNAME_MACHINE}-nto-qnx 1198 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1175 exit 0 ;; 1199 exit 0 ;;
1176 *:QNX:*:4*) 1200 *:QNX:*:4*)
1177 echo i386-pc-qnx 1201 echo i386-pc-qnx
1178 exit 0 ;; 1202 exit 0 ;;
1179 NSR-[KW]:NONSTOP_KERNEL:*:*) 1203 NSE-?:NONSTOP_KERNEL:*:*)
1204 echo nse-tandem-nsk${UNAME_RELEASE}
1205 exit 0 ;;
1206 NSR-?:NONSTOP_KERNEL:*:*)
1180 echo nsr-tandem-nsk${UNAME_RELEASE} 1207 echo nsr-tandem-nsk${UNAME_RELEASE}
1181 exit 0 ;; 1208 exit 0 ;;
1182 *:NonStop-UX:*:*) 1209 *:NonStop-UX:*:*)
1183 echo mips-compaq-nonstopux 1210 echo mips-compaq-nonstopux
1184 exit 0 ;; 1211 exit 0 ;;
1197 else 1224 else
1198 UNAME_MACHINE="$cputype" 1225 UNAME_MACHINE="$cputype"
1199 fi 1226 fi
1200 echo ${UNAME_MACHINE}-unknown-plan9 1227 echo ${UNAME_MACHINE}-unknown-plan9
1201 exit 0 ;; 1228 exit 0 ;;
1202 i?86:OS/2:*:*)
1203 # If we were able to find `uname', then EMX Unix compatibility
1204 # is probably installed.
1205 echo ${UNAME_MACHINE}-pc-os2-emx
1206 exit 0 ;;
1207 *:TOPS-10:*:*) 1229 *:TOPS-10:*:*)
1208 echo pdp10-unknown-tops10 1230 echo pdp10-unknown-tops10
1209 exit 0 ;; 1231 exit 0 ;;
1210 *:TENEX:*:*) 1232 *:TENEX:*:*)
1211 echo pdp10-unknown-tenex 1233 echo pdp10-unknown-tenex
1220 echo pdp10-unknown-tops20 1242 echo pdp10-unknown-tops20
1221 exit 0 ;; 1243 exit 0 ;;
1222 *:ITS:*:*) 1244 *:ITS:*:*)
1223 echo pdp10-unknown-its 1245 echo pdp10-unknown-its
1224 exit 0 ;; 1246 exit 0 ;;
1247 SEI:*:*:SEIUX)
1248 echo mips-sei-seiux${UNAME_RELEASE}
1249 exit 0 ;;
1250 *:DragonFly:*:*)
1251 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1252 exit 0 ;;
1253 *:*VMS:*:*)
1254 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1255 case "${UNAME_MACHINE}" in
1256 A*) echo alpha-dec-vms && exit 0 ;;
1257 I*) echo ia64-dec-vms && exit 0 ;;
1258 V*) echo vax-dec-vms && exit 0 ;;
1259 esac ;;
1260 *:XENIX:*:SysV)
1261 echo i386-pc-xenix
1262 exit 0 ;;
1225 esac 1263 esac
1226 1264
1227 #echo '(No uname command or uname output not recognized.)' 1>&2 1265 #echo '(No uname command or uname output not recognized.)' 1>&2
1228 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1266 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1229 1267
1268 eval $set_cc_for_build
1230 cat >$dummy.c <<EOF 1269 cat >$dummy.c <<EOF
1231 #ifdef _SEQUENT_ 1270 #ifdef _SEQUENT_
1232 # include <sys/types.h> 1271 # include <sys/types.h>
1233 # include <sys/utsname.h> 1272 # include <sys/utsname.h>
1234 #endif 1273 #endif
1311 printf ("i386-sequent-ptx\n"); exit (0); 1350 printf ("i386-sequent-ptx\n"); exit (0);
1312 1351
1313 #endif 1352 #endif
1314 1353
1315 #if defined (vax) 1354 #if defined (vax)
1316 #if !defined (ultrix) 1355 # if !defined (ultrix)
1317 printf ("vax-dec-bsd\n"); exit (0); 1356 # include <sys/param.h>
1318 #else 1357 # if defined (BSD)
1319 printf ("vax-dec-ultrix\n"); exit (0); 1358 # if BSD == 43
1320 #endif 1359 printf ("vax-dec-bsd4.3\n"); exit (0);
1360 # else
1361 # if BSD == 199006
1362 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1363 # else
1364 printf ("vax-dec-bsd\n"); exit (0);
1365 # endif
1366 # endif
1367 # else
1368 printf ("vax-dec-bsd\n"); exit (0);
1369 # endif
1370 # else
1371 printf ("vax-dec-ultrix\n"); exit (0);
1372 # endif
1321 #endif 1373 #endif
1322 1374
1323 #if defined (alliant) && defined (i860) 1375 #if defined (alliant) && defined (i860)
1324 printf ("i860-alliant-bsd\n"); exit (0); 1376 printf ("i860-alliant-bsd\n"); exit (0);
1325 #endif 1377 #endif
1326 1378
1327 exit (1); 1379 exit (1);
1328 } 1380 }
1329 EOF 1381 EOF
1330 1382
1331 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0 1383 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
1332 rm -f $dummy.c $dummy
1333 1384
1334 # Apollos put the system type in the environment. 1385 # Apollos put the system type in the environment.
1335 1386
1336 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } 1387 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1337 1388