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