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