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