199ca880aSopenharmony_ci#! /bin/sh 299ca880aSopenharmony_ci# Configuration validation subroutine script. 399ca880aSopenharmony_ci# Copyright 1992-2018 Free Software Foundation, Inc. 499ca880aSopenharmony_ci 599ca880aSopenharmony_citimestamp='2018-01-01' 699ca880aSopenharmony_ci 799ca880aSopenharmony_ci# This file is free software; you can redistribute it and/or modify it 899ca880aSopenharmony_ci# under the terms of the GNU General Public License as published by 999ca880aSopenharmony_ci# the Free Software Foundation; either version 3 of the License, or 1099ca880aSopenharmony_ci# (at your option) any later version. 1199ca880aSopenharmony_ci# 1299ca880aSopenharmony_ci# This program is distributed in the hope that it will be useful, but 1399ca880aSopenharmony_ci# WITHOUT ANY WARRANTY; without even the implied warranty of 1499ca880aSopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1599ca880aSopenharmony_ci# General Public License for more details. 1699ca880aSopenharmony_ci# 1799ca880aSopenharmony_ci# You should have received a copy of the GNU General Public License 1899ca880aSopenharmony_ci# along with this program; if not, see <https://www.gnu.org/licenses/>. 1999ca880aSopenharmony_ci# 2099ca880aSopenharmony_ci# As a special exception to the GNU General Public License, if you 2199ca880aSopenharmony_ci# distribute this file as part of a program that contains a 2299ca880aSopenharmony_ci# configuration script generated by Autoconf, you may include it under 2399ca880aSopenharmony_ci# the same distribution terms that you use for the rest of that 2499ca880aSopenharmony_ci# program. This Exception is an additional permission under section 7 2599ca880aSopenharmony_ci# of the GNU General Public License, version 3 ("GPLv3"). 2699ca880aSopenharmony_ci 2799ca880aSopenharmony_ci 2899ca880aSopenharmony_ci# Please send patches to <config-patches@gnu.org>. 2999ca880aSopenharmony_ci# 3099ca880aSopenharmony_ci# Configuration subroutine to validate and canonicalize a configuration type. 3199ca880aSopenharmony_ci# Supply the specified configuration type as an argument. 3299ca880aSopenharmony_ci# If it is invalid, we print an error message on stderr and exit with code 1. 3399ca880aSopenharmony_ci# Otherwise, we print the canonical config type on stdout and succeed. 3499ca880aSopenharmony_ci 3599ca880aSopenharmony_ci# You can get the latest version of this script from: 3699ca880aSopenharmony_ci# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 3799ca880aSopenharmony_ci 3899ca880aSopenharmony_ci# This file is supposed to be the same for all GNU packages 3999ca880aSopenharmony_ci# and recognize all the CPU types, system types and aliases 4099ca880aSopenharmony_ci# that are meaningful with *any* GNU software. 4199ca880aSopenharmony_ci# Each package is responsible for reporting which valid configurations 4299ca880aSopenharmony_ci# it does not support. The user should be able to distinguish 4399ca880aSopenharmony_ci# a failure to support a valid configuration from a meaningless 4499ca880aSopenharmony_ci# configuration. 4599ca880aSopenharmony_ci 4699ca880aSopenharmony_ci# The goal of this file is to map all the various variations of a given 4799ca880aSopenharmony_ci# machine specification into a single specification in the form: 4899ca880aSopenharmony_ci# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 4999ca880aSopenharmony_ci# or in some cases, the newer four-part form: 5099ca880aSopenharmony_ci# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5199ca880aSopenharmony_ci# It is wrong to echo any other type of specification. 5299ca880aSopenharmony_ci 5399ca880aSopenharmony_cime=`echo "$0" | sed -e 's,.*/,,'` 5499ca880aSopenharmony_ci 5599ca880aSopenharmony_ciusage="\ 5699ca880aSopenharmony_ciUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS 5799ca880aSopenharmony_ci 5899ca880aSopenharmony_ciCanonicalize a configuration name. 5999ca880aSopenharmony_ci 6099ca880aSopenharmony_ciOptions: 6199ca880aSopenharmony_ci -h, --help print this help, then exit 6299ca880aSopenharmony_ci -t, --time-stamp print date of last modification, then exit 6399ca880aSopenharmony_ci -v, --version print version number, then exit 6499ca880aSopenharmony_ci 6599ca880aSopenharmony_ciReport bugs and patches to <config-patches@gnu.org>." 6699ca880aSopenharmony_ci 6799ca880aSopenharmony_civersion="\ 6899ca880aSopenharmony_ciGNU config.sub ($timestamp) 6999ca880aSopenharmony_ci 7099ca880aSopenharmony_ciCopyright 1992-2018 Free Software Foundation, Inc. 7199ca880aSopenharmony_ci 7299ca880aSopenharmony_ciThis is free software; see the source for copying conditions. There is NO 7399ca880aSopenharmony_ciwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 7499ca880aSopenharmony_ci 7599ca880aSopenharmony_cihelp=" 7699ca880aSopenharmony_ciTry \`$me --help' for more information." 7799ca880aSopenharmony_ci 7899ca880aSopenharmony_ci# Parse command line 7999ca880aSopenharmony_ciwhile test $# -gt 0 ; do 8099ca880aSopenharmony_ci case $1 in 8199ca880aSopenharmony_ci --time-stamp | --time* | -t ) 8299ca880aSopenharmony_ci echo "$timestamp" ; exit ;; 8399ca880aSopenharmony_ci --version | -v ) 8499ca880aSopenharmony_ci echo "$version" ; exit ;; 8599ca880aSopenharmony_ci --help | --h* | -h ) 8699ca880aSopenharmony_ci echo "$usage"; exit ;; 8799ca880aSopenharmony_ci -- ) # Stop option processing 8899ca880aSopenharmony_ci shift; break ;; 8999ca880aSopenharmony_ci - ) # Use stdin as input. 9099ca880aSopenharmony_ci break ;; 9199ca880aSopenharmony_ci -* ) 9299ca880aSopenharmony_ci echo "$me: invalid option $1$help" 9399ca880aSopenharmony_ci exit 1 ;; 9499ca880aSopenharmony_ci 9599ca880aSopenharmony_ci *local*) 9699ca880aSopenharmony_ci # First pass through any local machine types. 9799ca880aSopenharmony_ci echo $1 9899ca880aSopenharmony_ci exit ;; 9999ca880aSopenharmony_ci 10099ca880aSopenharmony_ci * ) 10199ca880aSopenharmony_ci break ;; 10299ca880aSopenharmony_ci esac 10399ca880aSopenharmony_cidone 10499ca880aSopenharmony_ci 10599ca880aSopenharmony_cicase $# in 10699ca880aSopenharmony_ci 0) echo "$me: missing argument$help" >&2 10799ca880aSopenharmony_ci exit 1;; 10899ca880aSopenharmony_ci 1) ;; 10999ca880aSopenharmony_ci *) echo "$me: too many arguments$help" >&2 11099ca880aSopenharmony_ci exit 1;; 11199ca880aSopenharmony_ciesac 11299ca880aSopenharmony_ci 11399ca880aSopenharmony_ci# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 11499ca880aSopenharmony_ci# Here we must recognize all the valid KERNEL-OS combinations. 11599ca880aSopenharmony_cimaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 11699ca880aSopenharmony_cicase $maybe_os in 11799ca880aSopenharmony_ci nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 11899ca880aSopenharmony_ci linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 11999ca880aSopenharmony_ci knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 12099ca880aSopenharmony_ci kopensolaris*-gnu* | cloudabi*-eabi* | \ 12199ca880aSopenharmony_ci storm-chaos* | os2-emx* | rtmk-nova*) 12299ca880aSopenharmony_ci os=-$maybe_os 12399ca880aSopenharmony_ci basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12499ca880aSopenharmony_ci ;; 12599ca880aSopenharmony_ci android-linux) 12699ca880aSopenharmony_ci os=-linux-android 12799ca880aSopenharmony_ci basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 12899ca880aSopenharmony_ci ;; 12999ca880aSopenharmony_ci *) 13099ca880aSopenharmony_ci basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13199ca880aSopenharmony_ci if [ $basic_machine != $1 ] 13299ca880aSopenharmony_ci then os=`echo $1 | sed 's/.*-/-/'` 13399ca880aSopenharmony_ci else os=; fi 13499ca880aSopenharmony_ci ;; 13599ca880aSopenharmony_ciesac 13699ca880aSopenharmony_ci 13799ca880aSopenharmony_ci### Let's recognize common machines as not being operating systems so 13899ca880aSopenharmony_ci### that things like config.sub decstation-3100 work. We also 13999ca880aSopenharmony_ci### recognize some manufacturers as not being operating systems, so we 14099ca880aSopenharmony_ci### can provide default operating systems below. 14199ca880aSopenharmony_cicase $os in 14299ca880aSopenharmony_ci -sun*os*) 14399ca880aSopenharmony_ci # Prevent following clause from handling this invalid input. 14499ca880aSopenharmony_ci ;; 14599ca880aSopenharmony_ci -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14699ca880aSopenharmony_ci -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14799ca880aSopenharmony_ci -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14899ca880aSopenharmony_ci -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 14999ca880aSopenharmony_ci -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15099ca880aSopenharmony_ci -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15199ca880aSopenharmony_ci -apple | -axis | -knuth | -cray | -microblaze*) 15299ca880aSopenharmony_ci os= 15399ca880aSopenharmony_ci basic_machine=$1 15499ca880aSopenharmony_ci ;; 15599ca880aSopenharmony_ci -bluegene*) 15699ca880aSopenharmony_ci os=-cnk 15799ca880aSopenharmony_ci ;; 15899ca880aSopenharmony_ci -sim | -cisco | -oki | -wec | -winbond) 15999ca880aSopenharmony_ci os= 16099ca880aSopenharmony_ci basic_machine=$1 16199ca880aSopenharmony_ci ;; 16299ca880aSopenharmony_ci -scout) 16399ca880aSopenharmony_ci ;; 16499ca880aSopenharmony_ci -wrs) 16599ca880aSopenharmony_ci os=-vxworks 16699ca880aSopenharmony_ci basic_machine=$1 16799ca880aSopenharmony_ci ;; 16899ca880aSopenharmony_ci -chorusos*) 16999ca880aSopenharmony_ci os=-chorusos 17099ca880aSopenharmony_ci basic_machine=$1 17199ca880aSopenharmony_ci ;; 17299ca880aSopenharmony_ci -chorusrdb) 17399ca880aSopenharmony_ci os=-chorusrdb 17499ca880aSopenharmony_ci basic_machine=$1 17599ca880aSopenharmony_ci ;; 17699ca880aSopenharmony_ci -hiux*) 17799ca880aSopenharmony_ci os=-hiuxwe2 17899ca880aSopenharmony_ci ;; 17999ca880aSopenharmony_ci -sco6) 18099ca880aSopenharmony_ci os=-sco5v6 18199ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18299ca880aSopenharmony_ci ;; 18399ca880aSopenharmony_ci -sco5) 18499ca880aSopenharmony_ci os=-sco3.2v5 18599ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18699ca880aSopenharmony_ci ;; 18799ca880aSopenharmony_ci -sco4) 18899ca880aSopenharmony_ci os=-sco3.2v4 18999ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19099ca880aSopenharmony_ci ;; 19199ca880aSopenharmony_ci -sco3.2.[4-9]*) 19299ca880aSopenharmony_ci os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19399ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19499ca880aSopenharmony_ci ;; 19599ca880aSopenharmony_ci -sco3.2v[4-9]*) 19699ca880aSopenharmony_ci # Don't forget version if it is 3.2v4 or newer. 19799ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19899ca880aSopenharmony_ci ;; 19999ca880aSopenharmony_ci -sco5v6*) 20099ca880aSopenharmony_ci # Don't forget version if it is 3.2v4 or newer. 20199ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20299ca880aSopenharmony_ci ;; 20399ca880aSopenharmony_ci -sco*) 20499ca880aSopenharmony_ci os=-sco3.2v2 20599ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20699ca880aSopenharmony_ci ;; 20799ca880aSopenharmony_ci -udk*) 20899ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20999ca880aSopenharmony_ci ;; 21099ca880aSopenharmony_ci -isc) 21199ca880aSopenharmony_ci os=-isc2.2 21299ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21399ca880aSopenharmony_ci ;; 21499ca880aSopenharmony_ci -clix*) 21599ca880aSopenharmony_ci basic_machine=clipper-intergraph 21699ca880aSopenharmony_ci ;; 21799ca880aSopenharmony_ci -isc*) 21899ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21999ca880aSopenharmony_ci ;; 22099ca880aSopenharmony_ci -lynx*178) 22199ca880aSopenharmony_ci os=-lynxos178 22299ca880aSopenharmony_ci ;; 22399ca880aSopenharmony_ci -lynx*5) 22499ca880aSopenharmony_ci os=-lynxos5 22599ca880aSopenharmony_ci ;; 22699ca880aSopenharmony_ci -lynx*) 22799ca880aSopenharmony_ci os=-lynxos 22899ca880aSopenharmony_ci ;; 22999ca880aSopenharmony_ci -ptx*) 23099ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 23199ca880aSopenharmony_ci ;; 23299ca880aSopenharmony_ci -psos*) 23399ca880aSopenharmony_ci os=-psos 23499ca880aSopenharmony_ci ;; 23599ca880aSopenharmony_ci -mint | -mint[0-9]*) 23699ca880aSopenharmony_ci basic_machine=m68k-atari 23799ca880aSopenharmony_ci os=-mint 23899ca880aSopenharmony_ci ;; 23999ca880aSopenharmony_ciesac 24099ca880aSopenharmony_ci 24199ca880aSopenharmony_ci# Decode aliases for certain CPU-COMPANY combinations. 24299ca880aSopenharmony_cicase $basic_machine in 24399ca880aSopenharmony_ci # Recognize the basic CPU types without company name. 24499ca880aSopenharmony_ci # Some are omitted here because they have special meanings below. 24599ca880aSopenharmony_ci 1750a | 580 \ 24699ca880aSopenharmony_ci | a29k \ 24799ca880aSopenharmony_ci | aarch64 | aarch64_be \ 24899ca880aSopenharmony_ci | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 24999ca880aSopenharmony_ci | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 25099ca880aSopenharmony_ci | am33_2.0 \ 25199ca880aSopenharmony_ci | arc | arceb \ 25299ca880aSopenharmony_ci | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 25399ca880aSopenharmony_ci | avr | avr32 \ 25499ca880aSopenharmony_ci | ba \ 25599ca880aSopenharmony_ci | be32 | be64 \ 25699ca880aSopenharmony_ci | bfin \ 25799ca880aSopenharmony_ci | c4x | c8051 | clipper \ 25899ca880aSopenharmony_ci | d10v | d30v | dlx | dsp16xx | dvp \ 25999ca880aSopenharmony_ci | e2k | epiphany \ 26099ca880aSopenharmony_ci | fido | fr30 | frv | ft32 \ 26199ca880aSopenharmony_ci | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 26299ca880aSopenharmony_ci | hexagon \ 26399ca880aSopenharmony_ci | i370 | i860 | i960 | ia16 | ia64 \ 26499ca880aSopenharmony_ci | ip2k | iq2000 \ 26599ca880aSopenharmony_ci | k1om \ 26699ca880aSopenharmony_ci | le32 | le64 \ 26799ca880aSopenharmony_ci | lm32 \ 26899ca880aSopenharmony_ci | m32c | m32r | m32rle | m68000 | m68k | m88k \ 26999ca880aSopenharmony_ci | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 27099ca880aSopenharmony_ci | mips | mipsbe | mipseb | mipsel | mipsle \ 27199ca880aSopenharmony_ci | mips16 \ 27299ca880aSopenharmony_ci | mips64 | mips64el \ 27399ca880aSopenharmony_ci | mips64octeon | mips64octeonel \ 27499ca880aSopenharmony_ci | mips64orion | mips64orionel \ 27599ca880aSopenharmony_ci | mips64r5900 | mips64r5900el \ 27699ca880aSopenharmony_ci | mips64vr | mips64vrel \ 27799ca880aSopenharmony_ci | mips64vr4100 | mips64vr4100el \ 27899ca880aSopenharmony_ci | mips64vr4300 | mips64vr4300el \ 27999ca880aSopenharmony_ci | mips64vr5000 | mips64vr5000el \ 28099ca880aSopenharmony_ci | mips64vr5900 | mips64vr5900el \ 28199ca880aSopenharmony_ci | mipsisa32 | mipsisa32el \ 28299ca880aSopenharmony_ci | mipsisa32r2 | mipsisa32r2el \ 28399ca880aSopenharmony_ci | mipsisa32r6 | mipsisa32r6el \ 28499ca880aSopenharmony_ci | mipsisa64 | mipsisa64el \ 28599ca880aSopenharmony_ci | mipsisa64r2 | mipsisa64r2el \ 28699ca880aSopenharmony_ci | mipsisa64r6 | mipsisa64r6el \ 28799ca880aSopenharmony_ci | mipsisa64sb1 | mipsisa64sb1el \ 28899ca880aSopenharmony_ci | mipsisa64sr71k | mipsisa64sr71kel \ 28999ca880aSopenharmony_ci | mipsr5900 | mipsr5900el \ 29099ca880aSopenharmony_ci | mipstx39 | mipstx39el \ 29199ca880aSopenharmony_ci | mn10200 | mn10300 \ 29299ca880aSopenharmony_ci | moxie \ 29399ca880aSopenharmony_ci | mt \ 29499ca880aSopenharmony_ci | msp430 \ 29599ca880aSopenharmony_ci | nds32 | nds32le | nds32be \ 29699ca880aSopenharmony_ci | nios | nios2 | nios2eb | nios2el \ 29799ca880aSopenharmony_ci | ns16k | ns32k \ 29899ca880aSopenharmony_ci | open8 | or1k | or1knd | or32 \ 29999ca880aSopenharmony_ci | pdp10 | pdp11 | pj | pjl \ 30099ca880aSopenharmony_ci | powerpc | powerpc64 | powerpc64le | powerpcle \ 30199ca880aSopenharmony_ci | pru \ 30299ca880aSopenharmony_ci | pyramid \ 30399ca880aSopenharmony_ci | riscv32 | riscv64 \ 30499ca880aSopenharmony_ci | rl78 | rx \ 30599ca880aSopenharmony_ci | score \ 30699ca880aSopenharmony_ci | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 30799ca880aSopenharmony_ci | sh64 | sh64le \ 30899ca880aSopenharmony_ci | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 30999ca880aSopenharmony_ci | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 31099ca880aSopenharmony_ci | spu \ 31199ca880aSopenharmony_ci | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 31299ca880aSopenharmony_ci | ubicom32 \ 31399ca880aSopenharmony_ci | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 31499ca880aSopenharmony_ci | visium \ 31599ca880aSopenharmony_ci | wasm32 \ 31699ca880aSopenharmony_ci | x86 | xc16x | xstormy16 | xtensa \ 31799ca880aSopenharmony_ci | z8k | z80) 31899ca880aSopenharmony_ci basic_machine=$basic_machine-unknown 31999ca880aSopenharmony_ci ;; 32099ca880aSopenharmony_ci c54x) 32199ca880aSopenharmony_ci basic_machine=tic54x-unknown 32299ca880aSopenharmony_ci ;; 32399ca880aSopenharmony_ci c55x) 32499ca880aSopenharmony_ci basic_machine=tic55x-unknown 32599ca880aSopenharmony_ci ;; 32699ca880aSopenharmony_ci c6x) 32799ca880aSopenharmony_ci basic_machine=tic6x-unknown 32899ca880aSopenharmony_ci ;; 32999ca880aSopenharmony_ci leon|leon[3-9]) 33099ca880aSopenharmony_ci basic_machine=sparc-$basic_machine 33199ca880aSopenharmony_ci ;; 33299ca880aSopenharmony_ci m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 33399ca880aSopenharmony_ci basic_machine=$basic_machine-unknown 33499ca880aSopenharmony_ci os=-none 33599ca880aSopenharmony_ci ;; 33699ca880aSopenharmony_ci m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 33799ca880aSopenharmony_ci ;; 33899ca880aSopenharmony_ci ms1) 33999ca880aSopenharmony_ci basic_machine=mt-unknown 34099ca880aSopenharmony_ci ;; 34199ca880aSopenharmony_ci 34299ca880aSopenharmony_ci strongarm | thumb | xscale) 34399ca880aSopenharmony_ci basic_machine=arm-unknown 34499ca880aSopenharmony_ci ;; 34599ca880aSopenharmony_ci xgate) 34699ca880aSopenharmony_ci basic_machine=$basic_machine-unknown 34799ca880aSopenharmony_ci os=-none 34899ca880aSopenharmony_ci ;; 34999ca880aSopenharmony_ci xscaleeb) 35099ca880aSopenharmony_ci basic_machine=armeb-unknown 35199ca880aSopenharmony_ci ;; 35299ca880aSopenharmony_ci 35399ca880aSopenharmony_ci xscaleel) 35499ca880aSopenharmony_ci basic_machine=armel-unknown 35599ca880aSopenharmony_ci ;; 35699ca880aSopenharmony_ci 35799ca880aSopenharmony_ci # We use `pc' rather than `unknown' 35899ca880aSopenharmony_ci # because (1) that's what they normally are, and 35999ca880aSopenharmony_ci # (2) the word "unknown" tends to confuse beginning users. 36099ca880aSopenharmony_ci i*86 | x86_64) 36199ca880aSopenharmony_ci basic_machine=$basic_machine-pc 36299ca880aSopenharmony_ci ;; 36399ca880aSopenharmony_ci # Object if more than one company name word. 36499ca880aSopenharmony_ci *-*-*) 36599ca880aSopenharmony_ci echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 36699ca880aSopenharmony_ci exit 1 36799ca880aSopenharmony_ci ;; 36899ca880aSopenharmony_ci # Recognize the basic CPU types with company name. 36999ca880aSopenharmony_ci 580-* \ 37099ca880aSopenharmony_ci | a29k-* \ 37199ca880aSopenharmony_ci | aarch64-* | aarch64_be-* \ 37299ca880aSopenharmony_ci | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 37399ca880aSopenharmony_ci | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 37499ca880aSopenharmony_ci | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 37599ca880aSopenharmony_ci | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 37699ca880aSopenharmony_ci | avr-* | avr32-* \ 37799ca880aSopenharmony_ci | ba-* \ 37899ca880aSopenharmony_ci | be32-* | be64-* \ 37999ca880aSopenharmony_ci | bfin-* | bs2000-* \ 38099ca880aSopenharmony_ci | c[123]* | c30-* | [cjt]90-* | c4x-* \ 38199ca880aSopenharmony_ci | c8051-* | clipper-* | craynv-* | cydra-* \ 38299ca880aSopenharmony_ci | d10v-* | d30v-* | dlx-* \ 38399ca880aSopenharmony_ci | e2k-* | elxsi-* \ 38499ca880aSopenharmony_ci | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 38599ca880aSopenharmony_ci | h8300-* | h8500-* \ 38699ca880aSopenharmony_ci | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 38799ca880aSopenharmony_ci | hexagon-* \ 38899ca880aSopenharmony_ci | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ 38999ca880aSopenharmony_ci | ip2k-* | iq2000-* \ 39099ca880aSopenharmony_ci | k1om-* \ 39199ca880aSopenharmony_ci | le32-* | le64-* \ 39299ca880aSopenharmony_ci | lm32-* \ 39399ca880aSopenharmony_ci | m32c-* | m32r-* | m32rle-* \ 39499ca880aSopenharmony_ci | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 39599ca880aSopenharmony_ci | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 39699ca880aSopenharmony_ci | microblaze-* | microblazeel-* \ 39799ca880aSopenharmony_ci | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 39899ca880aSopenharmony_ci | mips16-* \ 39999ca880aSopenharmony_ci | mips64-* | mips64el-* \ 40099ca880aSopenharmony_ci | mips64octeon-* | mips64octeonel-* \ 40199ca880aSopenharmony_ci | mips64orion-* | mips64orionel-* \ 40299ca880aSopenharmony_ci | mips64r5900-* | mips64r5900el-* \ 40399ca880aSopenharmony_ci | mips64vr-* | mips64vrel-* \ 40499ca880aSopenharmony_ci | mips64vr4100-* | mips64vr4100el-* \ 40599ca880aSopenharmony_ci | mips64vr4300-* | mips64vr4300el-* \ 40699ca880aSopenharmony_ci | mips64vr5000-* | mips64vr5000el-* \ 40799ca880aSopenharmony_ci | mips64vr5900-* | mips64vr5900el-* \ 40899ca880aSopenharmony_ci | mipsisa32-* | mipsisa32el-* \ 40999ca880aSopenharmony_ci | mipsisa32r2-* | mipsisa32r2el-* \ 41099ca880aSopenharmony_ci | mipsisa32r6-* | mipsisa32r6el-* \ 41199ca880aSopenharmony_ci | mipsisa64-* | mipsisa64el-* \ 41299ca880aSopenharmony_ci | mipsisa64r2-* | mipsisa64r2el-* \ 41399ca880aSopenharmony_ci | mipsisa64r6-* | mipsisa64r6el-* \ 41499ca880aSopenharmony_ci | mipsisa64sb1-* | mipsisa64sb1el-* \ 41599ca880aSopenharmony_ci | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 41699ca880aSopenharmony_ci | mipsr5900-* | mipsr5900el-* \ 41799ca880aSopenharmony_ci | mipstx39-* | mipstx39el-* \ 41899ca880aSopenharmony_ci | mmix-* \ 41999ca880aSopenharmony_ci | mt-* \ 42099ca880aSopenharmony_ci | msp430-* \ 42199ca880aSopenharmony_ci | nds32-* | nds32le-* | nds32be-* \ 42299ca880aSopenharmony_ci | nios-* | nios2-* | nios2eb-* | nios2el-* \ 42399ca880aSopenharmony_ci | none-* | np1-* | ns16k-* | ns32k-* \ 42499ca880aSopenharmony_ci | open8-* \ 42599ca880aSopenharmony_ci | or1k*-* \ 42699ca880aSopenharmony_ci | orion-* \ 42799ca880aSopenharmony_ci | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 42899ca880aSopenharmony_ci | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 42999ca880aSopenharmony_ci | pru-* \ 43099ca880aSopenharmony_ci | pyramid-* \ 43199ca880aSopenharmony_ci | riscv32-* | riscv64-* \ 43299ca880aSopenharmony_ci | rl78-* | romp-* | rs6000-* | rx-* \ 43399ca880aSopenharmony_ci | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 43499ca880aSopenharmony_ci | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 43599ca880aSopenharmony_ci | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 43699ca880aSopenharmony_ci | sparclite-* \ 43799ca880aSopenharmony_ci | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ 43899ca880aSopenharmony_ci | tahoe-* \ 43999ca880aSopenharmony_ci | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 44099ca880aSopenharmony_ci | tile*-* \ 44199ca880aSopenharmony_ci | tron-* \ 44299ca880aSopenharmony_ci | ubicom32-* \ 44399ca880aSopenharmony_ci | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 44499ca880aSopenharmony_ci | vax-* \ 44599ca880aSopenharmony_ci | visium-* \ 44699ca880aSopenharmony_ci | wasm32-* \ 44799ca880aSopenharmony_ci | we32k-* \ 44899ca880aSopenharmony_ci | x86-* | x86_64-* | xc16x-* | xps100-* \ 44999ca880aSopenharmony_ci | xstormy16-* | xtensa*-* \ 45099ca880aSopenharmony_ci | ymp-* \ 45199ca880aSopenharmony_ci | z8k-* | z80-*) 45299ca880aSopenharmony_ci ;; 45399ca880aSopenharmony_ci # Recognize the basic CPU types without company name, with glob match. 45499ca880aSopenharmony_ci xtensa*) 45599ca880aSopenharmony_ci basic_machine=$basic_machine-unknown 45699ca880aSopenharmony_ci ;; 45799ca880aSopenharmony_ci # Recognize the various machine names and aliases which stand 45899ca880aSopenharmony_ci # for a CPU type and a company and sometimes even an OS. 45999ca880aSopenharmony_ci 386bsd) 46099ca880aSopenharmony_ci basic_machine=i386-unknown 46199ca880aSopenharmony_ci os=-bsd 46299ca880aSopenharmony_ci ;; 46399ca880aSopenharmony_ci 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 46499ca880aSopenharmony_ci basic_machine=m68000-att 46599ca880aSopenharmony_ci ;; 46699ca880aSopenharmony_ci 3b*) 46799ca880aSopenharmony_ci basic_machine=we32k-att 46899ca880aSopenharmony_ci ;; 46999ca880aSopenharmony_ci a29khif) 47099ca880aSopenharmony_ci basic_machine=a29k-amd 47199ca880aSopenharmony_ci os=-udi 47299ca880aSopenharmony_ci ;; 47399ca880aSopenharmony_ci abacus) 47499ca880aSopenharmony_ci basic_machine=abacus-unknown 47599ca880aSopenharmony_ci ;; 47699ca880aSopenharmony_ci adobe68k) 47799ca880aSopenharmony_ci basic_machine=m68010-adobe 47899ca880aSopenharmony_ci os=-scout 47999ca880aSopenharmony_ci ;; 48099ca880aSopenharmony_ci alliant | fx80) 48199ca880aSopenharmony_ci basic_machine=fx80-alliant 48299ca880aSopenharmony_ci ;; 48399ca880aSopenharmony_ci altos | altos3068) 48499ca880aSopenharmony_ci basic_machine=m68k-altos 48599ca880aSopenharmony_ci ;; 48699ca880aSopenharmony_ci am29k) 48799ca880aSopenharmony_ci basic_machine=a29k-none 48899ca880aSopenharmony_ci os=-bsd 48999ca880aSopenharmony_ci ;; 49099ca880aSopenharmony_ci amd64) 49199ca880aSopenharmony_ci basic_machine=x86_64-pc 49299ca880aSopenharmony_ci ;; 49399ca880aSopenharmony_ci amd64-*) 49499ca880aSopenharmony_ci basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 49599ca880aSopenharmony_ci ;; 49699ca880aSopenharmony_ci amdahl) 49799ca880aSopenharmony_ci basic_machine=580-amdahl 49899ca880aSopenharmony_ci os=-sysv 49999ca880aSopenharmony_ci ;; 50099ca880aSopenharmony_ci amiga | amiga-*) 50199ca880aSopenharmony_ci basic_machine=m68k-unknown 50299ca880aSopenharmony_ci ;; 50399ca880aSopenharmony_ci amigaos | amigados) 50499ca880aSopenharmony_ci basic_machine=m68k-unknown 50599ca880aSopenharmony_ci os=-amigaos 50699ca880aSopenharmony_ci ;; 50799ca880aSopenharmony_ci amigaunix | amix) 50899ca880aSopenharmony_ci basic_machine=m68k-unknown 50999ca880aSopenharmony_ci os=-sysv4 51099ca880aSopenharmony_ci ;; 51199ca880aSopenharmony_ci apollo68) 51299ca880aSopenharmony_ci basic_machine=m68k-apollo 51399ca880aSopenharmony_ci os=-sysv 51499ca880aSopenharmony_ci ;; 51599ca880aSopenharmony_ci apollo68bsd) 51699ca880aSopenharmony_ci basic_machine=m68k-apollo 51799ca880aSopenharmony_ci os=-bsd 51899ca880aSopenharmony_ci ;; 51999ca880aSopenharmony_ci aros) 52099ca880aSopenharmony_ci basic_machine=i386-pc 52199ca880aSopenharmony_ci os=-aros 52299ca880aSopenharmony_ci ;; 52399ca880aSopenharmony_ci asmjs) 52499ca880aSopenharmony_ci basic_machine=asmjs-unknown 52599ca880aSopenharmony_ci ;; 52699ca880aSopenharmony_ci aux) 52799ca880aSopenharmony_ci basic_machine=m68k-apple 52899ca880aSopenharmony_ci os=-aux 52999ca880aSopenharmony_ci ;; 53099ca880aSopenharmony_ci balance) 53199ca880aSopenharmony_ci basic_machine=ns32k-sequent 53299ca880aSopenharmony_ci os=-dynix 53399ca880aSopenharmony_ci ;; 53499ca880aSopenharmony_ci blackfin) 53599ca880aSopenharmony_ci basic_machine=bfin-unknown 53699ca880aSopenharmony_ci os=-linux 53799ca880aSopenharmony_ci ;; 53899ca880aSopenharmony_ci blackfin-*) 53999ca880aSopenharmony_ci basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 54099ca880aSopenharmony_ci os=-linux 54199ca880aSopenharmony_ci ;; 54299ca880aSopenharmony_ci bluegene*) 54399ca880aSopenharmony_ci basic_machine=powerpc-ibm 54499ca880aSopenharmony_ci os=-cnk 54599ca880aSopenharmony_ci ;; 54699ca880aSopenharmony_ci c54x-*) 54799ca880aSopenharmony_ci basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 54899ca880aSopenharmony_ci ;; 54999ca880aSopenharmony_ci c55x-*) 55099ca880aSopenharmony_ci basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 55199ca880aSopenharmony_ci ;; 55299ca880aSopenharmony_ci c6x-*) 55399ca880aSopenharmony_ci basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 55499ca880aSopenharmony_ci ;; 55599ca880aSopenharmony_ci c90) 55699ca880aSopenharmony_ci basic_machine=c90-cray 55799ca880aSopenharmony_ci os=-unicos 55899ca880aSopenharmony_ci ;; 55999ca880aSopenharmony_ci cegcc) 56099ca880aSopenharmony_ci basic_machine=arm-unknown 56199ca880aSopenharmony_ci os=-cegcc 56299ca880aSopenharmony_ci ;; 56399ca880aSopenharmony_ci convex-c1) 56499ca880aSopenharmony_ci basic_machine=c1-convex 56599ca880aSopenharmony_ci os=-bsd 56699ca880aSopenharmony_ci ;; 56799ca880aSopenharmony_ci convex-c2) 56899ca880aSopenharmony_ci basic_machine=c2-convex 56999ca880aSopenharmony_ci os=-bsd 57099ca880aSopenharmony_ci ;; 57199ca880aSopenharmony_ci convex-c32) 57299ca880aSopenharmony_ci basic_machine=c32-convex 57399ca880aSopenharmony_ci os=-bsd 57499ca880aSopenharmony_ci ;; 57599ca880aSopenharmony_ci convex-c34) 57699ca880aSopenharmony_ci basic_machine=c34-convex 57799ca880aSopenharmony_ci os=-bsd 57899ca880aSopenharmony_ci ;; 57999ca880aSopenharmony_ci convex-c38) 58099ca880aSopenharmony_ci basic_machine=c38-convex 58199ca880aSopenharmony_ci os=-bsd 58299ca880aSopenharmony_ci ;; 58399ca880aSopenharmony_ci cray | j90) 58499ca880aSopenharmony_ci basic_machine=j90-cray 58599ca880aSopenharmony_ci os=-unicos 58699ca880aSopenharmony_ci ;; 58799ca880aSopenharmony_ci craynv) 58899ca880aSopenharmony_ci basic_machine=craynv-cray 58999ca880aSopenharmony_ci os=-unicosmp 59099ca880aSopenharmony_ci ;; 59199ca880aSopenharmony_ci cr16 | cr16-*) 59299ca880aSopenharmony_ci basic_machine=cr16-unknown 59399ca880aSopenharmony_ci os=-elf 59499ca880aSopenharmony_ci ;; 59599ca880aSopenharmony_ci crds | unos) 59699ca880aSopenharmony_ci basic_machine=m68k-crds 59799ca880aSopenharmony_ci ;; 59899ca880aSopenharmony_ci crisv32 | crisv32-* | etraxfs*) 59999ca880aSopenharmony_ci basic_machine=crisv32-axis 60099ca880aSopenharmony_ci ;; 60199ca880aSopenharmony_ci cris | cris-* | etrax*) 60299ca880aSopenharmony_ci basic_machine=cris-axis 60399ca880aSopenharmony_ci ;; 60499ca880aSopenharmony_ci crx) 60599ca880aSopenharmony_ci basic_machine=crx-unknown 60699ca880aSopenharmony_ci os=-elf 60799ca880aSopenharmony_ci ;; 60899ca880aSopenharmony_ci da30 | da30-*) 60999ca880aSopenharmony_ci basic_machine=m68k-da30 61099ca880aSopenharmony_ci ;; 61199ca880aSopenharmony_ci decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 61299ca880aSopenharmony_ci basic_machine=mips-dec 61399ca880aSopenharmony_ci ;; 61499ca880aSopenharmony_ci decsystem10* | dec10*) 61599ca880aSopenharmony_ci basic_machine=pdp10-dec 61699ca880aSopenharmony_ci os=-tops10 61799ca880aSopenharmony_ci ;; 61899ca880aSopenharmony_ci decsystem20* | dec20*) 61999ca880aSopenharmony_ci basic_machine=pdp10-dec 62099ca880aSopenharmony_ci os=-tops20 62199ca880aSopenharmony_ci ;; 62299ca880aSopenharmony_ci delta | 3300 | motorola-3300 | motorola-delta \ 62399ca880aSopenharmony_ci | 3300-motorola | delta-motorola) 62499ca880aSopenharmony_ci basic_machine=m68k-motorola 62599ca880aSopenharmony_ci ;; 62699ca880aSopenharmony_ci delta88) 62799ca880aSopenharmony_ci basic_machine=m88k-motorola 62899ca880aSopenharmony_ci os=-sysv3 62999ca880aSopenharmony_ci ;; 63099ca880aSopenharmony_ci dicos) 63199ca880aSopenharmony_ci basic_machine=i686-pc 63299ca880aSopenharmony_ci os=-dicos 63399ca880aSopenharmony_ci ;; 63499ca880aSopenharmony_ci djgpp) 63599ca880aSopenharmony_ci basic_machine=i586-pc 63699ca880aSopenharmony_ci os=-msdosdjgpp 63799ca880aSopenharmony_ci ;; 63899ca880aSopenharmony_ci dpx20 | dpx20-*) 63999ca880aSopenharmony_ci basic_machine=rs6000-bull 64099ca880aSopenharmony_ci os=-bosx 64199ca880aSopenharmony_ci ;; 64299ca880aSopenharmony_ci dpx2*) 64399ca880aSopenharmony_ci basic_machine=m68k-bull 64499ca880aSopenharmony_ci os=-sysv3 64599ca880aSopenharmony_ci ;; 64699ca880aSopenharmony_ci e500v[12]) 64799ca880aSopenharmony_ci basic_machine=powerpc-unknown 64899ca880aSopenharmony_ci os=$os"spe" 64999ca880aSopenharmony_ci ;; 65099ca880aSopenharmony_ci e500v[12]-*) 65199ca880aSopenharmony_ci basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 65299ca880aSopenharmony_ci os=$os"spe" 65399ca880aSopenharmony_ci ;; 65499ca880aSopenharmony_ci ebmon29k) 65599ca880aSopenharmony_ci basic_machine=a29k-amd 65699ca880aSopenharmony_ci os=-ebmon 65799ca880aSopenharmony_ci ;; 65899ca880aSopenharmony_ci elxsi) 65999ca880aSopenharmony_ci basic_machine=elxsi-elxsi 66099ca880aSopenharmony_ci os=-bsd 66199ca880aSopenharmony_ci ;; 66299ca880aSopenharmony_ci encore | umax | mmax) 66399ca880aSopenharmony_ci basic_machine=ns32k-encore 66499ca880aSopenharmony_ci ;; 66599ca880aSopenharmony_ci es1800 | OSE68k | ose68k | ose | OSE) 66699ca880aSopenharmony_ci basic_machine=m68k-ericsson 66799ca880aSopenharmony_ci os=-ose 66899ca880aSopenharmony_ci ;; 66999ca880aSopenharmony_ci fx2800) 67099ca880aSopenharmony_ci basic_machine=i860-alliant 67199ca880aSopenharmony_ci ;; 67299ca880aSopenharmony_ci genix) 67399ca880aSopenharmony_ci basic_machine=ns32k-ns 67499ca880aSopenharmony_ci ;; 67599ca880aSopenharmony_ci gmicro) 67699ca880aSopenharmony_ci basic_machine=tron-gmicro 67799ca880aSopenharmony_ci os=-sysv 67899ca880aSopenharmony_ci ;; 67999ca880aSopenharmony_ci go32) 68099ca880aSopenharmony_ci basic_machine=i386-pc 68199ca880aSopenharmony_ci os=-go32 68299ca880aSopenharmony_ci ;; 68399ca880aSopenharmony_ci h3050r* | hiux*) 68499ca880aSopenharmony_ci basic_machine=hppa1.1-hitachi 68599ca880aSopenharmony_ci os=-hiuxwe2 68699ca880aSopenharmony_ci ;; 68799ca880aSopenharmony_ci h8300hms) 68899ca880aSopenharmony_ci basic_machine=h8300-hitachi 68999ca880aSopenharmony_ci os=-hms 69099ca880aSopenharmony_ci ;; 69199ca880aSopenharmony_ci h8300xray) 69299ca880aSopenharmony_ci basic_machine=h8300-hitachi 69399ca880aSopenharmony_ci os=-xray 69499ca880aSopenharmony_ci ;; 69599ca880aSopenharmony_ci h8500hms) 69699ca880aSopenharmony_ci basic_machine=h8500-hitachi 69799ca880aSopenharmony_ci os=-hms 69899ca880aSopenharmony_ci ;; 69999ca880aSopenharmony_ci harris) 70099ca880aSopenharmony_ci basic_machine=m88k-harris 70199ca880aSopenharmony_ci os=-sysv3 70299ca880aSopenharmony_ci ;; 70399ca880aSopenharmony_ci hp300-*) 70499ca880aSopenharmony_ci basic_machine=m68k-hp 70599ca880aSopenharmony_ci ;; 70699ca880aSopenharmony_ci hp300bsd) 70799ca880aSopenharmony_ci basic_machine=m68k-hp 70899ca880aSopenharmony_ci os=-bsd 70999ca880aSopenharmony_ci ;; 71099ca880aSopenharmony_ci hp300hpux) 71199ca880aSopenharmony_ci basic_machine=m68k-hp 71299ca880aSopenharmony_ci os=-hpux 71399ca880aSopenharmony_ci ;; 71499ca880aSopenharmony_ci hp3k9[0-9][0-9] | hp9[0-9][0-9]) 71599ca880aSopenharmony_ci basic_machine=hppa1.0-hp 71699ca880aSopenharmony_ci ;; 71799ca880aSopenharmony_ci hp9k2[0-9][0-9] | hp9k31[0-9]) 71899ca880aSopenharmony_ci basic_machine=m68000-hp 71999ca880aSopenharmony_ci ;; 72099ca880aSopenharmony_ci hp9k3[2-9][0-9]) 72199ca880aSopenharmony_ci basic_machine=m68k-hp 72299ca880aSopenharmony_ci ;; 72399ca880aSopenharmony_ci hp9k6[0-9][0-9] | hp6[0-9][0-9]) 72499ca880aSopenharmony_ci basic_machine=hppa1.0-hp 72599ca880aSopenharmony_ci ;; 72699ca880aSopenharmony_ci hp9k7[0-79][0-9] | hp7[0-79][0-9]) 72799ca880aSopenharmony_ci basic_machine=hppa1.1-hp 72899ca880aSopenharmony_ci ;; 72999ca880aSopenharmony_ci hp9k78[0-9] | hp78[0-9]) 73099ca880aSopenharmony_ci # FIXME: really hppa2.0-hp 73199ca880aSopenharmony_ci basic_machine=hppa1.1-hp 73299ca880aSopenharmony_ci ;; 73399ca880aSopenharmony_ci hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 73499ca880aSopenharmony_ci # FIXME: really hppa2.0-hp 73599ca880aSopenharmony_ci basic_machine=hppa1.1-hp 73699ca880aSopenharmony_ci ;; 73799ca880aSopenharmony_ci hp9k8[0-9][13679] | hp8[0-9][13679]) 73899ca880aSopenharmony_ci basic_machine=hppa1.1-hp 73999ca880aSopenharmony_ci ;; 74099ca880aSopenharmony_ci hp9k8[0-9][0-9] | hp8[0-9][0-9]) 74199ca880aSopenharmony_ci basic_machine=hppa1.0-hp 74299ca880aSopenharmony_ci ;; 74399ca880aSopenharmony_ci hppa-next) 74499ca880aSopenharmony_ci os=-nextstep3 74599ca880aSopenharmony_ci ;; 74699ca880aSopenharmony_ci hppaosf) 74799ca880aSopenharmony_ci basic_machine=hppa1.1-hp 74899ca880aSopenharmony_ci os=-osf 74999ca880aSopenharmony_ci ;; 75099ca880aSopenharmony_ci hppro) 75199ca880aSopenharmony_ci basic_machine=hppa1.1-hp 75299ca880aSopenharmony_ci os=-proelf 75399ca880aSopenharmony_ci ;; 75499ca880aSopenharmony_ci i370-ibm* | ibm*) 75599ca880aSopenharmony_ci basic_machine=i370-ibm 75699ca880aSopenharmony_ci ;; 75799ca880aSopenharmony_ci i*86v32) 75899ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 75999ca880aSopenharmony_ci os=-sysv32 76099ca880aSopenharmony_ci ;; 76199ca880aSopenharmony_ci i*86v4*) 76299ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 76399ca880aSopenharmony_ci os=-sysv4 76499ca880aSopenharmony_ci ;; 76599ca880aSopenharmony_ci i*86v) 76699ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 76799ca880aSopenharmony_ci os=-sysv 76899ca880aSopenharmony_ci ;; 76999ca880aSopenharmony_ci i*86sol2) 77099ca880aSopenharmony_ci basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 77199ca880aSopenharmony_ci os=-solaris2 77299ca880aSopenharmony_ci ;; 77399ca880aSopenharmony_ci i386mach) 77499ca880aSopenharmony_ci basic_machine=i386-mach 77599ca880aSopenharmony_ci os=-mach 77699ca880aSopenharmony_ci ;; 77799ca880aSopenharmony_ci i386-vsta | vsta) 77899ca880aSopenharmony_ci basic_machine=i386-unknown 77999ca880aSopenharmony_ci os=-vsta 78099ca880aSopenharmony_ci ;; 78199ca880aSopenharmony_ci iris | iris4d) 78299ca880aSopenharmony_ci basic_machine=mips-sgi 78399ca880aSopenharmony_ci case $os in 78499ca880aSopenharmony_ci -irix*) 78599ca880aSopenharmony_ci ;; 78699ca880aSopenharmony_ci *) 78799ca880aSopenharmony_ci os=-irix4 78899ca880aSopenharmony_ci ;; 78999ca880aSopenharmony_ci esac 79099ca880aSopenharmony_ci ;; 79199ca880aSopenharmony_ci isi68 | isi) 79299ca880aSopenharmony_ci basic_machine=m68k-isi 79399ca880aSopenharmony_ci os=-sysv 79499ca880aSopenharmony_ci ;; 79599ca880aSopenharmony_ci leon-*|leon[3-9]-*) 79699ca880aSopenharmony_ci basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 79799ca880aSopenharmony_ci ;; 79899ca880aSopenharmony_ci m68knommu) 79999ca880aSopenharmony_ci basic_machine=m68k-unknown 80099ca880aSopenharmony_ci os=-linux 80199ca880aSopenharmony_ci ;; 80299ca880aSopenharmony_ci m68knommu-*) 80399ca880aSopenharmony_ci basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 80499ca880aSopenharmony_ci os=-linux 80599ca880aSopenharmony_ci ;; 80699ca880aSopenharmony_ci m88k-omron*) 80799ca880aSopenharmony_ci basic_machine=m88k-omron 80899ca880aSopenharmony_ci ;; 80999ca880aSopenharmony_ci magnum | m3230) 81099ca880aSopenharmony_ci basic_machine=mips-mips 81199ca880aSopenharmony_ci os=-sysv 81299ca880aSopenharmony_ci ;; 81399ca880aSopenharmony_ci merlin) 81499ca880aSopenharmony_ci basic_machine=ns32k-utek 81599ca880aSopenharmony_ci os=-sysv 81699ca880aSopenharmony_ci ;; 81799ca880aSopenharmony_ci microblaze*) 81899ca880aSopenharmony_ci basic_machine=microblaze-xilinx 81999ca880aSopenharmony_ci ;; 82099ca880aSopenharmony_ci mingw64) 82199ca880aSopenharmony_ci basic_machine=x86_64-pc 82299ca880aSopenharmony_ci os=-mingw64 82399ca880aSopenharmony_ci ;; 82499ca880aSopenharmony_ci mingw32) 82599ca880aSopenharmony_ci basic_machine=i686-pc 82699ca880aSopenharmony_ci os=-mingw32 82799ca880aSopenharmony_ci ;; 82899ca880aSopenharmony_ci mingw32ce) 82999ca880aSopenharmony_ci basic_machine=arm-unknown 83099ca880aSopenharmony_ci os=-mingw32ce 83199ca880aSopenharmony_ci ;; 83299ca880aSopenharmony_ci miniframe) 83399ca880aSopenharmony_ci basic_machine=m68000-convergent 83499ca880aSopenharmony_ci ;; 83599ca880aSopenharmony_ci *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 83699ca880aSopenharmony_ci basic_machine=m68k-atari 83799ca880aSopenharmony_ci os=-mint 83899ca880aSopenharmony_ci ;; 83999ca880aSopenharmony_ci mipsEE* | ee | ps2) 84099ca880aSopenharmony_ci basic_machine=mips64r5900el-scei 84199ca880aSopenharmony_ci case $os in 84299ca880aSopenharmony_ci -linux*) 84399ca880aSopenharmony_ci ;; 84499ca880aSopenharmony_ci *) 84599ca880aSopenharmony_ci os=-elf 84699ca880aSopenharmony_ci ;; 84799ca880aSopenharmony_ci esac 84899ca880aSopenharmony_ci ;; 84999ca880aSopenharmony_ci iop) 85099ca880aSopenharmony_ci basic_machine=mipsel-scei 85199ca880aSopenharmony_ci os=-irx 85299ca880aSopenharmony_ci ;; 85399ca880aSopenharmony_ci dvp) 85499ca880aSopenharmony_ci basic_machine=dvp-scei 85599ca880aSopenharmony_ci os=-elf 85699ca880aSopenharmony_ci ;; 85799ca880aSopenharmony_ci mips3*-*) 85899ca880aSopenharmony_ci basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 85999ca880aSopenharmony_ci ;; 86099ca880aSopenharmony_ci mips3*) 86199ca880aSopenharmony_ci basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 86299ca880aSopenharmony_ci ;; 86399ca880aSopenharmony_ci monitor) 86499ca880aSopenharmony_ci basic_machine=m68k-rom68k 86599ca880aSopenharmony_ci os=-coff 86699ca880aSopenharmony_ci ;; 86799ca880aSopenharmony_ci morphos) 86899ca880aSopenharmony_ci basic_machine=powerpc-unknown 86999ca880aSopenharmony_ci os=-morphos 87099ca880aSopenharmony_ci ;; 87199ca880aSopenharmony_ci moxiebox) 87299ca880aSopenharmony_ci basic_machine=moxie-unknown 87399ca880aSopenharmony_ci os=-moxiebox 87499ca880aSopenharmony_ci ;; 87599ca880aSopenharmony_ci msdos) 87699ca880aSopenharmony_ci basic_machine=i386-pc 87799ca880aSopenharmony_ci os=-msdos 87899ca880aSopenharmony_ci ;; 87999ca880aSopenharmony_ci ms1-*) 88099ca880aSopenharmony_ci basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 88199ca880aSopenharmony_ci ;; 88299ca880aSopenharmony_ci msys) 88399ca880aSopenharmony_ci basic_machine=i686-pc 88499ca880aSopenharmony_ci os=-msys 88599ca880aSopenharmony_ci ;; 88699ca880aSopenharmony_ci mvs) 88799ca880aSopenharmony_ci basic_machine=i370-ibm 88899ca880aSopenharmony_ci os=-mvs 88999ca880aSopenharmony_ci ;; 89099ca880aSopenharmony_ci nacl) 89199ca880aSopenharmony_ci basic_machine=le32-unknown 89299ca880aSopenharmony_ci os=-nacl 89399ca880aSopenharmony_ci ;; 89499ca880aSopenharmony_ci ncr3000) 89599ca880aSopenharmony_ci basic_machine=i486-ncr 89699ca880aSopenharmony_ci os=-sysv4 89799ca880aSopenharmony_ci ;; 89899ca880aSopenharmony_ci netbsd386) 89999ca880aSopenharmony_ci basic_machine=i386-unknown 90099ca880aSopenharmony_ci os=-netbsd 90199ca880aSopenharmony_ci ;; 90299ca880aSopenharmony_ci netwinder) 90399ca880aSopenharmony_ci basic_machine=armv4l-rebel 90499ca880aSopenharmony_ci os=-linux 90599ca880aSopenharmony_ci ;; 90699ca880aSopenharmony_ci news | news700 | news800 | news900) 90799ca880aSopenharmony_ci basic_machine=m68k-sony 90899ca880aSopenharmony_ci os=-newsos 90999ca880aSopenharmony_ci ;; 91099ca880aSopenharmony_ci news1000) 91199ca880aSopenharmony_ci basic_machine=m68030-sony 91299ca880aSopenharmony_ci os=-newsos 91399ca880aSopenharmony_ci ;; 91499ca880aSopenharmony_ci news-3600 | risc-news) 91599ca880aSopenharmony_ci basic_machine=mips-sony 91699ca880aSopenharmony_ci os=-newsos 91799ca880aSopenharmony_ci ;; 91899ca880aSopenharmony_ci necv70) 91999ca880aSopenharmony_ci basic_machine=v70-nec 92099ca880aSopenharmony_ci os=-sysv 92199ca880aSopenharmony_ci ;; 92299ca880aSopenharmony_ci next | m*-next) 92399ca880aSopenharmony_ci basic_machine=m68k-next 92499ca880aSopenharmony_ci case $os in 92599ca880aSopenharmony_ci -nextstep* ) 92699ca880aSopenharmony_ci ;; 92799ca880aSopenharmony_ci -ns2*) 92899ca880aSopenharmony_ci os=-nextstep2 92999ca880aSopenharmony_ci ;; 93099ca880aSopenharmony_ci *) 93199ca880aSopenharmony_ci os=-nextstep3 93299ca880aSopenharmony_ci ;; 93399ca880aSopenharmony_ci esac 93499ca880aSopenharmony_ci ;; 93599ca880aSopenharmony_ci nh3000) 93699ca880aSopenharmony_ci basic_machine=m68k-harris 93799ca880aSopenharmony_ci os=-cxux 93899ca880aSopenharmony_ci ;; 93999ca880aSopenharmony_ci nh[45]000) 94099ca880aSopenharmony_ci basic_machine=m88k-harris 94199ca880aSopenharmony_ci os=-cxux 94299ca880aSopenharmony_ci ;; 94399ca880aSopenharmony_ci nindy960) 94499ca880aSopenharmony_ci basic_machine=i960-intel 94599ca880aSopenharmony_ci os=-nindy 94699ca880aSopenharmony_ci ;; 94799ca880aSopenharmony_ci mon960) 94899ca880aSopenharmony_ci basic_machine=i960-intel 94999ca880aSopenharmony_ci os=-mon960 95099ca880aSopenharmony_ci ;; 95199ca880aSopenharmony_ci nonstopux) 95299ca880aSopenharmony_ci basic_machine=mips-compaq 95399ca880aSopenharmony_ci os=-nonstopux 95499ca880aSopenharmony_ci ;; 95599ca880aSopenharmony_ci np1) 95699ca880aSopenharmony_ci basic_machine=np1-gould 95799ca880aSopenharmony_ci ;; 95899ca880aSopenharmony_ci neo-tandem) 95999ca880aSopenharmony_ci basic_machine=neo-tandem 96099ca880aSopenharmony_ci ;; 96199ca880aSopenharmony_ci nse-tandem) 96299ca880aSopenharmony_ci basic_machine=nse-tandem 96399ca880aSopenharmony_ci ;; 96499ca880aSopenharmony_ci nsr-tandem) 96599ca880aSopenharmony_ci basic_machine=nsr-tandem 96699ca880aSopenharmony_ci ;; 96799ca880aSopenharmony_ci nsx-tandem) 96899ca880aSopenharmony_ci basic_machine=nsx-tandem 96999ca880aSopenharmony_ci ;; 97099ca880aSopenharmony_ci op50n-* | op60c-*) 97199ca880aSopenharmony_ci basic_machine=hppa1.1-oki 97299ca880aSopenharmony_ci os=-proelf 97399ca880aSopenharmony_ci ;; 97499ca880aSopenharmony_ci openrisc | openrisc-*) 97599ca880aSopenharmony_ci basic_machine=or32-unknown 97699ca880aSopenharmony_ci ;; 97799ca880aSopenharmony_ci os400) 97899ca880aSopenharmony_ci basic_machine=powerpc-ibm 97999ca880aSopenharmony_ci os=-os400 98099ca880aSopenharmony_ci ;; 98199ca880aSopenharmony_ci OSE68000 | ose68000) 98299ca880aSopenharmony_ci basic_machine=m68000-ericsson 98399ca880aSopenharmony_ci os=-ose 98499ca880aSopenharmony_ci ;; 98599ca880aSopenharmony_ci os68k) 98699ca880aSopenharmony_ci basic_machine=m68k-none 98799ca880aSopenharmony_ci os=-os68k 98899ca880aSopenharmony_ci ;; 98999ca880aSopenharmony_ci pa-hitachi) 99099ca880aSopenharmony_ci basic_machine=hppa1.1-hitachi 99199ca880aSopenharmony_ci os=-hiuxwe2 99299ca880aSopenharmony_ci ;; 99399ca880aSopenharmony_ci paragon) 99499ca880aSopenharmony_ci basic_machine=i860-intel 99599ca880aSopenharmony_ci os=-osf 99699ca880aSopenharmony_ci ;; 99799ca880aSopenharmony_ci parisc) 99899ca880aSopenharmony_ci basic_machine=hppa-unknown 99999ca880aSopenharmony_ci os=-linux 100099ca880aSopenharmony_ci ;; 100199ca880aSopenharmony_ci parisc-*) 100299ca880aSopenharmony_ci basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 100399ca880aSopenharmony_ci os=-linux 100499ca880aSopenharmony_ci ;; 100599ca880aSopenharmony_ci pbd) 100699ca880aSopenharmony_ci basic_machine=sparc-tti 100799ca880aSopenharmony_ci ;; 100899ca880aSopenharmony_ci pbb) 100999ca880aSopenharmony_ci basic_machine=m68k-tti 101099ca880aSopenharmony_ci ;; 101199ca880aSopenharmony_ci pc532 | pc532-*) 101299ca880aSopenharmony_ci basic_machine=ns32k-pc532 101399ca880aSopenharmony_ci ;; 101499ca880aSopenharmony_ci pc98) 101599ca880aSopenharmony_ci basic_machine=i386-pc 101699ca880aSopenharmony_ci ;; 101799ca880aSopenharmony_ci pc98-*) 101899ca880aSopenharmony_ci basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 101999ca880aSopenharmony_ci ;; 102099ca880aSopenharmony_ci pentium | p5 | k5 | k6 | nexgen | viac3) 102199ca880aSopenharmony_ci basic_machine=i586-pc 102299ca880aSopenharmony_ci ;; 102399ca880aSopenharmony_ci pentiumpro | p6 | 6x86 | athlon | athlon_*) 102499ca880aSopenharmony_ci basic_machine=i686-pc 102599ca880aSopenharmony_ci ;; 102699ca880aSopenharmony_ci pentiumii | pentium2 | pentiumiii | pentium3) 102799ca880aSopenharmony_ci basic_machine=i686-pc 102899ca880aSopenharmony_ci ;; 102999ca880aSopenharmony_ci pentium4) 103099ca880aSopenharmony_ci basic_machine=i786-pc 103199ca880aSopenharmony_ci ;; 103299ca880aSopenharmony_ci pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 103399ca880aSopenharmony_ci basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 103499ca880aSopenharmony_ci ;; 103599ca880aSopenharmony_ci pentiumpro-* | p6-* | 6x86-* | athlon-*) 103699ca880aSopenharmony_ci basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 103799ca880aSopenharmony_ci ;; 103899ca880aSopenharmony_ci pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 103999ca880aSopenharmony_ci basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 104099ca880aSopenharmony_ci ;; 104199ca880aSopenharmony_ci pentium4-*) 104299ca880aSopenharmony_ci basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 104399ca880aSopenharmony_ci ;; 104499ca880aSopenharmony_ci pn) 104599ca880aSopenharmony_ci basic_machine=pn-gould 104699ca880aSopenharmony_ci ;; 104799ca880aSopenharmony_ci power) basic_machine=power-ibm 104899ca880aSopenharmony_ci ;; 104999ca880aSopenharmony_ci ppc | ppcbe) basic_machine=powerpc-unknown 105099ca880aSopenharmony_ci ;; 105199ca880aSopenharmony_ci ppc-* | ppcbe-*) 105299ca880aSopenharmony_ci basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 105399ca880aSopenharmony_ci ;; 105499ca880aSopenharmony_ci ppcle | powerpclittle) 105599ca880aSopenharmony_ci basic_machine=powerpcle-unknown 105699ca880aSopenharmony_ci ;; 105799ca880aSopenharmony_ci ppcle-* | powerpclittle-*) 105899ca880aSopenharmony_ci basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 105999ca880aSopenharmony_ci ;; 106099ca880aSopenharmony_ci ppc64) basic_machine=powerpc64-unknown 106199ca880aSopenharmony_ci ;; 106299ca880aSopenharmony_ci ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 106399ca880aSopenharmony_ci ;; 106499ca880aSopenharmony_ci ppc64le | powerpc64little) 106599ca880aSopenharmony_ci basic_machine=powerpc64le-unknown 106699ca880aSopenharmony_ci ;; 106799ca880aSopenharmony_ci ppc64le-* | powerpc64little-*) 106899ca880aSopenharmony_ci basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 106999ca880aSopenharmony_ci ;; 107099ca880aSopenharmony_ci ps2) 107199ca880aSopenharmony_ci basic_machine=i386-ibm 107299ca880aSopenharmony_ci ;; 107399ca880aSopenharmony_ci pw32) 107499ca880aSopenharmony_ci basic_machine=i586-unknown 107599ca880aSopenharmony_ci os=-pw32 107699ca880aSopenharmony_ci ;; 107799ca880aSopenharmony_ci rdos | rdos64) 107899ca880aSopenharmony_ci basic_machine=x86_64-pc 107999ca880aSopenharmony_ci os=-rdos 108099ca880aSopenharmony_ci ;; 108199ca880aSopenharmony_ci rdos32) 108299ca880aSopenharmony_ci basic_machine=i386-pc 108399ca880aSopenharmony_ci os=-rdos 108499ca880aSopenharmony_ci ;; 108599ca880aSopenharmony_ci rom68k) 108699ca880aSopenharmony_ci basic_machine=m68k-rom68k 108799ca880aSopenharmony_ci os=-coff 108899ca880aSopenharmony_ci ;; 108999ca880aSopenharmony_ci rm[46]00) 109099ca880aSopenharmony_ci basic_machine=mips-siemens 109199ca880aSopenharmony_ci ;; 109299ca880aSopenharmony_ci rtpc | rtpc-*) 109399ca880aSopenharmony_ci basic_machine=romp-ibm 109499ca880aSopenharmony_ci ;; 109599ca880aSopenharmony_ci s390 | s390-*) 109699ca880aSopenharmony_ci basic_machine=s390-ibm 109799ca880aSopenharmony_ci ;; 109899ca880aSopenharmony_ci s390x | s390x-*) 109999ca880aSopenharmony_ci basic_machine=s390x-ibm 110099ca880aSopenharmony_ci ;; 110199ca880aSopenharmony_ci sa29200) 110299ca880aSopenharmony_ci basic_machine=a29k-amd 110399ca880aSopenharmony_ci os=-udi 110499ca880aSopenharmony_ci ;; 110599ca880aSopenharmony_ci sb1) 110699ca880aSopenharmony_ci basic_machine=mipsisa64sb1-unknown 110799ca880aSopenharmony_ci ;; 110899ca880aSopenharmony_ci sb1el) 110999ca880aSopenharmony_ci basic_machine=mipsisa64sb1el-unknown 111099ca880aSopenharmony_ci ;; 111199ca880aSopenharmony_ci sde) 111299ca880aSopenharmony_ci basic_machine=mipsisa32-sde 111399ca880aSopenharmony_ci os=-elf 111499ca880aSopenharmony_ci ;; 111599ca880aSopenharmony_ci sei) 111699ca880aSopenharmony_ci basic_machine=mips-sei 111799ca880aSopenharmony_ci os=-seiux 111899ca880aSopenharmony_ci ;; 111999ca880aSopenharmony_ci sequent) 112099ca880aSopenharmony_ci basic_machine=i386-sequent 112199ca880aSopenharmony_ci ;; 112299ca880aSopenharmony_ci sh) 112399ca880aSopenharmony_ci basic_machine=sh-hitachi 112499ca880aSopenharmony_ci os=-hms 112599ca880aSopenharmony_ci ;; 112699ca880aSopenharmony_ci sh5el) 112799ca880aSopenharmony_ci basic_machine=sh5le-unknown 112899ca880aSopenharmony_ci ;; 112999ca880aSopenharmony_ci sh64) 113099ca880aSopenharmony_ci basic_machine=sh64-unknown 113199ca880aSopenharmony_ci ;; 113299ca880aSopenharmony_ci sparclite-wrs | simso-wrs) 113399ca880aSopenharmony_ci basic_machine=sparclite-wrs 113499ca880aSopenharmony_ci os=-vxworks 113599ca880aSopenharmony_ci ;; 113699ca880aSopenharmony_ci sps7) 113799ca880aSopenharmony_ci basic_machine=m68k-bull 113899ca880aSopenharmony_ci os=-sysv2 113999ca880aSopenharmony_ci ;; 114099ca880aSopenharmony_ci spur) 114199ca880aSopenharmony_ci basic_machine=spur-unknown 114299ca880aSopenharmony_ci ;; 114399ca880aSopenharmony_ci st2000) 114499ca880aSopenharmony_ci basic_machine=m68k-tandem 114599ca880aSopenharmony_ci ;; 114699ca880aSopenharmony_ci stratus) 114799ca880aSopenharmony_ci basic_machine=i860-stratus 114899ca880aSopenharmony_ci os=-sysv4 114999ca880aSopenharmony_ci ;; 115099ca880aSopenharmony_ci strongarm-* | thumb-*) 115199ca880aSopenharmony_ci basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 115299ca880aSopenharmony_ci ;; 115399ca880aSopenharmony_ci sun2) 115499ca880aSopenharmony_ci basic_machine=m68000-sun 115599ca880aSopenharmony_ci ;; 115699ca880aSopenharmony_ci sun2os3) 115799ca880aSopenharmony_ci basic_machine=m68000-sun 115899ca880aSopenharmony_ci os=-sunos3 115999ca880aSopenharmony_ci ;; 116099ca880aSopenharmony_ci sun2os4) 116199ca880aSopenharmony_ci basic_machine=m68000-sun 116299ca880aSopenharmony_ci os=-sunos4 116399ca880aSopenharmony_ci ;; 116499ca880aSopenharmony_ci sun3os3) 116599ca880aSopenharmony_ci basic_machine=m68k-sun 116699ca880aSopenharmony_ci os=-sunos3 116799ca880aSopenharmony_ci ;; 116899ca880aSopenharmony_ci sun3os4) 116999ca880aSopenharmony_ci basic_machine=m68k-sun 117099ca880aSopenharmony_ci os=-sunos4 117199ca880aSopenharmony_ci ;; 117299ca880aSopenharmony_ci sun4os3) 117399ca880aSopenharmony_ci basic_machine=sparc-sun 117499ca880aSopenharmony_ci os=-sunos3 117599ca880aSopenharmony_ci ;; 117699ca880aSopenharmony_ci sun4os4) 117799ca880aSopenharmony_ci basic_machine=sparc-sun 117899ca880aSopenharmony_ci os=-sunos4 117999ca880aSopenharmony_ci ;; 118099ca880aSopenharmony_ci sun4sol2) 118199ca880aSopenharmony_ci basic_machine=sparc-sun 118299ca880aSopenharmony_ci os=-solaris2 118399ca880aSopenharmony_ci ;; 118499ca880aSopenharmony_ci sun3 | sun3-*) 118599ca880aSopenharmony_ci basic_machine=m68k-sun 118699ca880aSopenharmony_ci ;; 118799ca880aSopenharmony_ci sun4) 118899ca880aSopenharmony_ci basic_machine=sparc-sun 118999ca880aSopenharmony_ci ;; 119099ca880aSopenharmony_ci sun386 | sun386i | roadrunner) 119199ca880aSopenharmony_ci basic_machine=i386-sun 119299ca880aSopenharmony_ci ;; 119399ca880aSopenharmony_ci sv1) 119499ca880aSopenharmony_ci basic_machine=sv1-cray 119599ca880aSopenharmony_ci os=-unicos 119699ca880aSopenharmony_ci ;; 119799ca880aSopenharmony_ci symmetry) 119899ca880aSopenharmony_ci basic_machine=i386-sequent 119999ca880aSopenharmony_ci os=-dynix 120099ca880aSopenharmony_ci ;; 120199ca880aSopenharmony_ci t3e) 120299ca880aSopenharmony_ci basic_machine=alphaev5-cray 120399ca880aSopenharmony_ci os=-unicos 120499ca880aSopenharmony_ci ;; 120599ca880aSopenharmony_ci t90) 120699ca880aSopenharmony_ci basic_machine=t90-cray 120799ca880aSopenharmony_ci os=-unicos 120899ca880aSopenharmony_ci ;; 120999ca880aSopenharmony_ci tile*) 121099ca880aSopenharmony_ci basic_machine=$basic_machine-unknown 121199ca880aSopenharmony_ci os=-linux-gnu 121299ca880aSopenharmony_ci ;; 121399ca880aSopenharmony_ci tx39) 121499ca880aSopenharmony_ci basic_machine=mipstx39-unknown 121599ca880aSopenharmony_ci ;; 121699ca880aSopenharmony_ci tx39el) 121799ca880aSopenharmony_ci basic_machine=mipstx39el-unknown 121899ca880aSopenharmony_ci ;; 121999ca880aSopenharmony_ci toad1) 122099ca880aSopenharmony_ci basic_machine=pdp10-xkl 122199ca880aSopenharmony_ci os=-tops20 122299ca880aSopenharmony_ci ;; 122399ca880aSopenharmony_ci tower | tower-32) 122499ca880aSopenharmony_ci basic_machine=m68k-ncr 122599ca880aSopenharmony_ci ;; 122699ca880aSopenharmony_ci tpf) 122799ca880aSopenharmony_ci basic_machine=s390x-ibm 122899ca880aSopenharmony_ci os=-tpf 122999ca880aSopenharmony_ci ;; 123099ca880aSopenharmony_ci udi29k) 123199ca880aSopenharmony_ci basic_machine=a29k-amd 123299ca880aSopenharmony_ci os=-udi 123399ca880aSopenharmony_ci ;; 123499ca880aSopenharmony_ci ultra3) 123599ca880aSopenharmony_ci basic_machine=a29k-nyu 123699ca880aSopenharmony_ci os=-sym1 123799ca880aSopenharmony_ci ;; 123899ca880aSopenharmony_ci v810 | necv810) 123999ca880aSopenharmony_ci basic_machine=v810-nec 124099ca880aSopenharmony_ci os=-none 124199ca880aSopenharmony_ci ;; 124299ca880aSopenharmony_ci vaxv) 124399ca880aSopenharmony_ci basic_machine=vax-dec 124499ca880aSopenharmony_ci os=-sysv 124599ca880aSopenharmony_ci ;; 124699ca880aSopenharmony_ci vms) 124799ca880aSopenharmony_ci basic_machine=vax-dec 124899ca880aSopenharmony_ci os=-vms 124999ca880aSopenharmony_ci ;; 125099ca880aSopenharmony_ci vpp*|vx|vx-*) 125199ca880aSopenharmony_ci basic_machine=f301-fujitsu 125299ca880aSopenharmony_ci ;; 125399ca880aSopenharmony_ci vxworks960) 125499ca880aSopenharmony_ci basic_machine=i960-wrs 125599ca880aSopenharmony_ci os=-vxworks 125699ca880aSopenharmony_ci ;; 125799ca880aSopenharmony_ci vxworks68) 125899ca880aSopenharmony_ci basic_machine=m68k-wrs 125999ca880aSopenharmony_ci os=-vxworks 126099ca880aSopenharmony_ci ;; 126199ca880aSopenharmony_ci vxworks29k) 126299ca880aSopenharmony_ci basic_machine=a29k-wrs 126399ca880aSopenharmony_ci os=-vxworks 126499ca880aSopenharmony_ci ;; 126599ca880aSopenharmony_ci wasm32) 126699ca880aSopenharmony_ci basic_machine=wasm32-unknown 126799ca880aSopenharmony_ci ;; 126899ca880aSopenharmony_ci w65*) 126999ca880aSopenharmony_ci basic_machine=w65-wdc 127099ca880aSopenharmony_ci os=-none 127199ca880aSopenharmony_ci ;; 127299ca880aSopenharmony_ci w89k-*) 127399ca880aSopenharmony_ci basic_machine=hppa1.1-winbond 127499ca880aSopenharmony_ci os=-proelf 127599ca880aSopenharmony_ci ;; 127699ca880aSopenharmony_ci x64) 127799ca880aSopenharmony_ci basic_machine=x86_64-pc 127899ca880aSopenharmony_ci ;; 127999ca880aSopenharmony_ci xbox) 128099ca880aSopenharmony_ci basic_machine=i686-pc 128199ca880aSopenharmony_ci os=-mingw32 128299ca880aSopenharmony_ci ;; 128399ca880aSopenharmony_ci xps | xps100) 128499ca880aSopenharmony_ci basic_machine=xps100-honeywell 128599ca880aSopenharmony_ci ;; 128699ca880aSopenharmony_ci xscale-* | xscalee[bl]-*) 128799ca880aSopenharmony_ci basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 128899ca880aSopenharmony_ci ;; 128999ca880aSopenharmony_ci ymp) 129099ca880aSopenharmony_ci basic_machine=ymp-cray 129199ca880aSopenharmony_ci os=-unicos 129299ca880aSopenharmony_ci ;; 129399ca880aSopenharmony_ci z8k-*-coff) 129499ca880aSopenharmony_ci basic_machine=z8k-unknown 129599ca880aSopenharmony_ci os=-sim 129699ca880aSopenharmony_ci ;; 129799ca880aSopenharmony_ci z80-*-coff) 129899ca880aSopenharmony_ci basic_machine=z80-unknown 129999ca880aSopenharmony_ci os=-sim 130099ca880aSopenharmony_ci ;; 130199ca880aSopenharmony_ci none) 130299ca880aSopenharmony_ci basic_machine=none-none 130399ca880aSopenharmony_ci os=-none 130499ca880aSopenharmony_ci ;; 130599ca880aSopenharmony_ci 130699ca880aSopenharmony_ci# Here we handle the default manufacturer of certain CPU types. It is in 130799ca880aSopenharmony_ci# some cases the only manufacturer, in others, it is the most popular. 130899ca880aSopenharmony_ci w89k) 130999ca880aSopenharmony_ci basic_machine=hppa1.1-winbond 131099ca880aSopenharmony_ci ;; 131199ca880aSopenharmony_ci op50n) 131299ca880aSopenharmony_ci basic_machine=hppa1.1-oki 131399ca880aSopenharmony_ci ;; 131499ca880aSopenharmony_ci op60c) 131599ca880aSopenharmony_ci basic_machine=hppa1.1-oki 131699ca880aSopenharmony_ci ;; 131799ca880aSopenharmony_ci romp) 131899ca880aSopenharmony_ci basic_machine=romp-ibm 131999ca880aSopenharmony_ci ;; 132099ca880aSopenharmony_ci mmix) 132199ca880aSopenharmony_ci basic_machine=mmix-knuth 132299ca880aSopenharmony_ci ;; 132399ca880aSopenharmony_ci rs6000) 132499ca880aSopenharmony_ci basic_machine=rs6000-ibm 132599ca880aSopenharmony_ci ;; 132699ca880aSopenharmony_ci vax) 132799ca880aSopenharmony_ci basic_machine=vax-dec 132899ca880aSopenharmony_ci ;; 132999ca880aSopenharmony_ci pdp10) 133099ca880aSopenharmony_ci # there are many clones, so DEC is not a safe bet 133199ca880aSopenharmony_ci basic_machine=pdp10-unknown 133299ca880aSopenharmony_ci ;; 133399ca880aSopenharmony_ci pdp11) 133499ca880aSopenharmony_ci basic_machine=pdp11-dec 133599ca880aSopenharmony_ci ;; 133699ca880aSopenharmony_ci we32k) 133799ca880aSopenharmony_ci basic_machine=we32k-att 133899ca880aSopenharmony_ci ;; 133999ca880aSopenharmony_ci sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 134099ca880aSopenharmony_ci basic_machine=sh-unknown 134199ca880aSopenharmony_ci ;; 134299ca880aSopenharmony_ci sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 134399ca880aSopenharmony_ci basic_machine=sparc-sun 134499ca880aSopenharmony_ci ;; 134599ca880aSopenharmony_ci cydra) 134699ca880aSopenharmony_ci basic_machine=cydra-cydrome 134799ca880aSopenharmony_ci ;; 134899ca880aSopenharmony_ci orion) 134999ca880aSopenharmony_ci basic_machine=orion-highlevel 135099ca880aSopenharmony_ci ;; 135199ca880aSopenharmony_ci orion105) 135299ca880aSopenharmony_ci basic_machine=clipper-highlevel 135399ca880aSopenharmony_ci ;; 135499ca880aSopenharmony_ci mac | mpw | mac-mpw) 135599ca880aSopenharmony_ci basic_machine=m68k-apple 135699ca880aSopenharmony_ci ;; 135799ca880aSopenharmony_ci pmac | pmac-mpw) 135899ca880aSopenharmony_ci basic_machine=powerpc-apple 135999ca880aSopenharmony_ci ;; 136099ca880aSopenharmony_ci *-unknown) 136199ca880aSopenharmony_ci # Make sure to match an already-canonicalized machine name. 136299ca880aSopenharmony_ci ;; 136399ca880aSopenharmony_ci *) 136499ca880aSopenharmony_ci echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 136599ca880aSopenharmony_ci exit 1 136699ca880aSopenharmony_ci ;; 136799ca880aSopenharmony_ciesac 136899ca880aSopenharmony_ci 136999ca880aSopenharmony_ci# Here we canonicalize certain aliases for manufacturers. 137099ca880aSopenharmony_cicase $basic_machine in 137199ca880aSopenharmony_ci *-digital*) 137299ca880aSopenharmony_ci basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 137399ca880aSopenharmony_ci ;; 137499ca880aSopenharmony_ci *-commodore*) 137599ca880aSopenharmony_ci basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 137699ca880aSopenharmony_ci ;; 137799ca880aSopenharmony_ci *) 137899ca880aSopenharmony_ci ;; 137999ca880aSopenharmony_ciesac 138099ca880aSopenharmony_ci 138199ca880aSopenharmony_ci# Decode manufacturer-specific aliases for certain operating systems. 138299ca880aSopenharmony_ci 138399ca880aSopenharmony_ciif [ x"$os" != x"" ] 138499ca880aSopenharmony_cithen 138599ca880aSopenharmony_cicase $os in 138699ca880aSopenharmony_ci # First match some system type aliases that might get confused 138799ca880aSopenharmony_ci # with valid system types. 138899ca880aSopenharmony_ci # -solaris* is a basic system type, with this one exception. 138999ca880aSopenharmony_ci -auroraux) 139099ca880aSopenharmony_ci os=-auroraux 139199ca880aSopenharmony_ci ;; 139299ca880aSopenharmony_ci -solaris1 | -solaris1.*) 139399ca880aSopenharmony_ci os=`echo $os | sed -e 's|solaris1|sunos4|'` 139499ca880aSopenharmony_ci ;; 139599ca880aSopenharmony_ci -solaris) 139699ca880aSopenharmony_ci os=-solaris2 139799ca880aSopenharmony_ci ;; 139899ca880aSopenharmony_ci -svr4*) 139999ca880aSopenharmony_ci os=-sysv4 140099ca880aSopenharmony_ci ;; 140199ca880aSopenharmony_ci -unixware*) 140299ca880aSopenharmony_ci os=-sysv4.2uw 140399ca880aSopenharmony_ci ;; 140499ca880aSopenharmony_ci -gnu/linux*) 140599ca880aSopenharmony_ci os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 140699ca880aSopenharmony_ci ;; 140799ca880aSopenharmony_ci # Now accept the basic system types. 140899ca880aSopenharmony_ci # The portable systems comes first. 140999ca880aSopenharmony_ci # Each alternative MUST end in a * to match a version number. 141099ca880aSopenharmony_ci # -sysv* is not here because it comes later, after sysvr4. 141199ca880aSopenharmony_ci -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 141299ca880aSopenharmony_ci | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 141399ca880aSopenharmony_ci | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 141499ca880aSopenharmony_ci | -sym* | -kopensolaris* | -plan9* \ 141599ca880aSopenharmony_ci | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 141699ca880aSopenharmony_ci | -aos* | -aros* | -cloudabi* | -sortix* \ 141799ca880aSopenharmony_ci | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 141899ca880aSopenharmony_ci | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 141999ca880aSopenharmony_ci | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 142099ca880aSopenharmony_ci | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 142199ca880aSopenharmony_ci | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 142299ca880aSopenharmony_ci | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 142399ca880aSopenharmony_ci | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 142499ca880aSopenharmony_ci | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 142599ca880aSopenharmony_ci | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ 142699ca880aSopenharmony_ci | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 142799ca880aSopenharmony_ci | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 142899ca880aSopenharmony_ci | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 142999ca880aSopenharmony_ci | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 143099ca880aSopenharmony_ci | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 143199ca880aSopenharmony_ci | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 143299ca880aSopenharmony_ci | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \ 143399ca880aSopenharmony_ci | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 143499ca880aSopenharmony_ci | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 143599ca880aSopenharmony_ci | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 143699ca880aSopenharmony_ci | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 143799ca880aSopenharmony_ci | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme*) 143899ca880aSopenharmony_ci # Remember, each alternative MUST END IN *, to match a version number. 143999ca880aSopenharmony_ci ;; 144099ca880aSopenharmony_ci -qnx*) 144199ca880aSopenharmony_ci case $basic_machine in 144299ca880aSopenharmony_ci x86-* | i*86-*) 144399ca880aSopenharmony_ci ;; 144499ca880aSopenharmony_ci *) 144599ca880aSopenharmony_ci os=-nto$os 144699ca880aSopenharmony_ci ;; 144799ca880aSopenharmony_ci esac 144899ca880aSopenharmony_ci ;; 144999ca880aSopenharmony_ci -nto-qnx*) 145099ca880aSopenharmony_ci ;; 145199ca880aSopenharmony_ci -nto*) 145299ca880aSopenharmony_ci os=`echo $os | sed -e 's|nto|nto-qnx|'` 145399ca880aSopenharmony_ci ;; 145499ca880aSopenharmony_ci -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 145599ca880aSopenharmony_ci | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 145699ca880aSopenharmony_ci | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 145799ca880aSopenharmony_ci ;; 145899ca880aSopenharmony_ci -mac*) 145999ca880aSopenharmony_ci os=`echo $os | sed -e 's|mac|macos|'` 146099ca880aSopenharmony_ci ;; 146199ca880aSopenharmony_ci -linux-dietlibc) 146299ca880aSopenharmony_ci os=-linux-dietlibc 146399ca880aSopenharmony_ci ;; 146499ca880aSopenharmony_ci -linux*) 146599ca880aSopenharmony_ci os=`echo $os | sed -e 's|linux|linux-gnu|'` 146699ca880aSopenharmony_ci ;; 146799ca880aSopenharmony_ci -sunos5*) 146899ca880aSopenharmony_ci os=`echo $os | sed -e 's|sunos5|solaris2|'` 146999ca880aSopenharmony_ci ;; 147099ca880aSopenharmony_ci -sunos6*) 147199ca880aSopenharmony_ci os=`echo $os | sed -e 's|sunos6|solaris3|'` 147299ca880aSopenharmony_ci ;; 147399ca880aSopenharmony_ci -opened*) 147499ca880aSopenharmony_ci os=-openedition 147599ca880aSopenharmony_ci ;; 147699ca880aSopenharmony_ci -os400*) 147799ca880aSopenharmony_ci os=-os400 147899ca880aSopenharmony_ci ;; 147999ca880aSopenharmony_ci -wince*) 148099ca880aSopenharmony_ci os=-wince 148199ca880aSopenharmony_ci ;; 148299ca880aSopenharmony_ci -osfrose*) 148399ca880aSopenharmony_ci os=-osfrose 148499ca880aSopenharmony_ci ;; 148599ca880aSopenharmony_ci -osf*) 148699ca880aSopenharmony_ci os=-osf 148799ca880aSopenharmony_ci ;; 148899ca880aSopenharmony_ci -utek*) 148999ca880aSopenharmony_ci os=-bsd 149099ca880aSopenharmony_ci ;; 149199ca880aSopenharmony_ci -dynix*) 149299ca880aSopenharmony_ci os=-bsd 149399ca880aSopenharmony_ci ;; 149499ca880aSopenharmony_ci -acis*) 149599ca880aSopenharmony_ci os=-aos 149699ca880aSopenharmony_ci ;; 149799ca880aSopenharmony_ci -atheos*) 149899ca880aSopenharmony_ci os=-atheos 149999ca880aSopenharmony_ci ;; 150099ca880aSopenharmony_ci -syllable*) 150199ca880aSopenharmony_ci os=-syllable 150299ca880aSopenharmony_ci ;; 150399ca880aSopenharmony_ci -386bsd) 150499ca880aSopenharmony_ci os=-bsd 150599ca880aSopenharmony_ci ;; 150699ca880aSopenharmony_ci -ctix* | -uts*) 150799ca880aSopenharmony_ci os=-sysv 150899ca880aSopenharmony_ci ;; 150999ca880aSopenharmony_ci -nova*) 151099ca880aSopenharmony_ci os=-rtmk-nova 151199ca880aSopenharmony_ci ;; 151299ca880aSopenharmony_ci -ns2) 151399ca880aSopenharmony_ci os=-nextstep2 151499ca880aSopenharmony_ci ;; 151599ca880aSopenharmony_ci -nsk*) 151699ca880aSopenharmony_ci os=-nsk 151799ca880aSopenharmony_ci ;; 151899ca880aSopenharmony_ci # Preserve the version number of sinix5. 151999ca880aSopenharmony_ci -sinix5.*) 152099ca880aSopenharmony_ci os=`echo $os | sed -e 's|sinix|sysv|'` 152199ca880aSopenharmony_ci ;; 152299ca880aSopenharmony_ci -sinix*) 152399ca880aSopenharmony_ci os=-sysv4 152499ca880aSopenharmony_ci ;; 152599ca880aSopenharmony_ci -tpf*) 152699ca880aSopenharmony_ci os=-tpf 152799ca880aSopenharmony_ci ;; 152899ca880aSopenharmony_ci -triton*) 152999ca880aSopenharmony_ci os=-sysv3 153099ca880aSopenharmony_ci ;; 153199ca880aSopenharmony_ci -oss*) 153299ca880aSopenharmony_ci os=-sysv3 153399ca880aSopenharmony_ci ;; 153499ca880aSopenharmony_ci -svr4) 153599ca880aSopenharmony_ci os=-sysv4 153699ca880aSopenharmony_ci ;; 153799ca880aSopenharmony_ci -svr3) 153899ca880aSopenharmony_ci os=-sysv3 153999ca880aSopenharmony_ci ;; 154099ca880aSopenharmony_ci -sysvr4) 154199ca880aSopenharmony_ci os=-sysv4 154299ca880aSopenharmony_ci ;; 154399ca880aSopenharmony_ci # This must come after -sysvr4. 154499ca880aSopenharmony_ci -sysv*) 154599ca880aSopenharmony_ci ;; 154699ca880aSopenharmony_ci -ose*) 154799ca880aSopenharmony_ci os=-ose 154899ca880aSopenharmony_ci ;; 154999ca880aSopenharmony_ci -es1800*) 155099ca880aSopenharmony_ci os=-ose 155199ca880aSopenharmony_ci ;; 155299ca880aSopenharmony_ci -xenix) 155399ca880aSopenharmony_ci os=-xenix 155499ca880aSopenharmony_ci ;; 155599ca880aSopenharmony_ci -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 155699ca880aSopenharmony_ci os=-mint 155799ca880aSopenharmony_ci ;; 155899ca880aSopenharmony_ci -aros*) 155999ca880aSopenharmony_ci os=-aros 156099ca880aSopenharmony_ci ;; 156199ca880aSopenharmony_ci -zvmoe) 156299ca880aSopenharmony_ci os=-zvmoe 156399ca880aSopenharmony_ci ;; 156499ca880aSopenharmony_ci -dicos*) 156599ca880aSopenharmony_ci os=-dicos 156699ca880aSopenharmony_ci ;; 156799ca880aSopenharmony_ci -pikeos*) 156899ca880aSopenharmony_ci # Until real need of OS specific support for 156999ca880aSopenharmony_ci # particular features comes up, bare metal 157099ca880aSopenharmony_ci # configurations are quite functional. 157199ca880aSopenharmony_ci case $basic_machine in 157299ca880aSopenharmony_ci arm*) 157399ca880aSopenharmony_ci os=-eabi 157499ca880aSopenharmony_ci ;; 157599ca880aSopenharmony_ci *) 157699ca880aSopenharmony_ci os=-elf 157799ca880aSopenharmony_ci ;; 157899ca880aSopenharmony_ci esac 157999ca880aSopenharmony_ci ;; 158099ca880aSopenharmony_ci -nacl*) 158199ca880aSopenharmony_ci ;; 158299ca880aSopenharmony_ci -ios) 158399ca880aSopenharmony_ci ;; 158499ca880aSopenharmony_ci -none) 158599ca880aSopenharmony_ci ;; 158699ca880aSopenharmony_ci *) 158799ca880aSopenharmony_ci # Get rid of the `-' at the beginning of $os. 158899ca880aSopenharmony_ci os=`echo $os | sed 's/[^-]*-//'` 158999ca880aSopenharmony_ci echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 159099ca880aSopenharmony_ci exit 1 159199ca880aSopenharmony_ci ;; 159299ca880aSopenharmony_ciesac 159399ca880aSopenharmony_cielse 159499ca880aSopenharmony_ci 159599ca880aSopenharmony_ci# Here we handle the default operating systems that come with various machines. 159699ca880aSopenharmony_ci# The value should be what the vendor currently ships out the door with their 159799ca880aSopenharmony_ci# machine or put another way, the most popular os provided with the machine. 159899ca880aSopenharmony_ci 159999ca880aSopenharmony_ci# Note that if you're going to try to match "-MANUFACTURER" here (say, 160099ca880aSopenharmony_ci# "-sun"), then you have to tell the case statement up towards the top 160199ca880aSopenharmony_ci# that MANUFACTURER isn't an operating system. Otherwise, code above 160299ca880aSopenharmony_ci# will signal an error saying that MANUFACTURER isn't an operating 160399ca880aSopenharmony_ci# system, and we'll never get to this point. 160499ca880aSopenharmony_ci 160599ca880aSopenharmony_cicase $basic_machine in 160699ca880aSopenharmony_ci score-*) 160799ca880aSopenharmony_ci os=-elf 160899ca880aSopenharmony_ci ;; 160999ca880aSopenharmony_ci spu-*) 161099ca880aSopenharmony_ci os=-elf 161199ca880aSopenharmony_ci ;; 161299ca880aSopenharmony_ci *-acorn) 161399ca880aSopenharmony_ci os=-riscix1.2 161499ca880aSopenharmony_ci ;; 161599ca880aSopenharmony_ci arm*-rebel) 161699ca880aSopenharmony_ci os=-linux 161799ca880aSopenharmony_ci ;; 161899ca880aSopenharmony_ci arm*-semi) 161999ca880aSopenharmony_ci os=-aout 162099ca880aSopenharmony_ci ;; 162199ca880aSopenharmony_ci c4x-* | tic4x-*) 162299ca880aSopenharmony_ci os=-coff 162399ca880aSopenharmony_ci ;; 162499ca880aSopenharmony_ci c8051-*) 162599ca880aSopenharmony_ci os=-elf 162699ca880aSopenharmony_ci ;; 162799ca880aSopenharmony_ci hexagon-*) 162899ca880aSopenharmony_ci os=-elf 162999ca880aSopenharmony_ci ;; 163099ca880aSopenharmony_ci tic54x-*) 163199ca880aSopenharmony_ci os=-coff 163299ca880aSopenharmony_ci ;; 163399ca880aSopenharmony_ci tic55x-*) 163499ca880aSopenharmony_ci os=-coff 163599ca880aSopenharmony_ci ;; 163699ca880aSopenharmony_ci tic6x-*) 163799ca880aSopenharmony_ci os=-coff 163899ca880aSopenharmony_ci ;; 163999ca880aSopenharmony_ci # This must come before the *-dec entry. 164099ca880aSopenharmony_ci pdp10-*) 164199ca880aSopenharmony_ci os=-tops20 164299ca880aSopenharmony_ci ;; 164399ca880aSopenharmony_ci pdp11-*) 164499ca880aSopenharmony_ci os=-none 164599ca880aSopenharmony_ci ;; 164699ca880aSopenharmony_ci *-dec | vax-*) 164799ca880aSopenharmony_ci os=-ultrix4.2 164899ca880aSopenharmony_ci ;; 164999ca880aSopenharmony_ci m68*-apollo) 165099ca880aSopenharmony_ci os=-domain 165199ca880aSopenharmony_ci ;; 165299ca880aSopenharmony_ci i386-sun) 165399ca880aSopenharmony_ci os=-sunos4.0.2 165499ca880aSopenharmony_ci ;; 165599ca880aSopenharmony_ci m68000-sun) 165699ca880aSopenharmony_ci os=-sunos3 165799ca880aSopenharmony_ci ;; 165899ca880aSopenharmony_ci m68*-cisco) 165999ca880aSopenharmony_ci os=-aout 166099ca880aSopenharmony_ci ;; 166199ca880aSopenharmony_ci mep-*) 166299ca880aSopenharmony_ci os=-elf 166399ca880aSopenharmony_ci ;; 166499ca880aSopenharmony_ci mips*-cisco) 166599ca880aSopenharmony_ci os=-elf 166699ca880aSopenharmony_ci ;; 166799ca880aSopenharmony_ci mips*-*) 166899ca880aSopenharmony_ci os=-elf 166999ca880aSopenharmony_ci ;; 167099ca880aSopenharmony_ci or32-*) 167199ca880aSopenharmony_ci os=-coff 167299ca880aSopenharmony_ci ;; 167399ca880aSopenharmony_ci *-tti) # must be before sparc entry or we get the wrong os. 167499ca880aSopenharmony_ci os=-sysv3 167599ca880aSopenharmony_ci ;; 167699ca880aSopenharmony_ci sparc-* | *-sun) 167799ca880aSopenharmony_ci os=-sunos4.1.1 167899ca880aSopenharmony_ci ;; 167999ca880aSopenharmony_ci pru-*) 168099ca880aSopenharmony_ci os=-elf 168199ca880aSopenharmony_ci ;; 168299ca880aSopenharmony_ci *-be) 168399ca880aSopenharmony_ci os=-beos 168499ca880aSopenharmony_ci ;; 168599ca880aSopenharmony_ci *-haiku) 168699ca880aSopenharmony_ci os=-haiku 168799ca880aSopenharmony_ci ;; 168899ca880aSopenharmony_ci *-ibm) 168999ca880aSopenharmony_ci os=-aix 169099ca880aSopenharmony_ci ;; 169199ca880aSopenharmony_ci *-knuth) 169299ca880aSopenharmony_ci os=-mmixware 169399ca880aSopenharmony_ci ;; 169499ca880aSopenharmony_ci *-wec) 169599ca880aSopenharmony_ci os=-proelf 169699ca880aSopenharmony_ci ;; 169799ca880aSopenharmony_ci *-winbond) 169899ca880aSopenharmony_ci os=-proelf 169999ca880aSopenharmony_ci ;; 170099ca880aSopenharmony_ci *-oki) 170199ca880aSopenharmony_ci os=-proelf 170299ca880aSopenharmony_ci ;; 170399ca880aSopenharmony_ci *-hp) 170499ca880aSopenharmony_ci os=-hpux 170599ca880aSopenharmony_ci ;; 170699ca880aSopenharmony_ci *-hitachi) 170799ca880aSopenharmony_ci os=-hiux 170899ca880aSopenharmony_ci ;; 170999ca880aSopenharmony_ci i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 171099ca880aSopenharmony_ci os=-sysv 171199ca880aSopenharmony_ci ;; 171299ca880aSopenharmony_ci *-cbm) 171399ca880aSopenharmony_ci os=-amigaos 171499ca880aSopenharmony_ci ;; 171599ca880aSopenharmony_ci *-dg) 171699ca880aSopenharmony_ci os=-dgux 171799ca880aSopenharmony_ci ;; 171899ca880aSopenharmony_ci *-dolphin) 171999ca880aSopenharmony_ci os=-sysv3 172099ca880aSopenharmony_ci ;; 172199ca880aSopenharmony_ci m68k-ccur) 172299ca880aSopenharmony_ci os=-rtu 172399ca880aSopenharmony_ci ;; 172499ca880aSopenharmony_ci m88k-omron*) 172599ca880aSopenharmony_ci os=-luna 172699ca880aSopenharmony_ci ;; 172799ca880aSopenharmony_ci *-next) 172899ca880aSopenharmony_ci os=-nextstep 172999ca880aSopenharmony_ci ;; 173099ca880aSopenharmony_ci *-sequent) 173199ca880aSopenharmony_ci os=-ptx 173299ca880aSopenharmony_ci ;; 173399ca880aSopenharmony_ci *-crds) 173499ca880aSopenharmony_ci os=-unos 173599ca880aSopenharmony_ci ;; 173699ca880aSopenharmony_ci *-ns) 173799ca880aSopenharmony_ci os=-genix 173899ca880aSopenharmony_ci ;; 173999ca880aSopenharmony_ci i370-*) 174099ca880aSopenharmony_ci os=-mvs 174199ca880aSopenharmony_ci ;; 174299ca880aSopenharmony_ci *-next) 174399ca880aSopenharmony_ci os=-nextstep3 174499ca880aSopenharmony_ci ;; 174599ca880aSopenharmony_ci *-gould) 174699ca880aSopenharmony_ci os=-sysv 174799ca880aSopenharmony_ci ;; 174899ca880aSopenharmony_ci *-highlevel) 174999ca880aSopenharmony_ci os=-bsd 175099ca880aSopenharmony_ci ;; 175199ca880aSopenharmony_ci *-encore) 175299ca880aSopenharmony_ci os=-bsd 175399ca880aSopenharmony_ci ;; 175499ca880aSopenharmony_ci *-sgi) 175599ca880aSopenharmony_ci os=-irix 175699ca880aSopenharmony_ci ;; 175799ca880aSopenharmony_ci *-siemens) 175899ca880aSopenharmony_ci os=-sysv4 175999ca880aSopenharmony_ci ;; 176099ca880aSopenharmony_ci *-masscomp) 176199ca880aSopenharmony_ci os=-rtu 176299ca880aSopenharmony_ci ;; 176399ca880aSopenharmony_ci f30[01]-fujitsu | f700-fujitsu) 176499ca880aSopenharmony_ci os=-uxpv 176599ca880aSopenharmony_ci ;; 176699ca880aSopenharmony_ci *-rom68k) 176799ca880aSopenharmony_ci os=-coff 176899ca880aSopenharmony_ci ;; 176999ca880aSopenharmony_ci *-*bug) 177099ca880aSopenharmony_ci os=-coff 177199ca880aSopenharmony_ci ;; 177299ca880aSopenharmony_ci *-apple) 177399ca880aSopenharmony_ci os=-macos 177499ca880aSopenharmony_ci ;; 177599ca880aSopenharmony_ci *-atari*) 177699ca880aSopenharmony_ci os=-mint 177799ca880aSopenharmony_ci ;; 177899ca880aSopenharmony_ci *) 177999ca880aSopenharmony_ci os=-none 178099ca880aSopenharmony_ci ;; 178199ca880aSopenharmony_ciesac 178299ca880aSopenharmony_cifi 178399ca880aSopenharmony_ci 178499ca880aSopenharmony_ci# Here we handle the case where we know the os, and the CPU type, but not the 178599ca880aSopenharmony_ci# manufacturer. We pick the logical manufacturer. 178699ca880aSopenharmony_civendor=unknown 178799ca880aSopenharmony_cicase $basic_machine in 178899ca880aSopenharmony_ci *-unknown) 178999ca880aSopenharmony_ci case $os in 179099ca880aSopenharmony_ci -riscix*) 179199ca880aSopenharmony_ci vendor=acorn 179299ca880aSopenharmony_ci ;; 179399ca880aSopenharmony_ci -sunos*) 179499ca880aSopenharmony_ci vendor=sun 179599ca880aSopenharmony_ci ;; 179699ca880aSopenharmony_ci -cnk*|-aix*) 179799ca880aSopenharmony_ci vendor=ibm 179899ca880aSopenharmony_ci ;; 179999ca880aSopenharmony_ci -beos*) 180099ca880aSopenharmony_ci vendor=be 180199ca880aSopenharmony_ci ;; 180299ca880aSopenharmony_ci -hpux*) 180399ca880aSopenharmony_ci vendor=hp 180499ca880aSopenharmony_ci ;; 180599ca880aSopenharmony_ci -mpeix*) 180699ca880aSopenharmony_ci vendor=hp 180799ca880aSopenharmony_ci ;; 180899ca880aSopenharmony_ci -hiux*) 180999ca880aSopenharmony_ci vendor=hitachi 181099ca880aSopenharmony_ci ;; 181199ca880aSopenharmony_ci -unos*) 181299ca880aSopenharmony_ci vendor=crds 181399ca880aSopenharmony_ci ;; 181499ca880aSopenharmony_ci -dgux*) 181599ca880aSopenharmony_ci vendor=dg 181699ca880aSopenharmony_ci ;; 181799ca880aSopenharmony_ci -luna*) 181899ca880aSopenharmony_ci vendor=omron 181999ca880aSopenharmony_ci ;; 182099ca880aSopenharmony_ci -genix*) 182199ca880aSopenharmony_ci vendor=ns 182299ca880aSopenharmony_ci ;; 182399ca880aSopenharmony_ci -mvs* | -opened*) 182499ca880aSopenharmony_ci vendor=ibm 182599ca880aSopenharmony_ci ;; 182699ca880aSopenharmony_ci -os400*) 182799ca880aSopenharmony_ci vendor=ibm 182899ca880aSopenharmony_ci ;; 182999ca880aSopenharmony_ci -ptx*) 183099ca880aSopenharmony_ci vendor=sequent 183199ca880aSopenharmony_ci ;; 183299ca880aSopenharmony_ci -tpf*) 183399ca880aSopenharmony_ci vendor=ibm 183499ca880aSopenharmony_ci ;; 183599ca880aSopenharmony_ci -vxsim* | -vxworks* | -windiss*) 183699ca880aSopenharmony_ci vendor=wrs 183799ca880aSopenharmony_ci ;; 183899ca880aSopenharmony_ci -aux*) 183999ca880aSopenharmony_ci vendor=apple 184099ca880aSopenharmony_ci ;; 184199ca880aSopenharmony_ci -hms*) 184299ca880aSopenharmony_ci vendor=hitachi 184399ca880aSopenharmony_ci ;; 184499ca880aSopenharmony_ci -mpw* | -macos*) 184599ca880aSopenharmony_ci vendor=apple 184699ca880aSopenharmony_ci ;; 184799ca880aSopenharmony_ci -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 184899ca880aSopenharmony_ci vendor=atari 184999ca880aSopenharmony_ci ;; 185099ca880aSopenharmony_ci -vos*) 185199ca880aSopenharmony_ci vendor=stratus 185299ca880aSopenharmony_ci ;; 185399ca880aSopenharmony_ci esac 185499ca880aSopenharmony_ci basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 185599ca880aSopenharmony_ci ;; 185699ca880aSopenharmony_ciesac 185799ca880aSopenharmony_ci 185899ca880aSopenharmony_ciecho $basic_machine$os 185999ca880aSopenharmony_ciexit 186099ca880aSopenharmony_ci 186199ca880aSopenharmony_ci# Local variables: 186299ca880aSopenharmony_ci# eval: (add-hook 'write-file-functions 'time-stamp) 186399ca880aSopenharmony_ci# time-stamp-start: "timestamp='" 186499ca880aSopenharmony_ci# time-stamp-format: "%:y-%02m-%02d" 186599ca880aSopenharmony_ci# time-stamp-end: "'" 186699ca880aSopenharmony_ci# End: 1867