config.sub revision f2ea6e01
1ea1d6981Smrg#! /bin/sh 217ca54c3Smrg# Configuration validation subroutine script. 3ea1d6981Smrg# Copyright 1992-2018 Free Software Foundation, Inc. 417ca54c3Smrg 5f2ea6e01Smrgtimestamp='2018-02-22' 617ca54c3Smrg 717ca54c3Smrg# This file is free software; you can redistribute it and/or modify it 817ca54c3Smrg# under the terms of the GNU General Public License as published by 917ca54c3Smrg# the Free Software Foundation; either version 3 of the License, or 1017ca54c3Smrg# (at your option) any later version. 1117ca54c3Smrg# 1217ca54c3Smrg# This program is distributed in the hope that it will be useful, but 1317ca54c3Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1417ca54c3Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1517ca54c3Smrg# General Public License for more details. 1617ca54c3Smrg# 1717ca54c3Smrg# You should have received a copy of the GNU General Public License 18ea1d6981Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>. 1917ca54c3Smrg# 2017ca54c3Smrg# As a special exception to the GNU General Public License, if you 2117ca54c3Smrg# distribute this file as part of a program that contains a 2217ca54c3Smrg# configuration script generated by Autoconf, you may include it under 2317ca54c3Smrg# the same distribution terms that you use for the rest of that 2417ca54c3Smrg# program. This Exception is an additional permission under section 7 2517ca54c3Smrg# of the GNU General Public License, version 3 ("GPLv3"). 2617ca54c3Smrg 2717ca54c3Smrg 2817ca54c3Smrg# Please send patches to <config-patches@gnu.org>. 2917ca54c3Smrg# 3017ca54c3Smrg# Configuration subroutine to validate and canonicalize a configuration type. 3117ca54c3Smrg# Supply the specified configuration type as an argument. 3217ca54c3Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 3317ca54c3Smrg# Otherwise, we print the canonical config type on stdout and succeed. 3417ca54c3Smrg 3517ca54c3Smrg# You can get the latest version of this script from: 36ea1d6981Smrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 3717ca54c3Smrg 3817ca54c3Smrg# This file is supposed to be the same for all GNU packages 3917ca54c3Smrg# and recognize all the CPU types, system types and aliases 4017ca54c3Smrg# that are meaningful with *any* GNU software. 4117ca54c3Smrg# Each package is responsible for reporting which valid configurations 4217ca54c3Smrg# it does not support. The user should be able to distinguish 4317ca54c3Smrg# a failure to support a valid configuration from a meaningless 4417ca54c3Smrg# configuration. 4517ca54c3Smrg 4617ca54c3Smrg# The goal of this file is to map all the various variations of a given 4717ca54c3Smrg# machine specification into a single specification in the form: 4817ca54c3Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 4917ca54c3Smrg# or in some cases, the newer four-part form: 5017ca54c3Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5117ca54c3Smrg# It is wrong to echo any other type of specification. 5217ca54c3Smrg 5317ca54c3Smrgme=`echo "$0" | sed -e 's,.*/,,'` 5417ca54c3Smrg 5517ca54c3Smrgusage="\ 5617ca54c3SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS 5717ca54c3Smrg 5817ca54c3SmrgCanonicalize a configuration name. 5917ca54c3Smrg 60ea1d6981SmrgOptions: 6117ca54c3Smrg -h, --help print this help, then exit 6217ca54c3Smrg -t, --time-stamp print date of last modification, then exit 6317ca54c3Smrg -v, --version print version number, then exit 6417ca54c3Smrg 6517ca54c3SmrgReport bugs and patches to <config-patches@gnu.org>." 6617ca54c3Smrg 6717ca54c3Smrgversion="\ 6817ca54c3SmrgGNU config.sub ($timestamp) 6917ca54c3Smrg 70ea1d6981SmrgCopyright 1992-2018 Free Software Foundation, Inc. 7117ca54c3Smrg 7217ca54c3SmrgThis is free software; see the source for copying conditions. There is NO 7317ca54c3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 7417ca54c3Smrg 7517ca54c3Smrghelp=" 7617ca54c3SmrgTry \`$me --help' for more information." 7717ca54c3Smrg 7817ca54c3Smrg# Parse command line 7917ca54c3Smrgwhile test $# -gt 0 ; do 8017ca54c3Smrg case $1 in 8117ca54c3Smrg --time-stamp | --time* | -t ) 8217ca54c3Smrg echo "$timestamp" ; exit ;; 8317ca54c3Smrg --version | -v ) 8417ca54c3Smrg echo "$version" ; exit ;; 8517ca54c3Smrg --help | --h* | -h ) 8617ca54c3Smrg echo "$usage"; exit ;; 8717ca54c3Smrg -- ) # Stop option processing 8817ca54c3Smrg shift; break ;; 8917ca54c3Smrg - ) # Use stdin as input. 9017ca54c3Smrg break ;; 9117ca54c3Smrg -* ) 9217ca54c3Smrg echo "$me: invalid option $1$help" 9317ca54c3Smrg exit 1 ;; 9417ca54c3Smrg 9517ca54c3Smrg *local*) 9617ca54c3Smrg # First pass through any local machine types. 97ea1d6981Smrg echo "$1" 9817ca54c3Smrg exit ;; 9917ca54c3Smrg 10017ca54c3Smrg * ) 10117ca54c3Smrg break ;; 10217ca54c3Smrg esac 10317ca54c3Smrgdone 10417ca54c3Smrg 10517ca54c3Smrgcase $# in 10617ca54c3Smrg 0) echo "$me: missing argument$help" >&2 10717ca54c3Smrg exit 1;; 10817ca54c3Smrg 1) ;; 10917ca54c3Smrg *) echo "$me: too many arguments$help" >&2 11017ca54c3Smrg exit 1;; 11117ca54c3Smrgesac 11217ca54c3Smrg 113f2ea6e01Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 114f2ea6e01Smrg# Here we must recognize all the valid KERNEL-OS combinations. 115f2ea6e01Smrgmaybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 116f2ea6e01Smrgcase $maybe_os in 117f2ea6e01Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 118f2ea6e01Smrg linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 119f2ea6e01Smrg knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 120f2ea6e01Smrg kopensolaris*-gnu* | cloudabi*-eabi* | \ 121f2ea6e01Smrg storm-chaos* | os2-emx* | rtmk-nova*) 122f2ea6e01Smrg os=-$maybe_os 123f2ea6e01Smrg basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 124f2ea6e01Smrg ;; 125f2ea6e01Smrg android-linux) 126f2ea6e01Smrg os=-linux-android 127f2ea6e01Smrg basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 128f2ea6e01Smrg ;; 129f2ea6e01Smrg *) 130f2ea6e01Smrg basic_machine=`echo "$1" | sed 's/-[^-]*$//'` 131f2ea6e01Smrg if [ "$basic_machine" != "$1" ] 132f2ea6e01Smrg then os=`echo "$1" | sed 's/.*-/-/'` 133f2ea6e01Smrg else os=; fi 134f2ea6e01Smrg ;; 135f2ea6e01Smrgesac 13617ca54c3Smrg 137f2ea6e01Smrg### Let's recognize common machines as not being operating systems so 138f2ea6e01Smrg### that things like config.sub decstation-3100 work. We also 139f2ea6e01Smrg### recognize some manufacturers as not being operating systems, so we 140f2ea6e01Smrg### can provide default operating systems below. 141f2ea6e01Smrgcase $os in 142f2ea6e01Smrg -sun*os*) 143f2ea6e01Smrg # Prevent following clause from handling this invalid input. 14417ca54c3Smrg ;; 145f2ea6e01Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 146f2ea6e01Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 147f2ea6e01Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 148f2ea6e01Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 149f2ea6e01Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 150f2ea6e01Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 151f2ea6e01Smrg -apple | -axis | -knuth | -cray | -microblaze*) 152f2ea6e01Smrg os= 153f2ea6e01Smrg basic_machine=$1 15417ca54c3Smrg ;; 155f2ea6e01Smrg -bluegene*) 156f2ea6e01Smrg os=-cnk 15717ca54c3Smrg ;; 158f2ea6e01Smrg -sim | -cisco | -oki | -wec | -winbond) 159f2ea6e01Smrg os= 160f2ea6e01Smrg basic_machine=$1 16117ca54c3Smrg ;; 162f2ea6e01Smrg -scout) 163f2ea6e01Smrg ;; 164f2ea6e01Smrg -wrs) 165f2ea6e01Smrg os=-vxworks 166f2ea6e01Smrg basic_machine=$1 167f2ea6e01Smrg ;; 168f2ea6e01Smrg -chorusos*) 169f2ea6e01Smrg os=-chorusos 170f2ea6e01Smrg basic_machine=$1 171f2ea6e01Smrg ;; 172f2ea6e01Smrg -chorusrdb) 173f2ea6e01Smrg os=-chorusrdb 174f2ea6e01Smrg basic_machine=$1 175f2ea6e01Smrg ;; 176f2ea6e01Smrg -hiux*) 177f2ea6e01Smrg os=-hiuxwe2 178f2ea6e01Smrg ;; 179f2ea6e01Smrg -sco6) 180f2ea6e01Smrg os=-sco5v6 181f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 182f2ea6e01Smrg ;; 183f2ea6e01Smrg -sco5) 184f2ea6e01Smrg os=-sco3.2v5 185f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 186f2ea6e01Smrg ;; 187f2ea6e01Smrg -sco4) 188f2ea6e01Smrg os=-sco3.2v4 189f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 190f2ea6e01Smrg ;; 191f2ea6e01Smrg -sco3.2.[4-9]*) 192f2ea6e01Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 193f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 194f2ea6e01Smrg ;; 195f2ea6e01Smrg -sco3.2v[4-9]*) 196f2ea6e01Smrg # Don't forget version if it is 3.2v4 or newer. 197f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 198f2ea6e01Smrg ;; 199f2ea6e01Smrg -sco5v6*) 200f2ea6e01Smrg # Don't forget version if it is 3.2v4 or newer. 201f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 202f2ea6e01Smrg ;; 203f2ea6e01Smrg -sco*) 204f2ea6e01Smrg os=-sco3.2v2 205f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 206f2ea6e01Smrg ;; 207f2ea6e01Smrg -udk*) 208f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 209f2ea6e01Smrg ;; 210f2ea6e01Smrg -isc) 211f2ea6e01Smrg os=-isc2.2 212f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 213f2ea6e01Smrg ;; 214f2ea6e01Smrg -clix*) 215f2ea6e01Smrg basic_machine=clipper-intergraph 216f2ea6e01Smrg ;; 217f2ea6e01Smrg -isc*) 218f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 219f2ea6e01Smrg ;; 220f2ea6e01Smrg -lynx*178) 221f2ea6e01Smrg os=-lynxos178 222f2ea6e01Smrg ;; 223f2ea6e01Smrg -lynx*5) 224f2ea6e01Smrg os=-lynxos5 225f2ea6e01Smrg ;; 226f2ea6e01Smrg -lynx*) 227f2ea6e01Smrg os=-lynxos 228f2ea6e01Smrg ;; 229f2ea6e01Smrg -ptx*) 230f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'` 231f2ea6e01Smrg ;; 232f2ea6e01Smrg -psos*) 233f2ea6e01Smrg os=-psos 234f2ea6e01Smrg ;; 235f2ea6e01Smrg -mint | -mint[0-9]*) 236f2ea6e01Smrg basic_machine=m68k-atari 237f2ea6e01Smrg os=-mint 23817ca54c3Smrg ;; 23917ca54c3Smrgesac 24017ca54c3Smrg 241f2ea6e01Smrg# Decode aliases for certain CPU-COMPANY combinations. 24217ca54c3Smrgcase $basic_machine in 243f2ea6e01Smrg # Recognize the basic CPU types without company name. 244f2ea6e01Smrg # Some are omitted here because they have special meanings below. 245f2ea6e01Smrg 1750a | 580 \ 246f2ea6e01Smrg | a29k \ 247f2ea6e01Smrg | aarch64 | aarch64_be \ 248f2ea6e01Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 249f2ea6e01Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 250f2ea6e01Smrg | am33_2.0 \ 251f2ea6e01Smrg | arc | arceb \ 252f2ea6e01Smrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 253f2ea6e01Smrg | avr | avr32 \ 254f2ea6e01Smrg | ba \ 255f2ea6e01Smrg | be32 | be64 \ 256f2ea6e01Smrg | bfin \ 257f2ea6e01Smrg | c4x | c8051 | clipper \ 258f2ea6e01Smrg | d10v | d30v | dlx | dsp16xx \ 259f2ea6e01Smrg | e2k | epiphany \ 260f2ea6e01Smrg | fido | fr30 | frv | ft32 \ 261f2ea6e01Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 262f2ea6e01Smrg | hexagon \ 263f2ea6e01Smrg | i370 | i860 | i960 | ia16 | ia64 \ 264f2ea6e01Smrg | ip2k | iq2000 \ 265f2ea6e01Smrg | k1om \ 266f2ea6e01Smrg | le32 | le64 \ 267f2ea6e01Smrg | lm32 \ 268f2ea6e01Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 269f2ea6e01Smrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 270f2ea6e01Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 271f2ea6e01Smrg | mips16 \ 272f2ea6e01Smrg | mips64 | mips64el \ 273f2ea6e01Smrg | mips64octeon | mips64octeonel \ 274f2ea6e01Smrg | mips64orion | mips64orionel \ 275f2ea6e01Smrg | mips64r5900 | mips64r5900el \ 276f2ea6e01Smrg | mips64vr | mips64vrel \ 277f2ea6e01Smrg | mips64vr4100 | mips64vr4100el \ 278f2ea6e01Smrg | mips64vr4300 | mips64vr4300el \ 279f2ea6e01Smrg | mips64vr5000 | mips64vr5000el \ 280f2ea6e01Smrg | mips64vr5900 | mips64vr5900el \ 281f2ea6e01Smrg | mipsisa32 | mipsisa32el \ 282f2ea6e01Smrg | mipsisa32r2 | mipsisa32r2el \ 283f2ea6e01Smrg | mipsisa32r6 | mipsisa32r6el \ 284f2ea6e01Smrg | mipsisa64 | mipsisa64el \ 285f2ea6e01Smrg | mipsisa64r2 | mipsisa64r2el \ 286f2ea6e01Smrg | mipsisa64r6 | mipsisa64r6el \ 287f2ea6e01Smrg | mipsisa64sb1 | mipsisa64sb1el \ 288f2ea6e01Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 289f2ea6e01Smrg | mipsr5900 | mipsr5900el \ 290f2ea6e01Smrg | mipstx39 | mipstx39el \ 291f2ea6e01Smrg | mn10200 | mn10300 \ 292f2ea6e01Smrg | moxie \ 293f2ea6e01Smrg | mt \ 294f2ea6e01Smrg | msp430 \ 295f2ea6e01Smrg | nds32 | nds32le | nds32be \ 296f2ea6e01Smrg | nios | nios2 | nios2eb | nios2el \ 297f2ea6e01Smrg | ns16k | ns32k \ 298f2ea6e01Smrg | open8 | or1k | or1knd | or32 \ 299f2ea6e01Smrg | pdp10 | pj | pjl \ 300f2ea6e01Smrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 301f2ea6e01Smrg | pru \ 302f2ea6e01Smrg | pyramid \ 303f2ea6e01Smrg | riscv32 | riscv64 \ 304f2ea6e01Smrg | rl78 | rx \ 305f2ea6e01Smrg | score \ 306f2ea6e01Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 307f2ea6e01Smrg | sh64 | sh64le \ 308f2ea6e01Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 309f2ea6e01Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 310f2ea6e01Smrg | spu \ 311f2ea6e01Smrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 312f2ea6e01Smrg | ubicom32 \ 313f2ea6e01Smrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 314f2ea6e01Smrg | visium \ 315f2ea6e01Smrg | wasm32 \ 316f2ea6e01Smrg | x86 | xc16x | xstormy16 | xtensa \ 317f2ea6e01Smrg | z8k | z80) 318f2ea6e01Smrg basic_machine=$basic_machine-unknown 319f2ea6e01Smrg ;; 320f2ea6e01Smrg c54x) 321f2ea6e01Smrg basic_machine=tic54x-unknown 322f2ea6e01Smrg ;; 323f2ea6e01Smrg c55x) 324f2ea6e01Smrg basic_machine=tic55x-unknown 325f2ea6e01Smrg ;; 326f2ea6e01Smrg c6x) 327f2ea6e01Smrg basic_machine=tic6x-unknown 32817ca54c3Smrg ;; 329f2ea6e01Smrg leon|leon[3-9]) 330f2ea6e01Smrg basic_machine=sparc-$basic_machine 33117ca54c3Smrg ;; 332f2ea6e01Smrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 333f2ea6e01Smrg basic_machine=$basic_machine-unknown 334f2ea6e01Smrg os=-none 33517ca54c3Smrg ;; 336f2ea6e01Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) 33717ca54c3Smrg ;; 338f2ea6e01Smrg ms1) 339f2ea6e01Smrg basic_machine=mt-unknown 34017ca54c3Smrg ;; 341f2ea6e01Smrg 342f2ea6e01Smrg strongarm | thumb | xscale) 343f2ea6e01Smrg basic_machine=arm-unknown 34417ca54c3Smrg ;; 345f2ea6e01Smrg xgate) 346f2ea6e01Smrg basic_machine=$basic_machine-unknown 347f2ea6e01Smrg os=-none 348f2ea6e01Smrg ;; 349f2ea6e01Smrg xscaleeb) 350f2ea6e01Smrg basic_machine=armeb-unknown 351f2ea6e01Smrg ;; 352f2ea6e01Smrg 353f2ea6e01Smrg xscaleel) 354f2ea6e01Smrg basic_machine=armel-unknown 35517ca54c3Smrg ;; 35617ca54c3Smrg 357f2ea6e01Smrg # We use `pc' rather than `unknown' 358f2ea6e01Smrg # because (1) that's what they normally are, and 359f2ea6e01Smrg # (2) the word "unknown" tends to confuse beginning users. 360f2ea6e01Smrg i*86 | x86_64) 361f2ea6e01Smrg basic_machine=$basic_machine-pc 362f2ea6e01Smrg ;; 363f2ea6e01Smrg # Object if more than one company name word. 364f2ea6e01Smrg *-*-*) 365f2ea6e01Smrg echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 366f2ea6e01Smrg exit 1 367f2ea6e01Smrg ;; 368f2ea6e01Smrg # Recognize the basic CPU types with company name. 369f2ea6e01Smrg 580-* \ 370f2ea6e01Smrg | a29k-* \ 371f2ea6e01Smrg | aarch64-* | aarch64_be-* \ 372f2ea6e01Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 373f2ea6e01Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 374f2ea6e01Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 375f2ea6e01Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 376f2ea6e01Smrg | avr-* | avr32-* \ 377f2ea6e01Smrg | ba-* \ 378f2ea6e01Smrg | be32-* | be64-* \ 379f2ea6e01Smrg | bfin-* | bs2000-* \ 380f2ea6e01Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 381f2ea6e01Smrg | c8051-* | clipper-* | craynv-* | cydra-* \ 382f2ea6e01Smrg | d10v-* | d30v-* | dlx-* \ 383f2ea6e01Smrg | e2k-* | elxsi-* \ 384f2ea6e01Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 385f2ea6e01Smrg | h8300-* | h8500-* \ 386f2ea6e01Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 387f2ea6e01Smrg | hexagon-* \ 388f2ea6e01Smrg | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ 389f2ea6e01Smrg | ip2k-* | iq2000-* \ 390f2ea6e01Smrg | k1om-* \ 391f2ea6e01Smrg | le32-* | le64-* \ 392f2ea6e01Smrg | lm32-* \ 393f2ea6e01Smrg | m32c-* | m32r-* | m32rle-* \ 394f2ea6e01Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 395f2ea6e01Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 396f2ea6e01Smrg | microblaze-* | microblazeel-* \ 397f2ea6e01Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 398f2ea6e01Smrg | mips16-* \ 399f2ea6e01Smrg | mips64-* | mips64el-* \ 400f2ea6e01Smrg | mips64octeon-* | mips64octeonel-* \ 401f2ea6e01Smrg | mips64orion-* | mips64orionel-* \ 402f2ea6e01Smrg | mips64r5900-* | mips64r5900el-* \ 403f2ea6e01Smrg | mips64vr-* | mips64vrel-* \ 404f2ea6e01Smrg | mips64vr4100-* | mips64vr4100el-* \ 405f2ea6e01Smrg | mips64vr4300-* | mips64vr4300el-* \ 406f2ea6e01Smrg | mips64vr5000-* | mips64vr5000el-* \ 407f2ea6e01Smrg | mips64vr5900-* | mips64vr5900el-* \ 408f2ea6e01Smrg | mipsisa32-* | mipsisa32el-* \ 409f2ea6e01Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 410f2ea6e01Smrg | mipsisa32r6-* | mipsisa32r6el-* \ 411f2ea6e01Smrg | mipsisa64-* | mipsisa64el-* \ 412f2ea6e01Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 413f2ea6e01Smrg | mipsisa64r6-* | mipsisa64r6el-* \ 414f2ea6e01Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 415f2ea6e01Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 416f2ea6e01Smrg | mipsr5900-* | mipsr5900el-* \ 417f2ea6e01Smrg | mipstx39-* | mipstx39el-* \ 418f2ea6e01Smrg | mmix-* \ 419f2ea6e01Smrg | mt-* \ 420f2ea6e01Smrg | msp430-* \ 421f2ea6e01Smrg | nds32-* | nds32le-* | nds32be-* \ 422f2ea6e01Smrg | nios-* | nios2-* | nios2eb-* | nios2el-* \ 423f2ea6e01Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 424f2ea6e01Smrg | open8-* \ 425f2ea6e01Smrg | or1k*-* \ 426f2ea6e01Smrg | orion-* \ 427f2ea6e01Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 428f2ea6e01Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 429f2ea6e01Smrg | pru-* \ 430f2ea6e01Smrg | pyramid-* \ 431f2ea6e01Smrg | riscv32-* | riscv64-* \ 432f2ea6e01Smrg | rl78-* | romp-* | rs6000-* | rx-* \ 433f2ea6e01Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 434f2ea6e01Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 435f2ea6e01Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 436f2ea6e01Smrg | sparclite-* \ 437f2ea6e01Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ 438f2ea6e01Smrg | tahoe-* \ 439f2ea6e01Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 440f2ea6e01Smrg | tile*-* \ 441f2ea6e01Smrg | tron-* \ 442f2ea6e01Smrg | ubicom32-* \ 443f2ea6e01Smrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 444f2ea6e01Smrg | vax-* \ 445f2ea6e01Smrg | visium-* \ 446f2ea6e01Smrg | wasm32-* \ 447f2ea6e01Smrg | we32k-* \ 448f2ea6e01Smrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 449f2ea6e01Smrg | xstormy16-* | xtensa*-* \ 450f2ea6e01Smrg | ymp-* \ 451f2ea6e01Smrg | z8k-* | z80-*) 452f2ea6e01Smrg ;; 453f2ea6e01Smrg # Recognize the basic CPU types without company name, with glob match. 454f2ea6e01Smrg xtensa*) 455f2ea6e01Smrg basic_machine=$basic_machine-unknown 456f2ea6e01Smrg ;; 45717ca54c3Smrg # Recognize the various machine names and aliases which stand 45817ca54c3Smrg # for a CPU type and a company and sometimes even an OS. 459f2ea6e01Smrg 386bsd) 460f2ea6e01Smrg basic_machine=i386-pc 461f2ea6e01Smrg os=-bsd 462f2ea6e01Smrg ;; 46317ca54c3Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 464f2ea6e01Smrg basic_machine=m68000-att 46517ca54c3Smrg ;; 46617ca54c3Smrg 3b*) 467f2ea6e01Smrg basic_machine=we32k-att 468f2ea6e01Smrg ;; 469f2ea6e01Smrg a29khif) 470f2ea6e01Smrg basic_machine=a29k-amd 471f2ea6e01Smrg os=-udi 472f2ea6e01Smrg ;; 473f2ea6e01Smrg abacus) 474f2ea6e01Smrg basic_machine=abacus-unknown 475f2ea6e01Smrg ;; 476f2ea6e01Smrg adobe68k) 477f2ea6e01Smrg basic_machine=m68010-adobe 478f2ea6e01Smrg os=-scout 479f2ea6e01Smrg ;; 480f2ea6e01Smrg alliant | fx80) 481f2ea6e01Smrg basic_machine=fx80-alliant 482f2ea6e01Smrg ;; 483f2ea6e01Smrg altos | altos3068) 484f2ea6e01Smrg basic_machine=m68k-altos 485f2ea6e01Smrg ;; 486f2ea6e01Smrg am29k) 487f2ea6e01Smrg basic_machine=a29k-none 488f2ea6e01Smrg os=-bsd 489f2ea6e01Smrg ;; 490f2ea6e01Smrg amd64) 491f2ea6e01Smrg basic_machine=x86_64-pc 492f2ea6e01Smrg ;; 493f2ea6e01Smrg amd64-*) 494f2ea6e01Smrg basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` 495f2ea6e01Smrg ;; 496f2ea6e01Smrg amdahl) 497f2ea6e01Smrg basic_machine=580-amdahl 498f2ea6e01Smrg os=-sysv 499f2ea6e01Smrg ;; 500f2ea6e01Smrg amiga | amiga-*) 501f2ea6e01Smrg basic_machine=m68k-unknown 502f2ea6e01Smrg ;; 503f2ea6e01Smrg amigaos | amigados) 504f2ea6e01Smrg basic_machine=m68k-unknown 505f2ea6e01Smrg os=-amigaos 506f2ea6e01Smrg ;; 507f2ea6e01Smrg amigaunix | amix) 508f2ea6e01Smrg basic_machine=m68k-unknown 509f2ea6e01Smrg os=-sysv4 510f2ea6e01Smrg ;; 511f2ea6e01Smrg apollo68) 512f2ea6e01Smrg basic_machine=m68k-apollo 513f2ea6e01Smrg os=-sysv 514f2ea6e01Smrg ;; 515f2ea6e01Smrg apollo68bsd) 516f2ea6e01Smrg basic_machine=m68k-apollo 517f2ea6e01Smrg os=-bsd 518f2ea6e01Smrg ;; 519f2ea6e01Smrg aros) 520f2ea6e01Smrg basic_machine=i386-pc 521f2ea6e01Smrg os=-aros 522f2ea6e01Smrg ;; 523f2ea6e01Smrg asmjs) 524f2ea6e01Smrg basic_machine=asmjs-unknown 525f2ea6e01Smrg ;; 526f2ea6e01Smrg aux) 527f2ea6e01Smrg basic_machine=m68k-apple 528f2ea6e01Smrg os=-aux 529f2ea6e01Smrg ;; 530f2ea6e01Smrg balance) 531f2ea6e01Smrg basic_machine=ns32k-sequent 532f2ea6e01Smrg os=-dynix 533f2ea6e01Smrg ;; 534f2ea6e01Smrg blackfin) 535f2ea6e01Smrg basic_machine=bfin-unknown 536f2ea6e01Smrg os=-linux 537f2ea6e01Smrg ;; 538f2ea6e01Smrg blackfin-*) 539f2ea6e01Smrg basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` 540f2ea6e01Smrg os=-linux 54117ca54c3Smrg ;; 54217ca54c3Smrg bluegene*) 543f2ea6e01Smrg basic_machine=powerpc-ibm 544f2ea6e01Smrg os=-cnk 545f2ea6e01Smrg ;; 546f2ea6e01Smrg c54x-*) 547f2ea6e01Smrg basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` 548f2ea6e01Smrg ;; 549f2ea6e01Smrg c55x-*) 550f2ea6e01Smrg basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` 551f2ea6e01Smrg ;; 552f2ea6e01Smrg c6x-*) 553f2ea6e01Smrg basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` 554f2ea6e01Smrg ;; 555f2ea6e01Smrg c90) 556f2ea6e01Smrg basic_machine=c90-cray 557f2ea6e01Smrg os=-unicos 558f2ea6e01Smrg ;; 559f2ea6e01Smrg cegcc) 560f2ea6e01Smrg basic_machine=arm-unknown 561f2ea6e01Smrg os=-cegcc 562f2ea6e01Smrg ;; 563f2ea6e01Smrg convex-c1) 564f2ea6e01Smrg basic_machine=c1-convex 565f2ea6e01Smrg os=-bsd 566f2ea6e01Smrg ;; 567f2ea6e01Smrg convex-c2) 568f2ea6e01Smrg basic_machine=c2-convex 569f2ea6e01Smrg os=-bsd 570f2ea6e01Smrg ;; 571f2ea6e01Smrg convex-c32) 572f2ea6e01Smrg basic_machine=c32-convex 573f2ea6e01Smrg os=-bsd 574f2ea6e01Smrg ;; 575f2ea6e01Smrg convex-c34) 576f2ea6e01Smrg basic_machine=c34-convex 577f2ea6e01Smrg os=-bsd 578f2ea6e01Smrg ;; 579f2ea6e01Smrg convex-c38) 580f2ea6e01Smrg basic_machine=c38-convex 581f2ea6e01Smrg os=-bsd 582f2ea6e01Smrg ;; 583f2ea6e01Smrg cray | j90) 584f2ea6e01Smrg basic_machine=j90-cray 585f2ea6e01Smrg os=-unicos 586f2ea6e01Smrg ;; 587f2ea6e01Smrg craynv) 588f2ea6e01Smrg basic_machine=craynv-cray 589f2ea6e01Smrg os=-unicosmp 590f2ea6e01Smrg ;; 591f2ea6e01Smrg cr16 | cr16-*) 592f2ea6e01Smrg basic_machine=cr16-unknown 593f2ea6e01Smrg os=-elf 594f2ea6e01Smrg ;; 595f2ea6e01Smrg crds | unos) 596f2ea6e01Smrg basic_machine=m68k-crds 597f2ea6e01Smrg ;; 598f2ea6e01Smrg crisv32 | crisv32-* | etraxfs*) 599f2ea6e01Smrg basic_machine=crisv32-axis 600f2ea6e01Smrg ;; 601f2ea6e01Smrg cris | cris-* | etrax*) 602f2ea6e01Smrg basic_machine=cris-axis 603f2ea6e01Smrg ;; 604f2ea6e01Smrg crx) 605f2ea6e01Smrg basic_machine=crx-unknown 606f2ea6e01Smrg os=-elf 607f2ea6e01Smrg ;; 608f2ea6e01Smrg da30 | da30-*) 609f2ea6e01Smrg basic_machine=m68k-da30 610f2ea6e01Smrg ;; 611f2ea6e01Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 612f2ea6e01Smrg basic_machine=mips-dec 61317ca54c3Smrg ;; 61417ca54c3Smrg decsystem10* | dec10*) 615f2ea6e01Smrg basic_machine=pdp10-dec 616f2ea6e01Smrg os=-tops10 61717ca54c3Smrg ;; 61817ca54c3Smrg decsystem20* | dec20*) 619f2ea6e01Smrg basic_machine=pdp10-dec 620f2ea6e01Smrg os=-tops20 62117ca54c3Smrg ;; 62217ca54c3Smrg delta | 3300 | motorola-3300 | motorola-delta \ 62317ca54c3Smrg | 3300-motorola | delta-motorola) 624f2ea6e01Smrg basic_machine=m68k-motorola 625f2ea6e01Smrg ;; 626f2ea6e01Smrg delta88) 627f2ea6e01Smrg basic_machine=m88k-motorola 628f2ea6e01Smrg os=-sysv3 629f2ea6e01Smrg ;; 630f2ea6e01Smrg dicos) 631f2ea6e01Smrg basic_machine=i686-pc 632f2ea6e01Smrg os=-dicos 633f2ea6e01Smrg ;; 634f2ea6e01Smrg djgpp) 635f2ea6e01Smrg basic_machine=i586-pc 636f2ea6e01Smrg os=-msdosdjgpp 637f2ea6e01Smrg ;; 638f2ea6e01Smrg dpx20 | dpx20-*) 639f2ea6e01Smrg basic_machine=rs6000-bull 640f2ea6e01Smrg os=-bosx 64117ca54c3Smrg ;; 642ea1d6981Smrg dpx2*) 643f2ea6e01Smrg basic_machine=m68k-bull 644f2ea6e01Smrg os=-sysv3 64517ca54c3Smrg ;; 646f2ea6e01Smrg e500v[12]) 647f2ea6e01Smrg basic_machine=powerpc-unknown 648f2ea6e01Smrg os=$os"spe" 649f2ea6e01Smrg ;; 650f2ea6e01Smrg e500v[12]-*) 651f2ea6e01Smrg basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` 652f2ea6e01Smrg os=$os"spe" 653f2ea6e01Smrg ;; 654f2ea6e01Smrg ebmon29k) 655f2ea6e01Smrg basic_machine=a29k-amd 656f2ea6e01Smrg os=-ebmon 65717ca54c3Smrg ;; 658ea1d6981Smrg elxsi) 659f2ea6e01Smrg basic_machine=elxsi-elxsi 660f2ea6e01Smrg os=-bsd 661f2ea6e01Smrg ;; 662f2ea6e01Smrg encore | umax | mmax) 663f2ea6e01Smrg basic_machine=ns32k-encore 664f2ea6e01Smrg ;; 665f2ea6e01Smrg es1800 | OSE68k | ose68k | ose | OSE) 666f2ea6e01Smrg basic_machine=m68k-ericsson 667f2ea6e01Smrg os=-ose 66817ca54c3Smrg ;; 66917ca54c3Smrg fx2800) 670f2ea6e01Smrg basic_machine=i860-alliant 67117ca54c3Smrg ;; 67217ca54c3Smrg genix) 673f2ea6e01Smrg basic_machine=ns32k-ns 674f2ea6e01Smrg ;; 675f2ea6e01Smrg gmicro) 676f2ea6e01Smrg basic_machine=tron-gmicro 677f2ea6e01Smrg os=-sysv 678f2ea6e01Smrg ;; 679f2ea6e01Smrg go32) 680f2ea6e01Smrg basic_machine=i386-pc 681f2ea6e01Smrg os=-go32 68217ca54c3Smrg ;; 68317ca54c3Smrg h3050r* | hiux*) 684f2ea6e01Smrg basic_machine=hppa1.1-hitachi 685f2ea6e01Smrg os=-hiuxwe2 686f2ea6e01Smrg ;; 687f2ea6e01Smrg h8300hms) 688f2ea6e01Smrg basic_machine=h8300-hitachi 689f2ea6e01Smrg os=-hms 690f2ea6e01Smrg ;; 691f2ea6e01Smrg h8300xray) 692f2ea6e01Smrg basic_machine=h8300-hitachi 693f2ea6e01Smrg os=-xray 694f2ea6e01Smrg ;; 695f2ea6e01Smrg h8500hms) 696f2ea6e01Smrg basic_machine=h8500-hitachi 697f2ea6e01Smrg os=-hms 698f2ea6e01Smrg ;; 699f2ea6e01Smrg harris) 700f2ea6e01Smrg basic_machine=m88k-harris 701f2ea6e01Smrg os=-sysv3 702f2ea6e01Smrg ;; 703f2ea6e01Smrg hp300-*) 704f2ea6e01Smrg basic_machine=m68k-hp 705f2ea6e01Smrg ;; 706f2ea6e01Smrg hp300bsd) 707f2ea6e01Smrg basic_machine=m68k-hp 708f2ea6e01Smrg os=-bsd 709f2ea6e01Smrg ;; 710f2ea6e01Smrg hp300hpux) 711f2ea6e01Smrg basic_machine=m68k-hp 712f2ea6e01Smrg os=-hpux 71317ca54c3Smrg ;; 71417ca54c3Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 715f2ea6e01Smrg basic_machine=hppa1.0-hp 71617ca54c3Smrg ;; 71717ca54c3Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 718f2ea6e01Smrg basic_machine=m68000-hp 71917ca54c3Smrg ;; 72017ca54c3Smrg hp9k3[2-9][0-9]) 721f2ea6e01Smrg basic_machine=m68k-hp 72217ca54c3Smrg ;; 72317ca54c3Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 724f2ea6e01Smrg basic_machine=hppa1.0-hp 72517ca54c3Smrg ;; 72617ca54c3Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 727f2ea6e01Smrg basic_machine=hppa1.1-hp 72817ca54c3Smrg ;; 72917ca54c3Smrg hp9k78[0-9] | hp78[0-9]) 73017ca54c3Smrg # FIXME: really hppa2.0-hp 731f2ea6e01Smrg basic_machine=hppa1.1-hp 73217ca54c3Smrg ;; 73317ca54c3Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 73417ca54c3Smrg # FIXME: really hppa2.0-hp 735f2ea6e01Smrg basic_machine=hppa1.1-hp 73617ca54c3Smrg ;; 73717ca54c3Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 738f2ea6e01Smrg basic_machine=hppa1.1-hp 73917ca54c3Smrg ;; 74017ca54c3Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 741f2ea6e01Smrg basic_machine=hppa1.0-hp 742f2ea6e01Smrg ;; 743f2ea6e01Smrg hppaosf) 744f2ea6e01Smrg basic_machine=hppa1.1-hp 745f2ea6e01Smrg os=-osf 746f2ea6e01Smrg ;; 747f2ea6e01Smrg hppro) 748f2ea6e01Smrg basic_machine=hppa1.1-hp 749f2ea6e01Smrg os=-proelf 750f2ea6e01Smrg ;; 751f2ea6e01Smrg i370-ibm* | ibm*) 752f2ea6e01Smrg basic_machine=i370-ibm 75317ca54c3Smrg ;; 75417ca54c3Smrg i*86v32) 755f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 756f2ea6e01Smrg os=-sysv32 75717ca54c3Smrg ;; 75817ca54c3Smrg i*86v4*) 759f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 760f2ea6e01Smrg os=-sysv4 76117ca54c3Smrg ;; 76217ca54c3Smrg i*86v) 763f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 764f2ea6e01Smrg os=-sysv 76517ca54c3Smrg ;; 76617ca54c3Smrg i*86sol2) 767f2ea6e01Smrg basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 768f2ea6e01Smrg os=-solaris2 76917ca54c3Smrg ;; 770f2ea6e01Smrg i386mach) 771f2ea6e01Smrg basic_machine=i386-mach 772f2ea6e01Smrg os=-mach 773f2ea6e01Smrg ;; 774f2ea6e01Smrg vsta) 775f2ea6e01Smrg basic_machine=i386-unknown 776f2ea6e01Smrg os=-vsta 77717ca54c3Smrg ;; 77817ca54c3Smrg iris | iris4d) 779f2ea6e01Smrg basic_machine=mips-sgi 78017ca54c3Smrg case $os in 781f2ea6e01Smrg -irix*) 78217ca54c3Smrg ;; 78317ca54c3Smrg *) 784f2ea6e01Smrg os=-irix4 78517ca54c3Smrg ;; 78617ca54c3Smrg esac 78717ca54c3Smrg ;; 788f2ea6e01Smrg isi68 | isi) 789f2ea6e01Smrg basic_machine=m68k-isi 790f2ea6e01Smrg os=-sysv 791f2ea6e01Smrg ;; 792f2ea6e01Smrg leon-*|leon[3-9]-*) 793f2ea6e01Smrg basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` 794f2ea6e01Smrg ;; 795f2ea6e01Smrg m68knommu) 796f2ea6e01Smrg basic_machine=m68k-unknown 797f2ea6e01Smrg os=-linux 798f2ea6e01Smrg ;; 799f2ea6e01Smrg m68knommu-*) 800f2ea6e01Smrg basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` 801f2ea6e01Smrg os=-linux 802f2ea6e01Smrg ;; 803f2ea6e01Smrg magnum | m3230) 804f2ea6e01Smrg basic_machine=mips-mips 805f2ea6e01Smrg os=-sysv 806f2ea6e01Smrg ;; 807f2ea6e01Smrg merlin) 808f2ea6e01Smrg basic_machine=ns32k-utek 809f2ea6e01Smrg os=-sysv 810f2ea6e01Smrg ;; 811f2ea6e01Smrg microblaze*) 812f2ea6e01Smrg basic_machine=microblaze-xilinx 813f2ea6e01Smrg ;; 814f2ea6e01Smrg mingw64) 815f2ea6e01Smrg basic_machine=x86_64-pc 816f2ea6e01Smrg os=-mingw64 817f2ea6e01Smrg ;; 818f2ea6e01Smrg mingw32) 819f2ea6e01Smrg basic_machine=i686-pc 820f2ea6e01Smrg os=-mingw32 821f2ea6e01Smrg ;; 822f2ea6e01Smrg mingw32ce) 823f2ea6e01Smrg basic_machine=arm-unknown 824f2ea6e01Smrg os=-mingw32ce 825f2ea6e01Smrg ;; 82617ca54c3Smrg miniframe) 827f2ea6e01Smrg basic_machine=m68000-convergent 828f2ea6e01Smrg ;; 829f2ea6e01Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 830f2ea6e01Smrg basic_machine=m68k-atari 831f2ea6e01Smrg os=-mint 832f2ea6e01Smrg ;; 833f2ea6e01Smrg mips3*-*) 834f2ea6e01Smrg basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` 835f2ea6e01Smrg ;; 836f2ea6e01Smrg mips3*) 837f2ea6e01Smrg basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown 838f2ea6e01Smrg ;; 839f2ea6e01Smrg monitor) 840f2ea6e01Smrg basic_machine=m68k-rom68k 841f2ea6e01Smrg os=-coff 842f2ea6e01Smrg ;; 843f2ea6e01Smrg morphos) 844f2ea6e01Smrg basic_machine=powerpc-unknown 845f2ea6e01Smrg os=-morphos 846f2ea6e01Smrg ;; 847f2ea6e01Smrg moxiebox) 848f2ea6e01Smrg basic_machine=moxie-unknown 849f2ea6e01Smrg os=-moxiebox 850f2ea6e01Smrg ;; 851f2ea6e01Smrg msdos) 852f2ea6e01Smrg basic_machine=i386-pc 853f2ea6e01Smrg os=-msdos 854f2ea6e01Smrg ;; 855f2ea6e01Smrg ms1-*) 856f2ea6e01Smrg basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` 857f2ea6e01Smrg ;; 858f2ea6e01Smrg msys) 859f2ea6e01Smrg basic_machine=i686-pc 860f2ea6e01Smrg os=-msys 861f2ea6e01Smrg ;; 862f2ea6e01Smrg mvs) 863f2ea6e01Smrg basic_machine=i370-ibm 864f2ea6e01Smrg os=-mvs 865f2ea6e01Smrg ;; 866f2ea6e01Smrg nacl) 867f2ea6e01Smrg basic_machine=le32-unknown 868f2ea6e01Smrg os=-nacl 86917ca54c3Smrg ;; 870f2ea6e01Smrg ncr3000) 871f2ea6e01Smrg basic_machine=i486-ncr 872f2ea6e01Smrg os=-sysv4 873f2ea6e01Smrg ;; 874f2ea6e01Smrg netbsd386) 875f2ea6e01Smrg basic_machine=i386-unknown 876f2ea6e01Smrg os=-netbsd 877f2ea6e01Smrg ;; 878f2ea6e01Smrg netwinder) 879f2ea6e01Smrg basic_machine=armv4l-rebel 880f2ea6e01Smrg os=-linux 881f2ea6e01Smrg ;; 882f2ea6e01Smrg news | news700 | news800 | news900) 883f2ea6e01Smrg basic_machine=m68k-sony 884f2ea6e01Smrg os=-newsos 885f2ea6e01Smrg ;; 886f2ea6e01Smrg news1000) 887f2ea6e01Smrg basic_machine=m68030-sony 888f2ea6e01Smrg os=-newsos 88917ca54c3Smrg ;; 89017ca54c3Smrg news-3600 | risc-news) 891f2ea6e01Smrg basic_machine=mips-sony 892f2ea6e01Smrg os=-newsos 893f2ea6e01Smrg ;; 894f2ea6e01Smrg necv70) 895f2ea6e01Smrg basic_machine=v70-nec 896f2ea6e01Smrg os=-sysv 89717ca54c3Smrg ;; 898ea1d6981Smrg next | m*-next) 899f2ea6e01Smrg basic_machine=m68k-next 90017ca54c3Smrg case $os in 901f2ea6e01Smrg -nextstep* ) 90217ca54c3Smrg ;; 903f2ea6e01Smrg -ns2*) 904f2ea6e01Smrg os=-nextstep2 90517ca54c3Smrg ;; 90617ca54c3Smrg *) 907f2ea6e01Smrg os=-nextstep3 90817ca54c3Smrg ;; 90917ca54c3Smrg esac 91017ca54c3Smrg ;; 911f2ea6e01Smrg nh3000) 912f2ea6e01Smrg basic_machine=m68k-harris 913f2ea6e01Smrg os=-cxux 914f2ea6e01Smrg ;; 915f2ea6e01Smrg nh[45]000) 916f2ea6e01Smrg basic_machine=m88k-harris 917f2ea6e01Smrg os=-cxux 918f2ea6e01Smrg ;; 919f2ea6e01Smrg nindy960) 920f2ea6e01Smrg basic_machine=i960-intel 921f2ea6e01Smrg os=-nindy 922f2ea6e01Smrg ;; 923f2ea6e01Smrg mon960) 924f2ea6e01Smrg basic_machine=i960-intel 925f2ea6e01Smrg os=-mon960 926f2ea6e01Smrg ;; 927f2ea6e01Smrg nonstopux) 928f2ea6e01Smrg basic_machine=mips-compaq 929f2ea6e01Smrg os=-nonstopux 930f2ea6e01Smrg ;; 93117ca54c3Smrg np1) 932f2ea6e01Smrg basic_machine=np1-gould 933f2ea6e01Smrg ;; 934f2ea6e01Smrg neo-tandem) 935f2ea6e01Smrg basic_machine=neo-tandem 936f2ea6e01Smrg ;; 937f2ea6e01Smrg nse-tandem) 938f2ea6e01Smrg basic_machine=nse-tandem 939f2ea6e01Smrg ;; 940f2ea6e01Smrg nsr-tandem) 941f2ea6e01Smrg basic_machine=nsr-tandem 942f2ea6e01Smrg ;; 943f2ea6e01Smrg nsv-tandem) 944f2ea6e01Smrg basic_machine=nsv-tandem 945f2ea6e01Smrg ;; 946f2ea6e01Smrg nsx-tandem) 947f2ea6e01Smrg basic_machine=nsx-tandem 94817ca54c3Smrg ;; 94917ca54c3Smrg op50n-* | op60c-*) 950f2ea6e01Smrg basic_machine=hppa1.1-oki 951f2ea6e01Smrg os=-proelf 952f2ea6e01Smrg ;; 953f2ea6e01Smrg openrisc | openrisc-*) 954f2ea6e01Smrg basic_machine=or32-unknown 955f2ea6e01Smrg ;; 956f2ea6e01Smrg os400) 957f2ea6e01Smrg basic_machine=powerpc-ibm 958f2ea6e01Smrg os=-os400 959f2ea6e01Smrg ;; 960f2ea6e01Smrg OSE68000 | ose68000) 961f2ea6e01Smrg basic_machine=m68000-ericsson 962f2ea6e01Smrg os=-ose 963f2ea6e01Smrg ;; 964f2ea6e01Smrg os68k) 965f2ea6e01Smrg basic_machine=m68k-none 966f2ea6e01Smrg os=-os68k 96717ca54c3Smrg ;; 96817ca54c3Smrg pa-hitachi) 969f2ea6e01Smrg basic_machine=hppa1.1-hitachi 970f2ea6e01Smrg os=-hiuxwe2 971f2ea6e01Smrg ;; 972f2ea6e01Smrg paragon) 973f2ea6e01Smrg basic_machine=i860-intel 974f2ea6e01Smrg os=-osf 975f2ea6e01Smrg ;; 976f2ea6e01Smrg parisc) 977f2ea6e01Smrg basic_machine=hppa-unknown 978f2ea6e01Smrg os=-linux 979f2ea6e01Smrg ;; 980f2ea6e01Smrg parisc-*) 981f2ea6e01Smrg basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` 982f2ea6e01Smrg os=-linux 98317ca54c3Smrg ;; 98417ca54c3Smrg pbd) 985f2ea6e01Smrg basic_machine=sparc-tti 98617ca54c3Smrg ;; 98717ca54c3Smrg pbb) 988f2ea6e01Smrg basic_machine=m68k-tti 989f2ea6e01Smrg ;; 990f2ea6e01Smrg pc532 | pc532-*) 991f2ea6e01Smrg basic_machine=ns32k-pc532 992f2ea6e01Smrg ;; 993f2ea6e01Smrg pc98) 994f2ea6e01Smrg basic_machine=i386-pc 995f2ea6e01Smrg ;; 996f2ea6e01Smrg pc98-*) 997f2ea6e01Smrg basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` 998f2ea6e01Smrg ;; 999f2ea6e01Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 1000f2ea6e01Smrg basic_machine=i586-pc 1001f2ea6e01Smrg ;; 1002f2ea6e01Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 1003f2ea6e01Smrg basic_machine=i686-pc 1004f2ea6e01Smrg ;; 1005f2ea6e01Smrg pentiumii | pentium2 | pentiumiii | pentium3) 1006f2ea6e01Smrg basic_machine=i686-pc 1007f2ea6e01Smrg ;; 1008f2ea6e01Smrg pentium4) 1009f2ea6e01Smrg basic_machine=i786-pc 1010f2ea6e01Smrg ;; 1011f2ea6e01Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 1012f2ea6e01Smrg basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1013f2ea6e01Smrg ;; 1014f2ea6e01Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 1015f2ea6e01Smrg basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` 101617ca54c3Smrg ;; 1017f2ea6e01Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1018f2ea6e01Smrg basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1019f2ea6e01Smrg ;; 1020f2ea6e01Smrg pentium4-*) 1021f2ea6e01Smrg basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` 102217ca54c3Smrg ;; 102317ca54c3Smrg pn) 1024f2ea6e01Smrg basic_machine=pn-gould 102517ca54c3Smrg ;; 1026f2ea6e01Smrg power) basic_machine=power-ibm 102717ca54c3Smrg ;; 1028f2ea6e01Smrg ppc | ppcbe) basic_machine=powerpc-unknown 102917ca54c3Smrg ;; 1030f2ea6e01Smrg ppc-* | ppcbe-*) 1031f2ea6e01Smrg basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` 103217ca54c3Smrg ;; 1033f2ea6e01Smrg ppcle | powerpclittle) 1034f2ea6e01Smrg basic_machine=powerpcle-unknown 103517ca54c3Smrg ;; 1036f2ea6e01Smrg ppcle-* | powerpclittle-*) 1037f2ea6e01Smrg basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` 103817ca54c3Smrg ;; 1039f2ea6e01Smrg ppc64) basic_machine=powerpc64-unknown 104017ca54c3Smrg ;; 1041f2ea6e01Smrg ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` 104217ca54c3Smrg ;; 1043f2ea6e01Smrg ppc64le | powerpc64little) 1044f2ea6e01Smrg basic_machine=powerpc64le-unknown 1045f2ea6e01Smrg ;; 1046f2ea6e01Smrg ppc64le-* | powerpc64little-*) 1047f2ea6e01Smrg basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` 104817ca54c3Smrg ;; 1049f2ea6e01Smrg ps2) 1050f2ea6e01Smrg basic_machine=i386-ibm 105117ca54c3Smrg ;; 1052f2ea6e01Smrg pw32) 1053f2ea6e01Smrg basic_machine=i586-unknown 1054f2ea6e01Smrg os=-pw32 105517ca54c3Smrg ;; 1056f2ea6e01Smrg rdos | rdos64) 1057f2ea6e01Smrg basic_machine=x86_64-pc 1058f2ea6e01Smrg os=-rdos 105917ca54c3Smrg ;; 1060f2ea6e01Smrg rdos32) 1061f2ea6e01Smrg basic_machine=i386-pc 1062f2ea6e01Smrg os=-rdos 106317ca54c3Smrg ;; 1064f2ea6e01Smrg rom68k) 1065f2ea6e01Smrg basic_machine=m68k-rom68k 1066f2ea6e01Smrg os=-coff 106717ca54c3Smrg ;; 1068f2ea6e01Smrg rm[46]00) 1069f2ea6e01Smrg basic_machine=mips-siemens 107017ca54c3Smrg ;; 1071f2ea6e01Smrg rtpc | rtpc-*) 1072f2ea6e01Smrg basic_machine=romp-ibm 107317ca54c3Smrg ;; 1074f2ea6e01Smrg s390 | s390-*) 1075f2ea6e01Smrg basic_machine=s390-ibm 107617ca54c3Smrg ;; 1077f2ea6e01Smrg s390x | s390x-*) 1078f2ea6e01Smrg basic_machine=s390x-ibm 107917ca54c3Smrg ;; 1080f2ea6e01Smrg sa29200) 1081f2ea6e01Smrg basic_machine=a29k-amd 1082f2ea6e01Smrg os=-udi 108317ca54c3Smrg ;; 1084f2ea6e01Smrg sb1) 1085f2ea6e01Smrg basic_machine=mipsisa64sb1-unknown 108617ca54c3Smrg ;; 1087f2ea6e01Smrg sb1el) 1088f2ea6e01Smrg basic_machine=mipsisa64sb1el-unknown 108917ca54c3Smrg ;; 1090f2ea6e01Smrg sde) 1091f2ea6e01Smrg basic_machine=mipsisa32-sde 1092f2ea6e01Smrg os=-elf 109317ca54c3Smrg ;; 1094f2ea6e01Smrg sei) 1095f2ea6e01Smrg basic_machine=mips-sei 1096f2ea6e01Smrg os=-seiux 109717ca54c3Smrg ;; 1098f2ea6e01Smrg sequent) 1099f2ea6e01Smrg basic_machine=i386-sequent 110017ca54c3Smrg ;; 1101f2ea6e01Smrg sh5el) 1102f2ea6e01Smrg basic_machine=sh5le-unknown 110317ca54c3Smrg ;; 1104f2ea6e01Smrg simso-wrs) 1105f2ea6e01Smrg basic_machine=sparclite-wrs 1106f2ea6e01Smrg os=-vxworks 110717ca54c3Smrg ;; 1108f2ea6e01Smrg sps7) 1109f2ea6e01Smrg basic_machine=m68k-bull 1110f2ea6e01Smrg os=-sysv2 111117ca54c3Smrg ;; 1112f2ea6e01Smrg spur) 1113f2ea6e01Smrg basic_machine=spur-unknown 111417ca54c3Smrg ;; 1115f2ea6e01Smrg st2000) 1116f2ea6e01Smrg basic_machine=m68k-tandem 111717ca54c3Smrg ;; 1118f2ea6e01Smrg stratus) 1119f2ea6e01Smrg basic_machine=i860-stratus 1120f2ea6e01Smrg os=-sysv4 112117ca54c3Smrg ;; 1122f2ea6e01Smrg strongarm-* | thumb-*) 1123f2ea6e01Smrg basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` 112417ca54c3Smrg ;; 1125f2ea6e01Smrg sun2) 1126f2ea6e01Smrg basic_machine=m68000-sun 112717ca54c3Smrg ;; 1128f2ea6e01Smrg sun2os3) 1129f2ea6e01Smrg basic_machine=m68000-sun 1130f2ea6e01Smrg os=-sunos3 113117ca54c3Smrg ;; 1132f2ea6e01Smrg sun2os4) 1133f2ea6e01Smrg basic_machine=m68000-sun 1134f2ea6e01Smrg os=-sunos4 113517ca54c3Smrg ;; 1136f2ea6e01Smrg sun3os3) 1137f2ea6e01Smrg basic_machine=m68k-sun 1138f2ea6e01Smrg os=-sunos3 113917ca54c3Smrg ;; 1140f2ea6e01Smrg sun3os4) 1141f2ea6e01Smrg basic_machine=m68k-sun 1142f2ea6e01Smrg os=-sunos4 114317ca54c3Smrg ;; 1144f2ea6e01Smrg sun4os3) 1145f2ea6e01Smrg basic_machine=sparc-sun 1146f2ea6e01Smrg os=-sunos3 114717ca54c3Smrg ;; 1148f2ea6e01Smrg sun4os4) 1149f2ea6e01Smrg basic_machine=sparc-sun 1150f2ea6e01Smrg os=-sunos4 115117ca54c3Smrg ;; 1152f2ea6e01Smrg sun4sol2) 1153f2ea6e01Smrg basic_machine=sparc-sun 1154f2ea6e01Smrg os=-solaris2 115517ca54c3Smrg ;; 1156f2ea6e01Smrg sun3 | sun3-*) 1157f2ea6e01Smrg basic_machine=m68k-sun 115817ca54c3Smrg ;; 1159f2ea6e01Smrg sun4) 1160f2ea6e01Smrg basic_machine=sparc-sun 116117ca54c3Smrg ;; 1162f2ea6e01Smrg sun386 | sun386i | roadrunner) 1163f2ea6e01Smrg basic_machine=i386-sun 116417ca54c3Smrg ;; 1165f2ea6e01Smrg sv1) 1166f2ea6e01Smrg basic_machine=sv1-cray 1167f2ea6e01Smrg os=-unicos 116817ca54c3Smrg ;; 1169f2ea6e01Smrg symmetry) 1170f2ea6e01Smrg basic_machine=i386-sequent 1171f2ea6e01Smrg os=-dynix 117217ca54c3Smrg ;; 1173f2ea6e01Smrg t3e) 1174f2ea6e01Smrg basic_machine=alphaev5-cray 1175f2ea6e01Smrg os=-unicos 117617ca54c3Smrg ;; 1177f2ea6e01Smrg t90) 1178f2ea6e01Smrg basic_machine=t90-cray 1179f2ea6e01Smrg os=-unicos 118017ca54c3Smrg ;; 1181f2ea6e01Smrg tile*) 1182f2ea6e01Smrg basic_machine=$basic_machine-unknown 1183f2ea6e01Smrg os=-linux-gnu 118417ca54c3Smrg ;; 1185f2ea6e01Smrg tx39) 1186f2ea6e01Smrg basic_machine=mipstx39-unknown 118717ca54c3Smrg ;; 1188f2ea6e01Smrg tx39el) 1189f2ea6e01Smrg basic_machine=mipstx39el-unknown 119017ca54c3Smrg ;; 1191f2ea6e01Smrg toad1) 1192f2ea6e01Smrg basic_machine=pdp10-xkl 1193f2ea6e01Smrg os=-tops20 119417ca54c3Smrg ;; 1195f2ea6e01Smrg tower | tower-32) 1196f2ea6e01Smrg basic_machine=m68k-ncr 119717ca54c3Smrg ;; 1198f2ea6e01Smrg tpf) 1199f2ea6e01Smrg basic_machine=s390x-ibm 1200f2ea6e01Smrg os=-tpf 120117ca54c3Smrg ;; 1202f2ea6e01Smrg udi29k) 1203f2ea6e01Smrg basic_machine=a29k-amd 1204f2ea6e01Smrg os=-udi 120517ca54c3Smrg ;; 1206f2ea6e01Smrg ultra3) 1207f2ea6e01Smrg basic_machine=a29k-nyu 1208f2ea6e01Smrg os=-sym1 120917ca54c3Smrg ;; 1210f2ea6e01Smrg v810 | necv810) 1211f2ea6e01Smrg basic_machine=v810-nec 1212f2ea6e01Smrg os=-none 121317ca54c3Smrg ;; 1214f2ea6e01Smrg vaxv) 1215f2ea6e01Smrg basic_machine=vax-dec 1216f2ea6e01Smrg os=-sysv 121717ca54c3Smrg ;; 1218f2ea6e01Smrg vms) 1219f2ea6e01Smrg basic_machine=vax-dec 1220f2ea6e01Smrg os=-vms 122117ca54c3Smrg ;; 1222f2ea6e01Smrg vpp*|vx|vx-*) 1223f2ea6e01Smrg basic_machine=f301-fujitsu 122417ca54c3Smrg ;; 1225f2ea6e01Smrg vxworks960) 1226f2ea6e01Smrg basic_machine=i960-wrs 1227f2ea6e01Smrg os=-vxworks 122817ca54c3Smrg ;; 1229f2ea6e01Smrg vxworks68) 1230f2ea6e01Smrg basic_machine=m68k-wrs 1231f2ea6e01Smrg os=-vxworks 1232f2ea6e01Smrg ;; 1233f2ea6e01Smrg vxworks29k) 1234f2ea6e01Smrg basic_machine=a29k-wrs 1235f2ea6e01Smrg os=-vxworks 123617ca54c3Smrg ;; 1237f2ea6e01Smrg w65*) 1238f2ea6e01Smrg basic_machine=w65-wdc 1239f2ea6e01Smrg os=-none 124017ca54c3Smrg ;; 1241f2ea6e01Smrg w89k-*) 1242f2ea6e01Smrg basic_machine=hppa1.1-winbond 1243f2ea6e01Smrg os=-proelf 124417ca54c3Smrg ;; 1245f2ea6e01Smrg x64) 1246f2ea6e01Smrg basic_machine=x86_64-pc 1247f2ea6e01Smrg ;; 1248f2ea6e01Smrg xbox) 1249f2ea6e01Smrg basic_machine=i686-pc 1250f2ea6e01Smrg os=-mingw32 1251f2ea6e01Smrg ;; 1252f2ea6e01Smrg xps | xps100) 1253f2ea6e01Smrg basic_machine=xps100-honeywell 125417ca54c3Smrg ;; 1255ea1d6981Smrg xscale-* | xscalee[bl]-*) 1256f2ea6e01Smrg basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` 1257f2ea6e01Smrg ;; 1258f2ea6e01Smrg ymp) 1259f2ea6e01Smrg basic_machine=ymp-cray 1260f2ea6e01Smrg os=-unicos 1261f2ea6e01Smrg ;; 1262f2ea6e01Smrg none) 1263f2ea6e01Smrg basic_machine=none-none 1264f2ea6e01Smrg os=-none 126517ca54c3Smrg ;; 1266ea1d6981Smrg 1267f2ea6e01Smrg# Here we handle the default manufacturer of certain CPU types. It is in 1268f2ea6e01Smrg# some cases the only manufacturer, in others, it is the most popular. 1269f2ea6e01Smrg w89k) 1270f2ea6e01Smrg basic_machine=hppa1.1-winbond 127117ca54c3Smrg ;; 1272f2ea6e01Smrg op50n) 1273f2ea6e01Smrg basic_machine=hppa1.1-oki 127417ca54c3Smrg ;; 1275f2ea6e01Smrg op60c) 1276f2ea6e01Smrg basic_machine=hppa1.1-oki 127717ca54c3Smrg ;; 1278f2ea6e01Smrg romp) 1279f2ea6e01Smrg basic_machine=romp-ibm 128017ca54c3Smrg ;; 1281f2ea6e01Smrg mmix) 1282f2ea6e01Smrg basic_machine=mmix-knuth 128317ca54c3Smrg ;; 1284f2ea6e01Smrg rs6000) 1285f2ea6e01Smrg basic_machine=rs6000-ibm 128617ca54c3Smrg ;; 1287f2ea6e01Smrg vax) 1288f2ea6e01Smrg basic_machine=vax-dec 128917ca54c3Smrg ;; 1290f2ea6e01Smrg pdp11) 1291f2ea6e01Smrg basic_machine=pdp11-dec 129217ca54c3Smrg ;; 1293f2ea6e01Smrg we32k) 1294f2ea6e01Smrg basic_machine=we32k-att 129517ca54c3Smrg ;; 1296f2ea6e01Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1297f2ea6e01Smrg basic_machine=sh-unknown 1298ea1d6981Smrg ;; 1299f2ea6e01Smrg cydra) 1300f2ea6e01Smrg basic_machine=cydra-cydrome 130117ca54c3Smrg ;; 1302f2ea6e01Smrg orion) 1303f2ea6e01Smrg basic_machine=orion-highlevel 1304f2ea6e01Smrg ;; 1305f2ea6e01Smrg orion105) 1306f2ea6e01Smrg basic_machine=clipper-highlevel 1307f2ea6e01Smrg ;; 1308f2ea6e01Smrg mac | mpw | mac-mpw) 1309f2ea6e01Smrg basic_machine=m68k-apple 1310f2ea6e01Smrg ;; 1311f2ea6e01Smrg pmac | pmac-mpw) 1312f2ea6e01Smrg basic_machine=powerpc-apple 1313f2ea6e01Smrg ;; 1314f2ea6e01Smrg *-unknown) 1315f2ea6e01Smrg # Make sure to match an already-canonicalized machine name. 131617ca54c3Smrg ;; 131717ca54c3Smrg *) 1318f2ea6e01Smrg echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 1319f2ea6e01Smrg exit 1 132017ca54c3Smrg ;; 132117ca54c3Smrgesac 132217ca54c3Smrg 132317ca54c3Smrg# Here we canonicalize certain aliases for manufacturers. 1324f2ea6e01Smrgcase $basic_machine in 1325f2ea6e01Smrg *-digital*) 1326f2ea6e01Smrg basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` 132717ca54c3Smrg ;; 1328f2ea6e01Smrg *-commodore*) 1329f2ea6e01Smrg basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` 133017ca54c3Smrg ;; 133117ca54c3Smrg *) 133217ca54c3Smrg ;; 133317ca54c3Smrgesac 133417ca54c3Smrg 133517ca54c3Smrg# Decode manufacturer-specific aliases for certain operating systems. 133617ca54c3Smrg 1337f2ea6e01Smrgif [ x"$os" != x"" ] 133817ca54c3Smrgthen 133917ca54c3Smrgcase $os in 1340ea1d6981Smrg # First match some system type aliases that might get confused 1341ea1d6981Smrg # with valid system types. 1342f2ea6e01Smrg # -solaris* is a basic system type, with this one exception. 1343f2ea6e01Smrg -auroraux) 1344f2ea6e01Smrg os=-auroraux 134517ca54c3Smrg ;; 1346f2ea6e01Smrg -solaris1 | -solaris1.*) 1347ea1d6981Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 134817ca54c3Smrg ;; 1349f2ea6e01Smrg -solaris) 1350f2ea6e01Smrg os=-solaris2 135117ca54c3Smrg ;; 1352f2ea6e01Smrg -unixware*) 1353f2ea6e01Smrg os=-sysv4.2uw 135417ca54c3Smrg ;; 1355f2ea6e01Smrg -gnu/linux*) 135617ca54c3Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 135717ca54c3Smrg ;; 1358ea1d6981Smrg # es1800 is here to avoid being matched by es* (a different OS) 1359f2ea6e01Smrg -es1800*) 1360f2ea6e01Smrg os=-ose 1361ea1d6981Smrg ;; 1362ea1d6981Smrg # Now accept the basic system types. 136317ca54c3Smrg # The portable systems comes first. 1364ea1d6981Smrg # Each alternative MUST end in a * to match a version number. 1365f2ea6e01Smrg # -sysv* is not here because it comes later, after sysvr4. 1366f2ea6e01Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1367f2ea6e01Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1368f2ea6e01Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1369f2ea6e01Smrg | -sym* | -kopensolaris* | -plan9* \ 1370f2ea6e01Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1371f2ea6e01Smrg | -aos* | -aros* | -cloudabi* | -sortix* \ 1372f2ea6e01Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1373f2ea6e01Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1374f2ea6e01Smrg | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ 1375f2ea6e01Smrg | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 1376f2ea6e01Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1377f2ea6e01Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1378f2ea6e01Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1379f2ea6e01Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1380f2ea6e01Smrg | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ 1381f2ea6e01Smrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1382f2ea6e01Smrg | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1383f2ea6e01Smrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1384f2ea6e01Smrg | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1385f2ea6e01Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ 1386f2ea6e01Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1387f2ea6e01Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1388f2ea6e01Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1389f2ea6e01Smrg | -morphos* | -superux* | -rtmk* | -windiss* \ 1390f2ea6e01Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1391f2ea6e01Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 1392f2ea6e01Smrg | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ 1393f2ea6e01Smrg | -midnightbsd*) 139417ca54c3Smrg # Remember, each alternative MUST END IN *, to match a version number. 139517ca54c3Smrg ;; 1396f2ea6e01Smrg -qnx*) 1397f2ea6e01Smrg case $basic_machine in 1398f2ea6e01Smrg x86-* | i*86-*) 139917ca54c3Smrg ;; 140017ca54c3Smrg *) 1401f2ea6e01Smrg os=-nto$os 140217ca54c3Smrg ;; 140317ca54c3Smrg esac 140417ca54c3Smrg ;; 1405f2ea6e01Smrg -nto-qnx*) 140617ca54c3Smrg ;; 1407f2ea6e01Smrg -nto*) 1408ea1d6981Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 140917ca54c3Smrg ;; 1410f2ea6e01Smrg -sim | -xray | -os68k* | -v88r* \ 1411f2ea6e01Smrg | -windows* | -osx | -abug | -netware* | -os9* \ 1412f2ea6e01Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 141317ca54c3Smrg ;; 1414f2ea6e01Smrg -mac*) 1415ea1d6981Smrg os=`echo "$os" | sed -e 's|mac|macos|'` 141617ca54c3Smrg ;; 1417f2ea6e01Smrg -linux-dietlibc) 1418f2ea6e01Smrg os=-linux-dietlibc 141917ca54c3Smrg ;; 1420f2ea6e01Smrg -linux*) 1421f2ea6e01Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 142217ca54c3Smrg ;; 1423f2ea6e01Smrg -sunos5*) 1424ea1d6981Smrg os=`echo "$os" | sed -e 's|sunos5|solaris2|'` 142517ca54c3Smrg ;; 1426f2ea6e01Smrg -sunos6*) 1427ea1d6981Smrg os=`echo "$os" | sed -e 's|sunos6|solaris3|'` 142817ca54c3Smrg ;; 1429f2ea6e01Smrg -opened*) 1430f2ea6e01Smrg os=-openedition 143117ca54c3Smrg ;; 1432f2ea6e01Smrg -os400*) 1433f2ea6e01Smrg os=-os400 143417ca54c3Smrg ;; 1435f2ea6e01Smrg -wince*) 1436f2ea6e01Smrg os=-wince 143717ca54c3Smrg ;; 1438f2ea6e01Smrg -utek*) 1439f2ea6e01Smrg os=-bsd 144017ca54c3Smrg ;; 1441f2ea6e01Smrg -dynix*) 1442f2ea6e01Smrg os=-bsd 144317ca54c3Smrg ;; 1444f2ea6e01Smrg -acis*) 1445f2ea6e01Smrg os=-aos 1446ea1d6981Smrg ;; 1447f2ea6e01Smrg -atheos*) 1448f2ea6e01Smrg os=-atheos 144917ca54c3Smrg ;; 1450f2ea6e01Smrg -syllable*) 1451f2ea6e01Smrg os=-syllable 145217ca54c3Smrg ;; 1453f2ea6e01Smrg -386bsd) 1454f2ea6e01Smrg os=-bsd 145517ca54c3Smrg ;; 1456f2ea6e01Smrg -ctix* | -uts*) 1457f2ea6e01Smrg os=-sysv 1458ea1d6981Smrg ;; 1459f2ea6e01Smrg -nova*) 1460f2ea6e01Smrg os=-rtmk-nova 1461f2ea6e01Smrg ;; 1462f2ea6e01Smrg -ns2) 1463f2ea6e01Smrg os=-nextstep2 1464f2ea6e01Smrg ;; 1465f2ea6e01Smrg -nsk*) 1466f2ea6e01Smrg os=-nsk 146717ca54c3Smrg ;; 146817ca54c3Smrg # Preserve the version number of sinix5. 1469f2ea6e01Smrg -sinix5.*) 147017ca54c3Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 147117ca54c3Smrg ;; 1472f2ea6e01Smrg -sinix*) 1473f2ea6e01Smrg os=-sysv4 147417ca54c3Smrg ;; 1475f2ea6e01Smrg -tpf*) 1476f2ea6e01Smrg os=-tpf 147717ca54c3Smrg ;; 1478f2ea6e01Smrg -triton*) 1479f2ea6e01Smrg os=-sysv3 148017ca54c3Smrg ;; 1481f2ea6e01Smrg -oss*) 1482f2ea6e01Smrg os=-sysv3 148317ca54c3Smrg ;; 1484f2ea6e01Smrg -svr4*) 1485f2ea6e01Smrg os=-sysv4 148617ca54c3Smrg ;; 1487f2ea6e01Smrg -svr3) 1488f2ea6e01Smrg os=-sysv3 148917ca54c3Smrg ;; 1490f2ea6e01Smrg -sysvr4) 1491f2ea6e01Smrg os=-sysv4 149217ca54c3Smrg ;; 1493f2ea6e01Smrg # This must come after -sysvr4. 1494f2ea6e01Smrg -sysv*) 149517ca54c3Smrg ;; 1496f2ea6e01Smrg -ose*) 1497f2ea6e01Smrg os=-ose 149817ca54c3Smrg ;; 1499f2ea6e01Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1500f2ea6e01Smrg os=-mint 150117ca54c3Smrg ;; 1502f2ea6e01Smrg -zvmoe) 1503f2ea6e01Smrg os=-zvmoe 150417ca54c3Smrg ;; 1505f2ea6e01Smrg -dicos*) 1506f2ea6e01Smrg os=-dicos 150717ca54c3Smrg ;; 1508f2ea6e01Smrg -pikeos*) 1509ea1d6981Smrg # Until real need of OS specific support for 1510ea1d6981Smrg # particular features comes up, bare metal 1511ea1d6981Smrg # configurations are quite functional. 1512f2ea6e01Smrg case $basic_machine in 1513ea1d6981Smrg arm*) 1514f2ea6e01Smrg os=-eabi 1515ea1d6981Smrg ;; 1516ea1d6981Smrg *) 1517f2ea6e01Smrg os=-elf 1518ea1d6981Smrg ;; 1519ea1d6981Smrg esac 152017ca54c3Smrg ;; 1521f2ea6e01Smrg -nacl*) 152217ca54c3Smrg ;; 1523f2ea6e01Smrg -ios) 152417ca54c3Smrg ;; 1525f2ea6e01Smrg -none) 152617ca54c3Smrg ;; 152717ca54c3Smrg *) 1528f2ea6e01Smrg # Get rid of the `-' at the beginning of $os. 1529f2ea6e01Smrg os=`echo $os | sed 's/[^-]*-//'` 1530ea1d6981Smrg echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 153117ca54c3Smrg exit 1 153217ca54c3Smrg ;; 153317ca54c3Smrgesac 153417ca54c3Smrgelse 153517ca54c3Smrg 153617ca54c3Smrg# Here we handle the default operating systems that come with various machines. 153717ca54c3Smrg# The value should be what the vendor currently ships out the door with their 153817ca54c3Smrg# machine or put another way, the most popular os provided with the machine. 153917ca54c3Smrg 154017ca54c3Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 154117ca54c3Smrg# "-sun"), then you have to tell the case statement up towards the top 154217ca54c3Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 154317ca54c3Smrg# will signal an error saying that MANUFACTURER isn't an operating 154417ca54c3Smrg# system, and we'll never get to this point. 154517ca54c3Smrg 1546f2ea6e01Smrgcase $basic_machine in 154717ca54c3Smrg score-*) 1548f2ea6e01Smrg os=-elf 154917ca54c3Smrg ;; 155017ca54c3Smrg spu-*) 1551f2ea6e01Smrg os=-elf 155217ca54c3Smrg ;; 155317ca54c3Smrg *-acorn) 1554f2ea6e01Smrg os=-riscix1.2 155517ca54c3Smrg ;; 155617ca54c3Smrg arm*-rebel) 1557f2ea6e01Smrg os=-linux 155817ca54c3Smrg ;; 155917ca54c3Smrg arm*-semi) 1560f2ea6e01Smrg os=-aout 156117ca54c3Smrg ;; 156217ca54c3Smrg c4x-* | tic4x-*) 1563f2ea6e01Smrg os=-coff 156417ca54c3Smrg ;; 156517ca54c3Smrg c8051-*) 1566f2ea6e01Smrg os=-elf 156717ca54c3Smrg ;; 156817ca54c3Smrg hexagon-*) 1569f2ea6e01Smrg os=-elf 157017ca54c3Smrg ;; 157117ca54c3Smrg tic54x-*) 1572f2ea6e01Smrg os=-coff 157317ca54c3Smrg ;; 157417ca54c3Smrg tic55x-*) 1575f2ea6e01Smrg os=-coff 157617ca54c3Smrg ;; 157717ca54c3Smrg tic6x-*) 1578f2ea6e01Smrg os=-coff 157917ca54c3Smrg ;; 158017ca54c3Smrg # This must come before the *-dec entry. 158117ca54c3Smrg pdp10-*) 1582f2ea6e01Smrg os=-tops20 158317ca54c3Smrg ;; 158417ca54c3Smrg pdp11-*) 1585f2ea6e01Smrg os=-none 158617ca54c3Smrg ;; 158717ca54c3Smrg *-dec | vax-*) 1588f2ea6e01Smrg os=-ultrix4.2 158917ca54c3Smrg ;; 159017ca54c3Smrg m68*-apollo) 1591f2ea6e01Smrg os=-domain 159217ca54c3Smrg ;; 159317ca54c3Smrg i386-sun) 1594f2ea6e01Smrg os=-sunos4.0.2 159517ca54c3Smrg ;; 159617ca54c3Smrg m68000-sun) 1597f2ea6e01Smrg os=-sunos3 159817ca54c3Smrg ;; 159917ca54c3Smrg m68*-cisco) 1600f2ea6e01Smrg os=-aout 160117ca54c3Smrg ;; 160217ca54c3Smrg mep-*) 1603f2ea6e01Smrg os=-elf 160417ca54c3Smrg ;; 160517ca54c3Smrg mips*-cisco) 1606f2ea6e01Smrg os=-elf 160717ca54c3Smrg ;; 160817ca54c3Smrg mips*-*) 1609f2ea6e01Smrg os=-elf 161017ca54c3Smrg ;; 161117ca54c3Smrg or32-*) 1612f2ea6e01Smrg os=-coff 161317ca54c3Smrg ;; 161417ca54c3Smrg *-tti) # must be before sparc entry or we get the wrong os. 1615f2ea6e01Smrg os=-sysv3 161617ca54c3Smrg ;; 161717ca54c3Smrg sparc-* | *-sun) 1618f2ea6e01Smrg os=-sunos4.1.1 161917ca54c3Smrg ;; 162017ca54c3Smrg pru-*) 1621f2ea6e01Smrg os=-elf 162217ca54c3Smrg ;; 162317ca54c3Smrg *-be) 1624f2ea6e01Smrg os=-beos 162517ca54c3Smrg ;; 162617ca54c3Smrg *-ibm) 1627f2ea6e01Smrg os=-aix 162817ca54c3Smrg ;; 162917ca54c3Smrg *-knuth) 1630f2ea6e01Smrg os=-mmixware 163117ca54c3Smrg ;; 163217ca54c3Smrg *-wec) 1633f2ea6e01Smrg os=-proelf 163417ca54c3Smrg ;; 163517ca54c3Smrg *-winbond) 1636f2ea6e01Smrg os=-proelf 163717ca54c3Smrg ;; 163817ca54c3Smrg *-oki) 1639f2ea6e01Smrg os=-proelf 164017ca54c3Smrg ;; 164117ca54c3Smrg *-hp) 1642f2ea6e01Smrg os=-hpux 164317ca54c3Smrg ;; 164417ca54c3Smrg *-hitachi) 1645f2ea6e01Smrg os=-hiux 164617ca54c3Smrg ;; 164717ca54c3Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1648f2ea6e01Smrg os=-sysv 164917ca54c3Smrg ;; 165017ca54c3Smrg *-cbm) 1651f2ea6e01Smrg os=-amigaos 165217ca54c3Smrg ;; 165317ca54c3Smrg *-dg) 1654f2ea6e01Smrg os=-dgux 165517ca54c3Smrg ;; 165617ca54c3Smrg *-dolphin) 1657f2ea6e01Smrg os=-sysv3 165817ca54c3Smrg ;; 165917ca54c3Smrg m68k-ccur) 1660f2ea6e01Smrg os=-rtu 166117ca54c3Smrg ;; 166217ca54c3Smrg m88k-omron*) 1663f2ea6e01Smrg os=-luna 166417ca54c3Smrg ;; 1665ea1d6981Smrg *-next) 1666f2ea6e01Smrg os=-nextstep 166717ca54c3Smrg ;; 166817ca54c3Smrg *-sequent) 1669f2ea6e01Smrg os=-ptx 167017ca54c3Smrg ;; 167117ca54c3Smrg *-crds) 1672f2ea6e01Smrg os=-unos 167317ca54c3Smrg ;; 167417ca54c3Smrg *-ns) 1675f2ea6e01Smrg os=-genix 167617ca54c3Smrg ;; 167717ca54c3Smrg i370-*) 1678f2ea6e01Smrg os=-mvs 167917ca54c3Smrg ;; 168017ca54c3Smrg *-gould) 1681f2ea6e01Smrg os=-sysv 168217ca54c3Smrg ;; 168317ca54c3Smrg *-highlevel) 1684f2ea6e01Smrg os=-bsd 168517ca54c3Smrg ;; 168617ca54c3Smrg *-encore) 1687f2ea6e01Smrg os=-bsd 168817ca54c3Smrg ;; 168917ca54c3Smrg *-sgi) 1690f2ea6e01Smrg os=-irix 169117ca54c3Smrg ;; 169217ca54c3Smrg *-siemens) 1693f2ea6e01Smrg os=-sysv4 169417ca54c3Smrg ;; 169517ca54c3Smrg *-masscomp) 1696f2ea6e01Smrg os=-rtu 169717ca54c3Smrg ;; 169817ca54c3Smrg f30[01]-fujitsu | f700-fujitsu) 1699f2ea6e01Smrg os=-uxpv 170017ca54c3Smrg ;; 170117ca54c3Smrg *-rom68k) 1702f2ea6e01Smrg os=-coff 170317ca54c3Smrg ;; 170417ca54c3Smrg *-*bug) 1705f2ea6e01Smrg os=-coff 170617ca54c3Smrg ;; 170717ca54c3Smrg *-apple) 1708f2ea6e01Smrg os=-macos 170917ca54c3Smrg ;; 171017ca54c3Smrg *-atari*) 1711f2ea6e01Smrg os=-mint 171217ca54c3Smrg ;; 171317ca54c3Smrg *) 1714f2ea6e01Smrg os=-none 171517ca54c3Smrg ;; 171617ca54c3Smrgesac 171717ca54c3Smrgfi 171817ca54c3Smrg 171917ca54c3Smrg# Here we handle the case where we know the os, and the CPU type, but not the 172017ca54c3Smrg# manufacturer. We pick the logical manufacturer. 1721f2ea6e01Smrgvendor=unknown 1722f2ea6e01Smrgcase $basic_machine in 1723f2ea6e01Smrg *-unknown) 172417ca54c3Smrg case $os in 1725f2ea6e01Smrg -riscix*) 172617ca54c3Smrg vendor=acorn 172717ca54c3Smrg ;; 1728f2ea6e01Smrg -sunos*) 172917ca54c3Smrg vendor=sun 173017ca54c3Smrg ;; 1731f2ea6e01Smrg -cnk*|-aix*) 173217ca54c3Smrg vendor=ibm 173317ca54c3Smrg ;; 1734f2ea6e01Smrg -beos*) 173517ca54c3Smrg vendor=be 173617ca54c3Smrg ;; 1737f2ea6e01Smrg -hpux*) 173817ca54c3Smrg vendor=hp 173917ca54c3Smrg ;; 1740f2ea6e01Smrg -mpeix*) 174117ca54c3Smrg vendor=hp 174217ca54c3Smrg ;; 1743f2ea6e01Smrg -hiux*) 174417ca54c3Smrg vendor=hitachi 174517ca54c3Smrg ;; 1746f2ea6e01Smrg -unos*) 174717ca54c3Smrg vendor=crds 174817ca54c3Smrg ;; 1749f2ea6e01Smrg -dgux*) 175017ca54c3Smrg vendor=dg 175117ca54c3Smrg ;; 1752f2ea6e01Smrg -luna*) 175317ca54c3Smrg vendor=omron 175417ca54c3Smrg ;; 1755f2ea6e01Smrg -genix*) 175617ca54c3Smrg vendor=ns 175717ca54c3Smrg ;; 1758f2ea6e01Smrg -mvs* | -opened*) 175917ca54c3Smrg vendor=ibm 176017ca54c3Smrg ;; 1761f2ea6e01Smrg -os400*) 176217ca54c3Smrg vendor=ibm 176317ca54c3Smrg ;; 1764f2ea6e01Smrg -ptx*) 176517ca54c3Smrg vendor=sequent 176617ca54c3Smrg ;; 1767f2ea6e01Smrg -tpf*) 176817ca54c3Smrg vendor=ibm 176917ca54c3Smrg ;; 1770f2ea6e01Smrg -vxsim* | -vxworks* | -windiss*) 177117ca54c3Smrg vendor=wrs 177217ca54c3Smrg ;; 1773f2ea6e01Smrg -aux*) 177417ca54c3Smrg vendor=apple 177517ca54c3Smrg ;; 1776f2ea6e01Smrg -hms*) 177717ca54c3Smrg vendor=hitachi 177817ca54c3Smrg ;; 1779f2ea6e01Smrg -mpw* | -macos*) 178017ca54c3Smrg vendor=apple 178117ca54c3Smrg ;; 1782f2ea6e01Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 178317ca54c3Smrg vendor=atari 178417ca54c3Smrg ;; 1785f2ea6e01Smrg -vos*) 178617ca54c3Smrg vendor=stratus 178717ca54c3Smrg ;; 178817ca54c3Smrg esac 1789f2ea6e01Smrg basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` 179017ca54c3Smrg ;; 179117ca54c3Smrgesac 179217ca54c3Smrg 1793f2ea6e01Smrgecho "$basic_machine$os" 179417ca54c3Smrgexit 179517ca54c3Smrg 179617ca54c3Smrg# Local variables: 1797f2ea6e01Smrg# eval: (add-hook 'write-file-functions 'time-stamp) 179817ca54c3Smrg# time-stamp-start: "timestamp='" 179917ca54c3Smrg# time-stamp-format: "%:y-%02m-%02d" 180017ca54c3Smrg# time-stamp-end: "'" 180117ca54c3Smrg# End: 1802