annotate src/portaudio_20161030_catalina_patch/config.sub @ 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 4edcd14160a5
children
rev   line source
Chris@4 1 #! /bin/sh
Chris@4 2 # Configuration validation subroutine script.
Chris@55 3 # Copyright 1992-2013 Free Software Foundation, Inc.
Chris@4 4
Chris@55 5 timestamp='2013-08-10'
Chris@4 6
Chris@55 7 # This file is free software; you can redistribute it and/or modify it
Chris@55 8 # under the terms of the GNU General Public License as published by
Chris@55 9 # the Free Software Foundation; either version 3 of the License, or
Chris@4 10 # (at your option) any later version.
Chris@4 11 #
Chris@55 12 # This program is distributed in the hope that it will be useful, but
Chris@55 13 # WITHOUT ANY WARRANTY; without even the implied warranty of
Chris@55 14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Chris@55 15 # General Public License for more details.
Chris@4 16 #
Chris@4 17 # You should have received a copy of the GNU General Public License
Chris@55 18 # along with this program; if not, see <http://www.gnu.org/licenses/>.
Chris@4 19 #
Chris@4 20 # As a special exception to the GNU General Public License, if you
Chris@4 21 # distribute this file as part of a program that contains a
Chris@4 22 # configuration script generated by Autoconf, you may include it under
Chris@55 23 # the same distribution terms that you use for the rest of that
Chris@55 24 # program. This Exception is an additional permission under section 7
Chris@55 25 # of the GNU General Public License, version 3 ("GPLv3").
Chris@4 26
Chris@4 27
Chris@55 28 # Please send patches with a ChangeLog entry to config-patches@gnu.org.
Chris@4 29 #
Chris@4 30 # Configuration subroutine to validate and canonicalize a configuration type.
Chris@4 31 # Supply the specified configuration type as an argument.
Chris@4 32 # If it is invalid, we print an error message on stderr and exit with code 1.
Chris@4 33 # Otherwise, we print the canonical config type on stdout and succeed.
Chris@4 34
Chris@4 35 # You can get the latest version of this script from:
Chris@4 36 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
Chris@4 37
Chris@4 38 # This file is supposed to be the same for all GNU packages
Chris@4 39 # and recognize all the CPU types, system types and aliases
Chris@4 40 # that are meaningful with *any* GNU software.
Chris@4 41 # Each package is responsible for reporting which valid configurations
Chris@4 42 # it does not support. The user should be able to distinguish
Chris@4 43 # a failure to support a valid configuration from a meaningless
Chris@4 44 # configuration.
Chris@4 45
Chris@4 46 # The goal of this file is to map all the various variations of a given
Chris@4 47 # machine specification into a single specification in the form:
Chris@4 48 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
Chris@4 49 # or in some cases, the newer four-part form:
Chris@4 50 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
Chris@4 51 # It is wrong to echo any other type of specification.
Chris@4 52
Chris@4 53 me=`echo "$0" | sed -e 's,.*/,,'`
Chris@4 54
Chris@4 55 usage="\
Chris@4 56 Usage: $0 [OPTION] CPU-MFR-OPSYS
Chris@4 57 $0 [OPTION] ALIAS
Chris@4 58
Chris@4 59 Canonicalize a configuration name.
Chris@4 60
Chris@4 61 Operation modes:
Chris@4 62 -h, --help print this help, then exit
Chris@4 63 -t, --time-stamp print date of last modification, then exit
Chris@4 64 -v, --version print version number, then exit
Chris@4 65
Chris@4 66 Report bugs and patches to <config-patches@gnu.org>."
Chris@4 67
Chris@4 68 version="\
Chris@4 69 GNU config.sub ($timestamp)
Chris@4 70
Chris@55 71 Copyright 1992-2013 Free Software Foundation, Inc.
Chris@4 72
Chris@4 73 This is free software; see the source for copying conditions. There is NO
Chris@4 74 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
Chris@4 75
Chris@4 76 help="
Chris@4 77 Try \`$me --help' for more information."
Chris@4 78
Chris@4 79 # Parse command line
Chris@4 80 while test $# -gt 0 ; do
Chris@4 81 case $1 in
Chris@4 82 --time-stamp | --time* | -t )
Chris@4 83 echo "$timestamp" ; exit ;;
Chris@4 84 --version | -v )
Chris@4 85 echo "$version" ; exit ;;
Chris@4 86 --help | --h* | -h )
Chris@4 87 echo "$usage"; exit ;;
Chris@4 88 -- ) # Stop option processing
Chris@4 89 shift; break ;;
Chris@4 90 - ) # Use stdin as input.
Chris@4 91 break ;;
Chris@4 92 -* )
Chris@4 93 echo "$me: invalid option $1$help"
Chris@4 94 exit 1 ;;
Chris@4 95
Chris@4 96 *local*)
Chris@4 97 # First pass through any local machine types.
Chris@4 98 echo $1
Chris@4 99 exit ;;
Chris@4 100
Chris@4 101 * )
Chris@4 102 break ;;
Chris@4 103 esac
Chris@4 104 done
Chris@4 105
Chris@4 106 case $# in
Chris@4 107 0) echo "$me: missing argument$help" >&2
Chris@4 108 exit 1;;
Chris@4 109 1) ;;
Chris@4 110 *) echo "$me: too many arguments$help" >&2
Chris@4 111 exit 1;;
Chris@4 112 esac
Chris@4 113
Chris@4 114 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
Chris@4 115 # Here we must recognize all the valid KERNEL-OS combinations.
Chris@4 116 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
Chris@4 117 case $maybe_os in
Chris@4 118 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
Chris@55 119 linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
Chris@4 120 knetbsd*-gnu* | netbsd*-gnu* | \
Chris@4 121 kopensolaris*-gnu* | \
Chris@4 122 storm-chaos* | os2-emx* | rtmk-nova*)
Chris@4 123 os=-$maybe_os
Chris@4 124 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
Chris@4 125 ;;
Chris@55 126 android-linux)
Chris@55 127 os=-linux-android
Chris@55 128 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
Chris@55 129 ;;
Chris@4 130 *)
Chris@4 131 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
Chris@4 132 if [ $basic_machine != $1 ]
Chris@4 133 then os=`echo $1 | sed 's/.*-/-/'`
Chris@4 134 else os=; fi
Chris@4 135 ;;
Chris@4 136 esac
Chris@4 137
Chris@4 138 ### Let's recognize common machines as not being operating systems so
Chris@4 139 ### that things like config.sub decstation-3100 work. We also
Chris@4 140 ### recognize some manufacturers as not being operating systems, so we
Chris@4 141 ### can provide default operating systems below.
Chris@4 142 case $os in
Chris@4 143 -sun*os*)
Chris@4 144 # Prevent following clause from handling this invalid input.
Chris@4 145 ;;
Chris@4 146 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
Chris@4 147 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
Chris@4 148 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
Chris@4 149 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
Chris@4 150 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
Chris@4 151 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
Chris@55 152 -apple | -axis | -knuth | -cray | -microblaze*)
Chris@4 153 os=
Chris@4 154 basic_machine=$1
Chris@4 155 ;;
Chris@4 156 -bluegene*)
Chris@4 157 os=-cnk
Chris@4 158 ;;
Chris@4 159 -sim | -cisco | -oki | -wec | -winbond)
Chris@4 160 os=
Chris@4 161 basic_machine=$1
Chris@4 162 ;;
Chris@4 163 -scout)
Chris@4 164 ;;
Chris@4 165 -wrs)
Chris@4 166 os=-vxworks
Chris@4 167 basic_machine=$1
Chris@4 168 ;;
Chris@4 169 -chorusos*)
Chris@4 170 os=-chorusos
Chris@4 171 basic_machine=$1
Chris@4 172 ;;
Chris@4 173 -chorusrdb)
Chris@4 174 os=-chorusrdb
Chris@4 175 basic_machine=$1
Chris@4 176 ;;
Chris@4 177 -hiux*)
Chris@4 178 os=-hiuxwe2
Chris@4 179 ;;
Chris@4 180 -sco6)
Chris@4 181 os=-sco5v6
Chris@4 182 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Chris@4 183 ;;
Chris@4 184 -sco5)
Chris@4 185 os=-sco3.2v5
Chris@4 186 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Chris@4 187 ;;
Chris@4 188 -sco4)
Chris@4 189 os=-sco3.2v4
Chris@4 190 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Chris@4 191 ;;
Chris@4 192 -sco3.2.[4-9]*)
Chris@4 193 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
Chris@4 194 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Chris@4 195 ;;
Chris@4 196 -sco3.2v[4-9]*)
Chris@4 197 # Don't forget version if it is 3.2v4 or newer.
Chris@4 198 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Chris@4 199 ;;
Chris@4 200 -sco5v6*)
Chris@4 201 # Don't forget version if it is 3.2v4 or newer.
Chris@4 202 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Chris@4 203 ;;
Chris@4 204 -sco*)
Chris@4 205 os=-sco3.2v2
Chris@4 206 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Chris@4 207 ;;
Chris@4 208 -udk*)
Chris@4 209 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Chris@4 210 ;;
Chris@4 211 -isc)
Chris@4 212 os=-isc2.2
Chris@4 213 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Chris@4 214 ;;
Chris@4 215 -clix*)
Chris@4 216 basic_machine=clipper-intergraph
Chris@4 217 ;;
Chris@4 218 -isc*)
Chris@4 219 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Chris@4 220 ;;
Chris@55 221 -lynx*178)
Chris@55 222 os=-lynxos178
Chris@55 223 ;;
Chris@55 224 -lynx*5)
Chris@55 225 os=-lynxos5
Chris@55 226 ;;
Chris@4 227 -lynx*)
Chris@4 228 os=-lynxos
Chris@4 229 ;;
Chris@4 230 -ptx*)
Chris@4 231 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
Chris@4 232 ;;
Chris@4 233 -windowsnt*)
Chris@4 234 os=`echo $os | sed -e 's/windowsnt/winnt/'`
Chris@4 235 ;;
Chris@4 236 -psos*)
Chris@4 237 os=-psos
Chris@4 238 ;;
Chris@4 239 -mint | -mint[0-9]*)
Chris@4 240 basic_machine=m68k-atari
Chris@4 241 os=-mint
Chris@4 242 ;;
Chris@4 243 esac
Chris@4 244
Chris@4 245 # Decode aliases for certain CPU-COMPANY combinations.
Chris@4 246 case $basic_machine in
Chris@4 247 # Recognize the basic CPU types without company name.
Chris@4 248 # Some are omitted here because they have special meanings below.
Chris@4 249 1750a | 580 \
Chris@4 250 | a29k \
Chris@55 251 | aarch64 | aarch64_be \
Chris@4 252 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
Chris@4 253 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
Chris@4 254 | am33_2.0 \
Chris@55 255 | arc | arceb \
Chris@55 256 | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
Chris@55 257 | avr | avr32 \
Chris@55 258 | be32 | be64 \
Chris@4 259 | bfin \
Chris@55 260 | c4x | c8051 | clipper \
Chris@4 261 | d10v | d30v | dlx | dsp16xx \
Chris@55 262 | epiphany \
Chris@4 263 | fido | fr30 | frv \
Chris@4 264 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
Chris@55 265 | hexagon \
Chris@4 266 | i370 | i860 | i960 | ia64 \
Chris@4 267 | ip2k | iq2000 \
Chris@55 268 | le32 | le64 \
Chris@4 269 | lm32 \
Chris@4 270 | m32c | m32r | m32rle | m68000 | m68k | m88k \
Chris@55 271 | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
Chris@4 272 | mips | mipsbe | mipseb | mipsel | mipsle \
Chris@4 273 | mips16 \
Chris@4 274 | mips64 | mips64el \
Chris@4 275 | mips64octeon | mips64octeonel \
Chris@4 276 | mips64orion | mips64orionel \
Chris@4 277 | mips64r5900 | mips64r5900el \
Chris@4 278 | mips64vr | mips64vrel \
Chris@4 279 | mips64vr4100 | mips64vr4100el \
Chris@4 280 | mips64vr4300 | mips64vr4300el \
Chris@4 281 | mips64vr5000 | mips64vr5000el \
Chris@4 282 | mips64vr5900 | mips64vr5900el \
Chris@4 283 | mipsisa32 | mipsisa32el \
Chris@4 284 | mipsisa32r2 | mipsisa32r2el \
Chris@4 285 | mipsisa64 | mipsisa64el \
Chris@4 286 | mipsisa64r2 | mipsisa64r2el \
Chris@4 287 | mipsisa64sb1 | mipsisa64sb1el \
Chris@4 288 | mipsisa64sr71k | mipsisa64sr71kel \
Chris@55 289 | mipsr5900 | mipsr5900el \
Chris@4 290 | mipstx39 | mipstx39el \
Chris@4 291 | mn10200 | mn10300 \
Chris@4 292 | moxie \
Chris@4 293 | mt \
Chris@4 294 | msp430 \
Chris@4 295 | nds32 | nds32le | nds32be \
Chris@55 296 | nios | nios2 | nios2eb | nios2el \
Chris@4 297 | ns16k | ns32k \
Chris@4 298 | open8 \
Chris@55 299 | or1k | or32 \
Chris@4 300 | pdp10 | pdp11 | pj | pjl \
Chris@4 301 | powerpc | powerpc64 | powerpc64le | powerpcle \
Chris@4 302 | pyramid \
Chris@55 303 | rl78 | rx \
Chris@4 304 | score \
Chris@4 305 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
Chris@4 306 | sh64 | sh64le \
Chris@4 307 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
Chris@4 308 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
Chris@4 309 | spu \
Chris@4 310 | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
Chris@4 311 | ubicom32 \
Chris@55 312 | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
Chris@4 313 | we32k \
Chris@4 314 | x86 | xc16x | xstormy16 | xtensa \
Chris@4 315 | z8k | z80)
Chris@4 316 basic_machine=$basic_machine-unknown
Chris@4 317 ;;
Chris@4 318 c54x)
Chris@4 319 basic_machine=tic54x-unknown
Chris@4 320 ;;
Chris@4 321 c55x)
Chris@4 322 basic_machine=tic55x-unknown
Chris@4 323 ;;
Chris@4 324 c6x)
Chris@4 325 basic_machine=tic6x-unknown
Chris@4 326 ;;
Chris@55 327 m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
Chris@4 328 basic_machine=$basic_machine-unknown
Chris@4 329 os=-none
Chris@4 330 ;;
Chris@4 331 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
Chris@4 332 ;;
Chris@4 333 ms1)
Chris@4 334 basic_machine=mt-unknown
Chris@4 335 ;;
Chris@4 336
Chris@4 337 strongarm | thumb | xscale)
Chris@4 338 basic_machine=arm-unknown
Chris@4 339 ;;
Chris@55 340 xgate)
Chris@55 341 basic_machine=$basic_machine-unknown
Chris@55 342 os=-none
Chris@55 343 ;;
Chris@4 344 xscaleeb)
Chris@4 345 basic_machine=armeb-unknown
Chris@4 346 ;;
Chris@4 347
Chris@4 348 xscaleel)
Chris@4 349 basic_machine=armel-unknown
Chris@4 350 ;;
Chris@4 351
Chris@4 352 # We use `pc' rather than `unknown'
Chris@4 353 # because (1) that's what they normally are, and
Chris@4 354 # (2) the word "unknown" tends to confuse beginning users.
Chris@4 355 i*86 | x86_64)
Chris@4 356 basic_machine=$basic_machine-pc
Chris@4 357 ;;
Chris@4 358 # Object if more than one company name word.
Chris@4 359 *-*-*)
Chris@4 360 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
Chris@4 361 exit 1
Chris@4 362 ;;
Chris@4 363 # Recognize the basic CPU types with company name.
Chris@4 364 580-* \
Chris@4 365 | a29k-* \
Chris@55 366 | aarch64-* | aarch64_be-* \
Chris@4 367 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
Chris@4 368 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
Chris@55 369 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
Chris@4 370 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
Chris@4 371 | avr-* | avr32-* \
Chris@55 372 | be32-* | be64-* \
Chris@4 373 | bfin-* | bs2000-* \
Chris@4 374 | c[123]* | c30-* | [cjt]90-* | c4x-* \
Chris@55 375 | c8051-* | clipper-* | craynv-* | cydra-* \
Chris@4 376 | d10v-* | d30v-* | dlx-* \
Chris@4 377 | elxsi-* \
Chris@4 378 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
Chris@4 379 | h8300-* | h8500-* \
Chris@4 380 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
Chris@55 381 | hexagon-* \
Chris@4 382 | i*86-* | i860-* | i960-* | ia64-* \
Chris@4 383 | ip2k-* | iq2000-* \
Chris@55 384 | le32-* | le64-* \
Chris@4 385 | lm32-* \
Chris@4 386 | m32c-* | m32r-* | m32rle-* \
Chris@4 387 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
Chris@55 388 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
Chris@55 389 | microblaze-* | microblazeel-* \
Chris@4 390 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
Chris@4 391 | mips16-* \
Chris@4 392 | mips64-* | mips64el-* \
Chris@4 393 | mips64octeon-* | mips64octeonel-* \
Chris@4 394 | mips64orion-* | mips64orionel-* \
Chris@4 395 | mips64r5900-* | mips64r5900el-* \
Chris@4 396 | mips64vr-* | mips64vrel-* \
Chris@4 397 | mips64vr4100-* | mips64vr4100el-* \
Chris@4 398 | mips64vr4300-* | mips64vr4300el-* \
Chris@4 399 | mips64vr5000-* | mips64vr5000el-* \
Chris@4 400 | mips64vr5900-* | mips64vr5900el-* \
Chris@4 401 | mipsisa32-* | mipsisa32el-* \
Chris@4 402 | mipsisa32r2-* | mipsisa32r2el-* \
Chris@4 403 | mipsisa64-* | mipsisa64el-* \
Chris@4 404 | mipsisa64r2-* | mipsisa64r2el-* \
Chris@4 405 | mipsisa64sb1-* | mipsisa64sb1el-* \
Chris@4 406 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
Chris@55 407 | mipsr5900-* | mipsr5900el-* \
Chris@4 408 | mipstx39-* | mipstx39el-* \
Chris@4 409 | mmix-* \
Chris@4 410 | mt-* \
Chris@4 411 | msp430-* \
Chris@4 412 | nds32-* | nds32le-* | nds32be-* \
Chris@55 413 | nios-* | nios2-* | nios2eb-* | nios2el-* \
Chris@4 414 | none-* | np1-* | ns16k-* | ns32k-* \
Chris@4 415 | open8-* \
Chris@4 416 | orion-* \
Chris@4 417 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
Chris@4 418 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
Chris@4 419 | pyramid-* \
Chris@55 420 | rl78-* | romp-* | rs6000-* | rx-* \
Chris@4 421 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
Chris@4 422 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
Chris@4 423 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
Chris@4 424 | sparclite-* \
Chris@4 425 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
Chris@4 426 | tahoe-* \
Chris@4 427 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
Chris@55 428 | tile*-* \
Chris@4 429 | tron-* \
Chris@4 430 | ubicom32-* \
Chris@55 431 | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
Chris@55 432 | vax-* \
Chris@4 433 | we32k-* \
Chris@4 434 | x86-* | x86_64-* | xc16x-* | xps100-* \
Chris@4 435 | xstormy16-* | xtensa*-* \
Chris@4 436 | ymp-* \
Chris@4 437 | z8k-* | z80-*)
Chris@4 438 ;;
Chris@4 439 # Recognize the basic CPU types without company name, with glob match.
Chris@4 440 xtensa*)
Chris@4 441 basic_machine=$basic_machine-unknown
Chris@4 442 ;;
Chris@4 443 # Recognize the various machine names and aliases which stand
Chris@4 444 # for a CPU type and a company and sometimes even an OS.
Chris@4 445 386bsd)
Chris@4 446 basic_machine=i386-unknown
Chris@4 447 os=-bsd
Chris@4 448 ;;
Chris@4 449 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
Chris@4 450 basic_machine=m68000-att
Chris@4 451 ;;
Chris@4 452 3b*)
Chris@4 453 basic_machine=we32k-att
Chris@4 454 ;;
Chris@4 455 a29khif)
Chris@4 456 basic_machine=a29k-amd
Chris@4 457 os=-udi
Chris@4 458 ;;
Chris@4 459 abacus)
Chris@4 460 basic_machine=abacus-unknown
Chris@4 461 ;;
Chris@4 462 adobe68k)
Chris@4 463 basic_machine=m68010-adobe
Chris@4 464 os=-scout
Chris@4 465 ;;
Chris@4 466 alliant | fx80)
Chris@4 467 basic_machine=fx80-alliant
Chris@4 468 ;;
Chris@4 469 altos | altos3068)
Chris@4 470 basic_machine=m68k-altos
Chris@4 471 ;;
Chris@4 472 am29k)
Chris@4 473 basic_machine=a29k-none
Chris@4 474 os=-bsd
Chris@4 475 ;;
Chris@4 476 amd64)
Chris@4 477 basic_machine=x86_64-pc
Chris@4 478 ;;
Chris@4 479 amd64-*)
Chris@4 480 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 481 ;;
Chris@4 482 amdahl)
Chris@4 483 basic_machine=580-amdahl
Chris@4 484 os=-sysv
Chris@4 485 ;;
Chris@4 486 amiga | amiga-*)
Chris@4 487 basic_machine=m68k-unknown
Chris@4 488 ;;
Chris@4 489 amigaos | amigados)
Chris@4 490 basic_machine=m68k-unknown
Chris@4 491 os=-amigaos
Chris@4 492 ;;
Chris@4 493 amigaunix | amix)
Chris@4 494 basic_machine=m68k-unknown
Chris@4 495 os=-sysv4
Chris@4 496 ;;
Chris@4 497 apollo68)
Chris@4 498 basic_machine=m68k-apollo
Chris@4 499 os=-sysv
Chris@4 500 ;;
Chris@4 501 apollo68bsd)
Chris@4 502 basic_machine=m68k-apollo
Chris@4 503 os=-bsd
Chris@4 504 ;;
Chris@4 505 aros)
Chris@4 506 basic_machine=i386-pc
Chris@4 507 os=-aros
Chris@4 508 ;;
Chris@4 509 aux)
Chris@4 510 basic_machine=m68k-apple
Chris@4 511 os=-aux
Chris@4 512 ;;
Chris@4 513 balance)
Chris@4 514 basic_machine=ns32k-sequent
Chris@4 515 os=-dynix
Chris@4 516 ;;
Chris@4 517 blackfin)
Chris@4 518 basic_machine=bfin-unknown
Chris@4 519 os=-linux
Chris@4 520 ;;
Chris@4 521 blackfin-*)
Chris@4 522 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 523 os=-linux
Chris@4 524 ;;
Chris@4 525 bluegene*)
Chris@4 526 basic_machine=powerpc-ibm
Chris@4 527 os=-cnk
Chris@4 528 ;;
Chris@4 529 c54x-*)
Chris@4 530 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 531 ;;
Chris@4 532 c55x-*)
Chris@4 533 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 534 ;;
Chris@4 535 c6x-*)
Chris@4 536 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 537 ;;
Chris@4 538 c90)
Chris@4 539 basic_machine=c90-cray
Chris@4 540 os=-unicos
Chris@4 541 ;;
Chris@4 542 cegcc)
Chris@4 543 basic_machine=arm-unknown
Chris@4 544 os=-cegcc
Chris@4 545 ;;
Chris@4 546 convex-c1)
Chris@4 547 basic_machine=c1-convex
Chris@4 548 os=-bsd
Chris@4 549 ;;
Chris@4 550 convex-c2)
Chris@4 551 basic_machine=c2-convex
Chris@4 552 os=-bsd
Chris@4 553 ;;
Chris@4 554 convex-c32)
Chris@4 555 basic_machine=c32-convex
Chris@4 556 os=-bsd
Chris@4 557 ;;
Chris@4 558 convex-c34)
Chris@4 559 basic_machine=c34-convex
Chris@4 560 os=-bsd
Chris@4 561 ;;
Chris@4 562 convex-c38)
Chris@4 563 basic_machine=c38-convex
Chris@4 564 os=-bsd
Chris@4 565 ;;
Chris@4 566 cray | j90)
Chris@4 567 basic_machine=j90-cray
Chris@4 568 os=-unicos
Chris@4 569 ;;
Chris@4 570 craynv)
Chris@4 571 basic_machine=craynv-cray
Chris@4 572 os=-unicosmp
Chris@4 573 ;;
Chris@4 574 cr16 | cr16-*)
Chris@4 575 basic_machine=cr16-unknown
Chris@4 576 os=-elf
Chris@4 577 ;;
Chris@4 578 crds | unos)
Chris@4 579 basic_machine=m68k-crds
Chris@4 580 ;;
Chris@4 581 crisv32 | crisv32-* | etraxfs*)
Chris@4 582 basic_machine=crisv32-axis
Chris@4 583 ;;
Chris@4 584 cris | cris-* | etrax*)
Chris@4 585 basic_machine=cris-axis
Chris@4 586 ;;
Chris@4 587 crx)
Chris@4 588 basic_machine=crx-unknown
Chris@4 589 os=-elf
Chris@4 590 ;;
Chris@4 591 da30 | da30-*)
Chris@4 592 basic_machine=m68k-da30
Chris@4 593 ;;
Chris@4 594 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
Chris@4 595 basic_machine=mips-dec
Chris@4 596 ;;
Chris@4 597 decsystem10* | dec10*)
Chris@4 598 basic_machine=pdp10-dec
Chris@4 599 os=-tops10
Chris@4 600 ;;
Chris@4 601 decsystem20* | dec20*)
Chris@4 602 basic_machine=pdp10-dec
Chris@4 603 os=-tops20
Chris@4 604 ;;
Chris@4 605 delta | 3300 | motorola-3300 | motorola-delta \
Chris@4 606 | 3300-motorola | delta-motorola)
Chris@4 607 basic_machine=m68k-motorola
Chris@4 608 ;;
Chris@4 609 delta88)
Chris@4 610 basic_machine=m88k-motorola
Chris@4 611 os=-sysv3
Chris@4 612 ;;
Chris@4 613 dicos)
Chris@4 614 basic_machine=i686-pc
Chris@4 615 os=-dicos
Chris@4 616 ;;
Chris@4 617 djgpp)
Chris@4 618 basic_machine=i586-pc
Chris@4 619 os=-msdosdjgpp
Chris@4 620 ;;
Chris@4 621 dpx20 | dpx20-*)
Chris@4 622 basic_machine=rs6000-bull
Chris@4 623 os=-bosx
Chris@4 624 ;;
Chris@4 625 dpx2* | dpx2*-bull)
Chris@4 626 basic_machine=m68k-bull
Chris@4 627 os=-sysv3
Chris@4 628 ;;
Chris@4 629 ebmon29k)
Chris@4 630 basic_machine=a29k-amd
Chris@4 631 os=-ebmon
Chris@4 632 ;;
Chris@4 633 elxsi)
Chris@4 634 basic_machine=elxsi-elxsi
Chris@4 635 os=-bsd
Chris@4 636 ;;
Chris@4 637 encore | umax | mmax)
Chris@4 638 basic_machine=ns32k-encore
Chris@4 639 ;;
Chris@4 640 es1800 | OSE68k | ose68k | ose | OSE)
Chris@4 641 basic_machine=m68k-ericsson
Chris@4 642 os=-ose
Chris@4 643 ;;
Chris@4 644 fx2800)
Chris@4 645 basic_machine=i860-alliant
Chris@4 646 ;;
Chris@4 647 genix)
Chris@4 648 basic_machine=ns32k-ns
Chris@4 649 ;;
Chris@4 650 gmicro)
Chris@4 651 basic_machine=tron-gmicro
Chris@4 652 os=-sysv
Chris@4 653 ;;
Chris@4 654 go32)
Chris@4 655 basic_machine=i386-pc
Chris@4 656 os=-go32
Chris@4 657 ;;
Chris@4 658 h3050r* | hiux*)
Chris@4 659 basic_machine=hppa1.1-hitachi
Chris@4 660 os=-hiuxwe2
Chris@4 661 ;;
Chris@4 662 h8300hms)
Chris@4 663 basic_machine=h8300-hitachi
Chris@4 664 os=-hms
Chris@4 665 ;;
Chris@4 666 h8300xray)
Chris@4 667 basic_machine=h8300-hitachi
Chris@4 668 os=-xray
Chris@4 669 ;;
Chris@4 670 h8500hms)
Chris@4 671 basic_machine=h8500-hitachi
Chris@4 672 os=-hms
Chris@4 673 ;;
Chris@4 674 harris)
Chris@4 675 basic_machine=m88k-harris
Chris@4 676 os=-sysv3
Chris@4 677 ;;
Chris@4 678 hp300-*)
Chris@4 679 basic_machine=m68k-hp
Chris@4 680 ;;
Chris@4 681 hp300bsd)
Chris@4 682 basic_machine=m68k-hp
Chris@4 683 os=-bsd
Chris@4 684 ;;
Chris@4 685 hp300hpux)
Chris@4 686 basic_machine=m68k-hp
Chris@4 687 os=-hpux
Chris@4 688 ;;
Chris@4 689 hp3k9[0-9][0-9] | hp9[0-9][0-9])
Chris@4 690 basic_machine=hppa1.0-hp
Chris@4 691 ;;
Chris@4 692 hp9k2[0-9][0-9] | hp9k31[0-9])
Chris@4 693 basic_machine=m68000-hp
Chris@4 694 ;;
Chris@4 695 hp9k3[2-9][0-9])
Chris@4 696 basic_machine=m68k-hp
Chris@4 697 ;;
Chris@4 698 hp9k6[0-9][0-9] | hp6[0-9][0-9])
Chris@4 699 basic_machine=hppa1.0-hp
Chris@4 700 ;;
Chris@4 701 hp9k7[0-79][0-9] | hp7[0-79][0-9])
Chris@4 702 basic_machine=hppa1.1-hp
Chris@4 703 ;;
Chris@4 704 hp9k78[0-9] | hp78[0-9])
Chris@4 705 # FIXME: really hppa2.0-hp
Chris@4 706 basic_machine=hppa1.1-hp
Chris@4 707 ;;
Chris@4 708 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
Chris@4 709 # FIXME: really hppa2.0-hp
Chris@4 710 basic_machine=hppa1.1-hp
Chris@4 711 ;;
Chris@4 712 hp9k8[0-9][13679] | hp8[0-9][13679])
Chris@4 713 basic_machine=hppa1.1-hp
Chris@4 714 ;;
Chris@4 715 hp9k8[0-9][0-9] | hp8[0-9][0-9])
Chris@4 716 basic_machine=hppa1.0-hp
Chris@4 717 ;;
Chris@4 718 hppa-next)
Chris@4 719 os=-nextstep3
Chris@4 720 ;;
Chris@4 721 hppaosf)
Chris@4 722 basic_machine=hppa1.1-hp
Chris@4 723 os=-osf
Chris@4 724 ;;
Chris@4 725 hppro)
Chris@4 726 basic_machine=hppa1.1-hp
Chris@4 727 os=-proelf
Chris@4 728 ;;
Chris@4 729 i370-ibm* | ibm*)
Chris@4 730 basic_machine=i370-ibm
Chris@4 731 ;;
Chris@4 732 i*86v32)
Chris@4 733 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Chris@4 734 os=-sysv32
Chris@4 735 ;;
Chris@4 736 i*86v4*)
Chris@4 737 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Chris@4 738 os=-sysv4
Chris@4 739 ;;
Chris@4 740 i*86v)
Chris@4 741 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Chris@4 742 os=-sysv
Chris@4 743 ;;
Chris@4 744 i*86sol2)
Chris@4 745 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Chris@4 746 os=-solaris2
Chris@4 747 ;;
Chris@4 748 i386mach)
Chris@4 749 basic_machine=i386-mach
Chris@4 750 os=-mach
Chris@4 751 ;;
Chris@4 752 i386-vsta | vsta)
Chris@4 753 basic_machine=i386-unknown
Chris@4 754 os=-vsta
Chris@4 755 ;;
Chris@4 756 iris | iris4d)
Chris@4 757 basic_machine=mips-sgi
Chris@4 758 case $os in
Chris@4 759 -irix*)
Chris@4 760 ;;
Chris@4 761 *)
Chris@4 762 os=-irix4
Chris@4 763 ;;
Chris@4 764 esac
Chris@4 765 ;;
Chris@4 766 isi68 | isi)
Chris@4 767 basic_machine=m68k-isi
Chris@4 768 os=-sysv
Chris@4 769 ;;
Chris@4 770 m68knommu)
Chris@4 771 basic_machine=m68k-unknown
Chris@4 772 os=-linux
Chris@4 773 ;;
Chris@4 774 m68knommu-*)
Chris@4 775 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 776 os=-linux
Chris@4 777 ;;
Chris@4 778 m88k-omron*)
Chris@4 779 basic_machine=m88k-omron
Chris@4 780 ;;
Chris@4 781 magnum | m3230)
Chris@4 782 basic_machine=mips-mips
Chris@4 783 os=-sysv
Chris@4 784 ;;
Chris@4 785 merlin)
Chris@4 786 basic_machine=ns32k-utek
Chris@4 787 os=-sysv
Chris@4 788 ;;
Chris@55 789 microblaze*)
Chris@4 790 basic_machine=microblaze-xilinx
Chris@4 791 ;;
Chris@55 792 mingw64)
Chris@55 793 basic_machine=x86_64-pc
Chris@55 794 os=-mingw64
Chris@55 795 ;;
Chris@4 796 mingw32)
Chris@55 797 basic_machine=i686-pc
Chris@4 798 os=-mingw32
Chris@4 799 ;;
Chris@4 800 mingw32ce)
Chris@4 801 basic_machine=arm-unknown
Chris@4 802 os=-mingw32ce
Chris@4 803 ;;
Chris@4 804 miniframe)
Chris@4 805 basic_machine=m68000-convergent
Chris@4 806 ;;
Chris@4 807 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
Chris@4 808 basic_machine=m68k-atari
Chris@4 809 os=-mint
Chris@4 810 ;;
Chris@4 811 mips3*-*)
Chris@4 812 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
Chris@4 813 ;;
Chris@4 814 mips3*)
Chris@4 815 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
Chris@4 816 ;;
Chris@4 817 monitor)
Chris@4 818 basic_machine=m68k-rom68k
Chris@4 819 os=-coff
Chris@4 820 ;;
Chris@4 821 morphos)
Chris@4 822 basic_machine=powerpc-unknown
Chris@4 823 os=-morphos
Chris@4 824 ;;
Chris@4 825 msdos)
Chris@4 826 basic_machine=i386-pc
Chris@4 827 os=-msdos
Chris@4 828 ;;
Chris@4 829 ms1-*)
Chris@4 830 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
Chris@4 831 ;;
Chris@55 832 msys)
Chris@55 833 basic_machine=i686-pc
Chris@55 834 os=-msys
Chris@55 835 ;;
Chris@4 836 mvs)
Chris@4 837 basic_machine=i370-ibm
Chris@4 838 os=-mvs
Chris@4 839 ;;
Chris@55 840 nacl)
Chris@55 841 basic_machine=le32-unknown
Chris@55 842 os=-nacl
Chris@55 843 ;;
Chris@4 844 ncr3000)
Chris@4 845 basic_machine=i486-ncr
Chris@4 846 os=-sysv4
Chris@4 847 ;;
Chris@4 848 netbsd386)
Chris@4 849 basic_machine=i386-unknown
Chris@4 850 os=-netbsd
Chris@4 851 ;;
Chris@4 852 netwinder)
Chris@4 853 basic_machine=armv4l-rebel
Chris@4 854 os=-linux
Chris@4 855 ;;
Chris@4 856 news | news700 | news800 | news900)
Chris@4 857 basic_machine=m68k-sony
Chris@4 858 os=-newsos
Chris@4 859 ;;
Chris@4 860 news1000)
Chris@4 861 basic_machine=m68030-sony
Chris@4 862 os=-newsos
Chris@4 863 ;;
Chris@4 864 news-3600 | risc-news)
Chris@4 865 basic_machine=mips-sony
Chris@4 866 os=-newsos
Chris@4 867 ;;
Chris@4 868 necv70)
Chris@4 869 basic_machine=v70-nec
Chris@4 870 os=-sysv
Chris@4 871 ;;
Chris@4 872 next | m*-next )
Chris@4 873 basic_machine=m68k-next
Chris@4 874 case $os in
Chris@4 875 -nextstep* )
Chris@4 876 ;;
Chris@4 877 -ns2*)
Chris@4 878 os=-nextstep2
Chris@4 879 ;;
Chris@4 880 *)
Chris@4 881 os=-nextstep3
Chris@4 882 ;;
Chris@4 883 esac
Chris@4 884 ;;
Chris@4 885 nh3000)
Chris@4 886 basic_machine=m68k-harris
Chris@4 887 os=-cxux
Chris@4 888 ;;
Chris@4 889 nh[45]000)
Chris@4 890 basic_machine=m88k-harris
Chris@4 891 os=-cxux
Chris@4 892 ;;
Chris@4 893 nindy960)
Chris@4 894 basic_machine=i960-intel
Chris@4 895 os=-nindy
Chris@4 896 ;;
Chris@4 897 mon960)
Chris@4 898 basic_machine=i960-intel
Chris@4 899 os=-mon960
Chris@4 900 ;;
Chris@4 901 nonstopux)
Chris@4 902 basic_machine=mips-compaq
Chris@4 903 os=-nonstopux
Chris@4 904 ;;
Chris@4 905 np1)
Chris@4 906 basic_machine=np1-gould
Chris@4 907 ;;
Chris@4 908 neo-tandem)
Chris@4 909 basic_machine=neo-tandem
Chris@4 910 ;;
Chris@4 911 nse-tandem)
Chris@4 912 basic_machine=nse-tandem
Chris@4 913 ;;
Chris@4 914 nsr-tandem)
Chris@4 915 basic_machine=nsr-tandem
Chris@4 916 ;;
Chris@4 917 op50n-* | op60c-*)
Chris@4 918 basic_machine=hppa1.1-oki
Chris@4 919 os=-proelf
Chris@4 920 ;;
Chris@4 921 openrisc | openrisc-*)
Chris@4 922 basic_machine=or32-unknown
Chris@4 923 ;;
Chris@4 924 os400)
Chris@4 925 basic_machine=powerpc-ibm
Chris@4 926 os=-os400
Chris@4 927 ;;
Chris@4 928 OSE68000 | ose68000)
Chris@4 929 basic_machine=m68000-ericsson
Chris@4 930 os=-ose
Chris@4 931 ;;
Chris@4 932 os68k)
Chris@4 933 basic_machine=m68k-none
Chris@4 934 os=-os68k
Chris@4 935 ;;
Chris@4 936 pa-hitachi)
Chris@4 937 basic_machine=hppa1.1-hitachi
Chris@4 938 os=-hiuxwe2
Chris@4 939 ;;
Chris@4 940 paragon)
Chris@4 941 basic_machine=i860-intel
Chris@4 942 os=-osf
Chris@4 943 ;;
Chris@4 944 parisc)
Chris@4 945 basic_machine=hppa-unknown
Chris@4 946 os=-linux
Chris@4 947 ;;
Chris@4 948 parisc-*)
Chris@4 949 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 950 os=-linux
Chris@4 951 ;;
Chris@4 952 pbd)
Chris@4 953 basic_machine=sparc-tti
Chris@4 954 ;;
Chris@4 955 pbb)
Chris@4 956 basic_machine=m68k-tti
Chris@4 957 ;;
Chris@4 958 pc532 | pc532-*)
Chris@4 959 basic_machine=ns32k-pc532
Chris@4 960 ;;
Chris@4 961 pc98)
Chris@4 962 basic_machine=i386-pc
Chris@4 963 ;;
Chris@4 964 pc98-*)
Chris@4 965 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 966 ;;
Chris@4 967 pentium | p5 | k5 | k6 | nexgen | viac3)
Chris@4 968 basic_machine=i586-pc
Chris@4 969 ;;
Chris@4 970 pentiumpro | p6 | 6x86 | athlon | athlon_*)
Chris@4 971 basic_machine=i686-pc
Chris@4 972 ;;
Chris@4 973 pentiumii | pentium2 | pentiumiii | pentium3)
Chris@4 974 basic_machine=i686-pc
Chris@4 975 ;;
Chris@4 976 pentium4)
Chris@4 977 basic_machine=i786-pc
Chris@4 978 ;;
Chris@4 979 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
Chris@4 980 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 981 ;;
Chris@4 982 pentiumpro-* | p6-* | 6x86-* | athlon-*)
Chris@4 983 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 984 ;;
Chris@4 985 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
Chris@4 986 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 987 ;;
Chris@4 988 pentium4-*)
Chris@4 989 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 990 ;;
Chris@4 991 pn)
Chris@4 992 basic_machine=pn-gould
Chris@4 993 ;;
Chris@4 994 power) basic_machine=power-ibm
Chris@4 995 ;;
Chris@4 996 ppc | ppcbe) basic_machine=powerpc-unknown
Chris@4 997 ;;
Chris@4 998 ppc-* | ppcbe-*)
Chris@4 999 basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 1000 ;;
Chris@4 1001 ppcle | powerpclittle | ppc-le | powerpc-little)
Chris@4 1002 basic_machine=powerpcle-unknown
Chris@4 1003 ;;
Chris@4 1004 ppcle-* | powerpclittle-*)
Chris@4 1005 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 1006 ;;
Chris@4 1007 ppc64) basic_machine=powerpc64-unknown
Chris@4 1008 ;;
Chris@4 1009 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 1010 ;;
Chris@4 1011 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
Chris@4 1012 basic_machine=powerpc64le-unknown
Chris@4 1013 ;;
Chris@4 1014 ppc64le-* | powerpc64little-*)
Chris@4 1015 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 1016 ;;
Chris@4 1017 ps2)
Chris@4 1018 basic_machine=i386-ibm
Chris@4 1019 ;;
Chris@4 1020 pw32)
Chris@4 1021 basic_machine=i586-unknown
Chris@4 1022 os=-pw32
Chris@4 1023 ;;
Chris@55 1024 rdos | rdos64)
Chris@55 1025 basic_machine=x86_64-pc
Chris@55 1026 os=-rdos
Chris@55 1027 ;;
Chris@55 1028 rdos32)
Chris@4 1029 basic_machine=i386-pc
Chris@4 1030 os=-rdos
Chris@4 1031 ;;
Chris@4 1032 rom68k)
Chris@4 1033 basic_machine=m68k-rom68k
Chris@4 1034 os=-coff
Chris@4 1035 ;;
Chris@4 1036 rm[46]00)
Chris@4 1037 basic_machine=mips-siemens
Chris@4 1038 ;;
Chris@4 1039 rtpc | rtpc-*)
Chris@4 1040 basic_machine=romp-ibm
Chris@4 1041 ;;
Chris@4 1042 s390 | s390-*)
Chris@4 1043 basic_machine=s390-ibm
Chris@4 1044 ;;
Chris@4 1045 s390x | s390x-*)
Chris@4 1046 basic_machine=s390x-ibm
Chris@4 1047 ;;
Chris@4 1048 sa29200)
Chris@4 1049 basic_machine=a29k-amd
Chris@4 1050 os=-udi
Chris@4 1051 ;;
Chris@4 1052 sb1)
Chris@4 1053 basic_machine=mipsisa64sb1-unknown
Chris@4 1054 ;;
Chris@4 1055 sb1el)
Chris@4 1056 basic_machine=mipsisa64sb1el-unknown
Chris@4 1057 ;;
Chris@4 1058 sde)
Chris@4 1059 basic_machine=mipsisa32-sde
Chris@4 1060 os=-elf
Chris@4 1061 ;;
Chris@4 1062 sei)
Chris@4 1063 basic_machine=mips-sei
Chris@4 1064 os=-seiux
Chris@4 1065 ;;
Chris@4 1066 sequent)
Chris@4 1067 basic_machine=i386-sequent
Chris@4 1068 ;;
Chris@4 1069 sh)
Chris@4 1070 basic_machine=sh-hitachi
Chris@4 1071 os=-hms
Chris@4 1072 ;;
Chris@4 1073 sh5el)
Chris@4 1074 basic_machine=sh5le-unknown
Chris@4 1075 ;;
Chris@4 1076 sh64)
Chris@4 1077 basic_machine=sh64-unknown
Chris@4 1078 ;;
Chris@4 1079 sparclite-wrs | simso-wrs)
Chris@4 1080 basic_machine=sparclite-wrs
Chris@4 1081 os=-vxworks
Chris@4 1082 ;;
Chris@4 1083 sps7)
Chris@4 1084 basic_machine=m68k-bull
Chris@4 1085 os=-sysv2
Chris@4 1086 ;;
Chris@4 1087 spur)
Chris@4 1088 basic_machine=spur-unknown
Chris@4 1089 ;;
Chris@4 1090 st2000)
Chris@4 1091 basic_machine=m68k-tandem
Chris@4 1092 ;;
Chris@4 1093 stratus)
Chris@4 1094 basic_machine=i860-stratus
Chris@4 1095 os=-sysv4
Chris@4 1096 ;;
Chris@4 1097 strongarm-* | thumb-*)
Chris@4 1098 basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
Chris@4 1099 ;;
Chris@4 1100 sun2)
Chris@4 1101 basic_machine=m68000-sun
Chris@4 1102 ;;
Chris@4 1103 sun2os3)
Chris@4 1104 basic_machine=m68000-sun
Chris@4 1105 os=-sunos3
Chris@4 1106 ;;
Chris@4 1107 sun2os4)
Chris@4 1108 basic_machine=m68000-sun
Chris@4 1109 os=-sunos4
Chris@4 1110 ;;
Chris@4 1111 sun3os3)
Chris@4 1112 basic_machine=m68k-sun
Chris@4 1113 os=-sunos3
Chris@4 1114 ;;
Chris@4 1115 sun3os4)
Chris@4 1116 basic_machine=m68k-sun
Chris@4 1117 os=-sunos4
Chris@4 1118 ;;
Chris@4 1119 sun4os3)
Chris@4 1120 basic_machine=sparc-sun
Chris@4 1121 os=-sunos3
Chris@4 1122 ;;
Chris@4 1123 sun4os4)
Chris@4 1124 basic_machine=sparc-sun
Chris@4 1125 os=-sunos4
Chris@4 1126 ;;
Chris@4 1127 sun4sol2)
Chris@4 1128 basic_machine=sparc-sun
Chris@4 1129 os=-solaris2
Chris@4 1130 ;;
Chris@4 1131 sun3 | sun3-*)
Chris@4 1132 basic_machine=m68k-sun
Chris@4 1133 ;;
Chris@4 1134 sun4)
Chris@4 1135 basic_machine=sparc-sun
Chris@4 1136 ;;
Chris@4 1137 sun386 | sun386i | roadrunner)
Chris@4 1138 basic_machine=i386-sun
Chris@4 1139 ;;
Chris@4 1140 sv1)
Chris@4 1141 basic_machine=sv1-cray
Chris@4 1142 os=-unicos
Chris@4 1143 ;;
Chris@4 1144 symmetry)
Chris@4 1145 basic_machine=i386-sequent
Chris@4 1146 os=-dynix
Chris@4 1147 ;;
Chris@4 1148 t3e)
Chris@4 1149 basic_machine=alphaev5-cray
Chris@4 1150 os=-unicos
Chris@4 1151 ;;
Chris@4 1152 t90)
Chris@4 1153 basic_machine=t90-cray
Chris@4 1154 os=-unicos
Chris@4 1155 ;;
Chris@4 1156 tile*)
Chris@55 1157 basic_machine=$basic_machine-unknown
Chris@4 1158 os=-linux-gnu
Chris@4 1159 ;;
Chris@4 1160 tx39)
Chris@4 1161 basic_machine=mipstx39-unknown
Chris@4 1162 ;;
Chris@4 1163 tx39el)
Chris@4 1164 basic_machine=mipstx39el-unknown
Chris@4 1165 ;;
Chris@4 1166 toad1)
Chris@4 1167 basic_machine=pdp10-xkl
Chris@4 1168 os=-tops20
Chris@4 1169 ;;
Chris@4 1170 tower | tower-32)
Chris@4 1171 basic_machine=m68k-ncr
Chris@4 1172 ;;
Chris@4 1173 tpf)
Chris@4 1174 basic_machine=s390x-ibm
Chris@4 1175 os=-tpf
Chris@4 1176 ;;
Chris@4 1177 udi29k)
Chris@4 1178 basic_machine=a29k-amd
Chris@4 1179 os=-udi
Chris@4 1180 ;;
Chris@4 1181 ultra3)
Chris@4 1182 basic_machine=a29k-nyu
Chris@4 1183 os=-sym1
Chris@4 1184 ;;
Chris@4 1185 v810 | necv810)
Chris@4 1186 basic_machine=v810-nec
Chris@4 1187 os=-none
Chris@4 1188 ;;
Chris@4 1189 vaxv)
Chris@4 1190 basic_machine=vax-dec
Chris@4 1191 os=-sysv
Chris@4 1192 ;;
Chris@4 1193 vms)
Chris@4 1194 basic_machine=vax-dec
Chris@4 1195 os=-vms
Chris@4 1196 ;;
Chris@4 1197 vpp*|vx|vx-*)
Chris@4 1198 basic_machine=f301-fujitsu
Chris@4 1199 ;;
Chris@4 1200 vxworks960)
Chris@4 1201 basic_machine=i960-wrs
Chris@4 1202 os=-vxworks
Chris@4 1203 ;;
Chris@4 1204 vxworks68)
Chris@4 1205 basic_machine=m68k-wrs
Chris@4 1206 os=-vxworks
Chris@4 1207 ;;
Chris@4 1208 vxworks29k)
Chris@4 1209 basic_machine=a29k-wrs
Chris@4 1210 os=-vxworks
Chris@4 1211 ;;
Chris@4 1212 w65*)
Chris@4 1213 basic_machine=w65-wdc
Chris@4 1214 os=-none
Chris@4 1215 ;;
Chris@4 1216 w89k-*)
Chris@4 1217 basic_machine=hppa1.1-winbond
Chris@4 1218 os=-proelf
Chris@4 1219 ;;
Chris@4 1220 xbox)
Chris@4 1221 basic_machine=i686-pc
Chris@4 1222 os=-mingw32
Chris@4 1223 ;;
Chris@4 1224 xps | xps100)
Chris@4 1225 basic_machine=xps100-honeywell
Chris@4 1226 ;;
Chris@4 1227 xscale-* | xscalee[bl]-*)
Chris@4 1228 basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
Chris@4 1229 ;;
Chris@4 1230 ymp)
Chris@4 1231 basic_machine=ymp-cray
Chris@4 1232 os=-unicos
Chris@4 1233 ;;
Chris@4 1234 z8k-*-coff)
Chris@4 1235 basic_machine=z8k-unknown
Chris@4 1236 os=-sim
Chris@4 1237 ;;
Chris@4 1238 z80-*-coff)
Chris@4 1239 basic_machine=z80-unknown
Chris@4 1240 os=-sim
Chris@4 1241 ;;
Chris@4 1242 none)
Chris@4 1243 basic_machine=none-none
Chris@4 1244 os=-none
Chris@4 1245 ;;
Chris@4 1246
Chris@4 1247 # Here we handle the default manufacturer of certain CPU types. It is in
Chris@4 1248 # some cases the only manufacturer, in others, it is the most popular.
Chris@4 1249 w89k)
Chris@4 1250 basic_machine=hppa1.1-winbond
Chris@4 1251 ;;
Chris@4 1252 op50n)
Chris@4 1253 basic_machine=hppa1.1-oki
Chris@4 1254 ;;
Chris@4 1255 op60c)
Chris@4 1256 basic_machine=hppa1.1-oki
Chris@4 1257 ;;
Chris@4 1258 romp)
Chris@4 1259 basic_machine=romp-ibm
Chris@4 1260 ;;
Chris@4 1261 mmix)
Chris@4 1262 basic_machine=mmix-knuth
Chris@4 1263 ;;
Chris@4 1264 rs6000)
Chris@4 1265 basic_machine=rs6000-ibm
Chris@4 1266 ;;
Chris@4 1267 vax)
Chris@4 1268 basic_machine=vax-dec
Chris@4 1269 ;;
Chris@4 1270 pdp10)
Chris@4 1271 # there are many clones, so DEC is not a safe bet
Chris@4 1272 basic_machine=pdp10-unknown
Chris@4 1273 ;;
Chris@4 1274 pdp11)
Chris@4 1275 basic_machine=pdp11-dec
Chris@4 1276 ;;
Chris@4 1277 we32k)
Chris@4 1278 basic_machine=we32k-att
Chris@4 1279 ;;
Chris@4 1280 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
Chris@4 1281 basic_machine=sh-unknown
Chris@4 1282 ;;
Chris@4 1283 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
Chris@4 1284 basic_machine=sparc-sun
Chris@4 1285 ;;
Chris@4 1286 cydra)
Chris@4 1287 basic_machine=cydra-cydrome
Chris@4 1288 ;;
Chris@4 1289 orion)
Chris@4 1290 basic_machine=orion-highlevel
Chris@4 1291 ;;
Chris@4 1292 orion105)
Chris@4 1293 basic_machine=clipper-highlevel
Chris@4 1294 ;;
Chris@4 1295 mac | mpw | mac-mpw)
Chris@4 1296 basic_machine=m68k-apple
Chris@4 1297 ;;
Chris@4 1298 pmac | pmac-mpw)
Chris@4 1299 basic_machine=powerpc-apple
Chris@4 1300 ;;
Chris@4 1301 *-unknown)
Chris@4 1302 # Make sure to match an already-canonicalized machine name.
Chris@4 1303 ;;
Chris@4 1304 *)
Chris@4 1305 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
Chris@4 1306 exit 1
Chris@4 1307 ;;
Chris@4 1308 esac
Chris@4 1309
Chris@4 1310 # Here we canonicalize certain aliases for manufacturers.
Chris@4 1311 case $basic_machine in
Chris@4 1312 *-digital*)
Chris@4 1313 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
Chris@4 1314 ;;
Chris@4 1315 *-commodore*)
Chris@4 1316 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
Chris@4 1317 ;;
Chris@4 1318 *)
Chris@4 1319 ;;
Chris@4 1320 esac
Chris@4 1321
Chris@4 1322 # Decode manufacturer-specific aliases for certain operating systems.
Chris@4 1323
Chris@4 1324 if [ x"$os" != x"" ]
Chris@4 1325 then
Chris@4 1326 case $os in
Chris@4 1327 # First match some system type aliases
Chris@4 1328 # that might get confused with valid system types.
Chris@4 1329 # -solaris* is a basic system type, with this one exception.
Chris@4 1330 -auroraux)
Chris@4 1331 os=-auroraux
Chris@4 1332 ;;
Chris@4 1333 -solaris1 | -solaris1.*)
Chris@4 1334 os=`echo $os | sed -e 's|solaris1|sunos4|'`
Chris@4 1335 ;;
Chris@4 1336 -solaris)
Chris@4 1337 os=-solaris2
Chris@4 1338 ;;
Chris@4 1339 -svr4*)
Chris@4 1340 os=-sysv4
Chris@4 1341 ;;
Chris@4 1342 -unixware*)
Chris@4 1343 os=-sysv4.2uw
Chris@4 1344 ;;
Chris@4 1345 -gnu/linux*)
Chris@4 1346 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
Chris@4 1347 ;;
Chris@4 1348 # First accept the basic system types.
Chris@4 1349 # The portable systems comes first.
Chris@4 1350 # Each alternative MUST END IN A *, to match a version number.
Chris@4 1351 # -sysv* is not here because it comes later, after sysvr4.
Chris@4 1352 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
Chris@4 1353 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
Chris@4 1354 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
Chris@55 1355 | -sym* | -kopensolaris* | -plan9* \
Chris@4 1356 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
Chris@4 1357 | -aos* | -aros* \
Chris@4 1358 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
Chris@4 1359 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
Chris@4 1360 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
Chris@55 1361 | -bitrig* | -openbsd* | -solidbsd* \
Chris@4 1362 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
Chris@4 1363 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
Chris@4 1364 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
Chris@4 1365 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
Chris@4 1366 | -chorusos* | -chorusrdb* | -cegcc* \
Chris@55 1367 | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
Chris@55 1368 | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
Chris@55 1369 | -linux-newlib* | -linux-musl* | -linux-uclibc* \
Chris@4 1370 | -uxpv* | -beos* | -mpeix* | -udk* \
Chris@4 1371 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
Chris@4 1372 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
Chris@4 1373 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
Chris@4 1374 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
Chris@4 1375 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
Chris@4 1376 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
Chris@4 1377 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
Chris@4 1378 # Remember, each alternative MUST END IN *, to match a version number.
Chris@4 1379 ;;
Chris@4 1380 -qnx*)
Chris@4 1381 case $basic_machine in
Chris@4 1382 x86-* | i*86-*)
Chris@4 1383 ;;
Chris@4 1384 *)
Chris@4 1385 os=-nto$os
Chris@4 1386 ;;
Chris@4 1387 esac
Chris@4 1388 ;;
Chris@4 1389 -nto-qnx*)
Chris@4 1390 ;;
Chris@4 1391 -nto*)
Chris@4 1392 os=`echo $os | sed -e 's|nto|nto-qnx|'`
Chris@4 1393 ;;
Chris@4 1394 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
Chris@4 1395 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
Chris@4 1396 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
Chris@4 1397 ;;
Chris@4 1398 -mac*)
Chris@4 1399 os=`echo $os | sed -e 's|mac|macos|'`
Chris@4 1400 ;;
Chris@4 1401 -linux-dietlibc)
Chris@4 1402 os=-linux-dietlibc
Chris@4 1403 ;;
Chris@4 1404 -linux*)
Chris@4 1405 os=`echo $os | sed -e 's|linux|linux-gnu|'`
Chris@4 1406 ;;
Chris@4 1407 -sunos5*)
Chris@4 1408 os=`echo $os | sed -e 's|sunos5|solaris2|'`
Chris@4 1409 ;;
Chris@4 1410 -sunos6*)
Chris@4 1411 os=`echo $os | sed -e 's|sunos6|solaris3|'`
Chris@4 1412 ;;
Chris@4 1413 -opened*)
Chris@4 1414 os=-openedition
Chris@4 1415 ;;
Chris@4 1416 -os400*)
Chris@4 1417 os=-os400
Chris@4 1418 ;;
Chris@4 1419 -wince*)
Chris@4 1420 os=-wince
Chris@4 1421 ;;
Chris@4 1422 -osfrose*)
Chris@4 1423 os=-osfrose
Chris@4 1424 ;;
Chris@4 1425 -osf*)
Chris@4 1426 os=-osf
Chris@4 1427 ;;
Chris@4 1428 -utek*)
Chris@4 1429 os=-bsd
Chris@4 1430 ;;
Chris@4 1431 -dynix*)
Chris@4 1432 os=-bsd
Chris@4 1433 ;;
Chris@4 1434 -acis*)
Chris@4 1435 os=-aos
Chris@4 1436 ;;
Chris@4 1437 -atheos*)
Chris@4 1438 os=-atheos
Chris@4 1439 ;;
Chris@4 1440 -syllable*)
Chris@4 1441 os=-syllable
Chris@4 1442 ;;
Chris@4 1443 -386bsd)
Chris@4 1444 os=-bsd
Chris@4 1445 ;;
Chris@4 1446 -ctix* | -uts*)
Chris@4 1447 os=-sysv
Chris@4 1448 ;;
Chris@4 1449 -nova*)
Chris@4 1450 os=-rtmk-nova
Chris@4 1451 ;;
Chris@4 1452 -ns2 )
Chris@4 1453 os=-nextstep2
Chris@4 1454 ;;
Chris@4 1455 -nsk*)
Chris@4 1456 os=-nsk
Chris@4 1457 ;;
Chris@4 1458 # Preserve the version number of sinix5.
Chris@4 1459 -sinix5.*)
Chris@4 1460 os=`echo $os | sed -e 's|sinix|sysv|'`
Chris@4 1461 ;;
Chris@4 1462 -sinix*)
Chris@4 1463 os=-sysv4
Chris@4 1464 ;;
Chris@4 1465 -tpf*)
Chris@4 1466 os=-tpf
Chris@4 1467 ;;
Chris@4 1468 -triton*)
Chris@4 1469 os=-sysv3
Chris@4 1470 ;;
Chris@4 1471 -oss*)
Chris@4 1472 os=-sysv3
Chris@4 1473 ;;
Chris@4 1474 -svr4)
Chris@4 1475 os=-sysv4
Chris@4 1476 ;;
Chris@4 1477 -svr3)
Chris@4 1478 os=-sysv3
Chris@4 1479 ;;
Chris@4 1480 -sysvr4)
Chris@4 1481 os=-sysv4
Chris@4 1482 ;;
Chris@4 1483 # This must come after -sysvr4.
Chris@4 1484 -sysv*)
Chris@4 1485 ;;
Chris@4 1486 -ose*)
Chris@4 1487 os=-ose
Chris@4 1488 ;;
Chris@4 1489 -es1800*)
Chris@4 1490 os=-ose
Chris@4 1491 ;;
Chris@4 1492 -xenix)
Chris@4 1493 os=-xenix
Chris@4 1494 ;;
Chris@4 1495 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
Chris@4 1496 os=-mint
Chris@4 1497 ;;
Chris@4 1498 -aros*)
Chris@4 1499 os=-aros
Chris@4 1500 ;;
Chris@4 1501 -zvmoe)
Chris@4 1502 os=-zvmoe
Chris@4 1503 ;;
Chris@4 1504 -dicos*)
Chris@4 1505 os=-dicos
Chris@4 1506 ;;
Chris@4 1507 -nacl*)
Chris@4 1508 ;;
Chris@4 1509 -none)
Chris@4 1510 ;;
Chris@4 1511 *)
Chris@4 1512 # Get rid of the `-' at the beginning of $os.
Chris@4 1513 os=`echo $os | sed 's/[^-]*-//'`
Chris@4 1514 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
Chris@4 1515 exit 1
Chris@4 1516 ;;
Chris@4 1517 esac
Chris@4 1518 else
Chris@4 1519
Chris@4 1520 # Here we handle the default operating systems that come with various machines.
Chris@4 1521 # The value should be what the vendor currently ships out the door with their
Chris@4 1522 # machine or put another way, the most popular os provided with the machine.
Chris@4 1523
Chris@4 1524 # Note that if you're going to try to match "-MANUFACTURER" here (say,
Chris@4 1525 # "-sun"), then you have to tell the case statement up towards the top
Chris@4 1526 # that MANUFACTURER isn't an operating system. Otherwise, code above
Chris@4 1527 # will signal an error saying that MANUFACTURER isn't an operating
Chris@4 1528 # system, and we'll never get to this point.
Chris@4 1529
Chris@4 1530 case $basic_machine in
Chris@4 1531 score-*)
Chris@4 1532 os=-elf
Chris@4 1533 ;;
Chris@4 1534 spu-*)
Chris@4 1535 os=-elf
Chris@4 1536 ;;
Chris@4 1537 *-acorn)
Chris@4 1538 os=-riscix1.2
Chris@4 1539 ;;
Chris@4 1540 arm*-rebel)
Chris@4 1541 os=-linux
Chris@4 1542 ;;
Chris@4 1543 arm*-semi)
Chris@4 1544 os=-aout
Chris@4 1545 ;;
Chris@4 1546 c4x-* | tic4x-*)
Chris@4 1547 os=-coff
Chris@4 1548 ;;
Chris@55 1549 c8051-*)
Chris@55 1550 os=-elf
Chris@55 1551 ;;
Chris@55 1552 hexagon-*)
Chris@55 1553 os=-elf
Chris@55 1554 ;;
Chris@4 1555 tic54x-*)
Chris@4 1556 os=-coff
Chris@4 1557 ;;
Chris@4 1558 tic55x-*)
Chris@4 1559 os=-coff
Chris@4 1560 ;;
Chris@4 1561 tic6x-*)
Chris@4 1562 os=-coff
Chris@4 1563 ;;
Chris@4 1564 # This must come before the *-dec entry.
Chris@4 1565 pdp10-*)
Chris@4 1566 os=-tops20
Chris@4 1567 ;;
Chris@4 1568 pdp11-*)
Chris@4 1569 os=-none
Chris@4 1570 ;;
Chris@4 1571 *-dec | vax-*)
Chris@4 1572 os=-ultrix4.2
Chris@4 1573 ;;
Chris@4 1574 m68*-apollo)
Chris@4 1575 os=-domain
Chris@4 1576 ;;
Chris@4 1577 i386-sun)
Chris@4 1578 os=-sunos4.0.2
Chris@4 1579 ;;
Chris@4 1580 m68000-sun)
Chris@4 1581 os=-sunos3
Chris@4 1582 ;;
Chris@4 1583 m68*-cisco)
Chris@4 1584 os=-aout
Chris@4 1585 ;;
Chris@4 1586 mep-*)
Chris@4 1587 os=-elf
Chris@4 1588 ;;
Chris@4 1589 mips*-cisco)
Chris@4 1590 os=-elf
Chris@4 1591 ;;
Chris@4 1592 mips*-*)
Chris@4 1593 os=-elf
Chris@4 1594 ;;
Chris@55 1595 or1k-*)
Chris@55 1596 os=-elf
Chris@55 1597 ;;
Chris@4 1598 or32-*)
Chris@4 1599 os=-coff
Chris@4 1600 ;;
Chris@4 1601 *-tti) # must be before sparc entry or we get the wrong os.
Chris@4 1602 os=-sysv3
Chris@4 1603 ;;
Chris@4 1604 sparc-* | *-sun)
Chris@4 1605 os=-sunos4.1.1
Chris@4 1606 ;;
Chris@4 1607 *-be)
Chris@4 1608 os=-beos
Chris@4 1609 ;;
Chris@4 1610 *-haiku)
Chris@4 1611 os=-haiku
Chris@4 1612 ;;
Chris@4 1613 *-ibm)
Chris@4 1614 os=-aix
Chris@4 1615 ;;
Chris@4 1616 *-knuth)
Chris@4 1617 os=-mmixware
Chris@4 1618 ;;
Chris@4 1619 *-wec)
Chris@4 1620 os=-proelf
Chris@4 1621 ;;
Chris@4 1622 *-winbond)
Chris@4 1623 os=-proelf
Chris@4 1624 ;;
Chris@4 1625 *-oki)
Chris@4 1626 os=-proelf
Chris@4 1627 ;;
Chris@4 1628 *-hp)
Chris@4 1629 os=-hpux
Chris@4 1630 ;;
Chris@4 1631 *-hitachi)
Chris@4 1632 os=-hiux
Chris@4 1633 ;;
Chris@4 1634 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
Chris@4 1635 os=-sysv
Chris@4 1636 ;;
Chris@4 1637 *-cbm)
Chris@4 1638 os=-amigaos
Chris@4 1639 ;;
Chris@4 1640 *-dg)
Chris@4 1641 os=-dgux
Chris@4 1642 ;;
Chris@4 1643 *-dolphin)
Chris@4 1644 os=-sysv3
Chris@4 1645 ;;
Chris@4 1646 m68k-ccur)
Chris@4 1647 os=-rtu
Chris@4 1648 ;;
Chris@4 1649 m88k-omron*)
Chris@4 1650 os=-luna
Chris@4 1651 ;;
Chris@4 1652 *-next )
Chris@4 1653 os=-nextstep
Chris@4 1654 ;;
Chris@4 1655 *-sequent)
Chris@4 1656 os=-ptx
Chris@4 1657 ;;
Chris@4 1658 *-crds)
Chris@4 1659 os=-unos
Chris@4 1660 ;;
Chris@4 1661 *-ns)
Chris@4 1662 os=-genix
Chris@4 1663 ;;
Chris@4 1664 i370-*)
Chris@4 1665 os=-mvs
Chris@4 1666 ;;
Chris@4 1667 *-next)
Chris@4 1668 os=-nextstep3
Chris@4 1669 ;;
Chris@4 1670 *-gould)
Chris@4 1671 os=-sysv
Chris@4 1672 ;;
Chris@4 1673 *-highlevel)
Chris@4 1674 os=-bsd
Chris@4 1675 ;;
Chris@4 1676 *-encore)
Chris@4 1677 os=-bsd
Chris@4 1678 ;;
Chris@4 1679 *-sgi)
Chris@4 1680 os=-irix
Chris@4 1681 ;;
Chris@4 1682 *-siemens)
Chris@4 1683 os=-sysv4
Chris@4 1684 ;;
Chris@4 1685 *-masscomp)
Chris@4 1686 os=-rtu
Chris@4 1687 ;;
Chris@4 1688 f30[01]-fujitsu | f700-fujitsu)
Chris@4 1689 os=-uxpv
Chris@4 1690 ;;
Chris@4 1691 *-rom68k)
Chris@4 1692 os=-coff
Chris@4 1693 ;;
Chris@4 1694 *-*bug)
Chris@4 1695 os=-coff
Chris@4 1696 ;;
Chris@4 1697 *-apple)
Chris@4 1698 os=-macos
Chris@4 1699 ;;
Chris@4 1700 *-atari*)
Chris@4 1701 os=-mint
Chris@4 1702 ;;
Chris@4 1703 *)
Chris@4 1704 os=-none
Chris@4 1705 ;;
Chris@4 1706 esac
Chris@4 1707 fi
Chris@4 1708
Chris@4 1709 # Here we handle the case where we know the os, and the CPU type, but not the
Chris@4 1710 # manufacturer. We pick the logical manufacturer.
Chris@4 1711 vendor=unknown
Chris@4 1712 case $basic_machine in
Chris@4 1713 *-unknown)
Chris@4 1714 case $os in
Chris@4 1715 -riscix*)
Chris@4 1716 vendor=acorn
Chris@4 1717 ;;
Chris@4 1718 -sunos*)
Chris@4 1719 vendor=sun
Chris@4 1720 ;;
Chris@4 1721 -cnk*|-aix*)
Chris@4 1722 vendor=ibm
Chris@4 1723 ;;
Chris@4 1724 -beos*)
Chris@4 1725 vendor=be
Chris@4 1726 ;;
Chris@4 1727 -hpux*)
Chris@4 1728 vendor=hp
Chris@4 1729 ;;
Chris@4 1730 -mpeix*)
Chris@4 1731 vendor=hp
Chris@4 1732 ;;
Chris@4 1733 -hiux*)
Chris@4 1734 vendor=hitachi
Chris@4 1735 ;;
Chris@4 1736 -unos*)
Chris@4 1737 vendor=crds
Chris@4 1738 ;;
Chris@4 1739 -dgux*)
Chris@4 1740 vendor=dg
Chris@4 1741 ;;
Chris@4 1742 -luna*)
Chris@4 1743 vendor=omron
Chris@4 1744 ;;
Chris@4 1745 -genix*)
Chris@4 1746 vendor=ns
Chris@4 1747 ;;
Chris@4 1748 -mvs* | -opened*)
Chris@4 1749 vendor=ibm
Chris@4 1750 ;;
Chris@4 1751 -os400*)
Chris@4 1752 vendor=ibm
Chris@4 1753 ;;
Chris@4 1754 -ptx*)
Chris@4 1755 vendor=sequent
Chris@4 1756 ;;
Chris@4 1757 -tpf*)
Chris@4 1758 vendor=ibm
Chris@4 1759 ;;
Chris@4 1760 -vxsim* | -vxworks* | -windiss*)
Chris@4 1761 vendor=wrs
Chris@4 1762 ;;
Chris@4 1763 -aux*)
Chris@4 1764 vendor=apple
Chris@4 1765 ;;
Chris@4 1766 -hms*)
Chris@4 1767 vendor=hitachi
Chris@4 1768 ;;
Chris@4 1769 -mpw* | -macos*)
Chris@4 1770 vendor=apple
Chris@4 1771 ;;
Chris@4 1772 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
Chris@4 1773 vendor=atari
Chris@4 1774 ;;
Chris@4 1775 -vos*)
Chris@4 1776 vendor=stratus
Chris@4 1777 ;;
Chris@4 1778 esac
Chris@4 1779 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
Chris@4 1780 ;;
Chris@4 1781 esac
Chris@4 1782
Chris@4 1783 echo $basic_machine$os
Chris@4 1784 exit
Chris@4 1785
Chris@4 1786 # Local variables:
Chris@4 1787 # eval: (add-hook 'write-file-hooks 'time-stamp)
Chris@4 1788 # time-stamp-start: "timestamp='"
Chris@4 1789 # time-stamp-format: "%:y-%02m-%02d"
Chris@4 1790 # time-stamp-end: "'"
Chris@4 1791 # End: