1189777a2SCristian Pallares#! /bin/sh 2189777a2SCristian Pallares# Configuration validation subroutine script. 3*b3fce824SCristian Pallarés# Copyright 1992-2016 Free Software Foundation, Inc. 4189777a2SCristian Pallares 5*b3fce824SCristian Pallaréstimestamp='2016-03-30' 6189777a2SCristian Pallares 71f13f311SSkyrpex# This file is free software; you can redistribute it and/or modify it 81f13f311SSkyrpex# under the terms of the GNU General Public License as published by 91f13f311SSkyrpex# the Free Software Foundation; either version 3 of the License, or 10189777a2SCristian Pallares# (at your option) any later version. 11189777a2SCristian Pallares# 121f13f311SSkyrpex# This program is distributed in the hope that it will be useful, but 131f13f311SSkyrpex# WITHOUT ANY WARRANTY; without even the implied warranty of 141f13f311SSkyrpex# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 151f13f311SSkyrpex# General Public License for more details. 16189777a2SCristian Pallares# 17189777a2SCristian Pallares# You should have received a copy of the GNU General Public License 181f13f311SSkyrpex# along with this program; if not, see <http://www.gnu.org/licenses/>. 19189777a2SCristian Pallares# 20189777a2SCristian Pallares# As a special exception to the GNU General Public License, if you 21189777a2SCristian Pallares# distribute this file as part of a program that contains a 22189777a2SCristian Pallares# configuration script generated by Autoconf, you may include it under 231f13f311SSkyrpex# the same distribution terms that you use for the rest of that 241f13f311SSkyrpex# program. This Exception is an additional permission under section 7 251f13f311SSkyrpex# of the GNU General Public License, version 3 ("GPLv3"). 26189777a2SCristian Pallares 27189777a2SCristian Pallares 28*b3fce824SCristian Pallarés# Please send patches to <[email protected]>. 29189777a2SCristian Pallares# 30189777a2SCristian Pallares# Configuration subroutine to validate and canonicalize a configuration type. 31189777a2SCristian Pallares# Supply the specified configuration type as an argument. 32189777a2SCristian Pallares# If it is invalid, we print an error message on stderr and exit with code 1. 33189777a2SCristian Pallares# Otherwise, we print the canonical config type on stdout and succeed. 34189777a2SCristian Pallares 351f13f311SSkyrpex# You can get the latest version of this script from: 36*b3fce824SCristian Pallarés# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 371f13f311SSkyrpex 38189777a2SCristian Pallares# This file is supposed to be the same for all GNU packages 39189777a2SCristian Pallares# and recognize all the CPU types, system types and aliases 40189777a2SCristian Pallares# that are meaningful with *any* GNU software. 41189777a2SCristian Pallares# Each package is responsible for reporting which valid configurations 42189777a2SCristian Pallares# it does not support. The user should be able to distinguish 43189777a2SCristian Pallares# a failure to support a valid configuration from a meaningless 44189777a2SCristian Pallares# configuration. 45189777a2SCristian Pallares 46189777a2SCristian Pallares# The goal of this file is to map all the various variations of a given 47189777a2SCristian Pallares# machine specification into a single specification in the form: 48189777a2SCristian Pallares# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 49189777a2SCristian Pallares# or in some cases, the newer four-part form: 50189777a2SCristian Pallares# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 51189777a2SCristian Pallares# It is wrong to echo any other type of specification. 52189777a2SCristian Pallares 53189777a2SCristian Pallaresme=`echo "$0" | sed -e 's,.*/,,'` 54189777a2SCristian Pallares 55189777a2SCristian Pallaresusage="\ 56*b3fce824SCristian PallarésUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS 57189777a2SCristian Pallares 58189777a2SCristian PallaresCanonicalize a configuration name. 59189777a2SCristian Pallares 60189777a2SCristian PallaresOperation modes: 61189777a2SCristian Pallares -h, --help print this help, then exit 62189777a2SCristian Pallares -t, --time-stamp print date of last modification, then exit 63189777a2SCristian Pallares -v, --version print version number, then exit 64189777a2SCristian Pallares 65189777a2SCristian PallaresReport bugs and patches to <[email protected]>." 66189777a2SCristian Pallares 67189777a2SCristian Pallaresversion="\ 68189777a2SCristian PallaresGNU config.sub ($timestamp) 69189777a2SCristian Pallares 70*b3fce824SCristian PallarésCopyright 1992-2016 Free Software Foundation, Inc. 71189777a2SCristian Pallares 72189777a2SCristian PallaresThis is free software; see the source for copying conditions. There is NO 73189777a2SCristian Pallareswarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 74189777a2SCristian Pallares 75189777a2SCristian Pallareshelp=" 76189777a2SCristian PallaresTry \`$me --help' for more information." 77189777a2SCristian Pallares 78189777a2SCristian Pallares# Parse command line 79189777a2SCristian Pallareswhile test $# -gt 0 ; do 80189777a2SCristian Pallares case $1 in 81189777a2SCristian Pallares --time-stamp | --time* | -t ) 82189777a2SCristian Pallares echo "$timestamp" ; exit ;; 83189777a2SCristian Pallares --version | -v ) 84189777a2SCristian Pallares echo "$version" ; exit ;; 85189777a2SCristian Pallares --help | --h* | -h ) 86189777a2SCristian Pallares echo "$usage"; exit ;; 87189777a2SCristian Pallares -- ) # Stop option processing 88189777a2SCristian Pallares shift; break ;; 89189777a2SCristian Pallares - ) # Use stdin as input. 90189777a2SCristian Pallares break ;; 91189777a2SCristian Pallares -* ) 92189777a2SCristian Pallares echo "$me: invalid option $1$help" 93189777a2SCristian Pallares exit 1 ;; 94189777a2SCristian Pallares 95189777a2SCristian Pallares *local*) 96189777a2SCristian Pallares # First pass through any local machine types. 97189777a2SCristian Pallares echo $1 98189777a2SCristian Pallares exit ;; 99189777a2SCristian Pallares 100189777a2SCristian Pallares * ) 101189777a2SCristian Pallares break ;; 102189777a2SCristian Pallares esac 103189777a2SCristian Pallaresdone 104189777a2SCristian Pallares 105189777a2SCristian Pallarescase $# in 106189777a2SCristian Pallares 0) echo "$me: missing argument$help" >&2 107189777a2SCristian Pallares exit 1;; 108189777a2SCristian Pallares 1) ;; 109189777a2SCristian Pallares *) echo "$me: too many arguments$help" >&2 110189777a2SCristian Pallares exit 1;; 111189777a2SCristian Pallaresesac 112189777a2SCristian Pallares 113189777a2SCristian Pallares# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 114189777a2SCristian Pallares# Here we must recognize all the valid KERNEL-OS combinations. 115189777a2SCristian Pallaresmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 116189777a2SCristian Pallarescase $maybe_os in 1171f13f311SSkyrpex nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 1181f13f311SSkyrpex linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 119*b3fce824SCristian Pallarés knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 120189777a2SCristian Pallares kopensolaris*-gnu* | \ 121189777a2SCristian Pallares storm-chaos* | os2-emx* | rtmk-nova*) 122189777a2SCristian Pallares os=-$maybe_os 123189777a2SCristian Pallares basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 124189777a2SCristian Pallares ;; 1251f13f311SSkyrpex android-linux) 1261f13f311SSkyrpex os=-linux-android 1271f13f311SSkyrpex basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 1281f13f311SSkyrpex ;; 129189777a2SCristian Pallares *) 130189777a2SCristian Pallares basic_machine=`echo $1 | sed 's/-[^-]*$//'` 131189777a2SCristian Pallares if [ $basic_machine != $1 ] 132189777a2SCristian Pallares then os=`echo $1 | sed 's/.*-/-/'` 133189777a2SCristian Pallares else os=; fi 134189777a2SCristian Pallares ;; 135189777a2SCristian Pallaresesac 136189777a2SCristian Pallares 137189777a2SCristian Pallares### Let's recognize common machines as not being operating systems so 138189777a2SCristian Pallares### that things like config.sub decstation-3100 work. We also 139189777a2SCristian Pallares### recognize some manufacturers as not being operating systems, so we 140189777a2SCristian Pallares### can provide default operating systems below. 141189777a2SCristian Pallarescase $os in 142189777a2SCristian Pallares -sun*os*) 143189777a2SCristian Pallares # Prevent following clause from handling this invalid input. 144189777a2SCristian Pallares ;; 145189777a2SCristian Pallares -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 146189777a2SCristian Pallares -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 147189777a2SCristian Pallares -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 148189777a2SCristian Pallares -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 149189777a2SCristian Pallares -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 150189777a2SCristian Pallares -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1511f13f311SSkyrpex -apple | -axis | -knuth | -cray | -microblaze*) 152189777a2SCristian Pallares os= 153189777a2SCristian Pallares basic_machine=$1 154189777a2SCristian Pallares ;; 155189777a2SCristian Pallares -bluegene*) 156189777a2SCristian Pallares os=-cnk 157189777a2SCristian Pallares ;; 158189777a2SCristian Pallares -sim | -cisco | -oki | -wec | -winbond) 159189777a2SCristian Pallares os= 160189777a2SCristian Pallares basic_machine=$1 161189777a2SCristian Pallares ;; 162189777a2SCristian Pallares -scout) 163189777a2SCristian Pallares ;; 164189777a2SCristian Pallares -wrs) 165189777a2SCristian Pallares os=-vxworks 166189777a2SCristian Pallares basic_machine=$1 167189777a2SCristian Pallares ;; 168189777a2SCristian Pallares -chorusos*) 169189777a2SCristian Pallares os=-chorusos 170189777a2SCristian Pallares basic_machine=$1 171189777a2SCristian Pallares ;; 172189777a2SCristian Pallares -chorusrdb) 173189777a2SCristian Pallares os=-chorusrdb 174189777a2SCristian Pallares basic_machine=$1 175189777a2SCristian Pallares ;; 176189777a2SCristian Pallares -hiux*) 177189777a2SCristian Pallares os=-hiuxwe2 178189777a2SCristian Pallares ;; 179189777a2SCristian Pallares -sco6) 180189777a2SCristian Pallares os=-sco5v6 181189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 182189777a2SCristian Pallares ;; 183189777a2SCristian Pallares -sco5) 184189777a2SCristian Pallares os=-sco3.2v5 185189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 186189777a2SCristian Pallares ;; 187189777a2SCristian Pallares -sco4) 188189777a2SCristian Pallares os=-sco3.2v4 189189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 190189777a2SCristian Pallares ;; 191189777a2SCristian Pallares -sco3.2.[4-9]*) 192189777a2SCristian Pallares os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 193189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 194189777a2SCristian Pallares ;; 195189777a2SCristian Pallares -sco3.2v[4-9]*) 196189777a2SCristian Pallares # Don't forget version if it is 3.2v4 or newer. 197189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 198189777a2SCristian Pallares ;; 199189777a2SCristian Pallares -sco5v6*) 200189777a2SCristian Pallares # Don't forget version if it is 3.2v4 or newer. 201189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 202189777a2SCristian Pallares ;; 203189777a2SCristian Pallares -sco*) 204189777a2SCristian Pallares os=-sco3.2v2 205189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 206189777a2SCristian Pallares ;; 207189777a2SCristian Pallares -udk*) 208189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 209189777a2SCristian Pallares ;; 210189777a2SCristian Pallares -isc) 211189777a2SCristian Pallares os=-isc2.2 212189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 213189777a2SCristian Pallares ;; 214189777a2SCristian Pallares -clix*) 215189777a2SCristian Pallares basic_machine=clipper-intergraph 216189777a2SCristian Pallares ;; 217189777a2SCristian Pallares -isc*) 218189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 219189777a2SCristian Pallares ;; 2201f13f311SSkyrpex -lynx*178) 2211f13f311SSkyrpex os=-lynxos178 2221f13f311SSkyrpex ;; 2231f13f311SSkyrpex -lynx*5) 2241f13f311SSkyrpex os=-lynxos5 2251f13f311SSkyrpex ;; 226189777a2SCristian Pallares -lynx*) 227189777a2SCristian Pallares os=-lynxos 228189777a2SCristian Pallares ;; 229189777a2SCristian Pallares -ptx*) 230189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 231189777a2SCristian Pallares ;; 232189777a2SCristian Pallares -windowsnt*) 233189777a2SCristian Pallares os=`echo $os | sed -e 's/windowsnt/winnt/'` 234189777a2SCristian Pallares ;; 235189777a2SCristian Pallares -psos*) 236189777a2SCristian Pallares os=-psos 237189777a2SCristian Pallares ;; 238189777a2SCristian Pallares -mint | -mint[0-9]*) 239189777a2SCristian Pallares basic_machine=m68k-atari 240189777a2SCristian Pallares os=-mint 241189777a2SCristian Pallares ;; 242189777a2SCristian Pallaresesac 243189777a2SCristian Pallares 244189777a2SCristian Pallares# Decode aliases for certain CPU-COMPANY combinations. 245189777a2SCristian Pallarescase $basic_machine in 246189777a2SCristian Pallares # Recognize the basic CPU types without company name. 247189777a2SCristian Pallares # Some are omitted here because they have special meanings below. 248189777a2SCristian Pallares 1750a | 580 \ 249189777a2SCristian Pallares | a29k \ 2501f13f311SSkyrpex | aarch64 | aarch64_be \ 251189777a2SCristian Pallares | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 252189777a2SCristian Pallares | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 253189777a2SCristian Pallares | am33_2.0 \ 2541f13f311SSkyrpex | arc | arceb \ 2551f13f311SSkyrpex | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 2561f13f311SSkyrpex | avr | avr32 \ 257*b3fce824SCristian Pallarés | ba \ 2581f13f311SSkyrpex | be32 | be64 \ 259189777a2SCristian Pallares | bfin \ 2601f13f311SSkyrpex | c4x | c8051 | clipper \ 261189777a2SCristian Pallares | d10v | d30v | dlx | dsp16xx \ 262*b3fce824SCristian Pallarés | e2k | epiphany \ 263*b3fce824SCristian Pallarés | fido | fr30 | frv | ft32 \ 264189777a2SCristian Pallares | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2651f13f311SSkyrpex | hexagon \ 266189777a2SCristian Pallares | i370 | i860 | i960 | ia64 \ 267189777a2SCristian Pallares | ip2k | iq2000 \ 2681f13f311SSkyrpex | k1om \ 2691f13f311SSkyrpex | le32 | le64 \ 270189777a2SCristian Pallares | lm32 \ 271189777a2SCristian Pallares | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2721f13f311SSkyrpex | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 273189777a2SCristian Pallares | mips | mipsbe | mipseb | mipsel | mipsle \ 274189777a2SCristian Pallares | mips16 \ 275189777a2SCristian Pallares | mips64 | mips64el \ 276189777a2SCristian Pallares | mips64octeon | mips64octeonel \ 277189777a2SCristian Pallares | mips64orion | mips64orionel \ 278189777a2SCristian Pallares | mips64r5900 | mips64r5900el \ 279189777a2SCristian Pallares | mips64vr | mips64vrel \ 280189777a2SCristian Pallares | mips64vr4100 | mips64vr4100el \ 281189777a2SCristian Pallares | mips64vr4300 | mips64vr4300el \ 282189777a2SCristian Pallares | mips64vr5000 | mips64vr5000el \ 283189777a2SCristian Pallares | mips64vr5900 | mips64vr5900el \ 284189777a2SCristian Pallares | mipsisa32 | mipsisa32el \ 285189777a2SCristian Pallares | mipsisa32r2 | mipsisa32r2el \ 2861f13f311SSkyrpex | mipsisa32r6 | mipsisa32r6el \ 287189777a2SCristian Pallares | mipsisa64 | mipsisa64el \ 288189777a2SCristian Pallares | mipsisa64r2 | mipsisa64r2el \ 2891f13f311SSkyrpex | mipsisa64r6 | mipsisa64r6el \ 290189777a2SCristian Pallares | mipsisa64sb1 | mipsisa64sb1el \ 291189777a2SCristian Pallares | mipsisa64sr71k | mipsisa64sr71kel \ 2921f13f311SSkyrpex | mipsr5900 | mipsr5900el \ 293189777a2SCristian Pallares | mipstx39 | mipstx39el \ 294189777a2SCristian Pallares | mn10200 | mn10300 \ 295189777a2SCristian Pallares | moxie \ 296189777a2SCristian Pallares | mt \ 297189777a2SCristian Pallares | msp430 \ 2981f13f311SSkyrpex | nds32 | nds32le | nds32be \ 2991f13f311SSkyrpex | nios | nios2 | nios2eb | nios2el \ 300189777a2SCristian Pallares | ns16k | ns32k \ 3011f13f311SSkyrpex | open8 | or1k | or1knd | or32 \ 302189777a2SCristian Pallares | pdp10 | pdp11 | pj | pjl \ 3031f13f311SSkyrpex | powerpc | powerpc64 | powerpc64le | powerpcle \ 304189777a2SCristian Pallares | pyramid \ 3051f13f311SSkyrpex | riscv32 | riscv64 \ 3061f13f311SSkyrpex | rl78 | rx \ 307189777a2SCristian Pallares | score \ 308*b3fce824SCristian Pallarés | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 309189777a2SCristian Pallares | sh64 | sh64le \ 310189777a2SCristian Pallares | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 311189777a2SCristian Pallares | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 3121f13f311SSkyrpex | spu \ 3131f13f311SSkyrpex | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 3141f13f311SSkyrpex | ubicom32 \ 3151f13f311SSkyrpex | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 316*b3fce824SCristian Pallarés | visium \ 317189777a2SCristian Pallares | we32k \ 3181f13f311SSkyrpex | x86 | xc16x | xstormy16 | xtensa \ 319189777a2SCristian Pallares | z8k | z80) 320189777a2SCristian Pallares basic_machine=$basic_machine-unknown 321189777a2SCristian Pallares ;; 3221f13f311SSkyrpex c54x) 3231f13f311SSkyrpex basic_machine=tic54x-unknown 3241f13f311SSkyrpex ;; 3251f13f311SSkyrpex c55x) 3261f13f311SSkyrpex basic_machine=tic55x-unknown 3271f13f311SSkyrpex ;; 3281f13f311SSkyrpex c6x) 3291f13f311SSkyrpex basic_machine=tic6x-unknown 3301f13f311SSkyrpex ;; 331*b3fce824SCristian Pallarés leon|leon[3-9]) 332*b3fce824SCristian Pallarés basic_machine=sparc-$basic_machine 333*b3fce824SCristian Pallarés ;; 3341f13f311SSkyrpex m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 335189777a2SCristian Pallares basic_machine=$basic_machine-unknown 336189777a2SCristian Pallares os=-none 337189777a2SCristian Pallares ;; 338189777a2SCristian Pallares m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 339189777a2SCristian Pallares ;; 340189777a2SCristian Pallares ms1) 341189777a2SCristian Pallares basic_machine=mt-unknown 342189777a2SCristian Pallares ;; 343189777a2SCristian Pallares 3441f13f311SSkyrpex strongarm | thumb | xscale) 3451f13f311SSkyrpex basic_machine=arm-unknown 3461f13f311SSkyrpex ;; 3471f13f311SSkyrpex xgate) 3481f13f311SSkyrpex basic_machine=$basic_machine-unknown 3491f13f311SSkyrpex os=-none 3501f13f311SSkyrpex ;; 3511f13f311SSkyrpex xscaleeb) 3521f13f311SSkyrpex basic_machine=armeb-unknown 3531f13f311SSkyrpex ;; 3541f13f311SSkyrpex 3551f13f311SSkyrpex xscaleel) 3561f13f311SSkyrpex basic_machine=armel-unknown 3571f13f311SSkyrpex ;; 3581f13f311SSkyrpex 359189777a2SCristian Pallares # We use `pc' rather than `unknown' 360189777a2SCristian Pallares # because (1) that's what they normally are, and 361189777a2SCristian Pallares # (2) the word "unknown" tends to confuse beginning users. 362189777a2SCristian Pallares i*86 | x86_64) 363189777a2SCristian Pallares basic_machine=$basic_machine-pc 364189777a2SCristian Pallares ;; 365189777a2SCristian Pallares # Object if more than one company name word. 366189777a2SCristian Pallares *-*-*) 367189777a2SCristian Pallares echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 368189777a2SCristian Pallares exit 1 369189777a2SCristian Pallares ;; 370189777a2SCristian Pallares # Recognize the basic CPU types with company name. 371189777a2SCristian Pallares 580-* \ 372189777a2SCristian Pallares | a29k-* \ 3731f13f311SSkyrpex | aarch64-* | aarch64_be-* \ 374189777a2SCristian Pallares | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 375189777a2SCristian Pallares | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3761f13f311SSkyrpex | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 377189777a2SCristian Pallares | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 378189777a2SCristian Pallares | avr-* | avr32-* \ 379*b3fce824SCristian Pallarés | ba-* \ 3801f13f311SSkyrpex | be32-* | be64-* \ 381189777a2SCristian Pallares | bfin-* | bs2000-* \ 3821f13f311SSkyrpex | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3831f13f311SSkyrpex | c8051-* | clipper-* | craynv-* | cydra-* \ 384189777a2SCristian Pallares | d10v-* | d30v-* | dlx-* \ 385*b3fce824SCristian Pallarés | e2k-* | elxsi-* \ 386189777a2SCristian Pallares | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 387189777a2SCristian Pallares | h8300-* | h8500-* \ 388189777a2SCristian Pallares | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3891f13f311SSkyrpex | hexagon-* \ 390189777a2SCristian Pallares | i*86-* | i860-* | i960-* | ia64-* \ 391189777a2SCristian Pallares | ip2k-* | iq2000-* \ 3921f13f311SSkyrpex | k1om-* \ 3931f13f311SSkyrpex | le32-* | le64-* \ 394189777a2SCristian Pallares | lm32-* \ 395189777a2SCristian Pallares | m32c-* | m32r-* | m32rle-* \ 396189777a2SCristian Pallares | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 397189777a2SCristian Pallares | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 3981f13f311SSkyrpex | microblaze-* | microblazeel-* \ 399189777a2SCristian Pallares | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 400189777a2SCristian Pallares | mips16-* \ 401189777a2SCristian Pallares | mips64-* | mips64el-* \ 402189777a2SCristian Pallares | mips64octeon-* | mips64octeonel-* \ 403189777a2SCristian Pallares | mips64orion-* | mips64orionel-* \ 404189777a2SCristian Pallares | mips64r5900-* | mips64r5900el-* \ 405189777a2SCristian Pallares | mips64vr-* | mips64vrel-* \ 406189777a2SCristian Pallares | mips64vr4100-* | mips64vr4100el-* \ 407189777a2SCristian Pallares | mips64vr4300-* | mips64vr4300el-* \ 408189777a2SCristian Pallares | mips64vr5000-* | mips64vr5000el-* \ 409189777a2SCristian Pallares | mips64vr5900-* | mips64vr5900el-* \ 410189777a2SCristian Pallares | mipsisa32-* | mipsisa32el-* \ 411189777a2SCristian Pallares | mipsisa32r2-* | mipsisa32r2el-* \ 4121f13f311SSkyrpex | mipsisa32r6-* | mipsisa32r6el-* \ 413189777a2SCristian Pallares | mipsisa64-* | mipsisa64el-* \ 414189777a2SCristian Pallares | mipsisa64r2-* | mipsisa64r2el-* \ 4151f13f311SSkyrpex | mipsisa64r6-* | mipsisa64r6el-* \ 416189777a2SCristian Pallares | mipsisa64sb1-* | mipsisa64sb1el-* \ 417189777a2SCristian Pallares | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 4181f13f311SSkyrpex | mipsr5900-* | mipsr5900el-* \ 419189777a2SCristian Pallares | mipstx39-* | mipstx39el-* \ 420189777a2SCristian Pallares | mmix-* \ 421189777a2SCristian Pallares | mt-* \ 422189777a2SCristian Pallares | msp430-* \ 4231f13f311SSkyrpex | nds32-* | nds32le-* | nds32be-* \ 4241f13f311SSkyrpex | nios-* | nios2-* | nios2eb-* | nios2el-* \ 425189777a2SCristian Pallares | none-* | np1-* | ns16k-* | ns32k-* \ 4261f13f311SSkyrpex | open8-* \ 4271f13f311SSkyrpex | or1k*-* \ 428189777a2SCristian Pallares | orion-* \ 429189777a2SCristian Pallares | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 4301f13f311SSkyrpex | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 431189777a2SCristian Pallares | pyramid-* \ 432*b3fce824SCristian Pallarés | riscv32-* | riscv64-* \ 4331f13f311SSkyrpex | rl78-* | romp-* | rs6000-* | rx-* \ 434189777a2SCristian Pallares | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 435189777a2SCristian Pallares | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 436189777a2SCristian Pallares | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 437189777a2SCristian Pallares | sparclite-* \ 438*b3fce824SCristian Pallarés | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ 4391f13f311SSkyrpex | tahoe-* \ 4401f13f311SSkyrpex | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 4411f13f311SSkyrpex | tile*-* \ 442189777a2SCristian Pallares | tron-* \ 4431f13f311SSkyrpex | ubicom32-* \ 4441f13f311SSkyrpex | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 4451f13f311SSkyrpex | vax-* \ 446*b3fce824SCristian Pallarés | visium-* \ 447189777a2SCristian Pallares | we32k-* \ 4481f13f311SSkyrpex | x86-* | x86_64-* | xc16x-* | xps100-* \ 449189777a2SCristian Pallares | xstormy16-* | xtensa*-* \ 450189777a2SCristian Pallares | ymp-* \ 451189777a2SCristian Pallares | z8k-* | z80-*) 452189777a2SCristian Pallares ;; 453189777a2SCristian Pallares # Recognize the basic CPU types without company name, with glob match. 454189777a2SCristian Pallares xtensa*) 455189777a2SCristian Pallares basic_machine=$basic_machine-unknown 456189777a2SCristian Pallares ;; 457189777a2SCristian Pallares # Recognize the various machine names and aliases which stand 458189777a2SCristian Pallares # for a CPU type and a company and sometimes even an OS. 459189777a2SCristian Pallares 386bsd) 460189777a2SCristian Pallares basic_machine=i386-unknown 461189777a2SCristian Pallares os=-bsd 462189777a2SCristian Pallares ;; 463189777a2SCristian Pallares 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 464189777a2SCristian Pallares basic_machine=m68000-att 465189777a2SCristian Pallares ;; 466189777a2SCristian Pallares 3b*) 467189777a2SCristian Pallares basic_machine=we32k-att 468189777a2SCristian Pallares ;; 469189777a2SCristian Pallares a29khif) 470189777a2SCristian Pallares basic_machine=a29k-amd 471189777a2SCristian Pallares os=-udi 472189777a2SCristian Pallares ;; 473189777a2SCristian Pallares abacus) 474189777a2SCristian Pallares basic_machine=abacus-unknown 475189777a2SCristian Pallares ;; 476189777a2SCristian Pallares adobe68k) 477189777a2SCristian Pallares basic_machine=m68010-adobe 478189777a2SCristian Pallares os=-scout 479189777a2SCristian Pallares ;; 480189777a2SCristian Pallares alliant | fx80) 481189777a2SCristian Pallares basic_machine=fx80-alliant 482189777a2SCristian Pallares ;; 483189777a2SCristian Pallares altos | altos3068) 484189777a2SCristian Pallares basic_machine=m68k-altos 485189777a2SCristian Pallares ;; 486189777a2SCristian Pallares am29k) 487189777a2SCristian Pallares basic_machine=a29k-none 488189777a2SCristian Pallares os=-bsd 489189777a2SCristian Pallares ;; 490189777a2SCristian Pallares amd64) 491189777a2SCristian Pallares basic_machine=x86_64-pc 492189777a2SCristian Pallares ;; 493189777a2SCristian Pallares amd64-*) 494189777a2SCristian Pallares basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 495189777a2SCristian Pallares ;; 496189777a2SCristian Pallares amdahl) 497189777a2SCristian Pallares basic_machine=580-amdahl 498189777a2SCristian Pallares os=-sysv 499189777a2SCristian Pallares ;; 500189777a2SCristian Pallares amiga | amiga-*) 501189777a2SCristian Pallares basic_machine=m68k-unknown 502189777a2SCristian Pallares ;; 503189777a2SCristian Pallares amigaos | amigados) 504189777a2SCristian Pallares basic_machine=m68k-unknown 505189777a2SCristian Pallares os=-amigaos 506189777a2SCristian Pallares ;; 507189777a2SCristian Pallares amigaunix | amix) 508189777a2SCristian Pallares basic_machine=m68k-unknown 509189777a2SCristian Pallares os=-sysv4 510189777a2SCristian Pallares ;; 511189777a2SCristian Pallares apollo68) 512189777a2SCristian Pallares basic_machine=m68k-apollo 513189777a2SCristian Pallares os=-sysv 514189777a2SCristian Pallares ;; 515189777a2SCristian Pallares apollo68bsd) 516189777a2SCristian Pallares basic_machine=m68k-apollo 517189777a2SCristian Pallares os=-bsd 518189777a2SCristian Pallares ;; 519189777a2SCristian Pallares aros) 520189777a2SCristian Pallares basic_machine=i386-pc 521189777a2SCristian Pallares os=-aros 522189777a2SCristian Pallares ;; 523*b3fce824SCristian Pallarés asmjs) 524*b3fce824SCristian Pallarés basic_machine=asmjs-unknown 525*b3fce824SCristian Pallarés ;; 526189777a2SCristian Pallares aux) 527189777a2SCristian Pallares basic_machine=m68k-apple 528189777a2SCristian Pallares os=-aux 529189777a2SCristian Pallares ;; 530189777a2SCristian Pallares balance) 531189777a2SCristian Pallares basic_machine=ns32k-sequent 532189777a2SCristian Pallares os=-dynix 533189777a2SCristian Pallares ;; 534189777a2SCristian Pallares blackfin) 535189777a2SCristian Pallares basic_machine=bfin-unknown 536189777a2SCristian Pallares os=-linux 537189777a2SCristian Pallares ;; 538189777a2SCristian Pallares blackfin-*) 539189777a2SCristian Pallares basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 540189777a2SCristian Pallares os=-linux 541189777a2SCristian Pallares ;; 542189777a2SCristian Pallares bluegene*) 543189777a2SCristian Pallares basic_machine=powerpc-ibm 544189777a2SCristian Pallares os=-cnk 545189777a2SCristian Pallares ;; 5461f13f311SSkyrpex c54x-*) 5471f13f311SSkyrpex basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 5481f13f311SSkyrpex ;; 5491f13f311SSkyrpex c55x-*) 5501f13f311SSkyrpex basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 5511f13f311SSkyrpex ;; 5521f13f311SSkyrpex c6x-*) 5531f13f311SSkyrpex basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 5541f13f311SSkyrpex ;; 555189777a2SCristian Pallares c90) 556189777a2SCristian Pallares basic_machine=c90-cray 557189777a2SCristian Pallares os=-unicos 558189777a2SCristian Pallares ;; 559189777a2SCristian Pallares cegcc) 560189777a2SCristian Pallares basic_machine=arm-unknown 561189777a2SCristian Pallares os=-cegcc 562189777a2SCristian Pallares ;; 563189777a2SCristian Pallares convex-c1) 564189777a2SCristian Pallares basic_machine=c1-convex 565189777a2SCristian Pallares os=-bsd 566189777a2SCristian Pallares ;; 567189777a2SCristian Pallares convex-c2) 568189777a2SCristian Pallares basic_machine=c2-convex 569189777a2SCristian Pallares os=-bsd 570189777a2SCristian Pallares ;; 571189777a2SCristian Pallares convex-c32) 572189777a2SCristian Pallares basic_machine=c32-convex 573189777a2SCristian Pallares os=-bsd 574189777a2SCristian Pallares ;; 575189777a2SCristian Pallares convex-c34) 576189777a2SCristian Pallares basic_machine=c34-convex 577189777a2SCristian Pallares os=-bsd 578189777a2SCristian Pallares ;; 579189777a2SCristian Pallares convex-c38) 580189777a2SCristian Pallares basic_machine=c38-convex 581189777a2SCristian Pallares os=-bsd 582189777a2SCristian Pallares ;; 583189777a2SCristian Pallares cray | j90) 584189777a2SCristian Pallares basic_machine=j90-cray 585189777a2SCristian Pallares os=-unicos 586189777a2SCristian Pallares ;; 587189777a2SCristian Pallares craynv) 588189777a2SCristian Pallares basic_machine=craynv-cray 589189777a2SCristian Pallares os=-unicosmp 590189777a2SCristian Pallares ;; 5911f13f311SSkyrpex cr16 | cr16-*) 592189777a2SCristian Pallares basic_machine=cr16-unknown 593189777a2SCristian Pallares os=-elf 594189777a2SCristian Pallares ;; 595189777a2SCristian Pallares crds | unos) 596189777a2SCristian Pallares basic_machine=m68k-crds 597189777a2SCristian Pallares ;; 598189777a2SCristian Pallares crisv32 | crisv32-* | etraxfs*) 599189777a2SCristian Pallares basic_machine=crisv32-axis 600189777a2SCristian Pallares ;; 601189777a2SCristian Pallares cris | cris-* | etrax*) 602189777a2SCristian Pallares basic_machine=cris-axis 603189777a2SCristian Pallares ;; 604189777a2SCristian Pallares crx) 605189777a2SCristian Pallares basic_machine=crx-unknown 606189777a2SCristian Pallares os=-elf 607189777a2SCristian Pallares ;; 608189777a2SCristian Pallares da30 | da30-*) 609189777a2SCristian Pallares basic_machine=m68k-da30 610189777a2SCristian Pallares ;; 611189777a2SCristian Pallares decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 612189777a2SCristian Pallares basic_machine=mips-dec 613189777a2SCristian Pallares ;; 614189777a2SCristian Pallares decsystem10* | dec10*) 615189777a2SCristian Pallares basic_machine=pdp10-dec 616189777a2SCristian Pallares os=-tops10 617189777a2SCristian Pallares ;; 618189777a2SCristian Pallares decsystem20* | dec20*) 619189777a2SCristian Pallares basic_machine=pdp10-dec 620189777a2SCristian Pallares os=-tops20 621189777a2SCristian Pallares ;; 622189777a2SCristian Pallares delta | 3300 | motorola-3300 | motorola-delta \ 623189777a2SCristian Pallares | 3300-motorola | delta-motorola) 624189777a2SCristian Pallares basic_machine=m68k-motorola 625189777a2SCristian Pallares ;; 626189777a2SCristian Pallares delta88) 627189777a2SCristian Pallares basic_machine=m88k-motorola 628189777a2SCristian Pallares os=-sysv3 629189777a2SCristian Pallares ;; 630189777a2SCristian Pallares dicos) 631189777a2SCristian Pallares basic_machine=i686-pc 632189777a2SCristian Pallares os=-dicos 633189777a2SCristian Pallares ;; 634189777a2SCristian Pallares djgpp) 635189777a2SCristian Pallares basic_machine=i586-pc 636189777a2SCristian Pallares os=-msdosdjgpp 637189777a2SCristian Pallares ;; 638189777a2SCristian Pallares dpx20 | dpx20-*) 639189777a2SCristian Pallares basic_machine=rs6000-bull 640189777a2SCristian Pallares os=-bosx 641189777a2SCristian Pallares ;; 642189777a2SCristian Pallares dpx2* | dpx2*-bull) 643189777a2SCristian Pallares basic_machine=m68k-bull 644189777a2SCristian Pallares os=-sysv3 645189777a2SCristian Pallares ;; 646189777a2SCristian Pallares ebmon29k) 647189777a2SCristian Pallares basic_machine=a29k-amd 648189777a2SCristian Pallares os=-ebmon 649189777a2SCristian Pallares ;; 650189777a2SCristian Pallares elxsi) 651189777a2SCristian Pallares basic_machine=elxsi-elxsi 652189777a2SCristian Pallares os=-bsd 653189777a2SCristian Pallares ;; 654189777a2SCristian Pallares encore | umax | mmax) 655189777a2SCristian Pallares basic_machine=ns32k-encore 656189777a2SCristian Pallares ;; 657189777a2SCristian Pallares es1800 | OSE68k | ose68k | ose | OSE) 658189777a2SCristian Pallares basic_machine=m68k-ericsson 659189777a2SCristian Pallares os=-ose 660189777a2SCristian Pallares ;; 661189777a2SCristian Pallares fx2800) 662189777a2SCristian Pallares basic_machine=i860-alliant 663189777a2SCristian Pallares ;; 664189777a2SCristian Pallares genix) 665189777a2SCristian Pallares basic_machine=ns32k-ns 666189777a2SCristian Pallares ;; 667189777a2SCristian Pallares gmicro) 668189777a2SCristian Pallares basic_machine=tron-gmicro 669189777a2SCristian Pallares os=-sysv 670189777a2SCristian Pallares ;; 671189777a2SCristian Pallares go32) 672189777a2SCristian Pallares basic_machine=i386-pc 673189777a2SCristian Pallares os=-go32 674189777a2SCristian Pallares ;; 675189777a2SCristian Pallares h3050r* | hiux*) 676189777a2SCristian Pallares basic_machine=hppa1.1-hitachi 677189777a2SCristian Pallares os=-hiuxwe2 678189777a2SCristian Pallares ;; 679189777a2SCristian Pallares h8300hms) 680189777a2SCristian Pallares basic_machine=h8300-hitachi 681189777a2SCristian Pallares os=-hms 682189777a2SCristian Pallares ;; 683189777a2SCristian Pallares h8300xray) 684189777a2SCristian Pallares basic_machine=h8300-hitachi 685189777a2SCristian Pallares os=-xray 686189777a2SCristian Pallares ;; 687189777a2SCristian Pallares h8500hms) 688189777a2SCristian Pallares basic_machine=h8500-hitachi 689189777a2SCristian Pallares os=-hms 690189777a2SCristian Pallares ;; 691189777a2SCristian Pallares harris) 692189777a2SCristian Pallares basic_machine=m88k-harris 693189777a2SCristian Pallares os=-sysv3 694189777a2SCristian Pallares ;; 695189777a2SCristian Pallares hp300-*) 696189777a2SCristian Pallares basic_machine=m68k-hp 697189777a2SCristian Pallares ;; 698189777a2SCristian Pallares hp300bsd) 699189777a2SCristian Pallares basic_machine=m68k-hp 700189777a2SCristian Pallares os=-bsd 701189777a2SCristian Pallares ;; 702189777a2SCristian Pallares hp300hpux) 703189777a2SCristian Pallares basic_machine=m68k-hp 704189777a2SCristian Pallares os=-hpux 705189777a2SCristian Pallares ;; 706189777a2SCristian Pallares hp3k9[0-9][0-9] | hp9[0-9][0-9]) 707189777a2SCristian Pallares basic_machine=hppa1.0-hp 708189777a2SCristian Pallares ;; 709189777a2SCristian Pallares hp9k2[0-9][0-9] | hp9k31[0-9]) 710189777a2SCristian Pallares basic_machine=m68000-hp 711189777a2SCristian Pallares ;; 712189777a2SCristian Pallares hp9k3[2-9][0-9]) 713189777a2SCristian Pallares basic_machine=m68k-hp 714189777a2SCristian Pallares ;; 715189777a2SCristian Pallares hp9k6[0-9][0-9] | hp6[0-9][0-9]) 716189777a2SCristian Pallares basic_machine=hppa1.0-hp 717189777a2SCristian Pallares ;; 718189777a2SCristian Pallares hp9k7[0-79][0-9] | hp7[0-79][0-9]) 719189777a2SCristian Pallares basic_machine=hppa1.1-hp 720189777a2SCristian Pallares ;; 721189777a2SCristian Pallares hp9k78[0-9] | hp78[0-9]) 722189777a2SCristian Pallares # FIXME: really hppa2.0-hp 723189777a2SCristian Pallares basic_machine=hppa1.1-hp 724189777a2SCristian Pallares ;; 725189777a2SCristian Pallares hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 726189777a2SCristian Pallares # FIXME: really hppa2.0-hp 727189777a2SCristian Pallares basic_machine=hppa1.1-hp 728189777a2SCristian Pallares ;; 729189777a2SCristian Pallares hp9k8[0-9][13679] | hp8[0-9][13679]) 730189777a2SCristian Pallares basic_machine=hppa1.1-hp 731189777a2SCristian Pallares ;; 732189777a2SCristian Pallares hp9k8[0-9][0-9] | hp8[0-9][0-9]) 733189777a2SCristian Pallares basic_machine=hppa1.0-hp 734189777a2SCristian Pallares ;; 735189777a2SCristian Pallares hppa-next) 736189777a2SCristian Pallares os=-nextstep3 737189777a2SCristian Pallares ;; 738189777a2SCristian Pallares hppaosf) 739189777a2SCristian Pallares basic_machine=hppa1.1-hp 740189777a2SCristian Pallares os=-osf 741189777a2SCristian Pallares ;; 742189777a2SCristian Pallares hppro) 743189777a2SCristian Pallares basic_machine=hppa1.1-hp 744189777a2SCristian Pallares os=-proelf 745189777a2SCristian Pallares ;; 746189777a2SCristian Pallares i370-ibm* | ibm*) 747189777a2SCristian Pallares basic_machine=i370-ibm 748189777a2SCristian Pallares ;; 749189777a2SCristian Pallares i*86v32) 750189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 751189777a2SCristian Pallares os=-sysv32 752189777a2SCristian Pallares ;; 753189777a2SCristian Pallares i*86v4*) 754189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 755189777a2SCristian Pallares os=-sysv4 756189777a2SCristian Pallares ;; 757189777a2SCristian Pallares i*86v) 758189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 759189777a2SCristian Pallares os=-sysv 760189777a2SCristian Pallares ;; 761189777a2SCristian Pallares i*86sol2) 762189777a2SCristian Pallares basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 763189777a2SCristian Pallares os=-solaris2 764189777a2SCristian Pallares ;; 765189777a2SCristian Pallares i386mach) 766189777a2SCristian Pallares basic_machine=i386-mach 767189777a2SCristian Pallares os=-mach 768189777a2SCristian Pallares ;; 769189777a2SCristian Pallares i386-vsta | vsta) 770189777a2SCristian Pallares basic_machine=i386-unknown 771189777a2SCristian Pallares os=-vsta 772189777a2SCristian Pallares ;; 773189777a2SCristian Pallares iris | iris4d) 774189777a2SCristian Pallares basic_machine=mips-sgi 775189777a2SCristian Pallares case $os in 776189777a2SCristian Pallares -irix*) 777189777a2SCristian Pallares ;; 778189777a2SCristian Pallares *) 779189777a2SCristian Pallares os=-irix4 780189777a2SCristian Pallares ;; 781189777a2SCristian Pallares esac 782189777a2SCristian Pallares ;; 783189777a2SCristian Pallares isi68 | isi) 784189777a2SCristian Pallares basic_machine=m68k-isi 785189777a2SCristian Pallares os=-sysv 786189777a2SCristian Pallares ;; 787*b3fce824SCristian Pallarés leon-*|leon[3-9]-*) 788*b3fce824SCristian Pallarés basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 789*b3fce824SCristian Pallarés ;; 790189777a2SCristian Pallares m68knommu) 791189777a2SCristian Pallares basic_machine=m68k-unknown 792189777a2SCristian Pallares os=-linux 793189777a2SCristian Pallares ;; 794189777a2SCristian Pallares m68knommu-*) 795189777a2SCristian Pallares basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 796189777a2SCristian Pallares os=-linux 797189777a2SCristian Pallares ;; 798189777a2SCristian Pallares m88k-omron*) 799189777a2SCristian Pallares basic_machine=m88k-omron 800189777a2SCristian Pallares ;; 801189777a2SCristian Pallares magnum | m3230) 802189777a2SCristian Pallares basic_machine=mips-mips 803189777a2SCristian Pallares os=-sysv 804189777a2SCristian Pallares ;; 805189777a2SCristian Pallares merlin) 806189777a2SCristian Pallares basic_machine=ns32k-utek 807189777a2SCristian Pallares os=-sysv 808189777a2SCristian Pallares ;; 8091f13f311SSkyrpex microblaze*) 8101f13f311SSkyrpex basic_machine=microblaze-xilinx 8111f13f311SSkyrpex ;; 8121f13f311SSkyrpex mingw64) 8131f13f311SSkyrpex basic_machine=x86_64-pc 8141f13f311SSkyrpex os=-mingw64 8151f13f311SSkyrpex ;; 816189777a2SCristian Pallares mingw32) 8171f13f311SSkyrpex basic_machine=i686-pc 818189777a2SCristian Pallares os=-mingw32 819189777a2SCristian Pallares ;; 820189777a2SCristian Pallares mingw32ce) 821189777a2SCristian Pallares basic_machine=arm-unknown 822189777a2SCristian Pallares os=-mingw32ce 823189777a2SCristian Pallares ;; 824189777a2SCristian Pallares miniframe) 825189777a2SCristian Pallares basic_machine=m68000-convergent 826189777a2SCristian Pallares ;; 827189777a2SCristian Pallares *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 828189777a2SCristian Pallares basic_machine=m68k-atari 829189777a2SCristian Pallares os=-mint 830189777a2SCristian Pallares ;; 831189777a2SCristian Pallares mips3*-*) 832189777a2SCristian Pallares basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 833189777a2SCristian Pallares ;; 834189777a2SCristian Pallares mips3*) 835189777a2SCristian Pallares basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 836189777a2SCristian Pallares ;; 837189777a2SCristian Pallares monitor) 838189777a2SCristian Pallares basic_machine=m68k-rom68k 839189777a2SCristian Pallares os=-coff 840189777a2SCristian Pallares ;; 841189777a2SCristian Pallares morphos) 842189777a2SCristian Pallares basic_machine=powerpc-unknown 843189777a2SCristian Pallares os=-morphos 844189777a2SCristian Pallares ;; 8451f13f311SSkyrpex moxiebox) 8461f13f311SSkyrpex basic_machine=moxie-unknown 8471f13f311SSkyrpex os=-moxiebox 8481f13f311SSkyrpex ;; 849189777a2SCristian Pallares msdos) 850189777a2SCristian Pallares basic_machine=i386-pc 851189777a2SCristian Pallares os=-msdos 852189777a2SCristian Pallares ;; 853189777a2SCristian Pallares ms1-*) 854189777a2SCristian Pallares basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 855189777a2SCristian Pallares ;; 8561f13f311SSkyrpex msys) 8571f13f311SSkyrpex basic_machine=i686-pc 8581f13f311SSkyrpex os=-msys 8591f13f311SSkyrpex ;; 860189777a2SCristian Pallares mvs) 861189777a2SCristian Pallares basic_machine=i370-ibm 862189777a2SCristian Pallares os=-mvs 863189777a2SCristian Pallares ;; 8641f13f311SSkyrpex nacl) 8651f13f311SSkyrpex basic_machine=le32-unknown 8661f13f311SSkyrpex os=-nacl 8671f13f311SSkyrpex ;; 868189777a2SCristian Pallares ncr3000) 869189777a2SCristian Pallares basic_machine=i486-ncr 870189777a2SCristian Pallares os=-sysv4 871189777a2SCristian Pallares ;; 872189777a2SCristian Pallares netbsd386) 873189777a2SCristian Pallares basic_machine=i386-unknown 874189777a2SCristian Pallares os=-netbsd 875189777a2SCristian Pallares ;; 876189777a2SCristian Pallares netwinder) 877189777a2SCristian Pallares basic_machine=armv4l-rebel 878189777a2SCristian Pallares os=-linux 879189777a2SCristian Pallares ;; 880189777a2SCristian Pallares news | news700 | news800 | news900) 881189777a2SCristian Pallares basic_machine=m68k-sony 882189777a2SCristian Pallares os=-newsos 883189777a2SCristian Pallares ;; 884189777a2SCristian Pallares news1000) 885189777a2SCristian Pallares basic_machine=m68030-sony 886189777a2SCristian Pallares os=-newsos 887189777a2SCristian Pallares ;; 888189777a2SCristian Pallares news-3600 | risc-news) 889189777a2SCristian Pallares basic_machine=mips-sony 890189777a2SCristian Pallares os=-newsos 891189777a2SCristian Pallares ;; 892189777a2SCristian Pallares necv70) 893189777a2SCristian Pallares basic_machine=v70-nec 894189777a2SCristian Pallares os=-sysv 895189777a2SCristian Pallares ;; 896189777a2SCristian Pallares next | m*-next ) 897189777a2SCristian Pallares basic_machine=m68k-next 898189777a2SCristian Pallares case $os in 899189777a2SCristian Pallares -nextstep* ) 900189777a2SCristian Pallares ;; 901189777a2SCristian Pallares -ns2*) 902189777a2SCristian Pallares os=-nextstep2 903189777a2SCristian Pallares ;; 904189777a2SCristian Pallares *) 905189777a2SCristian Pallares os=-nextstep3 906189777a2SCristian Pallares ;; 907189777a2SCristian Pallares esac 908189777a2SCristian Pallares ;; 909189777a2SCristian Pallares nh3000) 910189777a2SCristian Pallares basic_machine=m68k-harris 911189777a2SCristian Pallares os=-cxux 912189777a2SCristian Pallares ;; 913189777a2SCristian Pallares nh[45]000) 914189777a2SCristian Pallares basic_machine=m88k-harris 915189777a2SCristian Pallares os=-cxux 916189777a2SCristian Pallares ;; 917189777a2SCristian Pallares nindy960) 918189777a2SCristian Pallares basic_machine=i960-intel 919189777a2SCristian Pallares os=-nindy 920189777a2SCristian Pallares ;; 921189777a2SCristian Pallares mon960) 922189777a2SCristian Pallares basic_machine=i960-intel 923189777a2SCristian Pallares os=-mon960 924189777a2SCristian Pallares ;; 925189777a2SCristian Pallares nonstopux) 926189777a2SCristian Pallares basic_machine=mips-compaq 927189777a2SCristian Pallares os=-nonstopux 928189777a2SCristian Pallares ;; 929189777a2SCristian Pallares np1) 930189777a2SCristian Pallares basic_machine=np1-gould 931189777a2SCristian Pallares ;; 9321f13f311SSkyrpex neo-tandem) 9331f13f311SSkyrpex basic_machine=neo-tandem 9341f13f311SSkyrpex ;; 9351f13f311SSkyrpex nse-tandem) 9361f13f311SSkyrpex basic_machine=nse-tandem 9371f13f311SSkyrpex ;; 938189777a2SCristian Pallares nsr-tandem) 939189777a2SCristian Pallares basic_machine=nsr-tandem 940189777a2SCristian Pallares ;; 941189777a2SCristian Pallares op50n-* | op60c-*) 942189777a2SCristian Pallares basic_machine=hppa1.1-oki 943189777a2SCristian Pallares os=-proelf 944189777a2SCristian Pallares ;; 945189777a2SCristian Pallares openrisc | openrisc-*) 946189777a2SCristian Pallares basic_machine=or32-unknown 947189777a2SCristian Pallares ;; 948189777a2SCristian Pallares os400) 949189777a2SCristian Pallares basic_machine=powerpc-ibm 950189777a2SCristian Pallares os=-os400 951189777a2SCristian Pallares ;; 952189777a2SCristian Pallares OSE68000 | ose68000) 953189777a2SCristian Pallares basic_machine=m68000-ericsson 954189777a2SCristian Pallares os=-ose 955189777a2SCristian Pallares ;; 956189777a2SCristian Pallares os68k) 957189777a2SCristian Pallares basic_machine=m68k-none 958189777a2SCristian Pallares os=-os68k 959189777a2SCristian Pallares ;; 960189777a2SCristian Pallares pa-hitachi) 961189777a2SCristian Pallares basic_machine=hppa1.1-hitachi 962189777a2SCristian Pallares os=-hiuxwe2 963189777a2SCristian Pallares ;; 964189777a2SCristian Pallares paragon) 965189777a2SCristian Pallares basic_machine=i860-intel 966189777a2SCristian Pallares os=-osf 967189777a2SCristian Pallares ;; 968189777a2SCristian Pallares parisc) 969189777a2SCristian Pallares basic_machine=hppa-unknown 970189777a2SCristian Pallares os=-linux 971189777a2SCristian Pallares ;; 972189777a2SCristian Pallares parisc-*) 973189777a2SCristian Pallares basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 974189777a2SCristian Pallares os=-linux 975189777a2SCristian Pallares ;; 976189777a2SCristian Pallares pbd) 977189777a2SCristian Pallares basic_machine=sparc-tti 978189777a2SCristian Pallares ;; 979189777a2SCristian Pallares pbb) 980189777a2SCristian Pallares basic_machine=m68k-tti 981189777a2SCristian Pallares ;; 982189777a2SCristian Pallares pc532 | pc532-*) 983189777a2SCristian Pallares basic_machine=ns32k-pc532 984189777a2SCristian Pallares ;; 985189777a2SCristian Pallares pc98) 986189777a2SCristian Pallares basic_machine=i386-pc 987189777a2SCristian Pallares ;; 988189777a2SCristian Pallares pc98-*) 989189777a2SCristian Pallares basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 990189777a2SCristian Pallares ;; 991189777a2SCristian Pallares pentium | p5 | k5 | k6 | nexgen | viac3) 992189777a2SCristian Pallares basic_machine=i586-pc 993189777a2SCristian Pallares ;; 994189777a2SCristian Pallares pentiumpro | p6 | 6x86 | athlon | athlon_*) 995189777a2SCristian Pallares basic_machine=i686-pc 996189777a2SCristian Pallares ;; 997189777a2SCristian Pallares pentiumii | pentium2 | pentiumiii | pentium3) 998189777a2SCristian Pallares basic_machine=i686-pc 999189777a2SCristian Pallares ;; 1000189777a2SCristian Pallares pentium4) 1001189777a2SCristian Pallares basic_machine=i786-pc 1002189777a2SCristian Pallares ;; 1003189777a2SCristian Pallares pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 1004189777a2SCristian Pallares basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 1005189777a2SCristian Pallares ;; 1006189777a2SCristian Pallares pentiumpro-* | p6-* | 6x86-* | athlon-*) 1007189777a2SCristian Pallares basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1008189777a2SCristian Pallares ;; 1009189777a2SCristian Pallares pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1010189777a2SCristian Pallares basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1011189777a2SCristian Pallares ;; 1012189777a2SCristian Pallares pentium4-*) 1013189777a2SCristian Pallares basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 1014189777a2SCristian Pallares ;; 1015189777a2SCristian Pallares pn) 1016189777a2SCristian Pallares basic_machine=pn-gould 1017189777a2SCristian Pallares ;; 1018189777a2SCristian Pallares power) basic_machine=power-ibm 1019189777a2SCristian Pallares ;; 10201f13f311SSkyrpex ppc | ppcbe) basic_machine=powerpc-unknown 1021189777a2SCristian Pallares ;; 10221f13f311SSkyrpex ppc-* | ppcbe-*) 10231f13f311SSkyrpex basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1024189777a2SCristian Pallares ;; 1025189777a2SCristian Pallares ppcle | powerpclittle | ppc-le | powerpc-little) 1026189777a2SCristian Pallares basic_machine=powerpcle-unknown 1027189777a2SCristian Pallares ;; 1028189777a2SCristian Pallares ppcle-* | powerpclittle-*) 1029189777a2SCristian Pallares basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1030189777a2SCristian Pallares ;; 1031189777a2SCristian Pallares ppc64) basic_machine=powerpc64-unknown 1032189777a2SCristian Pallares ;; 1033189777a2SCristian Pallares ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1034189777a2SCristian Pallares ;; 1035189777a2SCristian Pallares ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1036189777a2SCristian Pallares basic_machine=powerpc64le-unknown 1037189777a2SCristian Pallares ;; 1038189777a2SCristian Pallares ppc64le-* | powerpc64little-*) 1039189777a2SCristian Pallares basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1040189777a2SCristian Pallares ;; 1041189777a2SCristian Pallares ps2) 1042189777a2SCristian Pallares basic_machine=i386-ibm 1043189777a2SCristian Pallares ;; 1044189777a2SCristian Pallares pw32) 1045189777a2SCristian Pallares basic_machine=i586-unknown 1046189777a2SCristian Pallares os=-pw32 1047189777a2SCristian Pallares ;; 10481f13f311SSkyrpex rdos | rdos64) 10491f13f311SSkyrpex basic_machine=x86_64-pc 10501f13f311SSkyrpex os=-rdos 10511f13f311SSkyrpex ;; 10521f13f311SSkyrpex rdos32) 1053189777a2SCristian Pallares basic_machine=i386-pc 1054189777a2SCristian Pallares os=-rdos 1055189777a2SCristian Pallares ;; 1056189777a2SCristian Pallares rom68k) 1057189777a2SCristian Pallares basic_machine=m68k-rom68k 1058189777a2SCristian Pallares os=-coff 1059189777a2SCristian Pallares ;; 1060189777a2SCristian Pallares rm[46]00) 1061189777a2SCristian Pallares basic_machine=mips-siemens 1062189777a2SCristian Pallares ;; 1063189777a2SCristian Pallares rtpc | rtpc-*) 1064189777a2SCristian Pallares basic_machine=romp-ibm 1065189777a2SCristian Pallares ;; 1066189777a2SCristian Pallares s390 | s390-*) 1067189777a2SCristian Pallares basic_machine=s390-ibm 1068189777a2SCristian Pallares ;; 1069189777a2SCristian Pallares s390x | s390x-*) 1070189777a2SCristian Pallares basic_machine=s390x-ibm 1071189777a2SCristian Pallares ;; 1072189777a2SCristian Pallares sa29200) 1073189777a2SCristian Pallares basic_machine=a29k-amd 1074189777a2SCristian Pallares os=-udi 1075189777a2SCristian Pallares ;; 1076189777a2SCristian Pallares sb1) 1077189777a2SCristian Pallares basic_machine=mipsisa64sb1-unknown 1078189777a2SCristian Pallares ;; 1079189777a2SCristian Pallares sb1el) 1080189777a2SCristian Pallares basic_machine=mipsisa64sb1el-unknown 1081189777a2SCristian Pallares ;; 1082189777a2SCristian Pallares sde) 1083189777a2SCristian Pallares basic_machine=mipsisa32-sde 1084189777a2SCristian Pallares os=-elf 1085189777a2SCristian Pallares ;; 1086189777a2SCristian Pallares sei) 1087189777a2SCristian Pallares basic_machine=mips-sei 1088189777a2SCristian Pallares os=-seiux 1089189777a2SCristian Pallares ;; 1090189777a2SCristian Pallares sequent) 1091189777a2SCristian Pallares basic_machine=i386-sequent 1092189777a2SCristian Pallares ;; 1093189777a2SCristian Pallares sh) 1094189777a2SCristian Pallares basic_machine=sh-hitachi 1095189777a2SCristian Pallares os=-hms 1096189777a2SCristian Pallares ;; 1097189777a2SCristian Pallares sh5el) 1098189777a2SCristian Pallares basic_machine=sh5le-unknown 1099189777a2SCristian Pallares ;; 1100189777a2SCristian Pallares sh64) 1101189777a2SCristian Pallares basic_machine=sh64-unknown 1102189777a2SCristian Pallares ;; 1103189777a2SCristian Pallares sparclite-wrs | simso-wrs) 1104189777a2SCristian Pallares basic_machine=sparclite-wrs 1105189777a2SCristian Pallares os=-vxworks 1106189777a2SCristian Pallares ;; 1107189777a2SCristian Pallares sps7) 1108189777a2SCristian Pallares basic_machine=m68k-bull 1109189777a2SCristian Pallares os=-sysv2 1110189777a2SCristian Pallares ;; 1111189777a2SCristian Pallares spur) 1112189777a2SCristian Pallares basic_machine=spur-unknown 1113189777a2SCristian Pallares ;; 1114189777a2SCristian Pallares st2000) 1115189777a2SCristian Pallares basic_machine=m68k-tandem 1116189777a2SCristian Pallares ;; 1117189777a2SCristian Pallares stratus) 1118189777a2SCristian Pallares basic_machine=i860-stratus 1119189777a2SCristian Pallares os=-sysv4 1120189777a2SCristian Pallares ;; 11211f13f311SSkyrpex strongarm-* | thumb-*) 11221f13f311SSkyrpex basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 11231f13f311SSkyrpex ;; 1124189777a2SCristian Pallares sun2) 1125189777a2SCristian Pallares basic_machine=m68000-sun 1126189777a2SCristian Pallares ;; 1127189777a2SCristian Pallares sun2os3) 1128189777a2SCristian Pallares basic_machine=m68000-sun 1129189777a2SCristian Pallares os=-sunos3 1130189777a2SCristian Pallares ;; 1131189777a2SCristian Pallares sun2os4) 1132189777a2SCristian Pallares basic_machine=m68000-sun 1133189777a2SCristian Pallares os=-sunos4 1134189777a2SCristian Pallares ;; 1135189777a2SCristian Pallares sun3os3) 1136189777a2SCristian Pallares basic_machine=m68k-sun 1137189777a2SCristian Pallares os=-sunos3 1138189777a2SCristian Pallares ;; 1139189777a2SCristian Pallares sun3os4) 1140189777a2SCristian Pallares basic_machine=m68k-sun 1141189777a2SCristian Pallares os=-sunos4 1142189777a2SCristian Pallares ;; 1143189777a2SCristian Pallares sun4os3) 1144189777a2SCristian Pallares basic_machine=sparc-sun 1145189777a2SCristian Pallares os=-sunos3 1146189777a2SCristian Pallares ;; 1147189777a2SCristian Pallares sun4os4) 1148189777a2SCristian Pallares basic_machine=sparc-sun 1149189777a2SCristian Pallares os=-sunos4 1150189777a2SCristian Pallares ;; 1151189777a2SCristian Pallares sun4sol2) 1152189777a2SCristian Pallares basic_machine=sparc-sun 1153189777a2SCristian Pallares os=-solaris2 1154189777a2SCristian Pallares ;; 1155189777a2SCristian Pallares sun3 | sun3-*) 1156189777a2SCristian Pallares basic_machine=m68k-sun 1157189777a2SCristian Pallares ;; 1158189777a2SCristian Pallares sun4) 1159189777a2SCristian Pallares basic_machine=sparc-sun 1160189777a2SCristian Pallares ;; 1161189777a2SCristian Pallares sun386 | sun386i | roadrunner) 1162189777a2SCristian Pallares basic_machine=i386-sun 1163189777a2SCristian Pallares ;; 1164189777a2SCristian Pallares sv1) 1165189777a2SCristian Pallares basic_machine=sv1-cray 1166189777a2SCristian Pallares os=-unicos 1167189777a2SCristian Pallares ;; 1168189777a2SCristian Pallares symmetry) 1169189777a2SCristian Pallares basic_machine=i386-sequent 1170189777a2SCristian Pallares os=-dynix 1171189777a2SCristian Pallares ;; 1172189777a2SCristian Pallares t3e) 1173189777a2SCristian Pallares basic_machine=alphaev5-cray 1174189777a2SCristian Pallares os=-unicos 1175189777a2SCristian Pallares ;; 1176189777a2SCristian Pallares t90) 1177189777a2SCristian Pallares basic_machine=t90-cray 1178189777a2SCristian Pallares os=-unicos 1179189777a2SCristian Pallares ;; 1180189777a2SCristian Pallares tile*) 11811f13f311SSkyrpex basic_machine=$basic_machine-unknown 1182189777a2SCristian Pallares os=-linux-gnu 1183189777a2SCristian Pallares ;; 1184189777a2SCristian Pallares tx39) 1185189777a2SCristian Pallares basic_machine=mipstx39-unknown 1186189777a2SCristian Pallares ;; 1187189777a2SCristian Pallares tx39el) 1188189777a2SCristian Pallares basic_machine=mipstx39el-unknown 1189189777a2SCristian Pallares ;; 1190189777a2SCristian Pallares toad1) 1191189777a2SCristian Pallares basic_machine=pdp10-xkl 1192189777a2SCristian Pallares os=-tops20 1193189777a2SCristian Pallares ;; 1194189777a2SCristian Pallares tower | tower-32) 1195189777a2SCristian Pallares basic_machine=m68k-ncr 1196189777a2SCristian Pallares ;; 1197189777a2SCristian Pallares tpf) 1198189777a2SCristian Pallares basic_machine=s390x-ibm 1199189777a2SCristian Pallares os=-tpf 1200189777a2SCristian Pallares ;; 1201189777a2SCristian Pallares udi29k) 1202189777a2SCristian Pallares basic_machine=a29k-amd 1203189777a2SCristian Pallares os=-udi 1204189777a2SCristian Pallares ;; 1205189777a2SCristian Pallares ultra3) 1206189777a2SCristian Pallares basic_machine=a29k-nyu 1207189777a2SCristian Pallares os=-sym1 1208189777a2SCristian Pallares ;; 1209189777a2SCristian Pallares v810 | necv810) 1210189777a2SCristian Pallares basic_machine=v810-nec 1211189777a2SCristian Pallares os=-none 1212189777a2SCristian Pallares ;; 1213189777a2SCristian Pallares vaxv) 1214189777a2SCristian Pallares basic_machine=vax-dec 1215189777a2SCristian Pallares os=-sysv 1216189777a2SCristian Pallares ;; 1217189777a2SCristian Pallares vms) 1218189777a2SCristian Pallares basic_machine=vax-dec 1219189777a2SCristian Pallares os=-vms 1220189777a2SCristian Pallares ;; 1221189777a2SCristian Pallares vpp*|vx|vx-*) 1222189777a2SCristian Pallares basic_machine=f301-fujitsu 1223189777a2SCristian Pallares ;; 1224189777a2SCristian Pallares vxworks960) 1225189777a2SCristian Pallares basic_machine=i960-wrs 1226189777a2SCristian Pallares os=-vxworks 1227189777a2SCristian Pallares ;; 1228189777a2SCristian Pallares vxworks68) 1229189777a2SCristian Pallares basic_machine=m68k-wrs 1230189777a2SCristian Pallares os=-vxworks 1231189777a2SCristian Pallares ;; 1232189777a2SCristian Pallares vxworks29k) 1233189777a2SCristian Pallares basic_machine=a29k-wrs 1234189777a2SCristian Pallares os=-vxworks 1235189777a2SCristian Pallares ;; 1236189777a2SCristian Pallares w65*) 1237189777a2SCristian Pallares basic_machine=w65-wdc 1238189777a2SCristian Pallares os=-none 1239189777a2SCristian Pallares ;; 1240189777a2SCristian Pallares w89k-*) 1241189777a2SCristian Pallares basic_machine=hppa1.1-winbond 1242189777a2SCristian Pallares os=-proelf 1243189777a2SCristian Pallares ;; 1244189777a2SCristian Pallares xbox) 1245189777a2SCristian Pallares basic_machine=i686-pc 1246189777a2SCristian Pallares os=-mingw32 1247189777a2SCristian Pallares ;; 1248189777a2SCristian Pallares xps | xps100) 1249189777a2SCristian Pallares basic_machine=xps100-honeywell 1250189777a2SCristian Pallares ;; 12511f13f311SSkyrpex xscale-* | xscalee[bl]-*) 12521f13f311SSkyrpex basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 12531f13f311SSkyrpex ;; 1254189777a2SCristian Pallares ymp) 1255189777a2SCristian Pallares basic_machine=ymp-cray 1256189777a2SCristian Pallares os=-unicos 1257189777a2SCristian Pallares ;; 1258189777a2SCristian Pallares z8k-*-coff) 1259189777a2SCristian Pallares basic_machine=z8k-unknown 1260189777a2SCristian Pallares os=-sim 1261189777a2SCristian Pallares ;; 1262189777a2SCristian Pallares z80-*-coff) 1263189777a2SCristian Pallares basic_machine=z80-unknown 1264189777a2SCristian Pallares os=-sim 1265189777a2SCristian Pallares ;; 1266189777a2SCristian Pallares none) 1267189777a2SCristian Pallares basic_machine=none-none 1268189777a2SCristian Pallares os=-none 1269189777a2SCristian Pallares ;; 1270189777a2SCristian Pallares 1271189777a2SCristian Pallares# Here we handle the default manufacturer of certain CPU types. It is in 1272189777a2SCristian Pallares# some cases the only manufacturer, in others, it is the most popular. 1273189777a2SCristian Pallares w89k) 1274189777a2SCristian Pallares basic_machine=hppa1.1-winbond 1275189777a2SCristian Pallares ;; 1276189777a2SCristian Pallares op50n) 1277189777a2SCristian Pallares basic_machine=hppa1.1-oki 1278189777a2SCristian Pallares ;; 1279189777a2SCristian Pallares op60c) 1280189777a2SCristian Pallares basic_machine=hppa1.1-oki 1281189777a2SCristian Pallares ;; 1282189777a2SCristian Pallares romp) 1283189777a2SCristian Pallares basic_machine=romp-ibm 1284189777a2SCristian Pallares ;; 1285189777a2SCristian Pallares mmix) 1286189777a2SCristian Pallares basic_machine=mmix-knuth 1287189777a2SCristian Pallares ;; 1288189777a2SCristian Pallares rs6000) 1289189777a2SCristian Pallares basic_machine=rs6000-ibm 1290189777a2SCristian Pallares ;; 1291189777a2SCristian Pallares vax) 1292189777a2SCristian Pallares basic_machine=vax-dec 1293189777a2SCristian Pallares ;; 1294189777a2SCristian Pallares pdp10) 1295189777a2SCristian Pallares # there are many clones, so DEC is not a safe bet 1296189777a2SCristian Pallares basic_machine=pdp10-unknown 1297189777a2SCristian Pallares ;; 1298189777a2SCristian Pallares pdp11) 1299189777a2SCristian Pallares basic_machine=pdp11-dec 1300189777a2SCristian Pallares ;; 1301189777a2SCristian Pallares we32k) 1302189777a2SCristian Pallares basic_machine=we32k-att 1303189777a2SCristian Pallares ;; 1304189777a2SCristian Pallares sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1305189777a2SCristian Pallares basic_machine=sh-unknown 1306189777a2SCristian Pallares ;; 1307189777a2SCristian Pallares sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1308189777a2SCristian Pallares basic_machine=sparc-sun 1309189777a2SCristian Pallares ;; 1310189777a2SCristian Pallares cydra) 1311189777a2SCristian Pallares basic_machine=cydra-cydrome 1312189777a2SCristian Pallares ;; 1313189777a2SCristian Pallares orion) 1314189777a2SCristian Pallares basic_machine=orion-highlevel 1315189777a2SCristian Pallares ;; 1316189777a2SCristian Pallares orion105) 1317189777a2SCristian Pallares basic_machine=clipper-highlevel 1318189777a2SCristian Pallares ;; 1319189777a2SCristian Pallares mac | mpw | mac-mpw) 1320189777a2SCristian Pallares basic_machine=m68k-apple 1321189777a2SCristian Pallares ;; 1322189777a2SCristian Pallares pmac | pmac-mpw) 1323189777a2SCristian Pallares basic_machine=powerpc-apple 1324189777a2SCristian Pallares ;; 1325189777a2SCristian Pallares *-unknown) 1326189777a2SCristian Pallares # Make sure to match an already-canonicalized machine name. 1327189777a2SCristian Pallares ;; 1328189777a2SCristian Pallares *) 1329189777a2SCristian Pallares echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1330189777a2SCristian Pallares exit 1 1331189777a2SCristian Pallares ;; 1332189777a2SCristian Pallaresesac 1333189777a2SCristian Pallares 1334189777a2SCristian Pallares# Here we canonicalize certain aliases for manufacturers. 1335189777a2SCristian Pallarescase $basic_machine in 1336189777a2SCristian Pallares *-digital*) 1337189777a2SCristian Pallares basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1338189777a2SCristian Pallares ;; 1339189777a2SCristian Pallares *-commodore*) 1340189777a2SCristian Pallares basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1341189777a2SCristian Pallares ;; 1342189777a2SCristian Pallares *) 1343189777a2SCristian Pallares ;; 1344189777a2SCristian Pallaresesac 1345189777a2SCristian Pallares 1346189777a2SCristian Pallares# Decode manufacturer-specific aliases for certain operating systems. 1347189777a2SCristian Pallares 1348189777a2SCristian Pallaresif [ x"$os" != x"" ] 1349189777a2SCristian Pallaresthen 1350189777a2SCristian Pallarescase $os in 1351189777a2SCristian Pallares # First match some system type aliases 1352189777a2SCristian Pallares # that might get confused with valid system types. 1353189777a2SCristian Pallares # -solaris* is a basic system type, with this one exception. 13541f13f311SSkyrpex -auroraux) 13551f13f311SSkyrpex os=-auroraux 13561f13f311SSkyrpex ;; 1357189777a2SCristian Pallares -solaris1 | -solaris1.*) 1358189777a2SCristian Pallares os=`echo $os | sed -e 's|solaris1|sunos4|'` 1359189777a2SCristian Pallares ;; 1360189777a2SCristian Pallares -solaris) 1361189777a2SCristian Pallares os=-solaris2 1362189777a2SCristian Pallares ;; 1363189777a2SCristian Pallares -svr4*) 1364189777a2SCristian Pallares os=-sysv4 1365189777a2SCristian Pallares ;; 1366189777a2SCristian Pallares -unixware*) 1367189777a2SCristian Pallares os=-sysv4.2uw 1368189777a2SCristian Pallares ;; 1369189777a2SCristian Pallares -gnu/linux*) 1370189777a2SCristian Pallares os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1371189777a2SCristian Pallares ;; 1372189777a2SCristian Pallares # First accept the basic system types. 1373189777a2SCristian Pallares # The portable systems comes first. 1374189777a2SCristian Pallares # Each alternative MUST END IN A *, to match a version number. 1375189777a2SCristian Pallares # -sysv* is not here because it comes later, after sysvr4. 1376189777a2SCristian Pallares -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1377189777a2SCristian Pallares | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 13781f13f311SSkyrpex | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13791f13f311SSkyrpex | -sym* | -kopensolaris* | -plan9* \ 1380189777a2SCristian Pallares | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1381*b3fce824SCristian Pallarés | -aos* | -aros* | -cloudabi* | -sortix* \ 1382189777a2SCristian Pallares | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1383189777a2SCristian Pallares | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1384189777a2SCristian Pallares | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1385*b3fce824SCristian Pallarés | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 1386189777a2SCristian Pallares | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1387189777a2SCristian Pallares | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1388189777a2SCristian Pallares | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1389189777a2SCristian Pallares | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1390189777a2SCristian Pallares | -chorusos* | -chorusrdb* | -cegcc* \ 13911f13f311SSkyrpex | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 13921f13f311SSkyrpex | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 13931f13f311SSkyrpex | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 13941f13f311SSkyrpex | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1395189777a2SCristian Pallares | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1396189777a2SCristian Pallares | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1397189777a2SCristian Pallares | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1398189777a2SCristian Pallares | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1399189777a2SCristian Pallares | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1400189777a2SCristian Pallares | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1401*b3fce824SCristian Pallarés | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 1402*b3fce824SCristian Pallarés | -onefs* | -tirtos*) 1403189777a2SCristian Pallares # Remember, each alternative MUST END IN *, to match a version number. 1404189777a2SCristian Pallares ;; 1405189777a2SCristian Pallares -qnx*) 1406189777a2SCristian Pallares case $basic_machine in 1407189777a2SCristian Pallares x86-* | i*86-*) 1408189777a2SCristian Pallares ;; 1409189777a2SCristian Pallares *) 1410189777a2SCristian Pallares os=-nto$os 1411189777a2SCristian Pallares ;; 1412189777a2SCristian Pallares esac 1413189777a2SCristian Pallares ;; 1414189777a2SCristian Pallares -nto-qnx*) 1415189777a2SCristian Pallares ;; 1416189777a2SCristian Pallares -nto*) 1417189777a2SCristian Pallares os=`echo $os | sed -e 's|nto|nto-qnx|'` 1418189777a2SCristian Pallares ;; 1419189777a2SCristian Pallares -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1420189777a2SCristian Pallares | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1421189777a2SCristian Pallares | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1422189777a2SCristian Pallares ;; 1423189777a2SCristian Pallares -mac*) 1424189777a2SCristian Pallares os=`echo $os | sed -e 's|mac|macos|'` 1425189777a2SCristian Pallares ;; 1426189777a2SCristian Pallares -linux-dietlibc) 1427189777a2SCristian Pallares os=-linux-dietlibc 1428189777a2SCristian Pallares ;; 1429189777a2SCristian Pallares -linux*) 1430189777a2SCristian Pallares os=`echo $os | sed -e 's|linux|linux-gnu|'` 1431189777a2SCristian Pallares ;; 1432189777a2SCristian Pallares -sunos5*) 1433189777a2SCristian Pallares os=`echo $os | sed -e 's|sunos5|solaris2|'` 1434189777a2SCristian Pallares ;; 1435189777a2SCristian Pallares -sunos6*) 1436189777a2SCristian Pallares os=`echo $os | sed -e 's|sunos6|solaris3|'` 1437189777a2SCristian Pallares ;; 1438189777a2SCristian Pallares -opened*) 1439189777a2SCristian Pallares os=-openedition 1440189777a2SCristian Pallares ;; 1441189777a2SCristian Pallares -os400*) 1442189777a2SCristian Pallares os=-os400 1443189777a2SCristian Pallares ;; 1444189777a2SCristian Pallares -wince*) 1445189777a2SCristian Pallares os=-wince 1446189777a2SCristian Pallares ;; 1447189777a2SCristian Pallares -osfrose*) 1448189777a2SCristian Pallares os=-osfrose 1449189777a2SCristian Pallares ;; 1450189777a2SCristian Pallares -osf*) 1451189777a2SCristian Pallares os=-osf 1452189777a2SCristian Pallares ;; 1453189777a2SCristian Pallares -utek*) 1454189777a2SCristian Pallares os=-bsd 1455189777a2SCristian Pallares ;; 1456189777a2SCristian Pallares -dynix*) 1457189777a2SCristian Pallares os=-bsd 1458189777a2SCristian Pallares ;; 1459189777a2SCristian Pallares -acis*) 1460189777a2SCristian Pallares os=-aos 1461189777a2SCristian Pallares ;; 1462189777a2SCristian Pallares -atheos*) 1463189777a2SCristian Pallares os=-atheos 1464189777a2SCristian Pallares ;; 1465189777a2SCristian Pallares -syllable*) 1466189777a2SCristian Pallares os=-syllable 1467189777a2SCristian Pallares ;; 1468189777a2SCristian Pallares -386bsd) 1469189777a2SCristian Pallares os=-bsd 1470189777a2SCristian Pallares ;; 1471189777a2SCristian Pallares -ctix* | -uts*) 1472189777a2SCristian Pallares os=-sysv 1473189777a2SCristian Pallares ;; 1474189777a2SCristian Pallares -nova*) 1475189777a2SCristian Pallares os=-rtmk-nova 1476189777a2SCristian Pallares ;; 1477189777a2SCristian Pallares -ns2 ) 1478189777a2SCristian Pallares os=-nextstep2 1479189777a2SCristian Pallares ;; 1480189777a2SCristian Pallares -nsk*) 1481189777a2SCristian Pallares os=-nsk 1482189777a2SCristian Pallares ;; 1483189777a2SCristian Pallares # Preserve the version number of sinix5. 1484189777a2SCristian Pallares -sinix5.*) 1485189777a2SCristian Pallares os=`echo $os | sed -e 's|sinix|sysv|'` 1486189777a2SCristian Pallares ;; 1487189777a2SCristian Pallares -sinix*) 1488189777a2SCristian Pallares os=-sysv4 1489189777a2SCristian Pallares ;; 1490189777a2SCristian Pallares -tpf*) 1491189777a2SCristian Pallares os=-tpf 1492189777a2SCristian Pallares ;; 1493189777a2SCristian Pallares -triton*) 1494189777a2SCristian Pallares os=-sysv3 1495189777a2SCristian Pallares ;; 1496189777a2SCristian Pallares -oss*) 1497189777a2SCristian Pallares os=-sysv3 1498189777a2SCristian Pallares ;; 1499189777a2SCristian Pallares -svr4) 1500189777a2SCristian Pallares os=-sysv4 1501189777a2SCristian Pallares ;; 1502189777a2SCristian Pallares -svr3) 1503189777a2SCristian Pallares os=-sysv3 1504189777a2SCristian Pallares ;; 1505189777a2SCristian Pallares -sysvr4) 1506189777a2SCristian Pallares os=-sysv4 1507189777a2SCristian Pallares ;; 1508189777a2SCristian Pallares # This must come after -sysvr4. 1509189777a2SCristian Pallares -sysv*) 1510189777a2SCristian Pallares ;; 1511189777a2SCristian Pallares -ose*) 1512189777a2SCristian Pallares os=-ose 1513189777a2SCristian Pallares ;; 1514189777a2SCristian Pallares -es1800*) 1515189777a2SCristian Pallares os=-ose 1516189777a2SCristian Pallares ;; 1517189777a2SCristian Pallares -xenix) 1518189777a2SCristian Pallares os=-xenix 1519189777a2SCristian Pallares ;; 1520189777a2SCristian Pallares -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1521189777a2SCristian Pallares os=-mint 1522189777a2SCristian Pallares ;; 1523189777a2SCristian Pallares -aros*) 1524189777a2SCristian Pallares os=-aros 1525189777a2SCristian Pallares ;; 1526189777a2SCristian Pallares -zvmoe) 1527189777a2SCristian Pallares os=-zvmoe 1528189777a2SCristian Pallares ;; 1529189777a2SCristian Pallares -dicos*) 1530189777a2SCristian Pallares os=-dicos 1531189777a2SCristian Pallares ;; 15321f13f311SSkyrpex -nacl*) 15331f13f311SSkyrpex ;; 1534*b3fce824SCristian Pallarés -ios) 1535*b3fce824SCristian Pallarés ;; 1536189777a2SCristian Pallares -none) 1537189777a2SCristian Pallares ;; 1538189777a2SCristian Pallares *) 1539189777a2SCristian Pallares # Get rid of the `-' at the beginning of $os. 1540189777a2SCristian Pallares os=`echo $os | sed 's/[^-]*-//'` 1541189777a2SCristian Pallares echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1542189777a2SCristian Pallares exit 1 1543189777a2SCristian Pallares ;; 1544189777a2SCristian Pallaresesac 1545189777a2SCristian Pallareselse 1546189777a2SCristian Pallares 1547189777a2SCristian Pallares# Here we handle the default operating systems that come with various machines. 1548189777a2SCristian Pallares# The value should be what the vendor currently ships out the door with their 1549189777a2SCristian Pallares# machine or put another way, the most popular os provided with the machine. 1550189777a2SCristian Pallares 1551189777a2SCristian Pallares# Note that if you're going to try to match "-MANUFACTURER" here (say, 1552189777a2SCristian Pallares# "-sun"), then you have to tell the case statement up towards the top 1553189777a2SCristian Pallares# that MANUFACTURER isn't an operating system. Otherwise, code above 1554189777a2SCristian Pallares# will signal an error saying that MANUFACTURER isn't an operating 1555189777a2SCristian Pallares# system, and we'll never get to this point. 1556189777a2SCristian Pallares 1557189777a2SCristian Pallarescase $basic_machine in 1558189777a2SCristian Pallares score-*) 1559189777a2SCristian Pallares os=-elf 1560189777a2SCristian Pallares ;; 1561189777a2SCristian Pallares spu-*) 1562189777a2SCristian Pallares os=-elf 1563189777a2SCristian Pallares ;; 1564189777a2SCristian Pallares *-acorn) 1565189777a2SCristian Pallares os=-riscix1.2 1566189777a2SCristian Pallares ;; 1567189777a2SCristian Pallares arm*-rebel) 1568189777a2SCristian Pallares os=-linux 1569189777a2SCristian Pallares ;; 1570189777a2SCristian Pallares arm*-semi) 1571189777a2SCristian Pallares os=-aout 1572189777a2SCristian Pallares ;; 1573189777a2SCristian Pallares c4x-* | tic4x-*) 1574189777a2SCristian Pallares os=-coff 1575189777a2SCristian Pallares ;; 15761f13f311SSkyrpex c8051-*) 15771f13f311SSkyrpex os=-elf 15781f13f311SSkyrpex ;; 15791f13f311SSkyrpex hexagon-*) 15801f13f311SSkyrpex os=-elf 15811f13f311SSkyrpex ;; 15821f13f311SSkyrpex tic54x-*) 15831f13f311SSkyrpex os=-coff 15841f13f311SSkyrpex ;; 15851f13f311SSkyrpex tic55x-*) 15861f13f311SSkyrpex os=-coff 15871f13f311SSkyrpex ;; 15881f13f311SSkyrpex tic6x-*) 15891f13f311SSkyrpex os=-coff 15901f13f311SSkyrpex ;; 1591189777a2SCristian Pallares # This must come before the *-dec entry. 1592189777a2SCristian Pallares pdp10-*) 1593189777a2SCristian Pallares os=-tops20 1594189777a2SCristian Pallares ;; 1595189777a2SCristian Pallares pdp11-*) 1596189777a2SCristian Pallares os=-none 1597189777a2SCristian Pallares ;; 1598189777a2SCristian Pallares *-dec | vax-*) 1599189777a2SCristian Pallares os=-ultrix4.2 1600189777a2SCristian Pallares ;; 1601189777a2SCristian Pallares m68*-apollo) 1602189777a2SCristian Pallares os=-domain 1603189777a2SCristian Pallares ;; 1604189777a2SCristian Pallares i386-sun) 1605189777a2SCristian Pallares os=-sunos4.0.2 1606189777a2SCristian Pallares ;; 1607189777a2SCristian Pallares m68000-sun) 1608189777a2SCristian Pallares os=-sunos3 1609189777a2SCristian Pallares ;; 1610189777a2SCristian Pallares m68*-cisco) 1611189777a2SCristian Pallares os=-aout 1612189777a2SCristian Pallares ;; 1613189777a2SCristian Pallares mep-*) 1614189777a2SCristian Pallares os=-elf 1615189777a2SCristian Pallares ;; 1616189777a2SCristian Pallares mips*-cisco) 1617189777a2SCristian Pallares os=-elf 1618189777a2SCristian Pallares ;; 1619189777a2SCristian Pallares mips*-*) 1620189777a2SCristian Pallares os=-elf 1621189777a2SCristian Pallares ;; 1622189777a2SCristian Pallares or32-*) 1623189777a2SCristian Pallares os=-coff 1624189777a2SCristian Pallares ;; 1625189777a2SCristian Pallares *-tti) # must be before sparc entry or we get the wrong os. 1626189777a2SCristian Pallares os=-sysv3 1627189777a2SCristian Pallares ;; 1628189777a2SCristian Pallares sparc-* | *-sun) 1629189777a2SCristian Pallares os=-sunos4.1.1 1630189777a2SCristian Pallares ;; 1631189777a2SCristian Pallares *-be) 1632189777a2SCristian Pallares os=-beos 1633189777a2SCristian Pallares ;; 1634189777a2SCristian Pallares *-haiku) 1635189777a2SCristian Pallares os=-haiku 1636189777a2SCristian Pallares ;; 1637189777a2SCristian Pallares *-ibm) 1638189777a2SCristian Pallares os=-aix 1639189777a2SCristian Pallares ;; 1640189777a2SCristian Pallares *-knuth) 1641189777a2SCristian Pallares os=-mmixware 1642189777a2SCristian Pallares ;; 1643189777a2SCristian Pallares *-wec) 1644189777a2SCristian Pallares os=-proelf 1645189777a2SCristian Pallares ;; 1646189777a2SCristian Pallares *-winbond) 1647189777a2SCristian Pallares os=-proelf 1648189777a2SCristian Pallares ;; 1649189777a2SCristian Pallares *-oki) 1650189777a2SCristian Pallares os=-proelf 1651189777a2SCristian Pallares ;; 1652189777a2SCristian Pallares *-hp) 1653189777a2SCristian Pallares os=-hpux 1654189777a2SCristian Pallares ;; 1655189777a2SCristian Pallares *-hitachi) 1656189777a2SCristian Pallares os=-hiux 1657189777a2SCristian Pallares ;; 1658189777a2SCristian Pallares i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1659189777a2SCristian Pallares os=-sysv 1660189777a2SCristian Pallares ;; 1661189777a2SCristian Pallares *-cbm) 1662189777a2SCristian Pallares os=-amigaos 1663189777a2SCristian Pallares ;; 1664189777a2SCristian Pallares *-dg) 1665189777a2SCristian Pallares os=-dgux 1666189777a2SCristian Pallares ;; 1667189777a2SCristian Pallares *-dolphin) 1668189777a2SCristian Pallares os=-sysv3 1669189777a2SCristian Pallares ;; 1670189777a2SCristian Pallares m68k-ccur) 1671189777a2SCristian Pallares os=-rtu 1672189777a2SCristian Pallares ;; 1673189777a2SCristian Pallares m88k-omron*) 1674189777a2SCristian Pallares os=-luna 1675189777a2SCristian Pallares ;; 1676189777a2SCristian Pallares *-next ) 1677189777a2SCristian Pallares os=-nextstep 1678189777a2SCristian Pallares ;; 1679189777a2SCristian Pallares *-sequent) 1680189777a2SCristian Pallares os=-ptx 1681189777a2SCristian Pallares ;; 1682189777a2SCristian Pallares *-crds) 1683189777a2SCristian Pallares os=-unos 1684189777a2SCristian Pallares ;; 1685189777a2SCristian Pallares *-ns) 1686189777a2SCristian Pallares os=-genix 1687189777a2SCristian Pallares ;; 1688189777a2SCristian Pallares i370-*) 1689189777a2SCristian Pallares os=-mvs 1690189777a2SCristian Pallares ;; 1691189777a2SCristian Pallares *-next) 1692189777a2SCristian Pallares os=-nextstep3 1693189777a2SCristian Pallares ;; 1694189777a2SCristian Pallares *-gould) 1695189777a2SCristian Pallares os=-sysv 1696189777a2SCristian Pallares ;; 1697189777a2SCristian Pallares *-highlevel) 1698189777a2SCristian Pallares os=-bsd 1699189777a2SCristian Pallares ;; 1700189777a2SCristian Pallares *-encore) 1701189777a2SCristian Pallares os=-bsd 1702189777a2SCristian Pallares ;; 1703189777a2SCristian Pallares *-sgi) 1704189777a2SCristian Pallares os=-irix 1705189777a2SCristian Pallares ;; 1706189777a2SCristian Pallares *-siemens) 1707189777a2SCristian Pallares os=-sysv4 1708189777a2SCristian Pallares ;; 1709189777a2SCristian Pallares *-masscomp) 1710189777a2SCristian Pallares os=-rtu 1711189777a2SCristian Pallares ;; 1712189777a2SCristian Pallares f30[01]-fujitsu | f700-fujitsu) 1713189777a2SCristian Pallares os=-uxpv 1714189777a2SCristian Pallares ;; 1715189777a2SCristian Pallares *-rom68k) 1716189777a2SCristian Pallares os=-coff 1717189777a2SCristian Pallares ;; 1718189777a2SCristian Pallares *-*bug) 1719189777a2SCristian Pallares os=-coff 1720189777a2SCristian Pallares ;; 1721189777a2SCristian Pallares *-apple) 1722189777a2SCristian Pallares os=-macos 1723189777a2SCristian Pallares ;; 1724189777a2SCristian Pallares *-atari*) 1725189777a2SCristian Pallares os=-mint 1726189777a2SCristian Pallares ;; 1727189777a2SCristian Pallares *) 1728189777a2SCristian Pallares os=-none 1729189777a2SCristian Pallares ;; 1730189777a2SCristian Pallaresesac 1731189777a2SCristian Pallaresfi 1732189777a2SCristian Pallares 1733189777a2SCristian Pallares# Here we handle the case where we know the os, and the CPU type, but not the 1734189777a2SCristian Pallares# manufacturer. We pick the logical manufacturer. 1735189777a2SCristian Pallaresvendor=unknown 1736189777a2SCristian Pallarescase $basic_machine in 1737189777a2SCristian Pallares *-unknown) 1738189777a2SCristian Pallares case $os in 1739189777a2SCristian Pallares -riscix*) 1740189777a2SCristian Pallares vendor=acorn 1741189777a2SCristian Pallares ;; 1742189777a2SCristian Pallares -sunos*) 1743189777a2SCristian Pallares vendor=sun 1744189777a2SCristian Pallares ;; 1745189777a2SCristian Pallares -cnk*|-aix*) 1746189777a2SCristian Pallares vendor=ibm 1747189777a2SCristian Pallares ;; 1748189777a2SCristian Pallares -beos*) 1749189777a2SCristian Pallares vendor=be 1750189777a2SCristian Pallares ;; 1751189777a2SCristian Pallares -hpux*) 1752189777a2SCristian Pallares vendor=hp 1753189777a2SCristian Pallares ;; 1754189777a2SCristian Pallares -mpeix*) 1755189777a2SCristian Pallares vendor=hp 1756189777a2SCristian Pallares ;; 1757189777a2SCristian Pallares -hiux*) 1758189777a2SCristian Pallares vendor=hitachi 1759189777a2SCristian Pallares ;; 1760189777a2SCristian Pallares -unos*) 1761189777a2SCristian Pallares vendor=crds 1762189777a2SCristian Pallares ;; 1763189777a2SCristian Pallares -dgux*) 1764189777a2SCristian Pallares vendor=dg 1765189777a2SCristian Pallares ;; 1766189777a2SCristian Pallares -luna*) 1767189777a2SCristian Pallares vendor=omron 1768189777a2SCristian Pallares ;; 1769189777a2SCristian Pallares -genix*) 1770189777a2SCristian Pallares vendor=ns 1771189777a2SCristian Pallares ;; 1772189777a2SCristian Pallares -mvs* | -opened*) 1773189777a2SCristian Pallares vendor=ibm 1774189777a2SCristian Pallares ;; 1775189777a2SCristian Pallares -os400*) 1776189777a2SCristian Pallares vendor=ibm 1777189777a2SCristian Pallares ;; 1778189777a2SCristian Pallares -ptx*) 1779189777a2SCristian Pallares vendor=sequent 1780189777a2SCristian Pallares ;; 1781189777a2SCristian Pallares -tpf*) 1782189777a2SCristian Pallares vendor=ibm 1783189777a2SCristian Pallares ;; 1784189777a2SCristian Pallares -vxsim* | -vxworks* | -windiss*) 1785189777a2SCristian Pallares vendor=wrs 1786189777a2SCristian Pallares ;; 1787189777a2SCristian Pallares -aux*) 1788189777a2SCristian Pallares vendor=apple 1789189777a2SCristian Pallares ;; 1790189777a2SCristian Pallares -hms*) 1791189777a2SCristian Pallares vendor=hitachi 1792189777a2SCristian Pallares ;; 1793189777a2SCristian Pallares -mpw* | -macos*) 1794189777a2SCristian Pallares vendor=apple 1795189777a2SCristian Pallares ;; 1796189777a2SCristian Pallares -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1797189777a2SCristian Pallares vendor=atari 1798189777a2SCristian Pallares ;; 1799189777a2SCristian Pallares -vos*) 1800189777a2SCristian Pallares vendor=stratus 1801189777a2SCristian Pallares ;; 1802189777a2SCristian Pallares esac 1803189777a2SCristian Pallares basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1804189777a2SCristian Pallares ;; 1805189777a2SCristian Pallaresesac 1806189777a2SCristian Pallares 1807189777a2SCristian Pallaresecho $basic_machine$os 1808189777a2SCristian Pallaresexit 1809189777a2SCristian Pallares 1810189777a2SCristian Pallares# Local variables: 1811189777a2SCristian Pallares# eval: (add-hook 'write-file-hooks 'time-stamp) 1812189777a2SCristian Pallares# time-stamp-start: "timestamp='" 1813189777a2SCristian Pallares# time-stamp-format: "%:y-%02m-%02d" 1814189777a2SCristian Pallares# time-stamp-end: "'" 1815189777a2SCristian Pallares# End: 1816