config.sub revision ffe57424
1ffe57424Smrg#!/usr/bin/sh 217ca54c3Smrg# Configuration validation subroutine script. 3ffe57424Smrg# Copyright 1992-2016 Free Software Foundation, Inc. 417ca54c3Smrg 5ffe57424Smrgtimestamp='2016-09-05' 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 18ffe57424Smrg# along with this program; if not, see <http://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: 36ffe57424Smrg# http://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 60ffe57424SmrgOperation modes: 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 70ffe57424SmrgCopyright 1992-2016 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. 97ffe57424Smrg 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. 115ffe57424Smrgmaybe_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 123ffe57424Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 124f2ea6e01Smrg ;; 125f2ea6e01Smrg android-linux) 126f2ea6e01Smrg os=-linux-android 127ffe57424Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 128f2ea6e01Smrg ;; 129f2ea6e01Smrg *) 130ffe57424Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 131ffe57424Smrg if [ $basic_machine != $1 ] 132ffe57424Smrg 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 181ffe57424Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 182f2ea6e01Smrg ;; 183f2ea6e01Smrg -sco5) 184f2ea6e01Smrg os=-sco3.2v5 185ffe57424Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 186f2ea6e01Smrg ;; 187f2ea6e01Smrg -sco4) 188f2ea6e01Smrg os=-sco3.2v4 189ffe57424Smrg 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/'` 193ffe57424Smrg 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. 197ffe57424Smrg 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. 201ffe57424Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 202f2ea6e01Smrg ;; 203f2ea6e01Smrg -sco*) 204f2ea6e01Smrg os=-sco3.2v2 205ffe57424Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 206f2ea6e01Smrg ;; 207f2ea6e01Smrg -udk*) 208ffe57424Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 209f2ea6e01Smrg ;; 210f2ea6e01Smrg -isc) 211f2ea6e01Smrg os=-isc2.2 212ffe57424Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 213f2ea6e01Smrg ;; 214f2ea6e01Smrg -clix*) 215f2ea6e01Smrg basic_machine=clipper-intergraph 216f2ea6e01Smrg ;; 217f2ea6e01Smrg -isc*) 218ffe57424Smrg 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*) 230ffe57424Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 231ffe57424Smrg ;; 232ffe57424Smrg -windowsnt*) 233ffe57424Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 234f2ea6e01Smrg ;; 235f2ea6e01Smrg -psos*) 236f2ea6e01Smrg os=-psos 237f2ea6e01Smrg ;; 238f2ea6e01Smrg -mint | -mint[0-9]*) 239f2ea6e01Smrg basic_machine=m68k-atari 240f2ea6e01Smrg os=-mint 24117ca54c3Smrg ;; 24217ca54c3Smrgesac 24317ca54c3Smrg 244f2ea6e01Smrg# Decode aliases for certain CPU-COMPANY combinations. 24517ca54c3Smrgcase $basic_machine in 246f2ea6e01Smrg # Recognize the basic CPU types without company name. 247f2ea6e01Smrg # Some are omitted here because they have special meanings below. 248f2ea6e01Smrg 1750a | 580 \ 249f2ea6e01Smrg | a29k \ 250f2ea6e01Smrg | aarch64 | aarch64_be \ 251f2ea6e01Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 252f2ea6e01Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 253f2ea6e01Smrg | am33_2.0 \ 254f2ea6e01Smrg | arc | arceb \ 255f2ea6e01Smrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 256f2ea6e01Smrg | avr | avr32 \ 257f2ea6e01Smrg | ba \ 258f2ea6e01Smrg | be32 | be64 \ 259f2ea6e01Smrg | bfin \ 260f2ea6e01Smrg | c4x | c8051 | clipper \ 261f2ea6e01Smrg | d10v | d30v | dlx | dsp16xx \ 262f2ea6e01Smrg | e2k | epiphany \ 263f2ea6e01Smrg | fido | fr30 | frv | ft32 \ 264f2ea6e01Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265f2ea6e01Smrg | hexagon \ 266ffe57424Smrg | i370 | i860 | i960 | ia64 \ 267f2ea6e01Smrg | ip2k | iq2000 \ 268f2ea6e01Smrg | k1om \ 269f2ea6e01Smrg | le32 | le64 \ 270f2ea6e01Smrg | lm32 \ 271f2ea6e01Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 272f2ea6e01Smrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 273f2ea6e01Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 274f2ea6e01Smrg | mips16 \ 275f2ea6e01Smrg | mips64 | mips64el \ 276f2ea6e01Smrg | mips64octeon | mips64octeonel \ 277f2ea6e01Smrg | mips64orion | mips64orionel \ 278f2ea6e01Smrg | mips64r5900 | mips64r5900el \ 279f2ea6e01Smrg | mips64vr | mips64vrel \ 280f2ea6e01Smrg | mips64vr4100 | mips64vr4100el \ 281f2ea6e01Smrg | mips64vr4300 | mips64vr4300el \ 282f2ea6e01Smrg | mips64vr5000 | mips64vr5000el \ 283f2ea6e01Smrg | mips64vr5900 | mips64vr5900el \ 284f2ea6e01Smrg | mipsisa32 | mipsisa32el \ 285f2ea6e01Smrg | mipsisa32r2 | mipsisa32r2el \ 286f2ea6e01Smrg | mipsisa32r6 | mipsisa32r6el \ 287f2ea6e01Smrg | mipsisa64 | mipsisa64el \ 288f2ea6e01Smrg | mipsisa64r2 | mipsisa64r2el \ 289f2ea6e01Smrg | mipsisa64r6 | mipsisa64r6el \ 290f2ea6e01Smrg | mipsisa64sb1 | mipsisa64sb1el \ 291f2ea6e01Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 292f2ea6e01Smrg | mipsr5900 | mipsr5900el \ 293f2ea6e01Smrg | mipstx39 | mipstx39el \ 294f2ea6e01Smrg | mn10200 | mn10300 \ 295f2ea6e01Smrg | moxie \ 296f2ea6e01Smrg | mt \ 297f2ea6e01Smrg | msp430 \ 298f2ea6e01Smrg | nds32 | nds32le | nds32be \ 299f2ea6e01Smrg | nios | nios2 | nios2eb | nios2el \ 300f2ea6e01Smrg | ns16k | ns32k \ 301f2ea6e01Smrg | open8 | or1k | or1knd | or32 \ 302ffe57424Smrg | pdp10 | pdp11 | pj | pjl \ 303f2ea6e01Smrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 304f2ea6e01Smrg | pyramid \ 305f2ea6e01Smrg | riscv32 | riscv64 \ 306f2ea6e01Smrg | rl78 | rx \ 307f2ea6e01Smrg | score \ 308f2ea6e01Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 309f2ea6e01Smrg | sh64 | sh64le \ 310f2ea6e01Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 311f2ea6e01Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 312f2ea6e01Smrg | spu \ 313f2ea6e01Smrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 314f2ea6e01Smrg | ubicom32 \ 315f2ea6e01Smrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 316f2ea6e01Smrg | visium \ 317ffe57424Smrg | we32k \ 318f2ea6e01Smrg | x86 | xc16x | xstormy16 | xtensa \ 319f2ea6e01Smrg | z8k | z80) 320f2ea6e01Smrg basic_machine=$basic_machine-unknown 321f2ea6e01Smrg ;; 322f2ea6e01Smrg c54x) 323f2ea6e01Smrg basic_machine=tic54x-unknown 324f2ea6e01Smrg ;; 325f2ea6e01Smrg c55x) 326f2ea6e01Smrg basic_machine=tic55x-unknown 327f2ea6e01Smrg ;; 328f2ea6e01Smrg c6x) 329f2ea6e01Smrg basic_machine=tic6x-unknown 33017ca54c3Smrg ;; 331f2ea6e01Smrg leon|leon[3-9]) 332f2ea6e01Smrg basic_machine=sparc-$basic_machine 33317ca54c3Smrg ;; 334f2ea6e01Smrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 335f2ea6e01Smrg basic_machine=$basic_machine-unknown 336f2ea6e01Smrg os=-none 33717ca54c3Smrg ;; 338ffe57424Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 33917ca54c3Smrg ;; 340f2ea6e01Smrg ms1) 341f2ea6e01Smrg basic_machine=mt-unknown 34217ca54c3Smrg ;; 343f2ea6e01Smrg 344f2ea6e01Smrg strongarm | thumb | xscale) 345f2ea6e01Smrg basic_machine=arm-unknown 34617ca54c3Smrg ;; 347f2ea6e01Smrg xgate) 348f2ea6e01Smrg basic_machine=$basic_machine-unknown 349f2ea6e01Smrg os=-none 350f2ea6e01Smrg ;; 351f2ea6e01Smrg xscaleeb) 352f2ea6e01Smrg basic_machine=armeb-unknown 353f2ea6e01Smrg ;; 354f2ea6e01Smrg 355f2ea6e01Smrg xscaleel) 356f2ea6e01Smrg basic_machine=armel-unknown 35717ca54c3Smrg ;; 35817ca54c3Smrg 359f2ea6e01Smrg # We use `pc' rather than `unknown' 360f2ea6e01Smrg # because (1) that's what they normally are, and 361f2ea6e01Smrg # (2) the word "unknown" tends to confuse beginning users. 362f2ea6e01Smrg i*86 | x86_64) 363f2ea6e01Smrg basic_machine=$basic_machine-pc 364f2ea6e01Smrg ;; 365f2ea6e01Smrg # Object if more than one company name word. 366f2ea6e01Smrg *-*-*) 367ffe57424Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 368f2ea6e01Smrg exit 1 369f2ea6e01Smrg ;; 370f2ea6e01Smrg # Recognize the basic CPU types with company name. 371f2ea6e01Smrg 580-* \ 372f2ea6e01Smrg | a29k-* \ 373f2ea6e01Smrg | aarch64-* | aarch64_be-* \ 374f2ea6e01Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 375f2ea6e01Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 376f2ea6e01Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 377f2ea6e01Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 378f2ea6e01Smrg | avr-* | avr32-* \ 379f2ea6e01Smrg | ba-* \ 380f2ea6e01Smrg | be32-* | be64-* \ 381f2ea6e01Smrg | bfin-* | bs2000-* \ 382f2ea6e01Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 383f2ea6e01Smrg | c8051-* | clipper-* | craynv-* | cydra-* \ 384f2ea6e01Smrg | d10v-* | d30v-* | dlx-* \ 385f2ea6e01Smrg | e2k-* | elxsi-* \ 386f2ea6e01Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 387f2ea6e01Smrg | h8300-* | h8500-* \ 388f2ea6e01Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 389f2ea6e01Smrg | hexagon-* \ 390ffe57424Smrg | i*86-* | i860-* | i960-* | ia64-* \ 391f2ea6e01Smrg | ip2k-* | iq2000-* \ 392f2ea6e01Smrg | k1om-* \ 393f2ea6e01Smrg | le32-* | le64-* \ 394f2ea6e01Smrg | lm32-* \ 395f2ea6e01Smrg | m32c-* | m32r-* | m32rle-* \ 396f2ea6e01Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 397f2ea6e01Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 398f2ea6e01Smrg | microblaze-* | microblazeel-* \ 399f2ea6e01Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 400f2ea6e01Smrg | mips16-* \ 401f2ea6e01Smrg | mips64-* | mips64el-* \ 402f2ea6e01Smrg | mips64octeon-* | mips64octeonel-* \ 403f2ea6e01Smrg | mips64orion-* | mips64orionel-* \ 404f2ea6e01Smrg | mips64r5900-* | mips64r5900el-* \ 405f2ea6e01Smrg | mips64vr-* | mips64vrel-* \ 406f2ea6e01Smrg | mips64vr4100-* | mips64vr4100el-* \ 407f2ea6e01Smrg | mips64vr4300-* | mips64vr4300el-* \ 408f2ea6e01Smrg | mips64vr5000-* | mips64vr5000el-* \ 409f2ea6e01Smrg | mips64vr5900-* | mips64vr5900el-* \ 410f2ea6e01Smrg | mipsisa32-* | mipsisa32el-* \ 411f2ea6e01Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 412f2ea6e01Smrg | mipsisa32r6-* | mipsisa32r6el-* \ 413f2ea6e01Smrg | mipsisa64-* | mipsisa64el-* \ 414f2ea6e01Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 415f2ea6e01Smrg | mipsisa64r6-* | mipsisa64r6el-* \ 416f2ea6e01Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 417f2ea6e01Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 418f2ea6e01Smrg | mipsr5900-* | mipsr5900el-* \ 419f2ea6e01Smrg | mipstx39-* | mipstx39el-* \ 420f2ea6e01Smrg | mmix-* \ 421f2ea6e01Smrg | mt-* \ 422f2ea6e01Smrg | msp430-* \ 423f2ea6e01Smrg | nds32-* | nds32le-* | nds32be-* \ 424f2ea6e01Smrg | nios-* | nios2-* | nios2eb-* | nios2el-* \ 425f2ea6e01Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 426f2ea6e01Smrg | open8-* \ 427f2ea6e01Smrg | or1k*-* \ 428f2ea6e01Smrg | orion-* \ 429f2ea6e01Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 430f2ea6e01Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 431f2ea6e01Smrg | pyramid-* \ 432f2ea6e01Smrg | riscv32-* | riscv64-* \ 433f2ea6e01Smrg | rl78-* | romp-* | rs6000-* | rx-* \ 434f2ea6e01Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 435f2ea6e01Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 436f2ea6e01Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 437f2ea6e01Smrg | sparclite-* \ 438f2ea6e01Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ 439f2ea6e01Smrg | tahoe-* \ 440f2ea6e01Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 441f2ea6e01Smrg | tile*-* \ 442f2ea6e01Smrg | tron-* \ 443f2ea6e01Smrg | ubicom32-* \ 444f2ea6e01Smrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 445f2ea6e01Smrg | vax-* \ 446f2ea6e01Smrg | visium-* \ 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) 460ffe57424Smrg basic_machine=i386-unknown 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-*) 494ffe57424Smrg 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-*) 539ffe57424Smrg 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-*) 547ffe57424Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 548f2ea6e01Smrg ;; 549f2ea6e01Smrg c55x-*) 550ffe57424Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 551f2ea6e01Smrg ;; 552f2ea6e01Smrg c6x-*) 553ffe57424Smrg 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 ;; 642ffe57424Smrg dpx2* | dpx2*-bull) 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]-*) 651ffe57424Smrg 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 ;; 743ffe57424Smrg hppa-next) 744ffe57424Smrg os=-nextstep3 745ffe57424Smrg ;; 746f2ea6e01Smrg hppaosf) 747f2ea6e01Smrg basic_machine=hppa1.1-hp 748f2ea6e01Smrg os=-osf 749f2ea6e01Smrg ;; 750f2ea6e01Smrg hppro) 751f2ea6e01Smrg basic_machine=hppa1.1-hp 752f2ea6e01Smrg os=-proelf 753f2ea6e01Smrg ;; 754f2ea6e01Smrg i370-ibm* | ibm*) 755f2ea6e01Smrg basic_machine=i370-ibm 75617ca54c3Smrg ;; 75717ca54c3Smrg i*86v32) 758ffe57424Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 759f2ea6e01Smrg os=-sysv32 76017ca54c3Smrg ;; 76117ca54c3Smrg i*86v4*) 762ffe57424Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 763f2ea6e01Smrg os=-sysv4 76417ca54c3Smrg ;; 76517ca54c3Smrg i*86v) 766ffe57424Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 767f2ea6e01Smrg os=-sysv 76817ca54c3Smrg ;; 76917ca54c3Smrg i*86sol2) 770ffe57424Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 771f2ea6e01Smrg os=-solaris2 77217ca54c3Smrg ;; 773f2ea6e01Smrg i386mach) 774f2ea6e01Smrg basic_machine=i386-mach 775f2ea6e01Smrg os=-mach 776f2ea6e01Smrg ;; 777ffe57424Smrg i386-vsta | vsta) 778f2ea6e01Smrg basic_machine=i386-unknown 779f2ea6e01Smrg os=-vsta 78017ca54c3Smrg ;; 78117ca54c3Smrg iris | iris4d) 782f2ea6e01Smrg basic_machine=mips-sgi 78317ca54c3Smrg case $os in 784f2ea6e01Smrg -irix*) 78517ca54c3Smrg ;; 78617ca54c3Smrg *) 787f2ea6e01Smrg os=-irix4 78817ca54c3Smrg ;; 78917ca54c3Smrg esac 79017ca54c3Smrg ;; 791f2ea6e01Smrg isi68 | isi) 792f2ea6e01Smrg basic_machine=m68k-isi 793f2ea6e01Smrg os=-sysv 794f2ea6e01Smrg ;; 795f2ea6e01Smrg leon-*|leon[3-9]-*) 796ffe57424Smrg basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 797f2ea6e01Smrg ;; 798f2ea6e01Smrg m68knommu) 799f2ea6e01Smrg basic_machine=m68k-unknown 800f2ea6e01Smrg os=-linux 801f2ea6e01Smrg ;; 802f2ea6e01Smrg m68knommu-*) 803ffe57424Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 804f2ea6e01Smrg os=-linux 805f2ea6e01Smrg ;; 806ffe57424Smrg m88k-omron*) 807ffe57424Smrg basic_machine=m88k-omron 808ffe57424Smrg ;; 809f2ea6e01Smrg magnum | m3230) 810f2ea6e01Smrg basic_machine=mips-mips 811f2ea6e01Smrg os=-sysv 812f2ea6e01Smrg ;; 813f2ea6e01Smrg merlin) 814f2ea6e01Smrg basic_machine=ns32k-utek 815f2ea6e01Smrg os=-sysv 816f2ea6e01Smrg ;; 817f2ea6e01Smrg microblaze*) 818f2ea6e01Smrg basic_machine=microblaze-xilinx 819f2ea6e01Smrg ;; 820f2ea6e01Smrg mingw64) 821f2ea6e01Smrg basic_machine=x86_64-pc 822f2ea6e01Smrg os=-mingw64 823f2ea6e01Smrg ;; 824f2ea6e01Smrg mingw32) 825f2ea6e01Smrg basic_machine=i686-pc 826f2ea6e01Smrg os=-mingw32 827f2ea6e01Smrg ;; 828f2ea6e01Smrg mingw32ce) 829f2ea6e01Smrg basic_machine=arm-unknown 830f2ea6e01Smrg os=-mingw32ce 831f2ea6e01Smrg ;; 83217ca54c3Smrg miniframe) 833f2ea6e01Smrg basic_machine=m68000-convergent 834f2ea6e01Smrg ;; 835f2ea6e01Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 836f2ea6e01Smrg basic_machine=m68k-atari 837f2ea6e01Smrg os=-mint 838f2ea6e01Smrg ;; 839f2ea6e01Smrg mips3*-*) 840ffe57424Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 841f2ea6e01Smrg ;; 842f2ea6e01Smrg mips3*) 843ffe57424Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 844f2ea6e01Smrg ;; 845f2ea6e01Smrg monitor) 846f2ea6e01Smrg basic_machine=m68k-rom68k 847f2ea6e01Smrg os=-coff 848f2ea6e01Smrg ;; 849f2ea6e01Smrg morphos) 850f2ea6e01Smrg basic_machine=powerpc-unknown 851f2ea6e01Smrg os=-morphos 852f2ea6e01Smrg ;; 853f2ea6e01Smrg moxiebox) 854f2ea6e01Smrg basic_machine=moxie-unknown 855f2ea6e01Smrg os=-moxiebox 856f2ea6e01Smrg ;; 857f2ea6e01Smrg msdos) 858f2ea6e01Smrg basic_machine=i386-pc 859f2ea6e01Smrg os=-msdos 860f2ea6e01Smrg ;; 861f2ea6e01Smrg ms1-*) 862ffe57424Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 863f2ea6e01Smrg ;; 864f2ea6e01Smrg msys) 865f2ea6e01Smrg basic_machine=i686-pc 866f2ea6e01Smrg os=-msys 867f2ea6e01Smrg ;; 868f2ea6e01Smrg mvs) 869f2ea6e01Smrg basic_machine=i370-ibm 870f2ea6e01Smrg os=-mvs 871f2ea6e01Smrg ;; 872f2ea6e01Smrg nacl) 873f2ea6e01Smrg basic_machine=le32-unknown 874f2ea6e01Smrg os=-nacl 87517ca54c3Smrg ;; 876f2ea6e01Smrg ncr3000) 877f2ea6e01Smrg basic_machine=i486-ncr 878f2ea6e01Smrg os=-sysv4 879f2ea6e01Smrg ;; 880f2ea6e01Smrg netbsd386) 881f2ea6e01Smrg basic_machine=i386-unknown 882f2ea6e01Smrg os=-netbsd 883f2ea6e01Smrg ;; 884f2ea6e01Smrg netwinder) 885f2ea6e01Smrg basic_machine=armv4l-rebel 886f2ea6e01Smrg os=-linux 887f2ea6e01Smrg ;; 888f2ea6e01Smrg news | news700 | news800 | news900) 889f2ea6e01Smrg basic_machine=m68k-sony 890f2ea6e01Smrg os=-newsos 891f2ea6e01Smrg ;; 892f2ea6e01Smrg news1000) 893f2ea6e01Smrg basic_machine=m68030-sony 894f2ea6e01Smrg os=-newsos 89517ca54c3Smrg ;; 89617ca54c3Smrg news-3600 | risc-news) 897f2ea6e01Smrg basic_machine=mips-sony 898f2ea6e01Smrg os=-newsos 899f2ea6e01Smrg ;; 900f2ea6e01Smrg necv70) 901f2ea6e01Smrg basic_machine=v70-nec 902f2ea6e01Smrg os=-sysv 90317ca54c3Smrg ;; 904ffe57424Smrg next | m*-next ) 905f2ea6e01Smrg basic_machine=m68k-next 90617ca54c3Smrg case $os in 907f2ea6e01Smrg -nextstep* ) 90817ca54c3Smrg ;; 909f2ea6e01Smrg -ns2*) 910f2ea6e01Smrg os=-nextstep2 91117ca54c3Smrg ;; 91217ca54c3Smrg *) 913f2ea6e01Smrg os=-nextstep3 91417ca54c3Smrg ;; 91517ca54c3Smrg esac 91617ca54c3Smrg ;; 917f2ea6e01Smrg nh3000) 918f2ea6e01Smrg basic_machine=m68k-harris 919f2ea6e01Smrg os=-cxux 920f2ea6e01Smrg ;; 921f2ea6e01Smrg nh[45]000) 922f2ea6e01Smrg basic_machine=m88k-harris 923f2ea6e01Smrg os=-cxux 924f2ea6e01Smrg ;; 925f2ea6e01Smrg nindy960) 926f2ea6e01Smrg basic_machine=i960-intel 927f2ea6e01Smrg os=-nindy 928f2ea6e01Smrg ;; 929f2ea6e01Smrg mon960) 930f2ea6e01Smrg basic_machine=i960-intel 931f2ea6e01Smrg os=-mon960 932f2ea6e01Smrg ;; 933f2ea6e01Smrg nonstopux) 934f2ea6e01Smrg basic_machine=mips-compaq 935f2ea6e01Smrg os=-nonstopux 936f2ea6e01Smrg ;; 93717ca54c3Smrg np1) 938f2ea6e01Smrg basic_machine=np1-gould 939f2ea6e01Smrg ;; 940f2ea6e01Smrg neo-tandem) 941f2ea6e01Smrg basic_machine=neo-tandem 942f2ea6e01Smrg ;; 943f2ea6e01Smrg nse-tandem) 944f2ea6e01Smrg basic_machine=nse-tandem 945f2ea6e01Smrg ;; 946f2ea6e01Smrg nsr-tandem) 947f2ea6e01Smrg basic_machine=nsr-tandem 948f2ea6e01Smrg ;; 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-*) 981ffe57424Smrg 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-*) 997ffe57424Smrg 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-*) 1012ffe57424Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 1013f2ea6e01Smrg ;; 1014f2ea6e01Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 1015ffe57424Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 101617ca54c3Smrg ;; 1017f2ea6e01Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1018ffe57424Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1019f2ea6e01Smrg ;; 1020f2ea6e01Smrg pentium4-*) 1021ffe57424Smrg 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-*) 1031ffe57424Smrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 103217ca54c3Smrg ;; 1033f2ea6e01Smrg ppcle | powerpclittle) 1034f2ea6e01Smrg basic_machine=powerpcle-unknown 103517ca54c3Smrg ;; 1036f2ea6e01Smrg ppcle-* | powerpclittle-*) 1037ffe57424Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 103817ca54c3Smrg ;; 1039f2ea6e01Smrg ppc64) basic_machine=powerpc64-unknown 104017ca54c3Smrg ;; 1041ffe57424Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 104217ca54c3Smrg ;; 1043f2ea6e01Smrg ppc64le | powerpc64little) 1044f2ea6e01Smrg basic_machine=powerpc64le-unknown 1045f2ea6e01Smrg ;; 1046f2ea6e01Smrg ppc64le-* | powerpc64little-*) 1047ffe57424Smrg 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 ;; 1101ffe57424Smrg sh) 1102ffe57424Smrg basic_machine=sh-hitachi 1103ffe57424Smrg os=-hms 1104ffe57424Smrg ;; 1105f2ea6e01Smrg sh5el) 1106f2ea6e01Smrg basic_machine=sh5le-unknown 110717ca54c3Smrg ;; 1108ffe57424Smrg sh64) 1109ffe57424Smrg basic_machine=sh64-unknown 1110ffe57424Smrg ;; 1111ffe57424Smrg sparclite-wrs | simso-wrs) 1112f2ea6e01Smrg basic_machine=sparclite-wrs 1113f2ea6e01Smrg os=-vxworks 111417ca54c3Smrg ;; 1115f2ea6e01Smrg sps7) 1116f2ea6e01Smrg basic_machine=m68k-bull 1117f2ea6e01Smrg os=-sysv2 111817ca54c3Smrg ;; 1119f2ea6e01Smrg spur) 1120f2ea6e01Smrg basic_machine=spur-unknown 112117ca54c3Smrg ;; 1122f2ea6e01Smrg st2000) 1123f2ea6e01Smrg basic_machine=m68k-tandem 112417ca54c3Smrg ;; 1125f2ea6e01Smrg stratus) 1126f2ea6e01Smrg basic_machine=i860-stratus 1127f2ea6e01Smrg os=-sysv4 112817ca54c3Smrg ;; 1129f2ea6e01Smrg strongarm-* | thumb-*) 1130ffe57424Smrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 113117ca54c3Smrg ;; 1132f2ea6e01Smrg sun2) 1133f2ea6e01Smrg basic_machine=m68000-sun 113417ca54c3Smrg ;; 1135f2ea6e01Smrg sun2os3) 1136f2ea6e01Smrg basic_machine=m68000-sun 1137f2ea6e01Smrg os=-sunos3 113817ca54c3Smrg ;; 1139f2ea6e01Smrg sun2os4) 1140f2ea6e01Smrg basic_machine=m68000-sun 1141f2ea6e01Smrg os=-sunos4 114217ca54c3Smrg ;; 1143f2ea6e01Smrg sun3os3) 1144f2ea6e01Smrg basic_machine=m68k-sun 1145f2ea6e01Smrg os=-sunos3 114617ca54c3Smrg ;; 1147f2ea6e01Smrg sun3os4) 1148f2ea6e01Smrg basic_machine=m68k-sun 1149f2ea6e01Smrg os=-sunos4 115017ca54c3Smrg ;; 1151f2ea6e01Smrg sun4os3) 1152f2ea6e01Smrg basic_machine=sparc-sun 1153f2ea6e01Smrg os=-sunos3 115417ca54c3Smrg ;; 1155f2ea6e01Smrg sun4os4) 1156f2ea6e01Smrg basic_machine=sparc-sun 1157f2ea6e01Smrg os=-sunos4 115817ca54c3Smrg ;; 1159f2ea6e01Smrg sun4sol2) 1160f2ea6e01Smrg basic_machine=sparc-sun 1161f2ea6e01Smrg os=-solaris2 116217ca54c3Smrg ;; 1163f2ea6e01Smrg sun3 | sun3-*) 1164f2ea6e01Smrg basic_machine=m68k-sun 116517ca54c3Smrg ;; 1166f2ea6e01Smrg sun4) 1167f2ea6e01Smrg basic_machine=sparc-sun 116817ca54c3Smrg ;; 1169f2ea6e01Smrg sun386 | sun386i | roadrunner) 1170f2ea6e01Smrg basic_machine=i386-sun 117117ca54c3Smrg ;; 1172f2ea6e01Smrg sv1) 1173f2ea6e01Smrg basic_machine=sv1-cray 1174f2ea6e01Smrg os=-unicos 117517ca54c3Smrg ;; 1176f2ea6e01Smrg symmetry) 1177f2ea6e01Smrg basic_machine=i386-sequent 1178f2ea6e01Smrg os=-dynix 117917ca54c3Smrg ;; 1180f2ea6e01Smrg t3e) 1181f2ea6e01Smrg basic_machine=alphaev5-cray 1182f2ea6e01Smrg os=-unicos 118317ca54c3Smrg ;; 1184f2ea6e01Smrg t90) 1185f2ea6e01Smrg basic_machine=t90-cray 1186f2ea6e01Smrg os=-unicos 118717ca54c3Smrg ;; 1188f2ea6e01Smrg tile*) 1189f2ea6e01Smrg basic_machine=$basic_machine-unknown 1190f2ea6e01Smrg os=-linux-gnu 119117ca54c3Smrg ;; 1192f2ea6e01Smrg tx39) 1193f2ea6e01Smrg basic_machine=mipstx39-unknown 119417ca54c3Smrg ;; 1195f2ea6e01Smrg tx39el) 1196f2ea6e01Smrg basic_machine=mipstx39el-unknown 119717ca54c3Smrg ;; 1198f2ea6e01Smrg toad1) 1199f2ea6e01Smrg basic_machine=pdp10-xkl 1200f2ea6e01Smrg os=-tops20 120117ca54c3Smrg ;; 1202f2ea6e01Smrg tower | tower-32) 1203f2ea6e01Smrg basic_machine=m68k-ncr 120417ca54c3Smrg ;; 1205f2ea6e01Smrg tpf) 1206f2ea6e01Smrg basic_machine=s390x-ibm 1207f2ea6e01Smrg os=-tpf 120817ca54c3Smrg ;; 1209f2ea6e01Smrg udi29k) 1210f2ea6e01Smrg basic_machine=a29k-amd 1211f2ea6e01Smrg os=-udi 121217ca54c3Smrg ;; 1213f2ea6e01Smrg ultra3) 1214f2ea6e01Smrg basic_machine=a29k-nyu 1215f2ea6e01Smrg os=-sym1 121617ca54c3Smrg ;; 1217f2ea6e01Smrg v810 | necv810) 1218f2ea6e01Smrg basic_machine=v810-nec 1219f2ea6e01Smrg os=-none 122017ca54c3Smrg ;; 1221f2ea6e01Smrg vaxv) 1222f2ea6e01Smrg basic_machine=vax-dec 1223f2ea6e01Smrg os=-sysv 122417ca54c3Smrg ;; 1225f2ea6e01Smrg vms) 1226f2ea6e01Smrg basic_machine=vax-dec 1227f2ea6e01Smrg os=-vms 122817ca54c3Smrg ;; 1229f2ea6e01Smrg vpp*|vx|vx-*) 1230f2ea6e01Smrg basic_machine=f301-fujitsu 123117ca54c3Smrg ;; 1232f2ea6e01Smrg vxworks960) 1233f2ea6e01Smrg basic_machine=i960-wrs 1234f2ea6e01Smrg os=-vxworks 123517ca54c3Smrg ;; 1236f2ea6e01Smrg vxworks68) 1237f2ea6e01Smrg basic_machine=m68k-wrs 1238f2ea6e01Smrg os=-vxworks 1239f2ea6e01Smrg ;; 1240f2ea6e01Smrg vxworks29k) 1241f2ea6e01Smrg basic_machine=a29k-wrs 1242f2ea6e01Smrg os=-vxworks 124317ca54c3Smrg ;; 1244f2ea6e01Smrg w65*) 1245f2ea6e01Smrg basic_machine=w65-wdc 1246f2ea6e01Smrg os=-none 124717ca54c3Smrg ;; 1248f2ea6e01Smrg w89k-*) 1249f2ea6e01Smrg basic_machine=hppa1.1-winbond 1250f2ea6e01Smrg os=-proelf 125117ca54c3Smrg ;; 1252f2ea6e01Smrg xbox) 1253f2ea6e01Smrg basic_machine=i686-pc 1254f2ea6e01Smrg os=-mingw32 1255f2ea6e01Smrg ;; 1256f2ea6e01Smrg xps | xps100) 1257f2ea6e01Smrg basic_machine=xps100-honeywell 125817ca54c3Smrg ;; 1259ea1d6981Smrg xscale-* | xscalee[bl]-*) 1260ffe57424Smrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1261f2ea6e01Smrg ;; 1262f2ea6e01Smrg ymp) 1263f2ea6e01Smrg basic_machine=ymp-cray 1264f2ea6e01Smrg os=-unicos 1265f2ea6e01Smrg ;; 1266ffe57424Smrg z8k-*-coff) 1267ffe57424Smrg basic_machine=z8k-unknown 1268ffe57424Smrg os=-sim 1269ffe57424Smrg ;; 1270ffe57424Smrg z80-*-coff) 1271ffe57424Smrg basic_machine=z80-unknown 1272ffe57424Smrg os=-sim 1273ffe57424Smrg ;; 1274f2ea6e01Smrg none) 1275f2ea6e01Smrg basic_machine=none-none 1276f2ea6e01Smrg os=-none 127717ca54c3Smrg ;; 1278ea1d6981Smrg 1279f2ea6e01Smrg# Here we handle the default manufacturer of certain CPU types. It is in 1280f2ea6e01Smrg# some cases the only manufacturer, in others, it is the most popular. 1281f2ea6e01Smrg w89k) 1282f2ea6e01Smrg basic_machine=hppa1.1-winbond 128317ca54c3Smrg ;; 1284f2ea6e01Smrg op50n) 1285f2ea6e01Smrg basic_machine=hppa1.1-oki 128617ca54c3Smrg ;; 1287f2ea6e01Smrg op60c) 1288f2ea6e01Smrg basic_machine=hppa1.1-oki 128917ca54c3Smrg ;; 1290f2ea6e01Smrg romp) 1291f2ea6e01Smrg basic_machine=romp-ibm 129217ca54c3Smrg ;; 1293f2ea6e01Smrg mmix) 1294f2ea6e01Smrg basic_machine=mmix-knuth 129517ca54c3Smrg ;; 1296f2ea6e01Smrg rs6000) 1297f2ea6e01Smrg basic_machine=rs6000-ibm 129817ca54c3Smrg ;; 1299f2ea6e01Smrg vax) 1300f2ea6e01Smrg basic_machine=vax-dec 130117ca54c3Smrg ;; 1302ffe57424Smrg pdp10) 1303ffe57424Smrg # there are many clones, so DEC is not a safe bet 1304ffe57424Smrg basic_machine=pdp10-unknown 1305ffe57424Smrg ;; 1306f2ea6e01Smrg pdp11) 1307f2ea6e01Smrg basic_machine=pdp11-dec 130817ca54c3Smrg ;; 1309f2ea6e01Smrg we32k) 1310f2ea6e01Smrg basic_machine=we32k-att 131117ca54c3Smrg ;; 1312f2ea6e01Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1313f2ea6e01Smrg basic_machine=sh-unknown 1314ea1d6981Smrg ;; 1315ffe57424Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1316ffe57424Smrg basic_machine=sparc-sun 1317ffe57424Smrg ;; 1318f2ea6e01Smrg cydra) 1319f2ea6e01Smrg basic_machine=cydra-cydrome 132017ca54c3Smrg ;; 1321f2ea6e01Smrg orion) 1322f2ea6e01Smrg basic_machine=orion-highlevel 1323f2ea6e01Smrg ;; 1324f2ea6e01Smrg orion105) 1325f2ea6e01Smrg basic_machine=clipper-highlevel 1326f2ea6e01Smrg ;; 1327f2ea6e01Smrg mac | mpw | mac-mpw) 1328f2ea6e01Smrg basic_machine=m68k-apple 1329f2ea6e01Smrg ;; 1330f2ea6e01Smrg pmac | pmac-mpw) 1331f2ea6e01Smrg basic_machine=powerpc-apple 1332f2ea6e01Smrg ;; 1333f2ea6e01Smrg *-unknown) 1334f2ea6e01Smrg # Make sure to match an already-canonicalized machine name. 133517ca54c3Smrg ;; 133617ca54c3Smrg *) 1337ffe57424Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1338f2ea6e01Smrg exit 1 133917ca54c3Smrg ;; 134017ca54c3Smrgesac 134117ca54c3Smrg 134217ca54c3Smrg# Here we canonicalize certain aliases for manufacturers. 1343f2ea6e01Smrgcase $basic_machine in 1344f2ea6e01Smrg *-digital*) 1345ffe57424Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 134617ca54c3Smrg ;; 1347f2ea6e01Smrg *-commodore*) 1348ffe57424Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 134917ca54c3Smrg ;; 135017ca54c3Smrg *) 135117ca54c3Smrg ;; 135217ca54c3Smrgesac 135317ca54c3Smrg 135417ca54c3Smrg# Decode manufacturer-specific aliases for certain operating systems. 135517ca54c3Smrg 1356f2ea6e01Smrgif [ x"$os" != x"" ] 135717ca54c3Smrgthen 135817ca54c3Smrgcase $os in 1359ffe57424Smrg # First match some system type aliases 1360ffe57424Smrg # that might get confused with valid system types. 1361f2ea6e01Smrg # -solaris* is a basic system type, with this one exception. 1362f2ea6e01Smrg -auroraux) 1363f2ea6e01Smrg os=-auroraux 136417ca54c3Smrg ;; 1365f2ea6e01Smrg -solaris1 | -solaris1.*) 1366ea1d6981Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 136717ca54c3Smrg ;; 1368f2ea6e01Smrg -solaris) 1369f2ea6e01Smrg os=-solaris2 137017ca54c3Smrg ;; 1371ffe57424Smrg -svr4*) 1372ffe57424Smrg os=-sysv4 1373ffe57424Smrg ;; 1374f2ea6e01Smrg -unixware*) 1375f2ea6e01Smrg os=-sysv4.2uw 137617ca54c3Smrg ;; 1377f2ea6e01Smrg -gnu/linux*) 137817ca54c3Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 137917ca54c3Smrg ;; 1380ffe57424Smrg # First accept the basic system types. 138117ca54c3Smrg # The portable systems comes first. 1382ffe57424Smrg # Each alternative MUST END IN A *, to match a version number. 1383f2ea6e01Smrg # -sysv* is not here because it comes later, after sysvr4. 1384f2ea6e01Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1385f2ea6e01Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1386f2ea6e01Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1387f2ea6e01Smrg | -sym* | -kopensolaris* | -plan9* \ 1388f2ea6e01Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1389f2ea6e01Smrg | -aos* | -aros* | -cloudabi* | -sortix* \ 1390f2ea6e01Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1391f2ea6e01Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1392ffe57424Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1393f2ea6e01Smrg | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 1394f2ea6e01Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1395f2ea6e01Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1396f2ea6e01Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1397f2ea6e01Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1398ffe57424Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 1399f2ea6e01Smrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1400f2ea6e01Smrg | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1401f2ea6e01Smrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1402f2ea6e01Smrg | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1403ffe57424Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1404f2ea6e01Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1405f2ea6e01Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1406f2ea6e01Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1407ffe57424Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1408f2ea6e01Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1409f2ea6e01Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 1410ffe57424Smrg | -onefs* | -tirtos* | -phoenix*) 141117ca54c3Smrg # Remember, each alternative MUST END IN *, to match a version number. 141217ca54c3Smrg ;; 1413f2ea6e01Smrg -qnx*) 1414f2ea6e01Smrg case $basic_machine in 1415f2ea6e01Smrg x86-* | i*86-*) 141617ca54c3Smrg ;; 141717ca54c3Smrg *) 1418f2ea6e01Smrg os=-nto$os 141917ca54c3Smrg ;; 142017ca54c3Smrg esac 142117ca54c3Smrg ;; 1422f2ea6e01Smrg -nto-qnx*) 142317ca54c3Smrg ;; 1424f2ea6e01Smrg -nto*) 1425ea1d6981Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 142617ca54c3Smrg ;; 1427ffe57424Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1428ffe57424Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1429f2ea6e01Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 143017ca54c3Smrg ;; 1431f2ea6e01Smrg -mac*) 1432ffe57424Smrg os=`echo $os | sed -e 's|mac|macos|'` 143317ca54c3Smrg ;; 1434f2ea6e01Smrg -linux-dietlibc) 1435f2ea6e01Smrg os=-linux-dietlibc 143617ca54c3Smrg ;; 1437f2ea6e01Smrg -linux*) 1438f2ea6e01Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 143917ca54c3Smrg ;; 1440f2ea6e01Smrg -sunos5*) 1441ffe57424Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 144217ca54c3Smrg ;; 1443f2ea6e01Smrg -sunos6*) 1444ffe57424Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 144517ca54c3Smrg ;; 1446f2ea6e01Smrg -opened*) 1447f2ea6e01Smrg os=-openedition 144817ca54c3Smrg ;; 1449f2ea6e01Smrg -os400*) 1450f2ea6e01Smrg os=-os400 145117ca54c3Smrg ;; 1452f2ea6e01Smrg -wince*) 1453f2ea6e01Smrg os=-wince 145417ca54c3Smrg ;; 1455ffe57424Smrg -osfrose*) 1456ffe57424Smrg os=-osfrose 1457ffe57424Smrg ;; 1458ffe57424Smrg -osf*) 1459ffe57424Smrg os=-osf 1460ffe57424Smrg ;; 1461f2ea6e01Smrg -utek*) 1462f2ea6e01Smrg os=-bsd 146317ca54c3Smrg ;; 1464f2ea6e01Smrg -dynix*) 1465f2ea6e01Smrg os=-bsd 146617ca54c3Smrg ;; 1467f2ea6e01Smrg -acis*) 1468f2ea6e01Smrg os=-aos 1469ea1d6981Smrg ;; 1470f2ea6e01Smrg -atheos*) 1471f2ea6e01Smrg os=-atheos 147217ca54c3Smrg ;; 1473f2ea6e01Smrg -syllable*) 1474f2ea6e01Smrg os=-syllable 147517ca54c3Smrg ;; 1476f2ea6e01Smrg -386bsd) 1477f2ea6e01Smrg os=-bsd 147817ca54c3Smrg ;; 1479f2ea6e01Smrg -ctix* | -uts*) 1480f2ea6e01Smrg os=-sysv 1481ea1d6981Smrg ;; 1482f2ea6e01Smrg -nova*) 1483f2ea6e01Smrg os=-rtmk-nova 1484f2ea6e01Smrg ;; 1485ffe57424Smrg -ns2 ) 1486f2ea6e01Smrg os=-nextstep2 1487f2ea6e01Smrg ;; 1488f2ea6e01Smrg -nsk*) 1489f2ea6e01Smrg os=-nsk 149017ca54c3Smrg ;; 149117ca54c3Smrg # Preserve the version number of sinix5. 1492f2ea6e01Smrg -sinix5.*) 149317ca54c3Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 149417ca54c3Smrg ;; 1495f2ea6e01Smrg -sinix*) 1496f2ea6e01Smrg os=-sysv4 149717ca54c3Smrg ;; 1498f2ea6e01Smrg -tpf*) 1499f2ea6e01Smrg os=-tpf 150017ca54c3Smrg ;; 1501f2ea6e01Smrg -triton*) 1502f2ea6e01Smrg os=-sysv3 150317ca54c3Smrg ;; 1504f2ea6e01Smrg -oss*) 1505f2ea6e01Smrg os=-sysv3 150617ca54c3Smrg ;; 1507ffe57424Smrg -svr4) 1508f2ea6e01Smrg os=-sysv4 150917ca54c3Smrg ;; 1510f2ea6e01Smrg -svr3) 1511f2ea6e01Smrg os=-sysv3 151217ca54c3Smrg ;; 1513f2ea6e01Smrg -sysvr4) 1514f2ea6e01Smrg os=-sysv4 151517ca54c3Smrg ;; 1516f2ea6e01Smrg # This must come after -sysvr4. 1517f2ea6e01Smrg -sysv*) 151817ca54c3Smrg ;; 1519f2ea6e01Smrg -ose*) 1520f2ea6e01Smrg os=-ose 152117ca54c3Smrg ;; 1522ffe57424Smrg -es1800*) 1523ffe57424Smrg os=-ose 1524ffe57424Smrg ;; 1525ffe57424Smrg -xenix) 1526ffe57424Smrg os=-xenix 1527ffe57424Smrg ;; 1528f2ea6e01Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1529f2ea6e01Smrg os=-mint 153017ca54c3Smrg ;; 1531ffe57424Smrg -aros*) 1532ffe57424Smrg os=-aros 1533ffe57424Smrg ;; 1534f2ea6e01Smrg -zvmoe) 1535f2ea6e01Smrg os=-zvmoe 153617ca54c3Smrg ;; 1537f2ea6e01Smrg -dicos*) 1538f2ea6e01Smrg os=-dicos 153917ca54c3Smrg ;; 1540f2ea6e01Smrg -nacl*) 154117ca54c3Smrg ;; 1542f2ea6e01Smrg -ios) 154317ca54c3Smrg ;; 1544f2ea6e01Smrg -none) 154517ca54c3Smrg ;; 154617ca54c3Smrg *) 1547f2ea6e01Smrg # Get rid of the `-' at the beginning of $os. 1548f2ea6e01Smrg os=`echo $os | sed 's/[^-]*-//'` 1549ffe57424Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 155017ca54c3Smrg exit 1 155117ca54c3Smrg ;; 155217ca54c3Smrgesac 155317ca54c3Smrgelse 155417ca54c3Smrg 155517ca54c3Smrg# Here we handle the default operating systems that come with various machines. 155617ca54c3Smrg# The value should be what the vendor currently ships out the door with their 155717ca54c3Smrg# machine or put another way, the most popular os provided with the machine. 155817ca54c3Smrg 155917ca54c3Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 156017ca54c3Smrg# "-sun"), then you have to tell the case statement up towards the top 156117ca54c3Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 156217ca54c3Smrg# will signal an error saying that MANUFACTURER isn't an operating 156317ca54c3Smrg# system, and we'll never get to this point. 156417ca54c3Smrg 1565f2ea6e01Smrgcase $basic_machine in 156617ca54c3Smrg score-*) 1567f2ea6e01Smrg os=-elf 156817ca54c3Smrg ;; 156917ca54c3Smrg spu-*) 1570f2ea6e01Smrg os=-elf 157117ca54c3Smrg ;; 157217ca54c3Smrg *-acorn) 1573f2ea6e01Smrg os=-riscix1.2 157417ca54c3Smrg ;; 157517ca54c3Smrg arm*-rebel) 1576f2ea6e01Smrg os=-linux 157717ca54c3Smrg ;; 157817ca54c3Smrg arm*-semi) 1579f2ea6e01Smrg os=-aout 158017ca54c3Smrg ;; 158117ca54c3Smrg c4x-* | tic4x-*) 1582f2ea6e01Smrg os=-coff 158317ca54c3Smrg ;; 158417ca54c3Smrg c8051-*) 1585f2ea6e01Smrg os=-elf 158617ca54c3Smrg ;; 158717ca54c3Smrg hexagon-*) 1588f2ea6e01Smrg os=-elf 158917ca54c3Smrg ;; 159017ca54c3Smrg tic54x-*) 1591f2ea6e01Smrg os=-coff 159217ca54c3Smrg ;; 159317ca54c3Smrg tic55x-*) 1594f2ea6e01Smrg os=-coff 159517ca54c3Smrg ;; 159617ca54c3Smrg tic6x-*) 1597f2ea6e01Smrg os=-coff 159817ca54c3Smrg ;; 159917ca54c3Smrg # This must come before the *-dec entry. 160017ca54c3Smrg pdp10-*) 1601f2ea6e01Smrg os=-tops20 160217ca54c3Smrg ;; 160317ca54c3Smrg pdp11-*) 1604f2ea6e01Smrg os=-none 160517ca54c3Smrg ;; 160617ca54c3Smrg *-dec | vax-*) 1607f2ea6e01Smrg os=-ultrix4.2 160817ca54c3Smrg ;; 160917ca54c3Smrg m68*-apollo) 1610f2ea6e01Smrg os=-domain 161117ca54c3Smrg ;; 161217ca54c3Smrg i386-sun) 1613f2ea6e01Smrg os=-sunos4.0.2 161417ca54c3Smrg ;; 161517ca54c3Smrg m68000-sun) 1616f2ea6e01Smrg os=-sunos3 161717ca54c3Smrg ;; 161817ca54c3Smrg m68*-cisco) 1619f2ea6e01Smrg os=-aout 162017ca54c3Smrg ;; 162117ca54c3Smrg mep-*) 1622f2ea6e01Smrg os=-elf 162317ca54c3Smrg ;; 162417ca54c3Smrg mips*-cisco) 1625f2ea6e01Smrg os=-elf 162617ca54c3Smrg ;; 162717ca54c3Smrg mips*-*) 1628f2ea6e01Smrg os=-elf 162917ca54c3Smrg ;; 163017ca54c3Smrg or32-*) 1631f2ea6e01Smrg os=-coff 163217ca54c3Smrg ;; 163317ca54c3Smrg *-tti) # must be before sparc entry or we get the wrong os. 1634f2ea6e01Smrg os=-sysv3 163517ca54c3Smrg ;; 163617ca54c3Smrg sparc-* | *-sun) 1637f2ea6e01Smrg os=-sunos4.1.1 163817ca54c3Smrg ;; 163917ca54c3Smrg *-be) 1640f2ea6e01Smrg os=-beos 164117ca54c3Smrg ;; 1642ffe57424Smrg *-haiku) 1643ffe57424Smrg os=-haiku 1644ffe57424Smrg ;; 164517ca54c3Smrg *-ibm) 1646f2ea6e01Smrg os=-aix 164717ca54c3Smrg ;; 164817ca54c3Smrg *-knuth) 1649f2ea6e01Smrg os=-mmixware 165017ca54c3Smrg ;; 165117ca54c3Smrg *-wec) 1652f2ea6e01Smrg os=-proelf 165317ca54c3Smrg ;; 165417ca54c3Smrg *-winbond) 1655f2ea6e01Smrg os=-proelf 165617ca54c3Smrg ;; 165717ca54c3Smrg *-oki) 1658f2ea6e01Smrg os=-proelf 165917ca54c3Smrg ;; 166017ca54c3Smrg *-hp) 1661f2ea6e01Smrg os=-hpux 166217ca54c3Smrg ;; 166317ca54c3Smrg *-hitachi) 1664f2ea6e01Smrg os=-hiux 166517ca54c3Smrg ;; 166617ca54c3Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1667f2ea6e01Smrg os=-sysv 166817ca54c3Smrg ;; 166917ca54c3Smrg *-cbm) 1670f2ea6e01Smrg os=-amigaos 167117ca54c3Smrg ;; 167217ca54c3Smrg *-dg) 1673f2ea6e01Smrg os=-dgux 167417ca54c3Smrg ;; 167517ca54c3Smrg *-dolphin) 1676f2ea6e01Smrg os=-sysv3 167717ca54c3Smrg ;; 167817ca54c3Smrg m68k-ccur) 1679f2ea6e01Smrg os=-rtu 168017ca54c3Smrg ;; 168117ca54c3Smrg m88k-omron*) 1682f2ea6e01Smrg os=-luna 168317ca54c3Smrg ;; 1684ffe57424Smrg *-next ) 1685f2ea6e01Smrg os=-nextstep 168617ca54c3Smrg ;; 168717ca54c3Smrg *-sequent) 1688f2ea6e01Smrg os=-ptx 168917ca54c3Smrg ;; 169017ca54c3Smrg *-crds) 1691f2ea6e01Smrg os=-unos 169217ca54c3Smrg ;; 169317ca54c3Smrg *-ns) 1694f2ea6e01Smrg os=-genix 169517ca54c3Smrg ;; 169617ca54c3Smrg i370-*) 1697f2ea6e01Smrg os=-mvs 169817ca54c3Smrg ;; 1699ffe57424Smrg *-next) 1700ffe57424Smrg os=-nextstep3 1701ffe57424Smrg ;; 170217ca54c3Smrg *-gould) 1703f2ea6e01Smrg os=-sysv 170417ca54c3Smrg ;; 170517ca54c3Smrg *-highlevel) 1706f2ea6e01Smrg os=-bsd 170717ca54c3Smrg ;; 170817ca54c3Smrg *-encore) 1709f2ea6e01Smrg os=-bsd 171017ca54c3Smrg ;; 171117ca54c3Smrg *-sgi) 1712f2ea6e01Smrg os=-irix 171317ca54c3Smrg ;; 171417ca54c3Smrg *-siemens) 1715f2ea6e01Smrg os=-sysv4 171617ca54c3Smrg ;; 171717ca54c3Smrg *-masscomp) 1718f2ea6e01Smrg os=-rtu 171917ca54c3Smrg ;; 172017ca54c3Smrg f30[01]-fujitsu | f700-fujitsu) 1721f2ea6e01Smrg os=-uxpv 172217ca54c3Smrg ;; 172317ca54c3Smrg *-rom68k) 1724f2ea6e01Smrg os=-coff 172517ca54c3Smrg ;; 172617ca54c3Smrg *-*bug) 1727f2ea6e01Smrg os=-coff 172817ca54c3Smrg ;; 172917ca54c3Smrg *-apple) 1730f2ea6e01Smrg os=-macos 173117ca54c3Smrg ;; 173217ca54c3Smrg *-atari*) 1733f2ea6e01Smrg os=-mint 173417ca54c3Smrg ;; 173517ca54c3Smrg *) 1736f2ea6e01Smrg os=-none 173717ca54c3Smrg ;; 173817ca54c3Smrgesac 173917ca54c3Smrgfi 174017ca54c3Smrg 174117ca54c3Smrg# Here we handle the case where we know the os, and the CPU type, but not the 174217ca54c3Smrg# manufacturer. We pick the logical manufacturer. 1743f2ea6e01Smrgvendor=unknown 1744f2ea6e01Smrgcase $basic_machine in 1745f2ea6e01Smrg *-unknown) 174617ca54c3Smrg case $os in 1747f2ea6e01Smrg -riscix*) 174817ca54c3Smrg vendor=acorn 174917ca54c3Smrg ;; 1750f2ea6e01Smrg -sunos*) 175117ca54c3Smrg vendor=sun 175217ca54c3Smrg ;; 1753f2ea6e01Smrg -cnk*|-aix*) 175417ca54c3Smrg vendor=ibm 175517ca54c3Smrg ;; 1756f2ea6e01Smrg -beos*) 175717ca54c3Smrg vendor=be 175817ca54c3Smrg ;; 1759f2ea6e01Smrg -hpux*) 176017ca54c3Smrg vendor=hp 176117ca54c3Smrg ;; 1762f2ea6e01Smrg -mpeix*) 176317ca54c3Smrg vendor=hp 176417ca54c3Smrg ;; 1765f2ea6e01Smrg -hiux*) 176617ca54c3Smrg vendor=hitachi 176717ca54c3Smrg ;; 1768f2ea6e01Smrg -unos*) 176917ca54c3Smrg vendor=crds 177017ca54c3Smrg ;; 1771f2ea6e01Smrg -dgux*) 177217ca54c3Smrg vendor=dg 177317ca54c3Smrg ;; 1774f2ea6e01Smrg -luna*) 177517ca54c3Smrg vendor=omron 177617ca54c3Smrg ;; 1777f2ea6e01Smrg -genix*) 177817ca54c3Smrg vendor=ns 177917ca54c3Smrg ;; 1780f2ea6e01Smrg -mvs* | -opened*) 178117ca54c3Smrg vendor=ibm 178217ca54c3Smrg ;; 1783f2ea6e01Smrg -os400*) 178417ca54c3Smrg vendor=ibm 178517ca54c3Smrg ;; 1786f2ea6e01Smrg -ptx*) 178717ca54c3Smrg vendor=sequent 178817ca54c3Smrg ;; 1789f2ea6e01Smrg -tpf*) 179017ca54c3Smrg vendor=ibm 179117ca54c3Smrg ;; 1792f2ea6e01Smrg -vxsim* | -vxworks* | -windiss*) 179317ca54c3Smrg vendor=wrs 179417ca54c3Smrg ;; 1795f2ea6e01Smrg -aux*) 179617ca54c3Smrg vendor=apple 179717ca54c3Smrg ;; 1798f2ea6e01Smrg -hms*) 179917ca54c3Smrg vendor=hitachi 180017ca54c3Smrg ;; 1801f2ea6e01Smrg -mpw* | -macos*) 180217ca54c3Smrg vendor=apple 180317ca54c3Smrg ;; 1804f2ea6e01Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 180517ca54c3Smrg vendor=atari 180617ca54c3Smrg ;; 1807f2ea6e01Smrg -vos*) 180817ca54c3Smrg vendor=stratus 180917ca54c3Smrg ;; 181017ca54c3Smrg esac 1811ffe57424Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 181217ca54c3Smrg ;; 181317ca54c3Smrgesac 181417ca54c3Smrg 1815ffe57424Smrgecho $basic_machine$os 181617ca54c3Smrgexit 181717ca54c3Smrg 181817ca54c3Smrg# Local variables: 1819ffe57424Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 182017ca54c3Smrg# time-stamp-start: "timestamp='" 182117ca54c3Smrg# time-stamp-format: "%:y-%02m-%02d" 182217ca54c3Smrg# time-stamp-end: "'" 182317ca54c3Smrg# End: 1824