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