annotate src/portaudio_20140130/config.sub @ 169:223a55898ab9 tip default

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