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