masqmail

annotate config.guess @ 281:ea5f86e0a81c

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