150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o#! /bin/sh
2d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o# Configuration validation subroutine script.
3e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall#   Copyright 1992-2013 Free Software Foundation, Inc.
4197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o
5e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgralltimestamp='2013-10-01'
6197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o
7e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# This file is free software; you can redistribute it and/or modify it
8e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# under the terms of the GNU General Public License as published by
9e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# the Free Software Foundation; either version 3 of the License, or
1050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# (at your option) any later version.
1150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o#
12e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# This program is distributed in the hope that it will be useful, but
13e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# WITHOUT ANY WARRANTY; without even the implied warranty of
14e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# General Public License for more details.
1650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o#
1750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# You should have received a copy of the GNU General Public License
18e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# along with this program; if not, see <http://www.gnu.org/licenses/>.
19a99d4901ba986b14e9276734178826191db71230Theodore Ts'o#
2050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# As a special exception to the GNU General Public License, if you
2150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# distribute this file as part of a program that contains a
2250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# configuration script generated by Autoconf, you may include it under
23e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# the same distribution terms that you use for the rest of that
24e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# program.  This Exception is an additional permission under section 7
25e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# of the GNU General Public License, version 3 ("GPLv3").
2650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
27a99d4901ba986b14e9276734178826191db71230Theodore Ts'o
28e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# Please send patches with a ChangeLog entry to config-patches@gnu.org.
29197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o#
3050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# Configuration subroutine to validate and canonicalize a configuration type.
3150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# Supply the specified configuration type as an argument.
3250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# If it is invalid, we print an error message on stderr and exit with code 1.
3350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# Otherwise, we print the canonical config type on stdout and succeed.
3450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
35e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# You can get the latest version of this script from:
36e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
37e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
3850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# This file is supposed to be the same for all GNU packages
3950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# and recognize all the CPU types, system types and aliases
4050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# that are meaningful with *any* GNU software.
4150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# Each package is responsible for reporting which valid configurations
4250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# it does not support.  The user should be able to distinguish
4350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# a failure to support a valid configuration from a meaningless
4450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# configuration.
4550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
4650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# The goal of this file is to map all the various variations of a given
4750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# machine specification into a single specification in the form:
4850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
49a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o# or in some cases, the newer four-part form:
50a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# It is wrong to echo any other type of specification.
5250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
53197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'ome=`echo "$0" | sed -e 's,.*/,,'`
5450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
55197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'ousage="\
56197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'oUsage: $0 [OPTION] CPU-MFR-OPSYS
57197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o       $0 [OPTION] ALIAS
58197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o
59197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'oCanonicalize a configuration name.
60197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o
61197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'oOperation modes:
62d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o  -h, --help         print this help, then exit
63d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o  -t, --time-stamp   print date of last modification, then exit
64d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o  -v, --version      print version number, then exit
65d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o
66d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'oReport bugs and patches to <config-patches@gnu.org>."
67d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o
68d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'oversion="\
69d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'oGNU config.sub ($timestamp)
70d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o
71e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP AbgrallCopyright 1992-2013 Free Software Foundation, Inc.
72d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o
73d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'oThis is free software; see the source for copying conditions.  There is NO
74d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'owarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
75197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o
76197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'ohelp="
77197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'oTry \`$me --help' for more information."
78197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o
79197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o# Parse command line
80197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'owhile test $# -gt 0 ; do
81d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o  case $1 in
82d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o    --time-stamp | --time* | -t )
83a99d4901ba986b14e9276734178826191db71230Theodore Ts'o       echo "$timestamp" ; exit ;;
84d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o    --version | -v )
85a99d4901ba986b14e9276734178826191db71230Theodore Ts'o       echo "$version" ; exit ;;
86197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o    --help | --h* | -h )
87a99d4901ba986b14e9276734178826191db71230Theodore Ts'o       echo "$usage"; exit ;;
88197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o    -- )     # Stop option processing
89197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o       shift; break ;;
90197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o    - )	# Use stdin as input.
91197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o       break ;;
92197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o    -* )
93d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o       echo "$me: invalid option $1$help"
94197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o       exit 1 ;;
95197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o
96197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o    *local*)
97197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o       # First pass through any local machine types.
98197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o       echo $1
99a99d4901ba986b14e9276734178826191db71230Theodore Ts'o       exit ;;
100197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o
101197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o    * )
102197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o       break ;;
103197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o  esac
104197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'odone
105197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o
106197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'ocase $# in
107197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o 0) echo "$me: missing argument$help" >&2
108197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o    exit 1;;
109197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o 1) ;;
110197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o *) echo "$me: too many arguments$help" >&2
111197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o    exit 1;;
11250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oesac
11350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
114a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
115a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o# Here we must recognize all the valid KERNEL-OS combinations.
116a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'omaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
117a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'ocase $maybe_os in
118e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
119e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
120e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall  knetbsd*-gnu* | netbsd*-gnu* | \
1213a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o  kopensolaris*-gnu* | \
122a99d4901ba986b14e9276734178826191db71230Theodore Ts'o  storm-chaos* | os2-emx* | rtmk-nova*)
123a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o    os=-$maybe_os
124a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
125a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o    ;;
126e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall  android-linux)
127e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall    os=-linux-android
128e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
129e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall    ;;
130a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o  *)
131a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
132a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o    if [ $basic_machine != $1 ]
133a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o    then os=`echo $1 | sed 's/.*-/-/'`
134a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o    else os=; fi
135a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o    ;;
136a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'oesac
13750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
13850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o### Let's recognize common machines as not being operating systems so
13950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o### that things like config.sub decstation-3100 work.  We also
14050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o### recognize some manufacturers as not being operating systems, so we
14150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o### can provide default operating systems below.
14250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'ocase $os in
14350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-sun*os*)
14450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		# Prevent following clause from handling this invalid input.
14550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
14650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
15050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
151a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
152e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	-apple | -axis | -knuth | -cray | -microblaze*)
15350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=
15450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=$1
15550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
156e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	-bluegene*)
157e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-cnk
158e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
159197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-sim | -cisco | -oki | -wec | -winbond)
160197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=
161197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=$1
162197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
163197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-scout)
164197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
165197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-wrs)
166197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-vxworks
167197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=$1
168197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
169138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	-chorusos*)
170138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-chorusos
171138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=$1
172138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
173e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	-chorusrdb)
174e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-chorusrdb
175138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=$1
176e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
17750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-hiux*)
17850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-hiuxwe2
17950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
180a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	-sco6)
181a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		os=-sco5v6
182a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
184a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	-sco5)
185197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-sco3.2v5
186a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
18850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-sco4)
18950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sco3.2v4
190a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
19250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-sco3.2.[4-9]*)
19350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
194a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
19650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-sco3.2v[4-9]*)
19750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		# Don't forget version if it is 3.2v4 or newer.
198a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
200a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	-sco5v6*)
201a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		# Don't forget version if it is 3.2v4 or newer.
202a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
20450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-sco*)
20550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sco3.2v2
206a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
208197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-udk*)
209197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
21150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-isc)
21250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-isc2.2
213a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
21550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-clix*)
21650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=clipper-intergraph
21750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
21850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-isc*)
219a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
22050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
221e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	-lynx*178)
222e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-lynxos178
223e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
224e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	-lynx*5)
225e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-lynxos5
226e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
22750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-lynx*)
22850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-lynxos
22950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
23050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-ptx*)
23150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
23250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
23350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-windowsnt*)
23450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=`echo $os | sed -e 's/windowsnt/winnt/'`
23550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
236a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	-psos*)
237a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		os=-psos
238a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
239197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-mint | -mint[0-9]*)
240197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=m68k-atari
241197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-mint
242197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
24350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oesac
24450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
24550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# Decode aliases for certain CPU-COMPANY combinations.
24650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'ocase $basic_machine in
24750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# Recognize the basic CPU types without company name.
24850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# Some are omitted here because they have special meanings below.
249138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	1750a | 580 \
250138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| a29k \
251e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| aarch64 | aarch64_be \
252138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
253138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
254d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	| am33_2.0 \
255e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| arc | arceb \
256e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
257e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| avr | avr32 \
258e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| be32 | be64 \
259a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	| bfin \
260e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| c4x | c8051 | clipper \
261138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| d10v | d30v | dlx | dsp16xx \
262e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| epiphany \
2633a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| fido | fr30 | frv \
264138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
265e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| hexagon \
266138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| i370 | i860 | i960 | ia64 \
267d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	| ip2k | iq2000 \
268e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| k1om \
269e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| le32 | le64 \
2703a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| lm32 \
2713a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| m32c | m32r | m32rle | m68000 | m68k | m88k \
272e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
273138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips | mipsbe | mipseb | mipsel | mipsle \
274138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips16 \
275138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips64 | mips64el \
2763a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| mips64octeon | mips64octeonel \
277138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips64orion | mips64orionel \
2783a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| mips64r5900 | mips64r5900el \
2793a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| mips64vr | mips64vrel \
280138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips64vr4100 | mips64vr4100el \
281138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips64vr4300 | mips64vr4300el \
282138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips64vr5000 | mips64vr5000el \
283a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	| mips64vr5900 | mips64vr5900el \
284138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mipsisa32 | mipsisa32el \
285138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mipsisa32r2 | mipsisa32r2el \
286138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mipsisa64 | mipsisa64el \
287d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	| mipsisa64r2 | mipsisa64r2el \
288138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mipsisa64sb1 | mipsisa64sb1el \
289138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mipsisa64sr71k | mipsisa64sr71kel \
290e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| mipsr5900 | mipsr5900el \
291138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mipstx39 | mipstx39el \
292138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mn10200 | mn10300 \
2933a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| moxie \
294a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	| mt \
295138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| msp430 \
296e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| nds32 | nds32le | nds32be \
297e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| nios | nios2 | nios2eb | nios2el \
298138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| ns16k | ns32k \
299e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| open8 \
300e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| or1k | or32 \
301138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| pdp10 | pdp11 | pj | pjl \
302e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| powerpc | powerpc64 | powerpc64le | powerpcle \
303138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| pyramid \
304e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| rl78 | rx \
3053a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| score \
3063a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
307138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| sh64 | sh64le \
3083a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
3093a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
310e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| spu \
311e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
312e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| ubicom32 \
313e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
314138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| we32k \
315e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| x86 | xc16x | xstormy16 | xtensa \
3163a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| z8k | z80)
317a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=$basic_machine-unknown
318a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
319e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	c54x)
320e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=tic54x-unknown
321e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
322e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	c55x)
323e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=tic55x-unknown
324e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
325e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	c6x)
326e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=tic6x-unknown
327e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
328e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
329197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=$basic_machine-unknown
330197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-none
331197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
332138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
333197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
334a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	ms1)
335a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=mt-unknown
336a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
337197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o
338e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	strongarm | thumb | xscale)
339e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=arm-unknown
340e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
341e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	xgate)
342e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=$basic_machine-unknown
343e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-none
344e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
345e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	xscaleeb)
346e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=armeb-unknown
347e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
348e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
349e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	xscaleel)
350e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=armel-unknown
351e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
352e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall
353a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	# We use `pc' rather than `unknown'
354a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	# because (1) that's what they normally are, and
355a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	# (2) the word "unknown" tends to confuse beginning users.
356d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	i*86 | x86_64)
357a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	  basic_machine=$basic_machine-pc
358a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	  ;;
35950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# Object if more than one company name word.
36050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-*-*)
36150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
36250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		exit 1
36350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
36450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# Recognize the basic CPU types with company name.
365138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	580-* \
366138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| a29k-* \
367e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| aarch64-* | aarch64_be-* \
368138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
369138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
370e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
371138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3723a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| avr-* | avr32-* \
373e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| be32-* | be64-* \
374a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	| bfin-* | bs2000-* \
375e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| c[123]* | c30-* | [cjt]90-* | c4x-* \
376e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| c8051-* | clipper-* | craynv-* | cydra-* \
377138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| d10v-* | d30v-* | dlx-* \
378138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| elxsi-* \
3793a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
380138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| h8300-* | h8500-* \
381138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
382e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| hexagon-* \
383138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| i*86-* | i860-* | i960-* | ia64-* \
384d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	| ip2k-* | iq2000-* \
385e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| k1om-* \
386e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| le32-* | le64-* \
3873a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| lm32-* \
3883a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| m32c-* | m32r-* | m32rle-* \
389138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
390c253c3b982466d649458c40fde0bf26427515f79Theodore Ts'o	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
391e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| microblaze-* | microblazeel-* \
392138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
393138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips16-* \
394138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips64-* | mips64el-* \
3953a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| mips64octeon-* | mips64octeonel-* \
396138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips64orion-* | mips64orionel-* \
3973a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| mips64r5900-* | mips64r5900el-* \
3983a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| mips64vr-* | mips64vrel-* \
399138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips64vr4100-* | mips64vr4100el-* \
400138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips64vr4300-* | mips64vr4300el-* \
401138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mips64vr5000-* | mips64vr5000el-* \
402a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	| mips64vr5900-* | mips64vr5900el-* \
403138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mipsisa32-* | mipsisa32el-* \
404138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mipsisa32r2-* | mipsisa32r2el-* \
405138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mipsisa64-* | mipsisa64el-* \
406d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	| mipsisa64r2-* | mipsisa64r2el-* \
407138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mipsisa64sb1-* | mipsisa64sb1el-* \
408138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
409e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| mipsr5900-* | mipsr5900el-* \
410138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| mipstx39-* | mipstx39el-* \
411a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	| mmix-* \
412a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	| mt-* \
413138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| msp430-* \
414e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| nds32-* | nds32le-* | nds32be-* \
415e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| nios-* | nios2-* | nios2eb-* | nios2el-* \
416a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	| none-* | np1-* | ns16k-* | ns32k-* \
417e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| open8-* \
418138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| orion-* \
419138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
420e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
421138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| pyramid-* \
422e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| rl78-* | romp-* | rs6000-* | rx-* \
4233a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
424138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
4253a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
426a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	| sparclite-* \
427e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
428e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| tahoe-* \
429e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
430e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| tile*-* \
431d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	| tron-* \
432e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| ubicom32-* \
433e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
434e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| vax-* \
435138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| we32k-* \
436e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	| x86-* | x86_64-* | xc16x-* | xps100-* \
4373a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| xstormy16-* | xtensa*-* \
438138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	| ymp-* \
4393a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	| z8k-* | z80-*)
44050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
4413a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	# Recognize the basic CPU types without company name, with glob match.
4423a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	xtensa*)
4433a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=$basic_machine-unknown
444a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
44550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# Recognize the various machine names and aliases which stand
44650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# for a CPU type and a company and sometimes even an OS.
447197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	386bsd)
448197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=i386-unknown
449197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-bsd
450197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
45150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
45250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68000-att
45350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
45450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	3b*)
45550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=we32k-att
45650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
457197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	a29khif)
458197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=a29k-amd
459197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-udi
460197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
461e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	abacus)
46203cb57e2fb2789d9af787a23bfe26e4a42e8431bTheodore Ts'o		basic_machine=abacus-unknown
46303cb57e2fb2789d9af787a23bfe26e4a42e8431bTheodore Ts'o		;;
464197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	adobe68k)
465197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=m68010-adobe
466197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-scout
467197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
46850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	alliant | fx80)
46950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=fx80-alliant
47050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
47150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	altos | altos3068)
47250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-altos
47350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
47450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	am29k)
47550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=a29k-none
47650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bsd
47750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
478d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	amd64)
479d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		basic_machine=x86_64-pc
480d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
481d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	amd64-*)
482d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
483d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
48450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	amdahl)
48550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=580-amdahl
48650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv
48750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
48850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	amiga | amiga-*)
489d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		basic_machine=m68k-unknown
49050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
491a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	amigaos | amigados)
492d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		basic_machine=m68k-unknown
493a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		os=-amigaos
49450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
49550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	amigaunix | amix)
496d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		basic_machine=m68k-unknown
49750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv4
49850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
49950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	apollo68)
50050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-apollo
50150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv
50250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
503197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	apollo68bsd)
504197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=m68k-apollo
505197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-bsd
506197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
5073a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	aros)
5083a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=i386-pc
5093a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-aros
5103a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
511a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	aux)
512a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=m68k-apple
513a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		os=-aux
514a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
51550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	balance)
51650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=ns32k-sequent
51750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-dynix
51850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
5193a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	blackfin)
5203a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=bfin-unknown
5213a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-linux
5223a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
5233a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	blackfin-*)
5243a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
5253a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-linux
5263a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
527e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	bluegene*)
528e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=powerpc-ibm
529e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-cnk
530e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
531e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	c54x-*)
532e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
533e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
534e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	c55x-*)
535e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
536e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
537e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	c6x-*)
538e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
539e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
540138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	c90)
541138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=c90-cray
542138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-unicos
543138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
544e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	cegcc)
5453a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=arm-unknown
5463a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-cegcc
5473a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
54850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	convex-c1)
54950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=c1-convex
55050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bsd
55150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
55250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	convex-c2)
55350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=c2-convex
55450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bsd
55550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
55650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	convex-c32)
55750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=c32-convex
55850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bsd
55950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
56050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	convex-c34)
56150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=c34-convex
56250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bsd
56350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
56450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	convex-c38)
56550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=c38-convex
56650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bsd
56750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
568138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	cray | j90)
569138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=j90-cray
570a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		os=-unicos
571a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
572a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	craynv)
573a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=craynv-cray
574a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		os=-unicosmp
575a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
576e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	cr16 | cr16-*)
5773a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=cr16-unknown
57803cb57e2fb2789d9af787a23bfe26e4a42e8431bTheodore Ts'o		os=-elf
57903cb57e2fb2789d9af787a23bfe26e4a42e8431bTheodore Ts'o		;;
58050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	crds | unos)
58150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-crds
58250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
583a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	crisv32 | crisv32-* | etraxfs*)
584a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=crisv32-axis
585a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
586197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	cris | cris-* | etrax*)
587197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=cris-axis
588197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
58903cb57e2fb2789d9af787a23bfe26e4a42e8431bTheodore Ts'o	crx)
59003cb57e2fb2789d9af787a23bfe26e4a42e8431bTheodore Ts'o		basic_machine=crx-unknown
59103cb57e2fb2789d9af787a23bfe26e4a42e8431bTheodore Ts'o		os=-elf
59203cb57e2fb2789d9af787a23bfe26e4a42e8431bTheodore Ts'o		;;
59350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	da30 | da30-*)
59450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-da30
59550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
59650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
59750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=mips-dec
59850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
599138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	decsystem10* | dec10*)
600138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=pdp10-dec
601138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-tops10
602138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
603138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	decsystem20* | dec20*)
604138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=pdp10-dec
605138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-tops20
606138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
60750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	delta | 3300 | motorola-3300 | motorola-delta \
60850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	      | 3300-motorola | delta-motorola)
60950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-motorola
61050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
61150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	delta88)
61250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m88k-motorola
61350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv3
61450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
6153a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	dicos)
6163a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=i686-pc
6173a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-dicos
6183a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
619a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	djgpp)
620a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=i586-pc
621a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		os=-msdosdjgpp
622a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
62350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	dpx20 | dpx20-*)
62450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=rs6000-bull
62550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bosx
62650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
62750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	dpx2* | dpx2*-bull)
62850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-bull
62950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv3
63050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
63150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	ebmon29k)
63250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=a29k-amd
63350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-ebmon
63450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
63550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	elxsi)
63650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=elxsi-elxsi
63750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bsd
63850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
63950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	encore | umax | mmax)
64050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=ns32k-encore
64150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
642197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	es1800 | OSE68k | ose68k | ose | OSE)
643197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=m68k-ericsson
644197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-ose
645197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
64650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	fx2800)
64750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=i860-alliant
64850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
64950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	genix)
65050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=ns32k-ns
65150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
65250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	gmicro)
65350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=tron-gmicro
65450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv
65550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
656d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	go32)
657d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		basic_machine=i386-pc
658d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		os=-go32
659d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		;;
66050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	h3050r* | hiux*)
66150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=hppa1.1-hitachi
66250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-hiuxwe2
66350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
66450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	h8300hms)
66550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=h8300-hitachi
66650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-hms
66750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
668197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	h8300xray)
669197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=h8300-hitachi
670197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-xray
671197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
672197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	h8500hms)
673197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=h8500-hitachi
674197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-hms
675197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
67650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	harris)
67750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m88k-harris
67850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv3
67950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
68050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	hp300-*)
68150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-hp
68250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
68350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	hp300bsd)
68450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-hp
68550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bsd
68650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
68750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	hp300hpux)
68850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-hp
68950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-hpux
69050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
691197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	hp3k9[0-9][0-9] | hp9[0-9][0-9])
692197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=hppa1.0-hp
693197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
69450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	hp9k2[0-9][0-9] | hp9k31[0-9])
69550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68000-hp
69650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
69750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	hp9k3[2-9][0-9])
69850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-hp
69950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
700197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	hp9k6[0-9][0-9] | hp6[0-9][0-9])
701197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=hppa1.0-hp
702197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
703197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	hp9k7[0-79][0-9] | hp7[0-79][0-9])
704197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=hppa1.1-hp
705197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
706197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	hp9k78[0-9] | hp78[0-9])
707197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		# FIXME: really hppa2.0-hp
708197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=hppa1.1-hp
709197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
710197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
711197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		# FIXME: really hppa2.0-hp
712197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=hppa1.1-hp
713197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
714197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	hp9k8[0-9][13679] | hp8[0-9][13679])
71550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=hppa1.1-hp
71650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
71750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	hp9k8[0-9][0-9] | hp8[0-9][0-9])
71850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=hppa1.0-hp
71950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
720a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	hppa-next)
721a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		os=-nextstep3
722a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
723197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	hppaosf)
724197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=hppa1.1-hp
725197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-osf
726197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
727197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	hppro)
728197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=hppa1.1-hp
729197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-proelf
730197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
73150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	i370-ibm* | ibm*)
73250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=i370-ibm
73350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
734d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	i*86v32)
735a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
73650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv32
73750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
738d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	i*86v4*)
739a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
74050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv4
74150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
742d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	i*86v)
743a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
74450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv
74550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
746d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	i*86sol2)
747a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
74850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-solaris2
74950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
750197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	i386mach)
751197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=i386-mach
752197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-mach
753197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
754197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	i386-vsta | vsta)
755197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=i386-unknown
756197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-vsta
757197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
75850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	iris | iris4d)
75950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=mips-sgi
76050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		case $os in
76150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		    -irix*)
76250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			;;
76350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		    *)
76450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			os=-irix4
76550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			;;
76650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		esac
76750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
76850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	isi68 | isi)
76950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-isi
77050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv
77150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
7723a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	m68knommu)
7733a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=m68k-unknown
7743a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-linux
7753a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
7763a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	m68knommu-*)
7773a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
7783a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-linux
7793a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
78050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	m88k-omron*)
78150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m88k-omron
78250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
78350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	magnum | m3230)
78450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=mips-mips
78550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv
78650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
78750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	merlin)
78850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=ns32k-utek
78950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv
79050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
791e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	microblaze*)
792e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=microblaze-xilinx
793e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
794e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	mingw64)
795e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=x86_64-pc
796e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-mingw64
797e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
798d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	mingw32)
799e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=i686-pc
800d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		os=-mingw32
801d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		;;
8023a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	mingw32ce)
8033a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=arm-unknown
8043a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-mingw32ce
8053a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
80650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	miniframe)
80750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68000-convergent
80850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
809197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
810197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=m68k-atari
811197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-mint
812197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
81350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	mips3*-*)
81450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
81550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
81650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	mips3*)
81750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
81850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
819197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	monitor)
820197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=m68k-rom68k
821197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-coff
822197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
823138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	morphos)
824138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=powerpc-unknown
825138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-morphos
826138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
827197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	msdos)
828d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		basic_machine=i386-pc
829197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-msdos
830197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
831a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	ms1-*)
832a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
833a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
834e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	msys)
835e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=i686-pc
836e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-msys
837e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
838197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	mvs)
839197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=i370-ibm
840197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-mvs
841197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
842e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	nacl)
843e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=le32-unknown
844e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-nacl
845e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
84650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	ncr3000)
84750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=i486-ncr
84850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv4
84950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
850197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	netbsd386)
851197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=i386-unknown
852197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-netbsd
853197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
854197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	netwinder)
855197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=armv4l-rebel
856197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-linux
857197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
85850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	news | news700 | news800 | news900)
85950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-sony
86050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-newsos
86150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
86250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	news1000)
86350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68030-sony
86450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-newsos
86550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
86650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	news-3600 | risc-news)
86750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=mips-sony
86850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-newsos
86950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
870197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	necv70)
871197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=v70-nec
872197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-sysv
873197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
87450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	next | m*-next )
87550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-next
87650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		case $os in
87750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		    -nextstep* )
87850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			;;
87950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		    -ns2*)
88050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		      os=-nextstep2
88150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			;;
88250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		    *)
88350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		      os=-nextstep3
88450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			;;
88550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		esac
88650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
88750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	nh3000)
88850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-harris
88950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-cxux
89050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
89150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	nh[45]000)
89250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m88k-harris
89350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-cxux
89450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
89550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	nindy960)
89650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=i960-intel
89750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-nindy
89850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
899197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	mon960)
900197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=i960-intel
901197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-mon960
902197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
903d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	nonstopux)
904d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		basic_machine=mips-compaq
905d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		os=-nonstopux
906d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		;;
90750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	np1)
90850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=np1-gould
90950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
910e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	neo-tandem)
911e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=neo-tandem
912e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
913e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	nse-tandem)
914e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=nse-tandem
915e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
916197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	nsr-tandem)
917197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=nsr-tandem
918197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
919197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	op50n-* | op60c-*)
920197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=hppa1.1-oki
921197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-proelf
922197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
923a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	openrisc | openrisc-*)
924138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=or32-unknown
925138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
926d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	os400)
927d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		basic_machine=powerpc-ibm
928d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		os=-os400
929d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
930197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	OSE68000 | ose68000)
931197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=m68000-ericsson
932197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-ose
933197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
934197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	os68k)
935197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=m68k-none
936197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-os68k
937197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
93850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	pa-hitachi)
93950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=hppa1.1-hitachi
94050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-hiuxwe2
94150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
94250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	paragon)
94350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=i860-intel
94450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-osf
94550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
9463a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	parisc)
9473a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=hppa-unknown
9483a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-linux
9493a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
9503a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	parisc-*)
9513a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
9523a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-linux
9533a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
95450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	pbd)
95550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=sparc-tti
95650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
95750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	pbb)
95850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-tti
95950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
960138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	pc532 | pc532-*)
96150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=ns32k-pc532
96250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
963a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	pc98)
964a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=i386-pc
965a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
966a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	pc98-*)
967a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
968a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
969138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	pentium | p5 | k5 | k6 | nexgen | viac3)
970a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=i586-pc
971a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
972138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	pentiumpro | p6 | 6x86 | athlon | athlon_*)
973a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=i686-pc
974a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
975d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	pentiumii | pentium2 | pentiumiii | pentium3)
976d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		basic_machine=i686-pc
97750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
978d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	pentium4)
979d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		basic_machine=i786-pc
980d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
981138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
98250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
98350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
984197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	pentiumpro-* | p6-* | 6x86-* | athlon-*)
985a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
98650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
987d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
988d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
98950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
990d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	pentium4-*)
991d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
992d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
99350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	pn)
99450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=pn-gould
99550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
996d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	power)	basic_machine=power-ibm
99750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
998e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	ppc | ppcbe)	basic_machine=powerpc-unknown
999138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
1000e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	ppc-* | ppcbe-*)
1001e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
100250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
100350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	ppcle | powerpclittle | ppc-le | powerpc-little)
100450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=powerpcle-unknown
1005138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
100650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	ppcle-* | powerpclittle-*)
100750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
100850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1009138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	ppc64)	basic_machine=powerpc64-unknown
1010138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
1011138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
1012138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
1013138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
1014138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=powerpc64le-unknown
1015138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
1016138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	ppc64le-* | powerpc64little-*)
1017138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1018138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
101950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	ps2)
102050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=i386-ibm
102150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1022d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	pw32)
1023d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		basic_machine=i586-unknown
1024d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		os=-pw32
1025d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		;;
1026e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	rdos | rdos64)
1027e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=x86_64-pc
1028e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-rdos
1029e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
1030e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	rdos32)
1031a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=i386-pc
1032a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		os=-rdos
1033a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
1034197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	rom68k)
1035197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=m68k-rom68k
1036197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-coff
1037197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
103850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	rm[46]00)
103950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=mips-siemens
104050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
104150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	rtpc | rtpc-*)
104250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=romp-ibm
104350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1044138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	s390 | s390-*)
1045138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=s390-ibm
1046138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
1047138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	s390x | s390x-*)
1048138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=s390x-ibm
1049138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
1050197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	sa29200)
1051197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=a29k-amd
1052197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-udi
1053197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1054138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	sb1)
1055138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=mipsisa64sb1-unknown
1056138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
1057138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	sb1el)
1058138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=mipsisa64sb1el-unknown
1059138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
10603a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	sde)
10613a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=mipsisa32-sde
10623a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-elf
10633a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
1064d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	sei)
1065d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		basic_machine=mips-sei
1066d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		os=-seiux
1067d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
106850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sequent)
106950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=i386-sequent
107050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
107150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sh)
107250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=sh-hitachi
107350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-hms
107450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
10753a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	sh5el)
10763a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=sh5le-unknown
10773a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
1078d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	sh64)
1079d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		basic_machine=sh64-unknown
1080d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
1081138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	sparclite-wrs | simso-wrs)
1082197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=sparclite-wrs
1083197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-vxworks
1084197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
108550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sps7)
108650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-bull
108750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv2
108850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
108950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	spur)
109050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=spur-unknown
109150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1092197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	st2000)
1093197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=m68k-tandem
1094197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1095197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	stratus)
1096197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=i860-stratus
1097197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-sysv4
1098197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1099e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	strongarm-* | thumb-*)
1100e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1101e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
110250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sun2)
110350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68000-sun
110450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
110550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sun2os3)
110650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68000-sun
110750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sunos3
110850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
110950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sun2os4)
111050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68000-sun
111150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sunos4
111250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
111350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sun3os3)
111450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-sun
111550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sunos3
111650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
111750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sun3os4)
111850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-sun
111950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sunos4
112050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
112150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sun4os3)
112250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=sparc-sun
112350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sunos3
112450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
112550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sun4os4)
112650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=sparc-sun
112750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sunos4
112850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
112950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sun4sol2)
113050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=sparc-sun
113150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-solaris2
113250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
113350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sun3 | sun3-*)
113450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-sun
113550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
113650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sun4)
113750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=sparc-sun
113850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
113950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sun386 | sun386i | roadrunner)
114050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=i386-sun
114150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1142197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	sv1)
1143197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=sv1-cray
1144197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-unicos
1145197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
114650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	symmetry)
114750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=i386-sequent
114850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-dynix
114950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1150197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	t3e)
1151138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=alphaev5-cray
1152197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-unicos
1153197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1154138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	t90)
1155138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=t90-cray
1156138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-unicos
1157138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
11583a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	tile*)
1159e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=$basic_machine-unknown
11603a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-linux-gnu
11613a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
1162a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	tx39)
1163a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=mipstx39-unknown
1164a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
1165a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	tx39el)
1166a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		basic_machine=mipstx39el-unknown
1167a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
1168138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	toad1)
1169138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=pdp10-xkl
1170138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-tops20
1171138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
117250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	tower | tower-32)
117350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-ncr
117450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1175d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	tpf)
1176d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		basic_machine=s390x-ibm
1177d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		os=-tpf
1178d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
117950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	udi29k)
118050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=a29k-amd
118150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-udi
118250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
118350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	ultra3)
118450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=a29k-nyu
118550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sym1
118650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1187197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	v810 | necv810)
1188197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=v810-nec
1189197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-none
1190197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
119150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	vaxv)
119250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=vax-dec
119350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv
119450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
119550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	vms)
119650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=vax-dec
119750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-vms
119850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1199a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	vpp*|vx|vx-*)
1200138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=f301-fujitsu
1201138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
120250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	vxworks960)
120350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=i960-wrs
120450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-vxworks
120550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
120650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	vxworks68)
120750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=m68k-wrs
120850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-vxworks
120950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
121050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	vxworks29k)
121150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=a29k-wrs
121250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-vxworks
121350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1214197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	w65*)
1215197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=w65-wdc
1216197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-none
1217197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1218197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	w89k-*)
1219197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=hppa1.1-winbond
1220197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-proelf
1221197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1222a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	xbox)
1223a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=i686-pc
1224a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		os=-mingw32
1225a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
1226138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	xps | xps100)
122750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=xps100-honeywell
122850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1229e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	xscale-* | xscalee[bl]-*)
1230e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1231e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
1232138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	ymp)
1233138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		basic_machine=ymp-cray
1234138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-unicos
1235138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
1236197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	z8k-*-coff)
1237197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=z8k-unknown
1238197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-sim
1239197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
12403a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	z80-*-coff)
12413a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		basic_machine=z80-unknown
12423a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-sim
12433a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
124450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	none)
124550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=none-none
124650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-none
124750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
124850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
124950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# Here we handle the default manufacturer of certain CPU types.  It is in
125050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# some cases the only manufacturer, in others, it is the most popular.
1251197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	w89k)
1252197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=hppa1.1-winbond
1253197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1254197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	op50n)
1255197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=hppa1.1-oki
1256197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1257197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	op60c)
1258197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=hppa1.1-oki
1259197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
126050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	romp)
126150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=romp-ibm
126250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1263a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	mmix)
1264a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		basic_machine=mmix-knuth
1265a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
126650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	rs6000)
126750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=rs6000-ibm
126850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
126950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	vax)
127050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=vax-dec
127150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1272d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	pdp10)
1273d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		# there are many clones, so DEC is not a safe bet
1274d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		basic_machine=pdp10-unknown
1275d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		;;
127650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	pdp11)
127750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=pdp11-dec
127850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
127950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	we32k)
128050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=we32k-att
128150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
12823a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1283d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		basic_machine=sh-unknown
1284197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
12853a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
128650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=sparc-sun
128750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1288138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	cydra)
128950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=cydra-cydrome
129050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
129150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	orion)
129250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=orion-highlevel
129350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
129450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	orion105)
129550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=clipper-highlevel
129650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1297197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	mac | mpw | mac-mpw)
1298197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=m68k-apple
1299197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1300197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	pmac | pmac-mpw)
1301197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		basic_machine=powerpc-apple
1302197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1303d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	*-unknown)
1304d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		# Make sure to match an already-canonicalized machine name.
1305d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		;;
130650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*)
130750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
130850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		exit 1
130950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
131050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oesac
131150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
131250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# Here we canonicalize certain aliases for manufacturers.
131350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'ocase $basic_machine in
131450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-digital*)
131550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
131650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
131750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-commodore*)
131850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
131950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
132050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*)
132150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
132250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oesac
132350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
132450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# Decode manufacturer-specific aliases for certain operating systems.
132550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
132650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oif [ x"$os" != x"" ]
132750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'othen
132850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'ocase $os in
1329e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	# First match some system type aliases
1330e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	# that might get confused with valid system types.
133150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# -solaris* is a basic system type, with this one exception.
1332e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	-auroraux)
1333e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-auroraux
1334e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
133550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-solaris1 | -solaris1.*)
133650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=`echo $os | sed -e 's|solaris1|sunos4|'`
133750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
133850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-solaris)
133950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-solaris2
134050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1341a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	-svr4*)
134250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv4
134350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1344a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	-unixware*)
1345a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		os=-sysv4.2uw
1346a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
134750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-gnu/linux*)
1348a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
134950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
135050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# First accept the basic system types.
135150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# The portable systems comes first.
135250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# Each alternative MUST END IN A *, to match a version number.
135350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# -sysv* is not here because it comes later, after sysvr4.
135450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1355e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1356e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1357e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	      | -sym* | -kopensolaris* | -plan9* \
1358a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
13593a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	      | -aos* | -aros* \
1360a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1361a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1362a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1363e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	      | -bitrig* | -openbsd* | -solidbsd* \
136403cb57e2fb2789d9af787a23bfe26e4a42e8431bTheodore Ts'o	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
136503cb57e2fb2789d9af787a23bfe26e4a42e8431bTheodore Ts'o	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
136650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1367a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
13683a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	      | -chorusos* | -chorusrdb* | -cegcc* \
1369e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1370e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
1371e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
1372a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	      | -uxpv* | -beos* | -mpeix* | -udk* \
1373138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1374d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1375138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1376138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1377138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1378a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1379e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
138050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# Remember, each alternative MUST END IN *, to match a version number.
138150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1382197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-qnx*)
1383197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		case $basic_machine in
1384d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		    x86-* | i*86-*)
1385197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o			;;
1386197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		    *)
1387197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o			os=-nto$os
1388197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o			;;
1389197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		esac
1390197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1391138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	-nto-qnx*)
1392138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
1393197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-nto*)
1394138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1395197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1396197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1397a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1398197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1399197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1400197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-mac*)
1401197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=`echo $os | sed -e 's|mac|macos|'`
1402197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1403d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	-linux-dietlibc)
1404d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		os=-linux-dietlibc
1405d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
1406a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	-linux*)
1407a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1408a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
140950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-sunos5*)
141050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=`echo $os | sed -e 's|sunos5|solaris2|'`
141150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
141250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-sunos6*)
141350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=`echo $os | sed -e 's|sunos6|solaris3|'`
141450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1415197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-opened*)
1416197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-openedition
1417197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1418e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	-os400*)
1419d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		os=-os400
1420d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
1421197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-wince*)
1422197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-wince
1423197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
142450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-osfrose*)
142550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-osfrose
142650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
142750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-osf*)
142850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-osf
142950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
143050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-utek*)
143150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bsd
143250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
143350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-dynix*)
143450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bsd
143550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
143650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-acis*)
143750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-aos
143850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1439138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	-atheos*)
1440138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-atheos
1441138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
1442d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	-syllable*)
1443d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		os=-syllable
1444d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
1445197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-386bsd)
1446197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-bsd
1447197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
144850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-ctix* | -uts*)
144950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv
145050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1451138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	-nova*)
1452138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-rtmk-nova
1453138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
1454a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	-ns2 )
1455138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-nextstep2
1456a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
1457d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	-nsk*)
1458197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-nsk
1459197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
146050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# Preserve the version number of sinix5.
146150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-sinix5.*)
146250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=`echo $os | sed -e 's|sinix|sysv|'`
146350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
146450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-sinix*)
146550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv4
146650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1467e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	-tpf*)
1468d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		os=-tpf
1469d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
147050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-triton*)
147150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv3
147250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
147350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-oss*)
147450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv3
147550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
147650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-svr4)
147750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv4
147850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
147950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-svr3)
148050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv3
148150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
148250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-sysvr4)
148350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv4
148450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
148550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	# This must come after -sysvr4.
148650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-sysv*)
148750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1488197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-ose*)
1489197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-ose
1490197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1491197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	-es1800*)
1492197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-ose
1493197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
149450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-xenix)
149550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-xenix
149650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1497138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1498138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-mint
1499197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1500d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o	-aros*)
1501d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		os=-aros
1502d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o		;;
1503a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	-zvmoe)
1504a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		os=-zvmoe
1505a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
15063a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o	-dicos*)
15073a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-dicos
15083a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
1509e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	-nacl*)
1510e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
151150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	-none)
151250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
151350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*)
151450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		# Get rid of the `-' at the beginning of $os.
151550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=`echo $os | sed 's/[^-]*-//'`
151650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
151750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		exit 1
151850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
151950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oesac
152050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oelse
152150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
152250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# Here we handle the default operating systems that come with various machines.
152350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# The value should be what the vendor currently ships out the door with their
152450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# machine or put another way, the most popular os provided with the machine.
152550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
152650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# Note that if you're going to try to match "-MANUFACTURER" here (say,
152750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# "-sun"), then you have to tell the case statement up towards the top
152850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# that MANUFACTURER isn't an operating system.  Otherwise, code above
152950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# will signal an error saying that MANUFACTURER isn't an operating
153050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# system, and we'll never get to this point.
153150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
153250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'ocase $basic_machine in
1533e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	score-*)
15343a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-elf
15353a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
1536e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	spu-*)
15373a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-elf
15383a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
153950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-acorn)
154050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-riscix1.2
154150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1542197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	arm*-rebel)
1543197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-linux
1544197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
154550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	arm*-semi)
154650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-aout
154750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1548e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	c4x-* | tic4x-*)
1549e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-coff
1550e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
1551e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	c8051-*)
1552e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-elf
1553e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
1554e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	hexagon-*)
1555e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-elf
1556e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
1557e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	tic54x-*)
1558e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-coff
1559e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
1560e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	tic55x-*)
1561e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-coff
1562e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
1563e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	tic6x-*)
1564e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-coff
15653a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
1566138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	# This must come before the *-dec entry.
1567d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	pdp10-*)
1568d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		os=-tops20
1569d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o		;;
1570138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	pdp11-*)
157150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-none
157250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
157350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-dec | vax-*)
157450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-ultrix4.2
157550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
157650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	m68*-apollo)
157750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-domain
157850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
157950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	i386-sun)
158050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sunos4.0.2
158150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
158250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	m68000-sun)
158350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sunos3
158450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1585197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	m68*-cisco)
1586197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-aout
1587197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1588e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	mep-*)
15893a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		os=-elf
15903a09e969e1d5f4391e5683ed70e0a380f5cc5eefTheodore Ts'o		;;
1591197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	mips*-cisco)
1592197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-elf
1593197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1594197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	mips*-*)
1595197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-elf
1596197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1597e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	or1k-*)
1598e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		os=-elf
1599e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall		;;
1600138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	or32-*)
1601138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		os=-coff
1602138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o		;;
160350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-tti)	# must be before sparc entry or we get the wrong os.
160450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv3
160550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
160650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	sparc-* | *-sun)
160750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sunos4.1.1
160850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1609a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	*-be)
1610a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		os=-beos
1611a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
1612a99d4901ba986b14e9276734178826191db71230Theodore Ts'o	*-haiku)
1613a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		os=-haiku
1614a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
161550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-ibm)
161650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-aix
161750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1618e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall	*-knuth)
1619a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		os=-mmixware
1620a99d4901ba986b14e9276734178826191db71230Theodore Ts'o		;;
1621197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	*-wec)
1622197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-proelf
1623197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1624197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	*-winbond)
1625197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-proelf
1626197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1627197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	*-oki)
1628197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-proelf
1629197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
163050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-hp)
163150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-hpux
163250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
163350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-hitachi)
163450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-hiux
163550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
163650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
163750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv
163850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
163950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-cbm)
1640a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		os=-amigaos
164150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
164250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-dg)
164350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-dgux
164450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
164550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-dolphin)
164650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv3
164750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
164850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	m68k-ccur)
164950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-rtu
165050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
165150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	m88k-omron*)
165250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-luna
165350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1654a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o	*-next )
1655a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		os=-nextstep
1656a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
165750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-sequent)
165850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-ptx
165950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
166050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-crds)
166150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-unos
166250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
166350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-ns)
166450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-genix
166550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
166650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	i370-*)
166750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-mvs
166850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
166950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-next)
167050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-nextstep3
167150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1672138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	*-gould)
167350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv
167450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1675138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	*-highlevel)
167650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bsd
167750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
167850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-encore)
167950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-bsd
168050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1681138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	*-sgi)
168250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-irix
168350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1684138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o	*-siemens)
168550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-sysv4
168650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
168750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-masscomp)
168850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-rtu
168950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
1690d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o	f30[01]-fujitsu | f700-fujitsu)
1691a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		os=-uxpv
1692a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o		;;
1693197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	*-rom68k)
1694197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-coff
1695197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1696197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	*-*bug)
1697197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-coff
1698197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1699197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	*-apple)
1700197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-macos
1701197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
1702197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o	*-atari*)
1703197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		os=-mint
1704197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o		;;
170550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*)
170650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		os=-none
170750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
170850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oesac
170950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'ofi
171050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
171150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# Here we handle the case where we know the os, and the CPU type, but not the
171250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o# manufacturer.  We pick the logical manufacturer.
171350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'ovendor=unknown
171450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'ocase $basic_machine in
171550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o	*-unknown)
171650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		case $os in
171750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			-riscix*)
171850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				vendor=acorn
171950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				;;
172050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			-sunos*)
172150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				vendor=sun
172250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				;;
1723e0ed7404719a9ddd2ba427a80db5365c8bad18c0JP Abgrall			-cnk*|-aix*)
172450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				vendor=ibm
172550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				;;
1726197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o			-beos*)
1727197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o				vendor=be
1728197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o				;;
172950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			-hpux*)
173050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				vendor=hp
173150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				;;
1732197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o			-mpeix*)
1733197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o				vendor=hp
1734197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o				;;
173550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			-hiux*)
173650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				vendor=hitachi
173750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				;;
173850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			-unos*)
173950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				vendor=crds
174050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				;;
174150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			-dgux*)
174250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				vendor=dg
174350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				;;
174450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			-luna*)
174550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				vendor=omron
174650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				;;
174750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			-genix*)
174850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				vendor=ns
174950e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				;;
1750197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o			-mvs* | -opened*)
175150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				vendor=ibm
175250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				;;
1753d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o			-os400*)
1754d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o				vendor=ibm
1755d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o				;;
175650e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o			-ptx*)
175750e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				vendor=sequent
175850e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				;;
1759d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o			-tpf*)
1760d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o				vendor=ibm
1761d2d386d22ad3f0a1d2df9cdf4ee7ac6d770c51c7Theodore Ts'o				;;
1762138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o			-vxsim* | -vxworks* | -windiss*)
176350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				vendor=wrs
176450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o				;;
1765a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o			-aux*)
1766a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o				vendor=apple
1767a4bf69d919bc7e9716726371ecb0f0900efa5eb9Theodore Ts'o				;;
1768197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o			-hms*)
1769197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o				vendor=hitachi
1770197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o				;;
1771197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o			-mpw* | -macos*)
1772197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o				vendor=apple
1773197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o				;;
1774d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1775197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o				vendor=atari
1776197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o				;;
1777138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o			-vos*)
1778138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o				vendor=stratus
1779138b8124dc8b6931cd3e950b25f160e461e19b45Theodore Ts'o				;;
178050e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		esac
178150e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
178250e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o		;;
178350e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oesac
178450e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'o
178550e1e10fa0ac12a3e2a9d20a75ee9041873cda96Theodore Ts'oecho $basic_machine$os
1786a99d4901ba986b14e9276734178826191db71230Theodore Ts'oexit
1787197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o
1788197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o# Local variables:
1789197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o# eval: (add-hook 'write-file-hooks 'time-stamp)
1790d8998861a8424dde218ed1edf4fd68511f16e997Theodore Ts'o# time-stamp-start: "timestamp='"
1791197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o# time-stamp-format: "%:y-%02m-%02d"
1792197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o# time-stamp-end: "'"
1793197fb3a33a6f2572c38bba9b7ffa172cccac5581Theodore Ts'o# End:
1794