config.sub revision 498372ab
14d9b34d9Smrg#! /bin/sh
24d9b34d9Smrg# Configuration validation subroutine script.
34d9b34d9Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4498372abSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5498372abSmrg#   2011 Free Software Foundation, Inc.
64d9b34d9Smrg
7498372abSmrgtimestamp='2011-11-11'
84d9b34d9Smrg
94d9b34d9Smrg# This file is (in principle) common to ALL GNU software.
104d9b34d9Smrg# The presence of a machine in this file suggests that SOME GNU software
114d9b34d9Smrg# can handle that machine.  It does not imply ALL GNU software can.
124d9b34d9Smrg#
134d9b34d9Smrg# This file is free software; you can redistribute it and/or modify
144d9b34d9Smrg# it under the terms of the GNU General Public License as published by
154d9b34d9Smrg# the Free Software Foundation; either version 2 of the License, or
164d9b34d9Smrg# (at your option) any later version.
174d9b34d9Smrg#
184d9b34d9Smrg# This program is distributed in the hope that it will be useful,
194d9b34d9Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
204d9b34d9Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
214d9b34d9Smrg# GNU General Public License for more details.
224d9b34d9Smrg#
234d9b34d9Smrg# You should have received a copy of the GNU General Public License
244d9b34d9Smrg# along with this program; if not, write to the Free Software
254d9b34d9Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
264d9b34d9Smrg# 02110-1301, USA.
274d9b34d9Smrg#
284d9b34d9Smrg# As a special exception to the GNU General Public License, if you
294d9b34d9Smrg# distribute this file as part of a program that contains a
304d9b34d9Smrg# configuration script generated by Autoconf, you may include it under
314d9b34d9Smrg# the same distribution terms that you use for the rest of that program.
324d9b34d9Smrg
334d9b34d9Smrg
344d9b34d9Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
358512f934Smrg# diff and a properly formatted GNU ChangeLog entry.
364d9b34d9Smrg#
374d9b34d9Smrg# Configuration subroutine to validate and canonicalize a configuration type.
384d9b34d9Smrg# Supply the specified configuration type as an argument.
394d9b34d9Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
404d9b34d9Smrg# Otherwise, we print the canonical config type on stdout and succeed.
414d9b34d9Smrg
428512f934Smrg# You can get the latest version of this script from:
438512f934Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
448512f934Smrg
454d9b34d9Smrg# This file is supposed to be the same for all GNU packages
464d9b34d9Smrg# and recognize all the CPU types, system types and aliases
474d9b34d9Smrg# that are meaningful with *any* GNU software.
484d9b34d9Smrg# Each package is responsible for reporting which valid configurations
494d9b34d9Smrg# it does not support.  The user should be able to distinguish
504d9b34d9Smrg# a failure to support a valid configuration from a meaningless
514d9b34d9Smrg# configuration.
524d9b34d9Smrg
534d9b34d9Smrg# The goal of this file is to map all the various variations of a given
544d9b34d9Smrg# machine specification into a single specification in the form:
554d9b34d9Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
564d9b34d9Smrg# or in some cases, the newer four-part form:
574d9b34d9Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
584d9b34d9Smrg# It is wrong to echo any other type of specification.
594d9b34d9Smrg
604d9b34d9Smrgme=`echo "$0" | sed -e 's,.*/,,'`
614d9b34d9Smrg
624d9b34d9Smrgusage="\
634d9b34d9SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
644d9b34d9Smrg       $0 [OPTION] ALIAS
654d9b34d9Smrg
664d9b34d9SmrgCanonicalize a configuration name.
674d9b34d9Smrg
684d9b34d9SmrgOperation modes:
694d9b34d9Smrg  -h, --help         print this help, then exit
704d9b34d9Smrg  -t, --time-stamp   print date of last modification, then exit
714d9b34d9Smrg  -v, --version      print version number, then exit
724d9b34d9Smrg
734d9b34d9SmrgReport bugs and patches to <config-patches@gnu.org>."
744d9b34d9Smrg
754d9b34d9Smrgversion="\
764d9b34d9SmrgGNU config.sub ($timestamp)
774d9b34d9Smrg
7812e1d9cbSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79498372abSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
8012e1d9cbSmrgSoftware Foundation, Inc.
814d9b34d9Smrg
824d9b34d9SmrgThis is free software; see the source for copying conditions.  There is NO
834d9b34d9Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
844d9b34d9Smrg
854d9b34d9Smrghelp="
864d9b34d9SmrgTry \`$me --help' for more information."
874d9b34d9Smrg
884d9b34d9Smrg# Parse command line
894d9b34d9Smrgwhile test $# -gt 0 ; do
904d9b34d9Smrg  case $1 in
914d9b34d9Smrg    --time-stamp | --time* | -t )
924d9b34d9Smrg       echo "$timestamp" ; exit ;;
934d9b34d9Smrg    --version | -v )
944d9b34d9Smrg       echo "$version" ; exit ;;
954d9b34d9Smrg    --help | --h* | -h )
964d9b34d9Smrg       echo "$usage"; exit ;;
974d9b34d9Smrg    -- )     # Stop option processing
984d9b34d9Smrg       shift; break ;;
994d9b34d9Smrg    - )	# Use stdin as input.
1004d9b34d9Smrg       break ;;
1014d9b34d9Smrg    -* )
1024d9b34d9Smrg       echo "$me: invalid option $1$help"
1034d9b34d9Smrg       exit 1 ;;
1044d9b34d9Smrg
1054d9b34d9Smrg    *local*)
1064d9b34d9Smrg       # First pass through any local machine types.
1074d9b34d9Smrg       echo $1
1084d9b34d9Smrg       exit ;;
1094d9b34d9Smrg
1104d9b34d9Smrg    * )
1114d9b34d9Smrg       break ;;
1124d9b34d9Smrg  esac
1134d9b34d9Smrgdone
1144d9b34d9Smrg
1154d9b34d9Smrgcase $# in
1164d9b34d9Smrg 0) echo "$me: missing argument$help" >&2
1174d9b34d9Smrg    exit 1;;
1184d9b34d9Smrg 1) ;;
1194d9b34d9Smrg *) echo "$me: too many arguments$help" >&2
1204d9b34d9Smrg    exit 1;;
1214d9b34d9Smrgesac
1224d9b34d9Smrg
1234d9b34d9Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1244d9b34d9Smrg# Here we must recognize all the valid KERNEL-OS combinations.
1254d9b34d9Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1264d9b34d9Smrgcase $maybe_os in
12712e1d9cbSmrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
12812e1d9cbSmrg  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
12912e1d9cbSmrg  knetbsd*-gnu* | netbsd*-gnu* | \
1308512f934Smrg  kopensolaris*-gnu* | \
1314d9b34d9Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
1324d9b34d9Smrg    os=-$maybe_os
1334d9b34d9Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1344d9b34d9Smrg    ;;
1354d9b34d9Smrg  *)
1364d9b34d9Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1374d9b34d9Smrg    if [ $basic_machine != $1 ]
1384d9b34d9Smrg    then os=`echo $1 | sed 's/.*-/-/'`
1394d9b34d9Smrg    else os=; fi
1404d9b34d9Smrg    ;;
1414d9b34d9Smrgesac
1424d9b34d9Smrg
1434d9b34d9Smrg### Let's recognize common machines as not being operating systems so
1444d9b34d9Smrg### that things like config.sub decstation-3100 work.  We also
1454d9b34d9Smrg### recognize some manufacturers as not being operating systems, so we
1464d9b34d9Smrg### can provide default operating systems below.
1474d9b34d9Smrgcase $os in
1484d9b34d9Smrg	-sun*os*)
1494d9b34d9Smrg		# Prevent following clause from handling this invalid input.
1504d9b34d9Smrg		;;
1514d9b34d9Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1524d9b34d9Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1534d9b34d9Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1544d9b34d9Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1554d9b34d9Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1564d9b34d9Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1578512f934Smrg	-apple | -axis | -knuth | -cray | -microblaze)
1584d9b34d9Smrg		os=
1594d9b34d9Smrg		basic_machine=$1
1604d9b34d9Smrg		;;
161498372abSmrg	-bluegene*)
162498372abSmrg		os=-cnk
1638512f934Smrg		;;
1644d9b34d9Smrg	-sim | -cisco | -oki | -wec | -winbond)
1654d9b34d9Smrg		os=
1664d9b34d9Smrg		basic_machine=$1
1674d9b34d9Smrg		;;
1684d9b34d9Smrg	-scout)
1694d9b34d9Smrg		;;
1704d9b34d9Smrg	-wrs)
1714d9b34d9Smrg		os=-vxworks
1724d9b34d9Smrg		basic_machine=$1
1734d9b34d9Smrg		;;
1744d9b34d9Smrg	-chorusos*)
1754d9b34d9Smrg		os=-chorusos
1764d9b34d9Smrg		basic_machine=$1
1774d9b34d9Smrg		;;
178498372abSmrg	-chorusrdb)
179498372abSmrg		os=-chorusrdb
1804d9b34d9Smrg		basic_machine=$1
181498372abSmrg		;;
1824d9b34d9Smrg	-hiux*)
1834d9b34d9Smrg		os=-hiuxwe2
1844d9b34d9Smrg		;;
1854d9b34d9Smrg	-sco6)
1864d9b34d9Smrg		os=-sco5v6
1874d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1884d9b34d9Smrg		;;
1894d9b34d9Smrg	-sco5)
1904d9b34d9Smrg		os=-sco3.2v5
1914d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1924d9b34d9Smrg		;;
1934d9b34d9Smrg	-sco4)
1944d9b34d9Smrg		os=-sco3.2v4
1954d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1964d9b34d9Smrg		;;
1974d9b34d9Smrg	-sco3.2.[4-9]*)
1984d9b34d9Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1994d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2004d9b34d9Smrg		;;
2014d9b34d9Smrg	-sco3.2v[4-9]*)
2024d9b34d9Smrg		# Don't forget version if it is 3.2v4 or newer.
2034d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2044d9b34d9Smrg		;;
2054d9b34d9Smrg	-sco5v6*)
2064d9b34d9Smrg		# Don't forget version if it is 3.2v4 or newer.
2074d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2084d9b34d9Smrg		;;
2094d9b34d9Smrg	-sco*)
2104d9b34d9Smrg		os=-sco3.2v2
2114d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2124d9b34d9Smrg		;;
2134d9b34d9Smrg	-udk*)
2144d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2154d9b34d9Smrg		;;
2164d9b34d9Smrg	-isc)
2174d9b34d9Smrg		os=-isc2.2
2184d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2194d9b34d9Smrg		;;
2204d9b34d9Smrg	-clix*)
2214d9b34d9Smrg		basic_machine=clipper-intergraph
2224d9b34d9Smrg		;;
2234d9b34d9Smrg	-isc*)
2244d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2254d9b34d9Smrg		;;
2264d9b34d9Smrg	-lynx*)
2274d9b34d9Smrg		os=-lynxos
2284d9b34d9Smrg		;;
2294d9b34d9Smrg	-ptx*)
2304d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2314d9b34d9Smrg		;;
2324d9b34d9Smrg	-windowsnt*)
2334d9b34d9Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2344d9b34d9Smrg		;;
2354d9b34d9Smrg	-psos*)
2364d9b34d9Smrg		os=-psos
2374d9b34d9Smrg		;;
2384d9b34d9Smrg	-mint | -mint[0-9]*)
2394d9b34d9Smrg		basic_machine=m68k-atari
2404d9b34d9Smrg		os=-mint
2414d9b34d9Smrg		;;
2424d9b34d9Smrgesac
2434d9b34d9Smrg
2444d9b34d9Smrg# Decode aliases for certain CPU-COMPANY combinations.
2454d9b34d9Smrgcase $basic_machine in
2464d9b34d9Smrg	# Recognize the basic CPU types without company name.
2474d9b34d9Smrg	# Some are omitted here because they have special meanings below.
2484d9b34d9Smrg	1750a | 580 \
2494d9b34d9Smrg	| a29k \
2504d9b34d9Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2514d9b34d9Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2524d9b34d9Smrg	| am33_2.0 \
2534d9b34d9Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
254498372abSmrg        | be32 | be64 \
2554d9b34d9Smrg	| bfin \
2564d9b34d9Smrg	| c4x | clipper \
2574d9b34d9Smrg	| d10v | d30v | dlx | dsp16xx \
258498372abSmrg	| epiphany \
2598512f934Smrg	| fido | fr30 | frv \
2604d9b34d9Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
261498372abSmrg	| hexagon \
2624d9b34d9Smrg	| i370 | i860 | i960 | ia64 \
2634d9b34d9Smrg	| ip2k | iq2000 \
264498372abSmrg	| le32 | le64 \
2658512f934Smrg	| lm32 \
2664d9b34d9Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2678512f934Smrg	| maxq | mb | microblaze | mcore | mep | metag \
2684d9b34d9Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2694d9b34d9Smrg	| mips16 \
2704d9b34d9Smrg	| mips64 | mips64el \
2718512f934Smrg	| mips64octeon | mips64octeonel \
2724d9b34d9Smrg	| mips64orion | mips64orionel \
2738512f934Smrg	| mips64r5900 | mips64r5900el \
2748512f934Smrg	| mips64vr | mips64vrel \
2754d9b34d9Smrg	| mips64vr4100 | mips64vr4100el \
2764d9b34d9Smrg	| mips64vr4300 | mips64vr4300el \
2774d9b34d9Smrg	| mips64vr5000 | mips64vr5000el \
2784d9b34d9Smrg	| mips64vr5900 | mips64vr5900el \
2794d9b34d9Smrg	| mipsisa32 | mipsisa32el \
2804d9b34d9Smrg	| mipsisa32r2 | mipsisa32r2el \
2814d9b34d9Smrg	| mipsisa64 | mipsisa64el \
2824d9b34d9Smrg	| mipsisa64r2 | mipsisa64r2el \
2834d9b34d9Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2844d9b34d9Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
2854d9b34d9Smrg	| mipstx39 | mipstx39el \
2864d9b34d9Smrg	| mn10200 | mn10300 \
2878512f934Smrg	| moxie \
2884d9b34d9Smrg	| mt \
2894d9b34d9Smrg	| msp430 \
29012e1d9cbSmrg	| nds32 | nds32le | nds32be \
2914d9b34d9Smrg	| nios | nios2 \
2924d9b34d9Smrg	| ns16k | ns32k \
293498372abSmrg	| open8 \
2944d9b34d9Smrg	| or32 \
2954d9b34d9Smrg	| pdp10 | pdp11 | pj | pjl \
296498372abSmrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
2974d9b34d9Smrg	| pyramid \
298498372abSmrg	| rl78 | rx \
2994d9b34d9Smrg	| score \
3008512f934Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
3014d9b34d9Smrg	| sh64 | sh64le \
3024d9b34d9Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
3034d9b34d9Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
304498372abSmrg	| spu \
305498372abSmrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
3068512f934Smrg	| ubicom32 \
307498372abSmrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
3084d9b34d9Smrg	| we32k \
309498372abSmrg	| x86 | xc16x | xstormy16 | xtensa \
3108512f934Smrg	| z8k | z80)
3114d9b34d9Smrg		basic_machine=$basic_machine-unknown
3124d9b34d9Smrg		;;
31312e1d9cbSmrg	c54x)
31412e1d9cbSmrg		basic_machine=tic54x-unknown
31512e1d9cbSmrg		;;
31612e1d9cbSmrg	c55x)
31712e1d9cbSmrg		basic_machine=tic55x-unknown
31812e1d9cbSmrg		;;
31912e1d9cbSmrg	c6x)
32012e1d9cbSmrg		basic_machine=tic6x-unknown
32112e1d9cbSmrg		;;
3228512f934Smrg	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
3234d9b34d9Smrg		# Motorola 68HC11/12.
3244d9b34d9Smrg		basic_machine=$basic_machine-unknown
3254d9b34d9Smrg		os=-none
3264d9b34d9Smrg		;;
3274d9b34d9Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3284d9b34d9Smrg		;;
3294d9b34d9Smrg	ms1)
3304d9b34d9Smrg		basic_machine=mt-unknown
3314d9b34d9Smrg		;;
3324d9b34d9Smrg
333498372abSmrg	strongarm | thumb | xscale)
334498372abSmrg		basic_machine=arm-unknown
335498372abSmrg		;;
336498372abSmrg
337498372abSmrg	xscaleeb)
338498372abSmrg		basic_machine=armeb-unknown
339498372abSmrg		;;
340498372abSmrg
341498372abSmrg	xscaleel)
342498372abSmrg		basic_machine=armel-unknown
343498372abSmrg		;;
344498372abSmrg
3454d9b34d9Smrg	# We use `pc' rather than `unknown'
3464d9b34d9Smrg	# because (1) that's what they normally are, and
3474d9b34d9Smrg	# (2) the word "unknown" tends to confuse beginning users.
3484d9b34d9Smrg	i*86 | x86_64)
3494d9b34d9Smrg	  basic_machine=$basic_machine-pc
3504d9b34d9Smrg	  ;;
3514d9b34d9Smrg	# Object if more than one company name word.
3524d9b34d9Smrg	*-*-*)
3534d9b34d9Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3544d9b34d9Smrg		exit 1
3554d9b34d9Smrg		;;
3564d9b34d9Smrg	# Recognize the basic CPU types with company name.
3574d9b34d9Smrg	580-* \
3584d9b34d9Smrg	| a29k-* \
3594d9b34d9Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3604d9b34d9Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3614d9b34d9Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3624d9b34d9Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3634d9b34d9Smrg	| avr-* | avr32-* \
364498372abSmrg	| be32-* | be64-* \
3654d9b34d9Smrg	| bfin-* | bs2000-* \
36612e1d9cbSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
3674d9b34d9Smrg	| clipper-* | craynv-* | cydra-* \
3684d9b34d9Smrg	| d10v-* | d30v-* | dlx-* \
3694d9b34d9Smrg	| elxsi-* \
3708512f934Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3714d9b34d9Smrg	| h8300-* | h8500-* \
3724d9b34d9Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
373498372abSmrg	| hexagon-* \
3744d9b34d9Smrg	| i*86-* | i860-* | i960-* | ia64-* \
3754d9b34d9Smrg	| ip2k-* | iq2000-* \
376498372abSmrg	| le32-* | le64-* \
3778512f934Smrg	| lm32-* \
3784d9b34d9Smrg	| m32c-* | m32r-* | m32rle-* \
3794d9b34d9Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3808512f934Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
3814d9b34d9Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3824d9b34d9Smrg	| mips16-* \
3834d9b34d9Smrg	| mips64-* | mips64el-* \
3848512f934Smrg	| mips64octeon-* | mips64octeonel-* \
3854d9b34d9Smrg	| mips64orion-* | mips64orionel-* \
3868512f934Smrg	| mips64r5900-* | mips64r5900el-* \
3878512f934Smrg	| mips64vr-* | mips64vrel-* \
3884d9b34d9Smrg	| mips64vr4100-* | mips64vr4100el-* \
3894d9b34d9Smrg	| mips64vr4300-* | mips64vr4300el-* \
3904d9b34d9Smrg	| mips64vr5000-* | mips64vr5000el-* \
3914d9b34d9Smrg	| mips64vr5900-* | mips64vr5900el-* \
3924d9b34d9Smrg	| mipsisa32-* | mipsisa32el-* \
3934d9b34d9Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
3944d9b34d9Smrg	| mipsisa64-* | mipsisa64el-* \
3954d9b34d9Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
3964d9b34d9Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
3974d9b34d9Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3984d9b34d9Smrg	| mipstx39-* | mipstx39el-* \
3994d9b34d9Smrg	| mmix-* \
4004d9b34d9Smrg	| mt-* \
4014d9b34d9Smrg	| msp430-* \
40212e1d9cbSmrg	| nds32-* | nds32le-* | nds32be-* \
4034d9b34d9Smrg	| nios-* | nios2-* \
4044d9b34d9Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
405498372abSmrg	| open8-* \
4064d9b34d9Smrg	| orion-* \
4074d9b34d9Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
408498372abSmrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
4094d9b34d9Smrg	| pyramid-* \
410498372abSmrg	| rl78-* | romp-* | rs6000-* | rx-* \
4118512f934Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
4124d9b34d9Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
4134d9b34d9Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
4144d9b34d9Smrg	| sparclite-* \
415498372abSmrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
416498372abSmrg	| tahoe-* \
41712e1d9cbSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
418498372abSmrg	| tile*-* \
4194d9b34d9Smrg	| tron-* \
4208512f934Smrg	| ubicom32-* \
421498372abSmrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
422498372abSmrg	| vax-* \
4234d9b34d9Smrg	| we32k-* \
424498372abSmrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
4258512f934Smrg	| xstormy16-* | xtensa*-* \
4264d9b34d9Smrg	| ymp-* \
4278512f934Smrg	| z8k-* | z80-*)
4288512f934Smrg		;;
4298512f934Smrg	# Recognize the basic CPU types without company name, with glob match.
4308512f934Smrg	xtensa*)
4318512f934Smrg		basic_machine=$basic_machine-unknown
4324d9b34d9Smrg		;;
4334d9b34d9Smrg	# Recognize the various machine names and aliases which stand
4344d9b34d9Smrg	# for a CPU type and a company and sometimes even an OS.
4354d9b34d9Smrg	386bsd)
4364d9b34d9Smrg		basic_machine=i386-unknown
4374d9b34d9Smrg		os=-bsd
4384d9b34d9Smrg		;;
4394d9b34d9Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4404d9b34d9Smrg		basic_machine=m68000-att
4414d9b34d9Smrg		;;
4424d9b34d9Smrg	3b*)
4434d9b34d9Smrg		basic_machine=we32k-att
4444d9b34d9Smrg		;;
4454d9b34d9Smrg	a29khif)
4464d9b34d9Smrg		basic_machine=a29k-amd
4474d9b34d9Smrg		os=-udi
4484d9b34d9Smrg		;;
449498372abSmrg	abacus)
4504d9b34d9Smrg		basic_machine=abacus-unknown
4514d9b34d9Smrg		;;
4524d9b34d9Smrg	adobe68k)
4534d9b34d9Smrg		basic_machine=m68010-adobe
4544d9b34d9Smrg		os=-scout
4554d9b34d9Smrg		;;
4564d9b34d9Smrg	alliant | fx80)
4574d9b34d9Smrg		basic_machine=fx80-alliant
4584d9b34d9Smrg		;;
4594d9b34d9Smrg	altos | altos3068)
4604d9b34d9Smrg		basic_machine=m68k-altos
4614d9b34d9Smrg		;;
4624d9b34d9Smrg	am29k)
4634d9b34d9Smrg		basic_machine=a29k-none
4644d9b34d9Smrg		os=-bsd
4654d9b34d9Smrg		;;
4664d9b34d9Smrg	amd64)
4674d9b34d9Smrg		basic_machine=x86_64-pc
4684d9b34d9Smrg		;;
4694d9b34d9Smrg	amd64-*)
4704d9b34d9Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4714d9b34d9Smrg		;;
4724d9b34d9Smrg	amdahl)
4734d9b34d9Smrg		basic_machine=580-amdahl
4744d9b34d9Smrg		os=-sysv
4754d9b34d9Smrg		;;
4764d9b34d9Smrg	amiga | amiga-*)
4774d9b34d9Smrg		basic_machine=m68k-unknown
4784d9b34d9Smrg		;;
4794d9b34d9Smrg	amigaos | amigados)
4804d9b34d9Smrg		basic_machine=m68k-unknown
4814d9b34d9Smrg		os=-amigaos
4824d9b34d9Smrg		;;
4834d9b34d9Smrg	amigaunix | amix)
4844d9b34d9Smrg		basic_machine=m68k-unknown
4854d9b34d9Smrg		os=-sysv4
4864d9b34d9Smrg		;;
4874d9b34d9Smrg	apollo68)
4884d9b34d9Smrg		basic_machine=m68k-apollo
4894d9b34d9Smrg		os=-sysv
4904d9b34d9Smrg		;;
4914d9b34d9Smrg	apollo68bsd)
4924d9b34d9Smrg		basic_machine=m68k-apollo
4934d9b34d9Smrg		os=-bsd
4944d9b34d9Smrg		;;
4958512f934Smrg	aros)
4968512f934Smrg		basic_machine=i386-pc
4978512f934Smrg		os=-aros
4988512f934Smrg		;;
4994d9b34d9Smrg	aux)
5004d9b34d9Smrg		basic_machine=m68k-apple
5014d9b34d9Smrg		os=-aux
5024d9b34d9Smrg		;;
5034d9b34d9Smrg	balance)
5044d9b34d9Smrg		basic_machine=ns32k-sequent
5054d9b34d9Smrg		os=-dynix
5064d9b34d9Smrg		;;
5078512f934Smrg	blackfin)
5088512f934Smrg		basic_machine=bfin-unknown
5098512f934Smrg		os=-linux
5108512f934Smrg		;;
5118512f934Smrg	blackfin-*)
5128512f934Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
5138512f934Smrg		os=-linux
5148512f934Smrg		;;
5158512f934Smrg	bluegene*)
5168512f934Smrg		basic_machine=powerpc-ibm
5178512f934Smrg		os=-cnk
5188512f934Smrg		;;
51912e1d9cbSmrg	c54x-*)
52012e1d9cbSmrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
52112e1d9cbSmrg		;;
52212e1d9cbSmrg	c55x-*)
52312e1d9cbSmrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
52412e1d9cbSmrg		;;
52512e1d9cbSmrg	c6x-*)
52612e1d9cbSmrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
52712e1d9cbSmrg		;;
5284d9b34d9Smrg	c90)
5294d9b34d9Smrg		basic_machine=c90-cray
5304d9b34d9Smrg		os=-unicos
5314d9b34d9Smrg		;;
532498372abSmrg	cegcc)
5338512f934Smrg		basic_machine=arm-unknown
5348512f934Smrg		os=-cegcc
5358512f934Smrg		;;
5364d9b34d9Smrg	convex-c1)
5374d9b34d9Smrg		basic_machine=c1-convex
5384d9b34d9Smrg		os=-bsd
5394d9b34d9Smrg		;;
5404d9b34d9Smrg	convex-c2)
5414d9b34d9Smrg		basic_machine=c2-convex
5424d9b34d9Smrg		os=-bsd
5434d9b34d9Smrg		;;
5444d9b34d9Smrg	convex-c32)
5454d9b34d9Smrg		basic_machine=c32-convex
5464d9b34d9Smrg		os=-bsd
5474d9b34d9Smrg		;;
5484d9b34d9Smrg	convex-c34)
5494d9b34d9Smrg		basic_machine=c34-convex
5504d9b34d9Smrg		os=-bsd
5514d9b34d9Smrg		;;
5524d9b34d9Smrg	convex-c38)
5534d9b34d9Smrg		basic_machine=c38-convex
5544d9b34d9Smrg		os=-bsd
5554d9b34d9Smrg		;;
5564d9b34d9Smrg	cray | j90)
5574d9b34d9Smrg		basic_machine=j90-cray
5584d9b34d9Smrg		os=-unicos
5594d9b34d9Smrg		;;
5604d9b34d9Smrg	craynv)
5614d9b34d9Smrg		basic_machine=craynv-cray
5624d9b34d9Smrg		os=-unicosmp
5634d9b34d9Smrg		;;
564498372abSmrg	cr16 | cr16-*)
5658512f934Smrg		basic_machine=cr16-unknown
5664d9b34d9Smrg		os=-elf
5674d9b34d9Smrg		;;
5684d9b34d9Smrg	crds | unos)
5694d9b34d9Smrg		basic_machine=m68k-crds
5704d9b34d9Smrg		;;
5714d9b34d9Smrg	crisv32 | crisv32-* | etraxfs*)
5724d9b34d9Smrg		basic_machine=crisv32-axis
5734d9b34d9Smrg		;;
5744d9b34d9Smrg	cris | cris-* | etrax*)
5754d9b34d9Smrg		basic_machine=cris-axis
5764d9b34d9Smrg		;;
5774d9b34d9Smrg	crx)
5784d9b34d9Smrg		basic_machine=crx-unknown
5794d9b34d9Smrg		os=-elf
5804d9b34d9Smrg		;;
5814d9b34d9Smrg	da30 | da30-*)
5824d9b34d9Smrg		basic_machine=m68k-da30
5834d9b34d9Smrg		;;
5844d9b34d9Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
5854d9b34d9Smrg		basic_machine=mips-dec
5864d9b34d9Smrg		;;
5874d9b34d9Smrg	decsystem10* | dec10*)
5884d9b34d9Smrg		basic_machine=pdp10-dec
5894d9b34d9Smrg		os=-tops10
5904d9b34d9Smrg		;;
5914d9b34d9Smrg	decsystem20* | dec20*)
5924d9b34d9Smrg		basic_machine=pdp10-dec
5934d9b34d9Smrg		os=-tops20
5944d9b34d9Smrg		;;
5954d9b34d9Smrg	delta | 3300 | motorola-3300 | motorola-delta \
5964d9b34d9Smrg	      | 3300-motorola | delta-motorola)
5974d9b34d9Smrg		basic_machine=m68k-motorola
5984d9b34d9Smrg		;;
5994d9b34d9Smrg	delta88)
6004d9b34d9Smrg		basic_machine=m88k-motorola
6014d9b34d9Smrg		os=-sysv3
6024d9b34d9Smrg		;;
6038512f934Smrg	dicos)
6048512f934Smrg		basic_machine=i686-pc
6058512f934Smrg		os=-dicos
6068512f934Smrg		;;
6074d9b34d9Smrg	djgpp)
6084d9b34d9Smrg		basic_machine=i586-pc
6094d9b34d9Smrg		os=-msdosdjgpp
6104d9b34d9Smrg		;;
6114d9b34d9Smrg	dpx20 | dpx20-*)
6124d9b34d9Smrg		basic_machine=rs6000-bull
6134d9b34d9Smrg		os=-bosx
6144d9b34d9Smrg		;;
6154d9b34d9Smrg	dpx2* | dpx2*-bull)
6164d9b34d9Smrg		basic_machine=m68k-bull
6174d9b34d9Smrg		os=-sysv3
6184d9b34d9Smrg		;;
6194d9b34d9Smrg	ebmon29k)
6204d9b34d9Smrg		basic_machine=a29k-amd
6214d9b34d9Smrg		os=-ebmon
6224d9b34d9Smrg		;;
6234d9b34d9Smrg	elxsi)
6244d9b34d9Smrg		basic_machine=elxsi-elxsi
6254d9b34d9Smrg		os=-bsd
6264d9b34d9Smrg		;;
6274d9b34d9Smrg	encore | umax | mmax)
6284d9b34d9Smrg		basic_machine=ns32k-encore
6294d9b34d9Smrg		;;
6304d9b34d9Smrg	es1800 | OSE68k | ose68k | ose | OSE)
6314d9b34d9Smrg		basic_machine=m68k-ericsson
6324d9b34d9Smrg		os=-ose
6334d9b34d9Smrg		;;
6344d9b34d9Smrg	fx2800)
6354d9b34d9Smrg		basic_machine=i860-alliant
6364d9b34d9Smrg		;;
6374d9b34d9Smrg	genix)
6384d9b34d9Smrg		basic_machine=ns32k-ns
6394d9b34d9Smrg		;;
6404d9b34d9Smrg	gmicro)
6414d9b34d9Smrg		basic_machine=tron-gmicro
6424d9b34d9Smrg		os=-sysv
6434d9b34d9Smrg		;;
6444d9b34d9Smrg	go32)
6454d9b34d9Smrg		basic_machine=i386-pc
6464d9b34d9Smrg		os=-go32
6474d9b34d9Smrg		;;
6484d9b34d9Smrg	h3050r* | hiux*)
6494d9b34d9Smrg		basic_machine=hppa1.1-hitachi
6504d9b34d9Smrg		os=-hiuxwe2
6514d9b34d9Smrg		;;
6524d9b34d9Smrg	h8300hms)
6534d9b34d9Smrg		basic_machine=h8300-hitachi
6544d9b34d9Smrg		os=-hms
6554d9b34d9Smrg		;;
6564d9b34d9Smrg	h8300xray)
6574d9b34d9Smrg		basic_machine=h8300-hitachi
6584d9b34d9Smrg		os=-xray
6594d9b34d9Smrg		;;
6604d9b34d9Smrg	h8500hms)
6614d9b34d9Smrg		basic_machine=h8500-hitachi
6624d9b34d9Smrg		os=-hms
6634d9b34d9Smrg		;;
6644d9b34d9Smrg	harris)
6654d9b34d9Smrg		basic_machine=m88k-harris
6664d9b34d9Smrg		os=-sysv3
6674d9b34d9Smrg		;;
6684d9b34d9Smrg	hp300-*)
6694d9b34d9Smrg		basic_machine=m68k-hp
6704d9b34d9Smrg		;;
6714d9b34d9Smrg	hp300bsd)
6724d9b34d9Smrg		basic_machine=m68k-hp
6734d9b34d9Smrg		os=-bsd
6744d9b34d9Smrg		;;
6754d9b34d9Smrg	hp300hpux)
6764d9b34d9Smrg		basic_machine=m68k-hp
6774d9b34d9Smrg		os=-hpux
6784d9b34d9Smrg		;;
6794d9b34d9Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
6804d9b34d9Smrg		basic_machine=hppa1.0-hp
6814d9b34d9Smrg		;;
6824d9b34d9Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
6834d9b34d9Smrg		basic_machine=m68000-hp
6844d9b34d9Smrg		;;
6854d9b34d9Smrg	hp9k3[2-9][0-9])
6864d9b34d9Smrg		basic_machine=m68k-hp
6874d9b34d9Smrg		;;
6884d9b34d9Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
6894d9b34d9Smrg		basic_machine=hppa1.0-hp
6904d9b34d9Smrg		;;
6914d9b34d9Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
6924d9b34d9Smrg		basic_machine=hppa1.1-hp
6934d9b34d9Smrg		;;
6944d9b34d9Smrg	hp9k78[0-9] | hp78[0-9])
6954d9b34d9Smrg		# FIXME: really hppa2.0-hp
6964d9b34d9Smrg		basic_machine=hppa1.1-hp
6974d9b34d9Smrg		;;
6984d9b34d9Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
6994d9b34d9Smrg		# FIXME: really hppa2.0-hp
7004d9b34d9Smrg		basic_machine=hppa1.1-hp
7014d9b34d9Smrg		;;
7024d9b34d9Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
7034d9b34d9Smrg		basic_machine=hppa1.1-hp
7044d9b34d9Smrg		;;
7054d9b34d9Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
7064d9b34d9Smrg		basic_machine=hppa1.0-hp
7074d9b34d9Smrg		;;
7084d9b34d9Smrg	hppa-next)
7094d9b34d9Smrg		os=-nextstep3
7104d9b34d9Smrg		;;
7114d9b34d9Smrg	hppaosf)
7124d9b34d9Smrg		basic_machine=hppa1.1-hp
7134d9b34d9Smrg		os=-osf
7144d9b34d9Smrg		;;
7154d9b34d9Smrg	hppro)
7164d9b34d9Smrg		basic_machine=hppa1.1-hp
7174d9b34d9Smrg		os=-proelf
7184d9b34d9Smrg		;;
7194d9b34d9Smrg	i370-ibm* | ibm*)
7204d9b34d9Smrg		basic_machine=i370-ibm
7214d9b34d9Smrg		;;
7224d9b34d9Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
7234d9b34d9Smrg	i*86v32)
7244d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7254d9b34d9Smrg		os=-sysv32
7264d9b34d9Smrg		;;
7274d9b34d9Smrg	i*86v4*)
7284d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7294d9b34d9Smrg		os=-sysv4
7304d9b34d9Smrg		;;
7314d9b34d9Smrg	i*86v)
7324d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7334d9b34d9Smrg		os=-sysv
7344d9b34d9Smrg		;;
7354d9b34d9Smrg	i*86sol2)
7364d9b34d9Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7374d9b34d9Smrg		os=-solaris2
7384d9b34d9Smrg		;;
7394d9b34d9Smrg	i386mach)
7404d9b34d9Smrg		basic_machine=i386-mach
7414d9b34d9Smrg		os=-mach
7424d9b34d9Smrg		;;
7434d9b34d9Smrg	i386-vsta | vsta)
7444d9b34d9Smrg		basic_machine=i386-unknown
7454d9b34d9Smrg		os=-vsta
7464d9b34d9Smrg		;;
7474d9b34d9Smrg	iris | iris4d)
7484d9b34d9Smrg		basic_machine=mips-sgi
7494d9b34d9Smrg		case $os in
7504d9b34d9Smrg		    -irix*)
7514d9b34d9Smrg			;;
7524d9b34d9Smrg		    *)
7534d9b34d9Smrg			os=-irix4
7544d9b34d9Smrg			;;
7554d9b34d9Smrg		esac
7564d9b34d9Smrg		;;
7574d9b34d9Smrg	isi68 | isi)
7584d9b34d9Smrg		basic_machine=m68k-isi
7594d9b34d9Smrg		os=-sysv
7604d9b34d9Smrg		;;
7618512f934Smrg	m68knommu)
7628512f934Smrg		basic_machine=m68k-unknown
7638512f934Smrg		os=-linux
7648512f934Smrg		;;
7658512f934Smrg	m68knommu-*)
7668512f934Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
7678512f934Smrg		os=-linux
7688512f934Smrg		;;
7694d9b34d9Smrg	m88k-omron*)
7704d9b34d9Smrg		basic_machine=m88k-omron
7714d9b34d9Smrg		;;
7724d9b34d9Smrg	magnum | m3230)
7734d9b34d9Smrg		basic_machine=mips-mips
7744d9b34d9Smrg		os=-sysv
7754d9b34d9Smrg		;;
7764d9b34d9Smrg	merlin)
7774d9b34d9Smrg		basic_machine=ns32k-utek
7784d9b34d9Smrg		os=-sysv
7794d9b34d9Smrg		;;
780498372abSmrg	microblaze)
7818512f934Smrg		basic_machine=microblaze-xilinx
7828512f934Smrg		;;
7834d9b34d9Smrg	mingw32)
7844d9b34d9Smrg		basic_machine=i386-pc
7854d9b34d9Smrg		os=-mingw32
7864d9b34d9Smrg		;;
7878512f934Smrg	mingw32ce)
7888512f934Smrg		basic_machine=arm-unknown
7898512f934Smrg		os=-mingw32ce
7908512f934Smrg		;;
7914d9b34d9Smrg	miniframe)
7924d9b34d9Smrg		basic_machine=m68000-convergent
7934d9b34d9Smrg		;;
7944d9b34d9Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
7954d9b34d9Smrg		basic_machine=m68k-atari
7964d9b34d9Smrg		os=-mint
7974d9b34d9Smrg		;;
7984d9b34d9Smrg	mips3*-*)
7994d9b34d9Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
8004d9b34d9Smrg		;;
8014d9b34d9Smrg	mips3*)
8024d9b34d9Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
8034d9b34d9Smrg		;;
8044d9b34d9Smrg	monitor)
8054d9b34d9Smrg		basic_machine=m68k-rom68k
8064d9b34d9Smrg		os=-coff
8074d9b34d9Smrg		;;
8084d9b34d9Smrg	morphos)
8094d9b34d9Smrg		basic_machine=powerpc-unknown
8104d9b34d9Smrg		os=-morphos
8114d9b34d9Smrg		;;
8124d9b34d9Smrg	msdos)
8134d9b34d9Smrg		basic_machine=i386-pc
8144d9b34d9Smrg		os=-msdos
8154d9b34d9Smrg		;;
8164d9b34d9Smrg	ms1-*)
8174d9b34d9Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
8184d9b34d9Smrg		;;
819498372abSmrg	msys)
820498372abSmrg		basic_machine=i386-pc
821498372abSmrg		os=-msys
822498372abSmrg		;;
8234d9b34d9Smrg	mvs)
8244d9b34d9Smrg		basic_machine=i370-ibm
8254d9b34d9Smrg		os=-mvs
8264d9b34d9Smrg		;;
827498372abSmrg	nacl)
828498372abSmrg		basic_machine=le32-unknown
829498372abSmrg		os=-nacl
830498372abSmrg		;;
8314d9b34d9Smrg	ncr3000)
8324d9b34d9Smrg		basic_machine=i486-ncr
8334d9b34d9Smrg		os=-sysv4
8344d9b34d9Smrg		;;
8354d9b34d9Smrg	netbsd386)
8364d9b34d9Smrg		basic_machine=i386-unknown
8374d9b34d9Smrg		os=-netbsd
8384d9b34d9Smrg		;;
8394d9b34d9Smrg	netwinder)
8404d9b34d9Smrg		basic_machine=armv4l-rebel
8414d9b34d9Smrg		os=-linux
8424d9b34d9Smrg		;;
8434d9b34d9Smrg	news | news700 | news800 | news900)
8444d9b34d9Smrg		basic_machine=m68k-sony
8454d9b34d9Smrg		os=-newsos
8464d9b34d9Smrg		;;
8474d9b34d9Smrg	news1000)
8484d9b34d9Smrg		basic_machine=m68030-sony
8494d9b34d9Smrg		os=-newsos
8504d9b34d9Smrg		;;
8514d9b34d9Smrg	news-3600 | risc-news)
8524d9b34d9Smrg		basic_machine=mips-sony
8534d9b34d9Smrg		os=-newsos
8544d9b34d9Smrg		;;
8554d9b34d9Smrg	necv70)
8564d9b34d9Smrg		basic_machine=v70-nec
8574d9b34d9Smrg		os=-sysv
8584d9b34d9Smrg		;;
8594d9b34d9Smrg	next | m*-next )
8604d9b34d9Smrg		basic_machine=m68k-next
8614d9b34d9Smrg		case $os in
8624d9b34d9Smrg		    -nextstep* )
8634d9b34d9Smrg			;;
8644d9b34d9Smrg		    -ns2*)
8654d9b34d9Smrg		      os=-nextstep2
8664d9b34d9Smrg			;;
8674d9b34d9Smrg		    *)
8684d9b34d9Smrg		      os=-nextstep3
8694d9b34d9Smrg			;;
8704d9b34d9Smrg		esac
8714d9b34d9Smrg		;;
8724d9b34d9Smrg	nh3000)
8734d9b34d9Smrg		basic_machine=m68k-harris
8744d9b34d9Smrg		os=-cxux
8754d9b34d9Smrg		;;
8764d9b34d9Smrg	nh[45]000)
8774d9b34d9Smrg		basic_machine=m88k-harris
8784d9b34d9Smrg		os=-cxux
8794d9b34d9Smrg		;;
8804d9b34d9Smrg	nindy960)
8814d9b34d9Smrg		basic_machine=i960-intel
8824d9b34d9Smrg		os=-nindy
8834d9b34d9Smrg		;;
8844d9b34d9Smrg	mon960)
8854d9b34d9Smrg		basic_machine=i960-intel
8864d9b34d9Smrg		os=-mon960
8874d9b34d9Smrg		;;
8884d9b34d9Smrg	nonstopux)
8894d9b34d9Smrg		basic_machine=mips-compaq
8904d9b34d9Smrg		os=-nonstopux
8914d9b34d9Smrg		;;
8924d9b34d9Smrg	np1)
8934d9b34d9Smrg		basic_machine=np1-gould
8944d9b34d9Smrg		;;
895498372abSmrg	neo-tandem)
89612e1d9cbSmrg		basic_machine=neo-tandem
89712e1d9cbSmrg		;;
898498372abSmrg	nse-tandem)
89912e1d9cbSmrg		basic_machine=nse-tandem
90012e1d9cbSmrg		;;
9014d9b34d9Smrg	nsr-tandem)
9024d9b34d9Smrg		basic_machine=nsr-tandem
9034d9b34d9Smrg		;;
9044d9b34d9Smrg	op50n-* | op60c-*)
9054d9b34d9Smrg		basic_machine=hppa1.1-oki
9064d9b34d9Smrg		os=-proelf
9074d9b34d9Smrg		;;
9084d9b34d9Smrg	openrisc | openrisc-*)
9094d9b34d9Smrg		basic_machine=or32-unknown
9104d9b34d9Smrg		;;
9114d9b34d9Smrg	os400)
9124d9b34d9Smrg		basic_machine=powerpc-ibm
9134d9b34d9Smrg		os=-os400
9144d9b34d9Smrg		;;
9154d9b34d9Smrg	OSE68000 | ose68000)
9164d9b34d9Smrg		basic_machine=m68000-ericsson
9174d9b34d9Smrg		os=-ose
9184d9b34d9Smrg		;;
9194d9b34d9Smrg	os68k)
9204d9b34d9Smrg		basic_machine=m68k-none
9214d9b34d9Smrg		os=-os68k
9224d9b34d9Smrg		;;
9234d9b34d9Smrg	pa-hitachi)
9244d9b34d9Smrg		basic_machine=hppa1.1-hitachi
9254d9b34d9Smrg		os=-hiuxwe2
9264d9b34d9Smrg		;;
9274d9b34d9Smrg	paragon)
9284d9b34d9Smrg		basic_machine=i860-intel
9294d9b34d9Smrg		os=-osf
9304d9b34d9Smrg		;;
9318512f934Smrg	parisc)
9328512f934Smrg		basic_machine=hppa-unknown
9338512f934Smrg		os=-linux
9348512f934Smrg		;;
9358512f934Smrg	parisc-*)
9368512f934Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
9378512f934Smrg		os=-linux
9388512f934Smrg		;;
9394d9b34d9Smrg	pbd)
9404d9b34d9Smrg		basic_machine=sparc-tti
9414d9b34d9Smrg		;;
9424d9b34d9Smrg	pbb)
9434d9b34d9Smrg		basic_machine=m68k-tti
9444d9b34d9Smrg		;;
9454d9b34d9Smrg	pc532 | pc532-*)
9464d9b34d9Smrg		basic_machine=ns32k-pc532
9474d9b34d9Smrg		;;
9484d9b34d9Smrg	pc98)
9494d9b34d9Smrg		basic_machine=i386-pc
9504d9b34d9Smrg		;;
9514d9b34d9Smrg	pc98-*)
9524d9b34d9Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
9534d9b34d9Smrg		;;
9544d9b34d9Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
9554d9b34d9Smrg		basic_machine=i586-pc
9564d9b34d9Smrg		;;
9574d9b34d9Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
9584d9b34d9Smrg		basic_machine=i686-pc
9594d9b34d9Smrg		;;
9604d9b34d9Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
9614d9b34d9Smrg		basic_machine=i686-pc
9624d9b34d9Smrg		;;
9634d9b34d9Smrg	pentium4)
9644d9b34d9Smrg		basic_machine=i786-pc
9654d9b34d9Smrg		;;
9664d9b34d9Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
9674d9b34d9Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
9684d9b34d9Smrg		;;
9694d9b34d9Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
9704d9b34d9Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9714d9b34d9Smrg		;;
9724d9b34d9Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
9734d9b34d9Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9744d9b34d9Smrg		;;
9754d9b34d9Smrg	pentium4-*)
9764d9b34d9Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
9774d9b34d9Smrg		;;
9784d9b34d9Smrg	pn)
9794d9b34d9Smrg		basic_machine=pn-gould
9804d9b34d9Smrg		;;
9814d9b34d9Smrg	power)	basic_machine=power-ibm
9824d9b34d9Smrg		;;
983498372abSmrg	ppc | ppcbe)	basic_machine=powerpc-unknown
9844d9b34d9Smrg		;;
985498372abSmrg	ppc-* | ppcbe-*)
986498372abSmrg		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
9874d9b34d9Smrg		;;
9884d9b34d9Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
9894d9b34d9Smrg		basic_machine=powerpcle-unknown
9904d9b34d9Smrg		;;
9914d9b34d9Smrg	ppcle-* | powerpclittle-*)
9924d9b34d9Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
9934d9b34d9Smrg		;;
9944d9b34d9Smrg	ppc64)	basic_machine=powerpc64-unknown
9954d9b34d9Smrg		;;
9964d9b34d9Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
9974d9b34d9Smrg		;;
9984d9b34d9Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
9994d9b34d9Smrg		basic_machine=powerpc64le-unknown
10004d9b34d9Smrg		;;
10014d9b34d9Smrg	ppc64le-* | powerpc64little-*)
10024d9b34d9Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
10034d9b34d9Smrg		;;
10044d9b34d9Smrg	ps2)
10054d9b34d9Smrg		basic_machine=i386-ibm
10064d9b34d9Smrg		;;
10074d9b34d9Smrg	pw32)
10084d9b34d9Smrg		basic_machine=i586-unknown
10094d9b34d9Smrg		os=-pw32
10104d9b34d9Smrg		;;
10114d9b34d9Smrg	rdos)
10124d9b34d9Smrg		basic_machine=i386-pc
10134d9b34d9Smrg		os=-rdos
10144d9b34d9Smrg		;;
10154d9b34d9Smrg	rom68k)
10164d9b34d9Smrg		basic_machine=m68k-rom68k
10174d9b34d9Smrg		os=-coff
10184d9b34d9Smrg		;;
10194d9b34d9Smrg	rm[46]00)
10204d9b34d9Smrg		basic_machine=mips-siemens
10214d9b34d9Smrg		;;
10224d9b34d9Smrg	rtpc | rtpc-*)
10234d9b34d9Smrg		basic_machine=romp-ibm
10244d9b34d9Smrg		;;
10254d9b34d9Smrg	s390 | s390-*)
10264d9b34d9Smrg		basic_machine=s390-ibm
10274d9b34d9Smrg		;;
10284d9b34d9Smrg	s390x | s390x-*)
10294d9b34d9Smrg		basic_machine=s390x-ibm
10304d9b34d9Smrg		;;
10314d9b34d9Smrg	sa29200)
10324d9b34d9Smrg		basic_machine=a29k-amd
10334d9b34d9Smrg		os=-udi
10344d9b34d9Smrg		;;
10354d9b34d9Smrg	sb1)
10364d9b34d9Smrg		basic_machine=mipsisa64sb1-unknown
10374d9b34d9Smrg		;;
10384d9b34d9Smrg	sb1el)
10394d9b34d9Smrg		basic_machine=mipsisa64sb1el-unknown
10404d9b34d9Smrg		;;
10414d9b34d9Smrg	sde)
10424d9b34d9Smrg		basic_machine=mipsisa32-sde
10434d9b34d9Smrg		os=-elf
10444d9b34d9Smrg		;;
10454d9b34d9Smrg	sei)
10464d9b34d9Smrg		basic_machine=mips-sei
10474d9b34d9Smrg		os=-seiux
10484d9b34d9Smrg		;;
10494d9b34d9Smrg	sequent)
10504d9b34d9Smrg		basic_machine=i386-sequent
10514d9b34d9Smrg		;;
10524d9b34d9Smrg	sh)
10534d9b34d9Smrg		basic_machine=sh-hitachi
10544d9b34d9Smrg		os=-hms
10554d9b34d9Smrg		;;
10568512f934Smrg	sh5el)
10578512f934Smrg		basic_machine=sh5le-unknown
10588512f934Smrg		;;
10594d9b34d9Smrg	sh64)
10604d9b34d9Smrg		basic_machine=sh64-unknown
10614d9b34d9Smrg		;;
10624d9b34d9Smrg	sparclite-wrs | simso-wrs)
10634d9b34d9Smrg		basic_machine=sparclite-wrs
10644d9b34d9Smrg		os=-vxworks
10654d9b34d9Smrg		;;
10664d9b34d9Smrg	sps7)
10674d9b34d9Smrg		basic_machine=m68k-bull
10684d9b34d9Smrg		os=-sysv2
10694d9b34d9Smrg		;;
10704d9b34d9Smrg	spur)
10714d9b34d9Smrg		basic_machine=spur-unknown
10724d9b34d9Smrg		;;
10734d9b34d9Smrg	st2000)
10744d9b34d9Smrg		basic_machine=m68k-tandem
10754d9b34d9Smrg		;;
10764d9b34d9Smrg	stratus)
10774d9b34d9Smrg		basic_machine=i860-stratus
10784d9b34d9Smrg		os=-sysv4
10794d9b34d9Smrg		;;
1080498372abSmrg	strongarm-* | thumb-*)
1081498372abSmrg		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1082498372abSmrg		;;
10834d9b34d9Smrg	sun2)
10844d9b34d9Smrg		basic_machine=m68000-sun
10854d9b34d9Smrg		;;
10864d9b34d9Smrg	sun2os3)
10874d9b34d9Smrg		basic_machine=m68000-sun
10884d9b34d9Smrg		os=-sunos3
10894d9b34d9Smrg		;;
10904d9b34d9Smrg	sun2os4)
10914d9b34d9Smrg		basic_machine=m68000-sun
10924d9b34d9Smrg		os=-sunos4
10934d9b34d9Smrg		;;
10944d9b34d9Smrg	sun3os3)
10954d9b34d9Smrg		basic_machine=m68k-sun
10964d9b34d9Smrg		os=-sunos3
10974d9b34d9Smrg		;;
10984d9b34d9Smrg	sun3os4)
10994d9b34d9Smrg		basic_machine=m68k-sun
11004d9b34d9Smrg		os=-sunos4
11014d9b34d9Smrg		;;
11024d9b34d9Smrg	sun4os3)
11034d9b34d9Smrg		basic_machine=sparc-sun
11044d9b34d9Smrg		os=-sunos3
11054d9b34d9Smrg		;;
11064d9b34d9Smrg	sun4os4)
11074d9b34d9Smrg		basic_machine=sparc-sun
11084d9b34d9Smrg		os=-sunos4
11094d9b34d9Smrg		;;
11104d9b34d9Smrg	sun4sol2)
11114d9b34d9Smrg		basic_machine=sparc-sun
11124d9b34d9Smrg		os=-solaris2
11134d9b34d9Smrg		;;
11144d9b34d9Smrg	sun3 | sun3-*)
11154d9b34d9Smrg		basic_machine=m68k-sun
11164d9b34d9Smrg		;;
11174d9b34d9Smrg	sun4)
11184d9b34d9Smrg		basic_machine=sparc-sun
11194d9b34d9Smrg		;;
11204d9b34d9Smrg	sun386 | sun386i | roadrunner)
11214d9b34d9Smrg		basic_machine=i386-sun
11224d9b34d9Smrg		;;
11234d9b34d9Smrg	sv1)
11244d9b34d9Smrg		basic_machine=sv1-cray
11254d9b34d9Smrg		os=-unicos
11264d9b34d9Smrg		;;
11274d9b34d9Smrg	symmetry)
11284d9b34d9Smrg		basic_machine=i386-sequent
11294d9b34d9Smrg		os=-dynix
11304d9b34d9Smrg		;;
11314d9b34d9Smrg	t3e)
11324d9b34d9Smrg		basic_machine=alphaev5-cray
11334d9b34d9Smrg		os=-unicos
11344d9b34d9Smrg		;;
11354d9b34d9Smrg	t90)
11364d9b34d9Smrg		basic_machine=t90-cray
11374d9b34d9Smrg		os=-unicos
11384d9b34d9Smrg		;;
11398512f934Smrg	tile*)
1140498372abSmrg		basic_machine=$basic_machine-unknown
11418512f934Smrg		os=-linux-gnu
11428512f934Smrg		;;
11434d9b34d9Smrg	tx39)
11444d9b34d9Smrg		basic_machine=mipstx39-unknown
11454d9b34d9Smrg		;;
11464d9b34d9Smrg	tx39el)
11474d9b34d9Smrg		basic_machine=mipstx39el-unknown
11484d9b34d9Smrg		;;
11494d9b34d9Smrg	toad1)
11504d9b34d9Smrg		basic_machine=pdp10-xkl
11514d9b34d9Smrg		os=-tops20
11524d9b34d9Smrg		;;
11534d9b34d9Smrg	tower | tower-32)
11544d9b34d9Smrg		basic_machine=m68k-ncr
11554d9b34d9Smrg		;;
11564d9b34d9Smrg	tpf)
11574d9b34d9Smrg		basic_machine=s390x-ibm
11584d9b34d9Smrg		os=-tpf
11594d9b34d9Smrg		;;
11604d9b34d9Smrg	udi29k)
11614d9b34d9Smrg		basic_machine=a29k-amd
11624d9b34d9Smrg		os=-udi
11634d9b34d9Smrg		;;
11644d9b34d9Smrg	ultra3)
11654d9b34d9Smrg		basic_machine=a29k-nyu
11664d9b34d9Smrg		os=-sym1
11674d9b34d9Smrg		;;
11684d9b34d9Smrg	v810 | necv810)
11694d9b34d9Smrg		basic_machine=v810-nec
11704d9b34d9Smrg		os=-none
11714d9b34d9Smrg		;;
11724d9b34d9Smrg	vaxv)
11734d9b34d9Smrg		basic_machine=vax-dec
11744d9b34d9Smrg		os=-sysv
11754d9b34d9Smrg		;;
11764d9b34d9Smrg	vms)
11774d9b34d9Smrg		basic_machine=vax-dec
11784d9b34d9Smrg		os=-vms
11794d9b34d9Smrg		;;
11804d9b34d9Smrg	vpp*|vx|vx-*)
11814d9b34d9Smrg		basic_machine=f301-fujitsu
11824d9b34d9Smrg		;;
11834d9b34d9Smrg	vxworks960)
11844d9b34d9Smrg		basic_machine=i960-wrs
11854d9b34d9Smrg		os=-vxworks
11864d9b34d9Smrg		;;
11874d9b34d9Smrg	vxworks68)
11884d9b34d9Smrg		basic_machine=m68k-wrs
11894d9b34d9Smrg		os=-vxworks
11904d9b34d9Smrg		;;
11914d9b34d9Smrg	vxworks29k)
11924d9b34d9Smrg		basic_machine=a29k-wrs
11934d9b34d9Smrg		os=-vxworks
11944d9b34d9Smrg		;;
11954d9b34d9Smrg	w65*)
11964d9b34d9Smrg		basic_machine=w65-wdc
11974d9b34d9Smrg		os=-none
11984d9b34d9Smrg		;;
11994d9b34d9Smrg	w89k-*)
12004d9b34d9Smrg		basic_machine=hppa1.1-winbond
12014d9b34d9Smrg		os=-proelf
12024d9b34d9Smrg		;;
12034d9b34d9Smrg	xbox)
12044d9b34d9Smrg		basic_machine=i686-pc
12054d9b34d9Smrg		os=-mingw32
12064d9b34d9Smrg		;;
12074d9b34d9Smrg	xps | xps100)
12084d9b34d9Smrg		basic_machine=xps100-honeywell
12094d9b34d9Smrg		;;
1210498372abSmrg	xscale-* | xscalee[bl]-*)
1211498372abSmrg		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1212498372abSmrg		;;
12134d9b34d9Smrg	ymp)
12144d9b34d9Smrg		basic_machine=ymp-cray
12154d9b34d9Smrg		os=-unicos
12164d9b34d9Smrg		;;
12174d9b34d9Smrg	z8k-*-coff)
12184d9b34d9Smrg		basic_machine=z8k-unknown
12194d9b34d9Smrg		os=-sim
12204d9b34d9Smrg		;;
12218512f934Smrg	z80-*-coff)
12228512f934Smrg		basic_machine=z80-unknown
12238512f934Smrg		os=-sim
12248512f934Smrg		;;
12254d9b34d9Smrg	none)
12264d9b34d9Smrg		basic_machine=none-none
12274d9b34d9Smrg		os=-none
12284d9b34d9Smrg		;;
12294d9b34d9Smrg
12304d9b34d9Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
12314d9b34d9Smrg# some cases the only manufacturer, in others, it is the most popular.
12324d9b34d9Smrg	w89k)
12334d9b34d9Smrg		basic_machine=hppa1.1-winbond
12344d9b34d9Smrg		;;
12354d9b34d9Smrg	op50n)
12364d9b34d9Smrg		basic_machine=hppa1.1-oki
12374d9b34d9Smrg		;;
12384d9b34d9Smrg	op60c)
12394d9b34d9Smrg		basic_machine=hppa1.1-oki
12404d9b34d9Smrg		;;
12414d9b34d9Smrg	romp)
12424d9b34d9Smrg		basic_machine=romp-ibm
12434d9b34d9Smrg		;;
12444d9b34d9Smrg	mmix)
12454d9b34d9Smrg		basic_machine=mmix-knuth
12464d9b34d9Smrg		;;
12474d9b34d9Smrg	rs6000)
12484d9b34d9Smrg		basic_machine=rs6000-ibm
12494d9b34d9Smrg		;;
12504d9b34d9Smrg	vax)
12514d9b34d9Smrg		basic_machine=vax-dec
12524d9b34d9Smrg		;;
12534d9b34d9Smrg	pdp10)
12544d9b34d9Smrg		# there are many clones, so DEC is not a safe bet
12554d9b34d9Smrg		basic_machine=pdp10-unknown
12564d9b34d9Smrg		;;
12574d9b34d9Smrg	pdp11)
12584d9b34d9Smrg		basic_machine=pdp11-dec
12594d9b34d9Smrg		;;
12604d9b34d9Smrg	we32k)
12614d9b34d9Smrg		basic_machine=we32k-att
12624d9b34d9Smrg		;;
12638512f934Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12644d9b34d9Smrg		basic_machine=sh-unknown
12654d9b34d9Smrg		;;
12664d9b34d9Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
12674d9b34d9Smrg		basic_machine=sparc-sun
12684d9b34d9Smrg		;;
12694d9b34d9Smrg	cydra)
12704d9b34d9Smrg		basic_machine=cydra-cydrome
12714d9b34d9Smrg		;;
12724d9b34d9Smrg	orion)
12734d9b34d9Smrg		basic_machine=orion-highlevel
12744d9b34d9Smrg		;;
12754d9b34d9Smrg	orion105)
12764d9b34d9Smrg		basic_machine=clipper-highlevel
12774d9b34d9Smrg		;;
12784d9b34d9Smrg	mac | mpw | mac-mpw)
12794d9b34d9Smrg		basic_machine=m68k-apple
12804d9b34d9Smrg		;;
12814d9b34d9Smrg	pmac | pmac-mpw)
12824d9b34d9Smrg		basic_machine=powerpc-apple
12834d9b34d9Smrg		;;
12844d9b34d9Smrg	*-unknown)
12854d9b34d9Smrg		# Make sure to match an already-canonicalized machine name.
12864d9b34d9Smrg		;;
12874d9b34d9Smrg	*)
12884d9b34d9Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
12894d9b34d9Smrg		exit 1
12904d9b34d9Smrg		;;
12914d9b34d9Smrgesac
12924d9b34d9Smrg
12934d9b34d9Smrg# Here we canonicalize certain aliases for manufacturers.
12944d9b34d9Smrgcase $basic_machine in
12954d9b34d9Smrg	*-digital*)
12964d9b34d9Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
12974d9b34d9Smrg		;;
12984d9b34d9Smrg	*-commodore*)
12994d9b34d9Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
13004d9b34d9Smrg		;;
13014d9b34d9Smrg	*)
13024d9b34d9Smrg		;;
13034d9b34d9Smrgesac
13044d9b34d9Smrg
13054d9b34d9Smrg# Decode manufacturer-specific aliases for certain operating systems.
13064d9b34d9Smrg
13074d9b34d9Smrgif [ x"$os" != x"" ]
13084d9b34d9Smrgthen
13094d9b34d9Smrgcase $os in
1310498372abSmrg	# First match some system type aliases
1311498372abSmrg	# that might get confused with valid system types.
13124d9b34d9Smrg	# -solaris* is a basic system type, with this one exception.
1313498372abSmrg	-auroraux)
1314498372abSmrg		os=-auroraux
13158512f934Smrg		;;
13164d9b34d9Smrg	-solaris1 | -solaris1.*)
13174d9b34d9Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
13184d9b34d9Smrg		;;
13194d9b34d9Smrg	-solaris)
13204d9b34d9Smrg		os=-solaris2
13214d9b34d9Smrg		;;
13224d9b34d9Smrg	-svr4*)
13234d9b34d9Smrg		os=-sysv4
13244d9b34d9Smrg		;;
13254d9b34d9Smrg	-unixware*)
13264d9b34d9Smrg		os=-sysv4.2uw
13274d9b34d9Smrg		;;
13284d9b34d9Smrg	-gnu/linux*)
13294d9b34d9Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
13304d9b34d9Smrg		;;
13314d9b34d9Smrg	# First accept the basic system types.
13324d9b34d9Smrg	# The portable systems comes first.
13334d9b34d9Smrg	# Each alternative MUST END IN A *, to match a version number.
13344d9b34d9Smrg	# -sysv* is not here because it comes later, after sysvr4.
13354d9b34d9Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
13368512f934Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
13378512f934Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
13388512f934Smrg	      | -sym* | -kopensolaris* \
13394d9b34d9Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
13408512f934Smrg	      | -aos* | -aros* \
13414d9b34d9Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
13424d9b34d9Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
13434d9b34d9Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
13444d9b34d9Smrg	      | -openbsd* | -solidbsd* \
13454d9b34d9Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
13464d9b34d9Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13474d9b34d9Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
13484d9b34d9Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
13498512f934Smrg	      | -chorusos* | -chorusrdb* | -cegcc* \
1350498372abSmrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
135112e1d9cbSmrg	      | -mingw32* | -linux-gnu* | -linux-android* \
135212e1d9cbSmrg	      | -linux-newlib* | -linux-uclibc* \
13534d9b34d9Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
13544d9b34d9Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
13554d9b34d9Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13564d9b34d9Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13574d9b34d9Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
13584d9b34d9Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
13594d9b34d9Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
13608512f934Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
13614d9b34d9Smrg	# Remember, each alternative MUST END IN *, to match a version number.
13624d9b34d9Smrg		;;
13634d9b34d9Smrg	-qnx*)
13644d9b34d9Smrg		case $basic_machine in
13654d9b34d9Smrg		    x86-* | i*86-*)
13664d9b34d9Smrg			;;
13674d9b34d9Smrg		    *)
13684d9b34d9Smrg			os=-nto$os
13694d9b34d9Smrg			;;
13704d9b34d9Smrg		esac
13714d9b34d9Smrg		;;
13724d9b34d9Smrg	-nto-qnx*)
13734d9b34d9Smrg		;;
13744d9b34d9Smrg	-nto*)
13754d9b34d9Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
13764d9b34d9Smrg		;;
13774d9b34d9Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
13784d9b34d9Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
13794d9b34d9Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
13804d9b34d9Smrg		;;
13814d9b34d9Smrg	-mac*)
13824d9b34d9Smrg		os=`echo $os | sed -e 's|mac|macos|'`
13834d9b34d9Smrg		;;
13844d9b34d9Smrg	-linux-dietlibc)
13854d9b34d9Smrg		os=-linux-dietlibc
13864d9b34d9Smrg		;;
13874d9b34d9Smrg	-linux*)
13884d9b34d9Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
13894d9b34d9Smrg		;;
13904d9b34d9Smrg	-sunos5*)
13914d9b34d9Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
13924d9b34d9Smrg		;;
13934d9b34d9Smrg	-sunos6*)
13944d9b34d9Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
13954d9b34d9Smrg		;;
13964d9b34d9Smrg	-opened*)
13974d9b34d9Smrg		os=-openedition
13984d9b34d9Smrg		;;
1399498372abSmrg	-os400*)
14004d9b34d9Smrg		os=-os400
14014d9b34d9Smrg		;;
14024d9b34d9Smrg	-wince*)
14034d9b34d9Smrg		os=-wince
14044d9b34d9Smrg		;;
14054d9b34d9Smrg	-osfrose*)
14064d9b34d9Smrg		os=-osfrose
14074d9b34d9Smrg		;;
14084d9b34d9Smrg	-osf*)
14094d9b34d9Smrg		os=-osf
14104d9b34d9Smrg		;;
14114d9b34d9Smrg	-utek*)
14124d9b34d9Smrg		os=-bsd
14134d9b34d9Smrg		;;
14144d9b34d9Smrg	-dynix*)
14154d9b34d9Smrg		os=-bsd
14164d9b34d9Smrg		;;
14174d9b34d9Smrg	-acis*)
14184d9b34d9Smrg		os=-aos
14194d9b34d9Smrg		;;
14204d9b34d9Smrg	-atheos*)
14214d9b34d9Smrg		os=-atheos
14224d9b34d9Smrg		;;
14234d9b34d9Smrg	-syllable*)
14244d9b34d9Smrg		os=-syllable
14254d9b34d9Smrg		;;
14264d9b34d9Smrg	-386bsd)
14274d9b34d9Smrg		os=-bsd
14284d9b34d9Smrg		;;
14294d9b34d9Smrg	-ctix* | -uts*)
14304d9b34d9Smrg		os=-sysv
14314d9b34d9Smrg		;;
14324d9b34d9Smrg	-nova*)
14334d9b34d9Smrg		os=-rtmk-nova
14344d9b34d9Smrg		;;
14354d9b34d9Smrg	-ns2 )
14364d9b34d9Smrg		os=-nextstep2
14374d9b34d9Smrg		;;
14384d9b34d9Smrg	-nsk*)
14394d9b34d9Smrg		os=-nsk
14404d9b34d9Smrg		;;
14414d9b34d9Smrg	# Preserve the version number of sinix5.
14424d9b34d9Smrg	-sinix5.*)
14434d9b34d9Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
14444d9b34d9Smrg		;;
14454d9b34d9Smrg	-sinix*)
14464d9b34d9Smrg		os=-sysv4
14474d9b34d9Smrg		;;
1448498372abSmrg	-tpf*)
14494d9b34d9Smrg		os=-tpf
14504d9b34d9Smrg		;;
14514d9b34d9Smrg	-triton*)
14524d9b34d9Smrg		os=-sysv3
14534d9b34d9Smrg		;;
14544d9b34d9Smrg	-oss*)
14554d9b34d9Smrg		os=-sysv3
14564d9b34d9Smrg		;;
14574d9b34d9Smrg	-svr4)
14584d9b34d9Smrg		os=-sysv4
14594d9b34d9Smrg		;;
14604d9b34d9Smrg	-svr3)
14614d9b34d9Smrg		os=-sysv3
14624d9b34d9Smrg		;;
14634d9b34d9Smrg	-sysvr4)
14644d9b34d9Smrg		os=-sysv4
14654d9b34d9Smrg		;;
14664d9b34d9Smrg	# This must come after -sysvr4.
14674d9b34d9Smrg	-sysv*)
14684d9b34d9Smrg		;;
14694d9b34d9Smrg	-ose*)
14704d9b34d9Smrg		os=-ose
14714d9b34d9Smrg		;;
14724d9b34d9Smrg	-es1800*)
14734d9b34d9Smrg		os=-ose
14744d9b34d9Smrg		;;
14754d9b34d9Smrg	-xenix)
14764d9b34d9Smrg		os=-xenix
14774d9b34d9Smrg		;;
14784d9b34d9Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14794d9b34d9Smrg		os=-mint
14804d9b34d9Smrg		;;
14814d9b34d9Smrg	-aros*)
14824d9b34d9Smrg		os=-aros
14834d9b34d9Smrg		;;
14844d9b34d9Smrg	-kaos*)
14854d9b34d9Smrg		os=-kaos
14864d9b34d9Smrg		;;
14874d9b34d9Smrg	-zvmoe)
14884d9b34d9Smrg		os=-zvmoe
14894d9b34d9Smrg		;;
14908512f934Smrg	-dicos*)
14918512f934Smrg		os=-dicos
14928512f934Smrg		;;
1493498372abSmrg	-nacl*)
1494498372abSmrg		;;
14954d9b34d9Smrg	-none)
14964d9b34d9Smrg		;;
14974d9b34d9Smrg	*)
14984d9b34d9Smrg		# Get rid of the `-' at the beginning of $os.
14994d9b34d9Smrg		os=`echo $os | sed 's/[^-]*-//'`
15004d9b34d9Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
15014d9b34d9Smrg		exit 1
15024d9b34d9Smrg		;;
15034d9b34d9Smrgesac
15044d9b34d9Smrgelse
15054d9b34d9Smrg
15064d9b34d9Smrg# Here we handle the default operating systems that come with various machines.
15074d9b34d9Smrg# The value should be what the vendor currently ships out the door with their
15084d9b34d9Smrg# machine or put another way, the most popular os provided with the machine.
15094d9b34d9Smrg
15104d9b34d9Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
15114d9b34d9Smrg# "-sun"), then you have to tell the case statement up towards the top
15124d9b34d9Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
15134d9b34d9Smrg# will signal an error saying that MANUFACTURER isn't an operating
15144d9b34d9Smrg# system, and we'll never get to this point.
15154d9b34d9Smrg
15164d9b34d9Smrgcase $basic_machine in
1517498372abSmrg	score-*)
15184d9b34d9Smrg		os=-elf
15194d9b34d9Smrg		;;
1520498372abSmrg	spu-*)
15214d9b34d9Smrg		os=-elf
15224d9b34d9Smrg		;;
15234d9b34d9Smrg	*-acorn)
15244d9b34d9Smrg		os=-riscix1.2
15254d9b34d9Smrg		;;
15264d9b34d9Smrg	arm*-rebel)
15274d9b34d9Smrg		os=-linux
15284d9b34d9Smrg		;;
15294d9b34d9Smrg	arm*-semi)
15304d9b34d9Smrg		os=-aout
15314d9b34d9Smrg		;;
1532498372abSmrg	c4x-* | tic4x-*)
1533498372abSmrg		os=-coff
15344d9b34d9Smrg		;;
153512e1d9cbSmrg	tic54x-*)
153612e1d9cbSmrg		os=-coff
153712e1d9cbSmrg		;;
153812e1d9cbSmrg	tic55x-*)
153912e1d9cbSmrg		os=-coff
154012e1d9cbSmrg		;;
154112e1d9cbSmrg	tic6x-*)
154212e1d9cbSmrg		os=-coff
154312e1d9cbSmrg		;;
15444d9b34d9Smrg	# This must come before the *-dec entry.
15454d9b34d9Smrg	pdp10-*)
15464d9b34d9Smrg		os=-tops20
15474d9b34d9Smrg		;;
15484d9b34d9Smrg	pdp11-*)
15494d9b34d9Smrg		os=-none
15504d9b34d9Smrg		;;
15514d9b34d9Smrg	*-dec | vax-*)
15524d9b34d9Smrg		os=-ultrix4.2
15534d9b34d9Smrg		;;
15544d9b34d9Smrg	m68*-apollo)
15554d9b34d9Smrg		os=-domain
15564d9b34d9Smrg		;;
15574d9b34d9Smrg	i386-sun)
15584d9b34d9Smrg		os=-sunos4.0.2
15594d9b34d9Smrg		;;
15604d9b34d9Smrg	m68000-sun)
15614d9b34d9Smrg		os=-sunos3
15624d9b34d9Smrg		# This also exists in the configure program, but was not the
15634d9b34d9Smrg		# default.
15644d9b34d9Smrg		# os=-sunos4
15654d9b34d9Smrg		;;
15664d9b34d9Smrg	m68*-cisco)
15674d9b34d9Smrg		os=-aout
15684d9b34d9Smrg		;;
1569498372abSmrg	mep-*)
15708512f934Smrg		os=-elf
15718512f934Smrg		;;
15724d9b34d9Smrg	mips*-cisco)
15734d9b34d9Smrg		os=-elf
15744d9b34d9Smrg		;;
15754d9b34d9Smrg	mips*-*)
15764d9b34d9Smrg		os=-elf
15774d9b34d9Smrg		;;
15784d9b34d9Smrg	or32-*)
15794d9b34d9Smrg		os=-coff
15804d9b34d9Smrg		;;
15814d9b34d9Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
15824d9b34d9Smrg		os=-sysv3
15834d9b34d9Smrg		;;
15844d9b34d9Smrg	sparc-* | *-sun)
15854d9b34d9Smrg		os=-sunos4.1.1
15864d9b34d9Smrg		;;
15874d9b34d9Smrg	*-be)
15884d9b34d9Smrg		os=-beos
15894d9b34d9Smrg		;;
15904d9b34d9Smrg	*-haiku)
15914d9b34d9Smrg		os=-haiku
15924d9b34d9Smrg		;;
15934d9b34d9Smrg	*-ibm)
15944d9b34d9Smrg		os=-aix
15954d9b34d9Smrg		;;
1596498372abSmrg	*-knuth)
15974d9b34d9Smrg		os=-mmixware
15984d9b34d9Smrg		;;
15994d9b34d9Smrg	*-wec)
16004d9b34d9Smrg		os=-proelf
16014d9b34d9Smrg		;;
16024d9b34d9Smrg	*-winbond)
16034d9b34d9Smrg		os=-proelf
16044d9b34d9Smrg		;;
16054d9b34d9Smrg	*-oki)
16064d9b34d9Smrg		os=-proelf
16074d9b34d9Smrg		;;
16084d9b34d9Smrg	*-hp)
16094d9b34d9Smrg		os=-hpux
16104d9b34d9Smrg		;;
16114d9b34d9Smrg	*-hitachi)
16124d9b34d9Smrg		os=-hiux
16134d9b34d9Smrg		;;
16144d9b34d9Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
16154d9b34d9Smrg		os=-sysv
16164d9b34d9Smrg		;;
16174d9b34d9Smrg	*-cbm)
16184d9b34d9Smrg		os=-amigaos
16194d9b34d9Smrg		;;
16204d9b34d9Smrg	*-dg)
16214d9b34d9Smrg		os=-dgux
16224d9b34d9Smrg		;;
16234d9b34d9Smrg	*-dolphin)
16244d9b34d9Smrg		os=-sysv3
16254d9b34d9Smrg		;;
16264d9b34d9Smrg	m68k-ccur)
16274d9b34d9Smrg		os=-rtu
16284d9b34d9Smrg		;;
16294d9b34d9Smrg	m88k-omron*)
16304d9b34d9Smrg		os=-luna
16314d9b34d9Smrg		;;
16324d9b34d9Smrg	*-next )
16334d9b34d9Smrg		os=-nextstep
16344d9b34d9Smrg		;;
16354d9b34d9Smrg	*-sequent)
16364d9b34d9Smrg		os=-ptx
16374d9b34d9Smrg		;;
16384d9b34d9Smrg	*-crds)
16394d9b34d9Smrg		os=-unos
16404d9b34d9Smrg		;;
16414d9b34d9Smrg	*-ns)
16424d9b34d9Smrg		os=-genix
16434d9b34d9Smrg		;;
16444d9b34d9Smrg	i370-*)
16454d9b34d9Smrg		os=-mvs
16464d9b34d9Smrg		;;
16474d9b34d9Smrg	*-next)
16484d9b34d9Smrg		os=-nextstep3
16494d9b34d9Smrg		;;
16504d9b34d9Smrg	*-gould)
16514d9b34d9Smrg		os=-sysv
16524d9b34d9Smrg		;;
16534d9b34d9Smrg	*-highlevel)
16544d9b34d9Smrg		os=-bsd
16554d9b34d9Smrg		;;
16564d9b34d9Smrg	*-encore)
16574d9b34d9Smrg		os=-bsd
16584d9b34d9Smrg		;;
16594d9b34d9Smrg	*-sgi)
16604d9b34d9Smrg		os=-irix
16614d9b34d9Smrg		;;
16624d9b34d9Smrg	*-siemens)
16634d9b34d9Smrg		os=-sysv4
16644d9b34d9Smrg		;;
16654d9b34d9Smrg	*-masscomp)
16664d9b34d9Smrg		os=-rtu
16674d9b34d9Smrg		;;
16684d9b34d9Smrg	f30[01]-fujitsu | f700-fujitsu)
16694d9b34d9Smrg		os=-uxpv
16704d9b34d9Smrg		;;
16714d9b34d9Smrg	*-rom68k)
16724d9b34d9Smrg		os=-coff
16734d9b34d9Smrg		;;
16744d9b34d9Smrg	*-*bug)
16754d9b34d9Smrg		os=-coff
16764d9b34d9Smrg		;;
16774d9b34d9Smrg	*-apple)
16784d9b34d9Smrg		os=-macos
16794d9b34d9Smrg		;;
16804d9b34d9Smrg	*-atari*)
16814d9b34d9Smrg		os=-mint
16824d9b34d9Smrg		;;
16834d9b34d9Smrg	*)
16844d9b34d9Smrg		os=-none
16854d9b34d9Smrg		;;
16864d9b34d9Smrgesac
16874d9b34d9Smrgfi
16884d9b34d9Smrg
16894d9b34d9Smrg# Here we handle the case where we know the os, and the CPU type, but not the
16904d9b34d9Smrg# manufacturer.  We pick the logical manufacturer.
16914d9b34d9Smrgvendor=unknown
16924d9b34d9Smrgcase $basic_machine in
16934d9b34d9Smrg	*-unknown)
16944d9b34d9Smrg		case $os in
16954d9b34d9Smrg			-riscix*)
16964d9b34d9Smrg				vendor=acorn
16974d9b34d9Smrg				;;
16984d9b34d9Smrg			-sunos*)
16994d9b34d9Smrg				vendor=sun
17004d9b34d9Smrg				;;
17018512f934Smrg			-cnk*|-aix*)
17024d9b34d9Smrg				vendor=ibm
17034d9b34d9Smrg				;;
17044d9b34d9Smrg			-beos*)
17054d9b34d9Smrg				vendor=be
17064d9b34d9Smrg				;;
17074d9b34d9Smrg			-hpux*)
17084d9b34d9Smrg				vendor=hp
17094d9b34d9Smrg				;;
17104d9b34d9Smrg			-mpeix*)
17114d9b34d9Smrg				vendor=hp
17124d9b34d9Smrg				;;
17134d9b34d9Smrg			-hiux*)
17144d9b34d9Smrg				vendor=hitachi
17154d9b34d9Smrg				;;
17164d9b34d9Smrg			-unos*)
17174d9b34d9Smrg				vendor=crds
17184d9b34d9Smrg				;;
17194d9b34d9Smrg			-dgux*)
17204d9b34d9Smrg				vendor=dg
17214d9b34d9Smrg				;;
17224d9b34d9Smrg			-luna*)
17234d9b34d9Smrg				vendor=omron
17244d9b34d9Smrg				;;
17254d9b34d9Smrg			-genix*)
17264d9b34d9Smrg				vendor=ns
17274d9b34d9Smrg				;;
17284d9b34d9Smrg			-mvs* | -opened*)
17294d9b34d9Smrg				vendor=ibm
17304d9b34d9Smrg				;;
17314d9b34d9Smrg			-os400*)
17324d9b34d9Smrg				vendor=ibm
17334d9b34d9Smrg				;;
17344d9b34d9Smrg			-ptx*)
17354d9b34d9Smrg				vendor=sequent
17364d9b34d9Smrg				;;
17374d9b34d9Smrg			-tpf*)
17384d9b34d9Smrg				vendor=ibm
17394d9b34d9Smrg				;;
17404d9b34d9Smrg			-vxsim* | -vxworks* | -windiss*)
17414d9b34d9Smrg				vendor=wrs
17424d9b34d9Smrg				;;
17434d9b34d9Smrg			-aux*)
17444d9b34d9Smrg				vendor=apple
17454d9b34d9Smrg				;;
17464d9b34d9Smrg			-hms*)
17474d9b34d9Smrg				vendor=hitachi
17484d9b34d9Smrg				;;
17494d9b34d9Smrg			-mpw* | -macos*)
17504d9b34d9Smrg				vendor=apple
17514d9b34d9Smrg				;;
17524d9b34d9Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
17534d9b34d9Smrg				vendor=atari
17544d9b34d9Smrg				;;
17554d9b34d9Smrg			-vos*)
17564d9b34d9Smrg				vendor=stratus
17574d9b34d9Smrg				;;
17584d9b34d9Smrg		esac
17594d9b34d9Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
17604d9b34d9Smrg		;;
17614d9b34d9Smrgesac
17624d9b34d9Smrg
17634d9b34d9Smrgecho $basic_machine$os
17644d9b34d9Smrgexit
17654d9b34d9Smrg
17664d9b34d9Smrg# Local variables:
17674d9b34d9Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
17684d9b34d9Smrg# time-stamp-start: "timestamp='"
17694d9b34d9Smrg# time-stamp-format: "%:y-%02m-%02d"
17704d9b34d9Smrg# time-stamp-end: "'"
17714d9b34d9Smrg# End:
1772