config.sub revision 40c5344f
17a0395d0Smrg#! /bin/sh
27a0395d0Smrg# Configuration validation subroutine script.
340c5344fSmrg#   Copyright 1992-2016 Free Software Foundation, Inc.
47a0395d0Smrg
540c5344fSmrgtimestamp='2016-03-30'
67a0395d0Smrg
79a011757Smrg# This file is free software; you can redistribute it and/or modify it
89a011757Smrg# under the terms of the GNU General Public License as published by
99a011757Smrg# the Free Software Foundation; either version 3 of the License, or
107a0395d0Smrg# (at your option) any later version.
117a0395d0Smrg#
129a011757Smrg# This program is distributed in the hope that it will be useful, but
139a011757Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
149a011757Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
159a011757Smrg# General Public License for more details.
167a0395d0Smrg#
177a0395d0Smrg# You should have received a copy of the GNU General Public License
188abc0ccfSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>.
197a0395d0Smrg#
207a0395d0Smrg# As a special exception to the GNU General Public License, if you
217a0395d0Smrg# distribute this file as part of a program that contains a
227a0395d0Smrg# configuration script generated by Autoconf, you may include it under
239a011757Smrg# the same distribution terms that you use for the rest of that
249a011757Smrg# program.  This Exception is an additional permission under section 7
259a011757Smrg# of the GNU General Public License, version 3 ("GPLv3").
267a0395d0Smrg
277a0395d0Smrg
2840c5344fSmrg# Please send patches to <config-patches@gnu.org>.
297a0395d0Smrg#
307a0395d0Smrg# Configuration subroutine to validate and canonicalize a configuration type.
317a0395d0Smrg# Supply the specified configuration type as an argument.
327a0395d0Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
337a0395d0Smrg# Otherwise, we print the canonical config type on stdout and succeed.
347a0395d0Smrg
352adc0320Smrg# You can get the latest version of this script from:
3640c5344fSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
372adc0320Smrg
387a0395d0Smrg# This file is supposed to be the same for all GNU packages
397a0395d0Smrg# and recognize all the CPU types, system types and aliases
407a0395d0Smrg# that are meaningful with *any* GNU software.
417a0395d0Smrg# Each package is responsible for reporting which valid configurations
427a0395d0Smrg# it does not support.  The user should be able to distinguish
437a0395d0Smrg# a failure to support a valid configuration from a meaningless
447a0395d0Smrg# configuration.
457a0395d0Smrg
467a0395d0Smrg# The goal of this file is to map all the various variations of a given
477a0395d0Smrg# machine specification into a single specification in the form:
487a0395d0Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
497a0395d0Smrg# or in some cases, the newer four-part form:
507a0395d0Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
517a0395d0Smrg# It is wrong to echo any other type of specification.
527a0395d0Smrg
537a0395d0Smrgme=`echo "$0" | sed -e 's,.*/,,'`
547a0395d0Smrg
557a0395d0Smrgusage="\
5640c5344fSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
577a0395d0Smrg
587a0395d0SmrgCanonicalize a configuration name.
597a0395d0Smrg
607a0395d0SmrgOperation modes:
617a0395d0Smrg  -h, --help         print this help, then exit
627a0395d0Smrg  -t, --time-stamp   print date of last modification, then exit
637a0395d0Smrg  -v, --version      print version number, then exit
647a0395d0Smrg
657a0395d0SmrgReport bugs and patches to <config-patches@gnu.org>."
667a0395d0Smrg
677a0395d0Smrgversion="\
687a0395d0SmrgGNU config.sub ($timestamp)
697a0395d0Smrg
7040c5344fSmrgCopyright 1992-2016 Free Software Foundation, Inc.
717a0395d0Smrg
727a0395d0SmrgThis is free software; see the source for copying conditions.  There is NO
737a0395d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
747a0395d0Smrg
757a0395d0Smrghelp="
767a0395d0SmrgTry \`$me --help' for more information."
777a0395d0Smrg
787a0395d0Smrg# Parse command line
797a0395d0Smrgwhile test $# -gt 0 ; do
807a0395d0Smrg  case $1 in
817a0395d0Smrg    --time-stamp | --time* | -t )
827a0395d0Smrg       echo "$timestamp" ; exit ;;
837a0395d0Smrg    --version | -v )
847a0395d0Smrg       echo "$version" ; exit ;;
857a0395d0Smrg    --help | --h* | -h )
867a0395d0Smrg       echo "$usage"; exit ;;
877a0395d0Smrg    -- )     # Stop option processing
887a0395d0Smrg       shift; break ;;
897a0395d0Smrg    - )	# Use stdin as input.
907a0395d0Smrg       break ;;
917a0395d0Smrg    -* )
927a0395d0Smrg       echo "$me: invalid option $1$help"
937a0395d0Smrg       exit 1 ;;
947a0395d0Smrg
957a0395d0Smrg    *local*)
967a0395d0Smrg       # First pass through any local machine types.
977a0395d0Smrg       echo $1
987a0395d0Smrg       exit ;;
997a0395d0Smrg
1007a0395d0Smrg    * )
1017a0395d0Smrg       break ;;
1027a0395d0Smrg  esac
1037a0395d0Smrgdone
1047a0395d0Smrg
1057a0395d0Smrgcase $# in
1067a0395d0Smrg 0) echo "$me: missing argument$help" >&2
1077a0395d0Smrg    exit 1;;
1087a0395d0Smrg 1) ;;
1097a0395d0Smrg *) echo "$me: too many arguments$help" >&2
1107a0395d0Smrg    exit 1;;
1117a0395d0Smrgesac
1127a0395d0Smrg
1137a0395d0Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1147a0395d0Smrg# Here we must recognize all the valid KERNEL-OS combinations.
1157a0395d0Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1167a0395d0Smrgcase $maybe_os in
11796402570Smrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
1189a011757Smrg  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
11940c5344fSmrg  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
1207366012aSmrg  kopensolaris*-gnu* | \
1217a0395d0Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
1227a0395d0Smrg    os=-$maybe_os
1237a0395d0Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1247a0395d0Smrg    ;;
1258abc0ccfSmrg  android-linux)
1268abc0ccfSmrg    os=-linux-android
1278abc0ccfSmrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
1288abc0ccfSmrg    ;;
1297a0395d0Smrg  *)
1307a0395d0Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1317a0395d0Smrg    if [ $basic_machine != $1 ]
1327a0395d0Smrg    then os=`echo $1 | sed 's/.*-/-/'`
1337a0395d0Smrg    else os=; fi
1347a0395d0Smrg    ;;
1357a0395d0Smrgesac
1367a0395d0Smrg
1377a0395d0Smrg### Let's recognize common machines as not being operating systems so
1387a0395d0Smrg### that things like config.sub decstation-3100 work.  We also
1397a0395d0Smrg### recognize some manufacturers as not being operating systems, so we
1407a0395d0Smrg### can provide default operating systems below.
1417a0395d0Smrgcase $os in
1427a0395d0Smrg	-sun*os*)
1437a0395d0Smrg		# Prevent following clause from handling this invalid input.
1447a0395d0Smrg		;;
1457a0395d0Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1467a0395d0Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1477a0395d0Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1487a0395d0Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1497a0395d0Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1507a0395d0Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1519a011757Smrg	-apple | -axis | -knuth | -cray | -microblaze*)
1527a0395d0Smrg		os=
1537a0395d0Smrg		basic_machine=$1
1547a0395d0Smrg		;;
1558abc0ccfSmrg	-bluegene*)
1568abc0ccfSmrg		os=-cnk
1572adc0320Smrg		;;
1587a0395d0Smrg	-sim | -cisco | -oki | -wec | -winbond)
1597a0395d0Smrg		os=
1607a0395d0Smrg		basic_machine=$1
1617a0395d0Smrg		;;
1627a0395d0Smrg	-scout)
1637a0395d0Smrg		;;
1647a0395d0Smrg	-wrs)
1657a0395d0Smrg		os=-vxworks
1667a0395d0Smrg		basic_machine=$1
1677a0395d0Smrg		;;
1687a0395d0Smrg	-chorusos*)
1697a0395d0Smrg		os=-chorusos
1707a0395d0Smrg		basic_machine=$1
1717a0395d0Smrg		;;
1728abc0ccfSmrg	-chorusrdb)
1738abc0ccfSmrg		os=-chorusrdb
1747a0395d0Smrg		basic_machine=$1
1758abc0ccfSmrg		;;
1767a0395d0Smrg	-hiux*)
1777a0395d0Smrg		os=-hiuxwe2
1787a0395d0Smrg		;;
1797a0395d0Smrg	-sco6)
1807a0395d0Smrg		os=-sco5v6
1817a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1827a0395d0Smrg		;;
1837a0395d0Smrg	-sco5)
1847a0395d0Smrg		os=-sco3.2v5
1857a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1867a0395d0Smrg		;;
1877a0395d0Smrg	-sco4)
1887a0395d0Smrg		os=-sco3.2v4
1897a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1907a0395d0Smrg		;;
1917a0395d0Smrg	-sco3.2.[4-9]*)
1927a0395d0Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1937a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1947a0395d0Smrg		;;
1957a0395d0Smrg	-sco3.2v[4-9]*)
1967a0395d0Smrg		# Don't forget version if it is 3.2v4 or newer.
1977a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1987a0395d0Smrg		;;
1997a0395d0Smrg	-sco5v6*)
2007a0395d0Smrg		# Don't forget version if it is 3.2v4 or newer.
2017a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2027a0395d0Smrg		;;
2037a0395d0Smrg	-sco*)
2047a0395d0Smrg		os=-sco3.2v2
2057a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2067a0395d0Smrg		;;
2077a0395d0Smrg	-udk*)
2087a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2097a0395d0Smrg		;;
2107a0395d0Smrg	-isc)
2117a0395d0Smrg		os=-isc2.2
2127a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2137a0395d0Smrg		;;
2147a0395d0Smrg	-clix*)
2157a0395d0Smrg		basic_machine=clipper-intergraph
2167a0395d0Smrg		;;
2177a0395d0Smrg	-isc*)
2187a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2197a0395d0Smrg		;;
2208abc0ccfSmrg	-lynx*178)
2218abc0ccfSmrg		os=-lynxos178
2228abc0ccfSmrg		;;
2238abc0ccfSmrg	-lynx*5)
2248abc0ccfSmrg		os=-lynxos5
2258abc0ccfSmrg		;;
2267a0395d0Smrg	-lynx*)
2277a0395d0Smrg		os=-lynxos
2287a0395d0Smrg		;;
2297a0395d0Smrg	-ptx*)
2307a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2317a0395d0Smrg		;;
2327a0395d0Smrg	-windowsnt*)
2337a0395d0Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2347a0395d0Smrg		;;
2357a0395d0Smrg	-psos*)
2367a0395d0Smrg		os=-psos
2377a0395d0Smrg		;;
2387a0395d0Smrg	-mint | -mint[0-9]*)
2397a0395d0Smrg		basic_machine=m68k-atari
2407a0395d0Smrg		os=-mint
2417a0395d0Smrg		;;
2427a0395d0Smrgesac
2437a0395d0Smrg
2447a0395d0Smrg# Decode aliases for certain CPU-COMPANY combinations.
2457a0395d0Smrgcase $basic_machine in
2467a0395d0Smrg	# Recognize the basic CPU types without company name.
2477a0395d0Smrg	# Some are omitted here because they have special meanings below.
2487a0395d0Smrg	1750a | 580 \
2497a0395d0Smrg	| a29k \
2508abc0ccfSmrg	| aarch64 | aarch64_be \
2517a0395d0Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2527a0395d0Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2537a0395d0Smrg	| am33_2.0 \
25440c5344fSmrg	| arc | arceb \
2559a011757Smrg	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
2569a011757Smrg	| avr | avr32 \
25740c5344fSmrg	| ba \
2589a011757Smrg	| be32 | be64 \
2597a0395d0Smrg	| bfin \
26040c5344fSmrg	| c4x | c8051 | clipper \
26140c5344fSmrg	| d10v | d30v | dlx | dsp16xx | dvp \
26240c5344fSmrg	| e2k | epiphany \
26340c5344fSmrg	| fido | fr30 | frv | ft32 \
2647a0395d0Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2658abc0ccfSmrg	| hexagon \
2667a0395d0Smrg	| i370 | i860 | i960 | ia64 \
2677a0395d0Smrg	| ip2k | iq2000 \
26840c5344fSmrg	| k1om \
2698abc0ccfSmrg	| le32 | le64 \
2707366012aSmrg	| lm32 \
2717a0395d0Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2729a011757Smrg	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
2737a0395d0Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2747a0395d0Smrg	| mips16 \
2757a0395d0Smrg	| mips64 | mips64el \
2767366012aSmrg	| mips64octeon | mips64octeonel \
2777a0395d0Smrg	| mips64orion | mips64orionel \
2787366012aSmrg	| mips64r5900 | mips64r5900el \
2797366012aSmrg	| mips64vr | mips64vrel \
2807a0395d0Smrg	| mips64vr4100 | mips64vr4100el \
2817a0395d0Smrg	| mips64vr4300 | mips64vr4300el \
2827a0395d0Smrg	| mips64vr5000 | mips64vr5000el \
2837a0395d0Smrg	| mips64vr5900 | mips64vr5900el \
2847a0395d0Smrg	| mipsisa32 | mipsisa32el \
2857a0395d0Smrg	| mipsisa32r2 | mipsisa32r2el \
28640c5344fSmrg	| mipsisa32r6 | mipsisa32r6el \
2877a0395d0Smrg	| mipsisa64 | mipsisa64el \
2887a0395d0Smrg	| mipsisa64r2 | mipsisa64r2el \
28940c5344fSmrg	| mipsisa64r6 | mipsisa64r6el \
2907a0395d0Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2917a0395d0Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
29240c5344fSmrg	| mipsr5900 | mipsr5900el \
2937a0395d0Smrg	| mipstx39 | mipstx39el \
2947a0395d0Smrg	| mn10200 | mn10300 \
2957366012aSmrg	| moxie \
2967a0395d0Smrg	| mt \
2977a0395d0Smrg	| msp430 \
29896402570Smrg	| nds32 | nds32le | nds32be \
29940c5344fSmrg	| nios | nios2 | nios2eb | nios2el \
3007a0395d0Smrg	| ns16k | ns32k \
30140c5344fSmrg	| open8 | or1k | or1knd | or32 \
3027a0395d0Smrg	| pdp10 | pdp11 | pj | pjl \
3038abc0ccfSmrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
3047a0395d0Smrg	| pyramid \
30540c5344fSmrg	| riscv32 | riscv64 \
3068abc0ccfSmrg	| rl78 | rx \
3077a0395d0Smrg	| score \
30840c5344fSmrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
3097a0395d0Smrg	| sh64 | sh64le \
3107a0395d0Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
3117a0395d0Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
3128abc0ccfSmrg	| spu \
3138abc0ccfSmrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
3142adc0320Smrg	| ubicom32 \
3158abc0ccfSmrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
31640c5344fSmrg	| visium \
3177a0395d0Smrg	| we32k \
3188abc0ccfSmrg	| x86 | xc16x | xstormy16 | xtensa \
3197366012aSmrg	| z8k | z80)
3207a0395d0Smrg		basic_machine=$basic_machine-unknown
3217a0395d0Smrg		;;
32296402570Smrg	c54x)
32396402570Smrg		basic_machine=tic54x-unknown
32496402570Smrg		;;
32596402570Smrg	c55x)
32696402570Smrg		basic_machine=tic55x-unknown
32796402570Smrg		;;
32896402570Smrg	c6x)
32996402570Smrg		basic_machine=tic6x-unknown
33096402570Smrg		;;
33140c5344fSmrg	leon|leon[3-9])
33240c5344fSmrg		basic_machine=sparc-$basic_machine
33340c5344fSmrg		;;
33440c5344fSmrg	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
3357a0395d0Smrg		basic_machine=$basic_machine-unknown
3367a0395d0Smrg		os=-none
3377a0395d0Smrg		;;
3387a0395d0Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3397a0395d0Smrg		;;
3407a0395d0Smrg	ms1)
3417a0395d0Smrg		basic_machine=mt-unknown
3427a0395d0Smrg		;;
3437a0395d0Smrg
3448abc0ccfSmrg	strongarm | thumb | xscale)
3458abc0ccfSmrg		basic_machine=arm-unknown
3468abc0ccfSmrg		;;
3478abc0ccfSmrg	xgate)
3488abc0ccfSmrg		basic_machine=$basic_machine-unknown
3498abc0ccfSmrg		os=-none
3508abc0ccfSmrg		;;
3518abc0ccfSmrg	xscaleeb)
3528abc0ccfSmrg		basic_machine=armeb-unknown
3538abc0ccfSmrg		;;
3548abc0ccfSmrg
3558abc0ccfSmrg	xscaleel)
3568abc0ccfSmrg		basic_machine=armel-unknown
3578abc0ccfSmrg		;;
3588abc0ccfSmrg
3597a0395d0Smrg	# We use `pc' rather than `unknown'
3607a0395d0Smrg	# because (1) that's what they normally are, and
3617a0395d0Smrg	# (2) the word "unknown" tends to confuse beginning users.
3627a0395d0Smrg	i*86 | x86_64)
3637a0395d0Smrg	  basic_machine=$basic_machine-pc
3647a0395d0Smrg	  ;;
3657a0395d0Smrg	# Object if more than one company name word.
3667a0395d0Smrg	*-*-*)
3677a0395d0Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3687a0395d0Smrg		exit 1
3697a0395d0Smrg		;;
3707a0395d0Smrg	# Recognize the basic CPU types with company name.
3717a0395d0Smrg	580-* \
3727a0395d0Smrg	| a29k-* \
3738abc0ccfSmrg	| aarch64-* | aarch64_be-* \
3747a0395d0Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3757a0395d0Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
37640c5344fSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
3777a0395d0Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3787a0395d0Smrg	| avr-* | avr32-* \
37940c5344fSmrg	| ba-* \
3808abc0ccfSmrg	| be32-* | be64-* \
3817a0395d0Smrg	| bfin-* | bs2000-* \
38296402570Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
38340c5344fSmrg	| c8051-* | clipper-* | craynv-* | cydra-* \
3847a0395d0Smrg	| d10v-* | d30v-* | dlx-* \
38540c5344fSmrg	| e2k-* | elxsi-* \
3867a0395d0Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3877a0395d0Smrg	| h8300-* | h8500-* \
3887a0395d0Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3898abc0ccfSmrg	| hexagon-* \
3907a0395d0Smrg	| i*86-* | i860-* | i960-* | ia64-* \
3917a0395d0Smrg	| ip2k-* | iq2000-* \
39240c5344fSmrg	| k1om-* \
3938abc0ccfSmrg	| le32-* | le64-* \
3947366012aSmrg	| lm32-* \
3957a0395d0Smrg	| m32c-* | m32r-* | m32rle-* \
3967a0395d0Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3979a011757Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
3989a011757Smrg	| microblaze-* | microblazeel-* \
3997a0395d0Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
4007a0395d0Smrg	| mips16-* \
4017a0395d0Smrg	| mips64-* | mips64el-* \
4027366012aSmrg	| mips64octeon-* | mips64octeonel-* \
4037a0395d0Smrg	| mips64orion-* | mips64orionel-* \
4047366012aSmrg	| mips64r5900-* | mips64r5900el-* \
4057366012aSmrg	| mips64vr-* | mips64vrel-* \
4067a0395d0Smrg	| mips64vr4100-* | mips64vr4100el-* \
4077a0395d0Smrg	| mips64vr4300-* | mips64vr4300el-* \
4087a0395d0Smrg	| mips64vr5000-* | mips64vr5000el-* \
4097a0395d0Smrg	| mips64vr5900-* | mips64vr5900el-* \
4107a0395d0Smrg	| mipsisa32-* | mipsisa32el-* \
4117a0395d0Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
41240c5344fSmrg	| mipsisa32r6-* | mipsisa32r6el-* \
4137a0395d0Smrg	| mipsisa64-* | mipsisa64el-* \
4147a0395d0Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
41540c5344fSmrg	| mipsisa64r6-* | mipsisa64r6el-* \
4167a0395d0Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
4177a0395d0Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
41840c5344fSmrg	| mipsr5900-* | mipsr5900el-* \
4197a0395d0Smrg	| mipstx39-* | mipstx39el-* \
4207a0395d0Smrg	| mmix-* \
4217a0395d0Smrg	| mt-* \
4227a0395d0Smrg	| msp430-* \
42396402570Smrg	| nds32-* | nds32le-* | nds32be-* \
42440c5344fSmrg	| nios-* | nios2-* | nios2eb-* | nios2el-* \
4257a0395d0Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
4268abc0ccfSmrg	| open8-* \
42740c5344fSmrg	| or1k*-* \
4287a0395d0Smrg	| orion-* \
4297a0395d0Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
4308abc0ccfSmrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
4317a0395d0Smrg	| pyramid-* \
43240c5344fSmrg	| riscv32-* | riscv64-* \
4338abc0ccfSmrg	| rl78-* | romp-* | rs6000-* | rx-* \
4347366012aSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
4357a0395d0Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
4367a0395d0Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
4377a0395d0Smrg	| sparclite-* \
43840c5344fSmrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
4398abc0ccfSmrg	| tahoe-* \
44096402570Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
4418abc0ccfSmrg	| tile*-* \
4427a0395d0Smrg	| tron-* \
4432adc0320Smrg	| ubicom32-* \
4448abc0ccfSmrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
4458abc0ccfSmrg	| vax-* \
44640c5344fSmrg	| visium-* \
4477a0395d0Smrg	| we32k-* \
4488abc0ccfSmrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
4497a0395d0Smrg	| xstormy16-* | xtensa*-* \
4507a0395d0Smrg	| ymp-* \
4517366012aSmrg	| z8k-* | z80-*)
4527a0395d0Smrg		;;
4537a0395d0Smrg	# Recognize the basic CPU types without company name, with glob match.
4547a0395d0Smrg	xtensa*)
4557a0395d0Smrg		basic_machine=$basic_machine-unknown
4567a0395d0Smrg		;;
4577a0395d0Smrg	# Recognize the various machine names and aliases which stand
4587a0395d0Smrg	# for a CPU type and a company and sometimes even an OS.
4597a0395d0Smrg	386bsd)
4607a0395d0Smrg		basic_machine=i386-unknown
4617a0395d0Smrg		os=-bsd
4627a0395d0Smrg		;;
4637a0395d0Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4647a0395d0Smrg		basic_machine=m68000-att
4657a0395d0Smrg		;;
4667a0395d0Smrg	3b*)
4677a0395d0Smrg		basic_machine=we32k-att
4687a0395d0Smrg		;;
4697a0395d0Smrg	a29khif)
4707a0395d0Smrg		basic_machine=a29k-amd
4717a0395d0Smrg		os=-udi
4727a0395d0Smrg		;;
4738abc0ccfSmrg	abacus)
4747a0395d0Smrg		basic_machine=abacus-unknown
4757a0395d0Smrg		;;
4767a0395d0Smrg	adobe68k)
4777a0395d0Smrg		basic_machine=m68010-adobe
4787a0395d0Smrg		os=-scout
4797a0395d0Smrg		;;
4807a0395d0Smrg	alliant | fx80)
4817a0395d0Smrg		basic_machine=fx80-alliant
4827a0395d0Smrg		;;
4837a0395d0Smrg	altos | altos3068)
4847a0395d0Smrg		basic_machine=m68k-altos
4857a0395d0Smrg		;;
4867a0395d0Smrg	am29k)
4877a0395d0Smrg		basic_machine=a29k-none
4887a0395d0Smrg		os=-bsd
4897a0395d0Smrg		;;
4907a0395d0Smrg	amd64)
4917a0395d0Smrg		basic_machine=x86_64-pc
4927a0395d0Smrg		;;
4937a0395d0Smrg	amd64-*)
4947a0395d0Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4957a0395d0Smrg		;;
4967a0395d0Smrg	amdahl)
4977a0395d0Smrg		basic_machine=580-amdahl
4987a0395d0Smrg		os=-sysv
4997a0395d0Smrg		;;
5007a0395d0Smrg	amiga | amiga-*)
5017a0395d0Smrg		basic_machine=m68k-unknown
5027a0395d0Smrg		;;
5037a0395d0Smrg	amigaos | amigados)
5047a0395d0Smrg		basic_machine=m68k-unknown
5057a0395d0Smrg		os=-amigaos
5067a0395d0Smrg		;;
5077a0395d0Smrg	amigaunix | amix)
5087a0395d0Smrg		basic_machine=m68k-unknown
5097a0395d0Smrg		os=-sysv4
5107a0395d0Smrg		;;
5117a0395d0Smrg	apollo68)
5127a0395d0Smrg		basic_machine=m68k-apollo
5137a0395d0Smrg		os=-sysv
5147a0395d0Smrg		;;
5157a0395d0Smrg	apollo68bsd)
5167a0395d0Smrg		basic_machine=m68k-apollo
5177a0395d0Smrg		os=-bsd
5187a0395d0Smrg		;;
5197366012aSmrg	aros)
5207366012aSmrg		basic_machine=i386-pc
5217366012aSmrg		os=-aros
5227366012aSmrg		;;
52340c5344fSmrg	asmjs)
52440c5344fSmrg		basic_machine=asmjs-unknown
52540c5344fSmrg		;;
5267a0395d0Smrg	aux)
5277a0395d0Smrg		basic_machine=m68k-apple
5287a0395d0Smrg		os=-aux
5297a0395d0Smrg		;;
5307a0395d0Smrg	balance)
5317a0395d0Smrg		basic_machine=ns32k-sequent
5327a0395d0Smrg		os=-dynix
5337a0395d0Smrg		;;
5347a0395d0Smrg	blackfin)
5357a0395d0Smrg		basic_machine=bfin-unknown
5367a0395d0Smrg		os=-linux
5377a0395d0Smrg		;;
5387a0395d0Smrg	blackfin-*)
5397a0395d0Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
5407a0395d0Smrg		os=-linux
5417a0395d0Smrg		;;
5422adc0320Smrg	bluegene*)
5432adc0320Smrg		basic_machine=powerpc-ibm
5442adc0320Smrg		os=-cnk
5452adc0320Smrg		;;
54696402570Smrg	c54x-*)
54796402570Smrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
54896402570Smrg		;;
54996402570Smrg	c55x-*)
55096402570Smrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
55196402570Smrg		;;
55296402570Smrg	c6x-*)
55396402570Smrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
55496402570Smrg		;;
5557a0395d0Smrg	c90)
5567a0395d0Smrg		basic_machine=c90-cray
5577a0395d0Smrg		os=-unicos
5587a0395d0Smrg		;;
5598abc0ccfSmrg	cegcc)
5607366012aSmrg		basic_machine=arm-unknown
5617366012aSmrg		os=-cegcc
5627366012aSmrg		;;
5637a0395d0Smrg	convex-c1)
5647a0395d0Smrg		basic_machine=c1-convex
5657a0395d0Smrg		os=-bsd
5667a0395d0Smrg		;;
5677a0395d0Smrg	convex-c2)
5687a0395d0Smrg		basic_machine=c2-convex
5697a0395d0Smrg		os=-bsd
5707a0395d0Smrg		;;
5717a0395d0Smrg	convex-c32)
5727a0395d0Smrg		basic_machine=c32-convex
5737a0395d0Smrg		os=-bsd
5747a0395d0Smrg		;;
5757a0395d0Smrg	convex-c34)
5767a0395d0Smrg		basic_machine=c34-convex
5777a0395d0Smrg		os=-bsd
5787a0395d0Smrg		;;
5797a0395d0Smrg	convex-c38)
5807a0395d0Smrg		basic_machine=c38-convex
5817a0395d0Smrg		os=-bsd
5827a0395d0Smrg		;;
5837a0395d0Smrg	cray | j90)
5847a0395d0Smrg		basic_machine=j90-cray
5857a0395d0Smrg		os=-unicos
5867a0395d0Smrg		;;
5877a0395d0Smrg	craynv)
5887a0395d0Smrg		basic_machine=craynv-cray
5897a0395d0Smrg		os=-unicosmp
5907a0395d0Smrg		;;
5918abc0ccfSmrg	cr16 | cr16-*)
5927a0395d0Smrg		basic_machine=cr16-unknown
5937a0395d0Smrg		os=-elf
5947a0395d0Smrg		;;
5957a0395d0Smrg	crds | unos)
5967a0395d0Smrg		basic_machine=m68k-crds
5977a0395d0Smrg		;;
5987a0395d0Smrg	crisv32 | crisv32-* | etraxfs*)
5997a0395d0Smrg		basic_machine=crisv32-axis
6007a0395d0Smrg		;;
6017a0395d0Smrg	cris | cris-* | etrax*)
6027a0395d0Smrg		basic_machine=cris-axis
6037a0395d0Smrg		;;
6047a0395d0Smrg	crx)
6057a0395d0Smrg		basic_machine=crx-unknown
6067a0395d0Smrg		os=-elf
6077a0395d0Smrg		;;
6087a0395d0Smrg	da30 | da30-*)
6097a0395d0Smrg		basic_machine=m68k-da30
6107a0395d0Smrg		;;
6117a0395d0Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
6127a0395d0Smrg		basic_machine=mips-dec
6137a0395d0Smrg		;;
6147a0395d0Smrg	decsystem10* | dec10*)
6157a0395d0Smrg		basic_machine=pdp10-dec
6167a0395d0Smrg		os=-tops10
6177a0395d0Smrg		;;
6187a0395d0Smrg	decsystem20* | dec20*)
6197a0395d0Smrg		basic_machine=pdp10-dec
6207a0395d0Smrg		os=-tops20
6217a0395d0Smrg		;;
6227a0395d0Smrg	delta | 3300 | motorola-3300 | motorola-delta \
6237a0395d0Smrg	      | 3300-motorola | delta-motorola)
6247a0395d0Smrg		basic_machine=m68k-motorola
6257a0395d0Smrg		;;
6267a0395d0Smrg	delta88)
6277a0395d0Smrg		basic_machine=m88k-motorola
6287a0395d0Smrg		os=-sysv3
6297a0395d0Smrg		;;
6307366012aSmrg	dicos)
6317366012aSmrg		basic_machine=i686-pc
6327366012aSmrg		os=-dicos
6337366012aSmrg		;;
6347a0395d0Smrg	djgpp)
6357a0395d0Smrg		basic_machine=i586-pc
6367a0395d0Smrg		os=-msdosdjgpp
6377a0395d0Smrg		;;
6387a0395d0Smrg	dpx20 | dpx20-*)
6397a0395d0Smrg		basic_machine=rs6000-bull
6407a0395d0Smrg		os=-bosx
6417a0395d0Smrg		;;
6427a0395d0Smrg	dpx2* | dpx2*-bull)
6437a0395d0Smrg		basic_machine=m68k-bull
6447a0395d0Smrg		os=-sysv3
6457a0395d0Smrg		;;
6467a0395d0Smrg	ebmon29k)
6477a0395d0Smrg		basic_machine=a29k-amd
6487a0395d0Smrg		os=-ebmon
6497a0395d0Smrg		;;
6507a0395d0Smrg	elxsi)
6517a0395d0Smrg		basic_machine=elxsi-elxsi
6527a0395d0Smrg		os=-bsd
6537a0395d0Smrg		;;
6547a0395d0Smrg	encore | umax | mmax)
6557a0395d0Smrg		basic_machine=ns32k-encore
6567a0395d0Smrg		;;
6577a0395d0Smrg	es1800 | OSE68k | ose68k | ose | OSE)
6587a0395d0Smrg		basic_machine=m68k-ericsson
6597a0395d0Smrg		os=-ose
6607a0395d0Smrg		;;
6617a0395d0Smrg	fx2800)
6627a0395d0Smrg		basic_machine=i860-alliant
6637a0395d0Smrg		;;
6647a0395d0Smrg	genix)
6657a0395d0Smrg		basic_machine=ns32k-ns
6667a0395d0Smrg		;;
6677a0395d0Smrg	gmicro)
6687a0395d0Smrg		basic_machine=tron-gmicro
6697a0395d0Smrg		os=-sysv
6707a0395d0Smrg		;;
6717a0395d0Smrg	go32)
6727a0395d0Smrg		basic_machine=i386-pc
6737a0395d0Smrg		os=-go32
6747a0395d0Smrg		;;
6757a0395d0Smrg	h3050r* | hiux*)
6767a0395d0Smrg		basic_machine=hppa1.1-hitachi
6777a0395d0Smrg		os=-hiuxwe2
6787a0395d0Smrg		;;
6797a0395d0Smrg	h8300hms)
6807a0395d0Smrg		basic_machine=h8300-hitachi
6817a0395d0Smrg		os=-hms
6827a0395d0Smrg		;;
6837a0395d0Smrg	h8300xray)
6847a0395d0Smrg		basic_machine=h8300-hitachi
6857a0395d0Smrg		os=-xray
6867a0395d0Smrg		;;
6877a0395d0Smrg	h8500hms)
6887a0395d0Smrg		basic_machine=h8500-hitachi
6897a0395d0Smrg		os=-hms
6907a0395d0Smrg		;;
6917a0395d0Smrg	harris)
6927a0395d0Smrg		basic_machine=m88k-harris
6937a0395d0Smrg		os=-sysv3
6947a0395d0Smrg		;;
6957a0395d0Smrg	hp300-*)
6967a0395d0Smrg		basic_machine=m68k-hp
6977a0395d0Smrg		;;
6987a0395d0Smrg	hp300bsd)
6997a0395d0Smrg		basic_machine=m68k-hp
7007a0395d0Smrg		os=-bsd
7017a0395d0Smrg		;;
7027a0395d0Smrg	hp300hpux)
7037a0395d0Smrg		basic_machine=m68k-hp
7047a0395d0Smrg		os=-hpux
7057a0395d0Smrg		;;
7067a0395d0Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
7077a0395d0Smrg		basic_machine=hppa1.0-hp
7087a0395d0Smrg		;;
7097a0395d0Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
7107a0395d0Smrg		basic_machine=m68000-hp
7117a0395d0Smrg		;;
7127a0395d0Smrg	hp9k3[2-9][0-9])
7137a0395d0Smrg		basic_machine=m68k-hp
7147a0395d0Smrg		;;
7157a0395d0Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
7167a0395d0Smrg		basic_machine=hppa1.0-hp
7177a0395d0Smrg		;;
7187a0395d0Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
7197a0395d0Smrg		basic_machine=hppa1.1-hp
7207a0395d0Smrg		;;
7217a0395d0Smrg	hp9k78[0-9] | hp78[0-9])
7227a0395d0Smrg		# FIXME: really hppa2.0-hp
7237a0395d0Smrg		basic_machine=hppa1.1-hp
7247a0395d0Smrg		;;
7257a0395d0Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
7267a0395d0Smrg		# FIXME: really hppa2.0-hp
7277a0395d0Smrg		basic_machine=hppa1.1-hp
7287a0395d0Smrg		;;
7297a0395d0Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
7307a0395d0Smrg		basic_machine=hppa1.1-hp
7317a0395d0Smrg		;;
7327a0395d0Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
7337a0395d0Smrg		basic_machine=hppa1.0-hp
7347a0395d0Smrg		;;
7357a0395d0Smrg	hppa-next)
7367a0395d0Smrg		os=-nextstep3
7377a0395d0Smrg		;;
7387a0395d0Smrg	hppaosf)
7397a0395d0Smrg		basic_machine=hppa1.1-hp
7407a0395d0Smrg		os=-osf
7417a0395d0Smrg		;;
7427a0395d0Smrg	hppro)
7437a0395d0Smrg		basic_machine=hppa1.1-hp
7447a0395d0Smrg		os=-proelf
7457a0395d0Smrg		;;
7467a0395d0Smrg	i370-ibm* | ibm*)
7477a0395d0Smrg		basic_machine=i370-ibm
7487a0395d0Smrg		;;
7497a0395d0Smrg	i*86v32)
7507a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7517a0395d0Smrg		os=-sysv32
7527a0395d0Smrg		;;
7537a0395d0Smrg	i*86v4*)
7547a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7557a0395d0Smrg		os=-sysv4
7567a0395d0Smrg		;;
7577a0395d0Smrg	i*86v)
7587a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7597a0395d0Smrg		os=-sysv
7607a0395d0Smrg		;;
7617a0395d0Smrg	i*86sol2)
7627a0395d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7637a0395d0Smrg		os=-solaris2
7647a0395d0Smrg		;;
7657a0395d0Smrg	i386mach)
7667a0395d0Smrg		basic_machine=i386-mach
7677a0395d0Smrg		os=-mach
7687a0395d0Smrg		;;
7697a0395d0Smrg	i386-vsta | vsta)
7707a0395d0Smrg		basic_machine=i386-unknown
7717a0395d0Smrg		os=-vsta
7727a0395d0Smrg		;;
7737a0395d0Smrg	iris | iris4d)
7747a0395d0Smrg		basic_machine=mips-sgi
7757a0395d0Smrg		case $os in
7767a0395d0Smrg		    -irix*)
7777a0395d0Smrg			;;
7787a0395d0Smrg		    *)
7797a0395d0Smrg			os=-irix4
7807a0395d0Smrg			;;
7817a0395d0Smrg		esac
7827a0395d0Smrg		;;
7837a0395d0Smrg	isi68 | isi)
7847a0395d0Smrg		basic_machine=m68k-isi
7857a0395d0Smrg		os=-sysv
7867a0395d0Smrg		;;
78740c5344fSmrg	leon-*|leon[3-9]-*)
78840c5344fSmrg		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
78940c5344fSmrg		;;
7907a0395d0Smrg	m68knommu)
7917a0395d0Smrg		basic_machine=m68k-unknown
7927a0395d0Smrg		os=-linux
7937a0395d0Smrg		;;
7947a0395d0Smrg	m68knommu-*)
7957a0395d0Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
7967a0395d0Smrg		os=-linux
7977a0395d0Smrg		;;
7987a0395d0Smrg	m88k-omron*)
7997a0395d0Smrg		basic_machine=m88k-omron
8007a0395d0Smrg		;;
8017a0395d0Smrg	magnum | m3230)
8027a0395d0Smrg		basic_machine=mips-mips
8037a0395d0Smrg		os=-sysv
8047a0395d0Smrg		;;
8057a0395d0Smrg	merlin)
8067a0395d0Smrg		basic_machine=ns32k-utek
8077a0395d0Smrg		os=-sysv
8087a0395d0Smrg		;;
8099a011757Smrg	microblaze*)
8102adc0320Smrg		basic_machine=microblaze-xilinx
8112adc0320Smrg		;;
8129a011757Smrg	mingw64)
8139a011757Smrg		basic_machine=x86_64-pc
8149a011757Smrg		os=-mingw64
8159a011757Smrg		;;
8167a0395d0Smrg	mingw32)
81740c5344fSmrg		basic_machine=i686-pc
8187a0395d0Smrg		os=-mingw32
8197a0395d0Smrg		;;
8207a0395d0Smrg	mingw32ce)
8217a0395d0Smrg		basic_machine=arm-unknown
8227a0395d0Smrg		os=-mingw32ce
8237a0395d0Smrg		;;
8247a0395d0Smrg	miniframe)
8257a0395d0Smrg		basic_machine=m68000-convergent
8267a0395d0Smrg		;;
8277a0395d0Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
8287a0395d0Smrg		basic_machine=m68k-atari
8297a0395d0Smrg		os=-mint
8307a0395d0Smrg		;;
83140c5344fSmrg	mipsEE* | ee | ps2)
83240c5344fSmrg		basic_machine=mips64r5900el-scei
83340c5344fSmrg		case $os in
83440c5344fSmrg		    -linux*)
83540c5344fSmrg			;;
83640c5344fSmrg		    *)
83740c5344fSmrg			os=-elf
83840c5344fSmrg			;;
83940c5344fSmrg		esac
84040c5344fSmrg		;;
84140c5344fSmrg	iop)
84240c5344fSmrg		basic_machine=mipsel-scei
84340c5344fSmrg		os=-irx
84440c5344fSmrg		;;
84540c5344fSmrg	dvp)
84640c5344fSmrg		basic_machine=dvp-scei
84740c5344fSmrg		os=-elf
84840c5344fSmrg		;;
8497a0395d0Smrg	mips3*-*)
8507a0395d0Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
8517a0395d0Smrg		;;
8527a0395d0Smrg	mips3*)
8537a0395d0Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
8547a0395d0Smrg		;;
8557a0395d0Smrg	monitor)
8567a0395d0Smrg		basic_machine=m68k-rom68k
8577a0395d0Smrg		os=-coff
8587a0395d0Smrg		;;
8597a0395d0Smrg	morphos)
8607a0395d0Smrg		basic_machine=powerpc-unknown
8617a0395d0Smrg		os=-morphos
8627a0395d0Smrg		;;
86340c5344fSmrg	moxiebox)
86440c5344fSmrg		basic_machine=moxie-unknown
86540c5344fSmrg		os=-moxiebox
86640c5344fSmrg		;;
8677a0395d0Smrg	msdos)
8687a0395d0Smrg		basic_machine=i386-pc
8697a0395d0Smrg		os=-msdos
8707a0395d0Smrg		;;
8717a0395d0Smrg	ms1-*)
8727a0395d0Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
8737a0395d0Smrg		;;
8748abc0ccfSmrg	msys)
87540c5344fSmrg		basic_machine=i686-pc
8768abc0ccfSmrg		os=-msys
8778abc0ccfSmrg		;;
8787a0395d0Smrg	mvs)
8797a0395d0Smrg		basic_machine=i370-ibm
8807a0395d0Smrg		os=-mvs
8817a0395d0Smrg		;;
8828abc0ccfSmrg	nacl)
8838abc0ccfSmrg		basic_machine=le32-unknown
8848abc0ccfSmrg		os=-nacl
8858abc0ccfSmrg		;;
8867a0395d0Smrg	ncr3000)
8877a0395d0Smrg		basic_machine=i486-ncr
8887a0395d0Smrg		os=-sysv4
8897a0395d0Smrg		;;
8907a0395d0Smrg	netbsd386)
8917a0395d0Smrg		basic_machine=i386-unknown
8927a0395d0Smrg		os=-netbsd
8937a0395d0Smrg		;;
8947a0395d0Smrg	netwinder)
8957a0395d0Smrg		basic_machine=armv4l-rebel
8967a0395d0Smrg		os=-linux
8977a0395d0Smrg		;;
8987a0395d0Smrg	news | news700 | news800 | news900)
8997a0395d0Smrg		basic_machine=m68k-sony
9007a0395d0Smrg		os=-newsos
9017a0395d0Smrg		;;
9027a0395d0Smrg	news1000)
9037a0395d0Smrg		basic_machine=m68030-sony
9047a0395d0Smrg		os=-newsos
9057a0395d0Smrg		;;
9067a0395d0Smrg	news-3600 | risc-news)
9077a0395d0Smrg		basic_machine=mips-sony
9087a0395d0Smrg		os=-newsos
9097a0395d0Smrg		;;
9107a0395d0Smrg	necv70)
9117a0395d0Smrg		basic_machine=v70-nec
9127a0395d0Smrg		os=-sysv
9137a0395d0Smrg		;;
9147a0395d0Smrg	next | m*-next )
9157a0395d0Smrg		basic_machine=m68k-next
9167a0395d0Smrg		case $os in
9177a0395d0Smrg		    -nextstep* )
9187a0395d0Smrg			;;
9197a0395d0Smrg		    -ns2*)
9207a0395d0Smrg		      os=-nextstep2
9217a0395d0Smrg			;;
9227a0395d0Smrg		    *)
9237a0395d0Smrg		      os=-nextstep3
9247a0395d0Smrg			;;
9257a0395d0Smrg		esac
9267a0395d0Smrg		;;
9277a0395d0Smrg	nh3000)
9287a0395d0Smrg		basic_machine=m68k-harris
9297a0395d0Smrg		os=-cxux
9307a0395d0Smrg		;;
9317a0395d0Smrg	nh[45]000)
9327a0395d0Smrg		basic_machine=m88k-harris
9337a0395d0Smrg		os=-cxux
9347a0395d0Smrg		;;
9357a0395d0Smrg	nindy960)
9367a0395d0Smrg		basic_machine=i960-intel
9377a0395d0Smrg		os=-nindy
9387a0395d0Smrg		;;
9397a0395d0Smrg	mon960)
9407a0395d0Smrg		basic_machine=i960-intel
9417a0395d0Smrg		os=-mon960
9427a0395d0Smrg		;;
9437a0395d0Smrg	nonstopux)
9447a0395d0Smrg		basic_machine=mips-compaq
9457a0395d0Smrg		os=-nonstopux
9467a0395d0Smrg		;;
9477a0395d0Smrg	np1)
9487a0395d0Smrg		basic_machine=np1-gould
9497a0395d0Smrg		;;
9508abc0ccfSmrg	neo-tandem)
95196402570Smrg		basic_machine=neo-tandem
95296402570Smrg		;;
9538abc0ccfSmrg	nse-tandem)
95496402570Smrg		basic_machine=nse-tandem
95596402570Smrg		;;
9567a0395d0Smrg	nsr-tandem)
9577a0395d0Smrg		basic_machine=nsr-tandem
9587a0395d0Smrg		;;
9597a0395d0Smrg	op50n-* | op60c-*)
9607a0395d0Smrg		basic_machine=hppa1.1-oki
9617a0395d0Smrg		os=-proelf
9627a0395d0Smrg		;;
9637a0395d0Smrg	openrisc | openrisc-*)
9647a0395d0Smrg		basic_machine=or32-unknown
9657a0395d0Smrg		;;
9667a0395d0Smrg	os400)
9677a0395d0Smrg		basic_machine=powerpc-ibm
9687a0395d0Smrg		os=-os400
9697a0395d0Smrg		;;
9707a0395d0Smrg	OSE68000 | ose68000)
9717a0395d0Smrg		basic_machine=m68000-ericsson
9727a0395d0Smrg		os=-ose
9737a0395d0Smrg		;;
9747a0395d0Smrg	os68k)
9757a0395d0Smrg		basic_machine=m68k-none
9767a0395d0Smrg		os=-os68k
9777a0395d0Smrg		;;
9787a0395d0Smrg	pa-hitachi)
9797a0395d0Smrg		basic_machine=hppa1.1-hitachi
9807a0395d0Smrg		os=-hiuxwe2
9817a0395d0Smrg		;;
9827a0395d0Smrg	paragon)
9837a0395d0Smrg		basic_machine=i860-intel
9847a0395d0Smrg		os=-osf
9857a0395d0Smrg		;;
9867a0395d0Smrg	parisc)
9877a0395d0Smrg		basic_machine=hppa-unknown
9887a0395d0Smrg		os=-linux
9897a0395d0Smrg		;;
9907a0395d0Smrg	parisc-*)
9917a0395d0Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
9927a0395d0Smrg		os=-linux
9937a0395d0Smrg		;;
9947a0395d0Smrg	pbd)
9957a0395d0Smrg		basic_machine=sparc-tti
9967a0395d0Smrg		;;
9977a0395d0Smrg	pbb)
9987a0395d0Smrg		basic_machine=m68k-tti
9997a0395d0Smrg		;;
10007a0395d0Smrg	pc532 | pc532-*)
10017a0395d0Smrg		basic_machine=ns32k-pc532
10027a0395d0Smrg		;;
10037a0395d0Smrg	pc98)
10047a0395d0Smrg		basic_machine=i386-pc
10057a0395d0Smrg		;;
10067a0395d0Smrg	pc98-*)
10077a0395d0Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
10087a0395d0Smrg		;;
10097a0395d0Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
10107a0395d0Smrg		basic_machine=i586-pc
10117a0395d0Smrg		;;
10127a0395d0Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
10137a0395d0Smrg		basic_machine=i686-pc
10147a0395d0Smrg		;;
10157a0395d0Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
10167a0395d0Smrg		basic_machine=i686-pc
10177a0395d0Smrg		;;
10187a0395d0Smrg	pentium4)
10197a0395d0Smrg		basic_machine=i786-pc
10207a0395d0Smrg		;;
10217a0395d0Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
10227a0395d0Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
10237a0395d0Smrg		;;
10247a0395d0Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
10257a0395d0Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
10267a0395d0Smrg		;;
10277a0395d0Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
10287a0395d0Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
10297a0395d0Smrg		;;
10307a0395d0Smrg	pentium4-*)
10317a0395d0Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
10327a0395d0Smrg		;;
10337a0395d0Smrg	pn)
10347a0395d0Smrg		basic_machine=pn-gould
10357a0395d0Smrg		;;
10367a0395d0Smrg	power)	basic_machine=power-ibm
10377a0395d0Smrg		;;
10388abc0ccfSmrg	ppc | ppcbe)	basic_machine=powerpc-unknown
10397a0395d0Smrg		;;
10408abc0ccfSmrg	ppc-* | ppcbe-*)
10418abc0ccfSmrg		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
10427a0395d0Smrg		;;
10437a0395d0Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
10447a0395d0Smrg		basic_machine=powerpcle-unknown
10457a0395d0Smrg		;;
10467a0395d0Smrg	ppcle-* | powerpclittle-*)
10477a0395d0Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
10487a0395d0Smrg		;;
10497a0395d0Smrg	ppc64)	basic_machine=powerpc64-unknown
10507a0395d0Smrg		;;
105140c5344fSmrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
10527a0395d0Smrg		;;
10537a0395d0Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
10547a0395d0Smrg		basic_machine=powerpc64le-unknown
10557a0395d0Smrg		;;
10567a0395d0Smrg	ppc64le-* | powerpc64little-*)
10577a0395d0Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
10587a0395d0Smrg		;;
10597a0395d0Smrg	ps2)
10607a0395d0Smrg		basic_machine=i386-ibm
10617a0395d0Smrg		;;
10627a0395d0Smrg	pw32)
10637a0395d0Smrg		basic_machine=i586-unknown
10647a0395d0Smrg		os=-pw32
10657a0395d0Smrg		;;
10669a011757Smrg	rdos | rdos64)
10679a011757Smrg		basic_machine=x86_64-pc
10689a011757Smrg		os=-rdos
10699a011757Smrg		;;
10709a011757Smrg	rdos32)
10717a0395d0Smrg		basic_machine=i386-pc
10727a0395d0Smrg		os=-rdos
10737a0395d0Smrg		;;
10747a0395d0Smrg	rom68k)
10757a0395d0Smrg		basic_machine=m68k-rom68k
10767a0395d0Smrg		os=-coff
10777a0395d0Smrg		;;
10787a0395d0Smrg	rm[46]00)
10797a0395d0Smrg		basic_machine=mips-siemens
10807a0395d0Smrg		;;
10817a0395d0Smrg	rtpc | rtpc-*)
10827a0395d0Smrg		basic_machine=romp-ibm
10837a0395d0Smrg		;;
10847a0395d0Smrg	s390 | s390-*)
10857a0395d0Smrg		basic_machine=s390-ibm
10867a0395d0Smrg		;;
10877a0395d0Smrg	s390x | s390x-*)
10887a0395d0Smrg		basic_machine=s390x-ibm
10897a0395d0Smrg		;;
10907a0395d0Smrg	sa29200)
10917a0395d0Smrg		basic_machine=a29k-amd
10927a0395d0Smrg		os=-udi
10937a0395d0Smrg		;;
10947a0395d0Smrg	sb1)
10957a0395d0Smrg		basic_machine=mipsisa64sb1-unknown
10967a0395d0Smrg		;;
10977a0395d0Smrg	sb1el)
10987a0395d0Smrg		basic_machine=mipsisa64sb1el-unknown
10997a0395d0Smrg		;;
11007a0395d0Smrg	sde)
11017a0395d0Smrg		basic_machine=mipsisa32-sde
11027a0395d0Smrg		os=-elf
11037a0395d0Smrg		;;
11047a0395d0Smrg	sei)
11057a0395d0Smrg		basic_machine=mips-sei
11067a0395d0Smrg		os=-seiux
11077a0395d0Smrg		;;
11087a0395d0Smrg	sequent)
11097a0395d0Smrg		basic_machine=i386-sequent
11107a0395d0Smrg		;;
11117a0395d0Smrg	sh)
11127a0395d0Smrg		basic_machine=sh-hitachi
11137a0395d0Smrg		os=-hms
11147a0395d0Smrg		;;
11157a0395d0Smrg	sh5el)
11167a0395d0Smrg		basic_machine=sh5le-unknown
11177a0395d0Smrg		;;
11187a0395d0Smrg	sh64)
11197a0395d0Smrg		basic_machine=sh64-unknown
11207a0395d0Smrg		;;
11217a0395d0Smrg	sparclite-wrs | simso-wrs)
11227a0395d0Smrg		basic_machine=sparclite-wrs
11237a0395d0Smrg		os=-vxworks
11247a0395d0Smrg		;;
11257a0395d0Smrg	sps7)
11267a0395d0Smrg		basic_machine=m68k-bull
11277a0395d0Smrg		os=-sysv2
11287a0395d0Smrg		;;
11297a0395d0Smrg	spur)
11307a0395d0Smrg		basic_machine=spur-unknown
11317a0395d0Smrg		;;
11327a0395d0Smrg	st2000)
11337a0395d0Smrg		basic_machine=m68k-tandem
11347a0395d0Smrg		;;
11357a0395d0Smrg	stratus)
11367a0395d0Smrg		basic_machine=i860-stratus
11377a0395d0Smrg		os=-sysv4
11387a0395d0Smrg		;;
11398abc0ccfSmrg	strongarm-* | thumb-*)
11408abc0ccfSmrg		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
11418abc0ccfSmrg		;;
11427a0395d0Smrg	sun2)
11437a0395d0Smrg		basic_machine=m68000-sun
11447a0395d0Smrg		;;
11457a0395d0Smrg	sun2os3)
11467a0395d0Smrg		basic_machine=m68000-sun
11477a0395d0Smrg		os=-sunos3
11487a0395d0Smrg		;;
11497a0395d0Smrg	sun2os4)
11507a0395d0Smrg		basic_machine=m68000-sun
11517a0395d0Smrg		os=-sunos4
11527a0395d0Smrg		;;
11537a0395d0Smrg	sun3os3)
11547a0395d0Smrg		basic_machine=m68k-sun
11557a0395d0Smrg		os=-sunos3
11567a0395d0Smrg		;;
11577a0395d0Smrg	sun3os4)
11587a0395d0Smrg		basic_machine=m68k-sun
11597a0395d0Smrg		os=-sunos4
11607a0395d0Smrg		;;
11617a0395d0Smrg	sun4os3)
11627a0395d0Smrg		basic_machine=sparc-sun
11637a0395d0Smrg		os=-sunos3
11647a0395d0Smrg		;;
11657a0395d0Smrg	sun4os4)
11667a0395d0Smrg		basic_machine=sparc-sun
11677a0395d0Smrg		os=-sunos4
11687a0395d0Smrg		;;
11697a0395d0Smrg	sun4sol2)
11707a0395d0Smrg		basic_machine=sparc-sun
11717a0395d0Smrg		os=-solaris2
11727a0395d0Smrg		;;
11737a0395d0Smrg	sun3 | sun3-*)
11747a0395d0Smrg		basic_machine=m68k-sun
11757a0395d0Smrg		;;
11767a0395d0Smrg	sun4)
11777a0395d0Smrg		basic_machine=sparc-sun
11787a0395d0Smrg		;;
11797a0395d0Smrg	sun386 | sun386i | roadrunner)
11807a0395d0Smrg		basic_machine=i386-sun
11817a0395d0Smrg		;;
11827a0395d0Smrg	sv1)
11837a0395d0Smrg		basic_machine=sv1-cray
11847a0395d0Smrg		os=-unicos
11857a0395d0Smrg		;;
11867a0395d0Smrg	symmetry)
11877a0395d0Smrg		basic_machine=i386-sequent
11887a0395d0Smrg		os=-dynix
11897a0395d0Smrg		;;
11907a0395d0Smrg	t3e)
11917a0395d0Smrg		basic_machine=alphaev5-cray
11927a0395d0Smrg		os=-unicos
11937a0395d0Smrg		;;
11947a0395d0Smrg	t90)
11957a0395d0Smrg		basic_machine=t90-cray
11967a0395d0Smrg		os=-unicos
11977a0395d0Smrg		;;
11987a0395d0Smrg	tile*)
11998abc0ccfSmrg		basic_machine=$basic_machine-unknown
12007a0395d0Smrg		os=-linux-gnu
12017a0395d0Smrg		;;
12027a0395d0Smrg	tx39)
12037a0395d0Smrg		basic_machine=mipstx39-unknown
12047a0395d0Smrg		;;
12057a0395d0Smrg	tx39el)
12067a0395d0Smrg		basic_machine=mipstx39el-unknown
12077a0395d0Smrg		;;
12087a0395d0Smrg	toad1)
12097a0395d0Smrg		basic_machine=pdp10-xkl
12107a0395d0Smrg		os=-tops20
12117a0395d0Smrg		;;
12127a0395d0Smrg	tower | tower-32)
12137a0395d0Smrg		basic_machine=m68k-ncr
12147a0395d0Smrg		;;
12157a0395d0Smrg	tpf)
12167a0395d0Smrg		basic_machine=s390x-ibm
12177a0395d0Smrg		os=-tpf
12187a0395d0Smrg		;;
12197a0395d0Smrg	udi29k)
12207a0395d0Smrg		basic_machine=a29k-amd
12217a0395d0Smrg		os=-udi
12227a0395d0Smrg		;;
12237a0395d0Smrg	ultra3)
12247a0395d0Smrg		basic_machine=a29k-nyu
12257a0395d0Smrg		os=-sym1
12267a0395d0Smrg		;;
12277a0395d0Smrg	v810 | necv810)
12287a0395d0Smrg		basic_machine=v810-nec
12297a0395d0Smrg		os=-none
12307a0395d0Smrg		;;
12317a0395d0Smrg	vaxv)
12327a0395d0Smrg		basic_machine=vax-dec
12337a0395d0Smrg		os=-sysv
12347a0395d0Smrg		;;
12357a0395d0Smrg	vms)
12367a0395d0Smrg		basic_machine=vax-dec
12377a0395d0Smrg		os=-vms
12387a0395d0Smrg		;;
12397a0395d0Smrg	vpp*|vx|vx-*)
12407a0395d0Smrg		basic_machine=f301-fujitsu
12417a0395d0Smrg		;;
12427a0395d0Smrg	vxworks960)
12437a0395d0Smrg		basic_machine=i960-wrs
12447a0395d0Smrg		os=-vxworks
12457a0395d0Smrg		;;
12467a0395d0Smrg	vxworks68)
12477a0395d0Smrg		basic_machine=m68k-wrs
12487a0395d0Smrg		os=-vxworks
12497a0395d0Smrg		;;
12507a0395d0Smrg	vxworks29k)
12517a0395d0Smrg		basic_machine=a29k-wrs
12527a0395d0Smrg		os=-vxworks
12537a0395d0Smrg		;;
12547a0395d0Smrg	w65*)
12557a0395d0Smrg		basic_machine=w65-wdc
12567a0395d0Smrg		os=-none
12577a0395d0Smrg		;;
12587a0395d0Smrg	w89k-*)
12597a0395d0Smrg		basic_machine=hppa1.1-winbond
12607a0395d0Smrg		os=-proelf
12617a0395d0Smrg		;;
12627a0395d0Smrg	xbox)
12637a0395d0Smrg		basic_machine=i686-pc
12647a0395d0Smrg		os=-mingw32
12657a0395d0Smrg		;;
12667a0395d0Smrg	xps | xps100)
12677a0395d0Smrg		basic_machine=xps100-honeywell
12687a0395d0Smrg		;;
12698abc0ccfSmrg	xscale-* | xscalee[bl]-*)
12708abc0ccfSmrg		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
12718abc0ccfSmrg		;;
12727a0395d0Smrg	ymp)
12737a0395d0Smrg		basic_machine=ymp-cray
12747a0395d0Smrg		os=-unicos
12757a0395d0Smrg		;;
12767a0395d0Smrg	z8k-*-coff)
12777a0395d0Smrg		basic_machine=z8k-unknown
12787a0395d0Smrg		os=-sim
12797a0395d0Smrg		;;
12807366012aSmrg	z80-*-coff)
12817366012aSmrg		basic_machine=z80-unknown
12827366012aSmrg		os=-sim
12837366012aSmrg		;;
12847a0395d0Smrg	none)
12857a0395d0Smrg		basic_machine=none-none
12867a0395d0Smrg		os=-none
12877a0395d0Smrg		;;
12887a0395d0Smrg
12897a0395d0Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
12907a0395d0Smrg# some cases the only manufacturer, in others, it is the most popular.
12917a0395d0Smrg	w89k)
12927a0395d0Smrg		basic_machine=hppa1.1-winbond
12937a0395d0Smrg		;;
12947a0395d0Smrg	op50n)
12957a0395d0Smrg		basic_machine=hppa1.1-oki
12967a0395d0Smrg		;;
12977a0395d0Smrg	op60c)
12987a0395d0Smrg		basic_machine=hppa1.1-oki
12997a0395d0Smrg		;;
13007a0395d0Smrg	romp)
13017a0395d0Smrg		basic_machine=romp-ibm
13027a0395d0Smrg		;;
13037a0395d0Smrg	mmix)
13047a0395d0Smrg		basic_machine=mmix-knuth
13057a0395d0Smrg		;;
13067a0395d0Smrg	rs6000)
13077a0395d0Smrg		basic_machine=rs6000-ibm
13087a0395d0Smrg		;;
13097a0395d0Smrg	vax)
13107a0395d0Smrg		basic_machine=vax-dec
13117a0395d0Smrg		;;
13127a0395d0Smrg	pdp10)
13137a0395d0Smrg		# there are many clones, so DEC is not a safe bet
13147a0395d0Smrg		basic_machine=pdp10-unknown
13157a0395d0Smrg		;;
13167a0395d0Smrg	pdp11)
13177a0395d0Smrg		basic_machine=pdp11-dec
13187a0395d0Smrg		;;
13197a0395d0Smrg	we32k)
13207a0395d0Smrg		basic_machine=we32k-att
13217a0395d0Smrg		;;
13227366012aSmrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
13237a0395d0Smrg		basic_machine=sh-unknown
13247a0395d0Smrg		;;
13257a0395d0Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
13267a0395d0Smrg		basic_machine=sparc-sun
13277a0395d0Smrg		;;
13287a0395d0Smrg	cydra)
13297a0395d0Smrg		basic_machine=cydra-cydrome
13307a0395d0Smrg		;;
13317a0395d0Smrg	orion)
13327a0395d0Smrg		basic_machine=orion-highlevel
13337a0395d0Smrg		;;
13347a0395d0Smrg	orion105)
13357a0395d0Smrg		basic_machine=clipper-highlevel
13367a0395d0Smrg		;;
13377a0395d0Smrg	mac | mpw | mac-mpw)
13387a0395d0Smrg		basic_machine=m68k-apple
13397a0395d0Smrg		;;
13407a0395d0Smrg	pmac | pmac-mpw)
13417a0395d0Smrg		basic_machine=powerpc-apple
13427a0395d0Smrg		;;
13437a0395d0Smrg	*-unknown)
13447a0395d0Smrg		# Make sure to match an already-canonicalized machine name.
13457a0395d0Smrg		;;
13467a0395d0Smrg	*)
13477a0395d0Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
13487a0395d0Smrg		exit 1
13497a0395d0Smrg		;;
13507a0395d0Smrgesac
13517a0395d0Smrg
13527a0395d0Smrg# Here we canonicalize certain aliases for manufacturers.
13537a0395d0Smrgcase $basic_machine in
13547a0395d0Smrg	*-digital*)
13557a0395d0Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
13567a0395d0Smrg		;;
13577a0395d0Smrg	*-commodore*)
13587a0395d0Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
13597a0395d0Smrg		;;
13607a0395d0Smrg	*)
13617a0395d0Smrg		;;
13627a0395d0Smrgesac
13637a0395d0Smrg
13647a0395d0Smrg# Decode manufacturer-specific aliases for certain operating systems.
13657a0395d0Smrg
13667a0395d0Smrgif [ x"$os" != x"" ]
13677a0395d0Smrgthen
13687a0395d0Smrgcase $os in
13698abc0ccfSmrg	# First match some system type aliases
13708abc0ccfSmrg	# that might get confused with valid system types.
13717a0395d0Smrg	# -solaris* is a basic system type, with this one exception.
13728abc0ccfSmrg	-auroraux)
13738abc0ccfSmrg		os=-auroraux
13742adc0320Smrg		;;
13757a0395d0Smrg	-solaris1 | -solaris1.*)
13767a0395d0Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
13777a0395d0Smrg		;;
13787a0395d0Smrg	-solaris)
13797a0395d0Smrg		os=-solaris2
13807a0395d0Smrg		;;
13817a0395d0Smrg	-svr4*)
13827a0395d0Smrg		os=-sysv4
13837a0395d0Smrg		;;
13847a0395d0Smrg	-unixware*)
13857a0395d0Smrg		os=-sysv4.2uw
13867a0395d0Smrg		;;
13877a0395d0Smrg	-gnu/linux*)
13887a0395d0Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
13897a0395d0Smrg		;;
13907a0395d0Smrg	# First accept the basic system types.
13917a0395d0Smrg	# The portable systems comes first.
13927a0395d0Smrg	# Each alternative MUST END IN A *, to match a version number.
13937a0395d0Smrg	# -sysv* is not here because it comes later, after sysvr4.
13947a0395d0Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
13952adc0320Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
13962adc0320Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
139740c5344fSmrg	      | -sym* | -kopensolaris* | -plan9* \
13987a0395d0Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
139940c5344fSmrg	      | -aos* | -aros* | -cloudabi* | -sortix* \
14007a0395d0Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
14017a0395d0Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
14027a0395d0Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
140340c5344fSmrg	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
14047a0395d0Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
14057a0395d0Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
14067a0395d0Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
14077a0395d0Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
14087366012aSmrg	      | -chorusos* | -chorusrdb* | -cegcc* \
14098abc0ccfSmrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
14109a011757Smrg	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
14119a011757Smrg	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
141240c5344fSmrg	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
14137a0395d0Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
14147a0395d0Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
141540c5344fSmrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \
14167a0395d0Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
14177a0395d0Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
14187a0395d0Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
141940c5344fSmrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
142040c5344fSmrg	      | -onefs* | -tirtos*)
14217a0395d0Smrg	# Remember, each alternative MUST END IN *, to match a version number.
14227a0395d0Smrg		;;
14237a0395d0Smrg	-qnx*)
14247a0395d0Smrg		case $basic_machine in
14257a0395d0Smrg		    x86-* | i*86-*)
14267a0395d0Smrg			;;
14277a0395d0Smrg		    *)
14287a0395d0Smrg			os=-nto$os
14297a0395d0Smrg			;;
14307a0395d0Smrg		esac
14317a0395d0Smrg		;;
14327a0395d0Smrg	-nto-qnx*)
14337a0395d0Smrg		;;
14347a0395d0Smrg	-nto*)
14357a0395d0Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
14367a0395d0Smrg		;;
14377a0395d0Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
14387a0395d0Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
14397a0395d0Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
14407a0395d0Smrg		;;
14417a0395d0Smrg	-mac*)
14427a0395d0Smrg		os=`echo $os | sed -e 's|mac|macos|'`
14437a0395d0Smrg		;;
14447a0395d0Smrg	-linux-dietlibc)
14457a0395d0Smrg		os=-linux-dietlibc
14467a0395d0Smrg		;;
14477a0395d0Smrg	-linux*)
14487a0395d0Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
14497a0395d0Smrg		;;
14507a0395d0Smrg	-sunos5*)
14517a0395d0Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
14527a0395d0Smrg		;;
14537a0395d0Smrg	-sunos6*)
14547a0395d0Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
14557a0395d0Smrg		;;
14567a0395d0Smrg	-opened*)
14577a0395d0Smrg		os=-openedition
14587a0395d0Smrg		;;
14598abc0ccfSmrg	-os400*)
14607a0395d0Smrg		os=-os400
14617a0395d0Smrg		;;
14627a0395d0Smrg	-wince*)
14637a0395d0Smrg		os=-wince
14647a0395d0Smrg		;;
14657a0395d0Smrg	-osfrose*)
14667a0395d0Smrg		os=-osfrose
14677a0395d0Smrg		;;
14687a0395d0Smrg	-osf*)
14697a0395d0Smrg		os=-osf
14707a0395d0Smrg		;;
14717a0395d0Smrg	-utek*)
14727a0395d0Smrg		os=-bsd
14737a0395d0Smrg		;;
14747a0395d0Smrg	-dynix*)
14757a0395d0Smrg		os=-bsd
14767a0395d0Smrg		;;
14777a0395d0Smrg	-acis*)
14787a0395d0Smrg		os=-aos
14797a0395d0Smrg		;;
14807a0395d0Smrg	-atheos*)
14817a0395d0Smrg		os=-atheos
14827a0395d0Smrg		;;
14837a0395d0Smrg	-syllable*)
14847a0395d0Smrg		os=-syllable
14857a0395d0Smrg		;;
14867a0395d0Smrg	-386bsd)
14877a0395d0Smrg		os=-bsd
14887a0395d0Smrg		;;
14897a0395d0Smrg	-ctix* | -uts*)
14907a0395d0Smrg		os=-sysv
14917a0395d0Smrg		;;
14927a0395d0Smrg	-nova*)
14937a0395d0Smrg		os=-rtmk-nova
14947a0395d0Smrg		;;
14957a0395d0Smrg	-ns2 )
14967a0395d0Smrg		os=-nextstep2
14977a0395d0Smrg		;;
14987a0395d0Smrg	-nsk*)
14997a0395d0Smrg		os=-nsk
15007a0395d0Smrg		;;
15017a0395d0Smrg	# Preserve the version number of sinix5.
15027a0395d0Smrg	-sinix5.*)
15037a0395d0Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
15047a0395d0Smrg		;;
15057a0395d0Smrg	-sinix*)
15067a0395d0Smrg		os=-sysv4
15077a0395d0Smrg		;;
15088abc0ccfSmrg	-tpf*)
15097a0395d0Smrg		os=-tpf
15107a0395d0Smrg		;;
15117a0395d0Smrg	-triton*)
15127a0395d0Smrg		os=-sysv3
15137a0395d0Smrg		;;
15147a0395d0Smrg	-oss*)
15157a0395d0Smrg		os=-sysv3
15167a0395d0Smrg		;;
15177a0395d0Smrg	-svr4)
15187a0395d0Smrg		os=-sysv4
15197a0395d0Smrg		;;
15207a0395d0Smrg	-svr3)
15217a0395d0Smrg		os=-sysv3
15227a0395d0Smrg		;;
15237a0395d0Smrg	-sysvr4)
15247a0395d0Smrg		os=-sysv4
15257a0395d0Smrg		;;
15267a0395d0Smrg	# This must come after -sysvr4.
15277a0395d0Smrg	-sysv*)
15287a0395d0Smrg		;;
15297a0395d0Smrg	-ose*)
15307a0395d0Smrg		os=-ose
15317a0395d0Smrg		;;
15327a0395d0Smrg	-es1800*)
15337a0395d0Smrg		os=-ose
15347a0395d0Smrg		;;
15357a0395d0Smrg	-xenix)
15367a0395d0Smrg		os=-xenix
15377a0395d0Smrg		;;
15387a0395d0Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
15397a0395d0Smrg		os=-mint
15407a0395d0Smrg		;;
15417a0395d0Smrg	-aros*)
15427a0395d0Smrg		os=-aros
15437a0395d0Smrg		;;
15447a0395d0Smrg	-zvmoe)
15457a0395d0Smrg		os=-zvmoe
15467a0395d0Smrg		;;
15477366012aSmrg	-dicos*)
15487366012aSmrg		os=-dicos
15497366012aSmrg		;;
15508abc0ccfSmrg	-nacl*)
15518abc0ccfSmrg		;;
155240c5344fSmrg	-ios)
155340c5344fSmrg		;;
15547a0395d0Smrg	-none)
15557a0395d0Smrg		;;
15567a0395d0Smrg	*)
15577a0395d0Smrg		# Get rid of the `-' at the beginning of $os.
15587a0395d0Smrg		os=`echo $os | sed 's/[^-]*-//'`
15597a0395d0Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
15607a0395d0Smrg		exit 1
15617a0395d0Smrg		;;
15627a0395d0Smrgesac
15637a0395d0Smrgelse
15647a0395d0Smrg
15657a0395d0Smrg# Here we handle the default operating systems that come with various machines.
15667a0395d0Smrg# The value should be what the vendor currently ships out the door with their
15677a0395d0Smrg# machine or put another way, the most popular os provided with the machine.
15687a0395d0Smrg
15697a0395d0Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
15707a0395d0Smrg# "-sun"), then you have to tell the case statement up towards the top
15717a0395d0Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
15727a0395d0Smrg# will signal an error saying that MANUFACTURER isn't an operating
15737a0395d0Smrg# system, and we'll never get to this point.
15747a0395d0Smrg
15757a0395d0Smrgcase $basic_machine in
15768abc0ccfSmrg	score-*)
15777a0395d0Smrg		os=-elf
15787a0395d0Smrg		;;
15798abc0ccfSmrg	spu-*)
15807a0395d0Smrg		os=-elf
15817a0395d0Smrg		;;
15827a0395d0Smrg	*-acorn)
15837a0395d0Smrg		os=-riscix1.2
15847a0395d0Smrg		;;
15857a0395d0Smrg	arm*-rebel)
15867a0395d0Smrg		os=-linux
15877a0395d0Smrg		;;
15887a0395d0Smrg	arm*-semi)
15897a0395d0Smrg		os=-aout
15907a0395d0Smrg		;;
15918abc0ccfSmrg	c4x-* | tic4x-*)
15928abc0ccfSmrg		os=-coff
15938abc0ccfSmrg		;;
159440c5344fSmrg	c8051-*)
159540c5344fSmrg		os=-elf
159640c5344fSmrg		;;
15978abc0ccfSmrg	hexagon-*)
15988abc0ccfSmrg		os=-elf
15997a0395d0Smrg		;;
160096402570Smrg	tic54x-*)
160196402570Smrg		os=-coff
160296402570Smrg		;;
160396402570Smrg	tic55x-*)
160496402570Smrg		os=-coff
160596402570Smrg		;;
160696402570Smrg	tic6x-*)
160796402570Smrg		os=-coff
160896402570Smrg		;;
16097a0395d0Smrg	# This must come before the *-dec entry.
16107a0395d0Smrg	pdp10-*)
16117a0395d0Smrg		os=-tops20
16127a0395d0Smrg		;;
16137a0395d0Smrg	pdp11-*)
16147a0395d0Smrg		os=-none
16157a0395d0Smrg		;;
16167a0395d0Smrg	*-dec | vax-*)
16177a0395d0Smrg		os=-ultrix4.2
16187a0395d0Smrg		;;
16197a0395d0Smrg	m68*-apollo)
16207a0395d0Smrg		os=-domain
16217a0395d0Smrg		;;
16227a0395d0Smrg	i386-sun)
16237a0395d0Smrg		os=-sunos4.0.2
16247a0395d0Smrg		;;
16257a0395d0Smrg	m68000-sun)
16267a0395d0Smrg		os=-sunos3
16277a0395d0Smrg		;;
16287a0395d0Smrg	m68*-cisco)
16297a0395d0Smrg		os=-aout
16307a0395d0Smrg		;;
16318abc0ccfSmrg	mep-*)
16327a0395d0Smrg		os=-elf
16337a0395d0Smrg		;;
16347a0395d0Smrg	mips*-cisco)
16357a0395d0Smrg		os=-elf
16367a0395d0Smrg		;;
16377a0395d0Smrg	mips*-*)
16387a0395d0Smrg		os=-elf
16397a0395d0Smrg		;;
16407a0395d0Smrg	or32-*)
16417a0395d0Smrg		os=-coff
16427a0395d0Smrg		;;
16437a0395d0Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
16447a0395d0Smrg		os=-sysv3
16457a0395d0Smrg		;;
16467a0395d0Smrg	sparc-* | *-sun)
16477a0395d0Smrg		os=-sunos4.1.1
16487a0395d0Smrg		;;
16497a0395d0Smrg	*-be)
16507a0395d0Smrg		os=-beos
16517a0395d0Smrg		;;
16527a0395d0Smrg	*-haiku)
16537a0395d0Smrg		os=-haiku
16547a0395d0Smrg		;;
16557a0395d0Smrg	*-ibm)
16567a0395d0Smrg		os=-aix
16577a0395d0Smrg		;;
16588abc0ccfSmrg	*-knuth)
16597a0395d0Smrg		os=-mmixware
16607a0395d0Smrg		;;
16617a0395d0Smrg	*-wec)
16627a0395d0Smrg		os=-proelf
16637a0395d0Smrg		;;
16647a0395d0Smrg	*-winbond)
16657a0395d0Smrg		os=-proelf
16667a0395d0Smrg		;;
16677a0395d0Smrg	*-oki)
16687a0395d0Smrg		os=-proelf
16697a0395d0Smrg		;;
16707a0395d0Smrg	*-hp)
16717a0395d0Smrg		os=-hpux
16727a0395d0Smrg		;;
16737a0395d0Smrg	*-hitachi)
16747a0395d0Smrg		os=-hiux
16757a0395d0Smrg		;;
16767a0395d0Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
16777a0395d0Smrg		os=-sysv
16787a0395d0Smrg		;;
16797a0395d0Smrg	*-cbm)
16807a0395d0Smrg		os=-amigaos
16817a0395d0Smrg		;;
16827a0395d0Smrg	*-dg)
16837a0395d0Smrg		os=-dgux
16847a0395d0Smrg		;;
16857a0395d0Smrg	*-dolphin)
16867a0395d0Smrg		os=-sysv3
16877a0395d0Smrg		;;
16887a0395d0Smrg	m68k-ccur)
16897a0395d0Smrg		os=-rtu
16907a0395d0Smrg		;;
16917a0395d0Smrg	m88k-omron*)
16927a0395d0Smrg		os=-luna
16937a0395d0Smrg		;;
16947a0395d0Smrg	*-next )
16957a0395d0Smrg		os=-nextstep
16967a0395d0Smrg		;;
16977a0395d0Smrg	*-sequent)
16987a0395d0Smrg		os=-ptx
16997a0395d0Smrg		;;
17007a0395d0Smrg	*-crds)
17017a0395d0Smrg		os=-unos
17027a0395d0Smrg		;;
17037a0395d0Smrg	*-ns)
17047a0395d0Smrg		os=-genix
17057a0395d0Smrg		;;
17067a0395d0Smrg	i370-*)
17077a0395d0Smrg		os=-mvs
17087a0395d0Smrg		;;
17097a0395d0Smrg	*-next)
17107a0395d0Smrg		os=-nextstep3
17117a0395d0Smrg		;;
17127a0395d0Smrg	*-gould)
17137a0395d0Smrg		os=-sysv
17147a0395d0Smrg		;;
17157a0395d0Smrg	*-highlevel)
17167a0395d0Smrg		os=-bsd
17177a0395d0Smrg		;;
17187a0395d0Smrg	*-encore)
17197a0395d0Smrg		os=-bsd
17207a0395d0Smrg		;;
17217a0395d0Smrg	*-sgi)
17227a0395d0Smrg		os=-irix
17237a0395d0Smrg		;;
17247a0395d0Smrg	*-siemens)
17257a0395d0Smrg		os=-sysv4
17267a0395d0Smrg		;;
17277a0395d0Smrg	*-masscomp)
17287a0395d0Smrg		os=-rtu
17297a0395d0Smrg		;;
17307a0395d0Smrg	f30[01]-fujitsu | f700-fujitsu)
17317a0395d0Smrg		os=-uxpv
17327a0395d0Smrg		;;
17337a0395d0Smrg	*-rom68k)
17347a0395d0Smrg		os=-coff
17357a0395d0Smrg		;;
17367a0395d0Smrg	*-*bug)
17377a0395d0Smrg		os=-coff
17387a0395d0Smrg		;;
17397a0395d0Smrg	*-apple)
17407a0395d0Smrg		os=-macos
17417a0395d0Smrg		;;
17427a0395d0Smrg	*-atari*)
17437a0395d0Smrg		os=-mint
17447a0395d0Smrg		;;
17457a0395d0Smrg	*)
17467a0395d0Smrg		os=-none
17477a0395d0Smrg		;;
17487a0395d0Smrgesac
17497a0395d0Smrgfi
17507a0395d0Smrg
17517a0395d0Smrg# Here we handle the case where we know the os, and the CPU type, but not the
17527a0395d0Smrg# manufacturer.  We pick the logical manufacturer.
17537a0395d0Smrgvendor=unknown
17547a0395d0Smrgcase $basic_machine in
17557a0395d0Smrg	*-unknown)
17567a0395d0Smrg		case $os in
17577a0395d0Smrg			-riscix*)
17587a0395d0Smrg				vendor=acorn
17597a0395d0Smrg				;;
17607a0395d0Smrg			-sunos*)
17617a0395d0Smrg				vendor=sun
17627a0395d0Smrg				;;
17632adc0320Smrg			-cnk*|-aix*)
17647a0395d0Smrg				vendor=ibm
17657a0395d0Smrg				;;
17667a0395d0Smrg			-beos*)
17677a0395d0Smrg				vendor=be
17687a0395d0Smrg				;;
17697a0395d0Smrg			-hpux*)
17707a0395d0Smrg				vendor=hp
17717a0395d0Smrg				;;
17727a0395d0Smrg			-mpeix*)
17737a0395d0Smrg				vendor=hp
17747a0395d0Smrg				;;
17757a0395d0Smrg			-hiux*)
17767a0395d0Smrg				vendor=hitachi
17777a0395d0Smrg				;;
17787a0395d0Smrg			-unos*)
17797a0395d0Smrg				vendor=crds
17807a0395d0Smrg				;;
17817a0395d0Smrg			-dgux*)
17827a0395d0Smrg				vendor=dg
17837a0395d0Smrg				;;
17847a0395d0Smrg			-luna*)
17857a0395d0Smrg				vendor=omron
17867a0395d0Smrg				;;
17877a0395d0Smrg			-genix*)
17887a0395d0Smrg				vendor=ns
17897a0395d0Smrg				;;
17907a0395d0Smrg			-mvs* | -opened*)
17917a0395d0Smrg				vendor=ibm
17927a0395d0Smrg				;;
17937a0395d0Smrg			-os400*)
17947a0395d0Smrg				vendor=ibm
17957a0395d0Smrg				;;
17967a0395d0Smrg			-ptx*)
17977a0395d0Smrg				vendor=sequent
17987a0395d0Smrg				;;
17997a0395d0Smrg			-tpf*)
18007a0395d0Smrg				vendor=ibm
18017a0395d0Smrg				;;
18027a0395d0Smrg			-vxsim* | -vxworks* | -windiss*)
18037a0395d0Smrg				vendor=wrs
18047a0395d0Smrg				;;
18057a0395d0Smrg			-aux*)
18067a0395d0Smrg				vendor=apple
18077a0395d0Smrg				;;
18087a0395d0Smrg			-hms*)
18097a0395d0Smrg				vendor=hitachi
18107a0395d0Smrg				;;
18117a0395d0Smrg			-mpw* | -macos*)
18127a0395d0Smrg				vendor=apple
18137a0395d0Smrg				;;
18147a0395d0Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
18157a0395d0Smrg				vendor=atari
18167a0395d0Smrg				;;
18177a0395d0Smrg			-vos*)
18187a0395d0Smrg				vendor=stratus
18197a0395d0Smrg				;;
18207a0395d0Smrg		esac
18217a0395d0Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
18227a0395d0Smrg		;;
18237a0395d0Smrgesac
18247a0395d0Smrg
18257a0395d0Smrgecho $basic_machine$os
18267a0395d0Smrgexit
18277a0395d0Smrg
18287a0395d0Smrg# Local variables:
18297a0395d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
18307a0395d0Smrg# time-stamp-start: "timestamp='"
18317a0395d0Smrg# time-stamp-format: "%:y-%02m-%02d"
18327a0395d0Smrg# time-stamp-end: "'"
18337a0395d0Smrg# End:
1834