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