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