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