annotate src/portaudio_20140130/bindings/cpp/build/gnu/config.guess @ 83:ae30d91d2ffe

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