annotate src/fftw-3.3.5/config.sub @ 84:08ae793730bd

Add null config files
author Chris Cannam
date Mon, 02 Mar 2020 14:03:47 +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: