1e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev#! /bin/sh
2e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Configuration validation subroutine script.
3e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev#   Free Software Foundation, Inc.
6e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
7e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevtimestamp='2008-01-16'
8e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
9e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# This file is (in principle) common to ALL GNU software.
10e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# The presence of a machine in this file suggests that SOME GNU software
11e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# can handle that machine.  It does not imply ALL GNU software can.
12e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev#
13e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# This file is free software; you can redistribute it and/or modify
14e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# it under the terms of the GNU General Public License as published by
15e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# the Free Software Foundation; either version 2 of the License, or
16e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# (at your option) any later version.
17e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev#
18e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# This program is distributed in the hope that it will be useful,
19e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# but WITHOUT ANY WARRANTY; without even the implied warranty of
20e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# GNU General Public License for more details.
22e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev#
23e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# You should have received a copy of the GNU General Public License
24e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# along with this program; if not, write to the Free Software
25e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# 02110-1301, USA.
27e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev#
28e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# As a special exception to the GNU General Public License, if you
29e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# distribute this file as part of a program that contains a
30e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# configuration script generated by Autoconf, you may include it under
31e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# the same distribution terms that you use for the rest of that program.
32e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
33e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
34e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Please send patches to <config-patches@gnu.org>.  Submit a context
35e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# diff and a properly formatted ChangeLog entry.
36e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev#
37e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Configuration subroutine to validate and canonicalize a configuration type.
38e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Supply the specified configuration type as an argument.
39e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# If it is invalid, we print an error message on stderr and exit with code 1.
40e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Otherwise, we print the canonical config type on stdout and succeed.
41e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
42e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# This file is supposed to be the same for all GNU packages
43e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# and recognize all the CPU types, system types and aliases
44e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# that are meaningful with *any* GNU software.
45e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Each package is responsible for reporting which valid configurations
46e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# it does not support.  The user should be able to distinguish
47e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# a failure to support a valid configuration from a meaningless
48e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# configuration.
49e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
50e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# The goal of this file is to map all the various variations of a given
51e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# machine specification into a single specification in the form:
52e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
53e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# or in some cases, the newer four-part form:
54e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
55e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# It is wrong to echo any other type of specification.
56e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
57e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevme=`echo "$0" | sed -e 's,.*/,,'`
58e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
59e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevusage="\
60e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevUsage: $0 [OPTION] CPU-MFR-OPSYS
61e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev       $0 [OPTION] ALIAS
62e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
63e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevCanonicalize a configuration name.
64e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
65e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevOperation modes:
66e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev  -h, --help         print this help, then exit
67e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev  -t, --time-stamp   print date of last modification, then exit
68e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev  -v, --version      print version number, then exit
69e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
70e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevReport bugs and patches to <config-patches@gnu.org>."
71e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
72e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevversion="\
73e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevGNU config.sub ($timestamp)
74e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
75e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
76e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
77e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
78e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevThis is free software; see the source for copying conditions.  There is NO
79e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
80e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
81e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevhelp="
82e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevTry \`$me --help' for more information."
83e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
84e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Parse command line
85e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevwhile test $# -gt 0 ; do
86e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev  case $1 in
87e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    --time-stamp | --time* | -t )
88e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev       echo "$timestamp" ; exit ;;
89e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    --version | -v )
90e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev       echo "$version" ; exit ;;
91e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    --help | --h* | -h )
92e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev       echo "$usage"; exit ;;
93e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    -- )     # Stop option processing
94e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev       shift; break ;;
95e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    - )	# Use stdin as input.
96e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev       break ;;
97e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    -* )
98e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev       echo "$me: invalid option $1$help"
99e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev       exit 1 ;;
100e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
101e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    *local*)
102e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev       # First pass through any local machine types.
103e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev       echo $1
104e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev       exit ;;
105e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
106e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    * )
107e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev       break ;;
108e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev  esac
109e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevdone
110e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
111e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $# in
112e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 0) echo "$me: missing argument$help" >&2
113e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    exit 1;;
114e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1) ;;
115e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *) echo "$me: too many arguments$help" >&2
116e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    exit 1;;
117e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac
118e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
119e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
120e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Here we must recognize all the valid KERNEL-OS combinations.
121e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
122e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $maybe_os in
123e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
124e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
125e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev  storm-chaos* | os2-emx* | rtmk-nova*)
126e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    os=-$maybe_os
127e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
128e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    ;;
129e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev  *)
130e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
131e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    if [ $basic_machine != $1 ]
132e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    then os=`echo $1 | sed 's/.*-/-/'`
133e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    else os=; fi
134e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    ;;
135e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac
136e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
137e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev### Let's recognize common machines as not being operating systems so
138e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev### that things like config.sub decstation-3100 work.  We also
139e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev### recognize some manufacturers as not being operating systems, so we
140e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev### can provide default operating systems below.
141e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $os in
142e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sun*os*)
143e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		# Prevent following clause from handling this invalid input.
144e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
145e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
146e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
147e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
148e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
149e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
150e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-apple | -axis | -knuth | -cray)
152e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=
153e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=$1
154e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
155e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sim | -cisco | -oki | -wec | -winbond)
156e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=
157e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=$1
158e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
159e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-scout)
160e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
161e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-wrs)
162e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-vxworks
163e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=$1
164e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
165e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-chorusos*)
166e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-chorusos
167e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=$1
168e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
169e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 	-chorusrdb)
170e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 		os=-chorusrdb
171e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=$1
172e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 		;;
173e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-hiux*)
174e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-hiuxwe2
175e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
176e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sco6)
177e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sco5v6
178e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
179e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
180e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sco5)
181e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sco3.2v5
182e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
184e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sco4)
185e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sco3.2v4
186e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
188e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sco3.2.[4-9]*)
189e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
190e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
192e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sco3.2v[4-9]*)
193e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		# Don't forget version if it is 3.2v4 or newer.
194e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
196e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sco5v6*)
197e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		# Don't forget version if it is 3.2v4 or newer.
198e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
200e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sco*)
201e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sco3.2v2
202e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
204e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-udk*)
205e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
207e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-isc)
208e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-isc2.2
209e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
211e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-clix*)
212e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=clipper-intergraph
213e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
214e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-isc*)
215e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
216e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
217e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-lynx*)
218e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-lynxos
219e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
220e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-ptx*)
221e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
222e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
223e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-windowsnt*)
224e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=`echo $os | sed -e 's/windowsnt/winnt/'`
225e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
226e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-psos*)
227e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-psos
228e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
229e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-mint | -mint[0-9]*)
230e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-atari
231e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-mint
232e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
233e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac
234e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
235e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Decode aliases for certain CPU-COMPANY combinations.
236e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $basic_machine in
237e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# Recognize the basic CPU types without company name.
238e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# Some are omitted here because they have special meanings below.
239e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	1750a | 580 \
240e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| a29k \
241e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
242e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
243e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| am33_2.0 \
244e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
245e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| bfin \
246e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| c4x | clipper \
247e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| d10v | d30v | dlx | dsp16xx | dvp \
248e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| fido | fr30 | frv \
249e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
250e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| i370 | i860 | i960 | ia64 \
251e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| ip2k | iq2000 \
252e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| m32c | m32r | m32rle | m68000 | m68k | m88k \
253e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| maxq | mb | microblaze | mcore | mep \
254e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips | mipsbe | mipseb | mipsel | mipsle \
255e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips16 \
256e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64 | mips64el \
257e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64vr | mips64vrel \
258e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64orion | mips64orionel \
259e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64vr4100 | mips64vr4100el \
260e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64vr4300 | mips64vr4300el \
261e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64vr5000 | mips64vr5000el \
262e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64vr5900 | mips64vr5900el \
263e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipsisa32 | mipsisa32el \
264e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipsisa32r2 | mipsisa32r2el \
265e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipsisa64 | mipsisa64el \
266e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipsisa64r2 | mipsisa64r2el \
267e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipsisa64sb1 | mipsisa64sb1el \
268e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipsisa64sr71k | mipsisa64sr71kel \
269e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipstx39 | mipstx39el \
270e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mn10200 | mn10300 \
271e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mt \
272e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| msp430 \
273e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| nios | nios2 \
274e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| ns16k | ns32k \
275e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| or32 \
276e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| pdp10 | pdp11 | pj | pjl \
277e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
278e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| pyramid \
279e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| score \
280e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| sh | sh[1234] | sh[24]a | sh[24]a*eb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
281e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| sh64 | sh64le \
282e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
283e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
284e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| spu | strongarm \
285e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| tahoe | thumb | tic4x | tic80 | tron \
286e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| v850 | v850e \
287e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| we32k \
288e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
289e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| z8k)
290e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=$basic_machine-unknown
291e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
292e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	m6811 | m68hc11 | m6812 | m68hc12)
293e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		# Motorola 68HC11/12.
294e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=$basic_machine-unknown
295e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-none
296e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
297e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
298e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
299e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ms1)
300e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mt-unknown
301e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
302e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
303e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# We use `pc' rather than `unknown'
304e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# because (1) that's what they normally are, and
305e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# (2) the word "unknown" tends to confuse beginning users.
306e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	i*86 | x86_64)
307e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	  basic_machine=$basic_machine-pc
308e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	  ;;
309e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# Object if more than one company name word.
310e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-*-*)
311e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
312e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		exit 1
313e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
314e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# Recognize the basic CPU types with company name.
315e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	580-* \
316e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| a29k-* \
317e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
318e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
319e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
320e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
321e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| avr-* | avr32-* \
322e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| bfin-* | bs2000-* \
323e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
324e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| clipper-* | craynv-* | cydra-* \
325e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| d10v-* | d30v-* | dlx-* \
326e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| elxsi-* \
327e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
328e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| h8300-* | h8500-* \
329e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
330e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| i*86-* | i860-* | i960-* | ia64-* \
331e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| ip2k-* | iq2000-* \
332e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| m32c-* | m32r-* | m32rle-* \
333e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
334e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| m88110-* | m88k-* | maxq-* | mcore-* \
335e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
336e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips16-* \
337e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64-* | mips64el-* \
338e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64vr-* | mips64vrel-* \
339e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64orion-* | mips64orionel-* \
340e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64vr4100-* | mips64vr4100el-* \
341e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64vr4300-* | mips64vr4300el-* \
342e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64vr5000-* | mips64vr5000el-* \
343e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mips64vr5900-* | mips64vr5900el-* \
344e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipsisa32-* | mipsisa32el-* \
345e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipsisa32r2-* | mipsisa32r2el-* \
346e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipsisa64-* | mipsisa64el-* \
347e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipsisa64r2-* | mipsisa64r2el-* \
348e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipsisa64sb1-* | mipsisa64sb1el-* \
349e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
350e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mipstx39-* | mipstx39el-* \
351e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mmix-* \
352e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| mt-* \
353e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| msp430-* \
354e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| nios-* | nios2-* \
355e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| none-* | np1-* | ns16k-* | ns32k-* \
356e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| orion-* \
357e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
358e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
359e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| pyramid-* \
360e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| romp-* | rs6000-* \
361e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]a*eb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
362e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
363e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
364e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| sparclite-* \
365e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
366e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| tahoe-* | thumb-* \
367e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
368e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| tron-* \
369e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| v850-* | v850e-* | vax-* \
370e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| we32k-* \
371e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
372e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| xstormy16-* | xtensa*-* \
373e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| ymp-* \
374e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	| z8k-*)
375e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
376e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# Recognize the basic CPU types without company name, with glob match.
377e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	xtensa*)
378e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=$basic_machine-unknown
379e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
380e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# Recognize the various machine names and aliases which stand
381e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# for a CPU type and a company and sometimes even an OS.
382e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	386bsd)
383e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-unknown
384e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
385e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
386e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
387e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68000-att
388e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
389e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	3b*)
390e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=we32k-att
391e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
392e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	a29khif)
393e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=a29k-amd
394e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-udi
395e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
396e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    	abacus)
397e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=abacus-unknown
398e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
399e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	adobe68k)
400e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68010-adobe
401e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-scout
402e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
403e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	alliant | fx80)
404e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=fx80-alliant
405e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
406e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	altos | altos3068)
407e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-altos
408e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
409e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	am29k)
410e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=a29k-none
411e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
412e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
413e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	amd64)
414e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=x86_64-pc
415e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
416e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	amd64-*)
417e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
418e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
419e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	amdahl)
420e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=580-amdahl
421e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv
422e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
423e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	amiga | amiga-*)
424e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-unknown
425e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
426e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	amigaos | amigados)
427e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-unknown
428e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-amigaos
429e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
430e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	amigaunix | amix)
431e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-unknown
432e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv4
433e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
434e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	apollo68)
435e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-apollo
436e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv
437e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
438e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	apollo68bsd)
439e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-apollo
440e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
441e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
442e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	aux)
443e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-apple
444e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-aux
445e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
446e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	balance)
447e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=ns32k-sequent
448e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-dynix
449e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
450e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	blackfin)
451e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=bfin-unknown
452e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-linux
453e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
454e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	blackfin-*)
455e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
456e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-linux
457e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
458e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	c90)
459e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=c90-cray
460e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-unicos
461e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
462e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	convex-c1)
463e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=c1-convex
464e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
465e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
466e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	convex-c2)
467e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=c2-convex
468e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
469e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
470e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	convex-c32)
471e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=c32-convex
472e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
473e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
474e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	convex-c34)
475e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=c34-convex
476e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
477e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
478e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	convex-c38)
479e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=c38-convex
480e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
481e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
482e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	cray | j90)
483e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=j90-cray
484e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-unicos
485e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
486e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	craynv)
487e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=craynv-cray
488e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-unicosmp
489e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
490e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	cr16)
491e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=cr16-unknown
492e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-elf
493e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
494e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	crds | unos)
495e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-crds
496e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
497e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	crisv32 | crisv32-* | etraxfs*)
498e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=crisv32-axis
499e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
500e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	cris | cris-* | etrax*)
501e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=cris-axis
502e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
503e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	crx)
504e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=crx-unknown
505e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-elf
506e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
507e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	da30 | da30-*)
508e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-da30
509e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
510e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
511e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mips-dec
512e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
513e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	decsystem10* | dec10*)
514e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=pdp10-dec
515e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-tops10
516e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
517e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	decsystem20* | dec20*)
518e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=pdp10-dec
519e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-tops20
520e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
521e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	delta | 3300 | motorola-3300 | motorola-delta \
522e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | 3300-motorola | delta-motorola)
523e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-motorola
524e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
525e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	delta88)
526e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m88k-motorola
527e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv3
528e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
529e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	djgpp)
530e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i586-pc
531e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-msdosdjgpp
532e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
533e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	dpx20 | dpx20-*)
534e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=rs6000-bull
535e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bosx
536e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
537e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	dpx2* | dpx2*-bull)
538e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-bull
539e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv3
540e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
541e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ebmon29k)
542e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=a29k-amd
543e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-ebmon
544e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
545e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	elxsi)
546e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=elxsi-elxsi
547e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
548e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
549e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	encore | umax | mmax)
550e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=ns32k-encore
551e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
552e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	es1800 | OSE68k | ose68k | ose | OSE)
553e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-ericsson
554e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-ose
555e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
556e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	fx2800)
557e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i860-alliant
558e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
559e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	genix)
560e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=ns32k-ns
561e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
562e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	gmicro)
563e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=tron-gmicro
564e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv
565e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
566e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	go32)
567e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-pc
568e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-go32
569e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
570e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	h3050r* | hiux*)
571e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-hitachi
572e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-hiuxwe2
573e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
574e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	h8300hms)
575e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=h8300-hitachi
576e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-hms
577e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
578e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	h8300xray)
579e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=h8300-hitachi
580e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-xray
581e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
582e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	h8500hms)
583e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=h8500-hitachi
584e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-hms
585e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
586e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	harris)
587e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m88k-harris
588e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv3
589e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
590e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hp300-*)
591e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-hp
592e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
593e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hp300bsd)
594e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-hp
595e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
596e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
597e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hp300hpux)
598e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-hp
599e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-hpux
600e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
601e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hp3k9[0-9][0-9] | hp9[0-9][0-9])
602e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.0-hp
603e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
604e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hp9k2[0-9][0-9] | hp9k31[0-9])
605e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68000-hp
606e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
607e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hp9k3[2-9][0-9])
608e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-hp
609e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
610e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hp9k6[0-9][0-9] | hp6[0-9][0-9])
611e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.0-hp
612e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
613e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hp9k7[0-79][0-9] | hp7[0-79][0-9])
614e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-hp
615e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
616e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hp9k78[0-9] | hp78[0-9])
617e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		# FIXME: really hppa2.0-hp
618e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-hp
619e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
620e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
621e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		# FIXME: really hppa2.0-hp
622e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-hp
623e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
624e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hp9k8[0-9][13679] | hp8[0-9][13679])
625e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-hp
626e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
627e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hp9k8[0-9][0-9] | hp8[0-9][0-9])
628e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.0-hp
629e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
630e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hppa-next)
631e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-nextstep3
632e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
633e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hppaosf)
634e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-hp
635e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-osf
636e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
637e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	hppro)
638e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-hp
639e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-proelf
640e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
641e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	i370-ibm* | ibm*)
642e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i370-ibm
643e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
644e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
645e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	i*86v32)
646e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
647e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv32
648e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
649e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	i*86v4*)
650e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
651e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv4
652e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
653e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	i*86v)
654e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
655e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv
656e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
657e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	i*86sol2)
658e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
659e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-solaris2
660e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
661e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	i386mach)
662e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-mach
663e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-mach
664e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
665e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	i386-vsta | vsta)
666e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-unknown
667e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-vsta
668e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
669e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	iris | iris4d)
670e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mips-sgi
671e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		case $os in
672e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		    -irix*)
673e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			;;
674e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		    *)
675e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			os=-irix4
676e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			;;
677e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		esac
678e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
679e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	isi68 | isi)
680e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-isi
681e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv
682e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
683e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	m68knommu)
684e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-unknown
685e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-linux
686e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
687e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	m68knommu-*)
688e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
689e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-linux
690e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
691e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	m88k-omron*)
692e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m88k-omron
693e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
694e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	magnum | m3230)
695e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mips-mips
696e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv
697e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
698e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	merlin)
699e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=ns32k-utek
700e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv
701e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
702e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	mingw32)
703e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-pc
704e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-mingw32
705e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
706e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	mingw32ce)
707e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=arm-unknown
708e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-mingw32ce
709e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
710e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	miniframe)
711e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68000-convergent
712e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
713e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
714e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-atari
715e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-mint
716e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
717e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	mipsEE* | ee | ps2)
718e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mips64r5900el-scei
719e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		case $os in
720e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		    -linux*)
721e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			;;
722e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		    *)
723e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			os=-elf
724e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			;;
725e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		esac
726e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
727e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	iop)
728e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mipsel-scei
729e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-irx
730e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
731e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	dvp)
732e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=dvp-scei
733e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-elf
734e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
735e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	mips3*-*)
736e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
737e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
738e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	mips3*)
739e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
740e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
741e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	monitor)
742e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-rom68k
743e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-coff
744e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
745e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	morphos)
746e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=powerpc-unknown
747e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-morphos
748e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
749e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	msdos)
750e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-pc
751e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-msdos
752e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
753e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ms1-*)
754e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
755e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
756e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	mvs)
757e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i370-ibm
758e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-mvs
759e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
760e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ncr3000)
761e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i486-ncr
762e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv4
763e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
764e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	netbsd386)
765e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-unknown
766e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-netbsd
767e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
768e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	netwinder)
769e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=armv4l-rebel
770e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-linux
771e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
772e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	news | news700 | news800 | news900)
773e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-sony
774e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-newsos
775e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
776e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	news1000)
777e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68030-sony
778e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-newsos
779e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
780e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	news-3600 | risc-news)
781e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mips-sony
782e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-newsos
783e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
784e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	necv70)
785e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=v70-nec
786e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv
787e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
788e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	next | m*-next )
789e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-next
790e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		case $os in
791e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		    -nextstep* )
792e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			;;
793e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		    -ns2*)
794e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		      os=-nextstep2
795e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			;;
796e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		    *)
797e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		      os=-nextstep3
798e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			;;
799e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		esac
800e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
801e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	nh3000)
802e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-harris
803e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-cxux
804e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
805e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	nh[45]000)
806e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m88k-harris
807e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-cxux
808e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
809e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	nindy960)
810e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i960-intel
811e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-nindy
812e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
813e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	mon960)
814e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i960-intel
815e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-mon960
816e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
817e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	nonstopux)
818e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mips-compaq
819e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-nonstopux
820e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
821e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	np1)
822e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=np1-gould
823e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
824e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	nsr-tandem)
825e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=nsr-tandem
826e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
827e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	op50n-* | op60c-*)
828e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-oki
829e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-proelf
830e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
831e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	openrisc | openrisc-*)
832e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=or32-unknown
833e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
834e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	os400)
835e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=powerpc-ibm
836e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-os400
837e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
838e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	OSE68000 | ose68000)
839e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68000-ericsson
840e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-ose
841e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
842e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	os68k)
843e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-none
844e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-os68k
845e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
846e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pa-hitachi)
847e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-hitachi
848e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-hiuxwe2
849e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
850e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	paragon)
851e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i860-intel
852e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-osf
853e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
854e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	parisc)
855e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa-unknown
856e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-linux
857e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
858e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	parisc-*)
859e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
860e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-linux
861e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
862e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pbd)
863e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=sparc-tti
864e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
865e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pbb)
866e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-tti
867e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
868e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pc532 | pc532-*)
869e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=ns32k-pc532
870e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
871e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pc98)
872e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-pc
873e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
874e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pc98-*)
875e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
876e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
877e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pentium | p5 | k5 | k6 | nexgen | viac3)
878e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i586-pc
879e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
880e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pentiumpro | p6 | 6x86 | athlon | athlon_*)
881e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i686-pc
882e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
883e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pentiumii | pentium2 | pentiumiii | pentium3)
884e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i686-pc
885e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
886e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pentium4)
887e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i786-pc
888e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
889e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
890e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
891e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
892e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pentiumpro-* | p6-* | 6x86-* | athlon-*)
893e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
894e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
895e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
896e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
897e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
898e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pentium4-*)
899e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
900e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
901e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pn)
902e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=pn-gould
903e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
904e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	power)	basic_machine=power-ibm
905e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
906e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ppc)	basic_machine=powerpc-unknown
907e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
908e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
909e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
910e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ppcle | powerpclittle | ppc-le | powerpc-little)
911e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=powerpcle-unknown
912e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
913e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ppcle-* | powerpclittle-*)
914e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
915e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
916e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ppc64)	basic_machine=powerpc64-unknown
917e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
918e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
919e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
920e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
921e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=powerpc64le-unknown
922e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
923e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ppc64le-* | powerpc64little-*)
924e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
925e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
926e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ps2)
927e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-ibm
928e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
929e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pw32)
930e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i586-unknown
931e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-pw32
932e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
933e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	rdos)
934e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-pc
935e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-rdos
936e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
937e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	rom68k)
938e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-rom68k
939e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-coff
940e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
941e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	rm[46]00)
942e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mips-siemens
943e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
944e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	rtpc | rtpc-*)
945e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=romp-ibm
946e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
947e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	s390 | s390-*)
948e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=s390-ibm
949e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
950e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	s390x | s390x-*)
951e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=s390x-ibm
952e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
953e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sa29200)
954e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=a29k-amd
955e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-udi
956e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
957e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sb1)
958e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mipsisa64sb1-unknown
959e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
960e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sb1el)
961e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mipsisa64sb1el-unknown
962e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
963e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sde)
964e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mipsisa32-sde
965e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-elf
966e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
967e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sei)
968e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mips-sei
969e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-seiux
970e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
971e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sequent)
972e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-sequent
973e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
974e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sh)
975e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=sh-hitachi
976e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-hms
977e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
978e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sh5el)
979e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=sh5le-unknown
980e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
981e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sh64)
982e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=sh64-unknown
983e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
984e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sparclite-wrs | simso-wrs)
985e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=sparclite-wrs
986e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-vxworks
987e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
988e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sps7)
989e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-bull
990e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv2
991e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
992e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	spur)
993e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=spur-unknown
994e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
995e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	st2000)
996e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-tandem
997e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
998e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	stratus)
999e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i860-stratus
1000e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv4
1001e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1002e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sun2)
1003e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68000-sun
1004e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1005e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sun2os3)
1006e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68000-sun
1007e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sunos3
1008e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1009e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sun2os4)
1010e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68000-sun
1011e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sunos4
1012e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1013e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sun3os3)
1014e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-sun
1015e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sunos3
1016e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1017e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sun3os4)
1018e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-sun
1019e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sunos4
1020e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1021e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sun4os3)
1022e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=sparc-sun
1023e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sunos3
1024e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1025e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sun4os4)
1026e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=sparc-sun
1027e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sunos4
1028e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1029e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sun4sol2)
1030e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=sparc-sun
1031e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-solaris2
1032e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1033e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sun3 | sun3-*)
1034e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-sun
1035e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1036e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sun4)
1037e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=sparc-sun
1038e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1039e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sun386 | sun386i | roadrunner)
1040e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-sun
1041e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1042e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sv1)
1043e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=sv1-cray
1044e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-unicos
1045e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1046e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	symmetry)
1047e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i386-sequent
1048e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-dynix
1049e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1050e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	t3e)
1051e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=alphaev5-cray
1052e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-unicos
1053e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1054e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	t90)
1055e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=t90-cray
1056e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-unicos
1057e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1058e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	tic54x | c54x*)
1059e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=tic54x-unknown
1060e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-coff
1061e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1062e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	tic55x | c55x*)
1063e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=tic55x-unknown
1064e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-coff
1065e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1066e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	tic6x | c6x*)
1067e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=tic6x-unknown
1068e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-coff
1069e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1070e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	tile*)
1071e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=tile-unknown
1072e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-linux-gnu
1073e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1074e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	tx39)
1075e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mipstx39-unknown
1076e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1077e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	tx39el)
1078e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mipstx39el-unknown
1079e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1080e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	toad1)
1081e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=pdp10-xkl
1082e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-tops20
1083e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1084e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	tower | tower-32)
1085e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-ncr
1086e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1087e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	tpf)
1088e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=s390x-ibm
1089e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-tpf
1090e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1091e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	udi29k)
1092e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=a29k-amd
1093e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-udi
1094e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1095e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ultra3)
1096e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=a29k-nyu
1097e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sym1
1098e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1099e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	v810 | necv810)
1100e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=v810-nec
1101e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-none
1102e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1103e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	vaxv)
1104e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=vax-dec
1105e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv
1106e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1107e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	vms)
1108e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=vax-dec
1109e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-vms
1110e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1111e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	vpp*|vx|vx-*)
1112e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=f301-fujitsu
1113e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1114e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	vxworks960)
1115e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i960-wrs
1116e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-vxworks
1117e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1118e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	vxworks68)
1119e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-wrs
1120e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-vxworks
1121e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1122e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	vxworks29k)
1123e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=a29k-wrs
1124e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-vxworks
1125e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1126e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	w65*)
1127e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=w65-wdc
1128e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-none
1129e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1130e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	w89k-*)
1131e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-winbond
1132e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-proelf
1133e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1134e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	xbox)
1135e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=i686-pc
1136e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-mingw32
1137e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1138e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	xps | xps100)
1139e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=xps100-honeywell
1140e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1141e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	ymp)
1142e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=ymp-cray
1143e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-unicos
1144e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1145e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	z8k-*-coff)
1146e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=z8k-unknown
1147e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sim
1148e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1149e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	none)
1150e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=none-none
1151e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-none
1152e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1153e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
1154e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Here we handle the default manufacturer of certain CPU types.  It is in
1155e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# some cases the only manufacturer, in others, it is the most popular.
1156e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	w89k)
1157e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-winbond
1158e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1159e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	op50n)
1160e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-oki
1161e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1162e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	op60c)
1163e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=hppa1.1-oki
1164e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1165e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	romp)
1166e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=romp-ibm
1167e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1168e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	mmix)
1169e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=mmix-knuth
1170e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1171e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	rs6000)
1172e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=rs6000-ibm
1173e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1174e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	vax)
1175e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=vax-dec
1176e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1177e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pdp10)
1178e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		# there are many clones, so DEC is not a safe bet
1179e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=pdp10-unknown
1180e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1181e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pdp11)
1182e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=pdp11-dec
1183e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1184e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	we32k)
1185e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=we32k-att
1186e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1187e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1188e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=sh-unknown
1189e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1190e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1191e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=sparc-sun
1192e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1193e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	cydra)
1194e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=cydra-cydrome
1195e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1196e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	orion)
1197e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=orion-highlevel
1198e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1199e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	orion105)
1200e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=clipper-highlevel
1201e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1202e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	mac | mpw | mac-mpw)
1203e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=m68k-apple
1204e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1205e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pmac | pmac-mpw)
1206e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=powerpc-apple
1207e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1208e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-unknown)
1209e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		# Make sure to match an already-canonicalized machine name.
1210e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1211e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*)
1212e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1213e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		exit 1
1214e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1215e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac
1216e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
1217e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Here we canonicalize certain aliases for manufacturers.
1218e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $basic_machine in
1219e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-digital*)
1220e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1221e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1222e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-commodore*)
1223e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1224e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1225e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*)
1226e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1227e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac
1228e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
1229e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Decode manufacturer-specific aliases for certain operating systems.
1230e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
1231e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevif [ x"$os" != x"" ]
1232e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevthen
1233e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $os in
1234e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev        # First match some system type aliases
1235e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev        # that might get confused with valid system types.
1236e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# -solaris* is a basic system type, with this one exception.
1237e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-solaris1 | -solaris1.*)
1238e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1239e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1240e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-solaris)
1241e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-solaris2
1242e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1243e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-svr4*)
1244e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv4
1245e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1246e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-unixware*)
1247e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv4.2uw
1248e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1249e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-gnu/linux*)
1250e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1251e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1252e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# First accept the basic system types.
1253e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# The portable systems comes first.
1254e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# Each alternative MUST END IN A *, to match a version number.
1255e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# -sysv* is not here because it comes later, after sysvr4.
1256e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1257e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1258e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1259e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1260e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -aos* \
1261e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1262e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1263e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1264e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -openbsd* | -solidbsd* \
1265e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1266e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1267e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1268e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1269e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -chorusos* | -chorusrdb* \
1270e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1271e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1272e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -uxpv* | -beos* | -mpeix* | -udk* \
1273e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1274e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1275e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1276e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1277e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1278e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1279e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -irx*)
1280e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# Remember, each alternative MUST END IN *, to match a version number.
1281e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1282e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-qnx*)
1283e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		case $basic_machine in
1284e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		    x86-* | i*86-*)
1285e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			;;
1286e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		    *)
1287e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			os=-nto$os
1288e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			;;
1289e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		esac
1290e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1291e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-nto-qnx*)
1292e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1293e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-nto*)
1294e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1295e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1296e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1297e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1298e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1299e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1300e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-mac*)
1301e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=`echo $os | sed -e 's|mac|macos|'`
1302e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1303e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-linux-dietlibc)
1304e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-linux-dietlibc
1305e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1306e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-linux*)
1307e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1308e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1309e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sunos5*)
1310e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1311e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1312e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sunos6*)
1313e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1314e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1315e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-opened*)
1316e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-openedition
1317e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1318e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev        -os400*)
1319e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-os400
1320e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1321e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-wince*)
1322e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-wince
1323e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1324e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-osfrose*)
1325e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-osfrose
1326e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1327e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-osf*)
1328e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-osf
1329e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1330e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-utek*)
1331e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
1332e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1333e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-dynix*)
1334e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
1335e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1336e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-acis*)
1337e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-aos
1338e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1339e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-atheos*)
1340e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-atheos
1341e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1342e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-syllable*)
1343e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-syllable
1344e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1345e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-386bsd)
1346e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
1347e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1348e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-ctix* | -uts*)
1349e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv
1350e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1351e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-nova*)
1352e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-rtmk-nova
1353e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1354e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-ns2 )
1355e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-nextstep2
1356e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1357e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-nsk*)
1358e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-nsk
1359e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1360e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# Preserve the version number of sinix5.
1361e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sinix5.*)
1362e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=`echo $os | sed -e 's|sinix|sysv|'`
1363e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1364e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sinix*)
1365e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv4
1366e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1367e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev        -tpf*)
1368e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-tpf
1369e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1370e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-triton*)
1371e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv3
1372e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1373e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-oss*)
1374e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv3
1375e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1376e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-svr4)
1377e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv4
1378e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1379e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-svr3)
1380e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv3
1381e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1382e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sysvr4)
1383e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv4
1384e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1385e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# This must come after -sysvr4.
1386e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-sysv*)
1387e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1388e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-ose*)
1389e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-ose
1390e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1391e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-es1800*)
1392e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-ose
1393e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1394e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-xenix)
1395e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-xenix
1396e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1397e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1398e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-mint
1399e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1400e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-aros*)
1401e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-aros
1402e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1403e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-kaos*)
1404e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-kaos
1405e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1406e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-zvmoe)
1407e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-zvmoe
1408e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1409e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	-none)
1410e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1411e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*)
1412e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		# Get rid of the `-' at the beginning of $os.
1413e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=`echo $os | sed 's/[^-]*-//'`
1414e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1415e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		exit 1
1416e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1417e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac
1418e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevelse
1419e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
1420e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Here we handle the default operating systems that come with various machines.
1421e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# The value should be what the vendor currently ships out the door with their
1422e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# machine or put another way, the most popular os provided with the machine.
1423e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
1424e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Note that if you're going to try to match "-MANUFACTURER" here (say,
1425e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# "-sun"), then you have to tell the case statement up towards the top
1426e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# that MANUFACTURER isn't an operating system.  Otherwise, code above
1427e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# will signal an error saying that MANUFACTURER isn't an operating
1428e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# system, and we'll never get to this point.
1429e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
1430e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $basic_machine in
1431e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev        score-*)
1432e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-elf
1433e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1434e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev        spu-*)
1435e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-elf
1436e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1437e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-acorn)
1438e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-riscix1.2
1439e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1440e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	arm*-rebel)
1441e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-linux
1442e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1443e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	arm*-semi)
1444e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-aout
1445e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1446e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev        c4x-* | tic4x-*)
1447e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev        	os=-coff
1448e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1449e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	# This must come before the *-dec entry.
1450e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pdp10-*)
1451e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-tops20
1452e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1453e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	pdp11-*)
1454e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-none
1455e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1456e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-dec | vax-*)
1457e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-ultrix4.2
1458e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1459e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	m68*-apollo)
1460e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-domain
1461e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1462e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	i386-sun)
1463e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sunos4.0.2
1464e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1465e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	m68000-sun)
1466e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sunos3
1467e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		# This also exists in the configure program, but was not the
1468e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		# default.
1469e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		# os=-sunos4
1470e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1471e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	m68*-cisco)
1472e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-aout
1473e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1474e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev        mep-*)
1475e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-elf
1476e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1477e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	mips*-cisco)
1478e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-elf
1479e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1480e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	mips*-*)
1481e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-elf
1482e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1483e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	or32-*)
1484e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-coff
1485e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1486e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-tti)	# must be before sparc entry or we get the wrong os.
1487e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv3
1488e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1489e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	sparc-* | *-sun)
1490e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sunos4.1.1
1491e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1492e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-be)
1493e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-beos
1494e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1495e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-haiku)
1496e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-haiku
1497e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1498e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-ibm)
1499e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-aix
1500e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1501e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev    	*-knuth)
1502e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-mmixware
1503e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1504e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-wec)
1505e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-proelf
1506e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1507e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-winbond)
1508e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-proelf
1509e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1510e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-oki)
1511e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-proelf
1512e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1513e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-hp)
1514e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-hpux
1515e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1516e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-hitachi)
1517e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-hiux
1518e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1519e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1520e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv
1521e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1522e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-cbm)
1523e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-amigaos
1524e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1525e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-dg)
1526e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-dgux
1527e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1528e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-dolphin)
1529e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv3
1530e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1531e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	m68k-ccur)
1532e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-rtu
1533e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1534e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	m88k-omron*)
1535e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-luna
1536e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1537e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-next )
1538e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-nextstep
1539e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1540e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-sequent)
1541e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-ptx
1542e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1543e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-crds)
1544e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-unos
1545e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1546e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-ns)
1547e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-genix
1548e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1549e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	i370-*)
1550e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-mvs
1551e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1552e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-next)
1553e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-nextstep3
1554e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1555e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-gould)
1556e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv
1557e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1558e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-highlevel)
1559e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
1560e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1561e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-encore)
1562e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-bsd
1563e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1564e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-sgi)
1565e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-irix
1566e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1567e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-siemens)
1568e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-sysv4
1569e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1570e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-masscomp)
1571e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-rtu
1572e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1573e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	f30[01]-fujitsu | f700-fujitsu)
1574e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-uxpv
1575e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1576e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-rom68k)
1577e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-coff
1578e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1579e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-*bug)
1580e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-coff
1581e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1582e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-apple)
1583e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-macos
1584e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1585e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-atari*)
1586e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-mint
1587e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1588e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*)
1589e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		os=-none
1590e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1591e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac
1592e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevfi
1593e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
1594e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Here we handle the case where we know the os, and the CPU type, but not the
1595e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# manufacturer.  We pick the logical manufacturer.
1596e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevvendor=unknown
1597e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $basic_machine in
1598e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev	*-unknown)
1599e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		case $os in
1600e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-riscix*)
1601e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=acorn
1602e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1603e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-sunos*)
1604e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=sun
1605e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1606e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-aix*)
1607e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=ibm
1608e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1609e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-beos*)
1610e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=be
1611e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1612e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-hpux*)
1613e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=hp
1614e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1615e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-mpeix*)
1616e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=hp
1617e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1618e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-hiux*)
1619e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=hitachi
1620e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1621e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-unos*)
1622e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=crds
1623e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1624e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-dgux*)
1625e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=dg
1626e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1627e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-luna*)
1628e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=omron
1629e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1630e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-genix*)
1631e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=ns
1632e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1633e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-mvs* | -opened*)
1634e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=ibm
1635e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1636e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-os400*)
1637e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=ibm
1638e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1639e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-ptx*)
1640e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=sequent
1641e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1642e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-tpf*)
1643e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=ibm
1644e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1645e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-vxsim* | -vxworks* | -windiss*)
1646e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=wrs
1647e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1648e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-aux*)
1649e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=apple
1650e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1651e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-hms*)
1652e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=hitachi
1653e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1654e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-mpw* | -macos*)
1655e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=apple
1656e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1657e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1658e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=atari
1659e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1660e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev			-vos*)
1661e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				vendor=stratus
1662e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev				;;
1663e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		esac
1664e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1665e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev		;;
1666e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac
1667e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
1668e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevecho $basic_machine$os
1669e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevexit
1670e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev
1671e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Local variables:
1672e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# eval: (add-hook 'write-file-hooks 'time-stamp)
1673e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# time-stamp-start: "timestamp='"
1674e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# time-stamp-format: "%:y-%02m-%02d"
1675e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# time-stamp-end: "'"
1676e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# End:
1677