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